.block-accordion .wp-block-details summary::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M10.3216 3.01226C10.0356 3.01232 9.76124 3.1175 9.55899 3.30468L6.00684 6.59106L2.45469 3.30468C2.35518 3.20936 2.23615 3.13333 2.10455 3.08102C1.97294 3.02872 1.8314 3.00119 1.68817 3.00004C1.54494 2.99889 1.4029 3.02414 1.27033 3.07432C1.13776 3.1245 1.01732 3.1986 0.916041 3.29231C0.814759 3.38601 0.734662 3.49744 0.680424 3.62009C0.626186 3.74274 0.598894 3.87415 0.600138 4.00666C0.601383 4.13918 0.63114 4.27013 0.687674 4.39189C0.744207 4.51365 0.826385 4.62377 0.929411 4.71584L5.2442 8.7078C5.44649 8.8949 5.72081 9 6.00684 9C6.29287 9 6.56719 8.8949 6.76948 8.7078L11.0843 4.71584C11.2351 4.57626 11.3378 4.39846 11.3794 4.2049C11.421 4.01133 11.3996 3.8107 11.318 3.62837C11.2364 3.44604 11.0981 3.29019 10.9208 3.18052C10.7435 3.07086 10.5349 3.01231 10.3216 3.01226Z" fill="%23111928"/></svg>');
    position: absolute;
    right: 0;
    top: 1px;
}

.block-accordion .wp-block-details[open] summary::after {
    transform: rotate(180deg);
}

.block-accordion .wp-block-details summary{
    color: #111928;
}

.block-accordion .wp-block-details summary strong{
    font-size: 20px;
    font-weight: 500;
}

.block-accordion .wp-block-details{
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.block-accordion .wp-block-details[open] {
    border-bottom: 2px solid #015F69;
    padding-bottom: 24px;
}
/**/

[data-carousel-item] {
    position: absolute;
    top: 0;
    left: 100%; /* Start offscreen to the right */
    width: 100%;
    /* height: 100%; */
    transition: transform 0.5s ease-in-out, visibility 0s 0.5s; /* Smooth slide transition with visibility delay */
    visibility: hidden; /* Hide items initially */
}

[data-carousel-item].active {
    left: 0; /* Move into view */
    transform: translateX(0);
    visibility: visible;
    z-index: 1;
    transition: transform 0.5s ease-in-out, visibility 0s 0s; /* No delay on visibility for the active slide */
}

[data-carousel-item].prev {
    left: 0;
    transform: translateX(-100%);
    z-index: 0;
    visibility: hidden;
}

[data-carousel-item].next {
    left: 0;
    transform: translateX(100%);
    z-index: 0;
    visibility: hidden;
}



@media (max-width: 767px) {
  .empty-placeholder {
    display: none;
  }
}

.mobilebox__close{
    display:none;
}


.no-arrow:after,
.no-arrow svg{
    display: none;
}

.single #content {
    overflow: visible;
}

.wp-block-image.rounded img {
    border-radius: 0.25rem;
}

.wp-block-image.rounded-lg img {
    border-radius: 0.5rem;
}

.wp-block-image.rounded-xl img {
    border-radius: 0.75rem;
}

.wp-block-image.rounded-2xl img {
    border-radius: 1rem;
}

.wp-block-image.rounded-3xl img {
    border-radius: 1.5rem;
}

.wp-block-image.rounded-full img {
    border-radius: 9999px;
}

.align-features-btn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.align-features-btn > div:last-child{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.align-features-btn.centered > div:last-child{
    align-items: center;
}

.align-features-btn a{
    margin-top: auto;
}

.align-features-btn .outlinedBtn.no-arrow{
    border-bottom: solid 1px !important;
}

.simple-feature-list-block {
    gap: 0 10px;
}

.simple-feature-list-block li span{
    font-size: inherit !important;
    line-height: 150%;
}

.simple-feature-list-block li{
    align-items: flex-start;
    gap: 16px;
    margin-top: 20px !important;
}

.simple-feature-list-block li div{
    margin-top: 3px;
    width: 22px !important;
    height: 22px !important;
    border: solid 1px;
    background: #5FB56C !important;
    border-color: #5FB56C !important;
}

.simple-feature-list-block li div svg{
    width: 16px !important;
    height: 16px !important;
    fill: #fff;
}

.simple-feature-list-block.text-sm li div{
    margin-top: 0px;
    width: 20px !important;
    height: 20px !important;
}

.simple-feature-list-block.text-sm li div svg{
    width: 14px !important;
    height: 14px !important;
}

.rounded img{
    border-radius: 4px;
}


.align-features-btn > .flex-1{
    width: 100%;
}

.frm_style_formidable-style.with_frm_style .form-field{
    margin-bottom: 0;
}

.frm-show-form .frm_fields_container{
    row-gap: 12px;
}


.frm_style_formidable-style.with_frm_style .frm_submit button{
    color: var(--White-100, #FFF);
    font-family: "cachet-pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 450;
    line-height: 150%; /* 21px */
    border: none !important;
    box-shadow: none !important;
    border-radius: 6px;
    background: #006C6B;
    padding: 10px 20px;
    width: 100%;
    text-transform: uppercase;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:active{
    background: var(--Brand-Dark-Green, #015F69);
}

.frm-show-form .frm_form_field>.frm_primary_label{
    padding-bottom: 0;
    color: #2F2F2F !important;
    font-family: verdana;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.form-bg{
    border-radius: 6px;
    background: var(--White-90, rgba(255, 255, 255, 0.90));
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

body{
    overflow-x: hidden;
}

body #content > article{
    overflow: visible;
}

.frm-show-form input[type="text"]::placeholder,
.frm-show-form input[type="email"]::placeholder,
.frm-show-form input[type="tel"]::placeholder,
.frm-show-form input[type="url"]::placeholder,
.frm-show-form input[type="number"]::placeholder,
.frm-show-form textarea::placeholder {
    font-size: 14px;
    color:#6B7280 !important;
}


.frm-show-form input[type="text"], .frm-show-form input[type="email"], .frm-show-form input[type="tel"], .frm-show-form input[type="url"], .frm-show-form input[type="number"], .frm-show-form select, .frm-show-form textarea{
    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background-color: #F9FAFB;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24px */
    padding: 12px 16px;
    height: 45px;
    font-family: verdana;
}

 .frm-show-form textarea{
    border-radius: 26px;
    height: 150px;
}

.form-bg h4{
    padding-bottom: 20px;
    border-bottom: solid 4px #01A490;
}

.custom-simple-list.simple-feature-list-block li div{
    background-color: transparent !important;
    border: none !important;

}

.custom-simple-list.simple-feature-list-block li div{
    margin-top: 0px;
    width: 35px !important;
    height: 35px !important;
}

.custom-simple-list.simple-feature-list-block li div img{
    width: 32px !important;
    height: 32px !important;
}

ol.custom-ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}

ol.custom-ol li {
  counter-increment: item;
  position: relative;
  padding-left: 48px; /* 32px width + 16px spacing */
  margin-bottom: 16px; /* Add spacing between items if needed */
}

ol.custom-ol li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--White-100, #FFF);
  font-family: Verdana;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border-radius: 100px;
  background: var(--Brand-Tosca-100, #01A490);
}

.wp-block-button__link.wp-element-button:after,
.primaryBtn:after{
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="19.5" y="11" width="2" height="2" rx="1" fill="white"/><rect opacity="0.4" x="14" y="11" width="2" height="2" rx="1" fill="white"/><rect opacity="0.1" x="8.5" y="11" width="2" height="2" rx="1" fill="white"/><rect x="16.5" y="14" width="2" height="2" rx="1" fill="white"/><rect opacity="0.4" x="11" y="14" width="2" height="2" rx="1" fill="white"/><rect opacity="0.1" x="5.5" y="14" width="2" height="2" rx="1" fill="white"/><rect x="13.5" y="17" width="2" height="2" rx="1" fill="white"/><rect opacity="0.4" x="8" y="17" width="2" height="2" rx="1" fill="white"/><rect opacity="0.1" x="2.5" y="17" width="2" height="2" rx="1" fill="white"/><rect x="16.5" y="8" width="2" height="2" rx="1" fill="white"/><rect opacity="0.4" x="11" y="8" width="2" height="2" rx="1" fill="white"/><rect opacity="0.1" x="5.5" y="8" width="2" height="2" rx="1" fill="white"/><rect x="13.5" y="5" width="2" height="2" rx="1" fill="white"/><rect opacity="0.4" x="8" y="5" width="2" height="2" rx="1" fill="white"/><rect opacity="0.1" x="2.5" y="5" width="2" height="2" rx="1" fill="white"/></svg>');
    width: 24px;
    height: 24px;
    background-size: 100%;
}

.custom-link:after{
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="19.5" y="11" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.4" x="14" y="11" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.1" x="8.5" y="11" width="2" height="2" rx="1" fill="%234FA4E1"/><rect x="16.5" y="14" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.4" x="11" y="14" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.1" x="5.5" y="14" width="2" height="2" rx="1" fill="%234FA4E1"/><rect x="13.5" y="17" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.4" x="8" y="17" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.1" x="2.5" y="17" width="2" height="2" rx="1" fill="%234FA4E1"/><rect x="16.5" y="8" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.4" x="11" y="8" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.1" x="5.5" y="8" width="2" height="2" rx="1" fill="%234FA4E1"/><rect x="13.5" y="5" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.4" x="8" y="5" width="2" height="2" rx="1" fill="%234FA4E1"/><rect opacity="0.1" x="2.5" y="5" width="2" height="2" rx="1" fill="%234FA4E1"/></svg>');
    width: 24px;
    height: 24px;
    background-size: 100%;
}

.custom-link svg{
    display: none;
}

.advanced-feature-list-block div p{
    font-size: inherit;
    line-height: inherit;
}

.tabs-nav .wp-block-button__link,
.tabs-nav .wp-block-button__link.wp-element-button {
    border:none;
    min-width: 200px;
    background-image: none;
    background-color: transparent !important;
    color: #fff !important;
    padding: 24px 32px;
    font-size: 14px;
}

.tabs-nav.wp-block-buttons>.wp-block-button{
    box-shadow: none;
    background: none !important;
    padding: 0;
}

.tabs-nav a:after {
    display: none
}

.tabs-nav .wp-block-button__link.active,
.tabs-nav .wp-block-button__link.wp-element-button.active {
    background-color: #4FA4E1 !important;
}

.style-7-items [class*="border-"]:nth-child(7){
    border-right-width: 1px;
}

.wp-block-buttons.w-full .wp-block-button{
    width: 100%;
}


.x-twitter{
    width: 20px;
}

.top-dropdown-button>svg{
    display: none;
}

.text-menuLink > li{
    margin-left: 0px !important;
}

.text-menuLink > li > button,
.text-menuLink > li > a{
    border-radius: 8px;
    padding: 8px 16px;
}

.text-menuLink > li > button:hover,
.text-menuLink > li > a:hover{
    background: rgba(79, 164, 225, 0.10);
}

.top-dropdown-button:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M11.8597 6H4.14031C3.7622 6 3.59518 6.47614 3.89043 6.71235L7.75012 9.8001C7.89621 9.91697 8.10379 9.91697 8.24988 9.8001L12.1096 6.71235C12.4048 6.47614 12.2378 6 11.8597 6Z" fill="%23AFC2CE"/></svg>');
    position: relative;
    top: 4px;
    margin-left: 5px;
}

.text-menuLink{
    font-size: 14px;
    text-transform: none;
}

.text-menuLink button{
    text-transform: none;
}

li .dropdown{
    border-radius: 12px;
    border: 1px solid #E1EAF4;
    min-width: 345px;
}

.text-dropdownLink {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.text-dropdownLink a{
    font-weight: 400;
    font-size: 16px;
    padding: 12px 24px !important;
    border-left: 3px solid transparent;
}

.text-dropdownLink a:hover{
    border-left: 3px solid #4FA4E1;
    background: #F2FAFD;
}

.secondaryBtn{
    position: relative;
    top: 2px;
}

.testimonials-tabs > .wp-block-group{
    background-color: transparent;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.testimonials-tabs > .wp-block-group:hover{
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.40);
}

.testimonials-tabs > .wp-block-group.active{
    background-color: #fff;
}

.decoration-1 .container,
.decoration-2 .container,
.decoration-3 .container,
.decoration-4 .container,
.decoration-5 .container,
.decoration-6 .container,
.decoration-7 .container,
.decoration-8 .container,
footer .container{
    position: relative;
    z-index: 1;
}

.decoration-1:before,
.decoration-2:before,
.decoration-3:before,
.decoration-4:before,
.decoration-5:before,
.decoration-6:before,
.decoration-7:before,
.decoration-8:before,
footer:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 70px;
    pointer-events: none;
}

.decoration-1:after,
.decoration-2:after,
.decoration-3:after,
.decoration-4:after,
.decoration-5:after,
.decoration-6:after,
.decoration-7:after,
.decoration-8:after,
footer:after{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 70px;
    pointer-events: none;
}

.decoration-1:before,
.decoration-1:after{
    width: 120px;
}

.decoration-1:before{
    background: url(../../images/decoration-1-left.svg) repeat-y top right;
}

.decoration-1:after{
    background: url(../../images/decoration-1-right.svg) repeat-y top left;
}

.decoration-2:before{
    background: url(../../images/decoration-2-left.svg) repeat-y top right;
}

.decoration-2:after{
    background: url(../../images/decoration-2-right.svg) repeat-y bottom left;
}

.decoration-3:before{
    background: url(../../images/decoration-3-left.svg) repeat-y top right;
}

.decoration-3:after{
    background: url(../../images/decoration-3-right.svg) repeat-y bottom left;
}

.decoration-4:before{
    background: url(../../images/decoration-4-left.svg) repeat-y top right;
}

.decoration-4:after{
    background: url(../../images/decoration-4-right.svg) repeat-y bottom left;
}

.decoration-5:before{
    background: url(../../images/decoration-5-left.svg) repeat-y top right;
}

.decoration-5:after{
    background: url(../../images/decoration-5-right.svg) repeat-y bottom left;
}

.decoration-6:before{
    background: url(../../images/decoration-6-left.svg) repeat-y top right;
    z-index: 1;
}

.decoration-6:after{
    background: url(../../images/decoration-6-right.svg) repeat-y bottom left;
}

.decoration-7:before{
    background: url(../../images/decoration-7-left.svg) repeat-y top right;
}

.decoration-7:after{
    background: url(../../images/decoration-7-right.svg) repeat-y bottom left;
}

.decoration-8:before{
    background: url(../../images/decoration-8-left.svg) repeat-y top right;
}

.decoration-8:after{
    background: url(../../images/decoration-8-right.svg) repeat-y bottom left;
}

footer:before{
    background: url(../../images/decoration-10-left.svg) repeat-y top right;
}

footer:after{
    background: url(../../images/decoration-10-right.svg?0) repeat-y top left;
}

footer{
    position: relative;
}





/* Dropdown styles */
.tabs-dropdown {
    position: relative;
    width: 100%;
}

.tabs-dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    font-size: 14px;
}

.dropdown-icon {
    transition: transform 0.3s ease;
}

.tabs-dropdown.open .dropdown-icon {
    transform: rotate(180deg);
}

.tabs-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #2d3f50;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 100;
    overflow: hidden;
}

.tabs-dropdown.open .tabs-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tabs-dropdown-menu .wp-block-button__link {
    display: block;
    width: 100%;
    padding: 15px 20px !important;
    text-align: left;
    text-decoration: none;
    border-radius: 0;
    transition: background 0.2s ease;
    font-weight: 400;
}

.tabs-dropdown-menu .wp-block-button__link:hover,
.tabs-dropdown-menu .wp-block-button__link.active {
    background: rgba(0, 0, 0, 0.05);
}

/* Hide dropdown on desktop */
@media (min-width: 768px) {
    .tabs-dropdown {
        display: none;
    }
}



@media (min-width:1024px){
    .style-4-items .lg\:grid-cols-3 [class*="border-"]:nth-child(4),
    .style-5-items .lg\:grid-cols-3 [class*="border-"]:nth-child(4),
    .style-6-items .lg\:grid-cols-3 [class*="border-"]:nth-child(4),
    .style-7-items .lg\:grid-cols-3 [class*="border-"]:nth-child(4),
    .style-7-items .lg\:grid-cols-3 [class*="border-"]:nth-child(7){
        border-left-width: 0px;
    }

    .style-6-items [class*="border-"]:nth-child(4),
    .style-6-items [class*="border-"]:nth-child(5),
    .style-6-items [class*="border-"]:nth-child(6),
    .style-7-items [class*="border-"]:nth-child(7){
        border-bottom-width: 0px;
    }


}

@media (max-width:1200px){
    .decoration-1:before,
    .decoration-2:before,
    .decoration-3:before,
    .decoration-4:before,
    .decoration-5:before,
    .decoration-6:before,
    .decoration-7:before,
    .decoration-8:before,
    footer:before,
    .decoration-1:after,
    .decoration-2:after,
    .decoration-3:after,
    .decoration-4:after,
    .decoration-5:after,
    .decoration-6:after,
    .decoration-7:after,
    .decoration-8:after,
    footer:after{
        width: 45px;
        background-size: 100%;
    }

    .decoration-1:before,
    .decoration-1:after{
        width: 70px;
    }

}





@media (max-width:1023px){
    .primaryBtn{
        display: none !important;
    }

        .decoration-1:before,
        .decoration-2:before,
        .decoration-3:before,
        .decoration-4:before,
        .decoration-5:before,
        .decoration-6:before,
        .decoration-7:before,
        .decoration-8:before,
        footer:before,
        .decoration-1:after,
        .decoration-2:after,
        .decoration-3:after,
        .decoration-4:after,
        .decoration-5:after,
        .decoration-6:after,
        .decoration-7:after,
        .decoration-8:after,
        footer:after{
            display: none;
        }
}


@media (min-width:768px) and (max-width:1023px){
    .advanced-feature-list-block [class*="border-"]:nth-child(odd){
        border-left-width: 0px;
    }

    .advanced-feature-list-block .style-3-items [class*="border-"]:nth-child(3){
        border-right-width: 1px;
    }

    .style-3-items [class*="border-"]:nth-child(3),
    .style-4-items [class*="border-"]:nth-child(3),
    .style-4-items [class*="border-"]:nth-child(4),
    .style-5-items [class*="border-"]:nth-child(5),
    .style-6-items [class*="border-"]:nth-child(5),
    .style-6-items [class*="border-"]:nth-child(6),
    .style-7-items [class*="border-"]:nth-child(7){
        border-bottom: none;
    }


}

@media (max-width:767px){

    .w-full > .wp-block-button{
        width: 100%;
    }

    .es-load-more-button{
        width: 100% !important;
    }

    .imgs-full-width .w-full img{
        width: 100%;
    }

    .frm-show-form .frm_submit .frm_button_submit{
        width: 100% !important;
    }

    .footer-bottom{
        flex-direction: column;
    }

    .map-iframe iframe{
        height: 250px;
    }

    body:has(.bg-mobileMenuBg.flex) .pre-header{
        display: none;
    }

    .advanced-feature-list-block [class*="border-"]:last-child{
        border-bottom-width: 0px;
        border-right-width: 0px;
    }


}