
.block-accordion .wp-block-details summary::after {
    content: '';
    border-bottom: 2px solid;
    border-right: 2px solid;
    content: '';
    display: block;
    height: 0.5em;
    position: absolute;
    right: 0;
    top: 45%;
    transform: translateY(-50%) rotate(45deg);
    width: 0.5em;
}

.block-accordion .wp-block-details[open] summary::after {
    top: 50%;
    transform: translateY(-50%) rotate(-135deg);
}

/**/

[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 .frm_form_field>.frm_primary_label{
    color: #FFF !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.frm-show-form .frm_submit .frm_button_submit{
    background-color: #A32C56 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 !important;
    width: auto;
    padding: 17px 24px !important;
    font-size: 1rem !important;
    text-align: center;
    font-weight: 500 !important;
    color: white !important;
    transition: all 0.5s ease-in-out;
    gap: 0.5rem;
    border: 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{
    color: #fff;
    background: var(--wp--preset--color--primary);
    margin-top: 0;
    padding: 2px 6px 4px;
    line-height: 100%;
    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 .frm_error_style{
    color: #A32C56 !important;
}

.newsletter-box .frm-show-form input[type="email"]{
    color: #310F1D !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    border-radius: 0;
    padding: 14px 16px !important;
    outline: none;
    box-shadow: none !important;
    border: 1px solid #CFD9E1;
}

.newsletter-box .frm_fourth{
    width: 125px;
    position: absolute;
    right: 0;
}

.newsletter-box .frm_three_fourths{
    width: calc(100% - 125px);
}

.newsletter-box form,
.newsletter-box .frm_forms .frm_message{
    width: 500px;
    max-width: 100%;
    margin: auto;
    position: relative;
}

.newsletter-box .frm_forms .frm_message{
    text-align: center;
}

.frm_forms .frm_error_style p{
    color: inherit;
}

.newsletter-box .frm-show-form .frm_form_field.frm_blank_field>.frm_error{
    background: none;
    color: #A32C56;
    margin-top: 6px;
}

.no-arrow:after,
.no-arrow svg{
    display: none;
}

.single #content {
    overflow: hidden;
}

.wp-block-button__link:not(.has-background)::after {
    display: none !important;
}

.inline-cta{
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.inline-cta .accent-heading-block {
    margin-bottom: 0;
}

.inline-cta .accent-heading-block p{
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    background-color: #FF9EC4;
    border-radius: 6px;
    padding: 2px 10px;
}

.inline-cta > p,
.inline-cta .wp-block-buttons{
    margin-block-start:0;
}

.inline-cta a{
    display: flex;
    align-items: center;
}

.inline-cta a:after{
    margin-top: 3px;
    margin-bottom: -3px;
    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"><path d="M8.7998 2.90039C8.85942 2.90043 8.91694 2.91858 8.96582 2.95117L9.01172 2.98828L13.8115 7.78809C13.8677 7.84429 13.8994 7.92053 13.8994 8C13.8994 8.05984 13.8814 8.11798 13.8486 8.16699L13.8115 8.21191L9.01758 13.0059C8.961 13.0605 8.8853 13.0915 8.80664 13.0908C8.74783 13.0903 8.69078 13.0723 8.64258 13.04L8.59766 13.0029C8.55605 12.9613 8.52745 12.9083 8.51562 12.8516L8.50977 12.793C8.50909 12.7143 8.53911 12.6386 8.59375 12.582L8.59277 12.5811L12.0215 9.15332L12.876 8.2998H2.39941C2.33991 8.29977 2.28222 8.28249 2.2334 8.25L2.1875 8.21191C2.13137 8.15567 2.09961 8.07947 2.09961 8L2.10547 7.94141C2.11316 7.90296 2.12863 7.8666 2.15039 7.83398L2.1875 7.78809C2.24371 7.73188 2.31992 7.70025 2.39941 7.7002H12.876L12.0215 6.84668L8.58789 3.41211C8.53165 3.35585 8.5 3.27974 8.5 3.2002C8.5 3.14071 8.51738 3.083 8.5498 3.03418L8.58789 2.98828C8.63015 2.9461 8.68349 2.91771 8.74121 2.90625L8.7998 2.90039Z" fill="white" stroke="white"/></svg>');
}

.btn-link a{
    text-decoration: underline;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.block-accordion.location-accordion .wp-block-details[open]{
	border-color:#A32C56;
    border-bottom-width:2px;
}

.block-accordion.location-accordion {
    counter-reset: accordion-counter;
}

.block-accordion.location-accordion .wp-block-details {
    counter-increment: accordion-counter;
}

.block-accordion.location-accordion .wp-block-details summary{
    justify-content: flex-start;
    padding-top: 16px;
}

.block-accordion.location-accordion .wp-block-details summary::before {
    content: counter(accordion-counter);
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    display: flex;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    padding: 6px 0px 5px 0px;
    justify-content: center;
    align-items: center;
    background-color: #A32C56;
}


.block-accordion.location-accordion .wp-block-details summary::after{
    display: none;
}

.add-numbers{
    counter-reset: feature-counter;
}

.add-numbers .bg-white,
.add-numbers .bg-primaryBtn,
.add-numbers .have-numbers {
    counter-increment: feature-counter;
}

.add-numbers .bg-white::before,
.add-numbers .bg-primaryBtn::before,
.add-numbers .have-numbers:before {
    content: counter(feature-counter);
    display: flex;
    width: 40px;
    padding: 11px 0px 10px 0px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%; /* 19px */ 
    background-color: #A32C56;
}

.add-numbers .bg-primaryBtn::before {
    background-color: #310F1D;
    margin-bottom: 16px;
}

.add-numbers .have-numbers:before {
    margin-bottom: 16px;
}

.reviews-widget .es-text-shortener{
    color: #310F1D;
    margin-top: 10px;
}

.reviews-widget .es-review-background-container{
    padding: 24px;
    background-color: #fff;
    border: 1px solid #CFD9E1;
    border-radius: 0;
}

.reviews-widget .es-review-author-name{
    color: #310F1D;
    font-size: 16px;
    font-weight: 500;
}

.reviews-widget .es-review-author-block-info-container{
    margin-top: -15px;
}

.reviews-widget .es-grid-layout{
    gap: 20px !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
}

.reviews-widget .es-review-info-container{
    color: #310F1D;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    opacity: 0.7;
    position: absolute;
    right: 24px;
}

.reviews-widget .es-review-avatar,
.reviews-widget .es-review-avatar-container{
    width: 50px;
    height: 50px;
}

.reviews-widget .es-review-content-rating{
    position: absolute;
    margin-top: -35px;
    margin-left: 10px;
    left: 75px;
}

.reviews-widget button.es-load-more-button{
    background-color: #A32C56 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 !important;
    width: auto;
    padding: 0.5rem 1.25rem !important;
    font-size: 1rem !important;
    text-align: center;
    font-weight: 500 !important;
    color: white !important;
    transition: all 0.5s ease-in-out;
    gap: 0.5rem;
}

.reviews-widget button.es-load-more-button span{
    padding: 0 !important;
    background-color: transparent !important;
}

.footer-icons li{
    margin-left: 0 !important;
    margin-right: 12px !important;
}

.footer-menu>li>a{
    text-transform: none;
}

.footer-menu>li>.sub-menu>li>a{
    font-size: 14px;
}


.icon-user a:before,
.header-icon-calendar:before{
    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"><path d="M12.7502 6.75C12.7502 7.74456 12.3552 8.69839 11.6519 9.40165C10.9486 10.1049 9.99481 10.5 9.00025 10.5C8.00569 10.5 7.05186 10.1049 6.3486 9.40165C5.64534 8.69839 5.25025 7.74456 5.25025 6.75C5.25025 5.75544 5.64534 4.80161 6.3486 4.09835C7.05186 3.39509 8.00569 3 9.00025 3C9.99481 3 10.9486 3.39509 11.6519 4.09835C12.3552 4.80161 12.7502 5.75544 12.7502 6.75ZM15.0002 19.5C15.8282 19.5 16.5152 18.822 16.3502 18.009C16.0045 16.3144 15.0839 14.7914 13.7442 13.6975C12.4046 12.6036 10.7282 12.0062 8.99875 12.0062C7.26926 12.0062 5.59288 12.6036 4.25326 13.6975C2.91364 14.7914 1.99304 16.3144 1.64725 18.009C1.48375 18.822 2.17225 19.5 3.00025 19.5H15.0002ZM18.7502 5.25C19.0486 5.25 19.3348 5.36853 19.5457 5.5795C19.7567 5.79048 19.8752 6.07663 19.8752 6.375V7.875H21.3752C21.6736 7.875 21.9598 7.99353 22.1707 8.2045C22.3817 8.41548 22.5002 8.70163 22.5002 9C22.5002 9.29837 22.3817 9.58452 22.1707 9.7955C21.9598 10.0065 21.6736 10.125 21.3752 10.125H19.8752V11.625C19.8752 11.9234 19.7567 12.2095 19.5457 12.4205C19.3348 12.6315 19.0486 12.75 18.7502 12.75C18.4519 12.75 18.1657 12.6315 17.9548 12.4205C17.7438 12.2095 17.6252 11.9234 17.6252 11.625V10.125H16.1252C15.8269 10.125 15.5407 10.0065 15.3298 9.7955C15.1188 9.58452 15.0002 9.29837 15.0002 9C15.0002 8.70163 15.1188 8.41548 15.3298 8.2045C15.5407 7.99353 15.8269 7.875 16.1252 7.875H17.6252V6.375C17.6252 6.07663 17.7438 5.79048 17.9548 5.5795C18.1657 5.36853 18.4519 5.25 18.7502 5.25Z" fill="white"/></svg>');
    height: 24px;
    margin-right: 4px;
}

.icon-calendar a:before{
    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.7502 4.06V2.5C16.7502 2.09 16.4102 1.75 16.0002 1.75C15.5902 1.75 15.2502 2.09 15.2502 2.5V4H8.75023V2.5C8.75023 2.09 8.41023 1.75 8.00023 1.75C7.59023 1.75 7.25023 2.09 7.25023 2.5V4.06C4.55023 4.31 3.24023 5.92 3.04023 8.31C3.02023 8.6 3.26023 8.84 3.54023 8.84H20.4602C20.7502 8.84 20.9902 8.59 20.9602 8.31C20.7602 5.92 19.4502 4.31 16.7502 4.06Z" fill="white"/><path d="M20 10.3401H4C3.45 10.3401 3 10.7901 3 11.3401V17.5001C3 20.5001 4.5 22.5001 8 22.5001H16C19.5 22.5001 21 20.5001 21 17.5001V11.3401C21 10.7901 20.55 10.3401 20 10.3401ZM9.21 18.7101C9.16 18.7501 9.11 18.8001 9.06 18.8301C9 18.8701 8.94 18.9001 8.88 18.9201C8.82 18.9501 8.76 18.9701 8.7 18.9801C8.63 18.9901 8.57 19.0001 8.5 19.0001C8.37 19.0001 8.24 18.9701 8.12 18.9201C7.99 18.8701 7.89 18.8001 7.79 18.7101C7.61 18.5201 7.5 18.2601 7.5 18.0001C7.5 17.7401 7.61 17.4801 7.79 17.2901C7.89 17.2001 7.99 17.1301 8.12 17.0801C8.3 17.0001 8.5 16.9801 8.7 17.0201C8.76 17.0301 8.82 17.0501 8.88 17.0801C8.94 17.1001 9 17.1301 9.06 17.1701C9.11 17.2101 9.16 17.2501 9.21 17.2901C9.39 17.4801 9.5 17.7401 9.5 18.0001C9.5 18.2601 9.39 18.5201 9.21 18.7101ZM9.21 15.2101C9.02 15.3901 8.76 15.5001 8.5 15.5001C8.24 15.5001 7.98 15.3901 7.79 15.2101C7.61 15.0201 7.5 14.7601 7.5 14.5001C7.5 14.2401 7.61 13.9801 7.79 13.7901C8.07 13.5101 8.51 13.4201 8.88 13.5801C9.01 13.6301 9.12 13.7001 9.21 13.7901C9.39 13.9801 9.5 14.2401 9.5 14.5001C9.5 14.7601 9.39 15.0201 9.21 15.2101ZM12.71 18.7101C12.52 18.8901 12.26 19.0001 12 19.0001C11.74 19.0001 11.48 18.8901 11.29 18.7101C11.11 18.5201 11 18.2601 11 18.0001C11 17.7401 11.11 17.4801 11.29 17.2901C11.66 16.9201 12.34 16.9201 12.71 17.2901C12.89 17.4801 13 17.7401 13 18.0001C13 18.2601 12.89 18.5201 12.71 18.7101ZM12.71 15.2101C12.66 15.2501 12.61 15.2901 12.56 15.3301C12.5 15.3701 12.44 15.4001 12.38 15.4201C12.32 15.4501 12.26 15.4701 12.2 15.4801C12.13 15.4901 12.07 15.5001 12 15.5001C11.74 15.5001 11.48 15.3901 11.29 15.2101C11.11 15.0201 11 14.7601 11 14.5001C11 14.2401 11.11 13.9801 11.29 13.7901C11.38 13.7001 11.49 13.6301 11.62 13.5801C11.99 13.4201 12.43 13.5101 12.71 13.7901C12.89 13.9801 13 14.2401 13 14.5001C13 14.7601 12.89 15.0201 12.71 15.2101ZM16.21 18.7101C16.02 18.8901 15.76 19.0001 15.5 19.0001C15.24 19.0001 14.98 18.8901 14.79 18.7101C14.61 18.5201 14.5 18.2601 14.5 18.0001C14.5 17.7401 14.61 17.4801 14.79 17.2901C15.16 16.9201 15.84 16.9201 16.21 17.2901C16.39 17.4801 16.5 17.7401 16.5 18.0001C16.5 18.2601 16.39 18.5201 16.21 18.7101ZM16.21 15.2101C16.16 15.2501 16.11 15.2901 16.06 15.3301C16 15.3701 15.94 15.4001 15.88 15.4201C15.82 15.4501 15.76 15.4701 15.7 15.4801C15.63 15.4901 15.56 15.5001 15.5 15.5001C15.24 15.5001 14.98 15.3901 14.79 15.2101C14.61 15.0201 14.5 14.7601 14.5 14.5001C14.5 14.2401 14.61 13.9801 14.79 13.7901C14.89 13.7001 14.99 13.6301 15.12 13.5801C15.3 13.5001 15.5 13.4801 15.7 13.5201C15.76 13.5301 15.82 13.5501 15.88 13.5801C15.94 13.6001 16 13.6301 16.06 13.6701C16.11 13.7101 16.16 13.7501 16.21 13.7901C16.39 13.9801 16.5 14.2401 16.5 14.5001C16.5 14.7601 16.39 15.0201 16.21 15.2101Z" fill="white"/></svg>');
    height: 26px;
    margin-right: 4px;
}

.icon-call a:before{
    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"><path d="M7.77204 2.43881L8.84904 2.09481C9.85704 1.77281 10.935 2.29381 11.367 3.31181L12.227 5.33981C12.602 6.22281 12.394 7.26181 11.713 7.90781L9.82004 9.70581C9.93671 10.7818 10.298 11.8408 10.904 12.8828C11.4803 13.8907 12.2525 14.773 13.175 15.4778L15.451 14.7178C16.313 14.4308 17.252 14.7618 17.781 15.5388L19.013 17.3488C19.629 18.2528 19.518 19.4988 18.755 20.2648L17.937 21.0858C17.123 21.9028 15.961 22.1998 14.885 21.8638C12.3464 21.0718 10.012 18.7208 7.88204 14.8108C5.74937 10.8941 4.99671 7.57148 5.62404 4.84281C5.88804 3.69481 6.70604 2.77981 7.77404 2.43881" fill="%23310F1D"/></svg>');
    height: 26px;
    margin-right: 4px;
}


header.active .primaryBtn{
    border: solid 1px #fff !important;
}

header.mobile__sticky.active nav>div>a{
    max-width: 176px;
}

.decoration-1 > .container,
.decoration-2 > .container,
.decoration-3 > .container,
.decoration-4 > .container,
.decoration-5 > .container,
.decoration-6 > .container,
footer > div{
    position: relative;
    z-index: 1;
}

.decoration-1:after{
    content: '';
    display: block;
    width: 231px;
    height: 464px;
    background: url(../../images/decoration-1.svg) no-repeat 0px 0px;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.decoration-2:after{
    content: '';
    display: block;
    width: 347px;
    height: 224px;
    background: url(../../images/decoration-2.svg) no-repeat 0px 0px;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.decoration-3:before{
    content: '';
    display: block;
    width: 271px;
    height: 271px;
    background: url(../../images/decoration-3.svg) no-repeat 0px 0px;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.decoration-4:after{
    content: '';
    display: block;
    width: 284px;
    height: 232px;
    background: url(../../images/decoration-4.svg) no-repeat 0px 0px;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.decoration-5:after{
    content: '';
    display: block;
    width: 308px;
    height: 437px;
    background: url(../../images/decoration-5.svg) no-repeat 0px 0px;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.decoration-6:after{
    content: '';
    display: block;
    width: 332px;
    height: 235px;
    background: url(../../images/decoration-6.svg?0) no-repeat 0px 0px;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

footer{
    position: relative;
}

.yoast-breadcrumbs span,
.yoast-breadcrumbs a{
    color: #310F1D;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.yoast-breadcrumbs > span > span:first-child a{
    font-size: 0;
    color: transparent;
}

.yoast-breadcrumbs > span > span:first-child 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"><path d="M8.79167 2.1112C9.12981 1.82622 9.55779 1.66992 10 1.66992C10.4422 1.66992 10.8702 1.82622 11.2083 2.1112L16.8333 6.8562C17.2567 7.21287 17.5 7.73703 17.5 8.28953V15.6254C17.5 16.1226 17.3025 16.5996 16.9508 16.9512C16.5992 17.3028 16.1223 17.5004 15.625 17.5004H4.375C3.87772 17.5004 3.40081 17.3028 3.04917 16.9512C2.69754 16.5996 2.5 16.1226 2.5 15.6254V8.28953C2.5 7.73703 2.74333 7.21287 3.16667 6.8562L8.79167 2.1112Z" fill="%23310F1D"/></svg>');
    position: relative;
    top: 3px;
}

.faq summary {
    font-weight: 500 !important;
    justify-content: flex-start !important;
    gap: 8px !important;
}

.faq summary:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><g clip-path="url(%23clip0_2821_3992)"><path d="M8.5 0.539062C6.91775 0.539062 5.37103 1.00825 4.05544 1.88731C2.73985 2.76636 1.71447 4.01578 1.10897 5.47759C0.503466 6.9394 0.34504 8.54793 0.653721 10.0998C0.962403 11.6516 1.72433 13.0771 2.84315 14.1959C3.96197 15.3147 5.38743 16.0767 6.93928 16.3853C8.49113 16.694 10.0997 16.5356 11.5615 15.9301C13.0233 15.3246 14.2727 14.2992 15.1518 12.9836C16.0308 11.668 16.5 10.1213 16.5 8.53906C16.4977 6.41804 15.6541 4.38457 14.1543 2.88478C12.6545 1.38499 10.621 0.541392 8.5 0.539062ZM8.5 13.3391C8.34178 13.3391 8.18711 13.2921 8.05555 13.2042C7.92399 13.1163 7.82145 12.9914 7.7609 12.8452C7.70035 12.699 7.68451 12.5382 7.71537 12.383C7.74624 12.2278 7.82243 12.0853 7.93432 11.9734C8.0462 11.8615 8.18875 11.7853 8.34393 11.7544C8.49911 11.7236 8.65997 11.7394 8.80615 11.8C8.95233 11.8605 9.07727 11.963 9.16518 12.0946C9.25308 12.2262 9.3 12.3808 9.3 12.5391C9.3 12.7512 9.21572 12.9547 9.06569 13.1047C8.91566 13.2548 8.71218 13.3391 8.5 13.3391ZM9.3 9.71186V10.1391C9.3 10.3512 9.21572 10.5547 9.06569 10.7047C8.91566 10.8548 8.71218 10.9391 8.5 10.9391C8.28783 10.9391 8.08435 10.8548 7.93432 10.7047C7.78429 10.5547 7.7 10.3512 7.7 10.1391V9.00466C7.7 8.89693 7.72175 8.79032 7.76395 8.6912C7.80615 8.59209 7.86794 8.50251 7.9456 8.42786C8.02267 8.35275 8.11434 8.29425 8.21493 8.256C8.31552 8.21774 8.4229 8.20054 8.5304 8.20546C8.68507 8.21107 8.83927 8.18536 8.98375 8.12989C9.12823 8.07442 9.26002 7.99033 9.3712 7.88267C9.48238 7.775 9.57065 7.64598 9.63073 7.50335C9.6908 7.36072 9.72144 7.20742 9.7208 7.05266C9.73311 6.7344 9.61848 6.42429 9.40214 6.19054C9.1858 5.9568 8.88546 5.81857 8.5672 5.80626C8.24894 5.79395 7.93883 5.90858 7.70508 6.12492C7.47134 6.34126 7.33311 6.6416 7.3208 6.95986C7.31827 7.06528 7.29463 7.16912 7.25128 7.26524C7.20792 7.36136 7.14573 7.44782 7.06839 7.51949C6.99105 7.59117 6.90012 7.64661 6.80098 7.68253C6.70184 7.71846 6.59651 7.73415 6.4912 7.72866C6.2794 7.72033 6.07957 7.62829 5.93557 7.47275C5.79158 7.3172 5.7152 7.11087 5.7232 6.89906C5.74591 6.38462 5.91005 5.8864 6.19757 5.4592C6.48509 5.03199 6.88484 4.69235 7.35288 4.47762C7.82092 4.26289 8.33911 4.18139 8.85046 4.24207C9.36182 4.30276 9.84654 4.50329 10.2513 4.8216C10.6561 5.13992 10.9652 5.56369 11.1448 6.04633C11.3243 6.52896 11.3673 7.05176 11.269 7.55723C11.1706 8.0627 10.9348 8.53126 10.5874 8.91139C10.2401 9.29152 9.79459 9.5685 9.3 9.71186Z" fill="%2350565A"/></g><defs><clipPath id="clip0_2821_3992"><rect width="16" height="16" fill="white" transform="translate(0.5 0.539062)"/></clipPath></defs></svg>');
    margin-right: 0px;
    top: 1px;
    position: relative;
}


.wp-block-table table {
    border-collapse: collapse;
    border: 1px solid #CFD9E1;
}

.wp-block-table table thead{
    border: none;
}

.wp-block-table table th {
    background: #FF9EC4;
    padding: 16px 20px;
    color: #310F1D;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border: none;
    text-align: left;
}

.wp-block-table table td {
    color: #310F1D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 16px 20px;
    border: none;
}

.wp-block-table table td:first-child {
    font-weight: bold;
}

.wp-block-table table tbody tr:nth-child(odd) {
    background: white;
}

.wp-block-table table tbody tr:nth-child(even) {
    background: var(--Light-Blue, #F6FBFF);
}

.align-btns > div{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.align-btns > div .wp-block-buttons{
    margin-top: auto;
}

.align-btns > div .wp-block-image {
    height: auto;
}

nav:has(#mobile-menu-2.flex) > div > a{
    opacity: 0;
    transition: none !important;
}

.location-sticky-sidebar{
    background-color: transparent;
}

.location-sticky-sidebar a{
    color: #50565A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}

.location-sticky-sidebar a:hover{
    background: #F8E3ED !important;
    color: #310F1D !important;
}

.location-sticky-sidebar li.active a{
    background: #F8E3ED !important;
    color: #310F1D !important;
    font-weight: 700;
}

.location-sticky-sidebar a:hover img,
.location-sticky-sidebar li.active a img{
    filter: sepia(100%) saturate(300%) hue-rotate(300deg) brightness(60%) contrast(120%) !important;
}

.icon-calendar.no-arrow a{
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.advanced-feature-list-block .link-bottom-border{
    border-bottom: solid 1px #a32c56 !important;
}

.single-team #content > .container,
.single-team .entry-header {
    display: none;
}

.single-team article{
    padding-top: 0;
}

.location-services .services-grid{
    gap: 34px 14px;
    grid-template-columns: 1fr 1fr;
}

.location-services .service-item{
    height: auto;
    overflow: visible;
}

.location-services .service-item a{
    background-color: transparent;
}

.location-services .service-label{
    color: #310F1D;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 105%; /* 30px */
    position: static;
    margin-top: 12px;
}

.location-services .service-item img{
    max-height: 288px;
}

.doctors-list a{
    position: absolute;
    border-radius: 100px;
    background: #A32C56;
    width: 44px;
    height: 44px;
    text-align: center;
    font-size: 0;
    right: 32px;
    top: 50%;
    margin-top: -22px;
    color: #fff !important;
}

.doctors-list a svg{
    width: 25px;
    height: 25px;
    margin: auto;
}

.colored-label .frm-show-form .frm_form_field>.frm_primary_label{
    color: #310F1D !important;
}

.style-heading-h3,
.style-heading-h2,
.style-heading-h4,
.style-heading-h5,
.style-heading-h3 h3,
.style-heading-h2 h2,
.style-heading-h4 h4,
.style-heading-h5 h5{
    margin-bottom: 0 !important;
}

.style-heading-h3 h3 em,
.style-heading-h2 h2 em,
.style-heading-h4 h4 em,
.style-heading-h5 h5 em{
    font-size: 16px;
}

.align-features-btn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.align-features-btn > div:last-child{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.align-features-btn .wp-block-button__link{
    height: auto !important;
}

.footer-locations{

}

.footer-locations p{
    color: #50565A;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.footer-locations p > strong:first-child{
    color: #310F1D;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 4px;
}


.advanced-feature-list-block .es-embed-root{
    height: 21px !important;
    transform: translate(-10px, -10px);
    -webkit-transform: translate(-10px, -10px);
    -moz-transform: translate(-10px, -10px);
}


.two-col-form.frm_style_formidable-style.with_frm_style .form-field{
    display: flex;
    flex-wrap: wrap;
}

.two-col-form .frm-show-form .frm_form_field>.frm_primary_label{
    width: 30%;
    padding-top: 15px;
    text-transform: none;
}

.two-col-form .frm-show-form .frm_form_field input,
.two-col-form .frm-show-form .frm_form_field select,
.two-col-form .frm-show-form .frm_form_field textarea{
    width: 70%;
    border: 1px solid var(--Outline, #CFD9E1) !important;
    background-color: var(--Base-White, #FFF) !important;
    padding: 13px 20px !important;
    border-radius: 0 !important;
    font-size: 16px !important;
}

.two-col-form .frm-show-form .frm_form_field.frm_blank_field>.frm_error{
    background: #e02424;
    margin-left: 30%;
    width: 70%;
}

.two-col-form.frm_style_formidable-style.with_frm_style .form-field .frm_submit{
    margin-left: 30%;
    width: 70%; 
}

.two-col-form.frm_style_formidable-style.with_frm_style .form-field .frm_submit button{
    width: 100%;
}

.two-col-form .frm-show-form .frm_fields_container{
    row-gap: 0;
}

.two-col-form input::placeholder,
.two-col-form textarea::placeholder,
.two-col-form select::placeholder {
    font-size: 16px !important;
}

.two-col-form input::-webkit-input-placeholder,
.two-col-form textarea::-webkit-input-placeholder,
.two-col-form select::-webkit-input-placeholder {
    font-size: 16px !important;
}

.two-col-form input::-moz-placeholder,
.two-col-form textarea::-moz-placeholder,
.two-col-form select::-moz-placeholder {
    font-size: 16px !important;
}

.two-col-form input:-ms-input-placeholder,
.two-col-form textarea:-ms-input-placeholder,
.two-col-form select:-ms-input-placeholder {
    font-size: 16px !important;
}

.two-col-form .frm_form_fields > fieldset{
    padding-bottom: 0 !important;
}

.sub-menu-title > span{
    display: none;
}

.sub-menu-box{
    grid-template-columns: 0px auto;
    background: transparent;
}

.sub-menu-row{
    padding: 12px;
    border-radius: 0;
}

.sub-menu-close{
    display: none;
}

.aspect-video{
    aspect-ratio: 9/5;
}

.aspect-video img{
    height:100% !important;
    border-radius:0 !important;
}

html body .wp-block-query .wp-block-read-more{
    padding: 10px 20px;
    border: 1px solid var(--Brand-Base, #A32C56) !important;
    display: table;
    font-weight: 500;
    font-size: 16px;
}

.align-btns .wp-block-query .wp-block-group{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.align-btns .wp-block-query .wp-block-group a.wp-block-read-more{
    margin-top: auto;
}

.scroll-fix > div{
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    padding-top: 20px;
}

@media (min-width:1024px){
    header.has-secondary-background-color .header__menu > ul > li > a,
    header.active .header__menu > ul > li > a,
    .error404 .header__menu > ul > li > a {
        color: #310F1D;
    }

    header.has-secondary-background-color .header__menu > ul > li.menu-item-has-children > a:after,
    header.active .header__menu > ul > li.menu-item-has-children > a:after,
    .error404 .header__menu > ul > li.menu-item-has-children > a:after{
        border-bottom: 2px solid #310F1D;
        border-right: 2px solid #310F1D;
    }

    header.active .logo-dark{
        display: flex;
    }
    
    header.active .logo-default{
        display: none;
    }
}

@media (max-width:1023px){

    
    .bg-mobileMenuBg{
        background-color: #A32C56 !important;
    }


    header.active .logo-dark{
        display: flex;
    }
    
    header.active .logo-mobile{
        display: none;
    }

    header.has-secondary-background-color button[data-collapse-toggle][aria-expanded="false"],
    header.active button[data-collapse-toggle][aria-expanded="false"],
    .error404 header button[data-collapse-toggle][aria-expanded="false"]    {
        color: #310F1D;
    }

    .decoration-1:after,
    .decoration-2:after{
        display: none;
    }

    .decoration-3:before{
        width: 90px;
        height:90px
    }

    .decoration-4:after{
        width: 100px;
        height:70px
    }

    .decoration-5:after{
        width: 150px;
        height:150px
    }

}

@media (max-width:767px){
    .inline-cta .accent-heading-block p{
        white-space: nowrap;
    }

    .inline-cta a{
        padding-left:0 !important;
        padding-right:0 !important;
        font-size: 0 !important;
        color: transparent !important;
    }

    .inline-cta a:after{
        margin: 0;
    }

    .reviews-widget .es-text-shortener{
        font-size: 14px;
        line-height: 21px;
    }

    .wp-block-table {
        margin-right: -20px;
    }

    .wp-block-table table{
        width: 700px !important;
    }

    .location-services .services-grid{
        grid-template-columns: repeat(1, 1fr);
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
        width: 100% !important;
    }
    
    .location-services .services-grid{
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .doctors-list a{
        position: static;
    }

    .two-col-form.frm_style_formidable-style.with_frm_style .form-field{
        flex-direction: column;
    }

    .two-col-form .frm-show-form .frm_form_field>.frm_primary_label{
        padding-top: 0;
        width: 100%;
    }

    .two-col-form .frm-show-form .frm_form_field input, .two-col-form .frm-show-form .frm_form_field select, .two-col-form .frm-show-form .frm_form_field textarea{
        width: 100%;
    }

    .two-col-form .frm-show-form .frm_form_field.frm_blank_field>.frm_error,
    .two-col-form.frm_style_formidable-style.with_frm_style .form-field .frm_submit{
        margin-left: 0;
        width: 100%;
    }

}