/*
 Theme Name: Ansvar Insurance Version: 1.1.2
 Description: An example child theme that can be used as a starting point for custom development.
 Author: Logicbase Team
 template: twentytwenty
*/


body * {
    font-family: 'DM Sans', sans-serif;
     font-weight: normal;
     font-size: 24px;
     line-height: 36px;
     color: #888888;
     -webkit-transition: all 0.4s ease;
     -o-transition: all 0.4s ease;
     transition: all 0.4s ease;
}
 body span, body strong {
    font-size: inherit;
     line-height: inherit;
}
 body strong {
    font-weight: 700;
}
/*.fa, .far, .fas {
    font-family: "Font Awesome 5 Free" !important;
}
 .fab {
    font-family: "Font Awesome 5 Brands" !important;
}
 */
 h1, h2, h3, h4, h5, h6 {
    margin: 0 0 25px;
     color: #0F396C;
}
 h2 {
    font-weight: bold;
     font-size: 72px;
     line-height: 86px;
     letter-spacing: 1px;
}
 h3 {
    font-weight: bold;
     font-size: 48px;
     line-height: 58px;
}
 h4 {
    font-weight: bold;
     font-size: 36px;
     line-height: 47px;
}
 h5 {
    font-weight: bold;
     font-size: 28px;
     line-height: 42px;
}
 h6 {
    font-weight: bold;
     font-size: 24px;
     line-height: 31px;
}
 a, input {
    text-decoration: none !important;
     font-size: inherit;
}
 html ul, html ol {
    margin-left: 0;
     margin-bottom: 51px;
}
 html ul li::marker {
    color: #1B93CD;
}
 html .color-accent, html .color-accent-hover:hover, html .color-accent-hover:focus, :root .has-accent-color, html .has-accent-color, html .has-drop-cap:not(:focus)::first-letter, html .wp-block-button.is-style-outline, html a {
    color: #1B93CD;
     font-weight: bold;
}
 .hide-this {
    display: none;
}
 .cc-title {
    font-family: 'Antonio', sans-serif;
}
 .uppercase {
    text-transform: uppercase;
}
 .overline {
    font-weight: bold;
     font-size: 18px;
     line-height: 27px;
     text-align: center;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     color: #1B93CD;
     text-decoration: none;
}
 .gform_footer input {
    background: #C3D500 !important;
}
 .cc-btn, .gform_footer input {
    background: #C3D500;
     color: #FFFFFF;
     border-radius: 10px;
     font-weight: bold;
     font-size: 20px !important;
     line-height: 26px;
     letter-spacing: 0.03em;
     padding: 15px 35px;
     text-align: center;
     margin-top: 50px;
     text-transform: unset;
     text-decoration: none;
     display: inline-flex;
     flex-direction: row;
     align-items: center;
}
section.section-wrapper.subpage-header-banner-wrapper.care-services > div > div > .subpage-header-title-cont {
    width: 56%;
}
 .cc-btn.white {
    background: #fff;
     color: #0F396C;
}
 .cc-btn img {
    margin-right: 15px;
}
 .cc-btn:not(.white) img {
    filter: brightness(0) invert(1);
}
 .cc-twocol, .cc-threecol, .cc-fourcol, .cc-fivecol, .cc-sixfourcol, .cc-foursixcol {
    display: flex;
     flex-direction: row;
     flex-wrap: wrap;
}
 .cc-twocol > div {
    flex: 0 0 50%;
}
 .cc-threecol > div {
    flex: 0 0 33.33%;
     padding: 0 20px;
}
 .cc-fourcol > div {
    flex: 0 0 25%;
     padding: 20px;
}
 .cc-fivecol > div {
    flex: 0 0 20%;
     padding: 20px;
}
 .cc-twocol > div:first-child, .cc-sixfourcol > div:first-child, .single-resources-item > div:first-child {
    padding-right: 50px;
}
 .cc-twocol > div:last-child, .cc-sixfourcol > div:last-child, .single-resources-item > div:last-child {
    padding-left: 50px;
}
 .cc-sixfourcol > div:first-child, .cc-foursixcol > div:last-child {
    flex: 0 0 60%;
}
 .cc-sixfourcol > div:last-child, .cc-foursixcol > div:first-child {
    flex: 0 0 40%;
}
 .darkbg {
    background: #0F396C;
}
 .lightbg {
    background: #1B93CD;
}
 .darkbg *, .lightbg * {
    color: #fff;
}
 .header-btns-cont {
    display: flex;
     flex-direction: row;
}
 .section-wrapper, .section-container {
    position: relative;
}
 .section-wrapper {
    padding: 0;
}
 .section-container {
    padding: 100px 170px;
}
 .section-container, footer#site-footer .section-inner, .header-inner.section-inner {
    /*max-width: 1600px;
    */
     max-width: 100%;
     width: 100%;
     margin: 0 auto;
}
 .align-center {
    align-items: center;
}
 .center-me {
    text-align: center;
}
 .margin0 {
    margin: 0;
}
 input:focus, input:focus-within, input:focus-visible {
    outline: none !important;
     box-shadow: 0px 0px 20px #0f396c;
}
 .site-btn {
    font-weight: bold;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: 0.03em;
     color: #FFFFFF;
     padding: 17px 38px;
     border-radius: 10px;
}
 .no-scroll {
    overflow: hidden;
}
 .gform_wrapper.gravity-theme .gfield_label {
    font-weight: bold !important;
     font-size: 20px !important;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     color: #888888;
}
 .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
     background-image: url(images/calendar.png) !important;
     background-repeat: no-repeat !important;
     background-position: calc(100% - 24px) 50% !important;
}
 .gform_body.gform-body input:not([type="checkbox"],[type="radio"],[type="submit"]), .gform_body.gform-body textarea, .gform_body.gform-body select {
    background: #FFFFFF;
     border: 1px solid #DDDDDD;
     border-radius: 10px;
}
 .gform_wrapper.gravity-theme .gfield textarea {
    height: 180px !important;
}
 .send-an-enquiry .form-state select {
    background-image: url('images/dropdown arrow.png');
     background-repeat: no-repeat;
     background-position: calc(100% - 23px) center;
     appearance: none;
}
 #riskPageResourceLibrary select[name="risk-subject-matter"] option[value="Not Applicable"] {
    display: none;
}
 .igwb-grid-item sup {
    color: #263238;
    font-size: 75%;
    line-height: 0;
}
/*header*/
 .header-inner.section-inner {
    padding: 20px 50px;
}
 .header-btns-cont .cc-btn {
    margin: 0;
}
 .header-btn-two {
    margin-left: 50px;
}
 .header-btn-two .cc-btn {
    color: #0F396C;
     padding: 15px 0;
}
 body.touch-enabled .top-header .primary-menu li.menu-item-has-children > a {
    margin-right: 0;
}
 ul.primary-menu {
    margin: 0;
     justify-content: center;
}
 .bottom-header ul.primary-menu {
    justify-content: left;
     gap: 68px;
}
 .bottom-header nav.primary-menu-wrapper li {
    margin: 0;
     margin-right: 50px;
}
 nav.primary-menu-wrapper li {
    margin: 5px 30px;
}
 nav.primary-menu-wrapper li a {
    font-size: 16px;
     line-height: 21px;
     color: #ffffff !important;
     text-decoration: none !important;
}
 nav.primary-menu-wrapper > ul > li > a {
    color: #888888 !important;
}
 nav.primary-menu-wrapper li span.icon {
    color: #888888 !important;
}
 .bottom-header .header-titles-wrapper {
    max-width: 100%;
     width: 90%;
     justify-content: space-between !important;
     margin: 0 auto !important;
     flex-wrap: wrap;
}
 .bottom-header nav.primary-menu-wrapper li a {
    font-weight: bold;
     font-size: 20px;
     line-height: 26px;
}
 .bottom-header nav.primary-menu-wrapper li span.icon {
    color: #fff !important;
}
 .bottom-header {
    background: #1B93CD;
}
 .bottom-header nav.primary-menu-wrapper li a {
    color: #fff !important;
}
 .primary-menu ul::after {
    left: 1.8rem;
     right: unset;
}
 ul.sub-menu {
    background: #0F396C !important;
     box-shadow: 0 0 20px #ccc;
     right: unset !important;
     left: 0;
}
 .menu-item:hover ul.sub-menu {
    display: block;
}
 ul.sub-menu {
    display: none;
}
 ul.sub-menu::after {
    border-bottom-color: #0F396C !important;
}
 ul.sub-menu li {
    margin: 0 !important;
}
 ul.sub-menu li a {
    font-size: 18px !important;
}
 .bottom-header-menu {
    flex: 0 0 80%;
}
 .header-search-cont {
    flex: 0 0 20%;
}
 form.search-form {
    background: rgba(255, 255, 255, 0.2);
     padding: 20px 30px;
     margin: -20px 0;
}
 form.search-form input {
    background: transparent;
     border: none;
     padding: 0;
     margin: 0 !important;
}
 form.search-form input:focus-within, form.search-form input:focus-visible, form.search-form input:target, form.search-form input:visited, form.search-form input:focus, form.search-form input:active {
    box-shadow: none !important;
     background: transparent !important;
}
 form.search-form input#keyword:-webkit-autofill, form.search-form input#keyword:-webkit-autofill:hover, form.search-form input#keyword:-webkit-autofill:focus, form.search-form input#keyword:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
     -webkit-text-fill-color: #fff !important;
}
 form.search-form input#keyword {
    font-weight: normal;
     font-size: 16px;
     line-height: 24px;
     font-feature-settings: 'liga' off;
     color: #fff;
}
 form.search-form input#keyword::placeholder{
    color: #B3E1F7;
}
 form.search-form input.search-submit {
    filter: brightness(0) invert(1);
}
 .primary-menu li.current-menu-item > a, .primary-menu li:hover > a, .primary-menu li.current-menu-ancestor > a {
    color: #1B93CD !important;
}
 .header-btns-cont > div {
    width: -webkit-max-content;
     width: -moz-max-content;
     width: max-content;
}
 .bottom-header .primary-menu .menu-item:hover, .bottom-header .primary-menu .current-menu-parent, .bottom-header .primary-menu .current-menu-item {
    background-color: #C3D500;
}
 .bottom-header .header-inner.section-inner {
    padding: 0 calc(170px - 4%);
}
 .bottom-header .header-titles-wrapper {
    width: 100%;
}
 .bottom-header nav.primary-menu-wrapper li {
    margin: 0;
     margin-right: 0;
     padding: 20px 4%;
}
 .bottom-header nav.primary-menu-wrapper ul.sub-menu li {
    padding: 0;
}
 .bottom-header ul.primary-menu {
    justify-content: left;
     gap: 0;
}
 .bottom-header .primary-menu > li.menu-item-has-children > a {
    margin-right: 1.4rem;
}
 .bottom-header .primary-menu > li > .icon {
    right: 4.4rem;
}
 .nav-toggle .toggle-inner {
    height: auto;
     width: auto;
     padding-top: 20px;
}
 .nav-toggle .toggle-icon, .nav-toggle svg {
    height: 24px;
     width: 32px;
}
 .header-inner .toggle {
    padding: unset;
}
 div#mobile-modal-menu {
    border-top: 1px solid #DDDDDD;
     display: none;
}
 div#mobile-modal-menu .primary-menu-wrapper {
    display: block;
}
 div#mobile-modal-menu ul.primary-menu {
    display: block;
     margin-bottom: 0 !important;
}
 div#mobile-modal-menu nav.primary-menu-wrapper li {
    border-bottom: 1px solid #DDDDDD;
     padding: 20px;
     margin: 0 60px;
}
 div#mobile-modal-menu nav.primary-menu-wrapper.blue-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
 div#mobile-modal-menu nav.primary-menu-wrapper li:last-child, div#mobile-modal-menu nav.primary-menu-wrapper.blue-menu li:last-child {
    border-bottom: none;
}
 div#mobile-modal-menu nav.blue-menu {
    background-color: #1B93CD;
}
 div#mobile-modal-menu nav.blue-menu li a, div#mobile-modal-menu nav.blue-menu li span.icon {
    color: #fff !important;
}
/*div#mobile-modal-menu .menu-item-has-children {
    padding: 20px 20px 0!important;
}
*/
 div#mobile-modal-menu .current-menu-ancestor {
    margin: 0 !important;
     padding: 0 80px !important;
     position: relative !important;
}
 div#mobile-modal-menu .current-menu-ancestor a {
    padding-top: 20px;
     padding-bottom: 20px;
}
 div#mobile-modal-menu .menu-item-has-children .icon {
    top: 28px !important;
}
 .mobile-menu-toggler {
    display: none;
     cursor: pointer;
     position: absolute;
     right: 60px;
}
 div#mobile-modal-menu .primary-menu ul {
    transform: none !important;
}
 div#mobile-modal-menu .primary-menu-wrapper.blue-menu .current-menu-ancestor .current-menu-item {
    background-color: #C3D500;
     margin: 0 -60px !important;
     padding: 20px 60px !important;
}
 div#mobile-modal-menu ul.sub-menu:before, div#mobile-modal-menu ul.sub-menu:after, div#mobile-modal-menu .primary-menu ul::before {
    display: none !important;
}
 div#mobile-modal-menu ul.sub-menu {
    display: none;
     padding: 0 !important;
     position: relative;
     top: unset !important;
     left: unset !important;
     right: unset !important;
     bottom: unset !important;
     width: calc(100% + 40px);
     margin-left: -20px;
     margin-right: -20px;
     margin-bottom: 0 !important;
     background: unset !important;
     box-shadow: none !important;
     opacity: 1 !important;
}
 div#mobile-modal-menu ul.sub-menu li {
    padding-left: 0 !important;
     padding-right: 0 !important;
}
 div#mobile-modal-menu .menu-item-has-children li a {
    padding-top: 0 !important;
     padding-bottom: 0 !important;
}
 div#mobile-modal-menu nav.primary-menu-wrapper li.menu-item-has-children {
    padding-bottom: 0 !important;
}
 div#mobile-modal-menu nav.primary-menu-wrapper li.menu-item-has-children > a {
    padding-bottom: 20px !important;
}
 div#mobile-modal-menu .current-menu-ancestor .icon {
    right: calc(95px - 0.5rem) !important;
}
 div#mobile-modal-menu .primary-menu-wrapper.blue-menu .current-menu-ancestor > a {
    background-color: #C3D500;
     margin: 0 -80px;
     padding-left: 80px;
     padding-right: 80px;
}
 div#mobile-modal-menu ul.sub-menu li a {
    font-size: 16px !important;
}
 div#mobile-modal-menu nav.primary-menu-wrapper:not(.blue-menu) ul.sub-menu li:not(.current-menu-item) a {
    color: #888888 !important;
}
 div#mobile-modal-menu .header-search-cont {
    position: relative;
     background-color: #1B93CD;
     padding: 30px 60px;
}
 div#mobile-modal-menu .header-search-cont form {
    margin: 0;
     padding: 8px 19px;
     align-items: center;
}
 div#mobile-modal-menu nav.primary-menu-wrapper.blue-menu li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
 div#mobile-modal-menu .header-search-cont form input[type="image"] {
    width: 14px;
     height: 14px;
}
/*sub page header*/
 .subpage-header-wrapper.search-results {
    background: #0F396C;
}
 .subpage-header-banner-wrapper {
    min-height: 520px;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .subpage-header-title-cont {
    width: 100%;
    /*max-width: 510px;
    */
     max-width: 100%;
}
 /* .subpage-header-title-cont span {
    font-family: 'Antonio', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 72px;
     line-height: 120%;
     letter-spacing: -0.02em;
     text-transform: uppercase;
     color: #FFFFFF;
     background: rgba(195, 213, 0, 0.9);
     border-radius: 0px 0px 60px 0px;
     padding: 64px 60px;
     display: inline-block;
} */
 .subpage-header-banner-container {
    min-height: 520px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .page-banner-links-container {
    background-color: #F8F8F8;
     padding-top: 18px;
     padding-bottom: 18px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .pb-menu-item {
    font-family: 'DM Sans', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 16px;
     line-height: 150%;
     text-transform: uppercase;
     color: #888888;
     margin: 0 38px;
     width: auto;
}
 .pb-menu-item:hover, .pb-menu-item-current {
    color: #C3D500;
}
 .page-banner-links-container > svg:last-child {
    right: 60px;
}
 .page-banner-links-container > svg:first-child {
    left: 60px;
}
 .page-banner-links-container > svg {
    position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
    z-index: 1;
}
 .page-banner-links-container > svg.slick-disabled {
    opacity: 0.3;
}
/*footer*/
 footer#site-footer {
    background: #0F396C;
     padding: 0;
     border: none !important;
}
 footer#site-footer * {
    color: #99A9B0;
}
 footer#site-footer .section-inner {
    padding: 50px;
}
 footer#site-footer .section-inner > div {
    width: 100%;
}
 .section-inner.copyright-wrapper {
    border-top: 1px solid #49606B;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .copyright-container p {
    margin: 0;
}
 .copyright-container .footer-right {
    text-align: right;
}
 footer .widget-title {
    color: #fff !important;
}
 footer aside#media_image-2 {
    filter: brightness(0) invert(1);
}
 footer .menu li {
    margin-bottom: 15px;
}
 footer .menu li:last-of-type {
    margin-bottom: 0;
}
 footer .menu li a {
    font-size: 20px;
     font-weight: normal;
}
 .copyright-wrapper * {
    font-weight: normal;
     font-size: 20px;
     line-height: 26px;
     font-feature-settings: 'liga' off;
}
 footer .widget-title {
    font-weight: bold;
     font-size: 24px;
     line-height: 30px;
     font-feature-settings: 'liga' off;
}
 .lsm-socmeds {
    display: flex;
     flex-direction: row;
     flex-wrap: wrap;
}
 .lsm-socmeds > div {
    margin-right: 20px;
     margin-bottom: 20px;
}
 .lsm-socmeds i {
    color: #fff !important;
}
 .lsm-socmeds a {
    background: rgba(255,255,255,0.1);
     border-radius: 100%;
     padding: 10px;
     height: 60px;
     width: 60px;
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
}
 .footer-copyright-description {
    max-width: 1100px;
}
 .footer-copyright-description p {
    font-size: 16px;
     line-height: 30px;
}
 .footer-copyright-description p:last-of-type {
    margin-bottom: 0;
}
 #site-footer .section-inner.footer-bottom-content > div {
    width: 50%;
}
 #site-footer .section-inner.footer-bottom-content {
    /*align-items: center;
     flex-direction: row;*/
    display: block;
}
/*image and icon list*/
 .iil-content h2 {
    letter-spacing: -0.02em;
}
 .image-and-icon-list-wrapper {
    background-position: -20% center;
     background-size: 75%;
     background-repeat: no-repeat;
}
 .image-and-icon-list-wrapper::before {
    content: '';
     background: #0F396C;
     position: absolute;
     top: 0;
     right: 0;
     width: 50%;
     height: 100%;
}
 .image-and-icon-list-container {
    padding: 0 !important;
}
 .image-and-icon-list-container .iil-cont .iil-content {
    padding: 100px !important;
}
 .iil-content * {
    color: #fff;
}
 .iil-content h1 {
    text-align: center;
     text-transform: uppercase;
     letter-spacing: -0.02em;
}
 .icon-list-cont {
    margin-top: 50px;
}
 .icon-list-item {
    display: flex;
     flex-direction: row;
     align-items: center;
     flex-wrap: wrap;
}
 .icon-list-item:hover {
    background-color: rgb(0 0 0 / 20%);
}
 .icon-list-item > div:first-child, .icon-list-item > div:last-child {
    flex: 0 0 10%;
}
 .icon-list-item:hover div:nth-child(2) {
    text-decoration: underline;
     text-underline-offset: 5px;
}
 .icon-list-item > div:nth-child(2) {
    flex: 0 0 80%;
}
 .icon-list-item > div:last-child {
    text-align: right;
}
 .icon-list-cont > div:first-child {
    border-top: 1px solid #92C5DD;
}
 .icon-list-cont > div {
    border-bottom: 1px solid #92C5DD;
     padding: 20px;
}
 .icon-list-item p {
    font-weight: bold;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: 0.03em;
}
 .iil-cont > div:first-child {
    background-size: cover;
     background-position: center;
}
 .icon-list-item:last-child > div:last-child {
    display: none;
}
/*image and content - content and image*/
 .ci-ic-content {
    width: 100%;
     max-width: 1090px;
     margin: 0 auto;
}
 .ci-ic-content p {
    font-size: 36px;
     line-height: 150%;
}
 .ci-ic-heading {
    margin-bottom: 80px;
}
 .cic-content ul {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .cic-content ul li {
    width: 50%;
     list-style-type: none;
     margin-left: unset;
     margin-top: 34px;
}
/*.intro-content-paragraph ul li, .cic-content ul li {
    word-break: break-word;
     margin-left: 20px;
     padding-left: 25px;
}
*/
 .cic-content ul li {
    width: calc(50% - 20px);
}
/*.intro-content-paragraph ul:not(.arrow-list) li::marker,*/
 .cic-content ul:not(.arrow-list) li::marker {
    content: "✓";
     color: rgb(195, 213, 0);
}
/*.cic-content ul li::marker {
    content: url('images/check.png');
}
*/
 .cic-image, .cic-content {
    display: inline-flex;
     width: 50%;
     flex-direction: column;
     align-items: flex-start;
}
 .cic-image {
    background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     min-height: 592px;
}
 .cic-image img {
    /*border-bottom-left-radius: 60px;
    */
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .cic-content h2 {
    margin-bottom: 40px;
}
 .cic-content h5 {
    text-transform: uppercase;
}
 .item-list-item {
    margin-bottom: 30px;
}
 .item-list-item h5 {
    text-transform: uppercase;
     margin-bottom: 10px;
}
 .cic-cont-bottom-row {
    margin-top: 74px;
}
 .pdfs-list {
    width: 100%;
     margin-top: 20px;
     display: block;
}
 .pdf-list-item {
    display: -ms-grid;
     display: grid;
     -ms-grid-columns: auto 20px auto;
     grid-template-columns: auto auto;
     grid-gap: 20px;
     padding: 29px 0;
     border-top: 1px solid #D5DDE8;
     border-bottom: 1px solid #D5DDE8;
     margin-top: -1px;
}
 .pdf-list-item span {
    display: block;
     font-weight: bold;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: 0.03em;
     color: #263238;
}
 .pdf-list-item a span {
    color: #1B93CD;
     margin-left: 12px;
}
 .pdf-list-item a {
    display: flex;
     align-items: center;
     justify-content: flex-end;
}
 .cic-cta-block-cont {
    display: -ms-grid;
     display: grid;
     -ms-grid-columns: 1fr;
     grid-template-columns: 1fr;
     grid-gap: 40px;
}
 .cic-cta-block {
    background: #FFFFFF;
     box-shadow: 0px 10px 70px 20px rgb(0 0 0 / 2%);
     padding: 85px 80px;
}
 .cic-cta-block-icon img {
    width: 100%;
     max-width: 105px;
     height: auto;
     object-fit: unset;
     display: block;
}
 .cic-cta-block-title-and-button > a, .cic-cta-block-title-and-button > span {
    display: block;
}
 .cic-cta-block-title-and-button > span {
    font-weight: bold;
     font-size: 28px;
     line-height: 120%;
     text-transform: uppercase;
     color: #0F396C;
     margin-bottom: 20px;
}
 .cic-cta-block-title-and-button > a {
    font-weight: bold;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: 0.03em;
     color: #FFFFFF;
     padding: 17px 38px;
     background: #1B93CD;
     border-radius: 10px;
     display: inline-block;
}
 .cic-cta-block {
    background: #FFFFFF;
     -webkit-box-shadow: 0px 10px 70px 20px rgb(0 0 0 / 2%);
     box-shadow: 0px 10px 70px 20px rgb(0 0 0 / 2%);
     padding: 85px 80px;
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: auto 54px auto;
     grid-template-columns: auto auto;
     grid-gap: 54px;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .image-and-content-container .ft-buttons-row, .content-and-image-container .ft-buttons-row {
    margin-top: 78px;
     width: 100%;
}
 .pdf-list-item:hover > a svg path {
    fill: #C3D500;
}
 .pdf-list-item:hover > a span {
    color: #C3D500;
}
 .pdf-list-item > div p {
    font-weight: normal;
     font-size: 16px;
     line-height: 150%;
}
 .pdf-list-item > div p:last-of-type {
    margin-bottom: 0;
}
 .pdf-list-item > div a {
    font-size: inherit;
     display: unset;
}
 .cic-content-bottom-paragraph {
    margin-top: 30px;
}
 .cic-content-bottom-paragraph p:last-of-type {
    margin-bottom: unset;
}
 .cic-content .overline {
    margin-bottom: 13px;
}
/* Cimage and content - content and image - J Sevillejo 220726 */
 .content-and-image-container .cc-title {
    font-size: 52px;
     line-height: 120%;
}
/*Credit Ratings*/
 .credit-ratings-row {
    margin-top: 66px;
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-end;
}
 .credit-ratings-item {
    width: 50%;
     background: #FFFFFF;
     border: 1px solid #D5DDE8;
     text-align: center;
     margin-top: -1px;
     margin-left: -1px;
     padding: 25px;
     font-weight: normal;
     font-size: 20px;
     line-height: 150%;
     color: #263238;
}
 .active-rating {
    background: #C3D500;
     border: 1px solid #C3D500;
     color: #FFFFFF;
}
 .credit-ratings-heading {
    width: 100%;
     max-width: 1312px;
     margin: 0 auto;
}
/* Features Table */
 .features-table {
    background: #FCFCFC;
}
 .ft-table-heading .ft-table-column {
    background: #FCFCFC;
}
 .ft-table-heading .ft-table-column p {
    font-weight: bold;
     font-size: 24px;
     line-height: 150%;
     color: #263238;
}
 .ft-table-column {
    padding: 32px 38px;
}
 .ft-table-column p:last-of-type {
    margin-bottom: 0;
}
 .ft-table-heading, .ft-table-row {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .ft-table-column {
    padding: 32px 38px;
     border: 1px solid #D5DDE8;
     margin-top: -1px;
     background-color: #FFFFFF;
}
 .ft-table-column:first-child {
    width: 27.22%;
}
 .ft-table-column:last-child {
    width: 72.78%;
     margin-left: -1px;
}
 .ft-table-heading .ft-table-column {
    width: 100%;
}
 .ft-table-heading .ft-table-column:last-child {
    display: none;
}
 .ft-table-heading .ft-table-column:last-child {
    border-left: unset;
}
 .ft-table-heading .ft-table-column:last-child p {
    font-size: 20px;
     font-weight: normal;
     color: #888888;
}
 .ft-table-row .ft-table-column p {
    font-weight: normal;
     font-size: 20px;
     line-height: 150%;
     color: #263238;
}
 .features-table-cont {
    margin-top: 80px;
     margin-bottom: 84px;
}
 .ft-table-row .ft-table-column:first-child p {
    font-weight: bold;
     color: #0F396C;
}
 section.section-wrapper.features-table {
    background: #FCFCFC;
}
 .ft-buttons-heading {
    width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     margin-bottom: 27px;
}
 .ft-buttons-heading > img {
    max-width: 48px;
}
 .ft-buttons-heading > div {
    color: #1B93CD;
     padding-left: 18px;
}
 .ft-buttons-row {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .ft-buttons-row a {
    margin: 0 10px 20px;
}
/*simple table*/
 .simple-table-table {
    width: 100%;
     max-width: 100%;
     overflow: hidden;
     overflow-x: scroll;
}
 .simple-table-table table {
    margin-top: 0;
     margin-bottom: 0;
    width: 100%;
     max-width: 100%;
}
 .simple-table-table th, .simple-table-table td {
    vertical-align: top;
     padding: 32px 38px;
}
 .simple-table-table th {
    font-weight: 700;
     font-size: 24px;
     line-height: 150%;
     color: #263238;
}
 .simple-table-table td {
    font-style: normal;
     font-weight: 400;
     font-size: 20px;
     line-height: 150%;
     color: #263238;
}
 .simple-table-table td:first-child {
    font-weight: 700;
     color: #0F396C;
}
/*slider boxes*/
 .slider-boxes-wrapper {
    overflow: hidden;
}
 .slider-boxes-container {
    padding: 0;
}
 .swiper-container {
    margin: 0 -40%;
}
 .swiper-controllers {
    margin: 0 22.5%;
     padding: 50px 170px;
     position: relative;
}
 .swiper-button-next, .swiper-button-prev {
    position: unset;
     margin: 0;
     width: auto;
     display: inline-block;
}
 .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    width: auto;
     left: 330px;
     top: 58px;
     transform: unset;
     color: #263238;
     font-weight: 900;
}
 .swiper-container-horizontal>.swiper-pagination-bullets *, .swiper-pagination-custom, .swiper-pagination-fraction * {
    color: #263238;
     font-weight: 900;
}
 .swiper-custom-scrollbar, .swiper-scrollbar {
    height: 2px;
     background: #EEEEEE;
     width: 68%;
     position: absolute;
     top: 74px;
     right: 170px;
}
 .swiper-scrollbar-drag {
    background: #C3D500;
     height: 10px;
     top: -5px;
}
 .swiper-slide {
    height: auto;
     background-position: center;
     background-size: cover;
     display: flex;
     flex-direction: row;
     align-items: flex-end;
}
 .swiper-slide > div {
    background: rgba(27, 147, 205, 0.9);
     backdrop-filter: blur(20px);
     border-radius: 0px 60px 0px 0px;
     padding: 50px;
     margin-top: 200px;
     width: 50%;
}
 .swiper-slide > div * {
    color: #fff;
}
 .sb-imgtitle {
    display: flex;
     flex-direction: row;
     align-items: center;
     flex-wrap: wrap;
     margin-bottom: 20px;
}
 .sb-imgtitle > div:first-child {
    width: 70px;
}
 .sb-imgtitle > div:last-child {
    width: calc(100% - 90px);
     padding-left: 20px;
}
 .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: url(/wp-content/themes/Ansvar/images/arrow-left.png);
}
 .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: url(/wp-content/themes/Ansvar/images/arrow-right.png);
}
 .swiper-image-mobile {
    display: none;
}
 .swiper-slide > div:not(.swiper-image-mobile) {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
}
 .swiper-box-button {
    margin-top: auto;
}
 .swiper-custom-bar {
    background: #C3D500;
     border-radius: 10px;
     height: 10px;
     width: 0;
     top: -4px;
     position: absolute;
}
 .sb-content p:last-child {
    margin-bottom: 0;
}
 .swiper-box-button .cc-btn {
    margin-top: 28px;
}
/*icon boxes*/
 .icon-boxes-wrapper {
    background: #F8F8F8;
}
 .ib-content > div {
    margin-top: 30px;
     width: 50%;
     margin: 0 auto;
}
 .ib-content > div.ib-content-paragraph {
    width: 100%;
}
 .ib-content-paragraph.large-font p, .ib-content-paragraph.large-font a {
    font-size: 36px;
     line-height: 150%;
}
 .icon-boxes-cont {
    display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     margin-top: 50px;
     justify-content: center;
}
 .icon-boxes-cont > div {
    flex: 0 0 50%;
     padding: 0 15px;
     margin-bottom: 30px;
     -webkit-box-shadow: 0px 10px 70px 20px rgb(0 0 0 / 2%);
     box-shadow: 0px 10px 70px 20px rgb(0 0 0 / 2%);
}
 .icon-box-item > div {
    background: #FFFFFF;
     border-radius: 20px;
     padding: 50px;
     display: flex;
     flex-direction: row;
     height: 100%;
}
 .icon-box-item > div > div:first-child img {
    width: 100%;
     max-width: 100%;
}
 .icon-box-item > div > div:first-child {
    align-self: center;
}
 .icon-box-item > div > div:last-child {
    margin-left: 50px;
     width: 100%;
}
 .icon-box-item p {
    font-size: 20px;
     line-height: 150%;
}
 .icon-box-item p:last-of-type {
    margin-bottom: 0;
}
 .icon-box-item-title-mobile {
    display: none;
}
 .icon-box-item-title-desktop {
    display: block;
}
/*post list*/
 .postlist-cont {
    margin-top: 70px;
}
 .postlist-thumb img {
    width: 100%;
     height: 300px;
     object-fit: cover;
     border-radius: 10px;
}
 .postlist-content {
    margin-top: 30px;
}
 .postlist-cat a {
    color: #1493CA;
}
 .postlist-title {
    /*height: 90px;
     */
    margin-bottom: 20px;
     overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
}
 .postlist-title h3 {
    font-weight: bold;
     font-size: 36px;
     line-height: 47px;
     text-transform: uppercase;
}
 .postlist-desc {
    overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 5;
     -webkit-box-orient: vertical;
}
 .postlist-desc p {
    margin: 0;
}
 .postlist-link a {
    background: #EEEEEE;
     color: #263238;
}
 .postlist-link a:hover {
    background: #1493CA;
     color: #fff;
}
/*cta box*/
 .cta-box-container {
    padding: 100px 50px;
}
 .cta-box-container::before, .cta-box-with-form-container::before {
    content: '';
     width: 100%;
     height: 50%;
     position: absolute;
     bottom: 0;
     left: 0;
}
 .cta-content {
    padding: 50px 100px;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     align-items: center;
}
 .cta-content > div:first-child, .cta-content > div:last-child {
    flex: 0 0 20%;
}
 .cta-content > div:nth-child(2) {
    flex: 0 0 60%;
}
 .cta-content > div:last-child {
    padding-left: 50px;
}
 .cta-cont {
    background: #1B93CD;
     backdrop-filter: blur(50px);
     border-bottom-left-radius: 60px;
     position: relative;
}
 .cta-content h2 {
    text-transform: capitalize;
}
 .cta-cont * {
    color: #fff;
}
 .contactinfo-list-item {
    display: flex;
     flex-direction: row;
}
 .contactinfo-list-item > div:first-child {
    width: 60px;
     height: 60px;
     margin-right: 30px;
     align-self: center;
     flex: 0 0 60px;
}
 .contactinfo-list-item > div:first-child img {
    border: 1px solid #FFFFFF;
     border-radius: 100%;
     padding: 10px;
     width: 100%;
     height: 100%;
     object-fit: none;
}
 .contactinfo-list-item > div:last-child p {
    font-weight: 500;
     font-size: 18px;
     line-height: 23px;
}
 .contactinfo-list-cont {
    display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: flex-end;
}
 .contactinfo-list-cont .contactinfo-list-item {
    padding: 0 50px;
     border-right: 1px solid #FFFFFF;
}
 .contactinfo-list-cont > a:first-child .contactinfo-list-item, .contactinfo-list-cont > .contactinfo-list-item:first-child {
    padding-left: 0;
}
 .cta-content .cc-btn {
    margin: 0;
}
 .cta-box-simple-cont {
    flex: 1 !important;
     padding: 0 !important;
     text-align: center;
}
 .cta-box-simple-cont > span {
    font-weight: 700;
     font-size: 36px;
     line-height: 150%;
     margin-bottom: 14px;
     display: block;
}
 .cta-box-simple-cont h2 {
    margin-bottom: 0;
}
 .cta-box-simple-cont h2 a {
    font-family: 'Antonio', sans-serif;
}
 .cta-box-simple-title-cont {
    display: grid;
     grid-template-columns: auto auto;
     grid-gap: 22px;
     justify-content: center;
     align-items: center;
}
 .cta-box-simple-button-cont a {
    display: inline-block;
}
 .cta-box-simple-button-cont {
    margin-top: 30px;
}
 .cta-box-simple-cont-icon-mobile {
    display: none;
}
 .cta-content > div:nth-child(2):last-child > div:last-child {
    border-right: unset;
}
/*cta box with form*/
 .ctawf-cont h2 {
    letter-spacing: -0.02em;
}
 .cta-box-with-form-container {
    padding: 100px 50px;
}
 .ctawf-cont {
    background: #1B93CD;
     backdrop-filter: blur(50px);
     border-bottom-left-radius: 60px;
     padding: 50px 100px;
     position: relative;
}
 .ctawf-cont * {
    color: #fff;
}
 .ctawf-form {
    margin-top: 30px;
}
 .ctawf-form form {
    display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     width: 60%;
}
 .ctawf-form form .gform_body {
    flex: 0 0 80%;
}
 .ctawf-form form .gform_footer {
    flex: 0 0 20%;
     margin: 0;
     padding: 0;
}
 .ctawf-form .gform_body ul {
    display: flex !important;
     flex-direction: row;
     flex-wrap: wrap;
}
 .ctawf-form .gform_body ul li {
    flex: 0 0 50%;
     padding: 0 10px;
}
 .ctawf-form .gform_body input {
    background: #FFFFFF;
     border-radius: 10px;
     padding: 17px 26px !important;
     font-weight: normal;
     font-size: 16px !important;
     line-height: 150%;
     width: 100% !important;
}
 .ctawf-form .gform_body input::placeholder {
    color: #AAAAAA;
}
 .ctawf-form form .gform_footer input {
    width: 100% !important;
     padding: 17px 30px 17px 60px !important;
     margin: 0 !important;
     background-image: url(/wp-content/uploads/send.svg) !important;
     background-position: 30px center !important;
     background-repeat: no-repeat !important;
     text-align: center;
}
 .ctawf-form form .gform_body li, .ctawf-form form .gform_body input, .ctawf-form form .gform_body .ginput_container {
    margin: 0 !important;
}
/*icon grid - icon and text only*/
 .igito-grid {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .igito-item {
    text-align: center;
     padding: 0 36px;
     margin-bottom: 30px;
}
 .igito-item-icon {
    display: flex;
     align-items: flex-end;
     margin-bottom: 33px;
     height: 105px;
}
 .igito-item-icon img {
    margin: 0 auto;
     width: auto !important;
     height: auto !important;
     max-width: 100% !important;
     max-height: 100% !important;
}
 .title-icon-title-strong {
    font-family: 'DM Sans', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 30px;
     line-height: 120%;
     text-align: center;
     color: #0F396C;
}
 .title-icon-title-simple {
    color: #263238;
     font-weight: 500;
     font-size: 28px;
     line-height: 140%;
}
/*image and content alternating*/
 .image-and-content-alternating-paragraph {
    width: 100%;
     max-width: 1312px;
     margin: 0 auto;
}
 .image-and-content-alternating-paragraph p {
    font-family: 'DM Sans', sans-serif;
     font-style: normal;
     font-weight: normal;
     font-size: 36px;
     line-height: 150%;
     text-align: center;
     color: #888888;
}
 .image-and-content-alternating-row {
    padding-top: 44px;
}
 .image-and-content-alternating-item {
    display: -ms-grid;
     display: grid;
     -ms-grid-columns: 3fr 5% 4fr;
     grid-template-columns: 3fr 4fr;
     grid-column-gap: 5%;
     margin-bottom: 80px;
    /*min-height: 642px;
    */
}
 .image-and-content-alternating-item:last-child {
    margin-bottom: 0;
}
 .aiac-image-cont img {
    width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -o-object-position: center;
     object-position: center;
     max-height: 642px;
}
 .aiac-image-cont {
    align-self: center;
}
 .aiac-content-cont {
    -ms-flex-item-align: center;
     -ms-grid-row-align: center;
     align-self: center;
}
 .image-and-content-alternating-item:nth-child(even) {
    -ms-grid-columns: 4fr 3fr;
     grid-template-columns: 4fr 3fr;
}
 .image-and-content-alternating-item:nth-child(even) .aiac-image-cont {
    -webkit-box-ordinal-group: 3;
     -ms-flex-order: 2;
     order: 2;
}
 .image-and-content-alternating-item:nth-child(even) .aiac-content-cont {
    -webkit-box-ordinal-group: 2;
     -ms-flex-order: 1;
     order: 1;
}
 .aiac-title {
    font-family: 'DM Sans', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 36px;
     line-height: 150%;
     color: #0F396C;
     margin: 0;
}
 .aiac-subtitle1 {
    font-family: 'DM Sans', sans-serif;
     font-style: normal;
     font-weight: normal;
     font-size: 24px;
     line-height: 150%;
     color: #263238;
     display: block;
}
 .aiac-subtitle2 {
    font-family: 'DM Sans', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 24px;
     line-height: 150%;
     color: #263238;
     display: block;
     margin-bottom: 34px;
}
 .cic-image-paragraph-cont {
    margin-bottom: 46px;
}
/*.single-recipients .aiac-image-cont {
    width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
}
*/
 .single-recipients .aiac-image-cont img {
    object-fit: none;
     object-position: unset;
     max-width: 100%;
     height: auto;
     max-height: unset;
     border-radius: unset !important;
}
 .aiac-position-for-mobile {
    display: none;
}
 .aiac-position-for-mobile span:last-of-type {
    margin-bottom: 0;
}
 .aiac-position-for-mobile .aiac-title {
    font-size: 24px !important;
}
 .aiac-position-for-mobile .aiac-subtitle1, .aiac-position-for-mobile .aiac-subtitle2 {
    font-size: 16px;
}
 .aiac-content-cont p:last-of-type {
    margin-bottom: 0;
}
/*banner with overlay and buttons*/
 .section-container.banner-with-overlay-and-buttons-container {
    padding-top: 67px;
     padding-bottom: 67px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .section-container.banner-with-overlay-and-buttons-container > div {
    width: 50%;
}
 .section-container.bwoab-buttons-cont {
    padding-top: 0;
     padding-bottom: 0;
}

@media(max-width:1440px){

   .section-container .bwoab-buttons-cont {
     padding-left: 60px;
  }
}
@media(max-width:767px){

   .section-container.bwoab-buttons-cont {
     padding-left: 0px;
  }
}


 .bwoab-content {
    background-color: rgba(195, 213, 0, 0.95);
     border-bottom-left-radius: 60px;
     padding: 80px 5%;
     max-width: 630px;
     z-index: 1;
}
 .bwoab-content h2 {
    color: #FFFFFF;
     margin-bottom: 18px;
}
 .bwoab-content p {
    color: #ffffff;
}
 .btn-blue, .btn-green {
    font-family: 'DM Sans', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: 0.03em;
     color: #FFF;
     background-color: #1B93CD;
     padding: 17px 28px;
     border-radius: 10px;
}
 .btn-green {
    background-color: #C3D500;
}
 .btn-cont {
    display: block;
     margin-top: 57px;
}
 .banner-with-overlay-and-buttons-wrapper-overlay {
    position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     z-index: auto;
     display: block;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     pointer-events: none;
}
 .section-wrapper.banner-with-overlay-and-buttons-wrapper {
    background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .bwoab-buttons-cont-inner {
    display: block;
     max-width: 642px;
     margin-left: auto;
     position: relative;
     z-index: 2;
}
 .colored-btn {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 24px 29px 25px 42px;
     margin-top: 20px;
     border-radius: 10px;
     position: relative;
     z-index: -1;
}
 .colored-btn:hover:before {
    content: '';
     background-color: rgb(0 0 0 / 20%);
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
}
 .colored-btn:hover img, .colored-btn:hover span, .colored-btn:hover svg {
    position: relative;
     z-index: 2;
}
 .colored-btn:hover span {
    text-decoration: underline;
     text-underline-offset: 5px;
}
 .colored-btn:last-child svg {
    display: none;
}
 .colored-btn svg {
    margin-left: auto;
}
 .colored-btn span {
    padding-left: 35px;
     line-height: 31px;
     color: #FFFFFF;
     font-weight: bold;
}
 .bwoab-content .btn-cont > a {
    display: inline-block;
}
/*icon grid with buttons*/
 .section-wrapper.icon-grid-with-butttons-wrapper {
    background-color: #F8F8F8;
}
 .igwb-grid {
    display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .igwb-grid-item {
    display: block;
     margin-top: 88px;
     padding: 0 20px;
}
 .igwb-grid-item > div {
    display: flex;
     justify-content: center;
     align-items: flex-end;
     margin-bottom: 27px;
}
 .igwb-grid-item > div img {
    max-height: 103px;
}
 .igwb-grid-item span {
    font-weight: 500;
     text-align: center;
     color: #263238;
     display: block;
}
 .igwb-grid-buttons {
    margin-top: 70px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .igwb-grid-buttons a {
    margin: 10px 10px 0;
}
/*Two Column Content*/
.two-column-content.half_image .content-col .tcc-col-image{
   height: 400px;
   overflow: hidden;
   border-bottom-right-radius: 60px;
   margin-top: 48px;
}
.two-column-content.half_image .content-col .tcc-col-image img{
   object-fit: cover;
   object-position: center center;
   width: 100%;
   height: 100%;
}


@media(max-width:1920px) {
   .two-column-content.half_image .content-col .tcc-col-image{
      height: 300px;
   }
   .two-column-content.half_image .cc-title {
      font-size: 56px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%; /* 67.2px */
      margin-bottom: 0px;
   }
   .two-column-content.half_image .tcc-col:last-of-type p{
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%; /* 30px */
   }

}
@media(max-width:1440px) {

   .two-column-content.half_image .content-col .tcc-col-image{
      height: 220px;
   }
   .two-column-content.half_image .cc-title {
      font-size: 46px;
   }
   .two-column-content.half_image .tcc-col:last-of-type p{
      font-size: 16px;
   }
}
@media(max-width:767px) {
   .two-column-content.half_image .cc-title {
      font-size: 36px;
   }
   .two-column-content.half_image .tcc-col:last-of-type p{
      font-size: 14px;
   }
}

 .two-column-content-container {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: end;
     -ms-flex-align: end;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}


 .tcc-col {
    width: 47.5%;
}
 .tcc-col:first-child img {
    border-bottom-right-radius: 60px;
     margin-top: 38px;
}

.half_image .tcc-col:first-child img {
   margin-top: 0px;
}

 .tcc-col .overline {
    text-align: left;
}
 .pdfs-list .page-numbers {
    width: 40px;
     height: 40px;
     background: #F6F6F6;
     border-radius: 10px;
     font-family: 'DM Sans';
     font-style: normal;
     font-weight: 700;
     font-size: 14px;
     line-height: 18px;
     letter-spacing: 0.03em;
     color: #888888;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     margin: 0;
}
 .pdfs-list .pagination {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     gap: 10px;
     margin-top: 40px;
}
 .pdfs-list .page-numbers.current {
    background: #CCCCCC;
     color: #ffffff;
}
 .pdfs-list .pagination .dots {
    transform: unset;
     background: unset;
     width: inherit;
     height: inherit;
}
 .page-go-to-first, .page-go-to-last {
    cursor: pointer;
}
 .tcc-col-content p:last-of-type {
    margin-bottom: 0;
}
/*CTA box grid*/
 .cta-box-grid-item .site-btn {
    background-color: #1B93CD;
     display: inline-block;
     margin-top: auto;
     max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
 .cta-box-grid-item {
    background: #FFFFFF;
     -webkit-box-shadow: 0px 10px 70px 20px rgba(0, 0, 0, 0.02);
     box-shadow: 0px 10px 70px 20px rgba(0, 0, 0, 0.02);
     padding: 80px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
}
 .cta-box-grid-item h3 {
    font-family: 'Antonio', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 48px;
     line-height: 120%;
     text-transform: uppercase;
     margin-bottom: 24px;
}
 .cta-box-grid-item p {
    font-size: 20px;
     line-height: 150%;
}
 .cta-box-grid-item p:last-of-type {
    margin-bottom: 24px;
}
 .cta-box-grid-title-with-icon {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 30px;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
}
 .cta-box-grid-title-with-icon img {
    max-width: 70px;
     margin-right: 30px;
}
 .cta-box-grid-title-with-icon h3 {
    width: calc(100% - 100px);
     font-size: 48px;
     line-height: 120%;
     margin-bottom: 0;
}
 .cta-box-grid-container {
    display: -ms-grid;
     display: grid;
     grid-gap: 28px;
}
 .cta-bg-gray {
    background: #F8F8F8;
}
 .cta-box-grid-item p strong {
    color: #0F396C;
}
 .cta-box-grid-bottom-row {
    display: block;
     margin-top: 52px;
}
/*Bullet List*/
 .bullet-list-container h3, .bullet-list-cont h3 {
    font-size: 36px;
     line-height: 150%;
     -webkit-font-feature-settings: 'liga' off;
     font-feature-settings: 'liga' off;
     margin-bottom: 32px;
}
 .bullet-list-block {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .bullet-list-block > div {
    width: 47.5%;
}
 .bullet-list-block-item {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     margin-bottom: 36px;
}
 .bullet-list-block-item:last-child {
    margin-bottom: 0;
}
 .bullet-list-block-item svg {
    margin-top: 6px;
     margin-right: 25.75px;
}
 .bullet-list-block-item span {
    display: block;
     width: calc(100% - 57.75px);
}
 .bullet-list-style-dot svg {
    margin-top: 14px;
}
 .bullet-list-block {
    margin-bottom: 34px;
}
 .bullet-list-container p:last-of-type {
    margin-bottom: 0;
}
/*Content Box*/
 .content-box-inner-cont {
    background-color: #F8F8F8;
     padding: 120px 100px;
}
 .content-box-inner-cont .cc-title {
    text-align: center;
     margin-bottom: 62px;
}
 .content-box-row {
    -webkit-column-count: 2;
     -moz-column-count: 2;
     column-count: 2;
     -webkit-column-gap: 8%;
     -moz-column-gap: 8%;
     column-gap: 8%;
}
 .content-box-row p {
    font-size: 20px;
     line-height: 150%;
}
/*tabs*/
 .tabs-container h2 {
    margin-bottom: 70px;
}
 .section-tabs-row {
    display: grid;
/*     grid-template-columns: 1fr 1fr;*/
   grid-template-columns: 30% 70%;
     grid-column-gap: 5%;
    /*margin-top: 80px;
    */
}
 .tabs-narrow {
    grid-template-columns: 2fr 4fr;
}
 .tab-label {
    padding: 24px 60px 24px 41px;
     background: #FFFFFF;
     border: 1px solid #D5DDE8;
     margin-bottom: -1px;
     cursor: pointer;
     position: relative;
     z-index: auto;
}
 .tab-label span {
    display: block;
     max-width: 542px;
     font-weight: normal;
     font-size: 20px;
     line-height: 150%;
     color: #263238;
}
 .tab-label::after, .tab-labels-mobile::after {
    content: '';
     width: 16px;
     height: 16px;
     border: 3px solid #1B93CD;
     display: block;
     border-radius: 50%;
     position: absolute;
     right: 34px;
     top: 34px;
     display: none;
}
 .tabs-button-cont {
    display: block;
     margin-top: 34px;
}
 .tab-label:hover, .tab-label.active {
    border: 1.5px solid #1B93CD;
     z-index: 1;
}
 .tab-label:hover:after, .tab-label.active:after {
    display: block;
}
 .tab-label:hover span, .tab-label.active span {
    font-weight: bold;
     color: #1B93CD;
}
 .tab-content .btn-blue {
    display: inline-block;
}
 .tab-content h5 {
    font-size: 24px;
     line-height: 31px;
     color: #0F396C;
     text-transform: uppercase;
     margin-bottom: 21px;
}
 .tab-content {
    display: none;
}
 .tab-content.active {
    display: block;
}
 .tab-labels .btn-green {
    display: block;
     width: 100%;
     margin-top: 40px;
     text-align: center;
}
 .tab-content h4 {
    margin-bottom: 34px;
}
 .tab-content p {
    line-height: 150% !important;
     margin-bottom: 34px;
}
 .tab-content p:last-of-type {
    margin-bottom: 0;
}
 .tab-contents .pdf-list-item span {
    max-width: 394px;
}
 .logos-row {
    display: grid;
     grid-template-columns: repeat(5,1fr);
     grid-column-gap: 20px;
     grid-row-gap: 80px;
     margin-top: 75px;
     align-items: center;
}
 .logos-row img {
    justify-self: center;
}
 .tab-content ul li {
    margin-left: 32px;
     padding-left: 25px;
     margin-top: 34px;
     width: 80%;
}
 .tab-content ul li::marker {
    content: url('images/check.png');
}
 .logos-row-btn a {
    display: inline-block;
}
 .logos-row-btn {
    display: block;
     margin-top: 80px;
     text-align: center;
}
 .tab-labels-mobile {
    border: 1.5px solid #1B93CD;
     padding: 24px 40px;
     text-align: left;
     cursor: pointer;
     position: relative;
     background: #FFFFFF;
     display: none;
}
 .tab-labels-mobile span {
    display: block;
     max-width: 542px;
     font-weight: bold;
     font-size: 20px;
     line-height: 150%;
     color: #1B93CD;
}
 .tab-labels-mobile::after {
    display: block;
}
 .tabs-parent-wrapper {
    position: relative;
}
 .section-tabs-row:not(:first-child) {
    margin-top: 80px;
}
/* Submit Your Resume Form */
 .submit-your-resume {
    text-align: left;
     max-width: 1044px;
     margin: 0 auto;
}
 .submit-your-resume .gfield_html h5 {
    text-transform: uppercase;
}
 .submit-your-resume .gfield input:not([type="submit"],[type="checkbox"]) {
    border: 1px solid #DDDDDD;
     border-radius: 10px;
}
 .submit-your-resume .gfield input[type="checkbox"] {
    width: 20px;
     height: 20px;
     border-radius: 6px;
}
 .submit-your-resume .gfield select {
    border: 1px solid #DDDDDD;
     border-radius: 10px;
     padding: 18px 24px !important;
}
 .submit-your-resume label.gfield_label {
    font-size: 20px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
}
 .submit-your-resume p, .submit-your-resume ol li {
    font-size: 20px;
     line-height: 150%;
}
 .submit-your-resume ol li::marker {
    color: #1B93CD;
     font-weight: bold;
}
 .submit-your-resume ol {
    padding-left: 20px;
}
 .submit-your-resume ol li {
    padding-left: 14px;
}
 .submit-your-resume textarea {
    height: 123px !important;
     background: #FFFFFF;
     border: 1px solid #DDDDDD;
     border-radius: 10px;
}
 div#field_3_30, div#field_3_16, div#field_3_58, div#field_3_61, div#field_3_63 {
    margin-top: 64px;
}
 .submit-your-resume label.gfield_consent_label, .submit-your-resume label.gfield_consent_label a {
    font-weight: normal;
     font-size: 20px;
     line-height: 150%;
}
 input[type="file"] {
    font-weight: normal;
     font-size: 16px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     color: #AAAAAA;
     padding: 18px 26px;
}
 .gform_fileupload_rules {
    display: none !important;
}
 .gf-file-style label {
    background: #FFFFFF;
     border: 1px solid #DDDDDD;
     border-radius: 10px;
     font-weight: normal;
     font-size: 16px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     color: #AAAAAA;
     padding: 5px 5px 5px 26px;
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .gf-file-style label > span:last-child {
    font-weight: bold;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: 0.03em;
     color: #888888;
     background: #F6F6F6;
     border-radius: 10px;
     padding: 12px 36px;
}
 div#field_3_59 .ginput_container_fileupload, div#field_3_60 .ginput_container_fileupload {
    display: none;
}
 .gf-blue-heading span {
    font-weight: normal;
     font-size: 24px;
     line-height: 31px;
     text-transform: uppercase;
     color: #1B93CD;
     margin-bottom: 16px;
     margin-top: 24px;
     display: block;
}
 .submit-your-resume .gfield input[type="checkbox"]:before {
    margin: 0;
     width: 20px;
     height: 20px;
     border: 1px solid transparent;
     top: -1px;
     left: -1px;
}
 .submit-your-resume .gfield input[type="checkbox"]:checked:before {
    top: -8px;
}
 #gf-popup-trigger {
    cursor: pointer;
}
 .gf-popup-content-cont {
    position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(0, 0, 0, 0.5);
     z-index: 99;
     display: none;
}
 .gf-popup {
    position: relative;
     top: 5%;
     left: 0;
     right: 0;
     width: 80%;
     height: 90%;
     max-width: 1312px;
     margin: 0 auto;
     background: #FFFFFF;
     border-radius: 10px;
     padding: 7%;
     z-index: auto;
     overflow: auto;
     display: none;
}
 a.gf-popup-close-trigger {
    position: absolute;
     top: 41px;
     right: 41px;
}
/*send an enquiry btn*/
 .send-an-enquiry .gform_footer.top_label input[type="submit"]{
    margin-top: 26px;
}
 .send-an-enquiry input:not([type="submit"],[type="checkbox"]), .send-an-enquiry select, .send-an-enquiry textarea {
    background: #FFFFFF;
     border: 1px solid #DDDDDD;
     box-sizing: border-box;
     border-radius: 10px;
}
 .send-an-enquiry select {
    font-weight: normal;
     font-size: 24px;
     line-height: 150%;
     color: #263238;
     padding: 18px 36px !important;
}
 .send-an-enquiry textarea {
    height: 180px !important;
}
 .send-an-enquiry label.gfield_consent_label {
    font-size: 20px;
     line-height: 150%;
     font-weight: normal;
     color: #888888;
}
 .send-an-enquiry label.gfield_consent_label span, .send-an-enquiry label.gfield_consent_label strong, .send-an-enquiry label.gfield_consent_label a {
    font-size: inherit;
     font-weight: inherit;
}
 .enquiry-type .gfield_checkbox > div {
    display: inline;
     margin-right: 28px;
}
 .enquiry-type .gfield_checkbox label {
    font-weight: normal;
     font-size: 24px;
     line-height: 150%;
     color: #888888;
}
 .enquiry-type .gfield_checkbox input[type="checkbox"] {
    background: #FFFFFF;
     border: 1px solid #DDDDDD;
     box-sizing: border-box;
     border-radius: 6px;
     width: 30px;
     height: 30px;
}
 .enquiry-type .gfield_checkbox input[type="checkbox"]:checked:before {
    width: 30px;
     height: 30px;
     margin: 0;
     top: -1px;
     left: -1px;
}
 .gform_wrapper.gravity-theme .gfield_label {
    font-weight: bold;
     font-size: 20px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     color: #888888;
}
 .send-an-enquiry .ginput_container_consent input[type="checkbox"] {
    background: #FFFFFF;
     border: 1px solid #DDDDDD;
     box-sizing: border-box;
     border-radius: 6px;
     width: 20px;
     height: 20px;
}
 .send-an-enquiry .ginput_container_consent input[type="checkbox"]:checked:before {
    width: 20px;
     height: 20px;
     margin: 0;
     top: -6px;
     left: -1px;
}
/*Button Shortcode*/
 .btn-shortcode {
    display: block;
    /*text-align: left;
    */
     margin-top: 44px;
}
 .btn-shortcode .btn-blue {
    display: inline-block;
}
/*Hover Boxes*/
 .hover-box-item {
    background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     position: relative;
}
 span.hover-box-title {
    position: absolute;
     bottom: 40px;
     left: 40px;
     right: 40px;
     font-weight: bold;
     font-size: 30px;
     line-height: 39px;
     color: #FFFFFF;
}
 .hover-box-hovered {
    padding: 40px;
     background: rgba(27, 147, 205, 0.96);
     position: relative;
     width: 100%;
     height: 100%;
     opacity: 0;
     transition: opacity 0.2s ease-in-out;
}
 .hover-box-item:hover .hover-box-hovered {
    opacity: 1;
     transition: opacity 0.2s ease-in-out;
}
 .hover-box-item:hover span.hover-box-title {
    opacity: 0;
     transition: opacity 0.2s ease-in-out;
}
 .hover-box-item.slick-slide:before {
    content: '';
     position: absolute;
     z-index: auto;
     background: linear-gradient(180deg, rgba(136, 136, 136, 0) 0%, #888888 100%);
     mix-blend-mode: multiply;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
}
 span.hover-box-hovered-title {
    font-weight: bold;
     font-size: 30px;
     line-height: 39px;
     color: #FFFFFF;
     margin-bottom: 13px;
     display: block;
}
 .hover-box-hovered-text p {
    font-weight: normal;
     font-size: 20px;
     line-height: 150%;
     color: #FFFFFF;
}
 .hover-box-hovered-inner .btn-green {
    display: block;
     width: max-content;
     margin-top: 44px;
}
 .hover-boxes-cont .slick-track {
    display: flex !important;
}
 .hover-box-item {
    height: inherit !important;
}
 .hover-boxes-pagination-cont {
    padding: 50px 100px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .hover-boxes-pagination-arrows .slick-arrow {
    cursor: pointer;
}
 img.slick-arrow.slick-disabled {
    opacity: 0.35;
    cursor: default;
}
 .hover-boxes-pagination-arrows {
    display: flex;
     align-items: center;
     gap: 5px;
}
 ul.slider-custom-paging {
    margin-bottom: 0;
     margin-left: 30px;
}
 ul.slider-custom-paging li::marker {
    content: '';
}
 ul.slider-custom-paging li {
    margin: 0;
     color: #263238;
     font-weight: 900;
}
 ul.slider-custom-paging li:not(.slick-active) {
    display: none;
}
 .hover-boxes-cont-wrapper * {
    transition: inherit !important;
}
 .hover-box-item.slick-slide {
    transition: transform 0.3s linear;
     transition-delay: 0.5s;
}
 .hover-box-item.slick-slide:not(.slick-current) {
    transition-delay: 0s;
}
/*Two Column Content Colored*/
 .tccc-heading {
    width: 100%;
     max-width: 1312px;
     margin: 0 auto 96px;
}
 .tccc-heading h2 {
    margin-bottom: 30px;
}
 .tccc-container {
    padding: 100px 60px;
}
 .bottom-bg-overlap-effect {
    content: '';
     width: 100%;
     height: 200px;
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: -1;
}
 .tccc-row {
    display: flex;
     flex-wrap: wrap;
     flex-direction: row;
}
 .tccc-col {
    flex: 0 0 50%;
}
 .tccc-col-image img {
    width: 100%;
     height: 100%;
     object-fit: cover;
}
 .tccc-col-image {
    background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
}
 .tccc-col-content * {
    color: #ffffff;
}
 .tccc-col-content {
    padding: 6.75%;
     background: #1B93CD;
     border-radius: 0px;
}
 .image-at-right .tccc-col-content, .image-at-left .tccc-col-image {
    order: 1;
}
 .image-at-left .tccc-col-content, .image-at-right .tccc-col-image {
    order: 2;
}
 .iwtl-row img {
    max-height: 60px;
     width: auto;
     height: auto;
}
 .iwtl-row:last-child {
    margin-bottom: 0;
}
 .iwtl-row > div:first-child {
    width: 63px;
}
 .iwtl-row > div:last-child {
    width: calc(100% - 85px);
}
 .iwtl-row {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin-bottom: 38px;
}
 .iwtl-row p:last-of-type {
    margin-bottom: 0;
}
 .iwtl-cont {
    margin-top: 38px;
}
/* intro content */
 .intro-content-paragraph.large-font p, .intro-content-paragraph.large-font a {
    font-size: 36px;
     line-height: 150%;
}
 .intro-content-paragraph.large-font p:last-of-type {
    margin-bottom: 0;
}
 .intro-content-paragraph.font-normal p:last-of-type {
    margin-bottom: 0;
}
 .intro-content-paragraph.font-normal p:last-of-type + ol, .intro-content-paragraph.font-normal p:last-of-type + ul {
    margin-top: 34px;
}
 .intro-content-paragraph.large-font a.btn-blue {
    font-size: inherit;
     line-height: inherit;
}
/* Images Lightbox */
 .images-lightbox-row {
    display: grid;
     grid-template-columns: repeat(6,1fr);
     grid-gap: 10px;
}
 .images-lightbox-row > div {
    padding-top: 100%;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     cursor: pointer;
}
 .images-lightbox-row > div > img {
    display: none;
}
 span.after-title-text {
    font-size: 36px;
     line-height: 150%;
     margin-bottom: 38px;
     display: block;
}
/*.intro-content-paragraph ol {
    counter-reset: my-awesome-counter;
     list-style: none;
}
*/
/*.intro-content-paragraph ol li {
    counter-increment: my-awesome-counter;
     position: relative;
}
*/
/*.intro-content-paragraph ol li::before {
    content: counter(my-awesome-counter);
     position: absolute;
     width: 40px;
     height: 40px;
     background: #C3D500;
     border-radius: 50%;
}
*/
/*.intro-content-paragraph ol li {
    counter-increment: my-awesome-counter;
     position: relative;
     margin: 0 0 25px 64px;
}
*/
/*.intro-content-paragraph ol li::before {
    content: counter(my-awesome-counter);
     position: absolute;
     width: 40px;
     height: 40px;
     background: #C3D500;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: bold;
     font-size: 20px;
     line-height: 150%;
     color: #FFFFFF;
     left: -60px;
}
*/
 .intro-content-paragraph ol:last-of-type, .intro-content-paragraph ol li:last-of-type {
    margin-bottom: 0;
}
/* Posts List With Filter */
 .plwf-cont .postlist-item {
    margin-bottom: 80px;
}
 .plwf-categories {
    width: 100%;
     display: flex;
     align-items: center;
}
 .plwf-categories select {
    padding: 14px 26px;
     background: #FFFFFF;
     border: 1px solid #DDDDDD;
     border-radius: 10px;
     flex: 1;
}
 .plwf-categories select, .plwf-categories option {
    font-weight: normal;
     font-size: 20px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     color: #263238;
}
 .plwf-categories > span {
    font-weight: bold;
     font-size: 20px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     color: #888888;
     display: block;
     margin-right: 21px;
    white-space: nowrap;
}
 .plwf-categories select {
    appearance: none;
     background-image: url(images/down-arrow.png);
     background-size: auto;
     background-repeat: no-repeat;
     background-position: calc(100% - 15px) center;
}
 form.plwf-search-form input[type="text"] {
    background: #FFFFFF;
     border: 1px solid #DDDDDD;
     box-sizing: border-box;
     border-radius: 10px;
     font-size: 16px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     padding: 17px 26px;
}
 form.plwf-search-form {
    position: relative;
}
 form.plwf-search-form button {
    padding: 0;
     background: transparent;
     position: absolute;
     top: 20px;
     right: 21px;
}
 .plwf-search {
    width: 100%;
}
 .plwf-filter {
    display: grid;
     grid-template-columns: 1fr 2fr;
     grid-column-gap: 40px;
     padding: 0 20px;
}
/* Single Post */
 .singlepost-heading {
    display: grid;
     grid-template-columns: 45% 55%;
     align-items: center;
     margin-bottom: 80px;
}
 .singlepost-heading-image {
    border-bottom-left-radius: 60px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     height: 100%;
     min-height: 508px;
}
 .singlepost-categories > span {
    font-style: normal;
     font-weight: 500;
     font-size: 36px;
     line-height: 150%;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     font-feature-settings: 'liga' off;
     color: #1493CA;
}
 .singlepost-heading-info {
    padding-right: 80px;
}
 .singlepost-heading-info {
    padding-right: 11%;
}
 .singlepost-categories {
    margin-bottom: 9px;
}
 .singlepost-published-date {
    display: flex;
     align-items: center;
}
 .singlepost-published-date svg {
    margin-right: 14px;
}
 .singlepost-pagination {
    margin-top: 80px;
     padding-top: 57px;
     border-top: 1px solid #D5DDE8;
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .singlepost-pagination-arrows > a {
    background: #CCCCCC;
     border-radius: 10px;
     padding: 17px 35px;
     display: flex;
}
 .singlepost-pagination-arrows > a.previous-post span {
    font-weight: bold;
     color: #FFFFFF;
     margin-left: 16px;
}
 .singlepost-pagination-arrows a.next-post {
    background: #F6F6F6;
     margin-left: 20px;
}
 .singlepost-pagination-arrows > a.next-post span {
    color: #888888;
     margin-right: 16px;
}
 .singlepost-pagination-arrows > a > span {
    font-weight: bold;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: 0.03em;
}
 .singlepost-pagination-arrows {
    display: flex;
     align-items: center;
}
/* Content Tabs*/
 .tab-contact-detailbox {
    display: grid;
     grid-template-columns: 1fr 1fr;
     grid-gap: 48px;
     margin-bottom: 60px;
     align-items: center;
}
 .tab-contact-info-wrap {
    background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     border-radius: 0px 0px 60px 0px;
     min-height: 484px;
     position: relative;
}
 .tab-contact-info {
    background: #C3D500;
     padding: 14px 37px;
     position: absolute;
     left: 0;
     bottom: 0;
}
 span.tab-contact-info-name {
    display: block;
     font-weight: bold;
     font-size: 30px;
     line-height: 150%;
     color: #FFFFFF;
}
 span.tab-contact-info-position {
    font-weight: bold;
     font-size: 20px;
     line-height: 150%;
     color: #FFFFFF;
}
 .tab-content-data-item > div:first-child {
    margin: 0 auto;
}
 .tab-content-data-item {
    display: grid;
     grid-template-columns: 24px auto;
     grid-column-gap: 22.5px;
     margin-bottom: 40px;
}
 .tab-content-data-item > div:last-child span {
    font-size: 24px;
     line-height: 150%;
     color: #263238;
     display: block;
}
 .tab-content-data-item-label {
    font-weight: bold;
}
 .tab-content-data-item > div:first-child > svg {
    margin-top: 7px;
}
 .contact-tabs-wrapper h2 {
    margin-bottom: 28px;
}
 .tab-content-list-item span {
    display: block;
}
 span.contact-list-item-name {
    font-weight: 700;
     font-size: 30px;
     line-height: 150%;
     color: #0F396C;
}
 span.contact-list-item-position {
    font-weight: 700;
     font-size: 20px;
     line-height: 150%;
     color: #263238;
     margin-bottom: 22px;
}
 .contact-list-contact-details-item {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .contact-list-contact-details-item > div:first-child {
    width: 24px;
}
 .contact-list-contact-details-item > div:last-child {
    width: calc(100% - 24px);
     padding-left: 18px;
}
 .contact-list-contact-details-item svg {
    margin-top: 8px;
}
 .contact-list-contact-details-item > div > span {
    color: #263238;
}
 .contact-list-contact-details {
    display: -ms-grid;
     display: grid;
     -ms-grid-columns: 1fr 22px 1fr;
     grid-template-columns: 1fr 1fr;
     grid-gap: 22px;
}
 .contact-list-item-items {
    display: -ms-grid;
     display: grid;
     -ms-grid-columns: 1fr 82px 1fr;
     grid-template-columns: 1fr 1fr;
     grid-gap: 60px 82px;
}
 .tab-content-list-items {
    margin-bottom: 60px;
}
 .tab-content-list-items:last-child {
    margin-bottom: 0;
}
/*.fancy-heading {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
*/
 .fancy-heading > h5 {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 150%;
    text-transform: uppercase;
    color: #C3D500;
     margin-top: 60px;
    margin-bottom: 60px;
     display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
 .fancy-heading > h5:after {
    content: '';
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 38px;
    height: 1px;
    background-color: #D5DDE8;
}
 .contact-list-contact-details-email {
    grid-column: span 2;
}
/*resources library*/
 form.resource-library-searchbox .rs-form-div-wrap {
    position: relative;
     background: #FFFFFF;
     border: 1px solid #DDDDDD;
     border-radius: 10px;
     overflow: hidden;
     display: flex;
     margin-bottom: 40px;
}
 form.resource-library-searchbox input[type="text"] {
    border: none;
     font-weight: normal;
     font-size: 16px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     padding: 18px 26px;
}
 form.resource-library-searchbox button {
    background-color: transparent;
     padding: 0 30px;
}
 .resource-library-filter {
    margin-top: 40px;
}
 .rl-filters {
    display: grid;
     grid-template-columns: repeat(6,1fr);
     justify-content: center;
     grid-gap: 20px 14px;
}
 .rl-filters select, .rl-filters option {
    appearance: none;
     background-image: url(images/down-arrow.png);
     background-repeat: no-repeat;
     background-position: calc(100% - 15px) 50%;
     background-color: #FFFFFF;
     border: 1px solid #DDDDDD;
     border-radius: 10px;
     padding: 18px 42px 18px 26px;
     font-size: 16px;
     line-height: 150%;
     font-feature-settings: 'liga' off;
     color: #AAAAAA;
     width: 100%;
     grid-column: span 2;
}
 .rl-filters select[name="month"], .rl-filters select[name="year"] {
    grid-column: span 1;
}
 .resource-library-list .pdfs-list {
    margin-top: 60px;
}
/*Icon Grid - Centered Icon and text*/
 .igcit-heading p {
    font-size: 36px;
     line-height: 150%;
     text-align: center;
     color: #888888;
}
 .igcit-heading {
    max-width: 1044px;
     margin: 0 auto;
}
 .igcit-iconbox-row {
    width: 100%;
     max-width: 1312px;
     display: grid;
     grid-gap: 28px;
     margin: 80px auto 0;
}
 .igcit-iconbox-item {
    background: #FFFFFF;
     box-shadow: 0px 10px 70px 20px rgb(0 0 0 / 2%);
     border-radius: 20px;
     padding: 56px 61px 46px;
     text-align: center;
}
 .igcit-iconbox-item p {
    font-size: 28px;
     line-height: 150%;
     text-align: center;
     color: #263238;
}
 .igcit-iconbox-item p:last-child {
    margin-bottom: 0;
}
 .igcit-iconbox-image {
    max-height: 82px;
     margin: 0 auto 32px;
}
 .igcit-iconbox-item p a {
    display: inline-block;
}
/* arrow list (class that is added on ul to make the marker an arrow) */
 ul.arrow-list li::marker {
    content: url('images/bullet-arrow.png');
}
 ul.arrow-list li {
    padding-left: 17px;
}
/*three-col-list*/
 ul.three-col-list li {
    margin-top: 0;
     margin-bottom: 14px;
}
 ul.three-col-list {
    column-count: 3;
}
/*table check or x*/
 .tcx-heading h2 {
    max-width: 840px;
     margin: 0 auto 84px;
}
 .tcx-table th, .tcx-table td {
    padding: 32px 38px;
     vertical-align: top;
}
 .tcx-table th {
    font-weight: bold;
     font-size: 28px;
     line-height: 150%;
     color: #0F396C;
     text-align: center;
}
 .tcx-table th a.btn-blue {
    display: block;
     width: max-content;
     margin: 26px auto 7px;
}
 td.row-heading {
    background-color: #FCFCFC;
     color: #263238;
     font-weight: bold;
}
 .tcx-table td svg {
    margin: 0 auto;
}
 .tcx-bottom-content {
    text-align: center;
}
 .tcx-bottom-content-text {
    display: flex;
     justify-content: center;
     align-items: center;
     margin: 84px auto 22px;
}
 .tcx-bottom-content-text > img {
    margin-right: 18px;
}
 .tcx-bottom-content-text span {
    font-size: 30px;
     line-height: 39px;
     color: #1B93CD;
}
 .tcx-bottom-buttons {
    display: flex;
     justify-content: center;
     align-items: center;
     grid-gap: 20px;
}
 .tcx-table {
    width: 100%;
     overflow-x: auto;
}
 .tcx-table table {
    table-layout: fixed;
}
 .tcx-table th:first-child, .tcx-table td:first-child {
    width: 450px;
}
 .tcx-table th:not(:first-child), .tcx-table td:not(:first-child) {
    width: 300px;
}
/** * Table Check or X Button * - J Sevillejo 220727 */
 .heading-title-inner {
     grid-template-columns: auto auto;
     display: grid;
     align-items: center;
}
 .heading-btn-container:before, .heading-btn-container:after {
     content: '';
     display: table;
     clear: both;
}
 .heading-btn-container a {
     float: right;
}
/*menu modal on mobile*/
 .menu-modal-inner.modal-inner {
    background: #0F396C;
}
 .menu-modal-inner.modal-inner * {
    color: #fff !important;
    text-decoration: none !important;
}
 ul.modal-menu.reset-list-style {
    display: table;
    width: auto;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;
    left: 0;
}
 ul.modal-menu.reset-list-style li {
    border: none !important;
}
/* Added CSS */
 .icon-box-item h5 {
    font-size: 24px;
     line-height: 31.25px;
}
 .footer-sidebar2 {
    margin-top: 50px;
}
 .footer-sidebar3 {
    margin-top: 50px;
}
 .footer-sidebar4 {
    margin-top: 50px;
}
 .footer-sidebar5 {
    margin-top: 50px;
}
 .header-button-container {
    margin-right: 57px;
}
 .section-container.two-column-content-container {
    align-content: flex-start !important;
}
 .tccc-heading p {
    font-size: 36px;
     line-height: 150%;
}
 .grid{
    display: grid;
}
 .grid-col-3{
    grid-template-columns: 1fr 1fr 1fr;
}
 .grid ul {
    list-style: none;
}
/*.grid ul li:before {
    content: '✓';
     color: #C3D500;
     margin-right: 25px;
}
*/
/*.intro-content-paragraph ul {
    list-style: none;
}
*/
 .intro-content-paragraph ul:last-of-type {
    margin-bottom: 0;
}
/*.intro-content-paragraph ul li:before, .cic-content ul li::before {
    content: '✓';
     color: #C3D500;
     margin-right: 25px;
}
*/
/*.icon_heading .section-container.intro-content-container {
    padding: 0px 170px;
}
*/
 #field_6_5 label.gfield_label::after {
    content: ' (12 digit number)';
     font-style: italic;
     font-weight: 400;
}
 input#input_1_1 {
    color: black !important;
}
 input#input_1_2 {
    color: black !important;
}
 .ctc a.btn-blue {
    padding: 17px 88px;
}
 .section-container.content_and_learn_more_box-container {
    padding-top: 0;
}
 .section-wrapper.remove-bottom-space .section-container {
    padding-bottom: 0;
}

 .section-container.content-and-image-container {
    padding-top: 50px;
}

 .section-container.content-and-image-container .ci-ic-heading.center-me {
    margin-bottom: 60px;
}

.section-wrapper.remove-top-and-bottom-space .section-container {
    padding-top: 0;
     padding-bottom: 0;
}
/** * Togglizer */
 .togglize-inner:not(.expand) .original-content {
     display: none;
}
 .togglize-inner.expand .short-content {
     display: none;
}
 .togglize-read-more, .togglize-hide-content {
     cursor: pointer;
}
/** * Section Block | Content and Image Gallery */
 .content-and-image-grid-container .cc-title {
     margin-bottom: 40px;
}
 .content-and-image-grid-container .row {
     display: grid;
     grid-template-columns: 4fr 8fr;
     column-gap: 60px;
}
 .content-col .caig-inner {
     padding-top: 30px;
}
 .caig-gallery {
     display: grid;
     grid-template-columns: 1fr 1fr;
     row-gap: 30px;
     column-gap: 30px;
}
 .caig-gellery-image {
     padding-top: 68.46%;
     background-size: cover;
}
 .caig-gellery-image:nth-last-child(2) {
     border-bottom-left-radius: 60px;
}
 @media only screen and (max-width: 1900px) {
     .primary-menu > li.menu-item-has-children > a {
         margin-right: 0;
    }
     nav.primary-menu-wrapper li {
         margin: 5px 10px;
    }
}
 @media only screen and (max-width: 1800px) {
     .image-and-icon-list-wrapper {
        background-size: cover ;
        background-position: left center ;
    }
     .section-container {
        padding: 100px;
    }
     .image-and-icon-list-container, .slider-boxes-container {
        padding: 0 ;
    }
     body .cta-box-container, body .cta-box-with-form-container {
        padding: 100px 50px ;
    }
     .ctawf-form form {
        width: 100% ;
    }
     .swiper-controllers {
        padding: 50px 100px ;
    }
     .swiper-custom-scrollbar, .swiper-scrollbar {
        right: 100px ;
    }
     .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        left: 250px ;
    }
     .contactinfo-list-cont .contactinfo-list-item {
        flex: 0 0 50%;
    }
     .contactinfo-list-cont .contactinfo-list-item {
        padding: 0 20px ;
    }
     .cta-content > div:last-child {
        padding-left: 20px ;
    }
     .contactinfo-list-item > div:first-child {
        margin-right: 20px ;
    }
     .section-container.page-banner-links-container {
        padding-top: 18px ;
        padding-bottom: 18px ;
    }
     .bottom-header .header-inner.section-inner {
        padding: 0 calc(100px - 4%) ;
    }
}
 @media only screen and (max-width: 1700px) {
     .cc-btn, .gform_footer input {
         font-size: 14px !important;
         line-height: 18px;
    }
     .cc-btn img {
        max-width: 20px ;
         margin-right: 11px ;
    }
     .cc-btn {
        padding: 12px 19px;
    }
     .cc-btn {
         padding: 12px 19px;
    }
     .header-navigation-wrapper {
        margin-left: auto;
    }
     .header-button-container {
        margin-left: 20px;
    }
     .header-btn-one .cc-btn {
        font-size: 12px !important;
        line-height: 16px;
    }
     .header-button-container {
         margin-right: 0;
    }
}
 @media only screen and (max-width: 1440px) {
    /*body * {
        font-size: 18px;
         line-height: 150%;
    }
    */
     h2 {
        font-size: 52px ;
         line-height: 120% ;
    }
     .top-header nav.primary-menu-wrapper li a {
        font-size: 14px ;
         line-height: 18px ;
    }
     .top-header nav.primary-menu-wrapper li {
        margin: 5px 15px ;
    }
     .header-btn-two {
        margin-left: 30px ;
    }
     .header-button-container {
        margin-right: 0 ;
    }
     .top-header ul.primary-menu li.menu-item-has-children > a {
        margin-right: 0 ;
    }
     .site-logo img {
        max-height: 50px ;
    }
     .bottom-header nav.primary-menu-wrapper li a {
        font-size: 16px !important;
         line-height: 21px ;
    }
     .primary-menu > li > .icon {
        width: 7px ;
         height: auto ;
         top: 50% ;
         right: 30px !important;
    }
     .bottom-header nav.primary-menu-wrapper li {
        padding: 20px 30px;
    }
     .bottom-header .primary-menu > li.menu-item-has-children > a {
        margin-right: 30px !important;
    }
     .image-and-icon-list-container .iil-cont .iil-content {
        padding: 100px 74px !important;
    }
     .icon-list-item p {
        font-size: 16px ;
         line-height: 21px ;
    }
     .igito-item-icon {
        height: 78px;
    }
     .tab-content h4 {
        font-size: 28px;
         line-height: 150%;
    }
     .fancy-heading > h5 {
        margin-top: 41px;
         margin-bottom: 41px;
         font-size: 22px;
    }
     span.contact-list-item-name {
        font-size: 22px;
    }
     span.contact-list-item-position {
        font-size: 14px;
        margin-bottom: 18px;
    }
     .contact-list-contact-details {
        grid-gap: 15px;
    }
     .contact-list-contact-details-item > div:first-child {
        width: 18px;
    }
     .contact-list-contact-details-item > div:last-child {
        width: calc(100% - 18px);
         padding-left: 13px;
    }
     .contact-list-contact-details-item > div > span {
        font-size: 18px;
        line-height: 150%;
    }
     .contact-list-item-items {
        grid-gap: 45px 35px;
    }
     .contact-list-contact-details-item svg {
        margin-top: 5px;
    }
     .tab-content-list-items {
        margin-bottom: 45px;
    }
     .ctawf-form .gform_body input {
        padding: 12px 20px !important;
    }
     .ctawf-form form .gform_footer input {
        padding: 16px 30px 16px 60px !important;
    }
     .footer-sidebar1 img {
        max-width: 93px !important;
    }
     footer .widget .widget-title {
        font-size: 18px;
         line-height: 22px;
         margin-bottom: 22px;
    }
     footer .menu li {
        margin-bottom: 5px;
    }
     footer .menu li a {
        font-size: 16px;
         line-height: 36px;
    }
     .lsm-socmeds a {
        width: 44.94px;
         height: 44.94px;
    }
     .lsm-socmeds a i {
        font-size: 13px;
    }
     .cc-fivecol {
        justify-content: space-between;
    }
     .cc-fivecol > div {
        width: auto;
         flex: unset;
    }
     .cc-fivecol > div:not(:first-child) {
        margin-top: 30px;
    }
     .lsm-socmeds > div:last-of-type {
        margin-right: 0;
    }
     #site-footer .section-inner.footer-bottom-content {
        padding-top: 15px;
         padding-bottom: 37px;
         flex-direction: column;
    gap: 20px;
/*    text-align: center;*/
    }
     .footer-copyright-description p {
        font-size: 12px;
         line-height: 22px;
    }
     .copyright-wrapper * {
        font-size: 16px;
         line-height: 19px;
    }
     .copyright-container > div {
        flex: unset;
         width: auto;
    }
     .copyright-container {
        justify-content: space-between;
    }
     .copyright-wrapper {
        padding-top: 44px;
         padding-bottom: 50px;
    }
}
 @media only screen and (max-width: 1400px) {
     .header-btn-one .cc-btn {
        font-size: 0px !important;
    }
     .header-btn-two .cc-btn {
        font-size: 0px !important;
    }
     .ctawf-cont, .cta-content {
        padding: 50px ;
    }
     .bottom-header .header-titles-wrapper {
        width: 100% ;
    }
     .tcx-table th, .tcx-table td, .simple-table-table th, .simple-table-table td {
        font-size: 20px ;
    }
     .banner-with-overlay-and-buttons-wrapper-overlay {
        display: none ;
    }
     .section-container.banner-with-overlay-and-buttons-container > div {
        width: 47% ;
    }
     .cta-box-grid-item {
        padding: 50px ;
    }
     .cta-box-grid-title-with-icon img {
        max-width: 40px ;
         margin-right: 20px ;
    }
     .cta-box-grid-title-with-icon h3 {
        font-size: 33px ;
    }
     .cc-btn:not(.white) img {
        margin-right: 0;
    }

    .footer-copyright-description a {
    font-size: 10px;
   }
}
 @media only screen and (max-width: 1280px) {
   .subpage-header-banner-wrapper .subpage-header-title-cont span .header-buttons a {
       padding-top: 6%;
   }
   .retirement-villages {
       font-size: 12px !important;
   }
     body * {
        font-size: 16px;
        line-height: 150%;
    }
     html ul, html ol {
        margin-bottom: 35px;
    }
     h2 {
        font-size: 46px;
        line-height: 120%;
    }
     h3 {
        font-size: 32px;
        line-height: 120%;
    }
     h1, h2, h3, h4, h5, h6 {
        margin: 0 0 20px;
    }
     .copyright-container .footer-right, .postlist-item {
        text-align: center ;
    }
     .image-and-icon-list-container .iil-cont .iil-content {
        padding: 50px !important;
    }
     .contactinfo-list-item h4 {
        font-size: 26px ;
    }
     .cc-twocol > div:first-child, .cc-sixfourcol > div:first-child, .single-resources-item > div:first-child {
        padding-right: 25px ;
    }
     .icon-box-item > div {
        flex-wrap: wrap;
    }
     .icon-box-item > div > div:last-child {
        margin-left: 0px;
    }
     .postlist-item {
        margin-bottom: 0px;
    }
     .postlist-cont {
        justify-content: center;
    }
     .ctawf-form form .gform_footer, .ctawf-form form .gform_body {
        flex: unset;
    }
     .ctawf-form form .gform_footer {
        text-align: center;
    }
     body .ctawf-form form .gform_footer input {
        padding: 11px 25px 11px 43px !important;
        background-position: 18px center !important;
    }
     .ctawf-form .gform_body input {
        font-size: 10px !important;
         padding: 11.5px 17px !important;
    }
     .copyright-container > div {
        padding: 0 ;
    }
     .bottom-header nav.primary-menu-wrapper li {
        margin-right: 25px ;
    }
     .tcx-table th, .tcx-table td, .simple-table-table th, .simple-table-table td {
        padding: 15px ;
    }
     .tcx-table th a.btn-blue {
        margin: 15px auto 0 ;
         font-size: 16px ;
         padding: 10px 20px ;
    }
     .bottom-header .header-inner.section-inner {
        padding: 0 calc(50px - 4%) ;
    }
     .site-logo img {
        max-height: 44px;
    }
     .header-inner.section-inner {
        padding: 15px 35px;
    }
     .top-header nav.primary-menu-wrapper li a {
        font-size: 12px;
         line-height: 16px;
    }
     .cc-btn:not(.white) img {
        margin-right: 13px;
    }
     .cc-btn img {
        max-width: 14.66px;
    }
     .header-btn-two {
        margin-left: 26px;
    }
     .header-btn-two .cc-btn {
        font-size: 12px !important;
        line-height: 16px;
        padding: 12px 0;
    }
     .bottom-header nav.primary-menu-wrapper li a {
        font-size: 14px !important;
        line-height: 18px;
    }
     .bottom-header .primary-menu > li.menu-item-has-children > a {
        margin-right: 15px !important;
    }
     .primary-menu > li > .icon {
        width: 6px;
        right: 15px !important;
    }
     .primary-menu .icon::before {
        height: 6px;
        width: 1px;
    }
     .primary-menu .icon::after {
        height: 1px;
        width: 6px;
    }
     .primary-menu .icon::before, .primary-menu .icon::after {
        bottom: calc(50% - 1px);
    }
     .bottom-header nav.primary-menu-wrapper li {
        margin-right: 0;
    }
     form.search-form {
        padding: 17px 18px;
        margin: auto;
    }
     .header-search-cont {
        margin-left: 45px;
        flex: unset;
        width: 100%;
        max-width: 296px;
    }
     form.search-form input#keyword {
        font-size: 12px;
        line-height: 150%;
    }
     form.search-form input.search-submit {
        max-width: 16px;
    }
     .bottom-header-menu {
        flex: unset;
        width: 100%;
    }
     body:not(.enable-search-modal) .bottom-header .header-titles-wrapper {
        flex-wrap: nowrap;
        padding: 0 100px 0 85px;
    }
     .icon-list-item p {
        font-size: 14px;
        line-height: 18px;
    }
     .iil-content img {
        max-width: 22px;
    }
     .icon-list-item > div:first-child, .icon-list-item > div:last-child {
        flex: unset;
        width: auto;
    }
     .icon-list-item {
        justify-content: flex-start;
        column-gap: 25px;
    }
     .icon-list-item > div:nth-child(2) {
        flex: unset;
        width: auto;
    }
     .icon-list-item > div:last-child {
        margin-left: auto;
    }
     .icon-list-cont > div {
        padding: 17px;
    }
     .icon-list-item > div:last-child i {
        font-size: 15px;
    }
     .cic-content h2 {
        margin-bottom: 27px;
    }
     .cc-btn, .gform_footer input {
        margin-top: 32px;
    }
     .cic-image {
        min-height: 458px;
    }
     .section-container {
        padding: 100px;
    }
     .cc-twocol > div:last-child, .cc-sixfourcol > div:last-child, .single-resources-item > div:last-child {
        padding-left: 70px;
    }
     .image-and-icon-list-container, .slider-boxes-container {
        padding: 0;
    }
     .sb-imgtitle > div:first-child {
        width: 52px;
    }
     .sb-imgtitle > div:last-child {
        width: calc(100% - 67px);
        padding-left: 15px;
    }
     .sb-imgtitle {
        margin-bottom: 11px;
    }
     .sb-content p {
        font-size: 14px;
        line-height: 150%;
    }
     body .cta-box-container, body .cta-box-with-form-container {
        padding: 50px;
    }
     .overline {
        font-size: 12px;
        line-height: 150%;
        margin-bottom: 7px;
    }
     .icon-box-item h5 {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 12px;
    }
     .icon-box-item p {
        font-size: 14px;
    }
     .icon-box-item > div > div:first-child {
        width: 45px;
    }
     .icon-box-item > div > div:first-child img {
        max-height: 40px;
        width: auto;
        margin: 0 auto;
    }
     .icon-box-item > div > div:last-child {
        margin-left: 0px;
         width: calc(100% - 45px);
         padding-left: 25px;
    }
     .cc-threecol > div {
        padding: 0 10px;
    }
     .postlist-thumb img {
        height: 200px;
    }
     .postlist-content {
        margin-top: 20px;
    }
     .postlist-cat .overline {
        font-size: 10px;
         margin-bottom: 5px;
         display: block;
         text-align: left;
    }
     .postlist-title h3 {
        font-size: 24px;
         line-height: 31px;
         text-align: left;
         margin-bottom: 14px;
    }
     .postlist-desc p {
        font-size: 14px;
        text-align: left;
    }
     .postlist-link {
        text-align: left;
    }
     .postlist-link a {
        margin-top: 24px;
    }
     .ctawf-cont h2 {
        font-size: 48px;
         line-height: 120%;
         display: block;
         margin-bottom: 0;
    }
     .ctawf-form {
        margin-top: 20px;
    }
     .ctawf-form .gform_body input {
        font-size: 10px !important;
        padding: 11.5px 17px !important;
    }
     .ctawf-form .gform_body ul {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-gap: 13px;
    }
     .ctawf-form .gform_body ul li {
        padding: 0 !important;
        flex: unset;
    }
     .ctawf-form .gform_legacy_markup_wrapper form {
        max-width: 696px;
        flex-wrap: nowrap;
        gap: 13px;
    }
     .ctawf-form .gform_legacy_markup_wrapper .gform_footer {
        width: auto;
    }
     .ctawf-form .gform_legacy_markup_wrapper {
        margin: 0;
    }
     footer .widget .widget-title {
        font-size: 16px;
         line-height: 20px;
         margin-bottom: 20px;
    }
     footer .menu li a {
        font-size: 14px;
         line-height: 32px;
    }
     .lsm-socmeds > div {
        margin-right: 13px;
         margin-bottom: 13px;
    }
     .lsm-socmeds a {
        width: 40px;
         height: 40px;
    }
     .footer-copyright-description p {
        font-size: 10px;
         line-height: 20px;
    }
     .footer-bottom-logo-wrapper img {
        max-width: 290px;
    }
     .copyright-wrapper * {
        font-size: 14px;
         line-height: 17px;
    }
     footer#site-footer .section-inner {
        padding: 39px 50px 44px;
    }
     .bwoab-content {
        padding: 60px;
    }
     .bwoab-content h2 {
        font-size: 54px;
        margin-bottom: 21px;
    }
     .bwoab-content p:last-of-type {
        margin-bottom: 0;
    }
     .btn-cont {
        margin-top: 25px;
    }
     .btn-blue, .btn-green {
        font-size: 12px;
        line-height: 16px;
    }
     .section-container.banner-with-overlay-and-buttons-container {
        padding: 48px 125px;
    }
     .colored-btn {
        margin-top: 13px;
        padding: 15px 18px;
    }
     .colored-btn > img {
        max-width: 18px;
        height: auto;
    }
     .colored-btn span {
        padding-left: 18px;
        line-height: 21px;
    }
     .colored-btn > svg {
        max-width: 18px;
        height: auto;
    }
     .bwoab-buttons-cont-inner {
        max-width: 416px;
    }
     .igwb-grid-item span {
        font-size: 18px;
        line-height: 140%;
    }
     .igwb-grid-item {
        margin-top: 40px;
    }
     .igwb-grid-buttons {
        margin-top: 43px;
    }
     .igwb-grid-item > div {
        margin-bottom: 20px;
    }
     .igwb-grid-item > div img {
        max-height: 72px;
    }
     .site-btn {
        font-size: 12px;
        line-height: 16px;
        padding: 14px 28px;
    }
     .cta-box-grid-item h3 {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 16px;
    }
     .cta-box-grid-item p {
        font-size: 14px;
    }
     .cta-box-grid-item p:last-of-type {
        margin-bottom: 0;
    }
     .bullet-list-container h3, .bullet-list-cont h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
     .bullet-list-block-item svg {
        max-width: 21px;
        margin-right: 17px;
    }
     .bullet-list-block-item {
        margin-bottom: 23px;
    }
     .bullet-list-block-item span {
        width: calc(100% - 38px);
    }
     .tcx-table th, .tcx-table td, .simple-table-table th, .simple-table-table td {
        font-size: 16px;
        padding: 20px 25px;
    }
     .tcx-table th a.btn-blue {
        font-size: 12px;
        line-height: 16px;
        padding: 14px 26px;
        margin-top: 17px;
    }
     .tcx-table td svg {
        max-width: 23px;
    }
     .tcx-bottom-content-text {
        margin-top: 33px;
        margin-bottom: 28px;
    }
     .tcx-bottom-content-text span {
        font-size: 20px;
        line-height: 26px;
    }
     .tcx-bottom-content-text > img {
        max-width: 35px;
        margin-right: 16px;
    }
     .cta-box-grid-item .site-btn {
        margin-top: 32px;
    }
     .cta-box-grid-title-with-icon {
        margin-bottom: 21px;
    }
     .cta-box-grid-title-with-icon h3 {
        width: calc(100% - 60px);
    }
     .bullet-list-style-dot svg {
        margin-top: 8px;
    }
     .bullet-list-block:last-child {
        margin-bottom: 0;
    }
     .tab-label span {
        font-size: 14px;
        max-width: 100%;
    }
     .tab-label {
        padding: 16px 22px 16px 27px;
    }
     .tab-label::after, .tab-labels-mobile::after {
        width: 10.8px;
         height: 10.8px;
         top: 21px;
         right: 28px;
    }
     .section-tabs-row:not(:first-child) {
        margin-top: 50px;
    }
     .tab-content h4 {
        font-size: 24px;
        margin-bottom: 23px;
    }
     .tab-content ul li::marker {
        content: url('images/check 22x16.png');
    }
     .tab-content ul li {
        margin-left: 22px;
         padding-left: 18px;
         margin-top: 22px;
    }
     .content-box-inner-cont {
        padding: 80px 67px 115px;
    }
     .content-box-inner-cont .cc-title {
        margin-bottom: 45px;
    }
     .content-box-row p {
        font-size: 14px;
    }
     .ft-table-column {
        padding: 20px 25px;
    }
     .ft-table-heading .ft-table-column p {
        font-size: 16px;
    }
     .ft-table-row .ft-table-column p {
        font-size: 12px;
    }
     .features-table-cont {
        margin-top: 48px;
        margin-bottom: 48px;
    }
     .ft-buttons-heading > img {
        max-width: 35px;
    }
     .ft-buttons-heading > div {
        padding-left: 16px
    }
     .pdf-list-item {
        padding: 19px 0;
    }
     .pdf-list-item span {
        font-size: 12px;
         line-height: 16px;
    }
     .image-and-content-wrapper .pdf-list-item span, .tab-contents .pdf-list-item span {
        max-width: 233px;
    }
     .resource-library-wrapper .pdf-list-item span, .image-and-content-wrapper .pdf-list-item span {
        max-width: 100%;
    }
     .pdf-list-item a > svg {
        max-width: 10px;
    }
     .cic-cta-block {
        padding: 56px 53px;
        grid-gap: 35px;
    }
     .cic-cta-block-icon img {
        max-width: 70px;
    }
     .cic-cta-block-title-and-button > span {
        font-size: 18px;
         margin-bottom: 15px;
    }
     .cic-cta-block-title-and-button > a {
        font-size: 12px;
         line-height: 16px;
         padding: 14px 26px;
    }
     .cic-cta-block-cont {
        grid-gap: 26px;
    }
     .igwb-grid-item > div {
        box-sizing: border-box;
         width: 70px;
         height: 70px;
         margin: 0 auto 20px;
    }
     .tcx-table th:not(:first-child), .tcx-table td:not(:first-child) {
        width: auto;
    }
     .subpage-header-title-cont span {
/*         font-size: 46px;
         padding: 42px 40px; */
    }
    .subpage-header-banner-wrapper, .subpage-header-banner-wrapper, .subpage-header-banner-container {
        min-height: 346px;
    }
     .fancy-heading > h5 {
        font-size: 20px;
         margin-top: 40px;
         margin-bottom: 35px;
    }
     span.contact-list-item-name {
        font-size: 20px;
    }
     span.contact-list-item-position {
        font-size: 12px;
         margin-bottom: 16px;
    }
     .contact-list-contact-details-item > div > span {
        font-size: 16px;
    }
     .contact-list-contact-details-item > div:first-child {
        width: 16px
    }
     .contact-list-contact-details-item > div:last-child {
        width: calc(100% - 16px);
        padding-left: 12px;
    }
     .contact-list-contact-details-item svg {
        margin-top: 0;
    }
     .cic-content > div > p:first-of-type:last-of-type {
        margin-bottom: 40px;
    }
     .cic-content p:last-of-type {
        margin-bottom: 0;
    }
     .gform_wrapper.gravity-theme .gfield_label {
        font-size: 14px !important;
         margin-bottom: 6px;
    }
     .gform_wrapper.gravity-theme .gform_fields {
        grid-gap: 18px;
    }
     .enquiry-type .gfield_checkbox input[type="checkbox"] {
        width: 20px;
         height: 20px;
    }
     .enquiry-type .gfield_checkbox > div {
        margin-right: 18px;
    }
     .send-an-enquiry select {
        padding: 8px 24px !important;
    }
     .send-an-enquiry .form-state select {
        background-position: calc(100% - 9px) center;
        background-image: url('images/dropdown arrow 10x6.png');
    }
     .gform_wrapper.gravity-theme .gfield textarea {
        height: 120px !important;
    }
     .send-an-enquiry label.gfield_consent_label {
        font-size: 14px;
    }
     .pb-menu-item {
        font-size: 10px;
         margin: 0 35px;
    }
     .section-container.page-banner-links-container {
        padding-top: 12px;
         padding-bottom: 12px;
    }
     .image-and-content-alternating-paragraph p {
        font-size: 24px;
    }
     .image-and-content-alternating-row {
        padding-top: 30px;
    }
     .image-and-content-alternating-item {
        margin-bottom: 44px;
    }
     .aiac-title {
        font-size: 24px;
    }
     .aiac-subtitle1, .aiac-subtitle2 {
        font-size: 16px;
    }
     .aiac-subtitle2 {
        margin-bottom: 23px;
    }
     .tccc-heading p {
        font-size: 24px;
    }
     .tccc-heading {
        margin: 0 auto 80px;
        max-width: 810px;
    }
     .tccc-wrapper .section-container {
        padding-left: 40px;
         padding-right: 40px;
    }
     .tccc-col-content {
        padding: 80px;
    }
     .credit-ratings-item {
        font-size: 14px;
         padding: 15px;
    }
     .credit-ratings-row {
        margin-top: 53px;
    }
     .iwtl-row > div:first-child img {
        max-width: 100%;
         max-height: 100%;
         width: auto;
         height: auto;
    }
     .iwtl-row > div:first-child {
        width: 42px;
         height: 40px;
    }
     .iwtl-row > div:last-child {
        width: calc(100% - 57px);
    }
     .iwtl-row {
        margin-bottom: 25px;
    }
     .iwtl-cont {
        margin-top: 25px;
    }
     .cic-content ul {
        margin-bottom: 26px;
    }
     .intro-content-paragraph ul li, .cic-content ul li {
        margin-top: 22px;
    }
     .cc-twocol > div:first-child, .cc-sixfourcol > div:first-child, .single-resources-item > div:first-child {
        padding-right: 60px;
    }
     .cta-box-simple-cont > span {
        font-size: 24px;
         margin-bottom: 11px;
    }
     .cta-box-simple-title-cont > img {
        width: 52.46px;
    }
     .cta-box-simple-cont h2 a {
        font-size: 46px;
    }
     .ci-ic-content p {
        font-size: 24px;
    }
     .ib-content-paragraph.large-font p, .ib-content-paragraph.large-font a {
        font-size: 24px;
    }
     .intro-content-paragraph.large-font p, .intro-content-paragraph.large-font a {
        font-size: 24px;
         max-width: 846px;
         margin-left: auto;
         margin-right: auto;
    }
     .image-and-content-alternating-paragraph {
        max-width: 874px;
    }
     .logos-row {
        margin-top: 55px;
         grid-column-gap: 32px;
         grid-row-gap: 50px;
         grid-template-columns: repeat(6,1fr) !important;
    }
     .page-banner-links + section.section-wrapper .section-container {
        padding-top: 80px;
    }
     .singlepost-categories > span {
        font-size: 24px;
    }
     .singlepost-heading-image {
        min-height: 338px;
    }
     .singlepost-pagination {
        padding-top: 40px;
         margin-top: 54px;
    }
     .singlepost-pagination-arrows > a > span {
        font-size: 12px;
         line-height: 16px;
    }
     .singlepost-pagination-arrows svg {
        width: 11px;
    }
     .singlepost-pagination-arrows > a.previous-post span {
        margin-left: 9px;
    }
     .singlepost-pagination-arrows > a.next-post span {
        margin-right: 9px;
    }
     .singlepost-pagination-arrows a.next-post {
        margin-left: 13.5px;
    }
     .singlepost-pagination-arrows > a {
        padding: 14px 26px;
    }
     .gf-popup h4 {
        font-size: 24px;
         font-weight: 700;
         margin-bottom: 22px;
    }
     .gf-popup {
        padding: 80px 100px;
    }
     .submit-your-resume .gf-popup p, .submit-your-resume .gf-popup ol li {
        font-size: 12px;
    }
     a.gf-popup-close-trigger svg {
        width: 28px;
    }
     .submit-your-resume p, .submit-your-resume ol li {
        font-size: 16px;
    }
     .submit-your-resume label.gfield_consent_label, .submit-your-resume label.gfield_consent_label a {
        font-size: 16px;
    }
     .title-icon-title-strong {
        font-size: 20px;
    }
     .igito-item {
        padding: 0 22px;
        margin-bottom: 0;
    }
     .igito-item-icon {
        height: 42px;
         margin-bottom: 22px;
    }
     .cta-content-columned .cta-content h2 {
        margin-bottom: 0;
    }
     .intro-content-cont h2.cc-title br {
        display: none;
    }
     .ctc a.btn-blue {
        padding: 14px 26px;
    }
     ul.arrow-list li::marker {
        content: url('images/arrow small.png');
    }
     ul.arrow-list li {
        padding-left: 11px;
        margin-top: 13px;
        margin-bottom: 0;
    }
     form.resource-library-searchbox .rs-form-div-wrap {
        margin-bottom: 26px;
    }
     form.resource-library-searchbox button svg {
        max-width: 14px;
    }
     form.resource-library-searchbox button {
        padding: 0 14px;
    }
     form.resource-library-searchbox input[type="text"], .rl-filters select, .rl-filters option {
        padding: 12.5px 17px;
         font-size: 10px;
    }
     .rl-filters select, .rl-filters option {
        background-image: url('images/dropdown arrow 10x6.png');
    }
     .resource-library-list .pdfs-list {
        margin-top: 53px;
    }
     .rl-filters {
        grid-gap: 13px;
    }
     .pdfs-list .pagination {
        margin-top: 53px;
        gap: 6.5px
    }
     .pdfs-list .page-numbers {
        width: 26px;
         height: 26px;
         font-size: 10px;
         line-height: 13px;
    }
     span.after-title-text {
        font-size: 24px;
         margin-bottom: 25px;
    }
     .ci-ic-heading {
        margin-bottom: 56px;
    }
     .pdf-list-item > div p {
        font-size: 10px;
    }
     .cic-content-bottom-paragraph {
        margin-top: 20px;
    }
     .cic-content > div.cic-content-bottom-paragraph p:last-of-type {
        margin-bottom: 0;
        font-size: 16px;
    }
     .cic-content > div > h4 {
        font-size: 24px;
         margin-bottom: 0;
    }
    /*.intro-content-paragraph ol li {
        margin-left: 42px;
    }
    */
    /*.intro-content-paragraph ol li::before {
        width: 26px;
         height: 26px;
         font-size: 13px;
         left: -42px;
    }
    */
     .gform_wrapper.gravity-theme .ginput_container_date input {
        background-image: url('images/calendar small.png') !important;
        background-position: calc(100% - 13px) 50% !important;
    }
     .image-and-content-container .ft-buttons-row, .content-and-image-container .ft-buttons-row {
        margin-top: 54px;
    }
     .cic-cont-bottom-row {
        margin-top: 54px;
    }
     .igcit-iconbox-item {
        padding: 37px 40px 41px;
    }
     .igcit-iconbox-image {
        max-height: 54px;
         margin-bottom: 21px;
    }
     .igcit-iconbox-row {
        max-width: 897px;
         grid-gap: 19px;
         margin-top: 53px;
    }
     .igcit-heading p {
        font-size: 24px;
         max-width: 638px;
         margin-left: auto;
         margin-right: auto;
    }
     .igcit-iconbox-item p {
        font-size: 20px;
    }
     .igcit-iconbox-item p a {
        font-size: inherit;
        line-height: inherit;
    }
     .title-icon-title-simple {
        font-size: 20px;
    }
     .hover-box-hovered-text p {
        font-size: 16px;
    }
     .singlepost-heading {
        margin-bottom: 53px;
    }
     .singlepost-published-date svg {
        max-width: 14px;
         margin-right: 9px;
    }
    /* Contact Us Page - J Sevillejo 220727 */
     .tabs-narrow {
        grid-template-columns: 2fr 7fr;
    }
    /* TCX */
     .tcx-table th:first-child, .tcx-table td:first-child {
         width: 556px;
    }
}
 @media(max-width: 1100px){
    /* Contact Us Page - J Sevillejo 220727 */
     .section-container {
        padding: 60px;
    }
     .section-tabs-row {
        grid-template-columns: 1fr;
         grid-gap: 50px;
    }
     .tabs-narrow {
        grid-template-columns: 1fr;
    }
    /* TCX Table Headings - J Sevillejo 220727 */
     .tcx-table thead th:not(:empty) {
         -webkit-writing-mode: vertical-rl;
         -moz-writing-mode: vertical-rl;
         -ms-writing-mode: vertical-rl;
         -o-writing-mode: vertical-rl;
         writing-mode: vertical-rl;
         transform: rotateZ(180deg);
         vertical-align: middle;
    }
     .tcx-table th:first-child, .tcx-table td:first-child {
         width: 70%;
    }
    /** * Content & Image Grid - J Sevillejo */
     .content-col .caig-inner {
         margin-top: 0;
    }
}
/* Added CSS Queries */
 @media(max-width: 1000px){
     .header-button-container {
        margin-right: 57px ;
    }
     .header-btns-cont {
        gap: 20px;
    }
}
 @media only screen and (max-width: 999px) {
     .bp_reverse .cc-twocol.cic-cont.content-image-cont {
        flex-wrap: wrap-reverse ;
    }
     a.btn-blue {
        font-size: 14px ;
    }
     .ctc a.btn-blue {
        padding: 6px 30px ;
    }
     .intro-content-paragraph ol li {
        font-size: 16px ;
    }
     h4 {
        font-size: 24px ;
    }
     .reversed_flex .cc-twocol.cic-cont.content-image-cont {
        flex-wrap: wrap-reverse;
    }
     .tab-label {
        padding: 24px 40px ;
         text-align: left ;
    }
     .ci-ic-content p {
        font-size: 24px ;
    }
     .cc-title {
        max-width: 624px;
         margin: auto;
         line-height: 60px;
         margin-bottom: 20px;
    }
     .cta-box-simple-cont > span{
        font-size: 20px ;
    }
     .pdf-list-item span {
        font-size: 16px ;
    }
     .cic-image {
        min-height: 388px ;
    }
     .swiper-slide > div {
        width: 30% ;
    }
     .sb-imgtitle {
        margin-bottom: 20px;
    }
     p, html ul li, html ol li {
        font-size: 16px !important;
         line-height: 150% !important;
    }
     html ul, html ol {
        margin-bottom: 16px !important;
    }
     html ul:last-child, html ol:last-child {
        margin-bottom: 0 !important;
    }
     h2 {
        font-size: 48px ;
    }
     h3 {
        font-size: 30px ;
    }
     .sb-imgtitle > div:first-child {
        margin-bottom: 0px ;
    }
     .subpage-header-title-cont span {
/*         font-size: 36px ;
         padding: 27px 34px ; */
    }
     .subpage-header-banner-container {
        min-height: 393px ;
    }
     .subpage-header-banner-wrapper {
        min-height: 393px ;
    }
     .header-btn-one .cc-btn {
        font-size: 20px !important;
    }
     .header-btn-two .cc-btn {
        font-size: 20px !important;
    }
     .bottom-header {
        display: none;
    }
     .contact-us-form .cic-content div {
        width: 100%;
    }
     .header-btn-one, .header-btn-two {
        text-align: center;
    }
     .cc-twocol > div, .cc-sixfourcol > div, .single-resources-item > div, .iil-cont > div:first-child, .iil-cont > div:last-child {
        flex: 0 0 100% ;
    }
     .cc-twocol > div:last-child, .cc-sixfourcol > div:last-child, .single-resources-item > div:last-child, .cc-twocol > div:first-child, .cc-sixfourcol > div:first-child, .single-resources-item > div:first-child {
        padding: 0 ;
    }
     .image-and-icon-list-wrapper::before {
        width: 100% ;
        opacity: 0.95;
    }
     button.toggle.nav-toggle.mobile-nav-toggle {
        height: 0;
        top: 35px ;
    }
     .toggle.nav-toggle.mobile-nav-toggle span.toggle-text {
        color: #0F396C ;
        text-decoration: none ;
        font-size: 20px;
        line-height: 20px;
    }
     .toggle.nav-toggle.mobile-nav-toggle span.toggle-icon path {
        fill: #0F396C ;
    }
     .menu-modal-inner.modal-inner .header-btn-two .cc-btn {
        color: #0F396C ;
        padding: 15px 35px ;
    }
     .header-btn-two {
        margin-left: 0 ;
    }
     .header-btn-one .cc-btn {
        margin: 0 ;
    }
    /*this is where i stopped*/
     .cic-content {
        margin-top: 50px;
    }
     .cic-image, .cic-content {
        width: 100% ;
    }
     .cic-image img {
        width: 80% ;
        margin: 0 auto;
    }
     .contactinfo-list-cont {
        display: table ;
        margin: 0 auto;
    }
     .contactinfo-list-cont > a:first-child .contactinfo-list-item, .contactinfo-list-cont > .contactinfo-list-item:first-child {
        flex-direction: row;
        text-align: left;
    }
     .contactinfo-list-item:first-child > div:first-child {
        margin-right: 20px ;
        margin-left: 0;
    }
     .contactinfo-list-cont .contactinfo-list-item {
        border: none ;
        padding: 10px 0 ;
    }
     .footer-credits-container {
        margin-bottom: 20px;
    }
     .bottom-header-menu, .header-search-cont {
        flex: 0 0 50% ;
    }
     .header-titles-wrapper {
        padding: 0 ;
    }
     .section-container.page-banner-links-container {
        display: block;
         text-align: center;
    }
     .igwb-grid-item {
        width: calc(100%/3) !important;
         margin-top: 40px;
    }
     .tcc-col:first-child {
        margin-bottom: 20px ;
    }
     .cta-box-grid-container {
        grid-template-columns: 1fr !important;
    }
     .bullet-list-block > div {
        width: 100% ;
    }
     .section-container.banner-with-overlay-and-buttons-container > div {
        width: 100% ;
         max-width: 100% ;
    }
     .cta-box-grid-item {
         padding: 40px ;
    }
     .content-box-inner-cont {
        padding: 50px 40px ;
    }
     .content-box-row {
        -webkit-column-count: unset ;
         -moz-column-count: unset ;
         column-count: unset ;
    }
     .cta-box-grid-heading, .cta-box-grid-bottom-row {
        grid-column: span 1 !important;
    }
     .logos-row {
        grid-template-columns: repeat(3, 1fr) !important;
         grid-gap: 30px ;
    }
     .tab-contact-detailbox {
        grid-template-columns: 1fr ;
    }
     .image-and-content-alternating-item:nth-child(even) .aiac-content-cont {
        order: 2 ;
    }
     .image-and-content-alternating-item:nth-child(even) .aiac-image-cont {
        order: 1 ;
    }
     .tccc-col {
        width: 100% ;
         flex: unset ;
    }
     .tccc-col-image {
        height: 446px;
    }
     .igito-item {
        width: 50% !important;
         margin-bottom: 50px ;
    }
     .ft-table-row > div {
        width: 100% !important;
    }
     .cic-cta-block {
        padding: 40px ;
    }
     .plwf-filter {
        flex-wrap: wrap ;
         grid-gap: 20px ;
    }
     .plwf-categories, .plwf-search {
        width: 100% ;
    }
     .igcit-iconbox-row {
        grid-template-columns: 1fr ;
    }
     .singlepost-heading {
        grid-template-columns: 1fr ;
         grid-gap: 30px ;
    }
     .singlepost-heading-info {
        padding: 0 ;
    }
     .singlepost-heading-image {
        min-height: 300px ;
    }
     .cc-title {
        line-height: 120%;
         font-size: 32px;
    }
     .swiper-slide .cc-btn {
        font-size: 14px !important;
         line-height: 18px ;
         padding: 11px 28px ;
    }
     .cic-content ul li, .cic-content ol li {
        margin-top: 0 ;
         margin-bottom: 14px;
    }
     .cic-content ul, .cic-content ol {
        margin-bottom: 6px !important;
    }
     .mobile-menu-toggler {
        display: block ;
    }
     .cc-twocol > div:last-child, .cc-sixfourcol > div:last-child, .single-resources-item > div:last-child {
        padding-left: 0;
    }
     .sb-imgtitle > div:last-child h3 {
        margin-bottom: 0;
    }
     .sb-imgtitle > div:first-child {
        width: 40px;
    }
     .sb-imgtitle > div:last-child {
        width: calc(100% - 56px);
         padding-left: 16px;
    }
     .igwb-grid-item > div {
        margin-bottom: 20px;
    }
     .igwb-grid-item > div img {
        max-height: 60px;
    }
     .igwb-grid-item span {
        font-size: 20px;
         line-height: 140%;
    }
     .header-search-cont {
        max-width: 100%;
        margin: auto;
    }
     .icon-box-item > div > div:first-child {
        align-self: flex-start !important;
    }
     .icon-box-item > div {
        padding: 30px;
    }
     .icon-boxes-cont > div {
        padding: 0 7px;
        margin-bottom: 14px;
    }
     .ctawf-cont, .cta-content {
        padding: 60px;
    }
     .cta-content > div:first-child, .cta-content > div:last-child, .cta-content > div:nth-child(2) {
        flex: unset;
         width: 100%;
         text-align: center;
         padding: 0;
    }
     .cta-content > div:nth-child(2) {
        text-align: left;
    }
     .contactinfo-list-cont {
        display: flex;
         justify-content: center;
         flex-wrap: nowrap;
         margin: 11px auto 40px;
    }
     .contactinfo-list-cont .contactinfo-list-item {
        width: auto;
         flex: unset;
         padding: 0;
    }
     .contactinfo-list-item > div:last-child p {
        font-size: 12px !important;
        line-height: 16px !important;
    }
     .contactinfo-list-item h4 {
        font-size: 20px;
        line-height: 26px;
    }
     .contactinfo-list-item > div:first-child {
        width: 40px;
         height: 40px;
         flex: unset;
         border: 1px solid #FFFFFF;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .contactinfo-list-item > div:first-child img {
        border: unset;
         border-radius: unset;
         padding: unset;
         width: calc(100% - 20px);
         height: auto;
         object-fit: unset;
    }
     .contactinfo-list-cont > a:first-child .contactinfo-list-item, .contactinfo-list-cont > .contactinfo-list-item:first-child {
        border-right: 1px solid #FFFFFF;
         padding-right: 29px;
         margin-right: 29px;
    }
     .tcc-col-content .cc-title {
        max-width: 100%;
    }
     .cc-fivecol .footer-sidebar1 {
        flex: 0 0 100%;
    }
     #site-footer .section-inner.footer-bottom-content {
        flex-wrap: wrap;
         justify-content: center;
         flex-direction: column;
    }

    .footer-copyright-description a {
    font-size: 16px;
    }

     #site-footer .section-inner.footer-bottom-content > div {
        width: 100%;
         max-width: unset;
    }
     .footer-bottom-logo-wrapper img {
        max-width: 100%;
/*         margin: 0 auto;*/
    }
     .footer-bottom-logo-wrapper {
        margin-top: 25px;
    }
    /** * Content & Image Grid * - J Sevillejo */
     .content-and-image-grid-container .row {
         grid-template-columns: 1fr;
    }
    /*.caig-gallery {
         grid-template-columns: 1fr;
    }
    */
}
 @media only screen and (max-width: 768px) {
     .iil-cont > div {
        flex: 0 0 50% !important;
    }
     ul.three-col-list li {
        width: 100% !important;
    }
     .icon-box-item > div {
        padding: 30px ;
    }
     .rl-filters {
        grid-template-columns: 1fr;
    }
     .rl-filters select, .rl-filters option {
        grid-column: span 1;
    }
     .section-tabs-row {
         grid-template-columns: 1fr ;
         grid-gap: 50px ;
    }
     .section-tabs-row:not(:first-child) {
        margin-top: 50px;
    }
     .ctawf-cont {
        padding: 50px 60px;
    }
     .cta-content {
        padding: 50px 30px ;
    }
     .pdf-list-item {
        display: block ;
    }
     .pdf-list-item a {
        justify-content: flex-start ;
    }
     .image-and-content-alternating-item {
        grid-template-columns: 1fr ;
         grid-gap: 50px !important;
    }
     .tcc-col {
        width: 100% ;
    }
     footer#site-footer * {
        color: #99A9B0;
    }
     .icon-box-item p {
        text-align: left ;
    }
     .icon-box-item > div > div:first-child img {
        margin: 0px auto 20px 0px ;
    }
     .icon-box-item h5 {
        text-align: left;
    }
     .cc-fivecol > div {
        flex: 0 0 50% ;
    }
     h2 {
        line-height: 120% ;
    }
     body .cta-box-container, body .cta-box-with-form-container {
        padding: 100px 20px !important;
    }
     .header-inner.section-inner {
        padding: 20px ;
    }
     .section-container {
        padding: 60px;
    }
    /*.swiper-custom-scrollbar, .swiper-scrollbar {
        width: 100% ;
        top: unset ;
        bottom: 10px;
    }
    */
    /*.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        left: unset ;
        right: 0;
    }
    */
     .swiper-slide > div {
        width: 80% ;
    }
     button.toggle.nav-toggle.mobile-nav-toggle {
        right: 60px ;
         width: auto ;
    }
     .ib-content > div {
        width: 80% ;
    }
     .tccc-heading p {
        font-size: 24px !important;
         line-height: 150% !important;
    }
     .content-image-cont {
        gap: 60px;
    }
     .cic-content {
        margin-top: 0;
    }
    /*.intro-content-paragraph p {
        font-size: 24px ;
    }
    */
     .icon-boxes-wrapper .cc-title {
        max-width: 260px;
    }
     .header-inner.section-inner, footer#site-footer .section-inner {
        padding-left: 60px ;
         padding-right: 60px ;
    }
     a.custom-logo-link img {
        max-height: 50px ;
    }
     .header-btn-two .cc-btn {
        font-size: 16px !important;
         line-height: 21px ;
    }
     .header-btn-two .cc-btn img {
        width: 19px;
         height: auto;
    }
     .header-btns-cont {
        gap: 27.61px;
    }
     .header-btn-one .cc-btn {
        font-size: 14px !important;
         line-height: 18px ;
         padding: 11px 22px;
    }
     .header-btn-one .cc-btn img {
        width: 13px;
         height: auto;
         margin-right: 11px;
    }
     .header-btns-cont {
        -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
    }
     .credit-ratings-item {
        font-size: 16px ;
         padding: 17px ;
    }
     .icon-boxes-cont > div {
        padding: 0 7px ;
    }
     .icon-boxes-cont {
        margin-left: -7px;
         margin-right: -7px;
    }
     footer#site-footer {
        margin-top: 60px ;
    }
     .icon-box-item p {
        font-size: 16px !important;
    }
     .icon-box-item h5 {
        font-size: 20px ;
         line-height: 26px ;
         margin-bottom: 0 ;
    }
     .icon-box-item-title-mobile {
        display: block ;
    }
     .icon-box-item-title-desktop {
        display: none ;
    }
     .icon-box-item > div > div:first-child img {
        max-height: 40px ;
         width: 40px ;
         height: auto ;
         margin-bottom: 0 ;
    }
     .icon-box-item > div > div:last-child {
        margin-bottom: 0;
         width: 100%;
        padding-left: 0;
    }
     .icon-box-item > div > div:first-child {
        display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: flex-start;
         -ms-flex-align: flex-start;
         align-items: flex-start;
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
        flex-direction: row;
         -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px;
         width: 100%
    }
     .icon-box-item h5 {
        width: calc(100% - 66px);
    }
     .cc-fivecol > div:not(:first-child), .footer-sidebar div {
        margin-top: 0;
    }
     .tccc-heading .cc-title {
        max-width: 365px ;
    }
     .tccc-col-image {
        order: 2 !important;
    }
     .tccc-col-content {
        order: 1 !important;
    }
     .swiper-slide {
        padding-top: 82px;
    }
     .swiper-slide > div {
        width: 100% ;
         max-width: 316px ;
         box-sizing: border-box;
         padding: 30px ;
         margin-top: 0 ;
    }
     .image-and-content-alternating-paragraph > p {
        font-size: 24px !important;
         line-height: 150% !important;
    }
     .cic-image {
        order: 1 ;
    }
     .cic-content {
        order: 2 ;
    }
     .intro-content-paragraph.large-font p, .intro-content-paragraph.large-font a {
        font-size: 24px !important;
         line-height: 150% !important;
    }
    /*body .cta-box-container, body .cta-box-with-form-container, .cta-box-wrapper[style="background-color: #F8F8F8;
    "] .section-container.cta-box-container, .cta-box-wrapper[style="background-color: #F8F8F8;
    "] .section-container.cta-box-with-form-container {
        padding: 0 20px ;
         margin-bottom: -60px;
    }
    */
     section.cta-box-with-form-wrapper:last-child, section.cta-box-wrapper:last-child {
        padding: 60px 0 0;
         margin-bottom: -60px;
    }
     section.cta-box-with-form-wrapper:last-child .cta-box-with-form-container, section.cta-box-wrapper:last-child .cta-box-container {
        padding: 0 60px 0 !important;
         margin-bottom: -60px;
    }
     .cta-box-simple-title-cont {
        grid-gap: 14.98px;
         grid-template-columns: 1fr;
    }
     .cta-box-simple-title-cont img {
        max-width: 60px ;
         max-height: 60px ;
         width: auto ;
         height: auto ;
    }
     .tab-label:hover, .tab-label.active {
        border: 1px solid #D5DDE8 ;
         z-index: auto ;
    }
     .tab-labels {
        display: none ;
    }
     .tab-labels-mobile {
        display: block ;
    }
     .tab-labels.opened {
        display: block ;
         position: absolute;
         left: 0;
         right: 0;
         z-index: 1;
    }
     .tab-label:hover span, .tab-label.active span {
        font-weight: normal ;
         color: #263238 ;
    }
     .tab-label::after {
        display: none ;
    }
     .aiac-position-for-mobile {
        display: block ;
    }
     .aiac-content-cont .aiac-title, .aiac-content-cont .aiac-subtitle1, .aiac-content-cont .aiac-subtitle2 {
        display: none ;
    }
     .aiac-image-cont {
        display: -ms-grid ;
         display: grid ;
         -ms-grid-columns: 1fr 14px 1fr ;
         grid-template-columns: 1fr 1fr ;
         -webkit-box-align: center ;
         -ms-flex-align: center ;
         align-items: center ;
         grid-gap: 14px ;
    }
     .aiac-image-cont img {
        max-height: 316px ;
    }
     .image-and-content-alternating-item {
        min-height: unset ;
         grid-gap: 40px !important;
         margin-bottom: 60px ;
         grid-template-columns: 1fr !important;
    }
     .image-and-content-alternating-item:last-child {
        margin-bottom: 0 ;
    }
     .image-and-content-alternating-item:nth-child(even) .aiac-image-cont > img {
        order: 2;
    }
     .image-and-content-alternating-item:nth-child(even) .aiac-image-cont > div {
        order: 1;
    }
     .aiac-content-cont p:last-of-type {
        margin-bottom: 0;
    }
     .tcc-col:first-child {
        /*display: -ms-grid ;
         display: grid ;
         -ms-grid-columns: 1fr 14px 1fr ;
         grid-template-columns: 1fr 1fr ;
        */
         grid-gap: 14px ;
    }
     .tcc-col:first-child img {
        margin-top: 0;
    }
     .tcc-col-content p:last-of-type {
        margin-bottom: 0 ;
    }
     .tcc-col-image img {
        margin: 0 ;
         height: 100% ;
         width: 100% ;
         -o-object-fit: cover ;
         object-fit: cover ;
         -o-object-position: center ;
         object-position: center ;
    }
     .pdfs-list .page-numbers {
        width: 20px ;
         height: 20px ;
         font-size: 10px ;
         line-height: 13px ;
         border-radius: 4px ;
    }
     .pdfs-list .pagination {
        gap: 6px ;
    }
     .pdfs-list .prev.page-numbers svg {
        width: 5px;
         height: 12px ;
    }
     .page-numbers--first-page svg, .page-numbers--last-page svg {
        width: 9px;
         height: 12px ;
    }
     .iwtl-row p {
        font-size: 24px !important;
         line-height: 31px !important;
         letter-spacing: 0.03em ;
    }
     .iwtl-row > div:last-child {
        width: calc(100% - 88px) ;
    }
     .iwtl-row {
        margin-bottom: 40px ;
    }
     .iwtl-cont {
        margin-top: 40px ;
    }
     .tccc-col-content {
        padding: 60px ;
    }
     .iwtl-row:last-child {
        margin-bottom: 0 ;
    }
     .contact-us-form .cc-title {
        max-width: 100% ;
         margin: 0 0 40px ;
    }
     .gform_wrapper.gravity-theme .gform_fields {
        grid-gap: 30px ;
    }
     .gform_wrapper.gravity-theme .gfield_label {
        font-size: 16px !important;
         line-height: 150% !important;
         margin-bottom: 4px ;
    }
     .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
        padding: 1px 20px !important;
    }
     .send-an-enquiry select {
        padding: 7.5px 20px !important;
         font-size: 16px !important;
         line-height: 150% ;
    }
     .gform_wrapper.gravity-theme .gfield textarea {
        height: 120px !important;
         padding: 1px 20px ;
    }
     span.title-icon-title-strong {
        font-size: 20px;
    }
    /*.icon-boxes-wrapper[style="background-color: #F8F8F8"] {
        margin-top: 50px;
         margin-bottom: 50px;
    }
    */
     .igcit-iconbox-row {
        grid-gap: 14px;
         margin: 60px auto 0;
    }
     .igcit-iconbox-item {
        padding: 30px;
    }
     .igito-item-icon {
        margin-bottom: 20px;
         height: 54px;
    }
     .title-icon-title-simple {
        font-size: 20px;
    }
     .cta-box-simple-cont-icon-mobile {
        display: block;
         width: auto;
         height: auto;
         max-height: 60px;
         margin: 0 auto 10px;
    }
     .cta-box-simple-title-cont img {
        display: none;
    }
     .cta-box-grid-title-with-icon br {
        display: none;
    }
     .recipients-wrapper .aiac-image-cont {
        grid-template-columns: 1fr;
    }
     .recipients-wrapper .aiac-content-cont p img {
        margin-left: 0;
    }
     .recipients-wrapper .aiac-image-cont img {
        object-fit: unset;
         object-position: unset;
         width: auto;
         max-height: 109px;
    }
     .recipients-wrapper h3.aiac-title {
        display: block;
    }
     .footer-sidebar1 img {
        max-width: unset !important;
         width: auto !important;
         height: auto !important;
         max-height: 50px !important;
    }
     .copyright-container {
        text-align: center;
    }
     .section-container.banner-with-overlay-and-buttons-container, .bwoab-content {
        padding: 15px 15px 30px 15px;
    }
     .bwoab-content {
        margin-bottom: 160px;
    }
     .bwoab-content .btn-cont {
        margin-top: 40px;
    }
     a.colored-btn {
        margin-top: 12px;
        font-size: 16px;
        line-height: 21px;
        padding: 9.5px 20px;
    }
     a.colored-btn:first-child {
        margin-top: 0;
    }
     .colored-btn span {
        padding-left: 10px;
    }
     a.colored-btn img {
        max-width: 20px;
    }
     .colored-btn svg {
        width: 17px;
        height: auto;
    }
     .bwoab-buttons-cont-inner {
        max-width: 100%;
    }
    /*.section-container.banner-with-overlay-and-buttons-container > div.bwoab-buttons-cont {
        width: 50%;
    }
    */
    /* ^--- This was disabled because it compresses the buttons in homepage */
     .swiper-container {
        margin: 0 -100%;
    }
     .swiper-controllers {
        margin: 0 30%;
         padding: 40px 60px 0;
    }
     .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: url('images/slide arrow small.png');
    }
     .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: url('images/slide arrow small - left.png');
    }
     .swiper-scrollbar {
        right: 60px;
         width: calc(100% - 310px);
         top: 70px
    }
     .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        left: 190px;
    }
     .postlist-thumb img {
        height: 122px;
    }
     .plwf-categories > span {
        font-size: 16px;
         margin-right: 12px;
    }
     .plwf-categories select, .plwf-categories option {
        font-size: 16px;
    }
     .plwf-categories select, form.plwf-search-form input[type="text"] {
        padding: 7px 20px;
         width: 100%;
    }
     .plwf-filter {
        padding: 0 10px;
         grid-template-columns: 1fr 1fr;
         grid-column-gap: 14px;
    }
     form.plwf-search-form button svg {
        max-width: 14px;
    }
     form.plwf-search-form button {
        top: 13px;
         right: 14px;
    }
     .postlist-cont {
        margin-top: 39px;
    }
    /* .contact-list-item-items - J Sevillejo 220727 */
     .contact-list-item-items {
        grid-template-columns: 1fr;
    }
    /* Service Pages - J Sevillejo 220727 */
     .section-container.page-banner-links-container {
        display: grid;
    }
     .pb-menu-item {
        font-size: 14px;
         margin: 0 15px;
    }
}
 @media only screen and (max-width: 700px) {
     a.custom-logo-link img {
        max-height: 50px ;
    }
     .tcx-table th, .tcx-table td, .simple-table-table th, .simple-table-table td {
         padding: 12px 12px;
    }
     .tcx-table th:first-child, .tcx-table td:first-child {
         width: 65%;
    }
    ul.management-check {
       grid-template-columns: 100% !important;
   }
}
 @media only screen and (max-width: 600px) {
     .cc-fivecol > div {
        flex: 0 0 100% ;
    }
    /*.footer-sidebar {
        text-align: center !important;
    }
    */
     .footer-sidebar img {
        margin: 0 auto 0px 0px;
    }
     .lsm-socmeds {
        justify-content: start;
    }
     .lsm-socmeds > div {
        margin: 10px ;
    }
     body .image-and-icon-list-container .iil-cont .iil-content {
        padding: 100px 50px !important;
    }
     .igito-item {
        width: 100% !important;
         margin-bottom: 80px ;
    }
     .igito-item:last-child {
        margin-bottom: 0;
    }
    /*.igito-item-icon {
        height: auto !important;
    }
    */
     .cc-fivecol > div {
        padding-top: 0;
         padding-bottom: 0;
         margin-bottom: 30px;
    }
}
 @media only screen and (max-width: 480px) {
     .iil-cont > div {
        flex: 0 0 100% !important;
    }
     .iil-cont > div:first-child {
        height: 537px !important;
    }
     body .image-and-icon-list-container .iil-cont .iil-content {
        padding: 50px 30px !important;
    }
     .cic-image img {
        width: 100% ;
    }
     .ib-content > div {
        width: 100% ;
    }
     .ctawf-form .gform_body ul li {
        flex: 0 0 100% ;
         padding: 0 ;
    }
     .ctawf-form .gform_body ul li:not(:first-child) {
        margin-top: 20px !important;
    }
     .bottom-header-menu, .header-search-cont {
        flex: 0 0 100% ;
    }
    /*.tcx-table th:first-child, .tcx-table td:first-child {
        width: 300px ;
    }
    */
     .tcx-bottom-buttons {
        display: block ;
    }
     .tcx-bottom-buttons > a {
        width: 100% ;
         display: block ;
    }
     .tcx-bottom-buttons > a:first-child {
        margin-bottom: 20px;
    }
     .tab-label {
        padding: 24px 50px ;
         text-align: center ;
    }
     .credit-ratings-item {
        width: 100% ;
    }
     .section-container {
        padding: 50px 30px;
    }
     .content-image-cont {
        gap: 50px;
    }
     .cic-content h2 {
        text-align: left;
         width: 100%;
    }
     .icon-boxes-cont {
        display: block ;
    }
     .header-inner.section-inner, footer#site-footer .section-inner {
        padding-left: 30px ;
         padding-right: 30px ;
    }
     button.toggle.nav-toggle.mobile-nav-toggle {
        right: 30px ;
    }
     .nav-toggle .toggle-icon, .nav-toggle svg {
        width: 31.05px;
         height: 22.21px;
    }
     .header-btn-two {
        display: none;
    }
     .header-btn-one .cc-btn {
        font-size: 0 !important;
    }
     .header-btn-one .cc-btn img {
        margin-right: 0;
    }
     .header-button-container {
        position: absolute;
         top: 50%;
         right: 87px;
         -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
         transform: translateY(-50%);
         margin-right: 0 ;
    }
     .mobile-top-header {
        background: #F8F8F8;
         display: -webkit-box !important;
         display: -ms-flexbox !important;
         display: flex !important;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         padding: 9.5px;
    }
     .mobile-top-header a {
        display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         gap: 11px;
         font-size: 16px;
         line-height: 21px;
    }
     .mobile-top-header a img {
        width: 19px;
         height: auto;
    }
     footer#site-footer {
        margin-top: 50px;
    }
     .icon-box-item:last-child {
        margin-bottom: 0 ;
    }
     .page-banner-links-container > svg:last-child {
        right: 30px ;
    }
     .page-banner-links-container > svg:first-child {
        left: 30px ;
    }
     .icon-box-item > div > div:first-child {
        -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
    }
     .icon-box-item h5 {
        width: 100%;
    }
     .cc-fivecol > div {
        padding: 0;
    }
     .cc-fivecol > div:not(:first-child) {
        margin-bottom: 14px;
    }
     .tccc-heading .cc-title {
        max-width: 330px ;
    }
     .swiper-slide > div {
        border-radius: unset ;
    }
     .swiper-container {
        overflow: hidden;
    }
     .swiper-slide > div {
        max-width: 100% ;
    }
     .swiper-slide {
        padding-top: 0;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
    }
     .swiper-slide > div.swiper-image-mobile {
        display: block ;
         padding: 0 ;
         height: 316px ;
         width: 100% ;
         background-repeat: no-repeat ;
         background-size: cover ;
         background-position: center ;
    }
     .swiper-slide {
        height: inherit ;
    }
     section.cta-box-with-form-wrapper:last-child, section.cta-box-wrapper:last-child {
        padding: 50px 0 0;
         margin-bottom: -50px;
    }
     section.cta-box-with-form-wrapper:last-child .cta-box-with-form-container, section.cta-box-wrapper:last-child .cta-box-container {
        padding: 0 30px 0 !important;
         margin-bottom: -50px;
    }
     .cta-box-simple-cont > span {
        max-width: 256px ;
         margin-left: auto ;
         margin-right: auto ;
    }
     .cta-box-simple-title-cont {
        grid-gap: 14.66px ;
    }
     .cta-box-simple-title-cont h2 {
        font-size: 36px ;
         text-align: left ;
    }
     .cta-box-simple-title-cont img {
        max-width: 40px ;
         max-height: 40px ;
         height: auto ;
         width: auto ;
    }
     .image-and-content-alternating-item {
        grid-gap: 20px !important;
         margin-bottom: 50px ;
    }
     .aiac-image-cont {
        grid-template-columns: 1fr ;
         grid-gap: 20px ;
    }
     .tcc-col:first-child {
        grid-template-columns: 1fr ;
         grid-gap: 50px ;
         margin-bottom: 30px ;
    }
     .tcc-col-image img {
        height: 206px ;
    }
     .iwtl-row p {
        font-size: 22px !important;
         line-height: 29px !important;
    }
     .iwtl-row img {
        max-height: 30px ;
    }
     .iwtl-row > div:first-child {
        width: 32px ;
    }
     .iwtl-row > div:last-child {
        width: calc(100% - 54px) ;
    }
     .iwtl-row {
        -webkit-box-align: start ;
        -ms-flex-align: start ;
        align-items: flex-start ;
    }
     .tccc-col-content {
        padding: 50px 30px ;
    }
     .gform_wrapper.gravity-theme .gform_fields {
        grid-gap: 20px !important;
    }
     .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1 !important;
         min-height: 40px !important;
    }
     .gform_wrapper.gravity-theme .gfield_label {
        margin-bottom: 6px !important;
    }
     .enquiry-type .gfield_checkbox {
        display: -ms-grid ;
         display: grid ;
         -ms-grid-columns: 1fr 24px 1fr ;
         grid-template-columns: 1fr 1fr ;
         grid-gap: 24px ;
    }
     .igwb-grid-item {
        width: 100% !important;
         margin-top: 30px ;
         padding: 0 ;
    }
     .igwb-grid-item > div {
        margin: 0 auto 20px ;
    }
     .igwb-grid-item span {
        font-size: 20px ;
         line-height: 140% ;
    }
     .mobile-menu-toggler {
        right: 30px ;
    }
     div#mobile-modal-menu nav.primary-menu-wrapper li {
        margin: 0 30px !important;
    }
     div#mobile-modal-menu .current-menu-ancestor {
        padding: 0 20px !important;
    }
     div#mobile-modal-menu .current-menu-ancestor > a {
        margin: 0 -50px !important;
         padding-left: 50px !important;
         padding-right: 50px !important;
    }
     div#mobile-modal-menu .current-menu-ancestor .icon {
        right: calc(20px - 0.5rem) !important;
    }
     div#mobile-modal-menu li:not(.current-menu-ancestor) .icon {
        right: calc(20px - 0.5rem) !important;
    }
     div#mobile-modal-menu ul.sub-menu li:not(.current-menu-item) {
        margin: 0 !important;
    }
     div#mobile-modal-menu .header-search-cont {
        padding: 30px !important;
    }
     div#mobile-modal-menu .current-menu-ancestor {
        padding: 0 20px !important;
    }
     .contact-list-contact-details {
        grid-template-columns: 1fr;
    }
     .ctawf-cont {
        padding: 50px 30px;
    }
     .ctawf-form {
        margin-top: 30px;
    }
     .ctawf-form .gform_legacy_markup_wrapper form {
        max-width: 100%;
         gap: 10px;
        flex-wrap: wrap;
    }
     .ctawf-form .gform_legacy_markup_wrapper .gform_footer {
        width: 100%;
    }
     .ctawf-form .gform_legacy_markup_wrapper .gform_footer input[type="submit"] {
        padding: 11px 25px 11px calc(50% - 18px) !important;
         background-position: calc(50% - 40px) center !important;
    }
     .ctawf-form .gform_body ul li:not(:first-child) {
        margin-top: 0 !important;
    }
     .ctawf-form .gform_body ul {
        grid-template-columns: 1fr;
         grid-gap: 10px;
    }
     .ctawf-form form .gform_footer, .ctawf-form form .gform_body {
        width: 100%;
    }
     .swiper-scrollbar {
        display: none;
    }
     .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        left: unset;
         right: 60px;
    }
     .contactinfo-list-cont {
        flex-wrap: wrap;
         justify-content: unset;
        max-width: 375px;
         margin: 0 auto;
    }
     .contactinfo-list-item {
        margin-bottom: 28px;
         border: none !important;
         padding: 0 !important;
         margin-right: 0 !important;
         width: 100% !important;
    }
     .contactinfo-list-item h4 a {
        font-size: inherit;
         line-height: inherit;
    }
     .cc-threecol > div {
        flex: 0 0 100%;
    }
}
 .colored-btn.make-a-claim, .site-btn.claim-online, .btn-blue.claim-online {
     cursor: pointer;
}
 .tooltip.make-a-claim, .tooltip.claim-online {
     background: #1B93CD;
     padding: 20px;
     position: relative;
     margin-top: 10px;
     box-shadow: 0 0 20px #ccc;
     display: none;
}
 .tooltip.make-a-claim.active, .tooltip.claim-online.active {
     display: block;
}
 .tooltip.make-a-claim p, .tooltip.make-a-claim a, .tooltip.claim-online p, .tooltip.claim-online a {
     color: #fff;
     font-size: 16px;
     line-height: 22px;
}
 .tooltip.make-a-claim:after, .tooltip.claim-online:after {
     position: absolute;
     top: -15px;
     left: 30px;
     content: "";
     border-bottom-color: #1B93CD !important;
     border: 0.8rem solid transparent;
}
 .page-id-679 .section-container.cta-box-grid-container {
     padding: 100px 170px !important;
}
/** * Risk Resources Document Search * - J Sevillejo */
 #riskPageResourceLibrary form select[name="resource-type"] {
     display: none;
}
 #riskPageResourceLibrary .rl-filters select[name="month"], #riskPageResourceLibrary .rl-filters select[name="year"] {
     grid-column: span 2;
}
 #riskPageResourceLibrary select[name="product-serviceType"] option:not([value="Enterprise Risk Management"], [value="Risk Engineering"], option:first-child) {
     display: none !important;
}
/** * Search Results Page * - J Sevillejo */
 .search-result-item {
     margin-bottom: 60px;
}
 .search-result-desc {
     margin-top: 10px;
}
 .search-result-desc p:last-child {
     margin-bottom: 0;
}
 .search-result-read-more {
     margin-top: 10px;
}

.two-logo-section {
    display: grid;
    grid-template-columns: 47.5% 47.5%;
    grid-gap: 5%;
    margin-bottom: 40px;
}

/*April 19 2024*/
.logo-one, .logo-two {
    background-color: #F8F8F8;
    display: flex;
    justify-content: center;
    padding: 8%;
    border-radius: 20px;
    border: solid 3px #EFEFEF;
}

.logo-one .tcc-col-image img, .logo-two .tcc-col-image img {
    mix-blend-mode: darken;
}
@media(max-width:1440px) {
   .two-logo-section {
      margin-bottom: 28px;
   }
   .logo-one img, .logo-two img {
      height: 60px;
   }
   .logo-one, .logo-two {
      padding: 40px;
   }
}
/** * Hide classes */
 @media only screen and (min-width: 1101px){
     .hide-desktop {
         display: none !important;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 1100px) {
     .hide-tab {
         display: none !important;
    }
}
@media only screen and (max-width: 768px){
      .page-id-679 .section-container.cta-box-grid-container {
    padding: 100px 60px !important;
}
.cc-title {
    margin-left: 0px;
}
}
 @media only screen and (max-width: 767px) {
     .hide-mobile {
         display: none !important;
    }

    .two-logo-section {
       display: grid;
       grid-gap: 5%;
       margin-bottom: 24px;
   }
   .logo-one, .logo-two {
      padding: 24px;
   }
   .logo-one img, .logo-two img {
      height: 40px;
   }

   .header-inner.section-inner {
       align-items: center;
       display: flex;
       justify-content: space-between;
   }
}
@media only screen and (max-width: 480px){
   .page-id-679 .section-container.cta-box-grid-container {
    padding: 50px 30px !important;
   }

   .logo-one .tcc-col-image img, .logo-two .tcc-col-image img {
       object-fit: contain;
   }

}
 .intro-content-cont .intro-content-paragraph span b {
     color: inherit;
     text-decoration: underline;
     font-weight: 800;
     font-size: 30px;
}
 .subpage-header-title-cont{
     font-family: 'Antonio', sans-serif;
     font-style: normal;
     font-weight: bold;
     font-size: 72px;
     line-height: 120%;
     letter-spacing: -0.02em;
     text-transform: uppercase;
     color: #FFFFFF;
     background: rgba(195, 213, 0, 0.9);
     border-radius: 0px 0px 60px 0px;
     padding: 64px 60px;
     display: inline-block;
}
.subpage-header-title-cont .cc-title{
	color: #FFF;
}

.section-container.igcit-container a {
    font-size: inherit;
}

ul.management-check {
    display: grid;
    grid-template-columns: 50% 50%;
}



/*TEST TEST2*/

.heading {
   color: #FFF;
   border-bottom: 1px solid #e7e7e7;
   letter-spacing: 0.8px;
   padding: 36px  0;
   cursor: pointer;
   display: flex;
   justify-content: space-between;
}
.heading span{
   font-size: 30px;
   color: #0F396C;
   font-weight: 700;
}

.heading:nth-last-child(2){
   border-bottom:0;
}

.heading:first-child:hover {
   border-radius: 3px 3px 0 0;
}
.heading:nth-last-child(2):hover{
   border-radius:0 0 3px 3px;
}

.active.heading svg {
   transform: rotate(-180deg);
}
.not-active.heading svg {
   transform: rotate(0deg);
}
.contents {
  display: none;
  padding: 0 0 36px;
   color: #7f8fa4;
   font-size: 13px;
   line-height: 1.5;
   transition: all .3s ease-in-out;
}
.contents p:last-of-type{margin-bottom: 0px;}
.accordion-item{
   border-bottom:2px solid #DAE0E6;
}
.faq-container .sec-header{
   margin-bottom: 56px;
}
.faq-container .sec-header .sec-title{
   text-align: center;
}
.faq-cta{
   padding-left: 60px;
   padding-top: 36px;
}
.faq-cta .sec-title .title{
   font-family: 'Antonio', sans-serif;
}

.icon-grid-title {
    color: #1B93CD;
    font-weight: bold;
}

.postlist-item.our-product {
    max-width: 32%;
    padding: 32px;
    border-radius: 5px;
    border: 2px solid #D5DDE8;
}

.postlist-cont.cc-threecol.our-products .postlist-item.our-product {
    flex: 0 0 32%;
}

.postlist-cont.cc-threecol.our-products {
    gap: 30px;
}

.postlist-content.our-product {
    height: 300px;
}

a.btn-blue.site-btn.our-product {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.postlist-item.our-product .postlist-thumb img {
    border-radius: 0px;
}

.postlist-title.our-product h3 {
    font-family: Antonio;
    font-size: 36px;
    font-weight: 700;
    line-height: 43.2px;
}

.box-content.d-flex.justify-content-between.flex-column.our-product {
    height: unset;
}

.icon-box.d-flex.justify-content-between.our-product {
    display: flex;
    flex-direction: column;
}

.box-content-text.our-product {
    height: 270px;
}

.map-container p iframe {
    height: 950px !important;
    position: unset !important;
    width: 100% !important;
}

.map-container {
    height: 1000px !important;
}

@media(max-width:1960px) {
   .faq-cta{
      padding-top: 20px;
   }
   .faq-container .sec-header .sec-title{
      font-size: 56px;
   }
   .faq-cta .sec-title .title{
      font-size: 36px;
      line-height: 43px;

   }
   .heading{
      padding: 20px  0;
   }
   .contents {
      padding-bottom: 20px;
   }
   .heading span {
      font-size: 20px;
      line-height: 1.5;
   }
   .faq-container  .contents p{
      font-size: 16px;
      line-height: 30px;
   }
   .faq-container .module-wrap-button a{
      margin-top: 20px;
   }
}
@media(max-width:1439px) {

   .faq-container .sec-header .sec-title{
      font-size: 46px;
   }
   .faq-cta{
      padding-left: 20px;
   }
   .faq-cta .sec-title .title{
      font-size: 28px;
      line-height: 43px;

   }
   .heading{
      padding: 12px  0;
   }
   .contents {
      padding-bottom: 20px;
   }
   .heading span {
      font-size: 16px;
   }

}

.footer-copyright-description {
    max-width: 100%;
}

.footer-bottom-logo-wrapper {
    margin-top: 15px;
}

@media(max-width:767px) {
   .faq-cta .sec-title .title{
      font-size: 24px;
   }
   .heading span {
      font-size: 14px;
   }
   .faq-container .module-wrap-button a{
      width: 100%;
    justify-content: center;
   }
   .faq-container  .contents p{
      font-size: 14px !important;
   }
}

@media(max-width:550px){
   .header-btn-two {
    display: none;
}
}

@media screen and (max-width: 1100px) and (min-width: 1000px) {
   body:not(.enable-search-modal) .bottom-header .header-titles-wrapper {
    padding: 0px
}

   .header-search-cont {
    margin-left: 0px;
    margin-right: 25px;
}

   .cc-btn:not(.white) img {
     margin-right: 0px;
}

   .header-titles-wrapper {
    margin-right: 0px !important;
}

.header-button-container {
    margin-left: 0px !important;
}

.header-navigation-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.top-header nav.primary-menu-wrapper li {
    margin: 5px 10px;
}

}

@media only screen and (max-width: 1440px){
   .our-product .module-wrap-button a {
       font-size: 12px;
   }
   .postlist-item.our-product {
       max-width: 31%;
   }
   .postlist-cont.cc-threecol.our-products .postlist-item.our-product {
       flex: 0 0 30.5%;
   }

   .postlist-title.our-product h3 {
    font-size: 28px;
   }

   .postlist-desc.our-product {
       font-size: 16px;
   }

   a.btn-blue.site-btn.our-product {
    font-size: 12px;
   }

}

 @media only screen and (max-width: 1280px){
   .box-content-text.our-product {
       height: 200px;
   }
   .box-content-text.our-product .sec-content, .box-content-text.our-product .sec-title {
       text-align: left;
   }
   .postlist-cont.cc-threecol.our-products .postlist-item.our-product {
       flex: 0 0 30%;
   }

   .postlist-desc.our-product {
    text-align: left;
   }

   .postlist-content.our-product {
       height: 270px;
   }

 }

@media only screen and (max-width: 768px){
   .postlist-item.our-product {
       max-width: 47.5%;
   }
   .postlist-cont.cc-threecol.our-products .postlist-item.our-product {
       flex: 0 0 50%;
   }

}

@media only screen and (max-width: 500px){
   .postlist-thumb.our-product img {
       height: 222px;
   }
   .postlist-cont.cc-threecol.our-products .postlist-item.our-product {
    flex: 0 0 100%;
   }

   .postlist-item.our-product {
    max-width: 100%;
   }


}

/***************
=== 01/08/25 === 
***************/

.region-pages .bwoab-content p {
    color: #000000;
}



/* Target only elements within cb-header-columns section */
section.section-wrapper.two-columns-cta.cb-header-columns {
    padding: 40px 0;
}

section.section-wrapper.two-columns-cta.cb-header-columns .section-container.two-columns-cta-container {
    max-width: 1200px;
    margin: 0 auto;
}

section.section-wrapper.two-columns-cta.cb-header-columns .cta-list.d-flex.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

section.section-wrapper.two-columns-cta.cb-header-columns .cta-box.d-flex.align-items-center {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: transparent;
    border: none;
    box-shadow: none;
}

section.section-wrapper.two-columns-cta.cb-header-columns .cta-image {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
}

section.section-wrapper.two-columns-cta.cb-header-columns .cta-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

section.section-wrapper.two-columns-cta.cb-header-columns .box-content {
    padding: 0;
    flex-grow: 1;
    width: 100%;
}

section.section-wrapper.two-columns-cta.cb-header-columns .sec-title .title.h4.cc-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
    color: #000000;
}

section.section-wrapper.two-columns-cta.cb-header-columns .cta-box:first-child .sec-title .title.h4.cc-title {
    color: #0D3691 !important; /* Blue title for SME */
}

section.section-wrapper.two-columns-cta.cb-header-columns .cta-box:last-child .sec-title .title.h4.cc-title {
    color: #C2D400 !important; /* Green title for Commercial */
}

/* More specific selector for description text with !important */
section.section-wrapper.two-columns-cta.cb-header-columns .sec-description > div {
    color: #000000 !important; /* Force body text to black */
}

/* Responsive design */
@media (max-width: 768px) {
    section.section-wrapper.two-columns-cta.cb-header-columns .cta-box.d-flex.align-items-center {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 20px;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    section.section-wrapper.two-columns-cta.cb-header-columns .cta-list.d-flex.flex-wrap {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    section.section-wrapper.two-columns-cta.cb-header-columns .cta-image {
        width: 80px;
        height: 80px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    section.section-wrapper.two-columns-cta.cb-header-columns .sec-title .title.h4.cc-title {
        font-size: 20px;
    }
    
    /* More specific selector for mobile description text with !important */
    section.section-wrapper.two-columns-cta.cb-header-columns .sec-description > div {
        color: #000000 !important; /* Force body text to black */
    }
}



.cb-header-columns .section-container.two-columns-cta-container {
    padding-bottom: 0px;
}




/* === Broker Accordions === */

.contact-accordion-header {
    width: 800px;
	margin-left: auto;
    margin-right: auto;
}

/* Contact Accordion Styles */
.contact-accordion-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

.contact-accordion {
    margin-top: 20px;
    margin-left: auto;
    max-width: 800px;
    margin-right: auto;
	margin-bottom:5rem;
}

.accordion-section {
    margin-bottom: 8px;
    border: none;
    border-radius: 0;
    overflow: hidden;
    background-color: transparent;
    box-shadow: none;
}

.accordion-header {
    background-color: #6b6b6d;
    padding: 8px 20px;
    height: 70px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-radius: 0 24px 0 0;
    transition: all 0.3s ease;
    position: relative;
}

.accordion-header:hover {
    background-color: #5a5a5c;
}

.accordion-header.active {
    background-color: #0088cc;
    border-radius: 0 24px 0 0;
}

.accordion-header h2 {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    letter-spacing: .01em;
}

.accordion-icon {
    width: 20px;
    height: 20px;
    position: relative;
    flex-shrink: 0;
}

.accordion-icon:before, .accordion-icon:after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: all 0.3s ease;
}

.accordion-icon:before {
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    transform: translate(-50%, -50%);
}

.accordion-icon:after {
    top: 50%;
    left: 50%;
    width: 2px;
    height: 12px;
    transform: translate(-50%, -50%);
}

.accordion-header.active .accordion-icon:after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.accordion-content {
    padding: 0;
    display: none;
    background-color: #e8e8e8;
    border-radius: 0;
}

.accordion-content.active {
    display: block;
}

.content-blocks {
    padding: 24px;
}

.content-block {
    margin-bottom: 24px;
}

.content-block:last-child {
    margin-bottom: 0;
}

/* Linked List Styles */
.linked-list-block {
    margin-bottom: 20px;
}

.linked-list-block h3 {
    font-size: 16px;
    color: #1a1a1a;
    margin: 0 0 16px 0;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pdf-link {
    display: inline-block;
    margin-left: auto;
}

.pdf-link a {
    display: inline-flex;
    align-items: center;
    color: #0088cc;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
}

.pdf-link a:hover {
    text-decoration: underline;
}

.pdf-link a:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 6px;
	margin-left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230088cc' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}




/* Region boxes */

.linked-list-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 20px;
    background-color: #e5e5e5;
}

.linked-list-item {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 0 20px 0 0;
	padding: 2em 1em 2em 1em;
    transition: none;
    display: block;
    position: relative;
    min-height: 100px;
}

.item-link {
    display: block;
    margin: 0;
    position: relative;
    height: 100%;
}

.item-link a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
    position: relative;
    padding-right: 30px;
}

/* Title styling */
.item-title {
    font-weight: 600;
    color: #1a1a1a;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 8px;
    display: block;
}

/* State styling */
.item-state {
    color: #757575;
    font-size: 14px;
    display: block;
    line-height: 1.3;
}

/* Arrow positioning */
.item-link a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M179.785-785.375H160v-3.25h19.785l-9.1-9.1L173-800l13,13-13,13-2.316-2.275Z' transform='translate(-160 800)' fill='%230082c9'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Optional hover effect */
.linked-list-item:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: #0082c9;
}

/* Responsive - stack on smaller screens */
@media (max-width: 768px) {
    .linked-list-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .linked-list-items {
        grid-template-columns: 1fr;
    }
}









/***************************************************************


.linked-list-items {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.linked-list-item {
    background: none;
    border: none;
    padding: 8px 0;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    position: relative;
}

.item-link {
    display: block;
    margin-left: 0;
    margin-top: 0;
    position: relative;
}

.item-link a {
    color: #0088cc;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    padding-right: 30px;
    position: relative;
}

.item-link a:after {
    content: '';
    position: absolute;
    right: 0;
	margin-right: 1rem; 
    top: 5px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M179.785-785.375H160v-3.25h19.785l-9.1-9.1L173-800l13,13-13,13-2.316-2.275Z' transform='translate(-160 800)' fill='%230082c9'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.item-title {
    font-weight: normal;
    color: #1a1a1a;
    margin-bottom: -2px;
    display: block;
    line-height: 1.2;
	padding-right:5rem;
	font-size:20px;
}

.item-state {
    color: #757575;
    font-size: 14px;
    display: inline-block;
}

**************************************************************/

/* Hide nav tab on single location pages */

ul.cc-tab-nav {
    display: none;
}


/* Info Box Styles */

.content-block:has(.info-box-blocks) > h3 {
    font-size: 16px;
    color: #1a1a1a;
    margin: 0 0 16px 0;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info-box-blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}



/* Target the info-box that contains info-box-claims */
.info-box:has(.info-box-claims) {
    grid-column: 1 / -1 !important;
}


.info-box:first-child {
/*    grid-column: 1 / -1; */
	grid-column: 1;
}

.info-box {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 0 20px 0 0;
    padding: 16px;
    transition: none;
}

.info-box:hover {
    background-color: transparent;
    box-shadow: none;
}

.info-box-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.info-box-header h3 {
    margin: 0;
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 600;
    line-height: 1;
}

.info-box-pdf {
    margin-left: 12px;
}

.info-box-pdf a {
    display: inline-flex;
    align-items: center;
    color: #0088cc;
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
}

.info-box-pdf a:hover {
    text-decoration: underline;
}

.info-box-pdf a:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230088cc' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.info-box-content {
    font-size: 13px;
}

.info-box-address p {
    font-size: 14px;
    line-height: 1.5;
	color: #555;
}

.info-box-address {
    margin-bottom: 12px;
    line-height: 1.5;
    color: #555;
    font-size: 14px;
 /*   white-space: pre-line;	*/
}



/* Claims icons */

/* Typography for the h6 in this box */
.info-box-claims h6 {
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 24px!important;
  margin: 0;
	text-transform:none;
}

/* Each line with an icon */
.info-box-claims h6 .sme-item {
  position: relative;
  padding-left: 28px;          
}

/* spacing between rows */
.info-box-claims h6 .sme-item + .sme-item {

}

/* Base icon style */
.info-box-claims h6 .sme-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}

/* Phone icon */
.info-box-claims h6 .sme-item-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

/* Email icon */
.info-box-claims h6 .sme-item-email::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-10 5L2 7'%3E%3C/path%3E%3C/svg%3E");
}

/* Make links match text style */
.info-box-claims h6 a {
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 22px!important;
  margin: 0;
	text-transform:none;
	letter-spacing:0px!important;
}


@media (max-width: 768px) {
  .info-box-claims h6,
  .info-box-claims h6 a {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .info-box-claims h6 .sme-item {
    padding-left: 22px; /* less space for smaller icons */
  }

  .info-box-claims h6 .sme-item::before {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
}


@media (max-width: 468px) {
  .info-box-claims h6,
  .info-box-claims h6 a {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}

.info-box-claims h6 a:hover,
.info-box-claims h6 a:focus {
  text-decoration: underline;
}

.info-box-claims h6 br { display: none; }

/* End Claims icons */


.info-box-contact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.info-box-phone, .info-box-email {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-right: 0;
}

.info-box-phone:before, .info-box-email:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.info-box-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230088cc' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

.info-box-email:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230088cc' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-10 5L2 7'%3E%3C/path%3E%3C/svg%3E");
}

.info-box-phone a, .info-box-email a {
    color: #333;
    text-decoration: none;
    line-height: 1.5 !important;
}

.info-box-phone a:hover, .info-box-email a:hover {
    color: #0088cc;
}

/* Single width info box for head office */
.info-box.single-width {
    grid-column: 1 / -1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .contact-accordion-container {
        padding: 16px;
    }
    
    .accordion-header {
        padding: 6px 10px;
        height: 44px;
    }
    
    .accordion-header h2 {
        font-size: 15px;
    }
    
    .content-blocks {
        padding: 16px;
    }
    
    .linked-list-item {
        flex-wrap: wrap;
    }
    
    .item-link {
        width: 100%;
        margin-left: 0;
        margin-top: 4px;
    }
    
    .info-box-blocks {
        grid-template-columns: 1fr;
        padding: 12px;
        gap: 10px;
    }
    
    .info-box-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .info-box-pdf {
        margin-left: 0;
        margin-top: 8px;
    }
    
    .info-box-contact {
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
    }
    
    .info-box-phone, .info-box-email {
        margin-right: 0;
    }
}









/* === SME Static Accordions === */

.sme-contact-accordion-header {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* SME Contact Accordion Styles */
.sme-contact-accordion-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
}

.sme-contact-accordion {
    margin-top: 20px;
    margin-left: auto;
    max-width: 800px;
    margin-right: auto;
    margin-bottom: 5rem;
}

.sme-accordion-section {
    margin-bottom: 20px; /* Added spacing between sections */
    border: none;
    border-radius: 0;
    overflow: hidden;
    background-color: transparent;
    box-shadow: none;
}

.sme-accordion-header {
    background-color: #1a396b; /* Changed to correct blue */
    padding: 10px 20px;
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-radius: 0 24px 0 0;
    position: relative;
    /* Removed cursor pointer and hover effects */
}

.sme-accordion-header h2 {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    letter-spacing: .01em;
}

.sme-accordion-content {
    padding: 0;
    display: block; /* Always visible */
    background-color: #e8e8e8;
    border-radius: 0;
}

.sme-content-blocks {
    padding: 24px;
}

.sme-content-block {
    margin-bottom: 24px;
}

.sme-content-block:last-child {
    margin-bottom: 0;
}

/* SME PDF Link in Header */
.sme-pdf-link {
    display: inline-block;
    margin-left: auto;
}

.sme-pdf-link a {
    display: inline-flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    padding: 6px 12px;
    background-color: transparent; /* Removed background */
    border-radius: 4px;
}

.sme-pdf-link a:hover {
    background-color: transparent; /* Removed hover background */
    text-decoration: underline;
}

.sme-pdf-link a:after { /* Changed from :before to :after for icon after text */
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 6px; /* Changed from margin-right to margin-left */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* SME Linked List Styles */
.sme-linked-list-block {
    margin-bottom: 20px;
}

.sme-linked-list-items {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sme-linked-list-item {
    background: none;
    border: none;
    padding: 8px 0;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    position: relative;
}

.sme-item-link {
    display: block;
    margin-left: 0;
    margin-top: 0;
    position: relative;
}

.sme-item-link a {
    color: #1a396b; /* Changed to correct blue */
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    padding-right: 30px;
    position: relative;
}

.sme-item-link a:after {
    content: '';
    position: absolute;
    right: 0;
    margin-right: 1rem; 
    top: 5px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M179.785-785.375H160v-3.25h19.785l-9.1-9.1L173-800l13,13-13,13-2.316-2.275Z' transform='translate(-160 800)' fill='%231a396b'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.sme-item-title {
    font-weight: normal;
    color: #1a1a1a;
    margin-bottom: -2px;
    display: block;
    line-height: 1.2;
    padding-right: 5rem;
}

/* SME Linked List Contact Info */
.sme-item-phone, .sme-item-email {
    display: flex;
    align-items: center;
    font-size: 22px;
    margin-top: 12px;
}

.sme-item-phone:before, .sme-item-email:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.sme-item-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

.sme-item-email:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-10 5L2 7'%3E%3C/path%3E%3C/svg%3E");
}

.sme-item-phone a, .sme-item-email a {
    color: #1a396b;
    text-decoration: none;
    line-height: 1.5;
}

.sme-item-phone a:hover, .sme-item-email a:hover {
    text-decoration: underline;
}

/* SME Info Box Styles */
.sme-info-box-blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

/* Removed the full-width styling for first info box */

.sme-info-box {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 0 20px 0 0;
    padding: 16px;
    transition: none;
}

.sme-info-box:hover {
    background-color: transparent;
    box-shadow: none;
}

.sme-info-box-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
}

.sme-info-box-header h3 {
    margin: 0;
    font-size: 16px;
    color: #1a396b; /* Changed to new blue */
    font-weight: 600;
    line-height: 1;
}

.sme-info-box-content {
    font-size: 14px;
}

.sme-info-box-position { /* Fixed: now same size as email */
    margin-bottom: 12px;
    line-height: 1.5;
    color: #555;
    font-size: 14px;
}

.sme-info-box-contact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.sme-info-box-phone, .sme-info-box-email {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-right: 0;
}

.sme-info-box-phone:before, .sme-info-box-email:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.sme-info-box-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

.sme-info-box-email:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-10 5L2 7'%3E%3C/path%3E%3C/svg%3E");
}

.sme-info-box-phone a, .sme-info-box-email a {
    color: #333;
    text-decoration: none;
    line-height: 1.5 !important;
}

.sme-info-box-phone a:hover, .sme-info-box-email a:hover {
    color: #1a396b; /* Changed to correct blue */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sme-contact-accordion-container {
        padding: 16px;
    }
    
    .sme-accordion-header {
        padding: 6px 10px;
        height: 44px;
    }
    
    .sme-accordion-header h2 {
        font-size: 15px;
    }
    
    .sme-content-blocks {
        padding: 16px;
    }
    
    .sme-linked-list-item {
        flex-wrap: wrap;
    }
    
    .sme-item-link {
        width: 100%;
        margin-left: 0;
        margin-top: 4px;
    }
    
    .sme-info-box-blocks {
        grid-template-columns: 1fr;
        padding: 12px;
        gap: 10px;
    }
    
    .sme-info-box-contact {
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
    }
    
    .sme-info-box-phone, .sme-info-box-email {
        margin-right: 0;
    }
}











/* === C&C Tabs Section === */

.cc-intro-text {
    padding: 24px 0px 0px 24px;
	font-size: 16px;
    line-height: 20px;
}

.cc-content-block.cc-block-linked_list {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 0 20px 0 0;
    padding: 16px;
    transition: none;
}

.section-container.cc-tabs-container {
    padding-top: 50px;
}

.cc-tabs-wrapper {
    max-width: 100%;
    margin: 0 auto;

}

/* Tab Navigation - Fixed width */
.cc-tab-nav-container {
    width: 800px;
    max-width: 100%;
    margin: 0 auto 2rem;
}

.cc-tab-nav {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.cc-tab-nav-item {
    flex: 0 0 auto;
}

.cc-tab-nav-item a {
    display: block;
    padding: 1rem 2rem;
    text-decoration: none;
    border: 3px solid #b6d436;
    border-radius: 0 20px 0 0;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 200px;
    position: relative;
}

.cc-tab-nav-item a:hover {
    background-color: #f0f0f0;
}

.cc-tab-nav-item.active a {
    background-color: #b6d436;
    border-color: #b6d436;
    color: #1a396b;
}

.cc-tab-region {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #1a396b;
    margin-bottom: 4px;
}

.cc-tab-state {
    display: block;
    font-size: 14px;
    color: #555;
    font-weight: normal;
}

.cc-tab-nav-item.active .cc-tab-region {
    color: #1a396b;
}

.cc-tab-nav-item.active .cc-tab-state {
    color: #333;
}

/* Tab Content */
.cc-tab-content-container {
    position: relative;
}

.cc-tab-content {
    display: none;
}

.cc-tab-content.active {
    display: block;
}

/* Accordion Styles  */
.cc-accordion {
    margin-top: 20px;
    margin-left: auto;
    width: 800px;
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 5rem;
}

.cc-accordion-section {
    margin-bottom: 20px;
    border: none;
    border-radius: 0;
    overflow: hidden;
    background-color: transparent;
    box-shadow: none;
}

.cc-accordion-header {
    background-color: #b6d436;
    padding: 8px 29px;
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-radius: 0 24px 0 0;
    position: relative;
}

.cc-accordion-header h3 {
    margin: 0;
    font-size: 18px;
    color: #1a396b; /* Blue text */
    font-weight: 600;
    letter-spacing: .01em;
}

.cc-accordion-content {
    padding: 0;
    display: block;
    background-color: #e8e8e8;
    border-radius: 0;
}

.cc-content-blocks {
    padding: 24px;
}

.cc-content-block {
    margin-bottom: 24px;
}

.cc-content-block:last-child {
    margin-bottom: 0;
}

/* PDF Link in Header */
.cc-pdf-link {
    display: inline-block;
    margin-left: auto;
}

.cc-pdf-link a {
    display: inline-flex;
    align-items: center;
    color: #1a396b; /* Blue text */
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    padding: 6px 12px;
    background-color: transparent;
    border-radius: 4px;
}

.cc-pdf-link a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.cc-pdf-link a:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Linked List Styles */
.cc-linked-list-block {
    margin-bottom: 20px;
}

.cc-linked-list-items {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cc-linked-list-item {
    background: none;
    border: none;
    padding: 8px 0;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    position: relative;
}

.cc-item-info {
    display: flex;
    flex-direction: column;
}

.cc-item-name {
	margin: 0;
    font-size: 16px;
    color: #1a396b;
    font-weight: 600;
    line-height: 1;
}

/* Contact  */
.cc-item-contact {
    display: block;
	margin-bottom
}

.cc-item-additional {
    margin-top: 10px;
	margin-bottom: 12px;
	
    line-height: 1.5;
    color: #555;
    font-size: 14px;
}

.cc-item-phone, .cc-item-email {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-right: 0;
    margin-top: 4px;
}

.cc-item-phone:before, .cc-item-email:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.cc-item-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

.cc-item-email:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-10 5L2 7'%3E%3C/path%3E%3C/svg%3E");
}

.cc-item-phone a, .cc-item-email a {
    color: #333;
    text-decoration: none;
    line-height: 1.5;
}

.cc-item-phone a:hover, .cc-item-email a:hover {
    text-decoration: underline;
}



/* Info Box Styles */
.cc-info-box-blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

.cc-info-box {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 0 20px 0 0;
    padding: 16px;
    transition: none;
}

.cc-info-box:hover {
    background-color: transparent;
    box-shadow: none;
}

.cc-info-box-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
}

.cc-info-box-header h4 {
    margin: 0;
    font-size: 16px;
    color: #1a396b;
    font-weight: 600;
    line-height: 1;
}

.cc-info-box-content {
    font-size: 13px;
}

.cc-info-box-position {
    margin-bottom: 12px;
    line-height: 1.5;
    color: #555;
    font-size: 14px;
}

.cc-info-box-contact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.cc-info-box-phone, .cc-info-box-email {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-right: 0;
}

.cc-info-box-phone:before, .cc-info-box-email:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.cc-info-box-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

.cc-info-box-email:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a396b' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-10 5L2 7'%3E%3C/path%3E%3C/svg%3E");
}

.cc-info-box-phone a, .cc-info-box-email a {
    color: #333;
    text-decoration: none;
    line-height: 1.5 !important;
}

.cc-info-box-phone a:hover, .cc-info-box-email a:hover {
    color: #1a396b;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cc-tab-nav {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cc-tab-nav-item a {
        min-width: auto;
        width: 100%;
    }
    
    .cc-accordion-header {
        padding: 6px 10px;
        height: 44px;
    }
    
    .cc-accordion-header h3 {
        font-size: 15px;
    }
    
    .cc-content-blocks {
        padding: 16px;
    }
    
    .cc-linked-list-item {
        flex-wrap: wrap;
    }
    
    .cc-info-box-blocks {
        grid-template-columns: 1fr;
        padding: 12px;
        gap: 10px;
    }
    
    .cc-info-box-contact {
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
    }
    
    .cc-info-box-phone, .cc-info-box-email {
        margin-right: 0;
    }
}

/* Contact us accordion fixes for mobile */

@media (max-width: 767px) {
    .contact-accordion-container .info-box {
        padding: 1.5rem 1rem;
    }
    
    .contact-accordion-container .info-box-content {
        padding: 1rem 0;
    }
	    
    .contact-accordion-container .sme-item {
        margin-bottom: 1.25rem;
    }
    
    .contact-accordion-container .sme-item br {
        display: none;
    }
}

section.section-wrapper.content-box-wrapper.form-single-column .content-box-row {
    column-count: 1 !important;
}


.gfield-choice-input:checked::before {
	margin: -1.4rem 0 0 -0.25rem !important;
}

button#button_67_select_all {
    font-size: 14px !important;
    font-weight: bold;
    padding: 10px !important;
}



/**** FormStack ****/


section.section-wrapper.content-box-wrapper.form-single-column .content-box-inner-cont {
	padding:0px !important;
}


.formstack-wrapper span#label-field187329108 {
    text-align: center;
}

.formstack-wrapper img.fr-fic.fr-dib.fr-fil {
    margin: auto;
}



.formstack-wrapper h1 span {
    font-size: 34px !important;
    line-height: 38px !important;
	margin-bottom: 0px !important;
	font-weight:800 !important;
}


.formstack-wrapper h2 span {
	font-weight:800;
}

.formstack-wrapper h2 {
    font-size: 24px !important;
    line-height: 34px !important;
	margin-bottom: 0px !important;
}


.formstack-wrapper h3 {
    font-size: 20px !important;
	line-height: 36px !important;
	margin-bottom: 0px !important;
}

.formstack-wrapper h3 span {
	font-weight:700 !important;
}


.formstack-wrapper ul li {
    font-size: 16px !important;
    line-height: 20px !important;
}


.formstack-wrapper tr td {
    width: 100% !important;
}


.formstack-wrapper table {
  width: 100% !important;          
  margin: 0 !important;            
  border-collapse: collapse;
  table-layout: fixed;             
}

.formstack-wrapper table th,
.formstack-wrapper table td {
  width: 50% !important;           
  vertical-align: top;
  padding: 8px;
  word-wrap: break-word;
	font-size: 14px;
	line-height: 16px;
}

.formstack-wrapper #label-field187329965 h2,
.formstack-wrapper #label-field187329965 h2 * {
    color: #ff0000 !important;
    line-height: 26px !important;
    font-size: 22px !important;
}


.formstack-wrapper #label-field187329965 h2, .formstack-wrapper #label-field187329965 h2 * {
    font-weight: 600 !important;
}

.formstack-wrapper input,
.formstack-wrapper input:focus, 
.formstack-wrapper input:focus-within, 
.formstack-wrapper input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    height: auto !important;
}



.formstack-wrapper .content-box-row p {
    font-size: 20px;
    line-height: 26px !important;
}

.StyledLabelText-sc-1bsmirz-0.gEMHBT.fsLabel.fsRequiredLabel {
    line-height: 24px !important;
}




.formstack-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.formstack-wrapper textarea,
.formstack-wrapper select {
  background: #fff;
  border: 1px solid #D0D5DD;
  border-radius: 6px;
  padding: 12px 14px;
  width: 100%;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;


  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 1px rgba(16, 24, 40, 0.04) !important;
}

.formstack-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]):hover,
.formstack-wrapper textarea:hover,
.formstack-wrapper select:hover {
  border-color: #B8C1CC;
  box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08), 0 1px 1px rgba(16, 24, 40, 0.05) !important;
}

.formstack-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]):focus,
.formstack-wrapper textarea:focus,
.formstack-wrapper select:focus {
  border-color: #2969B0; /* tweak to your brand */
  box-shadow: 0 0 0 3px rgba(41, 105, 176, 0.18), 0 4px 10px rgba(16, 24, 40, 0.12) !important;
}

.formstack-wrapper input:disabled,
.formstack-wrapper textarea:disabled,
.formstack-wrapper select:disabled {
  background: #F2F4F7;
  color: #667085;
  box-shadow: none !important;
}




@media screen and (min-width: 1000px) {
  .formstack-wrapper .fsForm.fsSingleColumn,
  .formstack-wrapper .fsForm.fsMultiColumn {
    width: 1000px;
  }
}


@media screen and (min-width: 800px) {
  .formstack-wrapper .fsForm.fsSingleColumn,
  .formstack-wrapper .fsForm.fsMultiColumn {
    width: 800px;
  }
}

@media only screen and (max-width: 900px) {
  .formstack-wrapper .fsForm .fsFieldRow .fsRowBody {
    width: auto;
  }
}


/*
@media only screen and (max-width: 500px) {
  .formstack-wrapper .fsBody .fsPage {
    max-width: 500px;
    margin: 0 auto;
  }
}

*/

@media screen and (min-width: 680px) {
  .formstack-wrapper .fsBody.fsEmbed .fs4Col {
    min-width: 680px;
  }
}

@media (max-width: 640px) {
  .formstack-wrapper .fsBody .fsFieldRow input[type="text"] {
    width: 100%;
    font-size: inherit;
  }
  .formstack-wrapper .fsBody .fsFieldRow input[type="email"],
  .formstack-wrapper .fsBody .fsFieldRow input[type="tel"],
  .formstack-wrapper .fsBody .fsForm textarea {
    width: 100%;
  }
}

@media only screen and (max-width: 699px) {
  .formstack-wrapper span.fsFull { display: block; }
  .formstack-wrapper span.fsSlim { display: none; }
  .formstack-wrapper .fsPagination .fsNextButton,
  .formstack-wrapper .fsPagination .fsPreviousButton,
  .formstack-wrapper .fsSubmitButton {
    background: #ff1918 !important;
    text-indent: 0;
    width: auto;
    height: auto;
    font-size: 12px !important;
    padding: 15px 35px !important;
  }
}


body .formstack-wrapper .fsValidationError,
body .formstack-wrapper .fsValidationError * {
  font-size: 14px !important;
  line-height: 1.4 !important;
}


/**** 131025 ****/



#who-we-protect-grid .icon-list {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: stretch;
}


#who-we-protect-grid .icon-list > .icon-box {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}


@media (min-width: 768px) {
	#who-we-protect-grid .icon-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px;
	}
}


@media (min-width: 1024px) {
	#who-we-protect-grid .icon-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 32px;
	}
}

#who-we-protect-grid .icon-list > .icon-box {
	display: flex;
	flex-direction: row;
	align-self: stretch;
	height: 100%;
}


#who-we-protect-grid .box-image img {
	max-width: 100%;
	height: auto;
	display: block;
}


/**** 161025 ****/

#who-we-protect-grid .icon-list > .icon-box .box-image {
	display: flex;
	align-self: stretch;
	align-items: stretch;
	min-height: fit-content;
}

#who-we-protect-grid .icon-list > .icon-box .box-image img {
	height: 100%;
	width: auto;
	object-fit: contain;
}

@media (max-width: 1024px) {
	#who-we-protect-grid .icon-list > .icon-box .box-image img {
		width: 100%;
		height: auto;
	}
}

#who-we-protect-grid .icon-list > .icon-box {
		flex-direction: column !important;
		align-items: stretch!important;
		gap: 16px;
}
#who-we-protect-grid .icon-list > .icon-box .box-image {
		order: -1!important;
		width: 100% !important;
		margin: 0 !important;
}
#who-we-protect-grid .icon-list > .icon-box .box-image img {
		width: 100% !important;
}
#who-we-protect-grid .icon-list > .icon-box .box-content {
		width: 100% !important;
}
#who-we-protect-grid .icon-list > .icon-box .box-content-text {
		width: 100% !important;
}
#who-we-protect-grid .icon-list > .icon-box .module-wrap-button {
		width: 100% !important;
}
#who-we-protect-grid .icon-list > .icon-box .module-wrap-button .site-btn {
		display: flex !important;
		width: 100% !important;
		justify-content: center !important;
}

section#new-business .cta-box-grid-item {
	background-color: rgba(195, 213, 0, 0.9) !important;
}


#new-business .cta-box-grid-container {
	display: flex;
	justify-content: center;
}
#new-business .cta-box-grid-item {
	width: 50%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1rem;
}
#new-business .cta-box-grid-item .site-btn {
	margin: 0;
}
@media (max-width: 767px) {
	#new-business .cta-box-grid-item {
		width: 100%;
	}
}


@media (max-width: 767px) and (orientation: portrait) {
	#brochure-styles .icon-list .icon-box:last-of-type .box-image {
		display: none;
	}
}



/**** 131125 ****/



/* Target only the /acsclaimsservices/ page */


body.page-id-7165 footer#site-footer,
body.page-id-7165 #site-header {
    display: none;
}


body.page-id-7165 .tcc-col:first-child img {
    border-bottom-right-radius: 0px !important;
    margin-top: 0px !important;
}

section.section-wrapper.two-column-content.claims-header.remove-bottom-space {
	text-align:right;	
}



/**** 191125 ****/

.content-box-row ul li {
    font-size: 20px !important;
}



/**** 251125 ****/

.pum-content.popmake-content p {
    color: white !important;
}



.pum-cta-wrapper .pum-cta {
    background-color: #c3d512;
    color: white !important;
    display: inline-block;
    padding: 12px 25px;
    text-decoration: none; 
    font-weight: bold;
    border-radius: 5px; 
    transition: background-color 0.3s ease;
}

.pum-cta-wrapper .pum-cta:hover {
    background-color: #aebd10; 
    color: white !important;
}


.mysticky-welcomebar-display-desktop.mysticky-welcomebar-position-top.mysticky-welcomebar-fixed, .mysticky-welcomebar-fixed .mysticky-welcomebar-content p, .mysticky-welcomebar-fixed .mysticky-welcomebar-btn a {
    font-family: 'DM Sans', sans-serif !important;
	font-weight:bold !important;	
}

.mysticky-welcomebar-btn.mysticky-welcomebar-hover-effect-none {
    display: none !important;
}