#header-main.style-1 .header-left {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 122px;
}

.tf-btn.style-default > span {
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 2;
    gap: 6px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.bg-sabbia {
    background-color: var(--Four);
}
.text-marroncino {
    color: var(--Third) !important;
}

#wrapper {
    overflow-x: clip;
}

.tf-spacing-titoli {
    padding-top: 0px;
    padding-bottom: 42px;
}

.tf-spacing-titoli-1 {
    padding-top: 0px;
    padding-bottom: 80px;
}

.therapist-details .content p {
    color: var(--Primary);
}

.page-title-homepage-2 {
    max-width: 100%;
    margin: 0 auto;
    background-color: var(--Color-1);
    border-radius: 0px;
    display: grid;
    align-items: center;
    overflow: hidden;
}

.heading-section h3 {
    text-transform: none;
}

.main-menu .navigation > li > a {
    font-size: 18px;
    font-weight: 600;
    line-height: 100px;
    color: var(--Primary);
    position: relative;
}


.heading h4 {
    font-size: 26px;
    line-height: 40px;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--Border) !important;
}

.section-box-about .wrap-box-about {
    padding-bottom: 98px;
    border-bottom: 0px solid var(--Outline);
}

.section-blog-post .content-list li:not(:last-child) {
    margin-bottom: 1px;
}

.heading-section .description {
    margin-top: 4px;
    color: var(--primary);
}

.mt-7 {
    margin-top: 7rem !important;
}

.effec-icon:hover .icon i, .effec-icon:hover .icon svg, .effec-icon:hover .item i, .effec-icon:hover .item svg {
    transform: none;
}

.icons-box-list p {
    color: var(--Color-2);
}

.icons-box-list .icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    font-size: 11px;
    background-color: var(--Secondary);
    border-radius: 999px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    flex: none;
    position: relative;
}

.wrap-icons-box-list .icons-box-list:not(:last-child) {
    margin-bottom: 15px;
}

.wrap-icons-box-list .icons-box-list:not(:last-child) .icon::after {
    position: absolute;
    content: "";
    width: 0;
    height: 72px;
    background-color: var(--Secondary);
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.mb--5 {
    margin-bottom: 5px;
}


.wrap-icons-box-list .icons-box-list:not(:last-child) {
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
}

.content-inner {
    padding-bottom: 0px;
    margin-bottom: 60px;
    border-bottom: 2px dotted #f2ede8;
}

.section-contact .box-contact {
    max-width: 540px;
    padding-top: 28px;
}

.titoli-2 {
    font-size: 33px;
    line-height: 40px;
}

.section-service-details .content-inner > .heading {
    margin-bottom: 30px;
}
.content-inner {
    padding-bottom: 0px;
    margin-bottom: 30px;
    border-bottom: 2px dotted #f2ede8;
}

.border-radius-20 {
    border-radius: 20px;
}

.text-3 {
    color: var(--Primary);
    font-size: 30px;
    line-height: 38px;
}

.ratio_5-3{
    aspect-ratio: 5/3;
    object-fit: cover;
}

form fieldset label {
    margin-bottom: .5rem
}

/** Paginazione **/
.page-link {
    color: #2F6772;
    font-size: 1.75rem;
    padding: 1rem 1.5rem;
}
.active>.page-link, .page-link.active{
    background-color: #2F6772;
    border-color: #2F6772;
}

/** Fine paginazione **/


.main-menu .navigation > li.active > a::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: var(--Primary);
    top: 62px;
    left: auto;
    right: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 1440px) {
    .page-title-homepage-2 .content-inner {
        padding: 35px 15px;
    }
}

@media (min-width: 1300px) {
    .section-service-details .content-inner {
        padding-right: 0px;
    }
}

@media (max-width: 550px) {
    .section-service-details .content-inner {
        margin-bottom: 30px;
    }
}



@media (max-width: 767px) {
    .slide-home {
        font-size: 43px;
        line-height: 45px;
    }
    .logo_header {
        width: 500px;
    }

    .section-box-about.page-home-2 .box-about {
        padding-top: 0px;
    }

    #header-main .header-inner-wrap .header-logo {
        padding: 13px 7px 10px 7px;
        flex: none;
    }

    .section-box-about .wrap-box-about {
        padding-bottom: 45px;
        border-bottom: 0px solid var(--Outline);
    }

    .tf-spacing-1, .tf-spacing-2, .tf-spacing-3, .tf-spacing-4, .tf-spacing-5 {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .section-service.page-home-2 .box-service .content {
        padding: 35px 35px;
    }
    .text-3 {
        font-size: 24px;
    }

    .main-content, .main-content-2 {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }

    .section-service-details .content-inner .benefits {
        margin-bottom: 30px;
    }

    .heading-section:not(.text-start) {
        margin-bottom: 0 !important;
    }

    .mobile-x-scroll{
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .grid-mobile-x-scroll{
        grid-template-columns: none !important;
        grid-auto-columns: 85%;
        grid-auto-flow: column;
        overflow-x: auto;
    }

    .pb-xs-0{
        padding-bottom: 0px !important;
    }
}

@media (min-width: 1440px) {
    .therapist-details {
        margin-left: 0px;
    }
}

