@font-face {
  font-family: 'ItcFont';
  src: url('../fonts/ethnocentricrg.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ItcSecondFont';
  src: url('../fonts/Sansation.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

strong {
    color: #222;
}

h1, h1, h3, h4, h5, h6 {
    font-family: 'ItcSecondFont', sans-serif;
}

a:hover {
    color: var(--color-two);
}

.text, 
p, 
.service-block_three-text,
.process-block_one-text,
.about-three_tabs p,
.testimonial-block_three-text,
.service-block_five-text,
.accordion-box p,
.blog-detail p,
.sec-title_text {
    font-size: 1rem;
}

.sec-title_heading {
    font-family: 'ItcFont', sans-serif;
}

.header-top_list li a {
    color: #fff;
}

.header-top_list li a:hover {
    color: #222;
}

.header-style-three .header-social_box a:hover {
    border-color: #fff;
}

.main-header .header-upper .logo-box .logo::before {
    display: none;
}

.main-header.header-style-three .header-upper .logo-box .logo {
    padding: 3px 0px;
}

.main-header.header-style-three .header-upper .logo-box .logo img {
    max-height: 80px;
}

.main-header.header-style-three .main-menu .navigation > li > a {
    padding: 35px 0px;
}

.slider-three .swiper-slide {
    padding-bottom: 180px;
}

.main-header .main-menu .navigation > li > a {
    font-size: 16px;
    font-family: 'ItcSecondFont', sans-serif;
}

.main-header .main-menu .navigation > li.current > a {
    color: #222;
}

.main-header .main-menu .navigation > li.current > a:hover {
    color: var(--main-color);
}

.header-phone_box.style-two .header-phone_icon {
    top: 10px;
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
}

.header-phone_box {
    font-size: 16px;
    top: -5px;
}

.header-phone_box strong {
    margin-top: 0;
}

.main-header .main-menu .navigation > li > ul {
    width: 20rem;
}

.main-header .main-menu .navigation > li > ul > li {
    margin-bottom: 15px;
}

.main-header .main-menu .navigation > li > ul > li > ul {
    width: 20rem;
}

.flag {
    max-width: 24px;
}

.flag-menu ul {
    width: 3rem !important;
    padding: 10px !important;
}

.main-header .main-menu .navigation > .flag-menu > ul > li:hover > a::before {
    display: none;
}

.main-header .main-menu .navigation > .flag-menu > ul > li:hover > a {
    padding-left: 0;
}

.slider-three_content-inner {
    max-width: 850px;
}

.slider-three_title {
    font-family: 'ItcFont', sans-serif;
    font-size: 12px;
    color: #fff;

}

.slider-three_heading {
    text-transform: none;
    font-size: 65px;
    line-height: 70px;
    margin-bottom: 20px;
}

.slider-three_text {
    color: #fff;
}

.fixed-header.header-style-three .header-upper .logo-box .logo img {
    max-height: 70px;
}

.fixed-header.header-style-three .main-menu .navigation > li > a {
    padding: 28px 0px;
}

.about-three {
    padding-top: 30px;
}

.about-one .sec-title_heading {
    font-size: 30px;
    line-height: 40px;
}

.about-one::before {
    display: none;
}

.about-one {
    border-top: none;
}

.about-one_list a {
    color: #222;
    transition: 0.3s;
}

.about-one_list a:hover {
    color: var(--main-color);
}

.about-one_experiance-text {
    color: #fff;
}

.services-five .sec-title_heading {
    font-size: 35px;
}

.service-block_five-text {
    color: #fff;
}

.service-block_five-overlay_heading {
    font-size: 20px;
}

.cta-two {
    margin-top: -80px;
}

.news-block_three-author i {
    color: #fff;
}

.testimonial-block_three-author {
    padding-top: 16px;
    padding-left: 0px;
}

.testimonial-three .swiper-slide-active .testimonial-block_three-text, .testimonial-block_three-inner:hover .testimonial-block_three-text {
    color: #fff;
}

.cta-one_phone-icon {
    width: 65px;
    height: 65px;
    font-size: 44px;
    line-height: 65px;
}

.cta-one_phone a {
    color: #fff;
    transition: 0.3s;
}

.cta-one_phone a:hover {
    color: var(--main-color);
}

.footer-contact_list li a {
    font-size: 14px;
    line-height: 20px;
}

.footer-contact_list li {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.page-title:before {
    opacity: 0.3;
    background-color: transparent;
}

.page-title_gradient {
    background: linear-gradient(to left, rgba(var(--white-color-rgb), 0) 0%, rgba(var(--color-two-rgb), 0.3) 100%);
}

.page-title .bread-crumb li a {
    color: #fff;
    transition: 0.3s;
}

.page-title .bread-crumb li a:hover {
    color: var(--main-color);
}

.contact-one_form-outer {
    background-color: rgba(233, 233, 233, 0.3);
    margin-left: 0;
}

.page-title {
    padding: 150px 0px 80px;
}

.about-three_tabs .tabs-content {
    position: relative;
    padding: 50px 0px 0px;
}


.about-three_tabs .tab-btns .tab-btn {
    background-color: rgba(233, 233, 233, 0.3);
    font-size: 14px;
    padding: 16px 24px;
}

.about-three_list li {
    font-weight: 400;
    font-size: 16px;
}

.logo-certificato {
    max-height: 260px;
}

.process-one {
    background-color: rgba(233, 233, 233, 0.3);
}

.header-style-three .header-social_box::before {
    bottom: -8px;
}

.process-block_one-icon svg {
  width: 50px;
  height: 50px;
  fill: var(--main-color);
  transition: fill 0.3s ease;
}

.process-block_one-inner:hover svg {
  fill: #fff; /* colore hover */
}

.process-block_one-inner:hover .process-block_one-heading {
    color: #fff;
}

.about-three_tabs .tabs-content ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 40px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-three_tabs .tabs-content ul li {
  font-weight: 400;
  font-size: 16px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--color-four);
}

.about-three_tabs .tabs-content ul li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  color: var(--main-color);
  display: inline-block;
  width: 20px;
}

.wpcf7 select optgroup {
    font-weight: 600;
    color: var(--color-primary);
}

.wpcf7 select option {
    padding-left: 10px;
}

.service-block_three-icon {
    line-height: 65px;
}

.service-block_three-icon svg,
.service-block_five-icon svg,
.service-block_five-icon_two svg {
    width: 48px;
    height: auto;
    fill: #fff;
}

.service-block_three-heading {
    margin-top: 0px;
}

.consult-box {
    position: relative;
    padding: 0px 0px 0px 15px;
    border-left: 1px solid rgba(0,0,0,0.04);
}

.service-block_six-icon {
    line-height: 60px;
}

.service-block_six-icon svg {
    width: 40px;
    height: auto;
    fill: var(--main-color);
}

.service-block_six-inner:hover .service-block_six-text {
    color: #fff;
}

.service-block_six-inner:hover .service-block_six-icon svg {
    fill: #fff;
}

.process-block_one-icon {
    line-height: 85px;
}

.service-detail_list li i {
    color: var(--color-two)
}

.service-detail .contact-one_form-outer {
    margin-left: 0;
}

.service-detail .contact-one_form-outer h3 {
    color: #222;
}

.about-four_experiance-text {
    color: #fff;
}

.about-four_award {
    background-color: #fff;
    border-radius: 50%;
    right: 0px;
    top: 50%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    width: 180px; /* puoi modificare la dimensione */
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* importante per mantenere il cerchio */
    z-index: 2;
}

.about-four_award img {
    width: 90%; /* oppure 80%, a seconda del logo */
    height: auto;
    object-fit: contain;
}

.about-four_award img {
    max-width: 180px;
}

.service-detail_list li {
    font-size: 0.9rem;
}

.threeColumn .service-detail_list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    column-gap: 30px;
}

.threeColumn .service-detail_list li {
    display: flex;               
    align-items: flex-start;    
    gap: 8px;                    
    break-inside: avoid;         
    margin-bottom: 8px;
    line-height: 1.5;
}

.threeColumn .service-detail_list li i {
    color: var(--color-two); 
    flex-shrink: 0;                     
    margin-top: 2px;             
}  

.accreditamenti .sec-title h2 {
    font-size: 1.8rem;
}

.accreditamenti .sec-title p {
    text-align: justify;
}

.accordion .acc-content .content ul,
.blog-detail .blog-detail_inner ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.accordion .acc-content .content ul li,
.blog-detail .blog-detail_inner ul li {
    font-weight: 400;
    font-size: 0.9rem;
    position: relative;
    gap: 10px;
    margin-bottom: 10px;
    list-style: disc;
    color: var(--color-four);
}



.faq-two {
    background-color: rgba(233, 233, 233, 0.3);
}

.accordion-box .block .acc-btn {
    font-size: 1.1rem;
}

.accordion-box .block {
    margin-bottom: 10px;
}

.blog-contact-widget::before {
    outline: 2px dashed rgba(var(--white-color-rgb), 0.40);
    background-color: rgba(0,0,0, 0.7)
}

.btn-wrap {
    font-size: 1rem;
    text-transform: none;
}

.downloadPage .service-block_six-inner {
    min-height: auto;
}

.downloadPage .service-detail_blocks-outer i {
    font-size: 2rem;
    color: var(--color-two);
    position: relative;
    z-index: 3;
}

.downloadPage .service-block_six .service-block_six-inner:hover h5,
.downloadPage .service-block_six .service-block_six-inner:hover i {
    color: #fff;
}

.email-list {
  display: flex;           
  flex-wrap: wrap;        
  gap: 20px;              
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.email-list li a {
  text-decoration: none;
  color: var(--main-color);
  font-weight: 700;
  transition: color 0.3s;
}

.email-list li a:hover {
  color: var(--color-two);
}

.post-widget .post .post-date i {
    color: var(--color-two);
}

.error-one h1 {
    font-size: 5rem;
}

.error-one h2 {
    font-size: 2rem;
}

.blog-detail .blog-detail_inner ul {
    padding-left: 0;
    margin-bottom: 0;
}

.blog-detail_author-outer {
    margin-bottom: 10px;
}

.blog-detail_heading {
    margin-bottom: 10px;
}

.consult-box a {
    padding: 15px 8px;
}

.consult-box a .btn-wrap {
    font-size: 0.9rem;
}

.main-header .main-menu .navigation > li > ul {
    padding: 10px 25px;
}

.slider-three_image::before {
    background: linear-gradient(to left, rgba(var(--white-color-rgb), 0) 0%, rgba(var(--black-color-rgb), 0.6) 100%);
}

.about-one_experiance {
    left: -30px;
}

.btn-style-one {
    padding: 15px 20px;
}

.sedeBlock {
    text-align: center;
}

.sedeTitle {
    font-family: 'ItcFont', sans-serif;
    font-size: 1.5rem;   
    color: #222; 
    margin-bottom: 5px;
}

.sedeTipology {
    font-family: 'ItcFont', sans-serif;
    font-size: 1.1rem;   
    color: #222; 
    margin-bottom: 5px;
}

.sedeAddress {
    font-family: 'ItcSecondFont', sans-serif;
    font-size: 1rem;   
    line-height: 1.5rem;
    margin-bottom: 5px;
    color: #222; 
}

.sedeAddress a {
    color: #222; 
    transition: 0.5s;
    line-height: 1.5rem;
}

.sedeAddress a:hover {
    color: var(--color-two); 
    transition: 0.5s;
}

.sedePhone {
    font-family: 'ItcSecondFont', sans-serif;
    font-size: 1rem;   
    color: #222; 
}

.sedePhone a {
    color: #222; 
    transition: 0.5s;
}

.sedePhone a:hover {
    color: var(--color-two); 
    transition: 0.5s;
}

.certificationListTitle {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--main-color);
}

.certificationListDescription {
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-four);
    padding-top: 10px;
}

.certificationModule {
    background-color: rgba(233, 233, 233, 0.3);
    padding-top: 0;
}

.singleList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); 
    gap: 12px 30px; /* spazio tra righe e colonne */
    padding-left: 0;
    margin: 0;
}

.singleList li {
    list-style: none;
    display: flex;
    align-items: flex-start; /* icona e testo allineati */
    gap: 10px;
    margin: 0;       
}

.team-block_one-image {
    background-color: transparent;
}

.slider-three .slider-three_button {
    gap: 20px;
}

.slider-three .swiper-slide-active .slider-two_play {
    opacity: 1;
    transform: scale(1,1);
    -webkit-transition-delay: 1600ms;
    -moz-transition-delay: 1600ms;
    -ms-transition-delay: 1600ms;
    -o-transition-delay: 1600ms;
    transition-delay: 1600ms;
}

.slider-two_play span {
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.services-two {
    background-color: var(--color-eleven);
}

.clients-one.style-three .clients-one_title {
    background: transparent;
}

.client-image {
    border: none;
}

.client-image img {
    opacity: 1;
    filter: grayscale(0%);
}

.cta-one_heading {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.slider-three .swiper-slide {
    height: 100vh;
    min-height: 600px; /* opzionale, per sicurezza su device vecchi */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.slider-three_content {
    height: 90vh;
    display: flex;
    align-items: center;
}

.cta-one_phone strong {
    margin-top: 5px;

}

.cta-one_phone a {
    font-size: 1.5rem;
}

.pageProcess .sec-title h2 {
    font-size: 1.8rem;
    line-height: normal;

}

.processTitle {
    color: #222;
}

.pageProcess .about-three_tabs .tabs-content ul {
    display: block;
}

.pageProcess .about-three_tabs .tabs-content .tab {
    background-color: rgba(233, 233, 233, 0.5);
    padding: 50px 30px;
}

.pageProcess .about-three_tabs .tabs-content {
    padding: 10px 0px 0px;
}

.testimonial-three .swiper-slide-active .testimonial-block_three-author, .testimonial-block_three-inner:hover .testimonial-block_three-author {
    color: #fff;
}

.testimonial-block_three-author {
    color: #222;
}

.main-header .main-menu .navigation > li > a {
    font-weight: 500;
    color: #222;
}

.main-header .main-menu .navigation > li > ul > li > a {
    font-weight: 500;
    color: #222;
}

.locationTitle {
    font-family: 'Inter', sans-serif;
    color: #222;
    margin-bottom: 1.2rem;
}

.big {
    color: red;
    font-weight: 700;
    font-size: 1.2rem;
}

.webinarDate {
    font-size: 1.2rem;
    color: var(--main-color);
}

.gt_float_switcher {
    position: relative;
    bottom: 70px;
}

.main-footer_copyright {
    font-size: 1rem;
}

.footerPositionTitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--main-color);
}













@media (max-width: 575px) {
    .threeColumn .service-detail_list {
        columns: 1;
    }
}

@media (max-width: 767px) {
    .certification-list.columns {
        columns: 1;
    }
}

@media (max-width: 768px) {
  .about-three_tabs .tabs-content ul {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 991px) {
    .header-style-three .header-top {
        display: none;
    }

    .page-title {
        padding: 100px 0px 30px;
    }

    .threeColumn .service-detail_list {
        columns: 2;
    }


    .pageProcess .sec-title h2 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .brief-case-box p {
        display: flex;
        justify-content: space-between;
    }


}

@media screen and (min-width: 992px) {
    .process-block_one-content {
        min-height: 302px;
    }

    .service-block_six-inner {
        min-height: 228px;
    }

    .processPartner .process-block_one-content {
        min-height: 268px;
    }

    .service-detail .contact-one_form-outer {
        margin-top: 50px;
    }

    .contact-one_list li {
        min-height: 71px;
    }

    .footer-contact_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        list-style: none;
        padding: 0;
        max-width: 600px;
    }

    .footer-contact_list li {
        padding: 0 10px;
        border-bottom: none;
    }

}


@media screen and (min-width: 992px) and (max-width: 1167px) {
    .main-header.header-style-three .header-upper .logo-box .logo img {
        max-width: 160px;
    }

    .main-header.header-style-three .header-upper .logo-box {
        margin-right: 30px;
    }

    .main-header.header-style-three .main-menu .navigation > li > a {
        font-size: 13px;
        padding: 20px 0px;
    }
}



.brief-case-box {
    background: #f5f5f5 none repeat scroll 0 0;
    border-left: 5px solid #0182ca;
    border-right: 5px solid #0182ca;
    margin: 0 0 7px;
    overflow: hidden;
    padding: 13px 18px;
}

.brief-case-box p {
    color: #333333;
    font-family: "Poppins",sans-serif;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
}

.brief-case-box p span {
    color: #333333;
    float: right;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 19px;
}


.singleCertificate {
    margin-bottom: 120px;
}