/**** generic ****/
html, body{scroll-behavior: smooth;}
[id]{scroll-margin-top: 150px;}
body{overflow-x: hidden; margin: 0; font-size: 18px; color: #000000; font-family: "Titillium Web", sans-serif; line-height: 1.5;}
h1,h2,h3,h4{margin-top: 0; margin-bottom: 15px; line-height: 1.2; font-weight: 600;}
.pure-button{font-size: 100%; padding: .5em 1em; color: rgba(0,0,0,.8); border: transparent; background-color: #e6e6e6; text-decoration: none; border-radius: 2px;}
.pure-button-hover, .pure-button:focus, .pure-button:hover {background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image: linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));}
main{margin-top: 160px;}
a{color: inherit;}
p{margin-top: 0; margin-bottom: 15px;}
.kbtn{background-color: #000000; border: 1px solid #000000; border-radius: 10px; color: #FFFFFF; display: flex; align-items: center; justify-content: center;
    width: fit-content; font-weight: 400; text-decoration: none; padding: 5px 20px; min-width: 181px; min-height: 48px; box-sizing: border-box;
    margin-top: 30px;}
.kbtn.kbtn--white{background-color: #FFFFFF; border-color: #FFFFFF; color: #000000;}
.kbtn.kbtn--outline{background-color: #FFFFFF; color: #000000; border-color: #000000;}
.ktitle{font-size: 40px; font-weight: 600;}

strong{font-weight: 600!important;}
p strong{}

/* admin */
.admin-bar .menu1{top: calc(31px + 48px);}
.admin-bar .topbar{top: 31px;}

/* custom classes (utils) */
.w-100{width: 100%;}
.h-auto{height: auto;}
.d-block{display: block!important;}
.overflow-hidden{overflow: hidden;}

/* custom containers */
.pure-containerFluid{width: 100%;}
.pure-container{max-width: 1280px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; box-sizing: border-box;}
.menu1 .pure-g > div[class*="pure-u-"] {margin-bottom: 0px;}
body .pure-g{letter-spacing: normal;}
.pure-g > div[class*="pure-u-"] {padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/**** logo ****/
.menu1__logowrapper{display: flex; align-items: center;}
.menu1__logowrapperMain{height: 62px; width: auto;}
.menu1__logowrapperSecondary{height: 62px; width: auto;}
.menu1__logowrapperSecondary{height: 62px; width: auto; border-left: 1px solid rgba(0, 0, 0, 0.5); padding-left: 20px; margin-left: 20px;}

/* topbar */
.topbar{height: 48px; background-color: #53544C; color: #ffffff; position: fixed; top: 0; display: flex; align-items: center; z-index: 12;}
.topbar strong{font-weight: 700;}
.topbar p{margin-bottom: 0;}
.topbar__left{display: flex!important; align-content: center;}
.topbar__right{display: flex!important; align-items: center; justify-content: flex-end;}
.topbar__right .gtranslate_wrapper{display: flex; justify-content: flex-end;}
.topbar__right .gt_selector{ font-family: "Titillium Web", sans-serif; font-size: 18px; background-color: transparent;
    border: transparent; color: #ffffff; max-width: 90px; font-weight: 700;}

/* menu */
.menu1{ padding: 25px 0px; position: fixed; top:48px; width: 100%; height: auto; z-index: 13; background-color: #ffffff; transition: height 0.4s, box-shadow 0.4s, top 0.4s;
    box-shadow: transparent;}
.menu1.open{height: 100%; transition: height 0.3s;}
.menu1 .pure-menu-link{color: #000000;}
.menu1 .pure-menu{position: relative;display: flex;align-items: center;justify-content: space-between; height: 100%;}
.menu1 .pure-menu-list{display: flex; justify-content: flex-end;}
.menu1 .sub-menu{display: none;}
.menu1 .menu-item-has-children:hover .sub-menu{display: block; position: absolute; left: 0px; padding-left: 0; background-color: #fff; list-style: none;}
.menu1 .menu-item-has-children{position: relative;}
.custom-wrapper{ margin-bottom: 0; -webkit-font-smoothing: antialiased;}
.menu1__colRight .pure-menu{justify-content: flex-end;}
.menu1 .kbtn{margin-top: 0; color: #FFFFFF; margin-left: 0.5em;}
.menu1 .kbtn a{color: #FFFFFF; padding: 0;}
.menu1 .current_page_item a{font-weight: 600;}

/* 1. Prepariamo il contenitore LI */
.menu-item-has-children {
    position: relative;
}

/* 2. Creiamo lo chevron come pseudo-elemento del LI */
.menu-item-has-children::after {
    content: "";
    position: absolute;

    /* Posizionamento a destra */
    right: 15px;
    top: 15px; /* Regola in base all'altezza della tua riga */

    /* Disegno dello chevron */
    width: 7px;
    height: 7px;
    border-right: 2px solid #000; /* Cambia colore se necessario */
    border-bottom: 2px solid #000;

    /* Rotazione per puntare in basso */
    transform: rotate(45deg);

    /* IMPORTANTE: Impedisce alla freccia di bloccare i click/tanti */
    pointer-events: none;

    transition: transform 0.3s ease;
    z-index: 10;
}

/* 3. Animazione quando il sottomenu è aperto (opzionale) */
/* Se il tuo tema aggiunge una classe quando il menu è aperto, usala qui */
.menu-item-has-children:hover::after,
.menu-item-has-children:focus-within::after {
    transform: rotate(-135deg);
    top: 20px; /* Piccolo aggiustamento ottico durante la rotazione */
}

/* 4. Padding sul link per non far finire il testo sotto la freccia */
.menu-item-has-children > a {
    padding-right: 40px !important;
}



/* menu scroll */
.menu1.headerScroll{box-shadow: 2px 1px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 20px 0 rgb(255 255 255 / 0%); -webkit-box-shadow: 2px 1px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 20px 0 rgb(255 255 255 / 0%);}
.menu1.headerHighScroll{top: 0;}
.admin-bar .menu1.headerHighScroll{top: 31px;}

/* hamburger */
.custom-toggle.hamburger{width: 34px; height: 24px; position: relative; display: none; opacity: 1!important; padding: 0;}
.custom-toggle.hamburger .hamburger-box{width: 34px; height: 24px;}
.custom-toggle.hamburger .hamburger-inner, .custom-toggle.hamburger .hamburger-inner:after, .custom-toggle.hamburger .hamburger-inner:before{width: 34px; height: 3px;}
.custom-toggle.hamburger .hamburger-inner, .custom-toggle.hamburger .hamburger-inner:after, .custom-toggle.hamburger .hamburger-inner:before{background-color: #222222;}
.custom-toggle.hamburger .hamburger.is-active .hamburger-inner, .custom-toggle.hamburger .hamburger.is-active .hamburger-inner:after, .custom-toggle.hamburger .hamburger.is-active .hamburger-inner:before{background-color: #222222;}

/* footer */
footer{font-size: 16px; color: #FFFFFF; padding-top: 10px; padding-bottom: 30px;}
footer li{list-style: none;}
footer a{text-decoration: underline!important;}
footer li a{width: fit-content; color: #FFFFFF!important;}
.pure-menu-active>.pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {background-color: transparent!important;}

.footerSingle ul{padding-left: 0; margin-top: 0;}
.footerSingle ul li a{padding-left: 0; padding-right: 0; padding-top: 0; margin-bottom: 0px;}

.footer__top{margin-bottom: 50px;}
.footer__top .footerSingle .widget_media_image figure{width: fit-content;}
.footer__top .footerSingle{display: flex; align-items: center;}

.footer__center{margin-bottom: 50px; border-bottom: 1px solid #FDFDFD; padding-bottom: 50px;}

.footer__bottom .wp-block-social-links{margin-top: 10px;}
.footer__bottom .wp-block-social-links li{margin-right: 10px!important;}

/* footer copy */
.footer-copy{font-size: 16px; color: #FFFFFF; border-top: 1px solid #FFFFFF; padding-top: 15px;}
.footer-copy ul{padding-left: 0; margin-top: 0; display: flex; align-items: center; list-style: none;}
.footer-copy ul a{padding-left: 0!important; margin-right: 15px;}
.footer-copy a{color: #FFFFFF!important;}

/* cf7 form */
form{font-family: "Titillium Web", sans-serif;}
.krow{display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between;}
.krow p{margin-bottom: 0;}
.kcol{margin-bottom: 20px; width: 100%;}
.kcol.kcol-50{width: calc(50% - 10px);}

.kcol input, .kcol textarea, .kcol select{width: 100%; padding: 10px; border: 1px solid #000000; border-radius: 5px; box-sizing: border-box;
    font-family: "Titillium Web", sans-serif; font-size: 18px; margin-top: 3px;}

.wpcf7-list-item{margin-left: 0; margin-right: 15px;}

.wpcf7-submit{background-color: #000000; border: 1px solid #000000; border-radius: 10px; color: #FFFFFF; display: flex; align-items: center; justify-content: center;
    width: fit-content; font-weight: 400; text-decoration: none; padding: 5px 20px; min-width: 181px; min-height: 48px; box-sizing: border-box;
    margin-top: 30px; font-family: "Titillium Web", sans-serif; font-size: 18px; cursor: pointer;}


/* mobile*/
@media screen and (max-width: 767px) {
    .pure-container .pure-g > div[class*="pure-u-"]{padding-left: 0!important; padding-right: 0!important;}

    .menu1 .pure-menu-list{display: none;}
    .menu1.open .pure-menu-list{display: block;}
    .custom-toggle.hamburger {display: block;}
    .menu1 .pure-button{display: none;  margin-left: 15px;}

    /* general */
    main{margin-top: 130px;}
    .ktitle{font-size: 30px;}
    body{font-size: 16px;}
    .menu1 .kbtn{margin-left: 0; margin-top: 15px;}

    /* menu */
    .menu1{padding: 10px 0px;}
    .custom-wrapper.pure-container{padding-left: 0!important; padding-right: 0!important;}
    .menu1__colRight .pure-menu{justify-content: flex-start;}
    .menu1__colRight .pure-menu ul{padding-top: 30px; font-size: 18px;}
    .menu1__colRight .pure-menu a{padding-left: 0!important;}

    /* topbar */
    .topbar__left{font-size: 13px; display: flex; align-items: center;}

    /* footer */
    footer{padding-top: 0px; padding-bottom: 20px;}
    .footer__top .footerSingle{flex-direction: column; align-items: flex-start;}

    /* footer copy */
    .footer-copy ul{flex-wrap: wrap;}

    /* submenu */
    .menu1 .menu-item-has-children:hover .sub-menu{position: relative; padding-top: 0; padding-left: 20px;}
    .menu1__colRight .pure-menu a{width: fit-content;}
    #menu-main-menu-it{width: 100%;}


}

/* ipad */
@media screen and (min-width: 768px) and  (max-width: 1200px){
    .pure-container .pure-g > div[class*="pure-u-"]{padding-left: 0!important; padding-right: 0!important;}
    body .menu1 .pure-menu-list{display: none;}
    .menu1.open .pure-menu-list{display: block;}
    .custom-toggle.hamburger {display: block;}
    .menu1 .pure-button{display: none; margin-left: 15px;}

    /* general */
    main{margin-top: 130px;}
    .ktitle{font-size: 35px;}
    .menu1 .kbtn{margin-left: 0; margin-top: 15px;}

    /* menu */
    .menu1{padding: 12px 0px;}
    .custom-wrapper.pure-container{padding-left: 0!important; padding-right: 0!important;}
    .menu1__colRight .pure-menu{justify-content: flex-start;}
    .menu1__colRight .pure-menu ul{padding-top: 30px; font-size: 22px;}
    .menu1__colRight .pure-menu a{padding-left: 0!important;}

    /* submenu */
    .menu1 .menu-item-has-children:hover .sub-menu{position: relative; padding-top: 0; padding-left: 20px;}
    .menu1__colRight .pure-menu a{width: fit-content;}
    #menu-main-menu-it{width: 100%;}

}

/* ipad pro */
@media screen and (min-width: 1201px){
    .pure-u-xl-12-24.menu1__colLeft{width: 50%!important;}
    .pure-u-xl-12-24.menu1__colRight{width: 50%!important;}



}