/*
Theme Name: Coreschool
Theme URI: https://miosito.com
Author: Eugenie Munter
Author URI: https://www.quadracode.cm
Description: Core school
Version: 1.0
Tags: responsive, moderno
Text Domain: coreschool
*/

* { box-sizing: border-box; }

@font-face {
    font-family: 'UntitledSans Regular';
    src: url('assets/fonts/UntitledSans-Regular.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/UntitledSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/UntitledSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/UntitledSans-Regular.woff') format('woff'), /* Pretty Modern Browsers */
    url('assets/fonts/UntitledSans-Regular.otf') format('opentype'), /* Modern Browsers */
    url('assets/fonts/UntitledSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/UntitledSans-Regular.svg#MyFont') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight:400;
}

@font-face {
    font-family: 'UntitledSans Bold';
    src: url('assets/fonts/UntitledSans-Bold.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/UntitledSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/UntitledSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/UntitledSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
    url('assets/fonts/UntitledSans-Bold.otf') format('opentype'), /* Modern Browsers */
    url('assets/fonts/UntitledSans-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/UntitledSans-Bold.svg#MyFont') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight:700;
}

@font-face {
    font-family: 'UntitledSans Light';
    src: url('assets/fonts/UntitledSans-Light.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/UntitledSans-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/UntitledSans-Light.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/UntitledSans-Light.woff') format('woff'), /* Pretty Modern Browsers */
    url('assets/fonts/UntitledSans-Light.otf') format('opentype'), /* Modern Browsers */
    url('assets/fonts/UntitledSans-Light.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/UntitledSans-Light.svg#MyFont') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight:300;
}


@font-face {
    font-family: 'UntitledSans Medium';
    src: url('assets/fonts/UntitledSans-Medium.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/UntitledSans-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/UntitledSans-Medium.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/UntitledSans-Medium.woff') format('woff'), /* Pretty Modern Browsers */
    url('assets/fonts/UntitledSans-Medium.otf') format('opentype'), /* Modern Browsers */
    url('assets/fonts/UntitledSans-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/UntitledSans-Medium.svg#MyFont') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight:500;
}

@font-face {
    font-family: 'Didot Italic';
    src: url('assets/fonts/Didot-Italic.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/Didot-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/Didot-Italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/Didot-Italic.woff') format('woff'), /* Pretty Modern Browsers */
    url('assets/fonts/Didot-Italic.otf') format('opentype'), /* Modern Browsers */
    url('assets/fonts/Didot-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/Didot-Italic.svg#MyFont') format('svg'); /* Legacy iOS */
    font-style: normal;
}



body .horizontal-footer ul li a {
    position: relative;
    color: #ffffff;
    text-decoration: none;
}

body .horizontal-footer ul li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px; /* Adjust for spacing between text and line */
    width: 0;
    height: 2px; /* Thickness of the underline */
    background-color: #ffffff !important; /* Uses the text color */
    transition: width 0.3s ease; /* Controls the animation speed */
}

body .horizontal-footer ul li a:hover::after {
    width: 100%;
}

body .arrow-contact .elementor-icon-box-content .elementor-icon-box-description a{
    color:#000 !important;
}

body .arrow-contact .elementor-icon-box-content .elementor-icon-box-description a:hover{
    color:#ff4f26 !important;
}

body .arrow-contact:hover .elementor-icon svg {
    transform: translateX(5px); /* Adjust as needed */
    transition: transform 0.3s ease;
}

body .sticky-section{
    position:sticky;
    top:0;
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: 'UntitledSans Regular';
}

body{
    font-family: 'UntitledSans Regular' !important;
}

body .elementor-widget-container{
        font-family: 'UntitledSans Regular' !important;
}

body strong{
    font-family: 'UntitledSans Regular' !important;
    font-weight:400 !important;
}

body li{
    font-family: 'UntitledSans Regular' !important;
    font-weight:400 !important;
}



/* --- effetti su pulsanti --- */

.arrow-effect .elementor-button {
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    white-space: nowrap; /* Assicura che il bottone non vada a capo */
}

.arrow-effect .elementor-button-icon svg {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

        /* Effetto allungamento al passaggio del mouse sul bottone */
.arrow-effect .elementor-button:hover {
    width: calc(10% + 20px); /* Allunga il bottone */
}

.arrow-effect .elementor-button:hover .elementor-button-icon svg {
    transform: scaleX(1.5); /* Cambia il fattore di scala per ottenere l'effetto allungato */
}

.btn-effect .wpr-button{
    position:relative;
    z-index:0;
    background-image:none !important;
    transition: width 0.3s ease, transform 0.3s ease;
}

.btn-effect .wpr-button:after{
    content: url(assets/images/arrow-rightarow-contact.svg);
    position:absolute;
    right: -37px;
    top: 5px;
    z-index:1;
    transition: transform 0.3s ease; /* Aggiunge una transizione per l'animazione */
}

.btn-effect .wpr-button:hover {
  width: calc(100% + 50px); /* Allunga il pulsante al passaggio del mouse */
}

.btn-effect .wpr-button:hover:after {
  transform: scaleX(1.5); /* Allunga l'immagine orizzontalmente */
}

.send{
    position:relative;
    z-index:0;
    transition: width 0.3s ease, transform 0.3s ease;
}

.send:hover {
  width: calc(15% + 50px); /* Allunga il pulsante al passaggio del mouse */
}

.send:hover:after {
  transform: scaleX(1.5); /* Allunga l'immagine orizzontalmente */
}



/* --- effetti su pulsanti --- */

body .container-fluid{
    max-width:1920px !important;
    width:100%;
}

p{
    font-weight:400;
}

body .community-coachplace .italic{
    font-size: 45px;
    line-height: 53px;
}

body .column-title-section .title-section-coachplace{
  min-height:186px;
  padding-top:50px;
}

body .column-title-section .title-section-coachplace .elementor-icon-box-wrapper{
padding-left:40px;
}



body .column-title-section .elementor-element:last-child .elementor-widget-container{
    border-bottom:0 !important; 
}

body .content-section-coachplace{
    border:0 !important;
}

body .content-section-coachplace .elementor-widget{
   min-height:186px;
   width:100% !important;
   max-width:100%;   
   padding-top:60px;
}

body .content-section-coachplace .elementor-widget p{
    max-width:490px;
    width:100%;
}

body .content-section-coachplace .elementor-element:last-child .elementor-widget-container{
    border-bottom:0 !important; 
}

body .current-menu-ancestor .hfe-has-submenu-container .hfe-menu-item{
     color:#FF4F26 !important;   
}

body .italic-mid{
    font-size: 32px;
    line-height: 37px;
}

body .italic-big{
    font-size: 40px;
    line-height: 47px;
}

body .italic-fat{
    font-size:70px; 
}

body .coachplace-bg{
   background-position: 109% 159px !important;
}

body .sub-menu .current_page_item .hfe-sub-menu-item-active{
    color:#FF4F26 !important;
}

body .elementor-button-text{
    font-family: 'UntitledSans Regular';
    font-size:17px;
}

body  .hfe-menu-item{
    font-family: 'UntitledSans Regular'  !important;
    font-weight:300 !important;
    font-size: 18px;
}

body .ticker strong{
    color:#FF4F26;
}

body .header-home .icon-header-home{
    position: absolute;
    right: 45px;
    top: 80px;
}

.italic{
    color: #FF4F26;
    font-family: 'Didot Italic';
    font-style: italic;
}

.italic-profit{
    font-size:32px;
    line-height:37px;
}

.italic-profit-big{
    font-size:60px;
    line-height:73px;
}

body .symbol-header{
    position:absolute;
    bottom:0;
}

.year span{
    color: #FF4F26;
    font-family: 'Didot Italic' !important;
    font-style: italic;
}

.competencies h3{
    color: #FF4F26;
    font-family: 'Didot Italic' !important;
    font-style: italic;
}

.white-section strong{
    color:#000000;
    font-weight:600;
}

.black-section strong{
    color:#ffffff;
    font-weight:600;
}

.title-home .italic{
    font-size:108px;
}

body .valori .elementor-active.elementor-tab-title{
    color: #FF4F26;
    font-family: 'Didot Italic';
    font-style: italic;
    font-size:45px !important;
}




/* ---- Carousel versione desktop ---- */


.carousel-docenti{
    background: transparent;
}

.carousel-docenti .flickity-button {
    background: transparent;
    color: #333;
}

.carousel-docenti .carousel-cell {
    width: 312px;
    height: 599px;
    margin-right: 30px;
    background: #F5F5F5;
    border-radius: 40px;
    padding: 30px 20px;
    counter-increment: gallery-cell;
}

.carousel-docenti .carousel-cell .card{
    background:transparent;
    border:0;
}

.carousel-docenti .carousel-cell .card img{
    width:134px;
    height:134px;
}

.carousel-docenti .carousel-cell .card h2{
    font-size:25px;
    line-height:31px;
}

.carousel-docenti .carousel-cell .card h3{
    font-size:18px;
    line-height:22px;
}

.carousel-docenti .carousel-cell .card p{
    font-size:23px;
    line-height:28px;
    font-family: 'Didot Italic' !important;
}



/* ---- carousel version desktop ---- */

/* ---- carousel version mobile ---- */



#carouselTeachersMobile .carousel-indicators{
    display:none !important;
}

#carouselTeachersMobile .carousel-control-prev{
    display:none;
}

#carouselTeachersMobile .carousel-control-next{
    display:none;
}

#carouselTeachersMobile{
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
}


body #carouselTeachersMobile .carousel-inner .item-element .card-group {
display: flex;

    transform: translateX(0);
}

body #carouselTeachersMobile .carousel-inner .item-element .card-group .card{
    background: #F5F5F5;
    border: 0;
    border-radius: 40px;
    margin: 0;
    padding-left:15px;
    max-width:250px;
    min-height:650px;
    width:100%;
    flex: 0 0 250px; 
    box-sizing: border-box; /* Assicura che padding e border siano inclusi nella larghezza e altezza */
    transition: transform 0.5s ease;
    transform: translateX(8%); /* Sposta tutte le card verso destra */
}

body #carouselTeachersMobile.custom-carousel .item-element .card-group .card:nth-child(2) {
    transform: translateX(30%); /* Sposta ulteriormente la terza card verso destra */
    margin:0 0 0 -32px !important;
}



body #carouselTeachersMobile .carousel-inner .card-group .card .card-title {
    margin-bottom: .9rem;
    font-size: 24px;
    max-width: 128px;
    margin-top: 20px;
    line-height:29px;
}

body #carouselTeachersMobile .carousel-inner .card-group .card .role {
   font-size: 18px;
    max-width: 201px;
    margin-bottom: 20px;
    line-height:22px;
}

body #carouselTeachersMobile .carousel-inner .card-group .card .card-body{
  padding:0;
}

body #carouselTeachersMobile .carousel-inner .card-group .card .card-text p{
    margin-top: 0;
    line-height: 25px;
    font-size: 20px;
    max-width: 201px;
    width: 100%;
    font-family: 'Didot Italic' !important;
}

body #carouselTeachersMobile .carousel-inner .carousel-item .card-group .card img{
    border-radius:50%;
    object-fit: cover;
    width:134px;
    height:134px;
    margin:37px 0 0 0;
}

/* ---- carousel version mobile ---- */


body .testimonial-masonry .card{
    border-radius:40px;
    padding:16px;
}

body .testimonial-masonry .col-md-4 .card .card-body p{
    font-family: 'Didot Italic' !important;
    font-style: italic;
    font-size: 23px;
    line-height: 27px;
}

body .testimonial-masonry .col-md-4 .card h2{
    font-size: 1.56rem;
    max-width: 185px;
    margin-bottom: 15px;
    margin-top: 15px;
}

body .testimonial-masonry .col-md-4 .card h3{
       font-size: 1.12rem;
       margin-bottom: 15px; 
}


body #testimonialCarouselMobile .card{
    border-radius:40px;
}

body #testimonialGridDesktop .box-testimonial{
    padding-left:20px;
    padding-top:10px;
}

body .contact-home form label{
    font-family: 'UntitledSans Regular' !important;
    font-size:25px !important;
    font-weight:300 !important;
}

body .contact-home form .wpforms-field-large{
    border-bottom:2px solid #898989 !important;
    font-size:25px !important;
}


body .contact-home form div .send{
    padding: 6px 53px 6px 18px;
    margin-top:60px;
    height: auto;
    position: relative;
    z-index: 0;
    align-items: center; /* Centra verticalmente il contenuto del pulsante */
}

body .contact-home form div .send::after {
   content: url('assets/images/arrow-form.svg');
    display: inline-block;
    vertical-align: middle; /* Allinea verticalmente l'immagine al centro */
    position: absolute;
    top: 4px;
    right: 15px;
}

body .contact-home form div  .wpforms-field-checkbox fieldset legend{
    color:#fff;
    font-family: 'UntitledSans Regular';
    font-weight:300;
    font-size:1.5rem;
    padding:25px 0 0 5px;
    display:block;
}

body .contact-home form div  .wpforms-field-checkbox fieldset input[type=checkbox]:before{
    border: 1px solid #7B7B7B;
    border-radius: 5px;
    padding:5px;
    margin-right:5px;
}

body .contact-home .wpforms-field-checkbox label{
  padding-left:25px !important;
}

body .contact-home  input[type=checkbox]:checked:after {
    border-left: 9px solid #FF4F26 !important;
    border-bottom: 11px solid #FF4F26 !important;
}

body .hfe-nav-menu .sub-arrow{
    display:none;
}

body #page .hfe-nav-menu nav .hfe-nav-menu .sub-menu .menu-item a{
    padding:15px;
    font-family: 'UntitledSans Regular';
    font-weight: 300;
    font-size:1.1rem;
}

body #page .hfe-nav-menu nav .hfe-nav-menu .sub-menu .menu-item{
    border-bottom:0;
}

body #page .hfe-nav-menu nav .hfe-nav-menu .sub-menu{
  box-shadow:none;
  width:235px;
}

.single-corso .single-course-content{
    padding-top:5%;
}

.single-corso .single-course-content .main-content-course{
    max-width: 1477px;
    width: 100%;
    margin: 0 auto;
}


.single-corso .single-course-content .main-content-course{
    position:relative;
    z-index:0;
}

.single-corso .link_corso{
    background:#FF4F26;
    position:fixed;
    z-index:200;
    right:0;
    bottom:30px;
    display:block;
    width: 100%;
    max-width: 280px;
    height:60px;
    text-align:center;
    color:#fff;
    line-height:60px;
    font-size:23px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.single-corso .link_corso span{
    position:relative;
    z-index:0;
    display:block;
    text-align:center;
    max-width:205px;
    width:100%;
    margin:0 auto;
    padding-left:50px;
}

.single-corso .link_corso span:before {
    content: url('assets/images/arrow-rightarrow.svg'); /* Percorso all'icona SVG */
    position: absolute;
    left: 0;
    top: 12px;

}

.single-corso .single-course-content h1{
    font-size: 100px;
    line-height: 90px;
}

.single-corso .single-course-content h1 .italic{
    font-size: 108px;
    line-height: 97px;
}

.single-corso .single-course-content .course-description{
    padding-bottom: 5%;
    padding-left: 115px;
}

.single-corso .single-course-content .content p{
    color: #666666;
    padding: 0;
    max-width: 590px;
    width: 100%;
    font-size: 24px;
    line-height:32px;
}

.single-corso .single-course-content .thumbnail{
    padding-top: 25%;
}

.single-corso .single-course-content .thumbnail img{
    margin:0 auto;
}

.single-corso .single-course-content .content p strong{
    color:#000000;
    font-weight: 600;
}

.single-corso .single-course-content .timeline {
    background:#1D1D1D url('assets/images/calendario.svg') no-repeat  95% 87%;
    min-height:399px;
}

.single-corso .single-course-content .timeline-block {
    position: relative;
    z-index:0;
    margin-top:30px;
    padding-left: 115px;
}

.single-corso .single-course-content .timeline-block:before {
    content: "";
    position: absolute;
    top: 0; /* Centra la linea rispetto alle losanghe */
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ff5b2b;
    background-repeat: no-repeat;
    z-index: 1;
}

.single-corso .single-course-content .timeline h2 {
    font-size: 24px;
    line-height: 32px;
    padding: 80px 0 15px 115px;
}

.single-corso .single-course-content .timeline-item {
    position: relative;
    flex: 1;
    z-index: 2; /* Porta le losanghe sopra la linea */
}

.single-corso .single-course-content .timeline-item .data {
    color: #fff;
    font-size: 30px;
    padding-top: 32px;
    display: block;
}

.single-corso .single-course-content .timeline-item h3 {
    color: #ACACAC;
    font-size: 23px;
}

.single-corso .single-course-content .timeline-dot {
    width: 16px;
    height: 16px;
    background-color: #ff5b2b;
    transform: translateX(-50%) rotate(45deg);
    position: absolute;
    top: -6px;
    left: 11px;
    z-index: 3;
}

.single-corso .single-course-content .timeline-mobile-item {
    display: flex;
    align-items: center;
    margin-top: 1rem;
}

.single-corso .single-course-content .timeline-mobile-item .timeline-dot {
    width: 10px;
    height: 10px;
    background-color: #ff5b2b;
    transform: rotate(45deg); /* Ruota per ottenere la forma a losanga */
    margin-right: 10px;
}

.single-corso .single-course-content .options{
    background:#fff url('assets/images/losange.svg') no-repeat 2% 13%;
    background-size:73px;
    padding-bottom:80px;
    padding-left:120px;
}

.single-corso .single-course-content .options h2{
    color: #ACACAC;
    font-size: 24px;
    line-height: 32px;
    padding: 80px 0 20px 0;
}


.single-corso .single-course-content .options .list-group .list-group-item{
    background:transparent;
    border:0;
    color: #000;
    font-size: 40px;
    position: relative;
    padding-left:0;
}

.single-corso .single-course-content .options .list-group .list-group-item::before {
    content: url('assets/images/arrow-orange.svg'); /* Percorso all'icona SVG */
    position: absolute;
    left: -55px;
    top: 47%;
    transform: translateY(-50%);
}

/* --- path courses --- */

.single-corso .single-course-content .path-courses{
    background: #2B2B2B;
    background-size:73px;
    padding-bottom:80px;
    padding-left: 110px;
    padding-top:80px;
}

.single-corso .single-course-content .path-courses p{
    color: #ACACAC;
    font-size: 23px;
    line-height: 28px;
    padding: 0 0 20px 0;
}

.single-corso .single-course-content .path-courses .block-description p{
    position: relative;
    z-index: 0;
    max-width: 320px;
    width:100%;
}

.single-corso .single-course-content .path-courses .block-description p:before{
    content: url('assets/images/arrow-orange.svg'); /* Percorso all'icona SVG */
    position: absolute;
    left: -51px;
    top: 16px;
    transform: translateY(-50%);

}

.single-corso .single-course-content .path-courses p strong{
    color: #fff;
}

.single-corso .single-course-content .path-courses .list-group .list-group-item{
    background:transparent;
    border:0;
    color: #000;
    font-size: 40px;
    position: relative;
    padding-left:0;
}

.single-corso .single-course-content .path-courses .list-group .list-group-item::before {
    content: url('assets/images/arrow-orange.svg'); /* Percorso all'icona SVG */
    position: absolute;
    left: -55px;
    top: 47%;
    transform: translateY(-50%);
}

.single-corso .single-course-content .settings{
  padding:5% 0 0 0;
}

.single-corso .single-course-content .settings .edition{
    padding-left:85px;
}

.single-corso .single-course-content .settings .time{
    padding-left:0;
    max-width: 205px;
    width:100%;
}

.single-corso .single-course-content .settings .session{
    padding-left:0;
    max-width: 255px;
    width:100%;
    margin-right: 15px;

}

.single-corso .single-course-content .settings img{
    height: 25px;
    object-fit: contain;
    float: left;
    margin-right:15px;
}

.single-corso .single-course-content .settings h3{
    font-size: 23px;
}

.single-corso .single-course-content .settings h4{
    font-size: 1.45rem;
}

.single-corso .single-course-content .goals{
    background:#2B2B2B;
    padding: 80px 0 80px 0;
}

.single-corso .single-course-content h2{
    color: #ACACAC;
    font-size: 24px;
    line-height: 32px;
    padding: 0 0 20px 0;
}


.single-corso .single-course-content .goals ul li{
    position:relative;
    padding-left:60px;
    max-width: 745px;
    width:100%;
}

.single-corso .single-course-content .goals ul li::before {
    content: url('assets/images/arrow-orange.svg'); /* Percorso all'icona SVG */
    position: absolute;
  left: 0;
    top: 19px;
    transform: translateY(-50%);
    vertical-align: middle;
}

.single-corso .single-course-content .goals ul li p{
    color:#ACACAC;
    font-size: 24px;
    line-height: 32px;
}

.single-corso .single-course-content .goals ul li p strong{
    color:#ffffff;
    font-weight:600;
}

.docenti-list .line{
  border-top:1px solid #fff;
  padding-top:5%;
  min-height:650px;
  position:relative;
  z-index:0;
  color:#fff
}
 
.docenti-list .bottom-left .thumbnail .docente-icona{
    position:absolute;
    z-index:1;
    left: 10%;
    bottom:22%;
}

.docenti-list .top-right .thumbnail .docente-icona{
    position:absolute;
    z-index:1;
    right: 7%;
    top: 13%;
}

.docenti-list .bottom-right .thumbnail .docente-icona{
    position:absolute;
    z-index: 1;
    right: 8%;
    bottom: 28%;
}

body .docenti-list .thumbnail .docente-immagine-secondaria img{
  max-width:215px;
  width:100%;
}

.docenti-list h2{
    font-size: 50px;
    padding-top: 15px;
    line-height: 62px;
}

.docenti-list h3{
    max-width: 723px;
    width: 100%;
    font-size: 30px;
    line-height: 37px;
    padding: 2% 0;
}

.docenti-list .docente-contenuto p{
    font-size: 21px;
    max-width: 628px;
    width: 100%;
    color: #ACACAC;
    line-height: 26px;
}

.docenti-list .docente-contenuto p strong{
    color:#ffffff;
    font-weight:600;
}

.tab-about-us .elementor-tab-content{
    min-height:300px;
}

.tab-about-us .elementor-tab-content p{
    max-width: 421px;
    width: 100%;
}

.valori{
  position:relative;
  z-index:0;
}

.tab-about-us .elementor-tab-content .icon-tab-about-us{
    display: block;
    position: absolute;
    z-index: 0;
    right: 5%;
    bottom: -4%;
}


.tab-about-us .elementor-tabs .elementor-tab-title{
    margin-left:0;
    padding-left:0;
    font-family: 'UntitledSans Regular';
}

.docente-secondary-image {
    display: block;
}
.docente-featured-image {
    display: none;
}

body .content-timeline h2{
    color: #FF4F26;
    font-family: 'Didot Italic' !important;
    font-size:40px;
    line-height:44px;
}

body .content-timeline p{
    color: #666666;  
    font-size:24px;
    line-height:32px;
}

body .content-timeline .col-lg-10{
    margin-bottom:40px;
}


/* --- about chi siamo page ---*/

.sx-tab-about{
  max-width:200px !important;
  width: 100%;
}

body .sx-story-about{
    padding-left:215px !important;
    max-width:730px !important;
    width:100% !important;
}

.sx-story-about-year{
    max-width:560px !important;
  width: 100%;
}

.text-story-about p{
  max-width:526px !important;
  width:100%;
}

.tab-about-us .elementor-tabs .elementor-tabs-wrapper{
    max-width:470px !important;
    width:100% !important;
}

.sx-dialog{
    max-width:540px;
    width:100%;
    position:relative;
    z-index:0;
}

.sx-dialog .pen-absolute{
    position: absolute;
    z-index: 1;
    left: -27px;
    top: -10px;
}

.sx-dialog .balloon-absolute{
    position: absolute;
    z-index: 1;
    left: -60px;
    bottom: 40px;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .section-italic-intro .italic-big {
        font-size: 42px !important;
    }

    body .text-italic-medio .italic-big {
        font-size: 42px !important;
    }

    .btn-effect .wpr-button::after {
      padding: 6px 17px 6px 18px !important;
    }

    .single-corso .link_corso {
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

    .img-svg {
        margin: 100px auto;
    }

    .single-corso .single-course-content .content p {
        max-width:100%;
        width:100%;
        padding-right:40px;
    }

    body .valori .elementor-tab-title:before {
        top: 30px !important;
    }



}


@media screen and (max-width: 1024px) {
        .single-corso .single-course-content .settings img {
            height: 18px;
        }

        .single-corso .single-course-content .settings .session {
            margin-right: 0;
        }

        .single-corso .single-course-content .timeline {
            background: #1D1D1D url(assets/images/calendario.svg) no-repeat 87% 93%;
            min-height: 399px;
            background-size: 50px;
        }

        body .hfe-nav-menu .menu-is-active {
            margin: auto !important;
        }
        .coreschool-intro .italic-big {
            font-size: 30px;
            line-height: 31px;
        }

        .single-corso .single-course-content .path-courses .block-description p:before {
            left: 0;
        }

        .single-corso .single-course-content .path-courses p {
            font-size: 18px;
            line-height: 21px;
        }

        .single-corso .single-course-content .path-courses p {
            font-size: 20px;
            line-height: 26px;
        }

        .single-corso .single-course-content .path-courses {
            padding-left: 15px;
        }

        .single-corso .single-course-content .path-courses .block-description p {
            padding-left: 49px;
        }

        .single-corso .single-course-content .settings h3 {
            font-size: 18px;
            text-align: left;
        }

        .single-corso .single-course-content .settings .session {
            max-width: 202px;
            vertical-align: middle;
        }

        .single-corso .single-course-content .settings .time {
            max-width: 110px;
            vertical-align: middle;
        }

        .single-corso .single-course-content .options {
            padding-left: 0;
        }

        .single-corso .single-course-content .options .list-group .list-group-item::before {
            left: 20px;
        }

        .single-corso .single-course-content .options .list-group .list-group-item {
            padding-left: 80px;
            padding-top:0;
            margin-bottom: 15px;
            font-size: 22px;
            line-height: 30px;
        }

        .single-corso .single-course-content .options {
            background: #fff;
        }

        .single-corso .single-course-content .goals{
            padding-top:0;
        }


        .single-corso .single-course-content .goals h2 {
            padding: 50px 0 50px 20px;
            font-size:20px;
            line-height:24px;
        }

        .single-corso .single-course-content .options h2 {
            padding: 50px 0 50px 20px;
            font-size:20px;
            line-height:24px;
        }

        .single-corso .single-course-content .timeline {
            padding-bottom:80px;
        }

        .single-corso .single-course-content .timeline-item .data {
            padding-top: 0;
            padding-left:60px;
        }

        .single-corso .single-course-content .timeline-item h3 {
            padding-left:60px;
        }

        .single-corso .single-course-content .timeline-dot {
            top: 13px;
        }

        .single-corso .single-course-content .timeline h2 {
            color: #acacac;
            padding: 50px 0 50px 20px;
            font-size:20px;
            line-height:24px;
        }

        .single-corso .single-course-content .timeline-item {
            margin-left: 20px;
        }

        .single-corso .link_corso{
        background:#FF4F26;
        position:fixed;
        z-index:200;
        right:0;
        bottom:0;
        display:block;
        width:100%;
        height:60px;
        text-align:center;
        color:#fff;
        line-height:60px;
        font-size:17px;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

    .single-corso .link_corso span{
        position:relative;
        z-index:0;
        display:block;
        text-align:center;
        max-width:240px;
        width:100%;
        margin:0 auto;
        padding-right:50px;
    }

    .section-italic-intro .italic-big{
      font-size:26px;
    }

    .btn-effect .wpr-button:after {
      right: 0;
    }

    .hfe-nav-menu li.menu-item-has-children {
    display: block !important;
    }

    .hfe-nav-menu ul.sub-menu {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    }

    body .wpforms-field-label{
        font-size:18px !important;
    }
    .main-logo{
      z-index:100;
    }

    .img-svg{
      width:100%;
      margin:0 auto;
      display:block;
    }

    body .coachplace-bg{
     background-size: 132px 132px !important;
     background-position: 132% 102% !important;
   }

    body .coaching-social .italic-fat {
        font-size: 52px;
    }

    body .no-profit-intro .italic-mid{
        font-size: 30px;
    }


    body .text-italic-medio .italic-big{
      font-size:30px;
    }

    body .content-timeline h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    body .content-timeline p {
      font-size: 18px;
      line-height:25px;
    }

    body .valori .elementor-tab-title{
        position:relative;
        z-index:0;
        padding-left:20px !important;
        border-top:1px solid #fff !important;
    }

    body .valori .elementor-tab-content{
        padding-left:20px !important;
    }

    body .valori .elementor-active.elementor-tab-title:before{
        content: url('assets/images/open.svg'); /* Percorso all'icona SVG */
        position: absolute;
        right: 20px;
        top: 4px;
    }

    body .valori .elementor-tab-title:before{
        content: url('assets/images/close.svg'); /* Percorso all'icona SVG */
        position: absolute;
        right: 20px;
        top: 18px;
    }

    body .valori .elementor-active.elementor-tab-title{
      font-family: 'UntitledSans Regular';
      color:#fff !important;
      font-size:25px !important;
    }

    .carousel-control-prev{
        display:none !important;
    }

    .carousel-control-next{
        display:none !important;
    }

    #testimonialCarouselMobile .carousel-cell {
        margin-right: 15px; /* Aggiunge spazio a destra di ogni card */
    }

    #testimonialCarouselMobile .card{
        min-height:435px;
        max-width:300px;
        margin:0 auto;
        padding:20px;
        background:#F5F5F5;
    }

    #testimonialCarouselMobile .card h2{
        font-size:30px;
        line-height:37px;
    }

    #testimonialCarouselMobile .card h3{
        font-size:24px;
        line-height:32px;
    }

    #testimonialCarouselMobile .card p{
        font-size:20px;
        line-height:22px;
        font-family: 'Didot Italic' !important;
    }



.title-home h1 .italic{
    font-size:52px;
}

.professione-coach .italic{
    font-size:55px;
}

.professione-team-coach .italic{
    font-size:55px;
}

.professione-team-coach h1{
   line-height: 1.0em !important;
}

body .italic-mid{
    font-size:32px;
}

body .italic-big{
    font-size:42px;
}

body .italic-fat{
    font-size:70px; 
}

body .hfe-nav-menu{
  border:0 !important;
}

body .sub-menu{
    border:0 !important;
}

body .elementor .mobile-navigation .hfe-dropdown{
    width: 100%;
    height: 100%;
    left: 0px;
    right: 0;
    top: 113px;
    z-index: 100;
    background: #fff;
    display: block;
    position: absolute !important;
    border-top: 1px solid #E3E3E3;
    /* overflow: hidden; */
    top: 50px;
    margin: 0;
    padding: 0;
}


body .elementor .mobile-navigation .hfe-nav-menu .menu-item  .hfe-menu-item{
    font-size:18px;
    padding-left:27px;
}

body .elementor .mobile-navigation .hfe-nav-menu .sub-menu .menu-item .hfe-sub-menu-item{
    font-size:23px !important;
    padding-left: 60px !important;
    position:relative;
    z-index:0;
}

body .elementor .mobile-navigation .hfe-nav-menu .sub-menu .menu-item .hfe-sub-menu-item::after {
    content: url('assets/images/arrow-mobile.svg');
    display: inline-block;
    vertical-align: middle; /* Allinea verticalmente l'immagine al centro */
    position: absolute;
    top: 15px;
    left: 30px;
}

body .hfe-dropdown .hfe-nav-menu .sub-menu-open{
    padding-top:3%;
    padding-bottom:3%;
}

    .tab-about-us .elementor-tab-content .icon-tab-about-us {
    position: relative;
    right: 0;
    bottom: 0;
    height: 70px;
    object-fit: contain;
    margin: 0;
    float:right;
    }

    .valori .elementor-active.elementor-tab-title{
    font-family: 'UntitledSans Regular';

    }

    .line .thumbnail .docente-icona{
    right:15% !important;
    top:8% !important;
    left: auto !important;
    bottom: auto !important;
    }

    .line .thumbnail .docente-icona img{
      max-width: 70px;
    }

    .docente-secondary-image {
      display: none;
    }
    .docente-featured-image {
      display: block !important;
    }

    .docenti-list h2 {
        font-size: 25px;
    }

    .docenti-list h3 {
        font-size: 24px;
        line-height:32px;
    }

    .docenti-list .docente-contenuto p {
      font-size: 18px;
      line-height:23px;
    }

    .docenti-list .docente-immagine-evidenza img{
        max-width:155px;
        height:155px;
    }

    .docenti-list .line{
        padding:35px 40px 10px 25px; 
    }

    body .symbol-header{
    position:relative;
    bottom:0;
    }

    body .header-home .icon-header-home{
    position: relative;
    top:0;
    right:0;
    }

    .single-corso .single-course-content .course-description {
        padding-bottom: 10%;
        padding-left: 20px;
        padding-right: 25px;
    }

    .single-corso .single-course-content h1 {
        font-size: 60px;
        line-height: 12px;
        margin-top: 50px;
    }

    .single-corso .single-course-content h1 .italic {
       font-size: 70px;
    }

    .single-corso .single-course-content .content p {
      font-size: 18px;
      line-height:25px;
    }

    .single-corso .single-course-content .thumbnail {
      padding-top: 0;
      padding-bottom:25%;
    }

    .single-corso .single-course-content .main-content-course .link_corso {
      bottom: 20px;
    }


    .single-corso .single-course-content .goals ul{
        padding-left:15px;
    }

    .single-corso .single-course-content .goals ul li p {
      font-size:18px;
      line-height:25px;
    }

    .single-corso .single-course-content .goals ul li::before {
      top: 17px;
    }

    .coach-place br{
      display:none;
    }

    .professione-team-coach br{
      display:none;
    }

    .professione-coach br{
      display:none;
    }

    .coreschool-intro br{
      display:none;
    }
}


body .table-aziende .column-sx,
body .table-aziende .content-dx {
    padding: 30px 0 0 40px;
    margin: 0;
}

body .table-aziende .column-sx:first-child{
    padding-top: 50px; /* Padding extra solo per il primo elemento */
}

body .table-aziende .content-dx:first-child{
    padding-top: 80px;
}

body .table-aziende .content-dx p {
    max-width: 545px;
    width: 100%;
    margin: 0;
    padding: 0 30px 60px 30px;
}

body .table-aziende .column-sx:first-child h3{
    padding-top:28px;
}
body .table-aziende .column-sx:first-child,
body .table-aziende .content-dx:first-child {
    height: 205px !important; /* Altezza fissa solo per il primo elemento */
}

/* --- CSS aggiuntivo --- */

.year-didot h2{
    font-family: 'Didot Italic' !important;
}

@media screen and (min-width: 1851px){
    .carousel-docenti .carousel-cell {
        width: 420px !important;
    }
}

@media screen  and (min-width: 1500px) and (max-width:1850px) {
    .carousel-docenti .carousel-cell {
        width: 340px !important;
    }
}

/* Risoluzione 1024px - 1280px */
@media screen and (min-width: 1024px) and (max-width: 1280px) {
    body .btn-interview .elementor-button-text {
        font-size: 14px;
    }

    .font-24-line-32 {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .font-18-change {
        font-size: 14px !important;
    }

    .font-60-line-74 {
        font-size: 45px !important;
        line-height: 60px !important;
    }

    .font-40-line-46 {
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .font-100-line-90 {
        font-size: 80px !important;
        line-height: 78px !important;
    }

    .font-100-line-117 {
        font-size: 76px !important;
        line-height: 96px !important;
    }
}

/* Risoluzione 1281px - 1439px */
@media screen and (min-width: 1281px) and (max-width: 1439px) {
    body .btn-interview .elementor-button-text {
        font-size: 15px;
    }

    .font-24-line-32 {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .font-18-change {
        font-size: 15px !important;
    }

    .font-60-line-74 {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .font-40-line-46 {
        font-size: 33px !important;
        line-height: 40px !important;
    }

    .font-100-line-90 {
        font-size: 90px !important;
        line-height: 84px !important;
    }

    .font-100-line-117 {
        font-size: 86px !important;
        line-height: 102px !important;
    }
}




