.block-accordion .wp-block-details summary::after {
    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"><path d="M12 8.5V16.5M16 12.5H8" stroke="%230C1C2C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22.5C17.5228 22.5 22 18.0228 22 12.5C22 6.97715 17.5228 2.5 12 2.5C6.47715 2.5 2 6.97715 2 12.5C2 18.0228 6.47715 22.5 12 22.5Z" stroke="%230C1C2C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 0;
    top: 1px;
}

.block-accordion .wp-block-details[open] summary::after {
    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"><path d="M16 12.5H8" stroke="%230C1C2C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22.5C17.5228 22.5 22 18.0228 22 12.5C22 6.97715 17.5228 2.5 12 2.5C6.47715 2.5 2 6.97715 2 12.5C2 18.0228 6.47715 22.5 12 22.5Z" stroke="%230C1C2C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.block-accordion .wp-block-details{
    border: 2px solid transparent;
}

.block-accordion .wp-block-details[open] {
    border: 2px solid #2B51A1;
    box-shadow: 0px 4px 20.5px 0px rgba(104, 130, 182, 0.14);
}

/**/

[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: 12px;
    border: 1px solid var(--Outline-Grey, #E9EDF2);
    background: var(--White-100, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.frm-show-form .frm_form_field>.frm_primary_label{
    color: #0C1C2C;
    font-family: Sora;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    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: none;
    padding: 12px 24px !important;
    justify-content: center !important;
    display: flex;
    width: 100% !important;
    gap: 8px;
    align-items: center;
    border-radius: 12px;
    border: 1px solid var(--Brand-Dark-Red, #702522) !important;
    background: var(--Brand-Red, #862F2C) !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;
}

.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%;
    justify-content: space-between;
}

.align-features-btn a{
    height: 22px !important;
}

.align-features-btn a.border-b,
.align-features-btn a.border-b:hover{
    border-bottom: solid 1px var(--wp--preset--color--secondary) !important;
}

.hero-decoration{
    position: relative;
}

.hero-decoration:after{
    content: '';
    display: block;
    width: 768px;
    background:url(../../images/hero-decoration.svg) no-repeat 0px 0px;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.hero-decoration .wp-block-cover__inner-container{
    z-index: 1;
}

.dual-color > div > div:first-child > div.bg-secondary,
.dual-color > div > div:nth-child(4) > div.bg-secondary,
.dual-color > div > div:nth-child(5) > div.bg-secondary,
.dual-color > div > div:nth-child(8) > div.bg-secondary{
    background-color: var(--wp--preset--color--primary);
}

.dual-color > div > div:first-child  a.text-primaryBtn,
.dual-color > div > div:nth-child(4)  a.text-primaryBtn,
.dual-color > div > div:nth-child(5)  a.text-primaryBtn,
.dual-color > div > div:nth-child(8)  a.text-primaryBtn{
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary) !important;
}

.phone-icon a:before{
    position: relative;
    top: 1px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_180_4816)"><path d="M5.15312 0.768966C4.9125 0.187716 4.27812 -0.121659 3.67188 0.0439663L0.921875 0.793966C0.378125 0.943966 0 1.43772 0 2.00022C0 9.73147 6.26875 16.0002 14 16.0002C14.5625 16.0002 15.0563 15.6221 15.2063 15.0783L15.9563 12.3283C16.1219 11.7221 15.8125 11.0877 15.2312 10.8471L12.2312 9.59709C11.7219 9.38459 11.1313 9.53147 10.7844 9.95959L9.52188 11.5002C7.32188 10.4596 5.54063 8.67834 4.5 6.47834L6.04063 5.21897C6.46875 4.86897 6.61562 4.28147 6.40312 3.77209L5.15312 0.772091V0.768966Z" fill="white"/></g><defs><clipPath id="clip0_180_4816"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}


.primaryBtn:before{
    position: relative;
    top: 2px;
    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"><g clip-path="url(%23clip0_250_6155)"><path d="M3.86484 0.576582C3.68437 0.140644 3.20859 -0.0913871 2.75391 0.0328317L0.691406 0.595332C0.283594 0.707832 0 1.07814 0 1.50002C0 7.29846 4.70156 12 10.5 12C10.9219 12 11.2922 11.7164 11.4047 11.3086L11.9672 9.24611C12.0914 8.79143 11.8594 8.31564 11.4234 8.13518L9.17344 7.19768C8.79141 7.0383 8.34844 7.14846 8.08828 7.46955L7.14141 8.62502C5.49141 7.84455 4.15547 6.50861 3.375 4.85861L4.53047 3.91408C4.85156 3.65158 4.96172 3.21096 4.80234 2.82893L3.86484 0.578925V0.576582Z" fill="white"/></g><defs><clipPath id="clip0_250_6155"><rect width="12" height="12" fill="white"/></clipPath></defs></svg>');
}

.arrow-icon a{
    flex-direction: row-reverse;
}

.arrow-icon a:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="10" viewBox="0 0 11 10" fill="none"><path d="M3.84188 9.5C3.67742 9.49996 3.51666 9.44722 3.37993 9.34845C3.24319 9.24967 3.13663 9.1093 3.07369 8.94507C3.01076 8.78084 2.99429 8.60014 3.02637 8.42579C3.05844 8.25145 3.13762 8.0913 3.2539 7.96559L5.99255 5.00552L3.2539 2.04546C3.17446 1.96254 3.11111 1.86335 3.06752 1.75368C3.02393 1.64401 3.00099 1.52606 3.00003 1.40671C2.99907 1.28735 3.02011 1.16899 3.06193 1.05851C3.10375 0.948043 3.1655 0.84768 3.24359 0.76328C3.32167 0.67888 3.41453 0.612135 3.51674 0.566937C3.61895 0.52174 3.72846 0.498997 3.83889 0.500034C3.94931 0.501071 4.05844 0.525868 4.15991 0.572978C4.26138 0.620089 4.35314 0.688569 4.42986 0.774422L7.7565 4.37C7.91241 4.53857 8 4.76717 8 5.00552C8 5.24388 7.91241 5.47247 7.7565 5.64104L4.42986 9.23662C4.27393 9.40521 4.06243 9.49995 3.84188 9.5Z" fill="%23862F2C"/></svg>');
}

.text-footerText strong{
    color: var(--wp--preset--color--text-primary);
    font-weight: 600;
}

.hide-title > a{
    opacity: 0 !important;
}

.cta-decoration{

}

.cta-decoration:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background:url(../../images/cta-decoration.svg) no-repeat top right;
    background-size: cover;
    width: 335px;
}


.cta-decoration:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background:url(../../images/cta-decoration-2.svg) no-repeat 0px 0px;
    width: 201px;
    height: 272px;
}

.add-decoration > .container,
.add-decoration-white > .container,
.cta-decoration > .container,
.form-decoration h3,
.form-decoration .with_frm_style{
    position: relative;
    z-index: 1;
}

.add-decoration:before{
    content: '';
    position: absolute;
    left: 0;
    top: 46px;
    background:url(../../images/left-decoration.svg) no-repeat 0px 0px;
    background-size: cover;
    width: 370px;
    height: 860px;
}


.add-decoration:after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 133px;
    background:url(../../images/right-decoration.svg) no-repeat 0px 0px;
    background-size: cover;
    width: 188px;
    height: 472px;
}


.add-decoration-white:before{
    content: '';
    position: absolute;
    left: 0;
    top: 46px;
    background:url(../../images/left-decoration-white.svg) no-repeat 0px 0px;
    background-size: cover;
    width: 370px;
    height: 860px;
}


.add-decoration-white:after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 133px;
    background:url(../../images/right-decoration-white.svg) no-repeat 0px 0px;
    background-size: cover;
    width: 188px;
    height: 472px;
}


.form-decoration:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    background:url(../../images/form-decoration.svg) no-repeat 0px 0px;
    background-size: cover;
    width: 207px;
    height: 220px;
}

.simple-feature-list-block.text-sm .text-base{
    font-size: 14px;
}

.simple-feature-list-block li{
    margin-top: 8px !important;
}

.simple-feature-list-block img,
.simple-feature-list-block .size-4{
    width: 1.5rem;
    height: 1.5rem;
}

.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;
}


@media (max-width:1023px){
    .primaryBtn{
        display: none !important;
    }
}

@media (max-width:767px){
    .hero-decoration:after{
        width: 500px;
        left: -200px;
    }

    .w-full > .wp-block-button{
        width: 100%;
    }

    .es-load-more-button{
        width: 100% !important;
    }

    .cta-decoration:before{
        display: none;
    }

    .cta-decoration:after{
        background:url(../../images/cta-decoration-mobile.svg) no-repeat 0px 0px;
        right:auto;
        left: 0;
        width: 139px;
        height: 414px;
        top: auto;
        bottom: 0;
    }
}