﻿:root {
    --primary-color-one: #073059;
    --golden-color: #c9ab58;
    --creote-family-one: 'Montserrat', sans-serif !important;
    --creote-family-two: 'Montserrat', sans-serif !important;
}

@font-face {
    font-family: 'TheYoshi';
    src: url('/assets/webfonts/The_Yoshi.otf') format('opentype'), url('/assets/webfonts/The_Yoshi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brittany';
    src: url('/assets/webfonts/BrittanySignature.ttf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

.slider.style_four .slide-item-content .slider_content p {
    color: white;
    font-family: Brittany;
    font-size: 35px;
    line-height: 100px
}

p {
    font-size: 15px !important
}

.service_box.style_two .service_content_two:hover .content_inner {
    background-color: unset !important
}

.service_box.style_two .service_content_two {
    background-image: url(/assets/images/sfondo-home-telo.webp);
    height: 100%;
    background-position: top;
}
/* Stile Generale */
.testimonial {
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 70px 0;
}

    /* Titoli */
    .testimonial .title_sections h2 {
        letter-spacing: 1px;
        margin-bottom: 20px;
    }

    /* Sottotitoli */
    .testimonial h4 {
        font-size: 1.5rem;
        font-weight: bold;
        color: #FFD700; /* Oro per risaltare */
        margin-top: 20px;
    }

    /* Testo */
    .testimonial p {
        font-size: 1rem;
        line-height: 1.6;
        color: #ddd;
    }

    /* Link */
    .testimonial a {
        color: #00bcd4;
        text-decoration: none;
        font-weight: bold;
        transition: all 0.3s ease-in-out;
    }

        .testimonial a:hover {
            color: #FFD700;
            text-decoration: underline;
        }

/* Box Partner */
.testimonial_box {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

    .testimonial_box:hover {
        background: rgba(255, 255, 255, 0.2);
    }

/* Dettagli Partner */
.authour_details {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .authour_details .details h2 {
        font-size: 1.4rem;
        font-weight: bold;
        color: #FFD700;
    }

    .authour_details .details span {
        font-size: 1rem;
        color: #ccc;
    }

/* Slider Arrows */
.arrows div {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

    .arrows div:hover {
        background: #FFD700;
    }

/* Pagination */
.num_pagination {
    margin-top: 10px;
    font-size: 1rem;
    color: #ddd;
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial .title_sections h2 {
        font-size: 1.8rem;
    }

    .testimonial p {
        font-size: 0.9rem;
    }

    .testimonial_box {
        padding: 15px;
    }

    p {
        padding: 0 20px !important;
    }

    .project_post.style_one {
        padding: 0 !important
    }
}

.testimonial_sec.style_one .testimonial_box .authour_details .details span {
    color: #ccc
}


.service_box.style_one .service_content {
    background: #eeeeeeee !important
}

    .service_box.style_one .service_content .image {
        margin-bottom: 0 !important;
    }

        .service_box.style_one .service_content .image img {
            border-radius: 10px
        }

.service_box.style_one .service_content {
    padding: 0;
}

.img i.fa {
    font-size: 40px !important
}

.process_box.style_two .process_box_outer_two .content_box h2 a {
    font-size: 15px
}

.header .header_logo_box img, .default_sickty_heaad .header_logo_box img {
    width: 100%;
}

.team_box.style_one .team_box_outer .about_member .share_media:hover ul.first {
    opacity: 1;
    transform: translateY(0);
}

.team_box.style_one .team_box_outer {
    cursor: unset !important
}


.top_bar .top_inner .common_css .contntent i, .team_intro_box .team_intro_inner .team_intro_start .title h6, .header .header_content_collapse .navigation_menu .navbar_nav li a.nav-link:hover, .default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav li a.nav-link:hover, .title_all_box.style_one .title_sections .title, .title_all_box.style_one .title_sections h1, .title_all_box.style_one .title_sections h2, .title_all_box.style_one .title_sections h3, .title_all_box.style_one .title_sections h4, .title_all_box.style_one .title_sections h5, .title_all_box.style_one .title_sections h6, .title_all_box.style_two .title_sections .title, .title_all_box.style_two .title_sections h1, .title_all_box.style_two .title_sections h2, .title_all_box.style_two .title_sections h3, .title_all_box.style_two .title_sections h4, .title_all_box.style_two .title_sections h5, .title_all_box.style_two .title_sections h6 {
    color: var(--golden-color);
}

.title_all_box.style_one .title_sections h2 {
    font-family: Brittany;
    font-size: 35px;
    padding-bottom: 20px;
    text-transform: lowercase;
    text-align: center
}

.page_header_default {
    padding-top: 200px
}

.icon_box_all.style_four .icon {
    margin-bottom: 20px
}

    .icon_box_all.style_four .icon .fa {
        font-size: 40px;
        color: var(--primary-color-one)
    }

.icon_box_all.style_four:hover .icon {
    margin-left: 0;
}

.header .header_content_collapse .navigation_menu .navbar_nav li a.nav-link, .default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav li a.nav-link, .theme-btn.one {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.title_all_box.style_one .title_sections .before_title, .title_all_box.style_two .title_sections .before_title, .process_box.style_one .process_box_outer .content_box h2, .txt_content h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500
}

.title_all_box.style_one .title_sections .before_title, .title_all_box.style_two .title_sections .before_title {
    text-decoration: unset;
}

.team_box.style_one .team_box_outer:hover .about_member .authour_details span {
    transform: translateX(0)
}

.team_box.style_one .team_box_outer .about_member .authour_details span {
    font-size: 18px
}

.img-altre {
    box-shadow: 5px 5px 12px
}

.fancybox-content {
    margin: auto;
    transform: translate(0, 15%) !important;
}

.image_in img, .image img {
    object-fit: contain !important;
}

.project_post.style_one .image::before {
    content: unset;
}

.logo {
    max-width: 300px
}

.process_box.style_two .process_box_outer_two .content_box h2 {
    margin-left: 0 !important;
}

.process_box.style_two .process_box_outer_two .content_box .icon {
    float: none !important
}

.service_box.style_two .service_content_two .content_inner h2 a {
    text-align: center;
}

.preloader-wrap .preloader {
    bottom: 175px;
    height: max-content;
    top: unset;
}

    .preloader-wrap .preloader p {
        text-align: center;
        font-size: 35px !important;
        font-family: Brittany;
        color: white;
        line-height: 80px;
        position: relative;
        margin: 0 auto;
        font-weight: bold;
    }

.text-justify {
    text-align: justify;
}

#typing p::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #27303e;
    transform: scaleX(1); /* Inizialmente pieno */
    transform-origin: right; /* Si riduce da sinistra */
    transition: transform 7s;
}

#typing p.hover::after {
    transform: scaleX(0);
}

.service_box.style_two .service_content_two .content_inner .content_inner_in {
    background: none
}

    .service_box.style_two .service_content_two .content_inner .content_inner_in * {
        color: white
    }

.preloader-wrap {
    display: none
}

    .preloader-wrap::before {
        background: #27303e;
    }

    .preloader-wrap img {
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }

        .preloader-wrap img.show {
            opacity: 1
        }

.top_bar .top_inner .common_css .contntent i {
    position: relative !important;
    left: 0
}

@media (max-width: 992px) {
    .top_bar .top_inner {
        display: block !important;
        text-align: justify;
    }
}


.project_post.style_one .project_caro_content {
    padding: 20px 0 0 0 !important;
}

.process_box.style_two .process_box_outer_two .number {
    background: var(--golden-color)
}

.page_header_default .page_header_content .banner_title_inner .title_page {
    font-size: 35px;
    text-transform: uppercase
}

.header, .default_sickty_heaad {
    padding: 5px 0
}

.service_box.style_two .service_content_two .content_inner h2 {
    font-size: 22px !important;
    text-align: center
}

.bg-custom, .contact_box_content.style_one .contact_box_inner {
    background: #f3f3f3 !important
}

@media(max-width:1440px) {
    .img-chi-sono {
        width: 100% !important;
        height: auto;
        object-fit: contain
    }
}

@media (max-width: 1200px) {
    .team_intro_box .image_right, .team_intro_box .image_right img {
        height: 100% !important
    }

    .preloader-wrap .preloader p {
        font-size: 30px !important
    }

    .get_sticky_header {
        background: none !important;
        box-shadow: none !important;
    }

    .get_sticky_header img {
        display: none !important;
    }

    .fixed-header .get_sticky_header {
        background: white !important;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) !important
    }

        .fixed-header .get_sticky_header img:not(:last-child) {
            display: block !important;
        }

    .header .hamburger_menu:before, .default_sickty_heaad .hamburger_menu:before {
        background: white !important;
        z-index: -1;
        border-radius: 0 !important;
    }

    .page_header_default .page_header_content .banner_title_inner .title_page {
        font-size: 27px !important
    }
}

@media (max-width: 550px) {
    .team_intro_box .team_intro_inner .team_intro_start .left_content {
        padding: 60px 30px;
    }

    .preloader-wrap .preloader p {
        font-size: 25px !important;
        line-height: 65px !important;
        padding: 0 !important
    }
}

@media (max-width: 768px) {
    .team_intro_box .team_intro_inner .team_intro_start .left_content {
        padding: 80px 60px;
    }

    .theme-btn.one {
        font-size: 12px !important
    }
}


.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li a.nav-link {
    font-weight: 400 !important;
    text-transform: uppercase;
}

.crt_mobile_menu .menu-box {
    width: max-content !important
}

.process_box.style_one .process_box_outer .content_box {
    margin-left: 50px;
}

.process_box.style_one .process_box_outer .icon {
    width: 35px !important;
    top: 10px
}

h2.title_pro {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500
}

@media(min-width:1200px) {
    .partner-slide .image {
        float: left;
    }
}

.partner-slide .image {
    padding: 0;
    margin: 0 auto;
    width: 150px;
    border: 2px solid var(--golden-color);
    border-radius: 50% !important;
}

.partner-slide img {
    height: unset !important;
    /*background: var(--golden-color)*/
}

.descrizione-partner > * {
    font-weight: 400 !important;
    text-transform: unset !important;
    color: black !important
}

.owl-carousel .owl-item {
    display: flex;
    align-items: stretch;
}

.owl-carousel .partner-slide {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.owl-carousel .project_post {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.owl-carousel .project_caro_content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Distribuisce il contenuto */
}

.project_post.style_one {
    box-shadow: none !important
}
