/*
Theme Name: Crazy Comics
Description: Crazy Comics
Author: Studi Mab21
Version: 1.10
Text Domain: crazycomicsandgames
*/

@font-face {
    font-family: "Poppins";
    src: url("asset/font/Agency_Regular.ttf");
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("asset/font/Agency_Regular.ttf");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("asset/font/AgencyB.ttf");
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("asset/font/AgencyB.ttf");
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("asset/font/AgencyB.ttf");
    font-weight: 900;
    font-display: swap;
}
@font-face {
    font-family: "Bahnschrift";
    src: url("asset/font/Bahnschrift.ttf");
    font-weight: 300;
    font-display: swap;
}
body{
    font-family: "Poppins";
}
body p{
    font-family: "Bahnschrift"!important;
}
:focus {
    outline: unset;
}
*{
    box-sizing: border-box;
    font-weight: unset;
}
.grecaptcha-badge{
    display: none!important;
}
.loader-ajax-popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(201, 171, 171, 0.3);
    z-index: 9999;
    display: none;
}
.loader-ajax-popup.show{
    display: block;
}
/* init pmg_header */
@charset "UTF-8";
.box-header-2 .login{
    margin-right:20px;
    cursor:pointer
}
.box-header-2 .carrello{
    cursor:pointer;
    margin-right:20px
}
.popup-cart{
    position:fixed;
    top:0;
    left:0;
    width:auto;
    height:auto;
    max-height:300px;
    max-width:500px;
    overflow:auto;
    background-color:#fff;
    border:1px solid red;
    padding:15px;
    display:none
}
.popup-cart.open{
    display:block
}
.popup-cart .prodotto{
    margin-bottom:20px
}
.popup-cart .prodotto:last-child{
    margin-bottom:0
}
.popup-cart .close-popup-cart{
    margin-bottom:15px;
    display:block;
    cursor:pointer
}
.box-header-2 .paga{
    cursor:pointer;
    margin-right:20px
}
.admin-bar .box-header .topbar{
    top:30px;
    background-color: #fff;
}
.box-header{
    position:relative;
    font-family: "Bahnschrift";
}
.box-header .topbar__nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.box-header .topbar__nav .topbar__nav--right{
    font-size:18px
}
.box-header .topbar__nav .topbar__nav--right svg{
    max-width:100%;
    height:18px
}
.box-header .masthead{
    padding:30px 0;
    background-color: #fff;
    transition:0.3s;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
.box-header .masthead .container-fluid{
    position:relative;
    z-index:99
}
.box-header .masthead .logo-header{
    width:370px;
    max-width:100%;
    height:auto;
    object-fit:contain
}
.box-header .masthead .align-items-flex-end{
    align-items:flex-end
}
.box-header .masthead .blocco-menu{
    display:flex;
    flex-direction:column;
    margin-left:auto;
    align-items:flex-end;
    justify-content:flex-end
}
.box-header .masthead .blocco-menu .site-navigation{
    position:relative;
}
.box-header .masthead .blocco-menu .site-navigation .burger-menu{
    display:none;
    cursor:pointer;
    color:#000;
    font-size:30px;
    padding:0 12px;
    right:-11px;
    bottom:-15px;
    position:relative;
    z-index:99;
    background-color:transparent;
    border:10px solid transparent;
    border-radius:100%
}
.box-header .masthead .blocco-menu .site-navigation li{
    margin-right:33px
}
.box-header .masthead .blocco-menu .site-navigation li a{
    color:#000;
    z-index:99;
    position:relative;
    font-weight:500;
    text-transform:uppercase;
    font-family: "Bahnschrift";
}
.box-header .masthead .blocco-menu .site-navigation li a::after{
    display:inline-block;
    font-family:"font awesome 5 free";
    font-size:80%;
    font-weight:900;
    content:"";
    margin-left:0.5rem;
    left:10px;
    transform:rotate(-90deg)
}
.box-header .masthead .blocco-menu .site-navigation li:last-child{
    margin-right:0
}
.box-header .masthead .blocco-menu .site-navigation .dropdown-menu{
    min-width:unset;
    padding:15px;
    width:max-content
}
.box-header .masthead .blocco-menu .site-navigation .dropdown-menu li{
    margin-right:0
}
.page-header{
    margin-bottom:60px
}
.home .page-header{
    display:none
}
.loader-cart,.loader-cart:after{
    border-radius:50%;
    width:100%;
    height:100%
}
.loader-cart{
    margin:60px auto;
    font-size:10px;
    position:relative;
    text-indent:-9999em;
    border-top:1.1em solid rgba(255, 255, 255, 0.2);
    border-right:1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom:1.1em solid rgba(255, 255, 255, 0.2);
    border-left:1.1em solid #e41158;
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-animation:load8 1.1s infinite linear;
    animation:load8 1.1s infinite linear
}
@-webkit-keyframes load8{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes load8{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.ywpar_points_rewards td.ywpar_points_rewards-points span.ywpar_plus{
    margin-right:10px
}
@media (max-width: 1199px){
    .box-header .masthead .blocco-menu .site-navigation{
        background-color:transparent;
        border:10px solid transparent
    }
    .box-header .masthead .blocco-menu .site-navigation .burger-menu{
        display:block
    }
    .box-header .masthead .blocco-menu .site-navigation .nav-links{
        display:none;
        flex-direction:column
    }
}
@media (max-width: 1110px){
    .box-header .topbar__nav{
        justify-content: space-between;
    }
}
@media (max-width: 600px){
    .box-header .masthead .logo-header{
        width:calc(50vw - 30px)
    }
    .box-header .masthead .blocco-menu .site-navigation{
        border:0
    }
    .box-header .masthead .blocco-menu .site-navigation .burger-menu{
        padding:0 12px
    }
    .woocommerce-cart .page-header{
        margin-bottom:10px
    }
}
@media (max-width: 450px){
    .box-header .topbar .container-fluid{
        padding-left:0px;
        padding-right:0px
    }
    .box-header .topbar .container-fluid .topbar__nav--right.nav{
        left:-15px;
        position:relative
    }
}
@media (max-width: 350px){
    .box-header .topbar .topbar__nav--left{
        font-size:13px
    }
}
@media (min-width: 1681px){
    .box-header .masthead .logo-header{
        width:450px
    }
    .box-header .masthead .blocco-menu .site-navigation li a{
        font-size:18px;
        line-height:20px
    }
}
/* end pmg_header */
/* init pmg_popup_globale */
.popup-prenotazione{
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    z-index:9999;
    display:none;
    padding:30px;
    overflow-y:auto
}
.popup-prenotazione.open{
    display:flex
}
.popup-prenotazione .modale{
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    opacity:1;
    visibility:visible
}
.popup-prenotazione:not(.open) .modale{
}
.popup-prenotazione .sfum{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    opacity:0
}
.popup-prenotazione.open .sfum{
    opacity:0.8
}
.popup-prenotazione .modale{
    position:relative;
    width:100%;
    max-width:672px;
    height:auto;
    min-height:665px;
    background-color:#fff;
    border:1px solid #e2e2e2;
    border-radius:5px;
    margin:auto;
    box-sizing:border-box
}
.popup-prenotazione .modale .close{
    position:absolute;
    width:43px;
    height:43px;
    right:15px;
    top:15px;
    border-radius:100%;
    padding:0px;
    box-sizing:border-box;
    cursor:pointer;
    display:flex;
    justify-content:center;
    align-items:center
}
.popup-prenotazione .iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    padding:15px
}
.popup-prenotazione .iframe::before{
    z-index:1
}
.loading.popup-prenotazione .iframe::before{
    z-index:9999999999;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    width:100px;
    height:100px;
    content:'';
    background-image:url('asset/gif/loading.gif');
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat
}
.popup-prenotazione .iframe iframe{
    width:100%;
    height:100%;
    border:0;
    z-index:9999999;
    position:relative;
    background-color:#fff
}
@media (min-width: 960px){
    .popup-prenotazione .modale .close{
        right:-75px
    }
}
@media (max-width: 959px){
    .popup-prenotazione .modale{
        max-width:100%
    }
}
/* end pmg_popup_globale */
/* init pmg_global_css */
.nombis0 {
    margin-bottom: 0px !important;
}
:root {
    --blu_princ: #000;
}
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-fluid {
    position: relative;
    /*max-width: calc(100% + 6.2%);
     padding-left: 3.6%;
     padding-right: 3.6%;
    */
    margin: 0;
    box-sizing: border-box;
}
.iframe-login {
    position: absolute;
    top: -500000px;
    left: -5000000px;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.bgi {
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
#wpadminbar .quicklinks > ul > li > a {
    position: relative;
}
.home .page-header {
    border-bottom: 0 !important;
}
.home .page-header .container {
    display: none;
}
#wp-admin-bar-clear-cache-product .ab-item {
    display: flex !important;
    align-items: center;
}
#wp-admin-bar-clear-cache-product .ab-item .lds-ring {
    margin-left: 15px;
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
}
#wp-admin-bar-clear-cache-product .ab-item .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    margin: 2px;
    border: 2px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}
#wp-admin-bar-clear-cache-product .ab-item .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
#wp-admin-bar-clear-cache-product .ab-item .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
#wp-admin-bar-clear-cache-product .ab-item .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    margin: 2px;
    border: 2px solid #7c6e65;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #7c6e65 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
body.single-product .yith-wcwl-popup-message {
    display: none !important;
}
#pills-one-example1 .col .btn.bg-gray-200 {
    width: 90px;
    height: 86px;
}
#pills-one-example1 .col .btn.bg-gray-200 img {
    margin-right: 0px;
    margin-top: 13px;
}
.btn:focus {
    box-shadow: unset;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--blu_princ);
}
.wpcf7-not-valid-tip {
    color: #f75454;
}
.over-x {
    overflow-x: auto;
    position: relative;
    width: 100%;
}
@media (min-width: 559px){
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-fluid {
        max-width: calc(100% + 7.2%);
        padding-left: 3.6%;
        padding-right: 3.6%;
    }
}
@media (min-width: 1200px){
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        /* max-width: 1200px;
         */
        /* padding-left: 15px;
         padding-right: 15px;
         */
    }
}
@media (min-width: 1700px){
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-wd {
        /* max-width: 1620px;
         */
    }
}
/* end pmg_global_css */
/* init pmg_all_prodotti */
.box-allprodotti .s-prod{
    margin-bottom:20px;
    cursor:pointer
}
/* end pmg_all_prodotti */
/* init pmg_footer */
@charset "UTF-8";
.iframe-dinamico {
    position: absolute;
    top: -1000000px;
    left: -1000000px;
    opacity: 0;
    z-index: -1111111;
    width: 1px;
    height: 1px;
}
.iframe-dinamico iframe {
    width: 1px;
    height: 1px;
}
.box-footer {
    margin-top: 60px;
}
.box-footer .logo-footer {
    width: 250px;
    max-width: 100%;
}
.box-footer .img-pagamenti {
    width: 260px;
    max-width: 100%;
}
.box-footer .widget .widget-title {
    font-size: 1rem;
    color: #000;
    margin-bottom: 65px;
    font-family: "Bahnschrift";
    font-weight: 700;
}
.box-footer .widget .menu a {
    font-size: 1rem;
    color: #888888;
    font-family: "Bahnschrift";
}
.box-footer .blocco-form {
    padding-top: 6rem;
    position: relative;
}
.box-footer .tit-newsletter {
    font-weight: 900!important;
}
.box-footer .subtit-newsletter {
    color: #e41158;
}
.box-footer .blocco-form::before {
    content: '';
    position: absolute;
    top: 13px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #eae8e4;
}
body.home .box-footer .blocco-form::before {
    content: unset;
}
.box-footer .blocco-form .wpcf7-form {
    width: max-content;
    margin: 0 auto;
    max-width: 100%;
}
.box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    left: -30px;
    position: relative;
}
.box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab .wpcf7-form-control-wrap {
    width: 100%;
}
.box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab .wpcf7-text {
    width: 616px;
    max-width: 100%;
    right: -60px;
    position: relative;
    padding-right: 60px !important;
    box-shadow: 5px 5px 10px #eeeeee;
    border: 1px solid #eeeeee !important;
}
.box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab .wpcf7-submit {
    border: 2px solid #e41158;
    background: #e41158;
    color: #fff;
    border-radius: 0;
    box-shadow: 5px 5px 10px #eeeeee;
    text-transform: uppercase;
}
.box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab .butt-submit {
    position: relative;
}
.box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab .butt-submit .wpcf7-spinner {
    position: absolute;
    top: calc(50% - 12px);
    right: -60px;
    margin: 0;
}
.box-footer .blocco-form .wpcf7-form .wpcf7-response-output {
    margin: 24px 0;
}
.box-footer .content-footer {
    padding-top: 60px;
    padding-bottom: 60px;
}
.box-footer .content-footer .pb-6{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.box-footer .content-footer .testo-2{
    margin-top: auto;
}
.box-footer .content-footer .testo-1, .box-footer .content-footer .testo-2 {
    max-width: 580px;
    color: #888888;
}
.box-footer .content-footer .testo-1 a, .box-footer .content-footer .testo-2 a {
    color: #888888;
}
.box-footer .social-footer {
    display: flex;
    align-items: center;
    color: #888888
}
.box-footer .social-footer .icona-social {
    margin-right: 30px;
    position: relative;
}
.box-footer .social-footer .icona-social::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -26px;
    width: 20px;
    height: 1px;
    background-color: #888888;
}
.box-footer .blocco-sotto-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home .box-footer {
    margin-top: 0;
}
.inload .scrollbar-track .scrollbar-thumb {
    opacity: 0;
}
.popup-carrello {
    padding: 30px 15px;
    background-color: #ccc;
    width: 491px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -210vw;
    z-index: 999999999;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.popup-carrello .lds-dual-ring {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
}
.popup-carrello .blocco {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    border-bottom: 1px solid red;
}
.popup-carrello .blocco .sc {
    padding: 15px 10px;
    border-right: 1px solid red;
}
.popup-carrello .blocco .sc:last-child {
    border-right: 0;
}
.popup-carrello .btn-area {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.popup-carrello .btn-area .btn-cart {
    margin-right: 10px;
    display: block;
}
.popup-carrello .btn-area .btn-pay {
    margin-left: 10px;
    display: block;
}
.popup-carrello.show {
    right: 0;
}
.popup-menu-mobile {
    background-color: #e41158;
    position: fixed;
    top: 0;
    left: -150vw;
    width: 386px;
    max-width: 100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 99999;
    padding: 60px 25px 30px;
    opacity: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    font-family: "Bahnschrift"!important;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.popup-menu-mobile a {
    color: #fff;
    width: 100%;
    position: relative;
    display: block;
    font-size: 20px;
    font-weight: 600;
}
.popup-menu-mobile a:hover{
    color: #fff;
}
.popup-menu-mobile a::after {
    position: absolute;
    top: 3px;
    right: 0;
    display: inline-block;
    font-family: "font awesome 5 free";
    font-size: 80%;
    font-weight: 900;
    content: "";
    transform: rotate(-90deg);
}
.popup-menu-mobile .nav-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
}
.popup-menu-mobile .nav-links li {
    margin-bottom: 20px;
}
.popup-menu-mobile .nav-links li:last-child {
    margin-bottom: 0;
}
.popup-menu-mobile .tipologia {
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.popup-menu-mobile .tipologia .icon {
    width: 15px;
    min-width: 15px;
    height: 15px;
    margin-left: auto;
    display: block;
}
.popup-menu-mobile .tipologia .icon .s-icon {
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url('asset/svg/close-black.svg');
}
.popup-menu-mobile .tipologia::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -45px;
    width: calc(100% + 90px);
    height: 2px;
    background-color: #fff;
}
.popup-menu-mobile .tipologia .testo {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}
.popup-menu-mobile .dropdown-menu {
    position: relative;
    top: 0;
    min-width: unset;
    padding: 15px 0 15px 15px;
    border: 0;
    width: 100%;
}
.popup-menu-mobile .dropdown-menu li {
    margin-right: 0;
}
.popup-menu-mobile.open {
    left: 0;
    opacity: 1;
}
.woocommerce-account .box-footer {
    margin-top: 0;
}
#scroll-to-top {
    position: fixed;
    bottom: 10px;
    right: -150vw;
    width: 46px;
    height: 46px;
    background-image: url('asset/svg/up-icon.svg');
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
#scroll-to-top.show {
    right: 10px;
}
@media (max-width: 991px){
    .box-footer .widget .widget-title {
        margin-bottom: 10px;
    }
    .box-footer .footer_menu_widget {
        width: 33.3333%;
    }
}
@media (max-width: 835px){
    .box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab {
        display: flex;
        flex-direction: column;
        align-items: center;
        left: 0;
    }
    .box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab p{
        width: 100%;
    }
    .box-footer .blocco-form .wpcf7-form .modulo-newsletter-mab .wpcf7-text {
        max-width: 100%;
        margin-bottom: 30px;
        right: 0;
    }
    .box-footer .blocco-sotto-footer {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
    }
}
@media (max-width: 560px){
    .box-footer .footer_menu_widget {
        width: 100%;
    }
}
@media (max-width: 500px){
    .popup-menu-mobile {
        width: 100%;
    }
}
/* end pmg_footer */
/* init pmg_banner */
.box-banner .container{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
}
.box-banner .slider{
    display:flex;
    flex-direction:row;
    opacity:0;
    height:660px
}
.box-banner .slider.slick-initialized{
    opacity:1;
    height:auto
}
.box-banner .slick-list{
    width:100%
}
.box-banner .slick-list .slick-track{
    display:flex
}
.box-banner .blocco{
    width:100%;
    max-width:100vw;
    height:660px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 190px 10px 65px
}
.box-banner .blocco .sfum{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-blend-mode:multiply;
    z-index:1
}
.box-banner .blocco .info {
    margin: auto 0;
    width: 60%;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    height: max-content;
    z-index: 5;
}
.box-banner .blocco .info .titolo {
    font-weight: 700;
    font-size: 72px;
    line-height: 83px;
    color: #000;
    width: 100%;
    max-width: 550px;
}
.box-banner .blocco .info .sottotitolo {
    font-weight: 700;
    font-size: 23px;
    line-height: 35px;
    color: #000;
    margin-top: 20px;
    width: 100%;
    max-width: 550px;
}
.box-banner .blocco .info .sottotitolo ul{
    padding: 0;
    list-style-type: none;
}
.box-banner .blocco .info .sottotitolo ul li:before {
    content: "\2716"; /* Questo è un codice Unicode per la croce */
    display: inline-block;
    margin-right: 10px;
}
.box-banner .blocco .info .link {
    font-weight: 900;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: black;
    padding: 20px 51px;
    border-radius: 30px;
    margin-top: 35px;
    width: max-content;
    max-width: 100%;
}
.box-banner .blocco .b-img{
    width:100%;
    height:535px;
    z-index:5;
    position:relative;
    max-width:535px;
    display:flex;
    justify-content:center;
    align-items:center
}
.box-banner .blocco .b-img .img{
    position:relative;
    margin:auto;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:100%;
    box-shadow:13px 12px 22px rgba(0, 0, 0, 0.5)
}
.box-banner .slick-dots {
    padding: 0;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    position: relative;
    margin: 15px 0;
    width: 100%;
}
.box-banner .slick-dots li{
    background-color:#fff;
    border:0;
    border-radius:100%;
    color:#fff;
    font-size:0;
    width:15px;
    height:15px;
    margin-bottom:10px;
    cursor:pointer;
    position:relative;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.box-banner .slick-dots li button{
    display:none
}
.box-banner .slick-dots li::before{
    content:'';
    background-color:#eae8e4;
    width:5px;
    height:5px;
    border-radius:100%;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    margin:auto;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.box-banner .slick-dots li.slick-active{
    border:1px solid #000
}
.box-banner .slick-dots li.slick-active::before{
    background-color:#000
}
@media (max-width: 1220px){
    .box-banner .blocco{
        padding:10px 40px
    }
    .box-banner .blocco .info .titolo{
        font-size:45px;
        line-height:54px
    }
    .box-banner .blocco .info .sottotitolo{
        font-size:20px;
        line-height:30px
    }
    .box-banner .blocco .info .link{
        font-size:16px;
        line-height:20px
    }
    .box-banner .slick-dots{
        margin:15px auto 0;
        flex-direction:row;
        justify-content:center;
        align-items:center;
        position:relative;
        top:unset;
        right:unset
    }
    .box-banner .slick-dots li{
        margin-right:15px;
        margin-bottom:0
    }
    .box-banner .slick-dots li:last-child{
        margin-right:0
    }
}
@media (max-width: 767px){
    .box-banner .blocco{
        padding:40px 20px;
        flex-direction:column-reverse;
        justify-content:center;
        height:auto
    }
    .box-banner .blocco .info{
        width:100%;
        padding:0;
        margin-top:20px
    }
    .box-banner .blocco .info .titolo{
        font-size:35px;
        line-height:45px;
        margin-right:auto;
        margin-left:auto;
        text-align:center
    }
    .box-banner .blocco .info .sottotitolo{
        font-size:20px;
        line-height:30px;
        margin-right:auto;
        margin-left:auto;
        text-align:center
    }
    .box-banner .blocco .info .link{
        font-size:16px;
        line-height:20px;
        margin-right:auto;
        margin-left:auto
    }
    .box-banner .blocco::before{
        content:unset
    }
    .box-banner .slick-dots{
        margin:15px auto 0;
        flex-direction:row;
        justify-content:center;
        align-items:center;
        position:relative;
        top:unset;
        right:unset
    }
    .box-banner .slick-dots li{
        margin-right:15px;
        margin-bottom:0
    }
    .box-banner .slick-dots li:last-child{
        margin-right:0
    }
}
@media (max-width: 600px){
    .box-banner .blocco .b-img{
        max-width:280px;
        height:435px
    }
}
/* end pmg_banner */
/* init pmg_nuoviarrivi */
@charset "UTF-8";
.box-nuoviarrivi .row{
    margin:0
}
.box-nuoviarrivi .bor-top{
    padding-top:60px;
    border-top:1px solid #e41158
}
.box-nuoviarrivi .big-titolo {
    font-weight: 900;
    font-size: 35px;
    line-height: 40px;
    letter-spacing: 0.01em;
    color: #000;
    width: max-content;
    max-width: 100%;
    margin: 0 auto 25px;
    text-align: center;
    position: relative;
    padding-bottom: 4px;
    text-transform: uppercase;
}
.box-nuoviarrivi .list-terms {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    list-style-type: none;
    margin: 0 auto 20px;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
}
.box-nuoviarrivi .list-terms .s-term {
    margin-right: 55px;
    text-transform: uppercase;
    cursor: pointer;
    color: #e41158;
    display: flex;
    width: auto;
    max-width: 100%;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
}
.box-nuoviarrivi .list-terms .s-term:last-child{
    margin-right:0
}
.box-nuoviarrivi .list-terms .s-term.active {
    text-decoration: underline;
}
.box-nuoviarrivi #its_list-terms-mobile{
    display:none;
    margin:0 auto 20px;
    width:250px
}
.box-nuoviarrivi #its_list-terms-mobile .select-box{
    border:2px solid #d2d2d2;
    border-radius:0;
    color:#000;
    background-color:#fff
}
.box-nuoviarrivi #its_list-terms-mobile .select-box .select-box__current .select-box__value{
    position:relative
}
.box-nuoviarrivi #its_list-terms-mobile .select-box .select-box__current .select-box__value::before{
    display:inline-block;
    font-family:"font awesome 5 free";
    font-size:80%;
    font-weight:900;
    content:"";
    right:10px;
    position:absolute;
    top:13px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.box-nuoviarrivi #its_list-terms-mobile .select-box .select-box__input-text{
    width:100%;
    margin:0;
    padding:13px 34px 13px 13px;
    background-color:#fff;
    font-size:16px;
    text-align:left;
    line-height:20px;
    color:#000;
    text-transform:capitalize
}
.box-nuoviarrivi #its_list-terms-mobile .select-box.open .select-box__current .select-box__value::before{
    transform:rotate(-180deg)
}
.box-nuoviarrivi #its_list-terms-mobile .select-box.open .select-box__list{
    border-radius:0;
    border:2px solid #d2d2d2;
    background-color:#fff;
    text-transform:capitalize
}
.box-nuoviarrivi .load-more-product {
    letter-spacing: 0.01em;
    width: max-content;
    max-width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: 500;
    padding: 20px 60px;
    border: 1px solid #000;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
}
.box-nuoviarrivi .no-ris{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
    padding:20px;
    text-align:center;
    border-right:1px solid #eae8e4;
    border-bottom:1px solid #eae8e4
}
@media (max-width: 1199px){
    .box-nuoviarrivi .list-terms{
        display:none
    }
    .box-nuoviarrivi #its_list-terms-mobile{
        display:block
    }
    .box-nuoviarrivi #pills-tabContent .row{
        margin:0
    }
}
@media (max-width: 767px){
    .box-nuoviarrivi #pills-tabContent{
        padding:0 60px
    }
    .box-nuoviarrivi #pills-tabContent .product{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (max-width: 500px){
    .box-nuoviarrivi #pills-tabContent{
        padding:0 30px
    }
}
/* end pmg_nuoviarrivi */
/* init pmg_news */
.box-news{
    margin-top:60px;
    position:relative
}
.box-news .bor-top{
    padding-top:60px;
}
.box-news .bor-bot{
    padding-bottom:60px
}
.box-news .bor-bot::after{
    content:'';
    position:absolute;
    bottom:0;
    left:3.6%;
    width:calc(100% - 7.2%);
    height:1px;
    background-color:#eae8e4
}
.box-news .all-prew-news{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    margin:50px -16px 0;
    width:calc(100% + 32px)
}
.box-news .link-page{
    margin-left:auto;
    display:block;
    padding:0 15px;
    color:#000;
    font-weight: 700;
    text-transform: uppercase;
}
.box-news .link-page:after{
    content:"";
    background-image:url(asset/svg/arrow-right.svg);
    background-position:center;
    -webkit-background-size:contain;
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    display:inline-block;
    margin-bottom:-4px
}
.box-news .big-titolo{
    display:flex;
    align-items:center;
    margin-right:20px;
    padding:0 15px
}
.box-news .big-titolo .text {
    font-weight: 700;
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.01em;
    color: #000;
    margin-right: 20px;
    display: block;
    text-transform: uppercase;
}
.box-news .big-titolo .arrows{
    display:flex;
    flex-direction:row;
    align-items:center
}
.box-news .big-titolo .arrows .s-arrow{
    height:20px;
    width:19px;
    position:relative;
    cursor:pointer
}
.box-news .big-titolo .arrows .next{
    background-image:url('asset/svg/arrow-right.svg');
    background-position:center;
    -webkit-background-size:contain;
    background-size:contain;
    background-repeat:no-repeat;
    padding-left:45px;
    border-left:1px solid #000;
    margin-left:15px
}
.box-news .big-titolo .arrows .prev{
    background-image:url('asset/svg/arrow-right.svg');
    background-position:center;
    -webkit-background-size:contain;
    background-size:contain;
    background-repeat:no-repeat;
    transform:rotate(180deg)
}
@media (max-width: 1249px){
    .box-news .all-prew-news{
        margin:50px 0 0;
        width:100%
    }
}
/* end pmg_news */
/* init pmg_inevidenza */
.box-inevidenza{
    padding-top:60px
}
.box-inevidenza .slick-list{
    padding-right:4px
}
.box-inevidenza .first-row{
    justify-content:space-between;
    align-items:center;
    padding:0 15px
}
.box-inevidenza .first-row .info{
    display:flex;
    flex-direction:column;
    width:auto
}
.box-inevidenza .first-row .info .big-titolo {
    font-weight: 900;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.01em;
    color: #000;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    align-items: center;
}
.box-inevidenza .first-row .info .big-titolo img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    display: block;
}
.box-inevidenza .first-row .info .sottotitolo {
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.01em;
    color: #e41158;
    font-family: "Bahnschrift";
}
.box-inevidenza .first-row .link-page {
    margin-left: auto;
    display: block;
    padding: 0 15px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}
.box-inevidenza .first-row .link-page::after {
    content: "";
    background-image:url(asset/svg/arrow-right.svg);
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-bottom: -4px;
}
.box-inevidenza .second-row{
    margin:0
}
.box-inevidenza .second-row .link-page {
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #eeeeee;
    color: #000;
    font-weight: 500;
    padding: 20px 60px;
    display: none;
    width: max-content;
    max-width: 100%;
    border-radius: 30px;
    box-shadow: 5px 5px 10px #eeeeee;
}
.box-inevidenza .slider{
    margin-top:45px;
    width:calc(100% + 2px)
}
.box-inevidenza .slider .slick-list{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.box-inevidenza .slider .slick-list li{
    width:270px;
    min-height:340px
}
.box-inevidenza .s-arrow{
    position:absolute;
    top:50%;
    width:52px;
    height:52px;
    right:30px;
    border:1px solid #eae8e4;
    color:var(--blu_princ);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:99;
    background-color:#fff
}
.box-inevidenza .s-arrow.slick-hidden{
    display:none
}
@media (max-width: 1299px){
    .box-inevidenza .second-row .s-arrow{
        display:none
    }
}
@media (max-width: 1199px){
    .box-inevidenza .first-row{
        padding:0
    }
    .box-inevidenza .first-row .link-page{
        margin-top:15px;
        margin-left:0;
        padding:0
    }
    .box-inevidenza .first-row,.box-inevidenza .second-row{
        margin-left:0;
        margin-right:0
    }
}
@media (max-width: 767px){
    .box-inevidenza .second-row{
        padding:0 60px
    }
    .box-inevidenza .second-row .products li.product{
        -ms-flex:0 0 100% !important;
        flex:0 0 100% !important;
        max-width:100% !important
    }
    .box-inevidenza .second-row .link-page{
        display:block
    }
    .box-inevidenza .first-row .info{
        justify-content:center;
        width:100%
    }
    .box-inevidenza .first-row .info .big-titolo{
        text-align:center;
        width:max-content;
        margin:0 auto 10px;
        max-width:100%
    }
    .box-inevidenza .first-row .info .sottotitolo{
        text-align:center
    }
    .box-inevidenza .first-row .link-page{
        display:none
    }
}
@media (max-width: 500px){
    .box-inevidenza .second-row{
        padding:0 30px
    }
}
/* end pmg_inevidenza */
/* init pmg_bannerufullwidthsottile */
/* end pmg_bannerufullwidthsottile */
/* init pmg_bannerfullwidthgrande */
.box-bannerfullwidthgrande{
    position:relative;
    margin-top:60px;
    border-top: 1px solid #e41158;
    border-bottom: 1px solid #e41158;
}
.box-bannerfullwidthgrande .container{
    padding:0
}
.box-bannerfullwidthgrande .row{
    padding:15px;
    color:#fff;
    margin:0
}
.box-bannerfullwidthgrande .titolo{
    font-weight:600;
    font-size:34px;
    line-height:47px;
    color:#000;
    margin-bottom:10px;
    text-align:center
}
.box-bannerfullwidthgrande .sottotitolo{
    font-weight:500;
    font-size:20px;
    line-height:30px;
    letter-spacing:0.025em;
    color:#e41158;
    text-align:center
}
.box-bannerfullwidthgrande .icona{
    width:max-content;
    max-width:100px;
    margin:0 auto 15px
}
.box-bannerfullwidthgrande .img{
    position:absolute;
    top:0;
    right:0;
    width:auto;
    height:100%;
    max-width:100%;
    object-fit:cover;
    object-position:left
}
.box-bannerfullwidthgrande .col-sx{
    display:flex;
    flex-direction:column;
    width:52%;
    justify-content:center;
    margin:0;
    padding:77px 5% 95px 5%
}
.box-bannerfullwidthgrande .col-sx .max{
    display:flex;
    flex-direction:column;
    max-width:900px;
    margin:0 auto
}
.box-bannerfullwidthgrande .col-dx{
    display:flex;
    flex-direction:column;
    width:48%;
    justify-content:center;
    align-items:flex-end;
    position:relative;
    overflow-x:hidden
}
@media (max-width: 1188px){
    .box-bannerfullwidthgrande{
        background-blend-mode:multiply
    }
    .box-bannerfullwidthgrande .col-sx{
        width:100%;
        z-index:90;
        padding:50px 3.6%
    }
    .box-bannerfullwidthgrande .col-dx{
        width:100%;
        position:absolute;
        top:0;
        left:0;
        height:100%
    }
    .box-bannerfullwidthgrande .titolo{
        font-size:21px;
        line-height:30px
    }
    .box-bannerfullwidthgrande .img{
        object-position:right;
        opacity:0.2;
        right:0;
        left:unset
    }
}
@media (min-width: 1388px){
    .box-bannerfullwidthgrande .col-dx{
        width:554px
    }
    .box-bannerfullwidthgrande .col-sx{
        width:calc(100% - 554px)
    }
}
/* end pmg_bannerfullwidthgrande */
/* init pmg_diconodinoi */
/* end pmg_diconodinoi */
/* init pmg_woo */
@charset "UTF-8";
.icona-bag {
    background-image: url('asset/svg/bag.svg');
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}
.icona-bag.ok {
    background-image: url('asset/svg/bag-ok.svg');
}
.icona-bag.err {
    background-image: url('asset/svg/bag-no.svg');
}
a {
    color: #000;
    cursor: pointer;
}
a:hover {
    color: #000;
}
.woocommerce:not(body) {
    width: calc(100% + 30px);
    display: flex;
    flex-wrap: wrap;
    margin: 30px -15px 0;
}
.woocommerce-checkout .checkout-button {
    margin-top: 73px;
}
.woocommerce-checkout .woocommerce:not(body) {
    width: 100%;
    margin: 30px 0 0;
}
.woocommerce-checkout .woocommerce-info {
    padding: 0;
}
.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 20px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-checkout .woocommerce-form-login {
    width: 100%;
    margin-top: 20px;
    padding: 20px 0;
    border-top: 1px solid #eae8e4;
    border-bottom: 1px solid #eae8e4;
}
.woocommerce-checkout .woocommerce-form-login .form-row {
    flex-direction: column;
}
.woocommerce-checkout .woocommerce-form-login .form-row .form-control {
    max-width: 400px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-form-login .lost_password {
    margin-top: 10px;
}
.woocommerce-checkout .create-account .password-input {
    width: 100%;
}
.woocommerce-checkout .create-account .alert-pass {
    margin-top: 5px;
    color: #f75454;
    font-size: 12px;
    width: 100%;
    display: block;
    font-weight: 500;
}
.cont-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.woocommerce-info {
    padding: 0 15px;
    margin: 0;
    width: 100%;
}
.return-to-shop {
    padding: 0 15px;
    margin: 89px 0 0;
    width: 100%;
}
.btn-ajax {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.btn-ajax .loader-ajax {
    position: absolute;
    top: 70px;
    right: calc(50% - 40px);
    width: 80px;
    height: 80px;
    display: none;
}
.btn-ajax .loader-ajax .lds-roller {
    width: 100%;
    height: 100%;
}
.btn-ajax .loader-ajax .lds-roller div::after {
    background-color: #000;
}
.btn-ajax .loader-ajax.show {
    display: block;
}
.quantity {
    padding: 2px 0;
    margin-right: 10px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    min-width: 65px;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row;
}
.product__add-to-cart, .product__add-to-cart-icon {
    cursor: pointer;
}
.add-to-whishlist-trigger {
    min-width: 260px;
    max-width: 100%;
}
.add-to-whishlist-trigger .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    font-family: "Bahnschrift";
}
.add-to-whishlist-trigger .yith-wcwl-add-to-wishlist a {
    color: #000;
}
.add-to-whishlist-trigger .yith-wcwl-add-to-wishlist a:hover {
    color: #f75454;
}
.upsell_product {
    width: 100%;
    display: block;
    margin-top: 60px;
    padding: 0 15px;
}
.upsell_product .s-arrow {
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    z-index: 99;
    cursor: pointer;
    border: 1px solid #eae8e4;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.upsell_product .s-arrow-left {
    left: 0;
}
.upsell_product .s-arrow-right {
    right: 0;
}
.upsell_product .s-arrow:hover {
    background-color: #ebeefd;
}
.upsell_product .blocco-slider {
    width: 100%;
    display: block;
    position: relative;
    z-index: 10;
}
.upsell_product .blocco-slider .js-slick-carousel {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.upsell_product .blocco-slider .js-slick-carousel .slick-track {
    display: table;
    min-width: 100%;
}
.upsell_product .blocco-slider .js-slick-carousel .slick-track li.product {
    display: table-cell;
    float: unset;
    padding: 15px 65px !important;
    max-width: 320px;
}
.upsell_product .blocco-slider .js-slick-carousel .slick-track li.product .img-fluid {
    max-height: 160px;
}
.upsell_product .blocco-slider .js-slick-carousel .slick-track::before, .upsell_product .blocco-slider .js-slick-carousel .slick-track::after {
    content: unset;
}
#show-col-prod, #show-row-prod {
    opacity: 0.2;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#show-col-prod.active, #show-row-prod.active {
    opacity: 1;
}
.show-row-prod .product {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.show-row-prod .product .woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: row;
}
.show-row-prod .product .woocommerce-LoopProduct-link .img-fluid {
    width: 200px;
    min-width: 200px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.show-row-prod .product .woocommerce-LoopProduct-link .product__body {
    width: 100%;
}
.show-row-prod .product .woocommerce-LoopProduct-link .product__hover {
    opacity: 1;
    position: relative;
    right: unset;
    left: unset;
    bottom: unset;
    width: auto;
    margin-left: auto;
}
.show-row-prod .product .woocommerce-LoopProduct-link .product__hover .product__add-to-cart {
    display: none;
}
.show-row-prod .product .woocommerce-LoopProduct-link .product__hover .product__add-to-cart-icon {
    display: block;
    margin-right: 15px;
}
.show-row-prod .product:hover .product__body {
    -webkit-transform: unset;
    transform: unset;
}
.show-col-prod .prod-desc {
    display: none;
}
#pills-tabContent ul {
    width: 100%;
    opacity: 1;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#pills-tabContent ul.mab-fade-in {
    opacity: 0;
}
#conf-ajax-crazy {
    display: none;
}
.load-more-product {
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #eae8e4;
    color: #000;
    font-weight: 600;
    padding: 20px 60px;
    display: block;
    box-shadow: unset;
    width: max-content;
    max-width: 100%;
}
.cart-collaterals #shipping_method li label, .woocommerce-checkout-review-order #shipping_method li label {
    margin-bottom: 0;
    margin-left: 5px;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: column;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    margin-bottom: 10px;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button:last-child {
    margin-bottom: 0;
}
.js-form-message {
    display: flex;
    flex-direction: column;
    margin: 0 0 10px;
}
.woocommerce-form-login__rememberme {
    margin-top: 20px;
}
.btn {
    width: max-content;
    max-width: 100%;
}
.woocommerce-notices-wrapper, .popup-err-global, #yith-wcwl-popup-message {
    position: fixed;
    top: 60px;
    right: -150vw;
    margin-left: 0 !important;
    z-index: 99999999;
    background-color: #1d1d1d;
    color: #fff;
    width: max-content;
    max-width: 400px;
    height: auto;
    padding: 15px 15px 15px 30px;
    border-radius: 5px;
    box-shadow: unset;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.woocommerce-notices-wrapper .showlogin, .popup-err-global .showlogin, #yith-wcwl-popup-message .showlogin {
    display: none;
}
.woocommerce-notices-wrapper .fa-times, .popup-err-global .fa-times, #yith-wcwl-popup-message .fa-times {
    position: absolute;
    top: 20px;
    left: 10px;
    cursor: pointer;
}
.woocommerce-notices-wrapper ul, .popup-err-global ul, #yith-wcwl-popup-message ul {
    padding: 0 15px;
    margin: 0;
    width: 100%;
    list-style-type: none;
}
.woocommerce-notices-wrapper .woocommerce-error strong, .popup-err-global .woocommerce-error strong, #yith-wcwl-popup-message .woocommerce-error strong {
    color: #f30b0b;
}
.woocommerce-notices-wrapper .button.wc-forward, .popup-err-global .button.wc-forward, #yith-wcwl-popup-message .button.wc-forward {
    display: none;
}
.woocommerce-notices-wrapper .testo, .popup-err-global .testo, #yith-wcwl-popup-message .testo {
    display: block;
    width: 100%;
}
.woocommerce-notices-wrapper .testo li, .popup-err-global .testo li, #yith-wcwl-popup-message .testo li {
    list-style: none;
}
#yith-wcwl-popup-message {
    left: unset;
    right: 3.6%;
}
.woocommerce-notices-wrapper.show, .popup-err-global.show {
    right: 3.6%;
}
.scroll-mobile-table {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    border-top: 1px solid #eae8e4;
    padding-top: 15px;
}
.scroll-mobile-table .titolo {
    font-weight: 500;
    text-transform: uppercase;
}
.scroll-mobile-table .ico {
    display: none;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    margin-top: 15px;
}
.scroll-mobile-table .ico .ww {
    max-width: 228px;
    width: auto;
}
.scroll-mobile-table .ico .i {
    width: 37px;
    height: 33px;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.cart-collaterals .cart_totals {
    text-align: left;
}
.cart-collaterals .cart_totals .shop_table tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid #eae8e4;
    padding: 6px 0;
    font-size: 0.875rem !important;
}
.cart-collaterals .cart_totals .shop_table tr a {
    font-size: 0.875rem !important;
}
.cart-collaterals .cart_totals .shop_table tr th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 0;
}
.cart-collaterals .cart_totals .shop_table tr td {
    padding: 5px 0;
}
.cart-collaterals .cart_totals .shop_table tr .woocommerce-shipping-destination {
    font-weight: 400;
}
.cart-collaterals .cart_totals .shop_table tr .woocommerce-shipping-destination strong {
    font-weight: 500;
    text-transform: uppercase;
}
.cart-collaterals .cart_totals .shop_table tr .woocommerce-shipping-methods {
    font-weight: 400;
}
.cart-collaterals .cart_totals a.checkout-button {
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
    display: inline-flex;
    margin-top: 15px;
}
.woocommerce-cart-form td.actions {
    padding: 0;
    margin: 30px 0 0;
    display: block;
    width: 100%;
    max-width: 100%;
}
.woocommerce-cart-form td.actions .coupon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce-cart-form td.actions .coupon .coupon-input-html {
    width: 290px;
}
.woocommerce-cart-form td.actions .coupon .input-text {
    width: 100%;
    max-width: 100%;
}
.woocommerce-cart-form td.actions .coupon .button {
    border: 0;
    padding: 13px 20px;
    margin-top: 15px;
    width: 290px;
}
.woocommerce-cart-form td.actions .coupon .button:hover {
    outline: none;
}
.woocommerce-cart-form td.actions .submit {
    margin-top: 0;
    margin-bottom: 30px;
    background-color: #000;
    border-color: #000;
    opacity: 1;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.woocommerce-cart-form td.actions .submit:disabled {
    background-color: #eae8e4;
    border-color: #eae8e4;
    border-radius: 0;
    opacity: 0.65;
    padding: 0.75rem 2rem;
    color: #000;
}
.woocommerce-cart-form td.actions .submit:hover {
    color: #fff;
}
.woocommerce-checkout .woocommerce-billing-fields {
    width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    margin: 20px 0 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .js-form-message {
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .js-form-message .select2 {
    width: 100%;
    height: calc(1.5em + 1.688rem + 2px);
    padding: 0.644rem 1rem 0.844rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #7c6e65;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dfdcd7;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .js-form-message .select2 .select2-selection {
    border: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .js-form-message .select2 .select2-selection__arrow {
    top: 12px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .js-form-message:last-child {
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-shipping-fields {
    width: 100%;
}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    margin: 20px 0 0;
}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .js-form-message {
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .js-form-message:last-child {
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-NoticeGroup {
    display: block;
    width: 100%;
    height: 0px;
    position: absolute;
    overflow: hidden;
}
.woocommerce-checkout-review-order-table {
    margin-bottom: 30px;
}
.woocommerce-checkout-review-order-table th:nth-child(2) {
    text-align: right;
}
.woocommerce-checkout-review-order-table tfoot {
    border-top: 1px solid #eae8e4;
}
.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}
.woocommerce-checkout-payment {
    padding-top: 30px;
    border-top: 1px solid #eae8e4;
}
.woocommerce-terms-and-conditions-wrapper, .woocommerce-terms-and-conditions-wrapper * {
    font-size: 14px;
}
.woocommerce-order {
    width: 100%;
}
.woocommerce-order table {
    width: 100%;
}
.woocommerce-order .woocommerce-order-details {
    padding-top: 30px;
    border-top: 1px solid #eae8e4;
}
.woocommerce-view-order .woocommerce-customer-details {
    margin-top: 40px;
}
.woocommerce-view-order .woocommerce-table--order-details {
    width: 100%;
}
.woocommerce-view-order .woocommerce-table--order-details tfoot {
    position: relative;
}
.woocommerce-view-order .woocommerce-table--order-details .woocommerce-table__product-name {
    padding-right: 20px;
}
@media (min-width: 1200px) {
    .products.show-col-prod .product.hover .product__body {
        -webkit-transform: translateY(-44px);
        transform: translateY(-44px);
    }
    .products.show-col-prod .product.hover .product__hover {
        opacity: 1;
    }
}
.woocommerce-form-login h3 {
    margin-bottom: 20px;
}
.woocommerce-form-login .woocommerce-registrazione-link {
    margin-top: 54px;
}
.woocommerce-form-login .woocommerce-registrazione-link .ttt {
    margin-top: 25px;
}
.woocommerce-form-register .woocommerce-password-strength, .woocommerce-form-register .woocommerce-password-hint {
    font-weight: 500;
    color: #e41158;
}
.no-slider.products {
    border-bottom: 1px solid #eae8e4;
}
li.product.solo {
    max-width: 484px;
    border-left: 1px solid #eae8e4;
    border-bottom: 0 !important;
    margin: 0 auto;
}
li.product {
    padding: 15px !important;
    list-style-type: none;
}
li.product .onsale {
    background-color: #e41158;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 15px;
    z-index: 999;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    letter-spacing: 0.2em;
}
li.product .categoria-prod a {
    color: #e41158;
    font-family: "Bahnschrift";
}

li.product .font-size-2 span{
    font-family: "Bahnschrift";
}

li.product img.img-fluid {
    height: 160px;
    object-fit: contain;
}
li.product .price{
    font-family: "Bahnschrift";
}
li.product .price ins {
    text-decoration: none;
}
li.product .price del {
    margin-left: 8px;
    font-size: 15px;
    line-height: 15px;
    color: #818181;
}
li.product .product__add-to-cart-icon {
    display: block;
}
li.product .product__hover .yith-wcwl-add-to-wishlist {
    cursor: pointer;
    margin-top: 0;
    width: 25px;
    height: 25px;
    background-image: url(asset/gif/ajax-loader-alt.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
li.product .product__hover .yith-wcwl-add-to-wishlist.exists {
    background-image: none;
}
li.product .product__hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    font-size: 0;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #fff;
}
li.product .product__hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon {
    font-size: 17px;
    margin: 0;
    color: #000;
}
li.product .product__hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse, li.product .product__hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
li.product .product__hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon, li.product .product__hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon {
    font-size: 17px;
    margin: 0;
    color: #f30b0b;
}
div.product .single_add_to_cart_button {
    margin-left: 0 !important;
    width: 100%;
    font-family: "Bahnschrift";
}
.variations_form select {
    display: none;
}
.variations_form .variations {
    width: 100%;
    margin-bottom: 10px;
}
body .select-box {
    border: 2px solid #d2d2d2;
    border-radius: 0;
    color: #000;
}
body .select-box .select-box__list {
    background-color: #fff;
    text-transform: capitalize;
}
body .select-box .select-box__current .select-box__value {
    position: relative;
}
body .select-box .select-box__current .select-box__value::before {
    display: inline-block;
    font-family: "font awesome 5 free";
    font-size: 80%;
    font-weight: 900;
    content: "";
    right: 10px;
    position: absolute;
    top: 13px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
body .select-box .select-box__input-text {
    width: 100%;
    margin: 0;
    padding: 13px 34px 13px 13px;
    background-color: #fff;
    font-size: 16px;
    text-align: left;
    line-height: 20px;
    color: #000;
    text-transform: capitalize;
}
body .select-box .form-inline label {
    text-align: left;
}
body .select-box.open .select-box__current .select-box__value::before {
    transform: rotate(-180deg);
}
body .select-box.open .select-box__list {
    border-radius: 0;
    border: 2px solid #d2d2d2;
}
.woocommerce-order-received .woocommerce-order-details tbody td {
    padding: 0 0 15px;
}
.woocommerce-order-received .woocommerce-order-details tfoot th {
    padding: 0 0 15px;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 25px;
}
.woocommerce-customer-details .woocommerce-column {
    border-top: 1px solid #eae8e4;
    padding: 30px 0 0;
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce-customer-details .woocommerce-column__title {
    font-size: 25px;
}
.woocommerce-ordering {
    margin-left: auto !important;
}
.woocommerce-ordering .select-box {
    min-width: 250px;
}
.woocommerce-ordering .select-box .select-box__input-text {
    padding: 8px 34px 8px 13px;
}
.woocommerce-ordering .select-box .select-box__current .select-box__value::before {
    top: 10px;
}
.woocommerce-MyAccount-content .alert-dominio{
    margin-bottom: 20px;
    width: 100%;
    display: block;
}
.woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2 {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce-MyAccount-content .table {
    display: table;
    overflow-x: auto;
    max-width: 100%;
    margin-bottom: 0;
}
.woocommerce-MyAccount-content .table th {
    min-width: 120px;
}
.woocommerce-MyAccount-content .select2 {
    width: 100%;
    height: calc(1.5em + 1.688rem + 2px);
    padding: 0.644rem 1rem 0.844rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #7c6e65;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dfdcd7;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-MyAccount-content .select2 .select2-selection {
    border: 0;
}
.woocommerce-MyAccount-content .select2 .select2-selection__arrow {
    top: 12px;
}
.woocommerce-MyAccount-content .order-parent{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 30px 0;
    padding: 30px 15px;
    background-color: #f7f7f7;
    border-radius: 8px;
}
.woocommerce-MyAccount-content .order-parent p{
    font-weight: 500;
    margin: 0;
}
.woocommerce-MyAccount-content .order-parent a{
    text-decoration: underline;
    font-weight: 700;
}
.woocommerce-ResetPassword {
    padding: 0 15px;
}
.woocommerce-ResetPassword .woocommerce-form-row {
    margin: 0;
    display: flex;
    flex-direction: column;
}
.woocommerce-ResetPassword .woocommerce-Button {
    margin-top: 15px;
}
.single-product #primary .list-unstyled li {
    display: flex;
    align-items: center;
}
.single-product #primary .woocommerce-tabs {
    display: flex;
    justify-content: center;
}
.single-product #primary .woocommerce-tabs .wc-tabs {
    padding-top: 20px;
}
.single-product #primary .woocommerce-tabs .woocommerce-Tabs-panel {
    display: block !important;
}
.single-product #primary .woocommerce-tabs .woocommerce-Tabs-panel.entry-content {
    font-family: "Bahnschrift"!important;
}
.single-product #primary .woocommerce-tabs .woocommerce-Tabs-panel .titolo-tab {
    text-decoration: underline;
    margin-bottom: 15px;
}
.single-product #primary .woocommerce-product-attributes {
    width: max-content;
    max-width: 100%;
}
.single-product #primary .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
    font-weight: 700;
}
.single-product #primary .woocommerce-product-attributes .woocommerce-product-attributes-item__value {
    padding-left: 5px;
}
.single-product #primary .woocommerce-product-attributes .woocommerce-product-attributes-item__value p {
    margin: 0;
}
.products .product:not(.product__card):not(.product__no-border):not(.product__list):not(.product__space):hover {
    border-color: #eae8e4;
}
.products .product:not(.product__card):not(.product__no-border):not(.product__list):not(.product__space):hover::after, .products .product:not(.product__card):not(.product__no-border):not(.product__list):not(.product__space):hover::before {
    content: unset;
}
.products .product:not(.product__card):not(.product__no-border):not(.product__list):not(.product__space):hover::after, .products .product:not(.product__card):not(.product__no-border):not(.product__list):not(.product__space):hover::before {
    content: unset;
}
.woocommerce-form-register .password-input, .woocommerce-checkout .password-input, .woocommerce-EditAccountForm .password-input, .woocommerce-form-login .password-input {
    position: relative;
}
.woocommerce-form-register .password-input .show-password-input, .woocommerce-EditAccountForm .password-input .show-password-input, .woocommerce-checkout .password-input .show-password-input, .woocommerce-form-login .password-input .show-password-input {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Svg Vector Icons : http://www.onlinewebfonts.com/icon --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cpath d='M990 498.5c0 94.9-202.1 297.1-490 297.1c-281.8 0-490-199.1-490-297.1s211.3-294 490-294C790.9 204.5 990 400.5 990 498.5L990 498.5z M500 256.5c-131.7 0-235.8 107.2-235.8 241.9S371.4 740.4 500 740.4c131.7 0 235.8-107.2 235.8-241.9S631.7 256.5 500 256.5L500 256.5z M500 345.3c-82.7 0-150.1 67.4-150.1 153.1S417.3 651.6 500 651.6s150.1-67.4 150.1-153.1S582.7 345.3 500 345.3L500 345.3z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
.woocommerce-form-register .password-input .show-password-input.display-password, .woocommerce-EditAccountForm .password-input .show-password-input.display-password, .woocommerce-checkout .password-input .show-password-input.display-password, .woocommerce-form-login .password-input .show-password-input.display-password {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Svg Vector Icons : http://www.onlinewebfonts.com/icon --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cpath fill='red' d='M990 498.5c0 94.9-202.1 297.1-490 297.1c-281.8 0-490-199.1-490-297.1s211.3-294 490-294C790.9 204.5 990 400.5 990 498.5L990 498.5z M500 256.5c-131.7 0-235.8 107.2-235.8 241.9S371.4 740.4 500 740.4c131.7 0 235.8-107.2 235.8-241.9S631.7 256.5 500 256.5L500 256.5z M500 345.3c-82.7 0-150.1 67.4-150.1 153.1S417.3 651.6 500 651.6s150.1-67.4 150.1-153.1S582.7 345.3 500 345.3L500 345.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-form-register .password-input .show-password-input:after, .woocommerce-EditAccountForm .password-input .show-password-input:after, .woocommerce-checkout .password-input .show-password-input:after, .woocommerce-form-login .password-input .show-password-input:after {
    content: "";
}
.summary-before {
    margin-bottom: 2em;
    padding-top: 160px;
    overflow: hidden;
    position: relative;
    margin-bottom: -20px;
}
.summary-before:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 10px;
    width: 160px;
    max-width: 160px;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-image: linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 12px, transparent 0), linear-gradient(#f4f4f4 16px, transparent 0), linear-gradient(#f4f4f4 12px, transparent 0), linear-gradient(#f4f4f4 16px, transparent 0);
    background-size: 100% 62%, 50% 12px, 70% 16px, 50% 12px, 40% 16px;
    background-position: left 0, left calc(62% + 20px), left calc(62% + 44px), left calc(62% + 66px), left calc(62% + 92px);
}
.single-ante-post .summary-before:before {
    width: 100%;
    max-width: 100%;
}
.shop_table.cart tbody td.actions input[name="update_cart"] {
    display: none;
}
.hidden {
    display: none !important;
}
#pills-tabContent .ywpar-wrapper h2 {
    padding-top: 2rem;
    margin-bottom: 2rem;
}
.woocommerce-MyAccount-content {
    max-width: 1200px;
    margin: 0 auto;
}
.woocommerce-MyAccount-content .tab-pane .col .font-size-3{
    font-family: "Bahnschrift";
}
.woocommerce-MyAccount-content .ywpar_myaccount_entry_info,
.woocommerce-MyAccount-content #ywpar-share-points,
.woocommerce-MyAccount-content .tab-pane label,
.woocommerce-MyAccount-content table,
.woocommerce-MyAccount-content address,
.woocommerce-MyAccount-content .tab-pane address,
.woocommerce-MyAccount-content .tab-pane a{
    font-family: "Bahnschrift"!important;
}
.woocommerce-MyAccount-content .tab-pane .js-form-message{
    font-family: "Bahnschrift"!important;
}
.woocommerce-MyAccount-content .tab-pane .woocommerce-Button{
    font-family: "Bahnschrift";
}

.go-to-bacheca {
    margin: 73px 0 60px;
    width: max-content;
    max-width: 100%;
    display: block;
    text-align: center;
    font-family: "Bahnschrift";
}
.woocommerce .wishlist-title h2 {
    padding-left: 0px;
}
p.wishlist-empty, table.wishlist_table tbody td.wishlist-empty {
    margin: 0px 0;
    margin-top: 73px;
    text-align: left;
    margin-left: 0px;
}
.woocommerce .wishlist-title-container .wishlist-title {
    margin-bottom: 0px;
}
ul.wishlist_table .return-to-shop {
    padding-left: 0px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
    display: none;
}
.woocommerce-view-order .woocommerce-table--order-details {
    width: 100%;
    min-width: 700px;
}
.woocommerce-MyAccount-content .woocommerce-order-details {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    height: auto;
    padding-bottom: 20px;
}
li.product .product__hover .yith-wcwl-add-to-wishlist.existcrazy .yith-wcwl-add-button .yith-wcwl-icon {
    font-size: 17px;
    margin: 0;
    color: #f30b0b;
}
.loadaj:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    background-image: url(asset/gif/ajax-loader-alt.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.content-area .nome-cat {
    display: flex;
    flex-direction: row;
    width: 100%;
}
.content-area .nome-cat .ico {
    width: 50px;
    height: 50px;
    background-position: center;
    -webkit-background-size: 40px;
    background-size: 40px;
    background-repeat: no-repeat;
    margin-right: 20px;
    background-color: var(--blu_princ);
}
.content-area .nome-cat .nome {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    border-top: 2px solid #eae8e4;
    border-bottom: 2px solid #eae8e4;
    width: 100%;
}
.content-area .desc-cate {
    margin-top: 37px;
    display: block;
    margin-bottom: 50px;
}
.row-backend {
    padding: 15px;
    margin-bottom: 30px;
    width: 100%;
}
.row-backend .nome-cat {
    display: flex;
    flex-direction: row;
    width: 100%;
}
.row-backend .nome-cat .ico {
    width: 50px;
    height: 50px;
    background-position: center;
    -webkit-background-size: 40px;
    background-size: 40px;
    background-repeat: no-repeat;
    margin-right: 20px;
    background-color: #e41158;
}
.row-backend .nome-cat .nome {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    border-top: 2px solid #eae8e4;
    border-bottom: 2px solid #eae8e4;
    width: 100%;
}
.row-backend .desc-cate {
    margin-top: 37px;
    display: block;
    margin-bottom: 50px;
}
.row-backend .conf .container {
    padding: 0;
}
.woocommerce-checkout-payment .payment_method_ppcp-credit-card-gateway .payment_box {
    margin-left: 0;
    width: calc(100% - 50px);
}
.woocommerce-checkout-payment .payment_method_ppcp-credit-card-gateway .payment_box p {
    margin-bottom: 15px;
}
.woocommerce-checkout-payment .payment_method_ppcp-credit-card-gateway .payment_box p label {
    width: 100%;
    font-weight: 700;
    color: #000;
    margin: 0 0 7px;
}
.woocommerce-checkout-payment .payment_method_ppcp-credit-card-gateway .payment_box p label .required {
    width: auto;
    border: 0 !important;
}
.woocommerce-checkout-payment .payment_method_ppcp-credit-card-gateway .payment_box p span {
    width: 100% !important;
    border: 1px solid #dfdcd7 !important;
}
.woocommerce-checkout-payment .payment_method_ppcp-credit-card-gateway .payment_box p input[type=checkbox] {
    margin-right: 7px;
}
.woocommerce-checkout-payment .payment_method_ppcp-credit-card-gateway .payment_box p:last-child {
    margin-bottom: 0;
}
.woocommerce-checkout-payment #ppcp-hosted-fields button {
    color: #fff;
    background-color: #000;
    border-color: #000;
    width: max-content;
    max-width: 100%;
    font-weight: 500;
    padding: 1rem 3rem;
    border-radius: 0;
}
.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-product-gallery.ancor-sale .onsale {
    background-color: #f30b0b;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 15px;
    z-index: 999;
    position: absolute;
    top: 15px;
    left: 30px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    letter-spacing: 0.2em;
}
@media (max-width: 1199px){
    .carrello-woo .cart-collaterals .cart_totals {
        text-align: left;
        margin-top: 30px;
    }
    .right-sidebar:not(.woocommerce-checkout).woocommerce-cart #primary, .left-sidebar:not(.woocommerce-checkout).woocommerce-cart #primary {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
    }
    .right-sidebar:not(.woocommerce-checkout).woocommerce-cart #secondary, .left-sidebar:not(.woocommerce-checkout).woocommerce-cart #secondary {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }
    li.product .woocommerce-loop-product__body {
        margin-bottom: 15px;
    }
    .single-product .cart {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
    }
    .single-product .cart .single_add_to_cart_button {
        margin-top: 10px;
    }
}
@media (max-width: 991px){
    .right-sidebar:not(.woocommerce-checkout) #primary, .left-sidebar:not(.woocommerce-checkout) #primary {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-order: 1;
        order: 1;
    }
    .right-sidebar:not(.woocommerce-checkout) #secondary, .left-sidebar:not(.woocommerce-checkout) #secondary {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 30px;
    }
    .site-content #primary .shop-control-bar {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .carrello-woo .cart-collaterals .cart_totals {
        margin-top: 0;
    }
    .shop-control-bar {
        flex-wrap: wrap;
    }
    .shop-control-bar .shop-control-bar__right {
        order: 2;
    }
    .shop-control-bar .shop-control-bar__left {
        order: 1;
    }
    .shop-control-bar .woocommerce-ordering {
        margin: 0 auto 20px !important;
        order: 0;
        width: 100%;
    }
    .single-product #secondary {
        margin-bottom: 30px;
    }
    .single-product #primary .container {
        padding: 0;
    }
    .single-product #primary .container .cart {
        flex-direction: row;
    }
    .single-product #primary .container .cart .single_add_to_cart_button {
        margin-top: 0;
    }
    .single-product #primary .container .list-unstyled {
        display: flex;
        flex-direction: column;
    }
    .single-product #primary .container .product_title {
        font-size: 25px;
    }
    .single-product #primary .container .variations_form table {
        margin-bottom: 15px;
        border-bottom: 1px solid #eae8e4;
        padding-bottom: 15px;
        display: block;
    }
    .single-product #primary .container .variations_form table tbody {
        width: 100%;
        display: block;
    }
    .single-product #primary .container .variations_form table tbody tr {
        display: flex;
        flex-direction: column;
    }
    .single-product #primary .container .variations_form .woocommerce-variation-add-to-cart {
        flex-direction: column;
    }
    .single-product #primary .container .variations_form .woocommerce-variation-add-to-cart .btn {
        width: 100%;
        margin: 15px 0 0 !important;
    }
    .single-product #primary .container .woocommerce-product-gallery, .single-product #primary .container .entry-summary {
        padding: 0;
    }
    .single-product #primary .woocommerce-tabs .tabs {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        border-bottom: 1px solid #eae8e4 !important;
    }
    .single-product #primary .woocommerce-tabs .tabs a {
        margin: 0;
    }
    .single-product #primary .woocommerce-tabs .tab-content {
        padding: 0;
        border: 0 !important;
    }
    .single-product #primary .woocommerce-tabs .tab-content .woocommerce-Tabs-panel {
        border: 0 !important;
        padding: 0 !important;
        margin-top: 15px;
    }
    .upsell_product .container {
        width: 100%;
        padding: 0;
    }
    .upsell_product h2 {
        font-size: 25px;
    }
    .upsell_product .text-lh-md.text-height-2 {
        height: auto;
        font-size: 16px;
        padding: 0;
    }
}
@media (max-width: 870px){
    .scroll-mobile-table .ico {
        display: flex;
    }
}
@media (max-width: 767px){
    .site-content #primary .products li.product {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .site-content #primary .shop-control-bar__right .no-mobile {
        display: none;
    }
    .woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2 {
        padding: 20px 0 0;
    }
}
@media (max-width: 600px){
    .woocommerce-notices-wrapper, .popup-err-global, #yith-wcwl-popup-message {
        max-width: 294px;
    }
    .single-product #primary .container .cart {
        flex-direction: column;
    }
    .single-product #primary .container .cart .single_add_to_cart_button {
        margin-top: 15px;
    }
}
/* end pmg_woo */
/* init pmg_sliders */
/* end pmg_sliders */
/* init pmg_banner_full_width_sottile */
.box-banner_full_width_sottile{
    margin-top:60px
}
.box-banner_full_width_sottile .row{
    color:#fff;
    margin:0;
    justify-content: center;
    align-items: center;
    border: 1px solid #e41158;
    padding: 30px 15px;
}
.box-banner_full_width_sottile .titolo {
    font-weight: 900;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -0.025em;
    color: #e41158;
    margin-bottom: 5px;
    text-align: center;
}
.box-banner_full_width_sottile .sottotitolo {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000;
    text-align: center;
    font-family: "Bahnschrift";
}
.box-banner_full_width_sottile .img{
    width: 80px;
    height: auto;
    display: block;
}
.box-banner_full_width_sottile .col-sx {
    display: flex;
    flex-direction: column;
    width: auto;
    justify-content: center;
    padding: 0 30px;
}
.box-banner_full_width_sottile .col-dx {
    display: flex;
    flex-direction: column;
    width: auto;
    justify-content: center;
    align-items: flex-end;
}
@media (max-width: 767px){
    .box-banner_full_width_sottile .row{
        padding:42px 30px
    }
    .box-banner_full_width_sottile .titolo{
        font-size:21px;
        line-height:25px;
        text-align:center
    }
    .box-banner_full_width_sottile .sottotitolo{
        text-align:center
    }
    .box-banner_full_width_sottile .img{
        width:160px;
        max-height:180px
    }
    .box-banner_full_width_sottile .col-sx{
        max-width:100%
    }
    .box-banner_full_width_sottile .col-dx{
        max-width:100%;
        align-items:center;
        margin-bottom:30px
    }
}
/* end pmg_banner_full_width_sottile */
/* init pmg_customselect */
.cs{
    width:max-content;
    min-width:130px;
    margin-right:43px
}
.cs:last-child{
    margin-right:0
}
.questBox{
    margin:0 auto;
    position:relative
}
select[mab21select]{
    display:none
}
.question2{
    font-weight:700;
    margin-bottom:10px;
    text-align:left;
    position:relative
}
.questBox .question2 span{
    font-size:12px;
    font-weight:300
}
.questBox .question2 span.req{
    font-weight:700;
    margin-bottom:10px;
    font-size:20px;
    width:2px;
    color:#EB6711
}
.select-box{
    position:relative;
    display:block;
    width:100%;
    margin:0 auto;
    border:2px solid #7DBECA;
    border-radius:35px;
    color:#020202
}
.select-box__current{
    position:relative;
    cursor:pointer
}
.select-box.open{
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px
}
.select-box.open .select-box__list{
    display:block;
    -webkit-animation-name:none;
    animation-name:none;
    border:2px solid #7DBECA;
    border-top:unset;
    margin-top:0;
    box-shadow:unset;
    border-bottom-left-radius:35px;
    border-bottom-right-radius:35px
}
.select-box__list .select-box__option{
    cursor:pointer
}
.select-box.open .select-box__icon{
    transform:translateY(-50%) rotate(180deg)
}
.select-box__icon{
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    transition:0.2s ease
}
.select-box__value{
    display:flex
}
.select-box__input{
    display:none
}
.select-box__input:checked+.select-box__input-text{
    display:block
}
.select-box__input-text{
    width:100%;
    margin:0;
    padding:13px 34px 13px 13px;
    background-color:transparent;
    font-size:16px;
    text-align:left;
    line-height:20px;
    color:#020202
}
.select-box__list{
    position:absolute;
    z-index:999;
    width:calc(100% + 4px);
    padding:0;
    list-style:none;
    display:none;
    max-height:250px;
    overflow-y:auto;
    top:45px;
    left:-2px;
    -webkit-animation-name:HideList;
    animation-name:HideList;
    -webkit-animation-duration:0.5s;
    animation-duration:0.5s;
    -webkit-animation-delay:0.5s;
    animation-delay:0.5s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-timing-function:step-start;
    animation-timing-function:step-start;
    box-shadow:0 15px 30px -10px rgba(0, 0, 0, 0.1)
}
.select-box__option{
    font-family: "Bahnschrift";
    display:block;
    padding:15px;
    background-color:#fff;
    font-size:16px;
    font-weight:300;
    text-align:left;
    line-height:20px;
    cursor:pointer;
    color:#020202
}
.select-box__option:hover,.select-box__option:focus{
    color:#EB6711;
    background-color:#fbfbfb
}
li.active .select-box__option{
    color:#EB6711
}
@-webkit-keyframes HideList{
    from{
        transform:scaleY(1)
    }
    to{
        transform:scaleY(0)
    }
}
@keyframes HideList{
    from{
        transform:scaleY(1)
    }
    to{
        transform:scaleY(0)
    }
}
/* end pmg_customselect */
/* init pmg_newsletter */
/* end pmg_newsletter */
/* init pmg_colonnawidgetwoo */
#secondary.sidebar .class-color:not(.s-categoria-parent){
    width:100%;
    position:relative;
    display:flex
}
#secondary.sidebar .class-color:not(.s-categoria-parent)::before{
    position:absolute;
    top:-15px;
    left:-10px;
    background-color:#e8f1f6;
    width:calc(100% + 23px);
    height:calc(100% + 30px);
    content:'';
    display:block;
    z-index:1
}
#secondary.sidebar .class-color.s-categoria-parent{
    background-color:#e8f1f6;
    width:100%
}
#secondary.sidebar .trattino .class-color::before{
    left:-30px;
    width:calc(100% + 48px)
}
#secondary.sidebar .gruppo-hover{
    width:100%;
    position:relative
}
#secondary.sidebar .tipologia{
    display:flex;
    flex-direction:row;
    padding:35px 20px;
    border:1px solid #eae8e4;
    justify-content:space-between;
    cursor:pointer
}
#secondary.sidebar .tipologia .icon{
    width:20px;
    min-width:20px;
    height:20px;
    top:-4px;
    position:relative
}
#secondary.sidebar .tipologia .testo{
    font-size:18px;
    line-height:21px;
    text-transform:uppercase;
    letter-spacing:0.05em;
    font-weight:500
}
#secondary.sidebar .tipologia .s-icon{
    position:relative;
    top:5px
}
#secondary.sidebar .tipo-temi{
    margin-top:20px
}
#secondary.sidebar .pp-temi .icon-cat{
    width:0 !important;
    border:0 !important;
    min-width:0 !important;
    padding:0 !important
}
#secondary.sidebar .categorie.show{
    display:block
}
#secondary.sidebar .categorie{
    position:relative;
    border:1px solid #eae8e4;
    display:none
}
#secondary.sidebar .categorie .s-categoria-parent{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding: 35px 20px;
    border-bottom:1px solid #eae8e4;
}
#secondary.sidebar .categorie .s-categoria-parent .testo{
    padding-right:10px
}
#secondary.sidebar .categorie .s-categoria-parent .icon-cat{
    width:65px;
    min-width:65px;
    height:90px;
    display:block;
    border-right:1px solid #eae8e4;
    -webkit-background-size:45px;
    background-size:45px;
    background-position:center;
    background-repeat:no-repeat;
    margin-right:15px;
    padding:0 10px
}
#secondary.sidebar .categorie .count{
    font-size:14px;
    line-height:24px;
    color:#000;
    margin-left:auto;
    display:block;
    z-index:99;
    position:relative
}
#secondary.sidebar .categorie .s-categoria-child{
    position:relative;
    padding:0 13px 0 30px
}
#secondary.sidebar .categorie .s-categoria-child .s-child{
    display:none;
    list-style-type:none;
    padding-bottom:25px
}
#secondary.sidebar .categorie .s-categoria-child .s-sub-child{
    display:none;
    list-style-type:none
}
#secondary.sidebar .categorie .s-categoria-child ul.last{
    padding-bottom:25px
}
#secondary.sidebar .categorie .s-categoria-child ul{
    margin:0;
    padding:25px 0 0
}
#secondary.sidebar .categorie .s-categoria-child ul li{
    position:relative;
    padding-left:10px;
    padding:20px 0 20px
}
#secondary.sidebar .categorie .s-categoria-child ul li .info{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between
}
#secondary.sidebar .categorie .s-categoria-child ul li a{
    text-transform:unset
}
#secondary.sidebar .categorie .s-categoria-child ul li.trattino::before{
    content:'-';
    position:absolute;
    top:18px;
    left:0;
    font-family:"Inter", "Cerebri Sans", Helvetica, Arial, sans-serif;
    font-size:1rem;
    line-height:1.5;
    color:#000;
    z-index:99
}
#secondary.sidebar .categorie .s-categoria-child ul li.trattino{
    display:flex;
    justify-content:center;
    flex-direction:column;
    padding-left:20px
}
#secondary.sidebar .categorie .s-categoria-child ul li.trattino.last{
    display:flex;
    justify-content:unset;
    flex-direction:row;
    align-items:center;
    padding-right:5px
}
#secondary.sidebar .categorie .s-categoria-child.show{
    border-bottom:1px solid #eae8e4
}
#secondary.sidebar .categorie .s-categoria-child.show .s-child{
    display:block
}
#secondary.sidebar .categorie .s-categoria-child.show .s-sub-child.show{
    display:block
}
#secondary.sidebar .icon{
    width:15px;
    min-width:15px;
    height:15px;
    margin-left:auto;
    display:block;
    z-index:99;
    position:relative
}
#secondary.sidebar .icon .s-icon{
    width:100%;
    height:100%;
    display:block;
    background-position:center;
    -webkit-background-size:contain;
    background-size:contain;
    background-repeat:no-repeat;
    cursor:pointer
}
#secondary.sidebar .icon .less{
    background-image:url('asset/svg/icona-meno.svg');
    display:none
}
#secondary.sidebar .icon .plus{
    background-image:url('asset/svg/icona-piu.svg')
}
#secondary.sidebar .icon .closed{
    background-image:url('asset/svg/close.svg')
}
#secondary.sidebar .icon.show .less{
    background-image:url('asset/svg/icona-meno.svg');
    display:block
}
#secondary.sidebar .icon.show .plus{
    background-image:url('asset/svg/icona-piu.svg');
    display:none
}
#secondary.sidebar a{
    color:#000;
    font-size:17px;
    line-height:21px;
    text-transform:uppercase;
    letter-spacing:0.05em;
    font-weight:500;
    z-index:99;
    position:relative
}
.pop-cat-temi{
    background-color:#e41158;
    position:fixed;
    top:0;
    left:-150vw;
    width:386px;
    max-width:100%;
    height:100vh;
    z-index:999999;
    padding:0px;
    opacity:0;
    font-family: "Bahnschrift"!important;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.pop-cat-temi .inscrool_scrollbar{
    height:100%
}
.pop-cat-temi .inscrool_scrollbar .scroll-content{
    min-height:100vh;
    padding:30px 0px
}
.pop-cat-temi .inscrool_scrollbar .scroll-content .scroll-content{
    height:100%;
    padding:0px
}
.pop-cat-temi .inscrool_scrollbar .scrollbar-track-x{
    display:none
}
.pop-cat-temi .inscrool_scrollbar .scrollbar-track{
    opacity:1
}
.pop-cat-temi .inscrool_scrollbar .scrollbar-track .scrollbar-thumb{
    width:35px;
    border:2px solid #fff;
    background-color:transparent;
    border-radius:0px;
    border-radius:unset
}
.pop-cat-temi .inscrool_scrollbar .scrollbar-track-y{
    width:0px;
    background-color:transparent
}
.pop-cat-temi *{
    border-color:#fff !important;
    color:#fff!important;
}
.pop-cat-temi #secondary.custom-sidebar{
    width:100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100% !important;
    padding-right:26px !important;
    padding-left:26px !important
}
.pop-cat-temi #secondary.custom-sidebar .tipologia{
    color:#fff;
}
.pop-cat-temi #secondary.custom-sidebar a{
    color:#fff;
}
.pop-cat-temi #secondary.custom-sidebar .count{
    color:#fff;
}
.pop-cat-temi #secondary.custom-sidebar .icon .less{
    background-image:url('asset/svg/icona-meno.svg')
}
.pop-cat-temi #secondary.custom-sidebar .icon .plus{
    background-image:url('asset/svg/icona-piu.svg')
}
.pop-cat-temi #secondary.custom-sidebar .icon.show .less{
    background-image:url('asset/svg/icona-meno.svg')
}
.pop-cat-temi #secondary.custom-sidebar .icon.show .plus{
    background-image:url('asset/svg/icona-piu.svg')
}
.pop-cat-temi #secondary.custom-sidebar .icon.show.close-pop .less{
    background-image:url('asset/svg/close-black.svg')
}
.pop-cat-temi #secondary.custom-sidebar .categorie .s-categoria-child ul li.trattino::before{
    color:#fff;
}
.pop-cat-temi .lds-dual-ring{
    position:absolute;
    top:calc(50% - 40px);
    left:calc(50% - 40px)
}
.pop-cat-temi .lds-dual-ring:after{
    border:6px solid #fff;
    border-color:#fff transparent #fff transparent;
}
.pop-cat-temi.open{
    left:0;
    opacity:1
}
@media (max-width: 500px){
    .pop-cat-temi{
        width:100%
    }
}
@media (min-width: 1024px){
    .pop-cat-temi .inscrool_scrollbar .scrollbar-track-y{
        width:35px
    }
    .pop-cat-temi #secondary.custom-sidebar{
        padding-right:67px !important;
        padding-left:26px !important
    }
}
/* end pmg_colonnawidgetwoo */
/* init pmg_loader */
.lds-roller{
    display:inline-block;
    position:relative;
    width:80px;
    height:80px
}
.lds-roller div{
    animation:lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin:40px 40px
}
.lds-roller div:after{
    content:" ";
    display:block;
    position:absolute;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    margin:-4px 0 0 -4px
}
.lds-roller div:nth-child(1){
    animation-delay:-0.036s
}
.lds-roller div:nth-child(1):after{
    top:63px;
    left:63px
}
.lds-roller div:nth-child(2){
    animation-delay:-0.072s
}
.lds-roller div:nth-child(2):after{
    top:68px;
    left:56px
}
.lds-roller div:nth-child(3){
    animation-delay:-0.108s
}
.lds-roller div:nth-child(3):after{
    top:71px;
    left:48px
}
.lds-roller div:nth-child(4){
    animation-delay:-0.144s
}
.lds-roller div:nth-child(4):after{
    top:72px;
    left:40px
}
.lds-roller div:nth-child(5){
    animation-delay:-0.18s
}
.lds-roller div:nth-child(5):after{
    top:71px;
    left:32px
}
.lds-roller div:nth-child(6){
    animation-delay:-0.216s
}
.lds-roller div:nth-child(6):after{
    top:68px;
    left:24px
}
.lds-roller div:nth-child(7){
    animation-delay:-0.252s
}
.lds-roller div:nth-child(7):after{
    top:63px;
    left:17px
}
.lds-roller div:nth-child(8){
    animation-delay:-0.288s
}
.lds-roller div:nth-child(8):after{
    top:56px;
    left:12px
}
@keyframes lds-roller{
    0%{
        transform:rotate(0deg)
    }
    100%{
        transform:rotate(360deg)
    }
}
.lds-dual-ring{
    display:inline-block;
    width:80px;
    height:80px
}
.lds-dual-ring:after{
    content:" ";
    display:block;
    width:64px;
    height:64px;
    margin:8px;
    border-radius:50%;
    border:6px solid #fff;
    border-color:#fff transparent #fff transparent;
    animation:lds-dual-ring 1.2s linear infinite
}
@keyframes lds-dual-ring{
    0%{
        transform:rotate(0deg)
    }
    100%{
        transform:rotate(360deg)
    }
}
/* end pmg_loader */
/* init pmg_404 */
/* end pmg_404 */
/* init pmg_shortcode */
/* end pmg_shortcode */
/* init pmg_anteprimadueprodotti */
.box-anteprimadueprodotti{
    margin-top:36px
}
.box-anteprimadueprodotti .blocco{
    width:calc(50% - 1px);
    padding:32px 40px;
    display:flex;
    position:relative;
    border-right: 0!important;
}
.box-anteprimadueprodotti .blocco .info{
    display:flex;
    flex-direction:column;
    max-width:100%;
    width:100%
}
.box-anteprimadueprodotti .blocco .info .titolo{
    font-weight:900;
    font-size:30px;
    line-height:35px;
    color:#000;
    letter-spacing:0.01em
}
.box-anteprimadueprodotti .blocco .info .estratto,.box-anteprimadueprodotti .blocco .info .estratto p{
    font-weight:400;
    font-size:14px;
    line-height:20px;
    color:#000;
    letter-spacing:0.05em;
    margin:0
}
.box-anteprimadueprodotti .blocco .info .estratto{
    margin:20px 0 30px
}
.box-anteprimadueprodotti .blocco .info .link {
    margin-top: auto;
    width: max-content;
    max-width: 100%;
    background-color: #e41158;
    color: #fff;
    font-weight: 500;
    padding: 20px 60px;
    border: 1px solid #e41158;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
}
.box-anteprimadueprodotti .blocco .img{
    max-width:180px;
    width:100%;
    height:235px;
    max-height:100%;
    display:block;
    margin-left:10px;
    position:relative
}
.box-anteprimadueprodotti .blocco .img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center
}
.box-anteprimadueprodotti .blocco .link-mobile{
    display:none;
    margin:20px auto 0;
    width:max-content;
    max-width:100%;
    background-color:var(--blu_princ);
    color:#fff;
    padding:20px 60px
}
@media (max-width: 1199px){
    .box-anteprimadueprodotti .blocco{
        width:100%;
        border:0 !important
    }
    .box-anteprimadueprodotti .blocco::before{
        content:'';
        width:calc(100% + 30px);
        top:0;
        left:-15px;
        height:2px;
        background-color:#eae8e4;
        position:absolute;
        display:block
    }
}
@media (max-width: 767px){
    .box-anteprimadueprodotti .blocco{
        flex-direction:column
    }
    .box-anteprimadueprodotti .blocco .info .link{
        display:none
    }
    .box-anteprimadueprodotti .blocco .img{
        max-width:100%;
        margin:0 auto
    }
    .box-anteprimadueprodotti .blocco .link-mobile{
        display:block
    }
}
/* end pmg_anteprimadueprodotti */
/* init pmg_searchpage */
body.search #primary {
    width: 100%;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
body.search #primary .tab-content {
    margin-top: 30px;
}
body.search .content-area .nome-cat .ico {
    background-color: var(--blu_princ);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* end pmg_searchpage */
/* init pmg_singlepostanteprima */
.box-singlepostanteprima {
    margin: 0 16px;
    width: calc(100% - 32px);
    background-color: #fff;
}
.box-singlepostanteprima .padding{
    width:100%;
    padding:0 15px 28px
}
.box-singlepostanteprima .padding .img{
    width:100%;
    position:relative;
    margin-bottom:5px;
    display:block
}
.box-singlepostanteprima .padding .img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.box-singlepostanteprima .padding .img::before{
    content:'';
    padding-top:76%;
    display:block
}
.box-singlepostanteprima .padding .data{
    font-size:12px;
    line-height:40px;
    letter-spacing:0.01em;
    color:#e41158;
    display:block;
    font-family: "Bahnschrift";
}
.box-singlepostanteprima .padding .titolo{
    font-weight:600;
    font-size:21px;
    line-height:27px;
    letter-spacing:0.01em;
    color:#343434;
    display:block;
    margin-bottom:15px
}
.box-singlepostanteprima .padding .riassunto{
    font-weight:400;
    font-size:14px;
    line-height:19px;
    letter-spacing:0.01em;
    color:#888888;
    display:block;
    margin-bottom:38px;
    font-family: "Bahnschrift";
}
.box-singlepostanteprima .padding .link {
    margin: 0;
    background-color: #fff;
    border: 1px solid #eeeeee;
    color: #000;
    font-weight: 500;
    padding: 20px 60px;
    display: block;
    width: max-content;
    max-width: 100%;
    border-radius: 30px;
    box-shadow: 5px 5px 10px #eeeeee;
    text-transform: uppercase;
}
@media (max-width: 767px){
    .box-singlepostanteprima{
        border:0
    }
    .box-singlepostanteprima .padding .link{
        margin:0 auto
    }
}
/* end pmg_singlepostanteprima */
/* init pmg_blog */
#conf-ajax-cdm{
    display:none
}
#featuredBooks .nav-link{
    cursor:pointer
}
.box-blog .btn-ajax{
    position:relative;
    width:100%;
    margin:0 auto;
    display:block
}
.box-blog .btn-ajax .load-more-post{
    margin:0 auto;
    background-color:#fff;
    border:1px solid #eae8e4;
    color:#000;
    font-weight:600;
    padding:15px 30px;
    display:block;
    box-shadow:2px 4px 2px #eae8e4
}
/* end pmg_blog */
/* init pmg_anteprimapostblog */
.single-ante-post .a-img{
    position:relative
}
.single-ante-post .a-img .img-fluid{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.single-ante-post .a-img::before{
    padding-top:56%;
    display:block;
    content:''
}
.single-ante-post .category-link a{
    font-size: 18px!important;
}
/* end pmg_anteprimapostblog */
/* init pmg_single */
.single-post-blog h2,.single-post-blog h3,.single-post-blog h4{
    font-size:1rem;
    margin-bottom:20px
}
.single-post-blog .data-post{
    color:var(--blu_princ)
}
.single-post-blog .img-sfondo{
    position:relative;
    width:100%;
    max-width:1020px;
    margin:0 auto
}
.single-post-blog .img-sfondo .img-fluid{
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%
}
.single-post-blog .img-sfondo::before{
    padding-top:76%;
    display:block;
    content:''
}
.single-post-blog .second-part{
    margin-top:60px;
    padding:30px 45px
}
.single-post-blog .first-part{
    margin-top:-130px;
    display:flex;
    flex-direction:column;
    padding:30px 45px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.single-post-blog .content img{
    display: block;
    margin: 0 auto;
}
.single-post-blog .content a{
    color: #e41158;
}
.single-post-blog .category-link a{
    font-size: 18px!important;
}
.single-post-blog .share-links-post{
    font-family: "Bahnschrift";
}
.single-post-blog .next-prev{
    font-size: 15px;
    font-family: "Bahnschrift";
}
@media (max-width: 930px){
    .single-post-blog .first-part{
        margin-top:0;
        padding:30px 0
    }
    .single-post-blog .second-part{
        margin-top:0;
        padding:30px 0
    }
}
@media (max-width: 767px){
    .single-post-blog .second-part .btn{
        width:100%;
        margin-bottom:15px
    }
    .single-post-blog .second-part .next-prev{
        display:flex;
        flex-direction:column
    }
    .single-post-blog .second-part .next-prev a{
        width:100%
    }
}
@media (max-width: 600px){
    .single-post-blog .titolo-post{
        font-size:30px;
        line-height:40px
    }
}
/* end pmg_single */
/* init pmg_ricercaavanzata */
@charset "UTF-8";
.site-search {
    width: 100%;
    background-color: #e41158;
    display: flex;
    justify-content: flex-end;
    padding-right: 3.6%;
}
.site-search .form-inline {
    width: 490px;
    min-height: 97px;
    position: relative;
    z-index: 99;
}
.site-search .form-inline .input-group {
    width: calc(100% + 10px);
    position: absolute;
    top: 1px;
    left: 0;
    padding: 26px 3.6%;
}
.site-search .form-inline .input-group.showxx{
    background-color: #e41158;
}
.site-search .form-inline .all-filtri.show {
    display: flex;
}
.site-search .form-inline .all-filtri {
    display: none;
    flex-direction: column;
    width: 100%;
    z-index: 999;
}
.site-search .form-inline .all-filtri .search-input {
    background-color: #fff;
    border: 2px solid #e41158;
    color: #000;
    font-size: 16px;
    text-align: left;
    line-height: 20px;
    padding: 13px 34px 13px 13px;
    position: relative;
    font-family: "Bahnschrift";
}
.site-search .form-inline .all-filtri .form-control::placeholder {
    color: #000;
    opacity: 1;
}
.site-search .form-inline .all-filtri .select-filter {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 10px;
}
.site-search .form-inline .all-filtri .select-filter .select-box {
    border: 0;
    color: #000;
}
.site-search .form-inline .all-filtri .select-filter .select-box .select-box__current .select-box__value {
    position: relative;
}
.site-search .form-inline .all-filtri .select-filter .select-box .select-box__current .select-box__value::before {
    display: inline-block;
    font-family: "font awesome 5 free";
    font-size: 80%;
    font-weight: 900;
    content: "";
    right: 10px;
    position: absolute;
    top: 13px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.site-search .form-inline .all-filtri .select-filter .select-box .select-box__input-text {
    width: 100%;
    margin: 0;
    padding: 13px 34px 13px 13px;
    background-color: #fff;
    font-size: 16px;
    text-align: left;
    line-height: 20px;
    color: #000;
}
.site-search .form-inline .all-filtri .select-filter .select-box .form-inline label {
    text-align: left;
}
.site-search .form-inline .all-filtri .select-filter .select-box.open .select-box__current .select-box__value::before {
    transform: rotate(-180deg);
}
.site-search .form-inline .all-filtri .select-filter .select-box.open .select-box__list {
    border-radius: 0;
    border: 2px solid #d2d2d2;
}
.site-search .form-inline .btn-submit.go .submit {
    background-color: #000;
    color: #fff;
}
.site-search .form-inline .btn-submit.go .input-search-prepend .glph-icon {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.site-search .form-inline .btn-submit {
    display: flex;
    width: 100%;
    position: relative;
}
.site-search .form-inline .btn-submit .submit {
    width: calc(100% + 50px);
    display: block;
    background-color: #f7f7f7;
    color: #000;
    border: 0;
    text-align: left;
    padding: 13px 34px 13px;
    position: relative;
    font-size: 19px;
    line-height: 19px;
    font-family: "Bahnschrift";
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.site-search .form-inline .btn-submit .input-group-prepend .glph-icon {
    display: none;
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.site-search .form-inline .btn-submit .input-group-prepend .glph-icon.show {
    display: flex;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.site-search .form-inline .btn-submit .input-group-prepend .lds-ring div {
    border-color: #fff transparent transparent transparent;
}
.site-search .form-inline .btn-submit .input-search-prepend {
    cursor: pointer;
    z-index: 10;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: auto;
}
.site-search .form-inline .btn-submit.show{
    margin-top: 10px;
}
@media (max-width: 1199px){
    .site-search {
        width: 100%;
        margin: 0!important;
        padding: 0;
    }
    .site-search .form-inline {
        width: calc(100% + 10px);
    }
    .site-search .form-inline .input-group {
        margin-left: -10px;
    }
}
/* end pmg_ricercaavanzata */
/* init pmg_mappa */
.box-mappa{
    position:relative;
    padding-top:0
}
.box-mappa .maps_in .maps_text{
    padding-top:50px;
    padding-bottom:50px
}
.box-mappa .maps_in .maps_text,.box-mappa .box-maps .maps_in .maps_text *{
    color:#fff;
    font-size:16px;
    line-height:28px
}
.box-mappa #map{
    width:100%;
    height:600px
}
.box-mappa .full{
    width:100%;
    max-width:100%;
    padding:0;
    overflow:hidden
}
/* end pmg_mappa */
/* init pmg_infocontatti */
.box-infocontatti h1, .box-infocontatti h2, .box-infocontatti h3, .box-infocontatti h4, .box-infocontatti h5, .box-infocontatti h6 {
    color: #000;
}
.box-infocontatti .first-part {
    top: -130px;
    padding: 0;
    margin-bottom: -130px;
}
.box-infocontatti .first-part .div-cont {
    padding: 50px 20px 20px;
}
.box-infocontatti .all-social .btn:first-child {
    padding-left: 0;
}
@media (max-width: 767px){
    .box-infocontatti .first-part {
        margin-top: 0;
        top: 0;
        margin-bottom: 0;
    }
    .box-infocontatti .first-part .div-cont {
        padding: 50px 0 20px;
    }
}
/* end pmg_infocontatti */
/* init pmg_fake-product */
.fake-product .skeleton{
    position:relative;
    min-height:30px;
    width:100%;
    margin-bottom:10px
}
.fake-product .fake-img{
    min-height:60px
}
.fake-product .prod-desc{
    min-height:60px
}
.fake-product .skeleton::before{
    background-image:linear-gradient(#f4f4f4 25px, transparent 0), linear-gradient(#f4f4f4 14px, transparent 0), linear-gradient(#f4f4f4 18px, transparent 0), linear-gradient(#f4f4f4 14px, transparent 0), linear-gradient(#f4f4f4 14px, transparent 0), linear-gradient(#f4f4f4 14px, transparent 0), linear-gradient(#f4f4f4 14px, transparent 0), linear-gradient(#f4f4f4 16px, transparent 0), linear-gradient(#f4f4f4 16px, transparent 0), linear-gradient(#f4f4f4 1px, transparent 0), linear-gradient(#f4f4f4 25px, transparent 0), linear-gradient(#f4f4f4 35px, transparent 0), linear-gradient(#f4f4f4 25px, transparent 0);
    background-size:55% 25px, 70% 14px, 40% 18px, 100% 14px, 100% 14px, 100% 14px, 100% 14px, 40% 16px, 40% 16px, 100% 1px, 70% 25px, 60% 35px, 60% 25px;
    background-position:left top, left 34px, left 75px, left 120px, left 147px, left 174px, left 201px, left 240px, left 270px, left 320px, left 350px, left 395px, left 455px
}
.fake-product .skeleton::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:0 10px;
    background-repeat:no-repeat
}
.fake-product .skeleton::after{
    content:'';
    position:absolute;
    top:-50%;
    left:-50%;
    right:-50%;
    bottom:-50%;
    transform:rotate(45deg);
    background-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
    background-size:60% 100%;
    background-position:-100% 0;
    background-repeat:no-repeat;
    animation:skeletonloading 1.5s infinite 0.2s
}
@keyframes skeletonloading{
    to{
        background-position:200% 0
    }
}
/* end pmg_fake-product */
/* init pmg_opzioni */
/* end pmg_opzioni */
/* init pmg_share */
.list-unstyled .mb-md-0{
    width:100%
}
.share{
    margin-top:15px;
    display:flex;
    flex-direction:row;
    align-items:center;
    width:140px;
    justify-content:flex-end;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    font-family: "Bahnschrift";
}
.share span{
    position:absolute;
    top:calc(50% - 15px);
    left:0
}
.share .big-news-gest-social{
    display:inline-flex;
    background-color:#fff;
    z-index:10;
    width:141px;
    transition:left 0.3s;
    left:104px;
    position:relative
}
.share .btn-share{
    width:30px;
    height:35px;
    margin-right:18px;
    cursor:pointer;
    opacity:1;
    transition:0.3s;
}
.share .single-soc{
    display:flex;
    flex-direction:row;
    align-items:center;
    overflow:hidden;
    width:114px;
    transition:0.4s
}
.share .single-soc a{
    width:10px;
    height:29px;
    margin-right:20px;
    transition:0.4s;
    opacity:0;
    color:#000
}
.share .single-soc a svg{
    width:100%;
    height:100%
}
.share:hover .big-news-gest-social{
    left:1px
}
.share:hover .btn-share{
    margin-left:0
}
.share:hover .single-soc a{
    transition-delay:0.13s;
    opacity:1
}
.share.show .big-news-gest-social{
    left:1px
}
.share.show .btn-share{
    margin-left:0
}
.share.show .single-soc a{
    transition-delay:0.13s;
    opacity:1
}
@media (min-width: 992px){
    .share span{
        top:calc(50% - 11px)
    }
    .share .single-soc a{
        height:19px
    }
    .share .btn-share{
        margin-top:10px
    }
}
@media (min-width: 1025px){
    .share{
        display:flex;
        align-items:flex-end;
        justify-content:flex-end;
        transition:0.2s
    }
    .share .btn-share{
        width:36px;
        height:36px
    }
}
@media (min-width: 1800px){
    .list-unstyled .mb-md-0{
        width:auto
    }
    .share{
        margin-top:0px
    }
}
/* end pmg_share */
/* init pmg_productgruppo */
/* end pmg_productgruppo */
/* init pmg_pluginwithpunti */
#yith-par-message-cart{
    margin:15px;
    padding:0;
    width:100%
}
#yith-par-message-cart img{
    display:none
}
#yith-par-message-reward-cart{
    width:100%;
    margin:15px;
    padding:15px 0 0;
    border-top:1px solid #eae8e4
}
#yith-par-message-reward-cart .ywpar_apply_discounts{
    line-height:35px
}
#yith-par-message-reward-cart .ywpar_apply_discounts input#ywpar-points-max{
    max-height:24px
}
#yith-par-message-reward-cart .ywpar_apply_discounts #ywpar_apply_discounts{
    background-color:#040405;
    border:0;
    text-transform:uppercase;
    letter-spacing:0.05em;
    color:#fff !important;
    font-size:14px !important;
    line-height:14px !important;
    padding:10px 15px
}
#ywpar-share-points #ywpar-share-points__submit{
    color:#fff;
    background-color:#000 !important;
    border-color:#000 !important;
    padding:1rem 3rem;
    font-weight:500;
    width:max-content;
    max-width:100%;
    display:block;
    text-align:center;
    margin:10px 0 0 !important
}
.woocommerce-checkout #yith-par-message-cart,.woocommerce-checkout #yith-par-message-reward-cart,.woocommerce-cart #yith-par-message-cart,.woocommerce-cart #yith-par-message-reward-cart{
    margin-left:0
}
.woocommerce-my-points .ywpar_tabcontent{
    overflow-x:auto
}
.woocommerce-my-points #share_points{
    background-color:transparent;
    padding:0;
    border-radius:0
}
.woocommerce-my-points .ywpar_tabs_header ul{
    display:flex;
    align-items:center
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders{
    max-width:100%
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders .ywpar_points_rewards-date,.woocommerce-my-points .ywpar_points_rewards.my_account_orders .ywpar_points_rewards-action{
    min-width:200px
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders .ywpar_points_rewards-order,.woocommerce-my-points .ywpar_points_rewards.my_account_orders .ywpar_points_rewards-points{
    min-width:100px
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders .ywpar_points_rewards-points{
    display:inline-flex;
    align-items:center;
    min-width:140px
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders .ywpar_points_rewards-points .ywpar_minus{
    margin-right:10px
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders .ywpar-share-points-date-creation{
    min-width:170px
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders td{
    text-align:left;
    min-width:100px;
    vertical-align:top;
    padding-right:15px
}
.woocommerce-my-points .ywpar_points_rewards.my_account_orders th{
    text-align:left;
    min-width:170px;
    font-weight:700;
    padding-right:15px
}
@media (max-width: 600px){
    #yith-par-message-reward-cart #ywpar_apply_discounts{
        width:100%;
        margin-top:15px
    }
}
/* end pmg_pluginwithpunti */
/* init pmg_negozio */
.pagine-negozio-custom .img-cut{
    width:100%;
    height:300px;
    position:relative
}
.pagine-negozio-custom .img-cut img{
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%
}
.pagine-negozio-custom .per-img{
    width:100%;
    height:auto;
    min-height:300px;
    position:relative
}
.pagine-negozio-custom .per-img img{
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%
}
/* end pmg_negozio */
/* init pmg_shop */
.pagine-negozio-custom h1,.pagine-negozio-custom h2,.pagine-negozio-custom h3,.pagine-negozio-custom h4,.pagine-negozio-custom h5,.pagine-negozio-custom h6{
    color:#000;
}
.pagine-negozio-custom .img-cut{
    width:100%;
    height:600px;
    position:relative
}
.pagine-negozio-custom .img-cut img{
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%
}
.pagine-negozio-custom .s-personale{
    margin-bottom:15px
}
.pagine-negozio-custom .s-personale .info{
    padding-top:15px;
    padding-bottom:15px
}
.pagine-negozio-custom .s-personale .per-img{
    width:100%;
    height:auto;
    min-height:300px;
    position:relative
}
.pagine-negozio-custom .s-personale .per-img img{
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%
}
.pagine-negozio-custom .s-personale:last-child{
    margin-bottom:0
}
/* end pmg_shop */
/* init pmg_bloccotesto */
.pagine-semplice h1,.pagine-semplice h2,.pagine-semplice h3,.pagine-semplice h4,.pagine-semplice h5,.pagine-semplice h6{
    color:#000;
}
.pagine-semplice .img-cut{
    width:100%;
    height:600px;
    position:relative
}
.pagine-semplice .img-cut img{
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%
}
.pagine-semplice .per-img{
    width:100%;
    height:auto;
    min-height:300px;
    position:relative
}
.pagine-semplice .per-img img{
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%
}
/* end pmg_bloccotesto */
/* init pmg_pluginwishlist */
#yith-wcwl-popup-message{
    display:none !important
}
#yith-wcwl-form{
    width:100%;
    margin:30px auto 0;
    max-width:1200px;
    overflow-x:auto
}
#yith-wcwl-form .svuota-lista{
    display:block;
    margin-left:auto;
    margin-top:10px;
    cursor:pointer
}
#yith-wcwl-form .woocommerce-message.in-popup{
    position:fixed;
    top:60px;
    right:-150vw;
    z-index:9999;
    background-color:#fff;
    border:2px solid #000;
    width:max-content;
    max-width:400px;
    height:auto;
    padding:15px;
    border-radius:5px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
#yith-wcwl-form .woocommerce-message.in-popup.show{
    right:3.6%
}
#yith-wcwl-form .wishlist_table{
    padding:0
}
#yith-wcwl-form .wishlist_table li{
    margin-bottom:15px;
    padding:15px 0;
    border-bottom:1px solid #eae8e4
}
#yith-wcwl-form .wishlist_table li .add_to_cart_button,#yith-wcwl-form .wishlist_table li .remove_from_wishlist{
    color:var(--blu_princ)
}
#yith-wcwl-form .wishlist_table li .item-wrapper{
    width:100%
}
#yith-wcwl-form .wishlist_table li .item-wrapper .product-thumbnail{
    margin-right:0;
    width:300px;
    height:300px;
    min-width:300px
}
#yith-wcwl-form .wishlist_table li .item-wrapper .product-thumbnail a{
    display:block;
    width:100%;
    height:100%
}
#yith-wcwl-form .wishlist_table li .item-wrapper .product-thumbnail a img{
    display:block;
    margin:0 auto;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:100%
}
#yith-wcwl-form .wishlist_table li .item-wrapper .item-details h3{
    font-size:1rem
}
#yith-wcwl-form .wishlist_table li .additional-info-wrapper{
    width:100%
}
#yith-wcwl-form .wishlist_table li .additional-info-wrapper .itmwd{
    position:relative
}
#yith-wcwl-form .wishlist_table li .additional-info-wrapper .itmwd .additional-info{
    width:100%;
    max-width:400px
}
#yith-wcwl-form .wishlist_table li .additional-info-wrapper .itmwd .add_to_cart_button{
    margin:0 0 5px !important
}
#yith-wcwl-form .wishlist_table li .additional-info-wrapper .itmwd .product-remove{
    position:absolute;
    bottom:0;
    right:0
}
#yith-wcwl-form .wishlist_table li .additional-info-wrapper .value{
    text-align:left
}
@media (max-width: 675px){
    #yith-wcwl-form .svuota-lista{
        margin:0 0 20px
    }
    #yith-wcwl-form .wishlist_table li .product-name h3 a{
        font-size:20px
    }
    #yith-wcwl-form .wishlist_table li .product-add-to-cart{
        text-align:left
    }
    #yith-wcwl-form .wishlist_table li .product-add-to-cart a{
        margin-left:0 !important
    }
    #yith-wcwl-form .wishlist_table li .product-remove{
        left:unset;
        right:0
    }
}
/* end pmg_pluginwishlist */
/* init pmg_loading */
.loadinglobal{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:999999999;
    display:flex;
    justify-content:center;
    align-items:center
}
.loadinglobal .lds-roller{
    z-index:2
}
.popup-carrello{
    display:none !important
}
.table-responsive{
    position:relative
}
.lds-dual-ring{
    display:inline-block;
    width:80px;
    height:80px
}
.lds-dual-ring:after{
    content:" ";
    display:block;
    width:64px;
    height:64px;
    margin:8px;
    border-radius:50%;
    border:6px solid #fff;
    border-color:#fff transparent #fff transparent;
    animation:lds-dual-ring 1.2s linear infinite
}
.loadinglobal .lds-dual-ring:after{
    border:6px solid #000;
    border-color:#000 transparent #000 transparent
}
@keyframes lds-dual-ring{
    0%{
        transform:rotate(0deg)
    }
    100%{
        transform:rotate(360deg)
    }
}
.box-header .topbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:99999;
    background-color:#fff;
}
.box-header .masthead.position-relative{
    padding-top:43px;
    z-index:1
}
.woocommerce-notices-wrapper.show.newshow,.popup-err-global.show.newshow{
    right:-50vw
}
/* end pmg_loading */
/* init pmg_bannersemplice */
.box-bannersemplice{
    margin-top:30px
}
.box-bannersemplice img{
    width:100%
}
/* end pmg_bannersemplice */
/* init pmg_blocchisottocategoria */
.box-blocchisottocategoria{
    margin-top:30px
}
.box-blocchisottocategoria .s-child{
    margin:0 15px 30px;
    width:calc(16.66666666% - 30px)
}
.box-blocchisottocategoria .s-child .img{
    width:100%;
    background-position:center;
    -webkit-background-size:contain;
    background-size:contain;
    background-repeat:no-repeat;
    background-color:#eee
}
.box-blocchisottocategoria .s-child .img::before{
    content:'';
    padding-top:100%;
    display:block
}
@media (max-width: 1200px){
    .box-blocchisottocategoria .s-child{
        margin:0 15px 30px;
        width:calc(20% - 30px)
    }
}
@media (max-width: 991px){
    .box-blocchisottocategoria .s-child{
        margin:0 15px 30px;
        width:calc(25% - 30px)
    }
}
@media (max-width: 767px){
    .box-blocchisottocategoria .s-child{
        margin:0 15px 30px;
        width:calc(33.3333333% - 30px)
    }
}
@media (max-width: 450px){
    .box-blocchisottocategoria .s-child{
        margin:0 15px 30px;
        width:calc(50% - 30px)
    }
}
@media (max-width: 320px){
    .box-blocchisottocategoria .s-child{
        margin:0 15px 30px;
        width:calc(100% - 30px)
    }
}
/* end pmg_blocchisottocategoria */
/* init pmg_mappaiframe */
.box-mappaiframe {
    position: relative;
    padding-top: 0;
}
.box-mappaiframe iframe {
    width: 100%;
    height: 600px;
}
.box-mappaiframe .full {
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
}
/* end pmg_mappaiframe */
/* init pmg_rowcolonnevariabili */
.box-rowcolonnevariabili .big-titolo {
    text-align: center;
    color: #000;
    font-size: 2.5rem;
    line-height: 1.2;
}
.box-rowcolonnevariabili .big-testo {
    text-align: center;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}
.box-rowcolonnevariabili .s-col {
    margin-top: 50px;
}
.box-rowcolonnevariabili .s-col .img {
    width: 100%;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
.box-rowcolonnevariabili .s-col .img::before {
    content: '';
    padding-top: 60%;
    display: block;
}
.box-rowcolonnevariabili .s-col .titolo {
    color: #000;
    font-size: 20px;
    line-height: 23px;
    margin-top: 15px;
    font-weight: 500;
    text-align: center;
    padding: 0 3%;
}
.box-rowcolonnevariabili .s-col .testo {
    color: #000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    padding: 0 3%;
    margin-top: 10px;
}

/* end pmg_rowcolonnevariabili */

.products .product .product__title{
    font-size: 23px;
    height: 7rem;
    text-transform: uppercase;
    -webkit-line-clamp: 3;
}

.woocommerce-breadcrumb{
    font-size: 20px!important;
    line-height: 20px;
}
.yith-par-message-product{
    font-family: "Bahnschrift";
}

/* box-docenti */
.box-docenti{
    margin-bottom: 60px;
}
.box-docenti .col-sx .img{
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.box-docenti .col-sx .img::before{
    content: '';
    display: block;
    padding-top: 100%;
}
.box-docenti .col-dx{

}
@media (max-width: 700px) {
    .box-docenti .row{
        flex-direction: column;
    }
    .box-docenti .col-sx .img{
        margin-bottom: 15px;
    }

}
