.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.no-bg-icon li div{
    background-color: transparent !important;
    border: none !important;
}

.simple-feature-list-block.no-bg-icon li div img{
    width: auto !important;
    height: auto !important;
}

.simple-feature-list-block.no-bg-icon li:first-child{
    margin-top: 0px !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: 32px;
}

 
.frm_style_formidable-style.with_frm_style .frm_submit button{
    text-transform: uppercase;
    border-radius: 100px;
    background: var(--Brand-Base, #01BDE3);
    backdrop-filter: blur(50px);    
    border: none !important;
    box-shadow: none !important;
    padding-left: 2rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-right: .5rem;
    font-family: clash-display, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: rgba(255, 255, 255, .99);    
    text-transform: uppercase;
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 20px;
}

.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-Base, #01BDE3);
}

.frm-show-form .frm_form_field>.frm_primary_label{
    padding-bottom: 0;
    color: var(--Text-Light-Primary, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; /* 150% */
}

.form-bg{
    border-radius: 16px;
    background: var(--Surface-Dark-Grey-Dark-90, rgba(20, 29, 36, 0.90));
    backdrop-filter: blur(20px);
}

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;
    color:#fff !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: 0px;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    background-color: transparent !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; 
    padding: 12px 0px !important;
    height: 45px;
    color: #fff !important;
    box-shadow: none !important;
}

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

.frm-show-form .frm_form_field.frm_blank_field>.frm_error{
    line-height: 150% !important;
}

.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,
.frm_style_formidable-style.with_frm_style .frm_submit button:after{
    content: '';
    background-image: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="44" height="44" rx="22" fill="white"/><path d="M23.2673 29.79C23.1223 29.9213 22.9317 29.9907 22.7362 29.9834C22.5407 29.9761 22.3558 29.8927 22.2209 29.7511C22.0861 29.6094 22.0119 29.4206 22.0142 29.225C22.0165 29.0294 22.0951 28.8425 22.2333 28.704L28.4843 22.75H13.7503C13.5514 22.75 13.3607 22.671 13.22 22.5303C13.0794 22.3897 13.0003 22.1989 13.0003 22C13.0003 21.8011 13.0794 21.6103 13.22 21.4697C13.3607 21.329 13.5514 21.25 13.7503 21.25H28.4843L22.2333 15.295C22.0951 15.1566 22.0165 14.9696 22.0142 14.774C22.0119 14.5784 22.0861 14.3896 22.2209 14.248C22.3558 14.1063 22.5407 14.0229 22.7362 14.0157C22.9317 14.0084 23.1223 14.0778 23.2673 14.209L30.6873 21.276C30.8494 21.4303 30.9551 21.6346 30.9873 21.856C31.0046 21.9516 31.0042 22.0495 30.9863 22.145C30.9538 22.3661 30.8482 22.57 30.6863 22.724L23.2673 29.79Z" fill="%2301BDE3"/></svg>');
    width: 44px;
    height: 44px;
    background-size: 100%;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:after{
    width: 29px;
    height: 29px;
}

.imgs-grid .wp-block-cover__inner-container{
    position: static;
}

body:not(.wp-admin) .imgs-grid .wp-block-button__link{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0 !important;
    opacity: 0 !important;
}

.full-width-sec{
    width: calc(100vw - 21px);
    transform: translate(11px, 0px);
    -webkit-transform: translate(11px, 0px);
    -moz-transform: translate(11px, 0px);
    border-radius: 16px;
    overflow: hidden;
}

header.full-width-sec{
    overflow: visible;
    width: calc(100vw - 20px);
    margin: auto;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

header.full-width-sec.active{
    top: 0;
}

.custom-seprator{
    background: rgba(20, 47, 61, 0.10);
    height: 0.5px;
}

.fix-margin,
.is-layout-constrained > div.fix-margin:where(:not(.alignleft):not(.alignright):not(.alignfull)){
    margin: -1.25rem !important;
    margin-bottom: 0 !important;
}

.z-overlay{
    position: relative;
}

.z-overlay:after{
    content:'';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../../images/z-bg.png) no-repeat 0px 0px;
    background-size: 100%;
}

.footer-menu>li>a{
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

.iframe-bg:before{
    content: '';
    background: url(../../images/iframe-bg.svg) no-repeat 0px 0px;
    position: absolute;
    left: 0;
    top: -65px;
    width: 680px;
    height: 715px;
}

.iframe-bg iframe{
    position: relative;
    width: 962px;
    max-width: 100%;
    border-radius: 16px;
    background: #172128;
}

.play-icon{
    position: relative;
}

.play-icon:before{
    content: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="80" height="80" rx="40" fill="%2301BDE3"/><path d="M30.084 30.4714C30.084 28.0531 32.6708 26.516 34.7944 27.6706L52.3072 37.2005C54.5257 38.4075 54.5257 41.5922 52.3072 42.7992L34.7944 52.3277C32.6708 53.4837 30.084 51.9452 30.084 49.5284V30.4714Z" fill="white"/></svg>');
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.play-icon:hover:before{
    opacity: 0.8;
}

.popup video{
    margin: 0;
}

.popup > .relative > .relative > .flex{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    border: none;
}

.popup > .relative > .relative > .flex h3{
    display: none;
}

.popup > .relative > .relative > .flex button{
    border-top-right-radius: 0;
    background: #01BDE3;
}




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

    .mobilebox__button .primaryBtn{
        display: block !important;
    }

    /*.bg-mobileMenuBg{
        border-radius: 16px;
        backdrop-filter: blur(75px);
        height: auto;
    }*/

    .mobile-logo-center{
        transform: translate(-18px, 0px);
    }

}


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

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

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

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

    body .wp-block-cover .grid-heading{
        font-size: 32px !important;
        line-height: 36px !important; /* 112.5% */
        letter-spacing: -0.32px !important;
    }

    .full-width-sec{
        width: calc(100vw - 20px);
        transform: translate(10px, 0px);
        -webkit-transform: translate(10px, 0px);
        -moz-transform: translate(10px, 0px);
    }

    .wp-block-button__link.wp-element-button:after{
        width: 32px;
        height: 32px;
    }

    .simple-feature-list-block li{
        margin-top: 12px !important;
    }

    .frm_style_formidable-style.with_frm_style .frm_submit button{
        width: auto !important;
    }

    .hero-cover{
        min-height: auto !important;
    }

    .iframe-bg:before{
        display: none;
    }

    .iframe-bg-mobile:before{
        content: '';
        background: url(../../images/iframe-bg.svg) no-repeat 0px 0px;
        background-size: 100%;
        position: absolute;
        left: 10px;
        top: 10px;
        width: auto;
        height: 500px;
        right: 10px;
        border-radius: 16px;
    }

}