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


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



/* YMCA */

h1 mark,
h2 mark,
h3 mark,
h4 mark,
h5 mark{
    border-radius: 6px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
}

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

header.has-primary-background-color{
    background-color: rgba(1, 164, 144, 0.80) !important;
}

.thank-you-col{
    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);
    width: 700px !important;
    padding: 60px;
    max-width: 100%;
    margin: auto;
}

.thank-you-col img{
    margin: auto;
}

.download-icon a{
    display: flex;
    align-items: center;
    gap: 8px;
}

.download-icon a:before{
    content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(%23clip0_4_1351)"><path d="M18.8918 14.1167C18.6236 14.1167 18.3662 14.2226 18.1758 14.4115C17.9854 14.6004 17.8773 14.8568 17.8751 15.125V16.6667C17.8751 17.0137 17.7373 17.3464 17.4919 17.5918C17.2465 17.8372 16.9138 17.975 16.5668 17.975H3.43343C3.08644 17.975 2.75366 17.8372 2.5083 17.5918C2.26294 17.3464 2.1251 17.0137 2.1251 16.6667V15.125C2.10215 14.8723 1.98555 14.6374 1.79821 14.4663C1.61087 14.2952 1.36632 14.2003 1.1126 14.2003C0.858879 14.2003 0.614329 14.2952 0.426985 14.4663C0.239642 14.6374 0.123045 14.8723 0.100098 15.125V16.6667C0.100098 17.5507 0.451287 18.3986 1.07641 19.0237C1.70153 19.6488 2.54938 20 3.43343 20H16.5668C17.4508 20 18.2987 19.6488 18.9238 19.0237C19.5489 18.3986 19.9001 17.5507 19.9001 16.6667V15.125C19.9001 14.9926 19.874 14.8615 19.8233 14.7391C19.7727 14.6168 19.6984 14.5056 19.6048 14.412C19.5111 14.3184 19.4 14.2441 19.2776 14.1934C19.1553 14.1428 19.0242 14.1167 18.8918 14.1167Z" fill="white"/><path d="M9.99977 0C9.571 0 9.1598 0.170327 8.85661 0.473511C8.55343 0.776695 8.3831 1.1879 8.3831 1.61667V9.16667C8.3831 9.22192 8.36115 9.27491 8.32208 9.31398C8.28301 9.35305 8.23002 9.375 8.17477 9.375H5.9581C5.80832 9.38525 5.66408 9.43577 5.54064 9.52122C5.4172 9.60668 5.31914 9.72389 5.25682 9.86048C5.1945 9.99707 5.17024 10.148 5.1866 10.2972C5.20296 10.4464 5.25934 10.5885 5.34977 10.7083L9.39144 15.3583C9.46939 15.4416 9.5636 15.508 9.66824 15.5533C9.77288 15.5987 9.88572 15.6221 9.99977 15.6221C10.1138 15.6221 10.2267 15.5987 10.3313 15.5533C10.4359 15.508 10.5302 15.4416 10.6081 15.3583L14.6498 10.7083C14.7402 10.5885 14.7966 10.4464 14.8129 10.2972C14.8293 10.148 14.805 9.99707 14.7427 9.86048C14.6804 9.72389 14.5823 9.60668 14.4589 9.52122C14.3355 9.43577 14.1912 9.38525 14.0414 9.375H11.8248C11.7695 9.375 11.7165 9.35305 11.6775 9.31398C11.6384 9.27491 11.6164 9.22192 11.6164 9.16667V1.61667C11.6164 1.1879 11.4461 0.776695 11.1429 0.473511C10.8397 0.170327 10.4285 0 9.99977 0Z" fill="white"/></g><defs><clipPath id="clip0_4_1351"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
}




@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:781px){
    .form-bg,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.form-bg{
        position: relative;
        width: 90vw !important;
        flex-basis: 90vw !important;
        flex-grow: 0 !important;
        margin-left: auto;
        margin-right: auto;
        backdrop-filter: blur(25px);
    }
}

@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-menu>li>a{
        margin-bottom: 0;
    }

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

    #testimonial-carousel figure p{
        font-size: 18px;
    }

    #testimonial-carousel figure{
        padding: 20px;
    }

    .carousel-block:before,
    .carousel-block:after{
        transform: scale(0.2);
        -webkit-transform: scale(0.2);
        -moz-transform: scale(0.2);
    }

    .carousel-block:before{
        left: -65px;
        top: -30px;
    }

    .carousel-block:after{
        right: -65px;
        bottom: 27px
    }

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

    .footer-menu-2 {
        flex-wrap: wrap;
        line-height: 100%;
        margin-top: 30px;
    }

    .footer-menu-2 li a{
        font-size: 12px;
    }

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

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

    .thank-you-col{
        width: 100% !important;
        padding: 40px 24px;
    }


}