.block-accordion .wp-block-details summary::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M6.51288 9.5C6.22647 9.49994 5.95181 9.39476 5.74932 9.2076L1.42932 5.21577C1.32617 5.12372 1.24389 5.0136 1.18729 4.89184C1.13069 4.77009 1.1009 4.63914 1.09965 4.50663C1.0984 4.37412 1.12573 4.24271 1.18003 4.12006C1.23434 3.99742 1.31453 3.886 1.41593 3.7923C1.51734 3.69859 1.63792 3.62449 1.77065 3.57432C1.90338 3.52414 2.04559 3.49889 2.18899 3.50004C2.3324 3.50119 2.47411 3.52872 2.60588 3.58102C2.73764 3.63332 2.85681 3.70935 2.95644 3.80466L6.51288 7.09093L10.0693 3.80466C10.273 3.62288 10.5458 3.52229 10.829 3.52456C11.1122 3.52684 11.383 3.63179 11.5833 3.81682C11.7835 4.00185 11.8971 4.25215 11.8996 4.51381C11.902 4.77547 11.7932 5.02756 11.5964 5.21577L7.27644 9.2076C7.07395 9.39476 6.79929 9.49994 6.51288 9.5Z" fill="white" fill-opacity="0.6"/></svg>');
    position: absolute;
    right: 0;
    top: 1px;
}

.block-accordion .wp-block-details[open] summary::after {
    transform: rotate(180deg);
}

.block-accordion .wp-block-details[open] summary{
    color: #fff;
}

.block-accordion .wp-block-details{
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.block-accordion .wp-block-details[open] {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

/**/

[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;
}

.services-grid .empty-placeholder {
  flex: 1 0 calc(25% - 20px);
  min-width: 280px;
  visibility: visible;
}

@media (max-width: 767px) {
  .empty-placeholder {
    display: none;
  }
}

.mobilebox__close{
    display:none;
}

.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: 8px;
    border: 1px solid var(--White-10, rgba(255, 255, 255, 0.10));
    background: var(--White-10, rgba(255, 255, 255, 0.10));
    backdrop-filter: blur(25px);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.frm-show-form .frm_form_field>.frm_primary_label{
    color: var(--White-100, #FFF);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 21px */
    letter-spacing: 0.42px;
    text-transform: uppercase;
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
}

.frm-show-form .frm_submit .frm_button_submit{
    color: #FFF !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: uppercase;
    padding: 14px 24px !important;
    justify-content: center !important;
    display: flex;
    width: auto !important;
    gap: 8px;
    margin-left: auto !important;
    align-items: center;
    border-radius: var(--rounded-lg, 8px);
    border: 1px solid var(--Brand-Red-Border, #831A1E) !important;
    background: var(--Brand-Red, #ed2024) !important;
    box-shadow: none !important;
}

.frm-show-form .frm_error_style, .frm_forms .frm_error_style{
    background-color: var(--wp--preset--color--primary);
}

.frm-show-form .frm_form_field.frm_blank_field>.frm_error{
    font-size: 14px;
}

.frm-show-form .frm_blank_field input{
    border-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--primary) !important;
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0px;
}

.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 select::placeholder,
.frm-show-form textarea::placeholder {
    color: var(--White-60, rgba(255, 255, 255, 0.60));
    opacity: 1; 
    text-transform: uppercase;
}

.frm-show-form input[type="text"]::-webkit-input-placeholder,
.frm-show-form input[type="email"]::-webkit-input-placeholder,
.frm-show-form input[type="tel"]::-webkit-input-placeholder,
.frm-show-form input[type="url"]::-webkit-input-placeholder,
.frm-show-form input[type="number"]::-webkit-input-placeholder,
.frm-show-form select::-webkit-input-placeholder,
.frm-show-form textarea::-webkit-input-placeholder {
    color: var(--White-60, rgba(255, 255, 255, 0.60));
    text-transform: uppercase;
}

.frm-show-form input[type="text"]::-moz-placeholder,
.frm-show-form input[type="email"]::-moz-placeholder,
.frm-show-form input[type="tel"]::-moz-placeholder,
.frm-show-form input[type="url"]::-moz-placeholder,
.frm-show-form input[type="number"]::-moz-placeholder,
.frm-show-form select::-moz-placeholder,
.frm-show-form textarea::-moz-placeholder {
    color: var(--White-60, rgba(255, 255, 255, 0.60));
    opacity: 1;
    text-transform: uppercase;
}

.no-arrow:after,
.no-arrow svg{
    display: none;
}

.single #content {
    overflow: hidden;
}

.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 a{
    margin-top: auto;
}

.align-features-btn .outlinedBtn.no-arrow{
    border-bottom: solid 1px !important;
}

.hide-title > a{
    opacity: 0 !important;
}

h1 mark{
    display: inline-block;
    padding: 0px 12px 3px;
    margin-right: -8px;
}

h2 mark{
    display: inline-block;
    padding: 0px 6px 2px;
    margin-right: -4px;
}

.wp-block-separator:before{
    content:'';
    display: block;
    background: url(../../images/divider.svg) no-repeat 0px 0px;
    width: 227px;
    height: 12px;
}

.aligncenter.wp-block-separator:before{
    margin: auto;
}

hr.wp-block-separator.border-only{
    height: 1px;
    margin: 16px 0;
}

hr.wp-block-separator.border-only:before{
    display: none;
}

.decoration-black,
.decoration-gray,
.decoration-white{
    position: relative;
}

.decoration-black:before,
.decoration-gray:before,
.decoration-white:before{
    content: '';
    display: block;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    height: 36px;
    background-size: cover !important;
    background-position: top center !important;
}

.decoration-black:before{
    background: url(../../images/decoration-black.svg) no-repeat;
}

.decoration-gray:before{
    background: url(../../images/decoration-gray.svg) no-repeat;
}

.decoration-white:before{
    background: url(../../images/decoration-white.svg) no-repeat;
}

.wp-block-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 13px;
  width: 8px;
  height: 8px;
  background-color: #659AE6;
  border-radius: 50%;
}

.wp-block-list.\!text-sm li::before {
    top: 9px;
}

.simple-feature-list-block li span{
    font-size: inherit !important;
    line-height: 150%;
}

.simple-feature-list-block li{
    align-items: flex-start;
    gap: 16px;
}

.simple-feature-list-block li div{
    margin-top: 3px;
    width: 22px !important;
    height: 22px !important;
    background-color: var(--wp--preset--color--secondary) !important;
}

.simple-feature-list-block li div svg{
    width: 16px !important;
    height: 16px !important;
}

.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;
}

.arrwos-bg{
    position: relative;
}

.arrwos-bg:before{
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../../images/arrows-bg.svg) no-repeat 0px 0px;
    background-size: cover;
}

.arrwos-bg section{
    position: relative;
    z-index: 1;
}

.list-custom-icon li{
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.list-custom-icon li div{
    background-color: transparent !important;
}

.list-custom-icon li div img{
    width: 22px;
    height: 22px;
}

footer .text-footerText p {
    margin-bottom: 12px;
}

footer .text-footerText p strong{
    font-size: 18px;
}

.footer-menu>li>a{
    letter-spacing: 0.42px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.bold-primary b{
    color: var(--wp--preset--color--primary);
}

.rounded img{
    border-radius: 4px;
}

.experts-sec .rounded-lg img{
    border-radius: .5rem;
}

.experts-sec .relative:before{
    content:'';
    display: block;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 61.62%, rgba(0, 0, 0, 0.60) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.experts-sec .relative div:last-child{
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
}

.advanced-feature-list-block .w-full img{
    width: 100%;
}

.border-white a{
    border-color: rgba(255, 255, 255, 0.10) !important;
    font-weight: 400 !important;
}

.contact-map iframe{
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    height: 505px;
    margin-bottom: 26px !important;
}

.product-list .outlinedBtn,
.product-list .outlinedBtn:hover{
    border-bottom: solid 1px !important;
}

.product-list .grid img{
    object-fit: none;
    width: 100%;
    height: auto;
}

.product-list p.text-textPrimary b{
    color:var(--wp--preset--color--primary);
}

.yoast-breadcrumbs{
    color: #111;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 21px */
    letter-spacing: 0.42px;
    text-transform: uppercase;
}

.yoast-breadcrumbs a{
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.yoast-breadcrumbs a:after{
    height: 23px;
    margin-right: 3px;
    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="M7.11101 4.6418C6.93784 4.63799 6.76779 4.68819 6.62449 4.7855C6.48119 4.88281 6.37177 5.02241 6.31145 5.18478C6.25112 5.34714 6.24288 5.52425 6.28788 5.69151C6.33287 5.85878 6.42886 6.0078 6.56251 6.11799L11.6618 10.4865L6.56251 14.8534C6.47006 14.9214 6.39263 15.0076 6.33508 15.1069C6.27753 15.2061 6.2411 15.3162 6.22806 15.4302C6.21502 15.5442 6.22565 15.6596 6.2593 15.7693C6.29294 15.879 6.34887 15.9806 6.42359 16.0677C6.4983 16.1548 6.59018 16.2254 6.69349 16.2753C6.7968 16.3252 6.90929 16.3532 7.02394 16.3577C7.13859 16.3621 7.25291 16.3429 7.35976 16.3011C7.4666 16.2592 7.56366 16.1958 7.64486 16.1148L13.4831 11.1196C13.5748 11.0414 13.6484 10.9443 13.6989 10.8348C13.7493 10.7254 13.7755 10.6062 13.7755 10.4857C13.7755 10.3652 13.7493 10.246 13.6989 10.1366C13.6484 10.0272 13.5748 9.92995 13.4831 9.85171L7.64486 4.85173C7.49738 4.72073 7.30821 4.64644 7.11101 4.6418Z" fill="black"/></svg>');
}

.yoast-breadcrumbs span.breadcrumb_last{
    color: #ed2024;
}

.style-gallery {
   padding: 0px 60px;
}


.style-gallery .image-carousel button:first-of-type{
    margin-left: -60px;
}

.style-gallery .image-carousel button:last-child{
    margin-right: -60px;
}

.style-gallery .image-carousel button span{
    background-color: #ed2024 !important;
}

.style-gallery .image-carousel__dots{
    display: none !important;
}

.style-gallery .image-carousel img{
    height:550px;
    object-fit: cover;
}

.auto-height.style-gallery  .image-carousel img{
    height:auto;
    object-fit: initial;
}

.single-border a{
    border: none;
}

@media (max-width:1023px){
    .primaryBtn{
        display: none !important;
    }
}

@media (max-width:767px){

    .w-full > .wp-block-button{
        width: 100%;
    }

    .es-load-more-button{
        width: 100% !important;
    }

    .border-white a{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .decoration-black:before, .decoration-gray:before, .decoration-white:before{
        background-size: 100% !important;
        height: 15px;
        top: -9px;
    }

    .arrwos-bg:before{
        background: url(../../images/arrows-bg-verticall.svg) no-repeat 0px 0px;
        background-size: cover;
    }

    .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;
    }

    .style-gallery {
        padding: 0px 30px;
    }
}