.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: 2px solid transparent;
}

.block-accordion .wp-block-details[open] {
    border: 2px solid #30B0C8;
    padding-bottom: 23px;
}
/**/

[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: 0px;
    overflow: hidden;
    position: relative;
    padding-bottom: 40px;
}

.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, #111928);
    font-size: 16px;
    font-style: normal;
    line-height: 150%; /* 24px */
    display: flex;
    font-weight: 500;
    gap: 5px;
    margin-top: 0px;
    align-items: center;
    position: absolute;
    bottom: 22px;
    border-bottom: solid 1px #111928 !important;
}

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

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link strong{
    font-weight: 500 !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="24" height="24" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="10" fill="%2330B0C8"/><path d="M8 9H15M15 9V16M15 9L8 16" stroke="white"/></svg>');
    margin-top: -1px;
    height: 21px;
    position: absolute;
    right: -31px;
}

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

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

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

.frm_style_formidable-style.with_frm_style .frm_submit button{
    border-radius: 100px;
    background: var(--Brand-Dark-Green, #30B0C8);
    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;
    border-radius: 0 !important;
    width: fit-content;
}

.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, #30B0C8);
}

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

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

.frm-show-form .frm_form_field>.frm_primary_label{
    font-weight: 700;
    margin-bottom: 0;
}

.frm-show-form .frm_form_field>.frm_primary_label span{
    color: inherit;
    font-weight: 400;
}

.frm-show-form .frm_submit .frm_prev_page::before{
    display: none;
}

.frm-show-form .frm_checkbox label a{
    text-decoration: underline !important;
}

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

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

.single footer{

}

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

.related-post-li > a{
    border-radius: 0px;
    margin-bottom: 0px;
}

.wp-block-post-excerpt__excerpt{
    color: #636F72;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 30px */
}

.add-bullets > div{
    position: relative;
}

.add-bullets > div:after{
    content: '';
    width: 6px;
    height: 6px;
    background-color: rgba(255, 255, 255, 0.30);
    display: block;
    border-radius:10px;
    position: absolute;
    right: -15px;
    top: 10px;
}

.add-bullets > div:last-child:after{
    display: none;
}

/* 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
}

.desktop__sticky.active .primaryBtn{
    background-color: #FFF;
    color: #30b0c8;
}



.frm-show-form .frm_fields_container .frm_form_field {
    grid-column: span 12 / span 12;
}

.frm_form_field.frm_half,
.frm-show-form .frm_fields_container .frm_form_field.frm_half, .frm-show-form .frm_fields_container .frm_form_field.frm6{
    grid-column: span 6 / span 6 !important;
}

.frm-show-form .frm_fields_container{
    grid-template-columns: none;
    column-gap: 12px;
}

.frm-show-form .frm_submit.frm_flex{
    grid-column: span 12 / span 12;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.one-page-form .frm_submit.frm_flex{
    grid-template-columns: 1fr;
}

.inline-checkboxes .frm_opt_container{
  display: flex;
  gap: 12px;
}

.inline-checkboxes .frm_opt_container .frm_radio,
.inline-checkboxes .frm_opt_container .frm_checkbox{
  background-color: #fff;
  border: 1px solid #E1E6ED;
  border-radius: 3px;
  /*border-right: none;*/
  flex: 1;
}

.inline-checkboxes .frm_opt_container .frm_checkbox{
    margin-bottom: 0px !important;
}

/*
.inline-checkboxes .frm_opt_container .frm_radio:last-child{
  border-right: 1px solid #6E7782;
}*/

.inline-checkboxes .frm_opt_container .frm_radio label,
.inline-checkboxes .frm_opt_container .frm_checkbox label{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
}

.inline-checkboxes [type='radio'],
.with_frm_style .inline-checkboxes .frm_radio input[type=radio],
.inline-checkboxes [type='checkbox'],
.with_frm_style .inline-checkboxes .frm_checkbox input[type=checkbox]{
    border-width: 2px;
    width: 20px !important;
    height: 20px !important;
    border-color: #6B7280;
}

.inline-checkboxes [type='radio']:focus,
.inline-checkboxes [type='checkbox']:focus{
  box-shadow: none;
  outline: none;
}

.inline-checkboxes [type='radio']:checked,
.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked,
.inline-checkboxes [type='checkbox']:checked,
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked{
  background-image: none !important;
  border: 2px solid #30B0C8 !important;
  box-shadow: none !important;
}


.with_frm_style .inline-checkboxes input[type=radio]:before,
.with_frm_style .inline-checkboxes input[type=checkbox]:before{
    background-color: #30B0C8 !important;
    margin: 3px;
    width: 10px;
    height: 10px;
}

.with_frm_style .inline-checkboxes.fix-radio input[type=radio]:before{
    margin: 3px;
}

.inline-checkboxes.v2 .frm_opt_container{
    flex-direction: column;
    gap: 4px;
}


.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input{
    border: none;
    background-color: #E9ECF0 !important;
    height: 4px;
    border-left: solid 2px #fff !important;
    border-right: solid 2px #fff !important;
}

.frm_forms .frm_progress_line input.frm_page_back input{
    background-color: #E9ECF0 !important;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines .frm_rootline_single.frm_current_page input{
    background-color: #30B0C8 !important;
}

.hide-label label{
    opacity: 0 !important;
}


.custom-simple-list.simple-feature-list-block li{
    align-items: center;
    gap: 10px;
}

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

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

.custom-simple-list.simple-feature-list-block li a{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: inherit;
}

.default-list,
.default-list li{
    list-style: disc;
}

.default-list li{
    margin-bottom: 10px;
}

.full-w-btn .frm_submit{
    display: flex !important;
    justify-content: flex-end !important;
}

.single article,
.single aside{
    background-color: #FAFCFE;
}

@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;
    }

    .wp-block-post-template-is-layout-grid h2{
        font-size: 28px;
    }

    .wp-block-post-template-is-layout-grid li,
    .related-post-li{
        margin-bottom: 15px !important;
    }

}