/**** generic ****/
body{overflow-x: hidden; margin: 0; font-size: 16px; color: #222222; font-family: "Inter", sans-serif; line-height: 1.5;}
h1,h2,h3,h4{margin-top: 0; margin-bottom: 15px; line-height: 1.2;}
.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: 0px; min-height: calc(100vh - 246px);}
a{color: inherit;}
p{margin-top: 0;}

/* general */
:focus-visible {outline: #007aff auto 2px!important;}
.kpretitle{color: #007aff; font-weight: 600; text-transform: uppercase; font-size: 18px; margin-bottom: 15px;}
.ktitle{font-size: 50px; margin-bottom: 30px;}
.ksubtitle{font-size: 22px; margin-bottom: 10px;}
.kbtn, input[type="submit"]{background-color: #007aff; color: #FFFFFF; text-decoration: none; font-weight: 500; padding: 8px 22px;
    border-radius: 25px; border: 1px solid #007aff; text-transform: uppercase;}
.kbtn.kbtn--outline{background-color: #FFFFFF; color: #007aff;}
.kbtn.kbtn--outline:hover{color: #FFFFFF; background-color: #007aff; transition: 0.4s;}

.home main{margin-top: 0;}
main{margin-top: 100px;}
.page-template-page-landing main{margin-top: 0;}

/* admin */
.admin-bar .menu1{top: unset;}

/* 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: 1400px; 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;}

/**** header ****/
.navbar-brand{display: flex; align-items: center;}
.navbar__logo{height: 40px!important; width: auto!important;}

/* menu */
.menu1{ padding: 12px 0px; position: absolute; top:0; width: 100%; height: auto; z-index: 10; background-color: transparent; transition: height 0.3s;}
.menu1.open{height: 100%; transition: height 0.3s;}
.menu1 .pure-menu-link{color: #222222; padding: .5em 1.2em; font-weight: 500;}
.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; max-width: 1400px; margin-right: auto; margin-left: auto;}
.menu1__colRight .pure-menu{justify-content: flex-end;}
.menu1 .kbtn{margin-left: 20px;}

/* menu main */
.menu1--main .menu1__colRight{display: flex; align-items: center; justify-content: flex-end;}
.menu1--main .kcart__container{display: flex; align-items: center; margin-left: 20px;}
.menu1--main .kcart__personalArea{margin-right: 15px;}
.menu1--main .wc-block-mini-cart__button{padding: 0!important;}
.menu1--main .kcart__minicart{width: 20px; height: 20px;}
.menu1--main .kcart__minicart svg{opacity: 0; width: 20px; height: 20px;}
.menu1--main .kcart__minicart{background-image: url("/wp-content/themes/ecommerce/assets/images/k-cart.svg");
    background-position: center; background-size: cover;}

/* 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;}

/* form */
.wpcf7{max-width: 650px; margin-left: auto; margin-right: auto; font-family: "Inter", sans-serif;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea{  color: #222222; border: 1px solid #cccccc;
    width: 100%; padding: 12px 14px; font-size: 16px; font-family: "Inter", sans-serif; box-sizing: border-box;
    outline: 0; box-shadow: unset; margin-top: 5px;}
.wpcf7-list-item{margin-left: 0; font-size: 12px;}
.wpcf7 input[type="submit"]{font-family: "Inter", sans-serif; font-size: 20px; border-radius: 0; margin-top: 20px;
    width: 100%; padding: 10px 22px;}

/* footer */
footer{font-size: 14px; color: #222222; margin-top: 0px; margin-bottom: 0px; background-color: #f3f3f3; padding-top: 60px; width: 100%;
    padding-bottom: 60px;}
footer .pure-containerFluid{max-width: 1600px; margin-left: auto; margin-right: auto;}
footer .pure-g{padding-top: 40px; padding-left: 100px; padding-right: 100px;}
footer ul{padding-left: 0;}
footer li{list-style: none;}
footer li a{width: fit-content; color: #222222!important; padding-left: 0!important;}
footer h4{margin-top: 0;  font-family: "Inter", sans-serif; font-size: 18px;}
.pure-menu-active>.pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {background-color: transparent!important;}

/* footer copy */
.footer-copy{text-align: center; font-size: 14px;   background-color: #f3f3f3;}
.footer-copy p{margin-top: 0;}
.footer-copy .menu {display: flex;align-items: center;margin-top: 0;margin-bottom: 0;padding-left: 0;
    list-style: none; justify-content: center;}

/**** Woocommerce ****/
.woocommerce-page footer{margin-top: 100px;}
span.onsale{background-color: #39cb74!important; border-radius: 16px!important; font-size: 14px!important; font-weight: 500!important; padding: 8px 15px!important;
    line-height: 1 !important; min-height: unset !important; height: auto !important; top: 18px !important; left: 15px !important; right: unset!important;}
.price{color: #222222!important; font-size: 16px!important;}
.woocommerce-loop-product__title{font-size: 20px!important;}
.wc-block-components-product-badge.wc-block-components-sale-badge{display: none!important;}
.wc-block-components-product-name{font-weight: 500!important; text-decoration: none!important; font-size: 22px!important;}

/* archive */
.woocommerce-result-count{display: none;}
.woocommerce-ordering{display: none;}
.woocommerce-shop h1{font-size: 60px; margin-bottom: 50px; text-align: center;}

/* product */
.quantity input[type="number"]{height: 31px;}
.summary .price{font-size: 27px !important; margin-top: 30px; margin-bottom: 25px; }
.summary .price del{font-size: 22px!important;}
.posted_in{display: none;}

/* general pages */
.woocommerce-cart .menu1__colRight, .woocommerce-checkout .menu1__colRight{opacity: 0;}
.woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-account h1{font-size: 40px; text-align: center; margin-bottom: 30px;}

/* checkout */
#order_review_heading{margin-top: 30px!important;}
.wc-block-components-checkout-order-summary__content .wc-block-components-order-summary-item__individual-prices{display: none;}

/* checkout FE */
.wc-block-checkout__order-fields{display: flex; flex-wrap: wrap; justify-content: space-between;}
.wc-block-checkout__order-fields .wc-block-components-address-form{display: flex; flex-wrap: wrap; justify-content: space-between;}
.wc-block-components-checkout-step__content{width: 100%;}
.wc-block-components-select-input-namespace-kfe-invoice-target{flex-basis: 100%!important;}
.wc-block-components-address-form__namespace-kfe-cf-privato{flex-basis: 100%!important;}
.wc-block-components-address-form__namespace-kfe-rs{flex-basis: 100%!important;}
.wc-block-components-address-form__namespace-kfe-piva{flex-basis: calc(50% - 6px)!important;}
.wc-block-components-address-form__namespace-kfe-cf-azienda{flex-basis: calc(50% - 6px)!important;}
.wc-block-components-select-input-namespace-kfe-select-sdi-pec{flex-basis: 100%!important;}
.wc-block-components-address-form__namespace-kfe-pec{flex-basis: 100%!important;}
.wc-block-components-address-form__namespace-kfe-sdi{flex-basis: 100%!important;}

/* Account */
.woocommerce-account{}
Button.button{ font-weight: 400;padding: 11px 30px; border-radius: 0!important;}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin-top: 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style: none; padding-left: 0; margin-right: 30px; margin-top: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{text-decoration: none; text-transform: uppercase; display: flex; width: calc(100% - 40px);padding: 10px 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{background-color: #f7f7f7; margin-bottom: 1px;}
.woocommerce-account .woocommerce-form-login__rememberme{display: none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background-color: #222222; color: #FFFFFF;}
.woocommerce-account h2{font-size: 24px; margin-bottom: 15px;}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register{border: 0; padding: 0; margin: 0;}

/* cart */
.woocommerce-cart .wc-block-cart-item__prices{display: none;}

/* checkout thank you page */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{font-size: 50px; text-align: center;}
.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper{margin-top: 30px;}

/* 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;}

    /* menu */
    .menu1 .kbtn{position: absolute; bottom: -6px;}

    /* general */
    .kpretitle{margin-bottom: 10px;}
    .ktitle{font-size: 40px; margin-bottom: 15px;}
    .ksubtitle{font-size: 20px;}

}

/* ipad */
@media screen and (min-width: 768px) and  (max-width: 1023px){
    .pure-container .pure-g > div[class*="pure-u-"]{padding-left: 15px!important; padding-right: 15px!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;}

    /* menu */
    .menu1 .kbtn{position: absolute; bottom: -6px;}
    .custom-wrapper{padding-left: 15px; padding-right: 15px; box-sizing: border-box;}

    /* general */
    .kpretitle{margin-bottom: 10px;}
    .ktitle{font-size: 35px; margin-bottom: 15px;}
    .ksubtitle{font-size: 20px;}
    .wpcf7{max-width: unset;}

}

/* ipad pro */
@media screen and (min-width: 1024px) and  (max-width: 1200px){
    .menu1.open .pure-menu-list{display: flex;}
}