/**** generic ****/
body{overflow-x: hidden; margin: 0; font-size: 16px; color: #17142F; font-family: "Montserrat", sans-serif; line-height: 1.5; background-color: #F0F0F0;}
h1,h2,h3,h4{font-family: "Host Grotesk", sans-serif; line-height: 1.2; margin-top: 0; margin-bottom: 30px; font-weight: 400;}
.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: 84px;}
a{color: inherit;}
p{margin-bottom: 0;}
.grecaptcha-badge{visibility: hidden;}
.btn{border-radius: 100px;background-color: #FFFFFF;font-family: "Host Grotesk", sans-serif;text-decoration: none;padding: 10px 28px;
    font-size: 18px; color: #17142F; width: fit-content; text-align: center; display: block; transition: background-color 0.3s, color 0.3s;}
.btn.btn--purple{background-color: #7f84bb; color: #FFFFFF;}
.btn.btn--blue{background-color: #0069D9; color: #FFFFFF;}
.btn.btn--black{background-color: #17142F; color: #FFFFFF;}

.kdivisor{height: 3px; width: 53px; margin-bottom: 20px; margin-top: 20px; background-color: #0069D9;}

:focus-visible {outline: #7F84BB auto 2px!important;}
[id]{scroll-margin-top: 130px;}
.blocker{z-index: 999!important; background-color: rgba(0, 0, 0, 0.4)!important;}

.wp-block-image{max-width: 1600px; margin-left: auto; margin-right: auto;}

/* admin */
.admin-bar .menu1{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: 1600px; 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;}

/* breadcrumb */
.kbreadcrumbs{font-size: 11px; font-weight: 300; text-transform: uppercase;}
.kbreadcrumbs a{text-decoration: none;}

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

/* menu */
.menu1{ padding: 14px 0px; position: fixed; top:0; width: 100%; height: auto; z-index: 10; background-color: #F0F0F0; transition: height 0.3s, box-shadow 0.3s;}
.menu1.open{height: 100%; transition: height 0.3s, box-shadow 0.3s;}
.menu1.scroll{box-shadow: 5px 2px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0); transition: height 0.3s, box-shadow 0.3s;}
.menu1 .pure-menu-link{color: #47454F; transition: color 0.3s; font-family: "Host Grotesk", sans-serif; font-size: 18px;}
.menu1 .pure-menu-link:hover{color: #17142F; transition: color 0.3s;}
.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: 1920px; margin-left: auto; margin-right: auto;}
.menu1__colRight .pure-menu{justify-content: flex-end;}
.pure-menu-active>.pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {background-color: transparent!important;}
.kcart__search{margin-right: 15px; cursor: pointer; margin-left: 5px;}
.kcart{margin-left: 5px;}
.kcart__container.kcart__container--mobile{display: none;}
.kcart__containerLinkedin{display: flex; align-items: center; justify-content: center;}
.kcart__containerLinkedin img{width: 24px; height: 24px; margin-right: 0;}

/* searchbox */
.k__searchbox{position: absolute; top: -200px; height: 200px; background-color: rgba(22, 20, 47, 0.8); transition: top 0.4s;
    width: 100%; z-index: 999; display: flex; align-items: center; justify-content: center;}
.k__searchbox.open{top: 0;}
.k__searchbox form{max-width: 800px; margin-left: auto; margin-right: auto; display: flex; align-items: center; width: 100%;
box-sizing: border-box;}
.k__searchbox form input[type="text"]{width: calc(100% - 105px); box-sizing: border-box; border: 1px solid #000000; padding: 12px 12px;
    font-size: 16px; font-family: "Montserrat", sans-serif; border-radius: 0 !important; margin-top: 0px; border-right: 0;}
.k__searchbox form .btn{border-radius: 0; height: 43px; box-sizing: border-box; background-color: #7f84bb;
    color: #FFFFFF; border: 0; cursor: pointer; width: 105px;}
.k__searchboxClose{position: absolute; right: 30px; top: 30px; cursor: pointer;}

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

/* Label */
.klabel{display: flex; align-items: center; font-size: 13px; border-radius: 4px; width: fit-content; background-color: #FFFFFF; padding: 5px 12px;
    font-family: "Host Grotesk", sans-serif; text-decoration: none;}
.klabel img{width: 18px; height: auto; margin-right: 7px;}

/* Label archive */
.neo__filterRight .klabel.active{border-radius: 100px; position: relative;}
.neo__filterRight .klabel.active::before{content: url("/wp-content/themes/mercury_theme/assets/images/ico-close.svg"); width: 25px; height: 25px; position: absolute; left: 12px;}

/* Newsletter */
.knewsletter{margin-bottom: 100px;}
.knewsletter .pure-container{position: relative;}
.knewsletter__img{display: flex; align-items: center;}
.knewsletter__img{width: 100%; height: auto; position: relative; z-index: 2; padding-left: 30px; box-sizing: border-box;}
.knewsletter__rightCol{display: flex!important; align-items: center;}
.knewsletter__right{color: #FFFFFF; max-width: 630px; position: relative; z-index: 2; padding-left: 30px; box-sizing: border-box;  background-color: #17142F;}
.knewsletter__right h2{font-size: 44px; margin-bottom: 15px; margin-top: -5px; background-color: #17142F;}
.knewsletter__right .btn{display: block; width: fit-content; margin-top: 30px;}
.knewsletter__bg{position: absolute; z-index: 1; width: 100%; height: 100%; background-color: #17142F; border-radius: 18px; bottom: 0px;}

/* cf7 */
.wpcf7-form .wpcf7-form-control-wrap{display: block; width: 100%;}
.wpcf7-form .wpcf7-form-control-wrap input[type="text"], .wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.wpcf7-form .wpcf7-form-control-wrap textarea{width: 100%; box-sizing: border-box; border: 1px solid #000000; padding: 12px 12px; font-size: 16px; font-family: "Montserrat", sans-serif;
    border-radius: 0!important; margin-top: 5px;}
.wpcf7-form .kacceptance{font-size: 14px;}
.wpcf7-form .wpcf7-list-item{margin-left: 0;}
.wpcf7-form input[type="submit"]{border-radius: 100px;font-family: "Host Grotesk", sans-serif;text-decoration: none;padding: 10px 28px;
    font-size: 18px;width: fit-content; text-align: center; display: block; background-color: #0069D9; color: #FFFFFF; border: 0; cursor: pointer;}
.krow{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.kcol.kcol--50{width: calc(50% - 15px);}

/* news */
.singleNews{width: 100%; text-decoration: none; display: block; margin-bottom: 30px;}
.singleNews__top{font-size: 14px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;}
.singleNews__topDate{display: flex; align-items: center; display: none;}
.singleNews__topDate img{margin-right: 8px; width: 14px; height: auto;}
.singleNews__label{color: #FFFFFF; background-color: #0069D9; border-radius: 25px; padding: 5px 12px; font-size: 12px;}
.singleNews__cover{width: 100%; aspect-ratio: 3 / 3.56; position: relative;}
.singleNews__cover .singleNews__coverImg{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.singleNews h3{margin-top: 10px; margin-bottom: 15px; color: #17142F; font-weight: 500; font-size: 22px;}
.singleNews__desc{color: rgba(23, 20, 47, 1); font-size: 14px;}
.singleNews .klabel{position: absolute; bottom: 21px; left: 15px;}
.singleNews__cats{font-size: 14px; margin-bottom: 8px; margin-top: 8px; display: none;}

/* opportunità */
.singleOpp{width: 100%; text-decoration: none; display: block; margin-bottom: 30px;}
.singleOpp__top{font-size: 14px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;}
.singleOpp__topDate{display: flex; align-items: center;}
.singleOpp__topDate img{margin-right: 8px; width: 14px; height: auto;}
.singleOpp__label{color: #FFFFFF; background-color: #004289; border-radius: 25px; padding: 5px 12px; font-size: 12px;}
.singleOpp__cover{width: 100%; aspect-ratio: 4/2.25; position: relative;}
.singleOpp__cover .singleOpp__coverImg{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.singleOpp h3{margin-top: 10px; margin-bottom: 15px; color: #17142F; font-weight: 500; font-size: 27px;}
.singleOpp__desc{color: rgba(23, 20, 47, 1); font-size: 14px;}
.singleOpp .klabel{position: absolute; bottom: 21px; left: 15px;}

/* products */
.prodCard{background-color: #FFFFFF; padding: 20px; border-radius: 16px; display: block; text-decoration: none; margin-bottom: 30px;
    position: relative;}
.prodCard__top{display: flex; align-items: center;}
.prodCard__cod{font-size: 12px; margin-bottom: 5px;}
.prodCard__cover{width: 100%; height: auto; border-radius: 8px; margin-bottom: 0px;}
.prodCard h3{font-size: 28px; margin-bottom: 15px;}
.prodCard__desc{color: rgba(23, 20, 47, 0.6); font-size: 16px;}
.prodCard .btn{margin-left: auto; margin-top: 15px;}
.prodCard__cats{font-size: 14px; margin-bottom: 8px;}

/* products horizontal variation */
.prodCard.prodCard--archive .prodCard__top{margin-bottom: 0px;color: #fff;font-weight: 500;width: fit-content;position: absolute;z-index: 2;
    left: 30px;top: 30px;padding: 3px 10px;border-radius: 5px;background: #16142f;}
.prodCard.prodCard--archive .prodCard__top .prodCard__cod{margin-bottom: 0;}
.prodCard.prodCard--archive .prodCard__cats{color: #7F84BB; font-weight: 600; text-transform: uppercase;}

/* products new */
.prodCard{display: flex; align-content: center; flex-wrap: wrap;}
.prodCard__top{width: 100%; margin-bottom: 0px; font-weight: 500;}
.prodCard__cover{max-width: 350px; width: 100%; height: 100%; object-fit: cover;}
.prodCard__colRight{width: calc(100% - 350px); padding-left: 30px; box-sizing: border-box; display: flex; flex-direction: column;}
.prodCard__mid{max-width: 650px;}
.prodCard__btn{margin-top: auto;}
.prodCard .btn{margin-top: 15px;}
.kslideacademy .prodCard__cats{color: #7f84bb; font-weight: 600; text-transform: uppercase;}
.prodCard__top{margin-bottom: 0px;color: #fff;font-weight: 500;width: fit-content;position: absolute;z-index: 2;
    left: 30px;top: 30px;padding: 3px 10px;border-radius: 5px;background: #16142f;}
.prodCard__top .prodCard__cod{margin-bottom: 0;}

/* archive pagination */
.kpagination{display: flex; align-items: center; flex-wrap: wrap; justify-content: center; margin-top: 50px;}
.kpagination .page-numbers{font-size: 16px; color: #17142F; background-color: #FFFFFF; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-weight: 600; margin-right: 5px; text-decoration: none;}
.kpagination .page-numbers.current{background-color: #17142F; color: #FFFFFF;}

/* loader */
.kfilter__loader{position: fixed; z-index: 99; width: 100vw; height: 100vh; top: 0; left: 0; background-color: rgba(34,34,34,0.4);
    display: flex; align-items: center; justify-content: center;}
.kfilter__loader.hide{display: none;}

.kfilter__loaderSpin{display: inline-block;position: relative;width: 80px;height: 80px;}
.kfilter__loaderSpin div {box-sizing: border-box;display: block;position: absolute;width: 64px;
    height: 64px;margin: 8px;border: 8px solid #17142F;border-radius: 50%;
    animation: rotate 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #17142F transparent transparent transparent;
}
.kfilter__loaderSpin div:nth-child(1) {animation-delay: -0.45s;}
.kfilter__loaderSpin div:nth-child(2) {animation-delay: -0.3s;}
.kfilter__loaderSpin div:nth-child(3) {animation-delay: -0.15s;}

@keyframes rotate { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} }


/* footer */
footer{background-color: #FFFFFF; padding-top: 100px; position: relative; font-size: 14px; overflow: hidden;}
footer h3{font-size: 20px; font-weight: 600; font-family: "Montserrat", sans-serif; margin-bottom: 15px;}
footer ul{margin-top: 0; margin-bottom: 0; padding-left: 0;}
footer li{list-style: none;}
footer li a{width: fit-content; padding-left: 0!important; color: #17142F!important; padding-top: 0!important; padding-bottom: 8px!important;}
footer li:last-child a{padding-bottom: 0!important;}
footer .pure-menu-active>.pure-menu-link, footer .pure-menu-link:focus, footer .pure-menu-link:hover {background-color: #FFFFFF;}

.footer__top{border-bottom: 1px solid rgba(0, 0, 0, 0.5); padding-bottom: 20px; margin-bottom: 40px;}
.footer__top img{width: 192px; height: auto;}

.footer__mid{padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.5);}

.footer__bottomLine{border-bottom: 1px solid rgba(0, 0, 0, 0.5); padding-bottom: 20px; margin-bottom: 15px; margin-top: 30px;}

.footer-copy{background-color: #FFFFFF; padding-bottom: 20px;}
.footer-copy__left{font-size: 12px;}
.footer-copy__left a{text-decoration: none; font-weight: bold;}
.footer-copy__right{font-size: 15px; text-align: right;}

footer .pure-container{z-index: 2; position: relative;}
.footer__bg{position: absolute; bottom: 0; left: 0; z-index: 1;}

/*********************** woocommerce ***w*********************/

/* general */
.woocommerce-page .woocommerce{max-width: 1600px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.wp-element-button{background-color: #FFFFFF!important; color: #4b7abd !important; border: 1px solid #4b7abd!important; text-align: center;  transition: all 0.3s;
    padding: 10px 30px!important; text-decoration: none; font-weight: 600!important; font-size: 14px!important; font-family: 'PT Sans', sans-serif!important;}
.wp-element-button:hover{background-color: #4b7abd!important; color: #FFFFFF!important; transition: all 0.3s;}
.woocommerce-info{border-top-color: #15a9e3;}
.woocommerce-info::before{color: #15a9e3; top: 19px!important;}

.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="password"],
.woocommerce input[type="tel"], .woocommerce textarea{border: 1px solid #d3ced2!important; padding: 8px 10px!important;
    font-size: 16px!important;}
.woocommerce .select2{border: 1px solid #d3ced2!important; padding: 0!important; font-size: 16px!important; border-radius: 4px!important;}
.woocommerce .select2-selection--single{border: 0!important; height: 100%; line-height: 1.5!important; color: #184363!important;
    margin: 0!important;}
.woocommerce .select2-selection--single .select2-selection__arrow{top: 5px!important;}
.woocommerce .select2-selection__rendered{line-height: unset!important;}
.woocommerce-message{border-top-color: #39cb74;}
.woocommerce-message::before{color: #39cb74;}

.select2-container .select2-selection--single .select2-selection__arrow b{top: 40%!important;}

/**** menu ****/
.menu1 .menu1__colRight{display: flex; align-items: center; justify-content: flex-end;}
.menu1 .menu1__colLeft .pure-menu{display: flex; align-items: center; width: 100%;}

/**** mini cart ****/
.kcart__container{display: flex; align-items: center;}
.kcart__containerMob{display: none; margin-left: auto;}

.kcart__personalArea{border-radius: 100px; background-color: #FFFFFF; font-family: "Host Grotesk", sans-serif; text-decoration: none;
    padding: 10px 28px; font-size: 18px;}

.kcart{position: relative; text-decoration: none; display: flex; align-items: center; padding: .5em 0.5em;}
.kcart .wc-block-mini-cart svg{opacity: 0;}
.kcart .wc-block-mini-cart{background-image: url("/wp-content/themes/mercury_theme/assets/images/cart.svg"); background-repeat: no-repeat; background-size: contain;}

.wc-block-mini-cart__amount{display: none!important;}
.wc-block-mini-cart__badge{background-color: #0069D9; color: #FFFFFF; font-weight: 700; margin-left: -27%!important; transform: translateY(-86%)!important;}

.wc-block-cart-item__image{opacity: 0; width: 0;}
.wc-block-cart-item__product{grid-column-start: 1!important;}

/*** mini cart slider ***/
.wc-block-mini-cart__template-part h2.wc-block-mini-cart__title {font-size: 24px; padding-bottom: 41px;}
.wc-block-components-product-name{text-decoration: none; font-weight: 600;}
.wc-block-components-product-details__name{font-weight: 600;}
.wc-block-mini-cart__template-part .wc-block-mini-cart__footer-cart.outlined {width: 50%;font-weight: 400; color: #17142F!important;
    outline: 0 !important;box-shadow: unset !important;border: 1px solid #17142F !important;border-radius: 4px; font-size: 16px!important;
    height: 50px !important; box-sizing: border-box; padding: 10px 15px!important;}
.wc-block-mini-cart__template-part .wc-block-mini-cart__footer-cart.outlined:hover{background-color: #FFFFFF!important;}
.wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-checkout-button-block {border: 1px solid #0069D9!important;
    background-color: #0069D9!important; color: #FFFFFF!important;width: 50%;font-weight: 600;outline: 0 !important;box-shadow: unset !important;
    border-radius: 4px; font-size: 16px!important; height: 50px !important; padding: 10px 15px!important;
    box-sizing: border-box;}
.wc-block-mini-cart__template-part .wc-block-components-totals-item__value {font-size: 25px;}
.wc-block-components-totals-item__description{opacity: 0;}

/* cart */
.woocommerce-cart{}
.woocommerce-cart .shop_table{background-color: #FFFFFF; padding: 20px; border-radius: 5px !important;}
.woocommerce-cart .woocommerce{margin-bottom: 150px;}
.woocommerce-cart h1{font-size: 45px; text-align: center; font-weight: 400; padding-top: 30px;}
.woocommerce-cart input[name="coupon_code"]{width: 220px!important; padding: 8px 30px!important; border-radius: 3px!important;}
.wp-element-button.checkout-button{background-color: #0069D9!important; color: #FFFFFF!important; font-size: 20px!important;
    padding: 20px 30px!important;}
.woocommerce-cart table.cart img{width: 90px!important;}
.woocommerce-cart .product-name a{text-decoration: none;}
.woocommerce-cart .quantity input{box-shadow: none!important; outline: 0!important; border: 1px solid #0069D9; padding-top: 5px; padding-bottom: 5px;}
.cartImageWrapper{border: 0; width: calc(100% - 20px); padding: 10px; min-height: 90px;
    display: flex; align-items: center; justify-content: center; background-color: #FFFFFF;}
.cartImageWrapper img{ width: auto!important; max-height: 220px!important; max-width: 100%!important; height: auto!important; margin: auto!important;}
.woocommerce-mini-cart .cartImageWrapper{float: none; width: 100%; max-width: 90px; margin-top: -30px;}
.woocommerce-cart-form{}
.woocommerce-cart .cart-collaterals{border-radius: 4px; padding: 20px; width: 40%; margin-left: auto; background: #FFFFFF; border: 0;}
.woocommerce-cart .cart-collaterals .cart_totals{width: 100%;}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin-top: 0;}
.woocommerce-cart .woocommerce table.shop_table{border: 0;}
.woocommerce-cart .checkout-button{margin-bottom: 0!important;}
.woocommerce-cart .wc-proceed-to-checkout{padding-bottom: 0!important;}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background-color: #0069D9!important; border: 1px solid #0069D9!important; border-radius: 30px;}

.woocommerce-cart dd p{margin-top: 0;}
.woocommerce-cart dt{font-weight: 600;}

.product-thumbnail{display: none;}

/* Checkout */
.woocommerce-checkout h1{font-size: 45px; text-align: center; font-weight: 400; padding-top: 30px;}
.woocommerce-checkout input[name="coupon_code"]{width: 100%!important; padding: 8px 30px!important; border-radius: 3px!important; border: 1px solid #d3ced2;}
.woocommerce-checkout .wp-element-button[name="woocommerce_checkout_place_order"]{background-color: #0069D9!important; color: #FFFFFF!important; font-size: 20px!important;
    padding: 20px 30px!important; border: 1px solid #0069D9!important;}

.woocommerce-checkout dd p{margin-top: 0;}
.woocommerce-checkout dt{font-weight: 600;}

.woocommerce-checkout h3{font-size: 30px; margin-bottom: 15px;}
.woocommerce-billing-fields{background-color: #FFFFFF; padding: 20px; border-radius: 5px;}
.woocommerce-additional-fields{background-color: #FFFFFF; padding: 20px; border-radius: 5px;}
#order_review_heading{margin-top: 30px;}
.woocommerce-checkout-review-order-table{background-color: #FFFFFF; padding: 20px; border-radius: 5px;}
.k_text_checkout_before_payment{padding: 20px; background-color: #FFFFFF; border-radius: 5px; margin-bottom: 30px;}
#order_review{margin-bottom: 150px;}
.woocommerce form .form-row .optional{display: none;}

.partecipante.checkout_partecipanti .col-1{-webkit-box-flex: 0;-ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;max-width: 8.333333%;}
.partecipante.checkout_partecipanti .col{position: relative; width: 100%; min-height: 1px;}
.partecipante.checkout_partecipanti .col-5{-webkit-box-flex: 0;-ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;max-width: 41.666667%;}
.partecipante.checkout_partecipanti .form-row{display: flex; gap: 6px;}

.woocommerce-checkout #place_order{background-color: #0069D9!important; color: #FFFFFF!important; font-size: 20px!important;
    padding: 20px 40px!important; border: 1px solid #0069D9!important; border-radius: 30px;}

/* Account */
.woocommerce-account .woocommerce{margin-bottom: 150px;}
.woocommerce-account h1{font-size: 45px; text-align: center; font-weight: 400; padding-top: 30px;}
Button.button{ font-weight: 400;padding: 11px 30px; margin-top: 30px;}
.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: #17142F; 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;}

.woocommerce-MyAccount-content{background-color: #FFFFFF; padding: 20px; border-radius: 5px; box-sizing: border-box;}
.woocommerce-MyAccount-content p{margin-top: 0; margin-bottom: 15px;}
.woocommerce-MyAccount-content .button{margin-top: 15px!important; background-color: #17142F!important; color: #FFFFFF!important; border-radius: 30px!important;
    font-weight: 400!important;}

/* login */
.woocommerce-form-login{background-color: #FFFFFF; padding: 20px!important; border-radius: 5px!important; box-sizing: border-box;}
.woocommerce-form-register{background-color: #FFFFFF; padding: 20px!important; border-radius: 5px!important; box-sizing: border-box;}
#customer_login .button{margin-top: 15px!important; background-color: #17142F!important; color: #FFFFFF!important; border-radius: 30px!important;
    font-weight: 400!important; min-width: 130px!important; box-sizing: border-box;}
.woocommerce-form-register .woocommerce-form__label-for-checkbox{font-size: 14px;}

/* reset */
.woocommerce-ResetPassword{background-color: #FFFFFF; padding: 20px!important; border-radius: 5px!important; box-sizing: border-box;}
.woocommerce-ResetPassword .button{margin-top: 15px!important; background-color: #17142F!important; color: #FFFFFF!important; border-radius: 30px!important;
    font-weight: 400!important;}

/* mobile*/
@media screen and (max-width: 767px) {
    main{margin-top: 72px;}
    .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{padding: 8px 0;}
    .menu1.open .pure-menu-list{padding-top: 50px;}
    .menu1 .menu1__colRight{justify-content: flex-start;}
    .menu1 .menu1__colRight a{padding-left: 0; font-size: 22px; padding-top: 2px;}
    .kcart__container.kcart__container--mobile{display: flex; margin-left: auto; margin-right: 7px;}
    .kcart__personalArea{padding: 0; display: flex; align-items: center; justify-content: center; margin-left: 5px; background-color: transparent;}
    .kcart__personalArea img{width: 24px; height: 24px;}
    .kcart .wc-block-mini-cart{width: 35px; height: 35px;}
    .kcart__containerLinkedin img{margin-right: 10px;}
    .kcart .widget_block{display: flex; align-items: center;}
    .kcart__search{margin-left: 14px; margin-right: 14px;}

    /* Newsletter */
    .knewsletter{margin-bottom: 50px;}
    .knewsletter .pure-container{padding-top: 30px; padding-bottom: 30px;}
    .knewsletter__img{padding-left: 0;}
    .knewsletter__bg{left: 0; border-radius: 5px; height: 100%; top: 0;}
    .knewsletter__right{padding-left: 0;}
    .knewsletter__right h2{font-size: 30px; margin-top: 5px;}

    /* woocommerce */
    .kcart__container{display: none;}
    .kcart__containerMob{display: flex; align-items: center;}

    /* footer */
    footer{padding-top: 50px;}
    .footer__top{margin-bottom: 0;}
    footer h3{margin-top: 30px;}

}

/* ipad */
@media screen and (min-width: 768px) and  (max-width: 1023px){
    main{margin-top: 72px;}
    .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{padding: 8px 0;}
    .menu1.open .pure-menu-list{padding-top: 50px;}
    .menu1 .menu1__colRight{justify-content: flex-start;}
    .menu1 .menu1__colRight a{padding-left: 0; font-size: 30px; padding-top: 2px;}
    .kcart__container.kcart__container--mobile{display: flex; margin-left: auto; margin-right: 7px;}
    .kcart__personalArea{padding: 0; display: flex; align-items: center; justify-content: center; margin-left: 6px; background-color: transparent;}
    .kcart__personalArea img{width: 24px; height: 24px;}
    .kcart__containerLinkedin{margin-right: 10px;}
    .kcart__search{margin-left: 14px; margin-right: 14px;}

    /* Newsletter */
    .knewsletter{margin-bottom: 50px;}
    .knewsletter .pure-container{padding-top: 30px; padding-bottom: 30px;}
    .knewsletter__right h2{font-size: 30px;}
    .knewsletter__bg{height: 100%; top: 0; left: 0; border-radius: 0;}
    .knewsletter__img{padding-left: 0;}

    /* woocommerce */
    .kcart__container{display: none;}
    .kcart__containerMob{display: flex; align-items: center;}

    /* footer */
    footer{padding-top: 50px;}
    .footer__top{margin-bottom: 0;}
    footer h3{margin-top: 30px;}

}

/* ipad pro */
@media screen and (min-width: 1024px) and  (max-width: 1200px){
    main{margin-top: 72px;}

    .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{padding: 8px 0;}
    .menu1.open .pure-menu-list{padding-top: 50px;}
    .menu1 .menu1__colRight{justify-content: flex-start;}
    .menu1 .menu1__colRight a{padding-left: 0; font-size: 30px; padding-top: 2px;}
    .kcart__container.kcart__container--mobile{display: flex; margin-left: auto; margin-right: 7px;}
    .kcart__personalArea{padding: 0; display: flex; align-items: center; justify-content: center; margin-left: 6px; background-color: transparent;}
    .kcart__personalArea img{width: 24px; height: 24px;}
    .kcart__containerLinkedin{margin-right: 10px;}
    .kcart__search{margin-left: 14px; margin-right: 14px;}

    /* woocommerce */
    .kcart__container{display: none;}
    .kcart__containerMob{display: flex; align-items: center;}

    /* Newsletter */
    .knewsletter{margin-bottom: 50px;}
    .knewsletter .pure-container{padding-top: 30px; padding-bottom: 30px;}
    .knewsletter__img{padding-left: 0;}
    .knewsletter__bg{left: 0; border-radius: 5px; height: 100%; top: 0;}
    .knewsletter__right{padding-left: 0;}
    .knewsletter__right h2{font-size: 35px; margin-top: 5px;}

}

/* tmp */
.klabel--other{display: none!important;}
.klabel--otherLabel{display: none!important;}