.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: center;
}

.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: 8px !important;
}

.simple-feature-list-block li div{
    margin-top: 3px;
    width: 22px !important;
    height: 22px !important;
    border: solid 1px;
    background: #015F69 !important;
    border-color: #015F69 !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%;
}


.secondaryBtn.phone-cta{
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0;
}

.secondaryBtn.phone-cta:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M6.47654 2.53267L7.37404 2.246C8.21404 1.97767 9.11237 2.41183 9.47237 3.26017L10.189 4.95017C10.5015 5.686 10.3282 6.55183 9.7607 7.09017L8.1832 8.5885C8.28043 9.48517 8.58154 10.3677 9.08654 11.236C9.56676 12.0759 10.2102 12.8112 10.979 13.3985L12.8757 12.7652C13.594 12.526 14.3765 12.8018 14.8174 13.4493L15.844 14.9577C16.3574 15.711 16.2649 16.7493 15.629 17.3877L14.9474 18.0718C14.269 18.7527 13.3007 19.0002 12.404 18.7202C10.2885 18.0602 8.3432 16.101 6.5682 12.8427C4.79098 9.57878 4.16376 6.80989 4.68654 4.536C4.90654 3.57933 5.5882 2.81683 6.4782 2.53267" fill="white"/></svg>');
    position: relative;
    top: 3px;
}

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

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

.form-bg{
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 6.84%, #FFF 24.34%), linear-gradient(90deg, rgba(145, 50, 120, 0.10) 0%, rgba(55, 70, 165, 0.10) 54.33%, rgba(44, 173, 162, 0.10) 100%), #FFF;
    backdrop-filter: blur(35px);
}

figure.ml-auto img{
    margin-left:auto;
}


.wp-block-post-template-is-layout-grid li,
.related-post-li{
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--Outline, rgba(0, 0, 0, 0.10));
    position: relative;
    padding-bottom: 42px;
}

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link,
.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link:hover,
.related-read-more{
    color: var(--Brand-Dark-Green, #015F69);
    font-size: 16px;
    font-style: normal;
    line-height: 150%; /* 24px */
    display: flex;
    gap: 5px;
    margin-top: 24px;
    align-items: center;
    position: absolute;
    bottom: 22px;
    border-bottom: solid 1px #015F69 !important;
}

html body.single .related-post-li .related-read-more{
    margin-left: 40px !important;
    border-bottom: solid 1px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link strong{
    font-weight: 600 !important;
}

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link:after,
html body.single .related-post-li .related-read-more: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="M4.46983 2.22007C4.32938 2.3607 4.25049 2.55132 4.25049 2.75007C4.25049 2.94882 4.32938 3.13945 4.46983 3.28007L7.18983 6.00007L4.46983 8.72007C4.33735 8.86225 4.26523 9.05029 4.26865 9.24459C4.27208 9.4389 4.35079 9.62428 4.48821 9.76169C4.62562 9.89911 4.811 9.97782 5.00531 9.98125C5.19961 9.98468 5.38765 9.91255 5.52983 9.78007L8.77983 6.53007C8.92028 6.38945 8.99917 6.19882 8.99917 6.00007C8.99917 5.80132 8.92028 5.6107 8.77983 5.47007L5.52983 2.22007C5.3892 2.07962 5.19858 2.00073 4.99983 2.00073C4.80108 2.00073 4.61045 2.07962 4.46983 2.22007Z" fill="%23015F69"/></svg>');
    margin-top: 2px;
}

.wp-block-post-template-is-layout-grid figure{
    border-radius: 0 !important;
}

.wp-block-post-template-is-layout-grid h2{
    padding: 32px 32px 0;
    margin-bottom: 12px;
    margin-top: 0;
}

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt{
    padding: 0 32px 32px;
    margin-top: 0;
}

.frm_style_formidable-style.with_frm_style .frm_submit button{
    border-radius: 100px;
    background: var(--Brand-Dark-Green, #015F69);
    color: var(--Base-100, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
    padding: 14px 24px;
    border: none !important;
    box-shadow: none !important;
}

.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);
}

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: 16px;
}


.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: 100px;
    border: 1px solid var(--Outline, rgba(0, 0, 0, 0.10));
    background-color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24px */
    padding: 14px 28px;
    height: 46px;
}

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

 .block-accordion .wp-block-details summary{
    display: block;
 }

 .active .menu-toggle-open rect{
    fill:#fff;
}

.active .menu-toggle-open rect:first-child{
    fill: transparent;
}

.footer-v2 footer{
    padding-top: 0;
}

.map-iframe iframe{
    border-radius: 20px;
    overflow: hidden;
    max-width: 100%;
}

.contact-info p{
    font-size: 18px;
}

.contact-info p:has(span){
    line-height: 200%;
    color: #525B66;
}

.contact-info p span{
    width: 50%;
    display: inline-block;
    color: #111928;
}

.pre-header{
    height: 43px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

header.active .pre-header{
    height: 0px;
    overflow: hidden;
}

.add-white-space{
    transform: scale(0.90);
    -webkit-transform: scale(0.90);
}

.form-terms p {
    font-size: 11px;
    margin: 0 0 10px;
}

.locations-content .flex-1.text-left{
    padding: 32px;
}

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

.locations-content .outlinedBtn,
.locations-content .outlinedBtn:hover{
    border-bottom: solid 1px !important;
}

.locations-content .pin-icon{
    display: flex;
    gap: 12px;
}

.locations-content .pin-icon:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M6.17641 4.57004C9.57641 1.16904 15.0894 1.16904 18.4904 4.57004C21.8914 7.97104 21.8904 13.482 18.4904 16.883L17.3034 18.056C16.1721 19.1645 15.0367 20.2688 13.8974 21.369C13.4778 21.7747 12.917 22.0015 12.3334 22.0015C11.7498 22.0015 11.189 21.7747 10.7694 21.369L7.27841 17.972C6.83974 17.5414 6.47241 17.178 6.17641 16.882C4.5437 15.2492 3.62646 13.0346 3.62646 10.7255C3.62646 8.41643 4.5437 6.20189 6.17641 4.56904M12.3334 8.00004C11.9394 8.00004 11.5493 8.07763 11.1854 8.2284C10.8214 8.37916 10.4907 8.60014 10.2121 8.87872C9.93351 9.15729 9.71253 9.48801 9.56177 9.85199C9.411 10.216 9.33341 10.6061 9.33341 11C9.33341 11.394 9.411 11.7841 9.56177 12.1481C9.71253 12.5121 9.93351 12.8428 10.2121 13.1214C10.4907 13.3999 10.8214 13.6209 11.1854 13.7717C11.5493 13.9224 11.9394 14 12.3334 14C13.1291 14 13.8921 13.684 14.4547 13.1214C15.0173 12.5587 15.3334 11.7957 15.3334 11C15.3334 10.2044 15.0173 9.44133 14.4547 8.87872C13.8921 8.31611 13.1291 8.00004 12.3334 8.00004Z" fill="%23111928"/></svg>');
}

.hero-reviews > div{
    display: table;
    margin-left: 0 !important;
}


.wp-block-post-featured-image.rounded-lg img {
    border-radius: 28px;
}

.single #content > .container > .flex.justify-between{
    display: none;
}

.single .wp-block-list li{
    padding-left: 5px;
}

.single .wp-block-list li::marker{
    font-size: 12px;
}

.single #content .wp-block-list{
    margin-left: 10px;
}

.single #content .wp-block-list,
.single #content .wp-block-list li{
    list-style: disc;
}

.single aside .container > h2{
    text-align: center;
}

.single footer{
    margin-top: 120px;
}

.single h1{
    font-size: 32px !important;
    line-height: 40px; /* 125% */
    letter-spacing: -0.96px;
}

.single #content > article{
	padding-top:0px !important;
}

/* CSS */

.link-only a{
    padding: 0 !important;
    text-decoration: underline;
    gap: 10px;
    background-color: transparent !important;
    text-align: left;
    justify-content: flex-start !important;
}

.link-only a:after{
    display: block;
    position: relative;
    top: 4px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><circle cx="12" cy="12.309" r="10" fill="%2330B0C8"/><path d="M8 9.30896H15M15 9.30896V16.309M15 9.30896L8 16.309" stroke="white"/></svg>');
}

.add-left-border{
    padding-left: 32px;
    border-left: 2px solid #30B0C8;
}

.custom-logo-grid .grid{
    gap:18px;
}


 .area-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px !important;
}

.area-list li {
    border-radius: 0px;
    border: 1px solid #E5E7EB;
    padding: 8px 10px;
    margin-top: 0!important
}

.area-list li div {
    display: none
}

.tabs-nav .wp-block-button__link,.tabs-nav .wp-block-button__link.wp-element-button {
    border-radius: 0!important;
    font-weight: 500!important;
    border-bottom: 2px solid #dee2e4;
    min-width: 200px
}

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

.tabs-nav .wp-block-button__link.active,.tabs-nav .wp-block-button__link.wp-element-button.active {
    border-bottom: 3px solid var(--wp--preset--color--primary);
    font-weight: 800 !important
}



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


@media (min-width:768px) and (max-width:1023px){
    .carousel-block:before,
    .carousel-block:after{
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        -moz-transform: scale(0.4);
    }

    .carousel-block:before{
        left: -25px;
        top: -55px;  
    }
}

@media (max-width:767px){

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

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

    .footer-menu>li>a{
        margin-bottom: 1.0rem;
        font-size: 14px;
    }

    .footer-menu>li>.sub-menu>li>a{
        font-size: 16px;
    }

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

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

    .add-left-border{
        padding-left: 20px;
    }

}