/*
Theme Name: Sober Child Theme
Theme URI: http://uix.store/sober/
Author: UIX Themes
Author URI: http://uix.store
Description: Sober is a fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: sober
*/


/* inizio admin elementor */

.elementor_library-template-default #content>.container {
    width: 100% !important;
}

/* fine admin elementor */

.related .owl-stage {

}

::selection {
    color: #fff;
    background: var(--e-global-color-3ed719f);
}

.sober-modal {
    padding: 20px;
}


.site-navigation a:after {
    background-color: #db8106;
}

.woocommerce-checkout form.checkout table.shop_table tfoot th {
    font-family: 'Crimson Text';
}

.woocommerce table.shop_table td {
    font-family: 'Crimson Text';
}

.woocommerce-checkout form.checkout .col-1 label, .woocommerce-checkout form.checkout .col-2 label {
    font-family: 'Crimson Text';
}

.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .input-text {
    color: #23232c;
    border-radius: 0;
    width: 100%;
    border: solid 1px #d7d7d7;
    padding: 10px;
}

.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon {
    border: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

/* inizio banner novita home */

.banner-novita-home-desktop .sober-banner-image__subtitle {
    text-shadow: 2px 2px 7px #000;
}

.banner-novita-home-desktop .sober-banner-image__title {
    text-shadow: 2px 2px 7px #000;
}

.banner-novita-home-desktop .sober-banner-image__buttons {
    text-shadow: 2px 2px 7px #000;
}

/* fine banner novita home */



.carosello-trip .elementor-swiper-button {
    padding: 2px;
    border-radius: 25px;
}

.carosello-trip .elementor-swiper-button img {
    width: 35px;
}

/* inizio testo a scacchiera */

.cont-rip-scacchiera {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.riga-rip-scacchiera {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 1000ms ease-out;
    opacity: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    position: relative;
    width: 100%;
}

.riga-rip-scacchiera-attiva {
    opacity: 1;
    -webkit-transition: opacity 1.4s ease;
    transition: opacity 1.4s ease;
}

.riga-rip-scacchiera .col-img-scacchiera::before {
    width: 80%;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    z-index: 2;
} 

.riga-rip-scacchiera-attiva .col-img-scacchiera::before {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 2.1s ease;
    transition: -webkit-transform 2.1s ease;
    transition: transform 2.1s ease;
    transition: transform 2.1s ease, -webkit-transform 2.1s ease;
}


.riga-scacchiera-destra.riga-rip-scacchiera {
    flex-direction: row-reverse;
}

.riga-rip-scacchiera>div {
    width: 50%;
}

.testo-scacchiera ul {
    margin: 10px 0px 30px 0px;
}

.col-txt-scacchiera {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 13.5vh 7.7vw 11.7vh;
    align-items: flex-start;
    text-align: left;
    row-gap: 40px;
}

.col-txt-scacchiera .titolo-scacchiera {
    font-size: 30px;
    font-weight: 600;
    color: #0B87A1;
    line-height: 1.8em;
}

.col-txt-scacchiera .testo-scacchiera {
    font-family: 'Poppins';
    font-size: 15px;
    color: #000;
    line-height: 1.9em;
    font-weight: 300;
}

.col-txt-scacchiera .testo-scacchiera p {
    margin-bottom: 0px;
}

.col-txt-scacchiera .cta-scacchiera {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 800;
}

.col-img-scacchiera img {

}

.col-img-scacchiera img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 80vh;
    width: 100%;
    -webkit-transition: -webkit-transform 1.4s ease-in-out;
    transition: -webkit-transform 1.4s ease-in-out;
    transition: transform 1.4s ease-in-out;
    transition: transform 1.4s ease-in-out, -webkit-transform 1.4s ease-in-out;
}

.indice-scacchiera ul {
    background-color: #0B87A1;
    display: flex;
    margin: 0;
    list-style: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding: 18px 10px;
}


.indice-scacchiera ul li {
    position: relative;
    white-space: nowrap;
    line-height: 1.3em;
}    

.indice-scacchiera li:not(:last-child):after {
        content: "";
        height: 100%;
        background-color: #fff;
        width: 1px;
        position: absolute;
        right: 0;
}

.indice-scacchiera ul li a {
    color: #fff;
    padding: 0px 20px;
    text-transform: uppercase;
    font-size: 13px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: all .5s;
}

.indice-scacchiera ul li a:hover {
    color: #c3c3c3;
}

/* fine testo a scacchiera */


/* inizio specifiche prodotto */

.woocommerce div.product div.images img {
    background-color: #F9EEE8;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 20px;
    font-family: 'Crimson Text';
    color: var(--e-global-color-secondary);
    font-size: 1.2em;
}

.cont-luogo-realizzazione {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
}

.cont-luogo-realizzazione img {
    width: 200px;
}


.woocommerce div.product.layout-style-6 form.cart, .woocommerce div.product.layout-style-6 p.cart {
    margin-bottom: 40px;
}

.guida-taglia {
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.guida-taglia img {
    width: 100%;
    max-width: 480px;
}

.guida-taglia a {
    width: fit-content;
    font-family: 'Poppins';
    border: solid 2px #000;
    padding: 5px 8px;
}



.cont-spec-prodotto {
    margin-top: 45px;
    margin-bottom: 25px;
}

.accordion-contenitore .panel {
padding: 0px 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
      margin-bottom: 0px;
}

.accordion-contenitore .panel div {
padding: 15px 0px;
    font-family: 'Poppins';

}

.accordion-contenitore .accordion {
  background-color: #fff;
  color: #444;
  cursor: pointer;
    padding: 8px 14px !important;
  margin: 0px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  border-top: solid 1px #e4e6eb;
  display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.accordion-contenitore .accordion img {
transition: all .3s ease-out;
    -webkit-transition: .3s ease-out;
    width: 16px;
}

.accordion-contenitore .accordion:hover img {
    filter: brightness(0) invert(1) grayscale(100%);
}

.accordion-contenitore .accordion:hover {
border-width: 1px 0px 0px 0px;
}

.accordion-contenitore .active, .accordion:hover {
  background-color: #ccc;
}

.wc-tab h2, .wc-tab h3 {
    color: var(--e-global-color-3ed719f);
    font-weight: 600;
}

#tab-title-description, .related-products h2 {
    font-family: 'Crimson Text';
}

.woocommerce .upsells h2, .woocommerce .related h2 {
    color: var(--e-global-color-secondary);
    font-family: 'Crimson text';
}

.sober-message-box .box-content {
    font-family: 'Crimson Text';
    font-size: 1.2em;
}

.shopping-cart-link.line-hover.active, .login-link.line-hover {
    font-family: 'Crimson Text';
}

/* fine specifiche prodotto */


/* inizio nuovo checkout */

.woocommerce input[type=radio]+label:after {

}

body div.woocommerce form .form-row.form-row-first, body div.woocommerce form .form-row.form-row-last, body div.woocommerce form .form-row.form-row-middle {

}

.woocommerce-checkout #payment ul.payment_methods li label {
    border: none !important;
}


.collapsible-content__inner .woocommerce-input-wrapper input {
    border: 1px solid #ccc;
    padding: 10px;
}

.fc-content {

}

/* fine nuovo checkout */



/* Nascondi le icone originali del widget slider di Elementor */
slide-home-americana .elementor-swiper-button-prev svg,
slide-home-americana .elementor-swiper-button-next svg {
    display: none !important;
}

.elementor-location-archive {
    overflow: hidden;
}

.icone-slide-xonex {
    width: 55px;
}

body {
    font-family: "Americana", Sans-serif;    
}

/* inizio tobar */


.topbar {
    background-color: #0B87A1;
}

.topbar-content, .topbar-content a {
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 12px;
    color: #fff !important;
    text-transform: uppercase;
}

/* fine tobar */


/* inzio slide home americana */


.slide-home-americana .swiper-slide {
    height: calc(100vh - 130px) !important;
}

/* fine slide home americana

/* inizio ottimizzazione wooswatches */

.woo-variation-swatches .wvs-archive-variations-wrapper {
    background-color: #fff;
    padding: 0px 10px;
}

.woo-variation-swatches .wvs-archive-variations-wrapper .woo-variation-item-label {
    font-family: 'Crimson Text';
    font-size: 12px;
    line-height: 1.1em;
}

.woo-variation-swatches .woocommerce .products ul {
    margin: 0px 0px 2px 0px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    font-family: 'Crimson Text';
}

/* fine ottimizzazione wooswatches */

/* inizio grid 3 prodotti */

.disposto-tre {
    list-style: none;
    padding: 0px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.disposto-due {
    list-style: none;
    padding: 0px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* fine grid 3 prodotti */




/* inizio globali */


.sold-individually .paga-tre-rate {
    margin-bottom: 30px;
}

.utilizzo-giftcard {
    text-align: left;
    color: #000;
    font-size: 14px;
    font-style: italic;
}

.avviso-giftcard {
    margin-top: 10px;
    text-align: left;
    color: #000;
    font-size: 14px;
}

.dettagli-prezzo-giftcard {
    font-size: 18px;
    text-align: left;
    color: #000;
}    

.risparmio-giftcard {
    display: block;
    text-align: left;
    color: #F6ADC2;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
}

.site-content {
    padding-bottom: 0px;
}


.home .container {
    padding: 0 !important;
    width: 100% !important;
}

h1, h2, h3 {
    margin: initial;
}

/* fine globali */


/* inizio header */

.nav-menu a {
    text-transform: initial;
    font-size: 1em;
    font-weight: 500;
    font-family: 'Crimson Text';
    text-transform: uppercase !important;
}


.promo-nel-menu>a {
    color: #F6ADC2 !important;
} 

.header-dark .site-header {
    background-color: #000;
}

.site-branding .logo {
    width: 200px !important;
}

.site-header {
    padding: 0px;
}

.header-v3 .site-branding, .header-v5 .site-branding {
    margin-bottom: 10px;
}

.header-v5 .site-header {
    padding-bottom: 10px;
}

.header-v5 .site-navigation li ul:before {
    top: -10px;
    height: 10px;
}

.nav-menu li li {
    display: block;
    padding: 10px 20px;
    margin: 0px;
}

.nav-menu .sub-menu a, .side-menu .sub-menu a {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3em !important;
    text-transform: none !important;
    color:  var(--e-global-color-secondary);
}

/*ul#menu-menu-principale.nav-menu {
    font-family: 'Crimson Text';
    font-size: 1.2em !important;
    text-transform: uppercase !important;
}*/

/* fine header */


/* inizio header categoria prodotto */

.woocommerce.archive .site-content {
    padding-top: 0px;
}

.header-categoria-prodotto {
    display: flex;
    flex-direction: column;
    margin: 0px -40px 40px -40px;
    position: relative;
}

.header-categoria-prodotto .elementor-4616 {
        overflow-x: hidden;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
    background-color: #F6ADC2;
    color: #000;
}

.cart-modal .button.checkout {
    /*min-width: 400px;*/
    min-height: 80px;
    line-height: 80px;
    padding: 0px 4%;
}

/* fine header categiria prodotto */

.woocommerce-checkout #payment div.place-order .button {
    background-color: #7FDA6A;
    color: #000;
}

/* inizio home */

.prezzo-che-parte {
    font-size: 12px;
}

/* fine home */

.site-navigation .mega-menu-container {
    padding: 20px 0;
    box-shadow: none;
    min-width: 900px;
}

.no-page-header .blog-cat-list {

}

.woocommerce-account .woocommerce-MyAccount-content {
    font-family: 'Crimson Text';
}

/* inizio pagina prodotto */


.voucher-trattamento {
    display: flex;
    margin-bottom: 35px;
    color: #000;
    font-weight: 600;
}


#scalapay-widget-area-wc-scalapay-payin3 {
text-align: left;
    font-size: 14px;
    color: #000;
}

body .sp-pay-installment > span {
    font-size: 14px !important;
}

#scalapay-widget-area-wc-scalapay-payin3 strong {
    font-size: 18px !important;
}

.single_variation_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-wrap: wrap;
    
}


.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected {
    color: #000 !important;
    background-color: #E0D5CB;
    font-weight: 600;
}

.variations-reset {
    display: flex;
}

.woocommerce div.product form.cart .reset_variations {
    border: solid 1px;
    padding: 2px 10px;
        margin-bottom: 20px;
}

.wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    color: #000;
}

.wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover {
    background-color: #e4e6eb;
}

.woocommerce div.product form.cart .variations .variable {
    padding: 0px;
    width: 100%;
    margin: 0px;
    display: inline-block;
    vertical-align: top;
}

.woocommerce div.product form.cart.swatches-support .variable-options .label {
    display: block;
    text-align: left;
    margin-bottom: 15px;
}



.woocommerce div.product form.cart.swatches-support .variable-options {
    display: flex;
    border-bottom: solid 1px #e4e6eb;
    padding: 15px 5px;
}

.woocommerce div.product form.cart .variations {
    text-align: center;
    margin: 30px 0 40px 0;
}

.woocommerce div.product form.cart .variations label {
    color: #000;
    font-weight: 600 !important;
}

.woocommerce div.product p.price .prezzo-che-parte {
    color: #000;
    font-size: 14px;
}

.woocommerce .ribbons .onsale {
    display: none !important;
}

.percentuale-sconto {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 10px;
    margin-bottom: 25px;
    column-gap: 10px;
}  

.percentuale-sconto div {
    border: solid 1px #D11A6F;
    background-color: #fae8f1;
    border-radius: 16px;
    min-width: 70px;
    padding: 2px 2px;
    color: #D11A6F;
    height: initial;
    line-height: initial;
}  

.percentuale-sconto span {   
    color: #D11A6F;
    font-size: 14px;
    line-height: 27px;
    font-weight: 600;
}    



.paga-tre-rate {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 10px;
    border: solid 1px #F1F2F4;
    padding: 5px 10px;
}

.col-paga-tre-rate-1 {

}

.col-paga-tre-rate-1 span {
    font-size: 13px;
    font-weight: 200;
    color: #000;
}

.col-paga-tre-rate-2 {

}

.col-paga-tre-rate-2 img {
    width: 150px;
}

.product-summary del .woocommerce-Price-amount {
    color: #000 !important;
}

.product-summary .woocommerce-Price-amount {
    color: #000 !important;
}

.tempi-consegna {
    flex-basis: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 55px;
    border: solid 1px #e4e6eb;
    padding: 8px 15px;
    margin-bottom: 20px;
}

.tempi-consegna-col {
    width: 50%;
}

.tempi-consegna-col-1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tempi-consegna-col-2 {
    text-align: right;
}

.tempi-consegna-col-1 img {
    width: 30px;
}

.tempi-consegna-col-1 span {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    font-family: 'Crimson Text';
}

.tempi-consegna-col-2 span {
    font-size: 13px;
    font-weight: 700;
    color: var(--e-global-color-secondary);
    font-family: 'Crimson Text';
    text-transform: uppercase;
}


.woocommerce .quantity {
    border: 1px solid var(--e-global-color-secondary);
}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}    

.woocommerce div.product form.cart div.quantity {
    height: auto;
    margin-right: 0px;
    flex-basis: 100%;
    display: flex;
    margin-top: 10px;
    margin-bottom: 5px;
    border: none;
    line-height: 42px;
}    
    
.woocommerce div.product form.cart .button {
    border-radius: 25px;
    padding: 12px 20px;
    line-height: initial;
    height: 45px;
    background-color: var(--e-global-color-3ed719f);
    border: none;
}

.woocommerce div.product form.cart .button:hover {
    background-color: var(--e-global-color-secondary);
    border: none;
}

.woocommerce div.product form.cart .wcboost-wishlist-button.button {
    padding: 2px 20px;
    height: 45px;
    line-height: 40px;
}

.woocommerce div.product form.cart .wcboost-wishlist-button svg {
    fill: #fff !important;
}

.woocommerce div.product.layout-style-2 .ribbons {
    left: 0px;
}

.product-template-default #primary .product-summary {
    max-width: 1300px;
    margin: 0 auto;
}

.woocommerce div.product.layout-style-6 div.images {
    width: 50%;
}

.woocommerce div.product.layout-style-6 div.summary {
    width: 50%;
}

.woocommerce .product-toolbar .woocommerce-breadcrumb {
    text-align: center;
    margin: 0;
}

.woocommerce div.product.layout-style-2 div.summary {
    padding: 30px 30px;
}

.woocommerce div.product .product_title {
    text-align: left !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 10px !important;
    font-family: inherit !important;
    font-size: 30px;
}

.entry-summary p { 
    font-size: 15px;
    text-align: left;
    line-height: 1.8em;
    color: #000;
    font-family: 'Crimson Text';
}

.woocommerce div.product p.price {
    text-align: left !important;
    font-weight: 400 !important;
    color: #F6ADC2 !important;
    margin-top: 16px !important;
    margin-bottom: 15px !important;
}

.wcboost-variation-swatches--image img {
    border: solid 1px #000;
}

.woocommerce div.product form.cart .variations label {
    color: #000;
    font-weight: 400;
}

.woocommerce-Price-amount {
    font-weight: 600 !important;
}

del .woocommerce-Price-amount {
    color: #000 !important;
}

.woocommerce div.product .woocommerce-tabs .container {
    text-align: left;
}

.woocommerce div.product .stock {
    margin-bottom: 20px;
}

.single_add_to_cart_button.button.alt {
    font-family: 'Crimson Text';
    font-size: 1.1em;
    text-transform: uppercase;
}

.posted_in {
    font-family: 'Crimson Text';
  }

/* fine pagina prodotto */


/* inizio pagina blog */

.single-post .entry-content {
    font-family: 'Poppins';
    font-size: 15px;
    font-weight: 400;
}

/* fine pagina blog */


/* inizio pagina archivi */

.sober-container {
    padding-left: 15px;
    padding-right: 15px;
}

.etichetta-promo {
    position: absolute;
    top: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    width: 100%;
}

.etichetta-promo div {
    max-width: 80px;
    background-color: #000;
    color: #fff;
    padding: 5px 8px;
    font-size: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    line-height: 1em;
    text-align: left;
}

/* fine pagina archivi */


/* inizio home intro */

.container-img-dior img  {
    transform: scale(1.5);
}

.container-dior {
    display: flex;
    height: 90vh;
}

.col-dior {
    width: 50vw;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    transition: width .32s ease-in-out;
    transform: translateX(0);
}

.col-1-dior {
    left: 0; 
}

.col-2-dior {
    left: unset;
    right: 0;
}

.altezza-col-container-dior {
    width: 100%;
    height: 100%;
}

.col-container-dior {
    width: calc(50vw + 7vw + 0.0625rem);
    height: 100%;
    display: flex;
    position: absolute;
}

.col-2-dior .col-container-dior {
    left: unset;
    right: 0;
}

.container-img-dior {
    width: 100%;
    top: 50%;
    left: 50%!important;
    right: unset!important;
    transform: translate(-50%,-50%);
    overflow: unset;
    display: flex;
    position: absolute;
}

.col-2-dior .container-img-dior {
    left: 50%!important;
    right: unset!important;
    transform: translateX(-50%);
    top: 0;
}


.img-dior {

}    

.img-dior img {
    width: 100%;
    object-fit: contain;
}

.col-1-dior-hover, .col-2-dior-hover  {
    width: calc(50vw + 7vw + 0.0625rem);
}

.col-1-dior-non-hover, .col-2-dior-non-hover  {
    width: calc(50vw - 7vw - 0.0625rem);
}

.txt-dior {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    left: 0;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    color: #fff;
    background-color: #0000000d;
}

.col-2-dior .txt-dior {
    left: initial;
}

.col-dior:hover .txt-dior {
    width: calc(50vw + 7vw + 0.0625rem);
    background-color: #00000000;
}

.titolo-cta-dior {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
    text-shadow: 2px 2px 7px #000000b3;
    margin-bottom: 10px;
}

.sottotitolo-cta-dior {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    text-shadow: 2px 2px 7px #000000b3;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
}

.col-dior:hover .sottotitolo-cta-dior {
    text-decoration: underline;
}

.cta-into-home-top strong {
    font-weight: 500 !important;
}

.cta-into-home-top .elementor-icon-list-text {
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
}

.cta-into-home-top a:hover .elementor-icon-list-text {
    font-weight: 400 !important;
}

/* fine intro home */



/* inizio slide home */

.desktop-image-slide-home {
    display: block !important;
}

.mobile-image-slide-home {
    display: none !important;
}

.cont-slide-homepage {
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
    background-color: #F1F1F1;
    margin-bottom: 0;
}

.cont-slide-homepage li{
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}

.col-img-slide-home {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    position: relative;
}

.col-img-slide-home::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0000001c;
    z-index: 1;
}

.col-img-slide-home img {
    vertical-align: top;
    width: 100%;
}

.col-txt-slide-home {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    justify-content: center;
    padding: 20px 60px;
    margin: 0 auto;
    width: 100%;
    z-index: 2;
    height: 100%;
}

.cta-slide-home {
    width: 100%;
    max-width: 250px;
    background-color: #000;
    color: #fff;
    padding: 8px 10px;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.03em;
    line-height: 1.3em;
    border-radius: 20px;
    font-weight: 500;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    animation: fadeInUp 1s ease-in-out 1.5s forwards;
}

.riga-slide-home-destra .col-txt-slide-home {
    display: flex;
    align-items: flex-end;
    text-align: right;
}

.riga-slide-home-destra .size-txt-slide-home {
    align-items: flex-end;
}

.cta-slide-home:hover {
    background-color: #23232C;
}

.size-txt-slide-home {
    display: flex;
    flex-direction: column;
    width: 40%;
}

.titolo-slide-home {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 50px;
    color: #fff;
    line-height: 1.1em;
    animation: fadeInDown 1s ease-in-out 0.5s forwards;
}


.testo-slide-home {
    animation: fadeInDown 1s ease-in-out 1s forwards;
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.3em;
}



.titolo-slide-home,
.testo-slide-home,
.cta-slide-home {
    opacity: 0;
    transform: translateY(20px);
    
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}




/* fine slide home */

/* inizio archivio prodotto */

.woocommerce .shop-toolbar {
    margin-bottom: 10px;
}

.widget-title {
    font-family: "Crimson Text" !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #000 !important;
}

.sezione-container-archivo-prodotti {
    padding: 50px;
}

.col-archivio-prodotti-1 {
    width: 350px !important;
}

.col-archivio-prodotti-1-interna {
    padding: 30px;
}

.col-archivio-prodotti-2 {
    width: calc(100% - 350px) !important;
}

.elementor-location-archive {

}

/* fine archivio prodotto*/

/* inizio sezione doppia cta home */

.sez-doppia-cta-home .elementor-cta__content {
    background: linear-gradient(#00000000, #000000cc);
}

.sez-doppia-cta-home .elementor-cta__bg-wrapper, .sez-doppia-cta-home .elementor-cta__content {
    border-radius: 13px;
}

.sez-doppia-cta-home .elementor-cta__title {
    font-weight: 600 !important;
    font-size: 26px !important;
    margin-bottom: 5px !important;
}

.sez-doppia-cta-home .elementor-cta__description {
    font-weight: 600 !important;
    text-transform: uppercase ;
}


/* fine sezione doppia cta home */


/* inizio categorie ev home grid */

.container-cat-prodotti-ev-grid {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 45px;
    row-gap: 45px;
}

.container-cat-prodotti-ev-grid li {
    border-radius: 10px;
    text-align: center;
    transition: all .3s ease-out;
    -webkit-transition: .3s ease-out;
    position: relative;
}

.container-cat-prodotti-ev-grid li:hover .txt-catev {
    background-color: #0000006e;
}

.txt-catev {
    background: linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: all .5s;
    padding: 15px 15px 30px;
}

.img-catev img {
    width: 100%;
    vertical-align: top;
}

.titolo-catev {
    /*font-size: 20px;*/
    color: #fff;
    line-height: 1.3em;
    font-family: 'Amatic SC';
    font-weight: 700;
    font-size: 3.5em;
}

.cta-catev {
    font-family: 'Crimson Text';
    font-size: 1.5em;
    color: #fff;
    font-weight: 200;
    padding: 0px 20px;
    border: 1.5px solid white;
    background-color: rgba(0,0,0,.6);
}

/* fine categorie ev home grid */

/* inizio categorie ev home carosello */

.container-categorie-prodotti-ev {
    padding: 0;
    list-style: none;
}

.container-categorie-prodotti-ev li {
    list-style: none;
}

.container-categorie-prodotti-ev a {
}

.header-cat-ev-home {
    display: flex;
    flex-direction: column;
    position: relative;
}

.img-cat-ev {
    position: relative;
    border-radius: 13px;
}

.img-cat-ev::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
    z-index: 1; /* Assicurati che il gradiente sia sopra l'immagine */
    border-radius: 13px;
}



.img-cat-ev img {
    width: 100%;
    vertical-align: top;
    border-radius: 13px;
}

.txt-cat-ev {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 250px);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
    z-index: 1;
}

.footer-cat-ev-home {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.cta-cat-ev {
    width: calc(100% - 250px);
    padding: 20px;
    line-height: 1.3em;
    font-size: 14px;
    font-weight: 500;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
}


.cta-cat-ev:hover {
    color: #f695c5;
}


.titolo-cat-ev {
    line-height: 1.3em;
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
}

.img-prodotto-ev-cat {
    width: 250px;
    padding: 0px 10px 0px 0px;
    margin-top: -100px;
    z-index: 1;
}



.sottotitolo-cat-ev {
    line-height: 1.3em;
    font-size: 14px;
    font-weight: 400;
}

.container-categorie-prodotti-ev .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    max-width: 1200px;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
}

.container-categorie-prodotti-ev .owl-nav button {
    width: 45px;
    height: 45px;
    background-color: #000000a3 !important;
    border-radius: 50% !important;
}

.container-categorie-prodotti-ev .owl-nav button span {
    color: #fff;
    font-size: 45px;
    line-height: 40px;
}

/* fine categorie ev home carosello */


/* inizio pagine figlie carosello */

.container-pagine-figlie-carosello  {
    list-style: none;
    padding: 0;
}


.img-pagine-figlie-carosello img {
    vertical-align: top;
}

.container-pagine-figlie-carosello li {
    border-radius: 10px;
    text-align: center;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    position: relative;
    list-style: none;
}

.container-pagine-figlie-carosello li:hover {
}    


 

.titolo-pagine-figlie-carosello {
    color: #fff;
    font-size: 18px;
} 

.txt-pagine-figlie-carosello {
    color: #fff;
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding: 10px 5px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-top: 0px;
    background-color: #000;
    
}



.cta-pagine-figlie-carosello {
    font-size: 16px;
    background-color: #ED1C24;
    padding: 8px 16px;
    margin-top: 20px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.container-pagine-figlie-carosello li:hover .cta-pagine-figlie-carosello {
    color: #21606F;
    background-color: #fff;
}

.container-pagine-figlie-carosello li, .container-pagine-figlie-carosello a {
    border-radius: 16px;
}

.img-pagine-figlie-carosello, .img-pagine-figlie-carosello img {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}



.container-pagine-figlie-carosello .owl-nav {
    max-width: 150px;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    margin-top: 25px !important;
}

.container-pagine-figlie-carosello .owl-nav button {
    width: 45px;
    height: 45px;
    background-color: #000000a3 !important;
    border-radius: 50% !important;
}

.container-pagine-figlie-carosello .owl-nav button span {
    color: #fff;
    font-size: 40px;
    line-height: 40px;
}

/* fine pagine figlie carosello */

/* carosello prodotti home */

.woocommerce .ribbons {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}

.woocommerce .ribbons .featured  {
    margin: 0 auto;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: #fff;
    color: #F6ADC2;
    max-width: 115px;
}

.woocommerce ul.products li.product .onsale {
    max-width: 50px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #000;
    color: #F6ADC2;
}

.woocommerce ul.products li.product .product-header {
    margin-bottom: 0px;
    background-color: #F9EEE8;
}

.woocommerce ul.products li.product h3 {
    background-color: #fff;
    padding: 15px 5px 5px 5px !important;
    min-height: 50px;
    font-size: 15px !important;
}

.woocommerce ul.products li.product.sale .price, .woocommerce ul.products li.product .price {
    background-color: #fff;
    font-weight: 400;
    padding: 0px 5px 5px 5px;
}

.woocommerce ul.products li.product .price ins {
font-size: 16px;
    font-weight: 500;
}

.woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Crimson Text';
}

.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
}

.woocommerce ul.products li.product .product-header, .woocommerce ul.products li.product a img {

}

/* fine carosello prodotti home */


/* inizio pagina singola */

.page-template-default #content, .trattamenti-template-default #content {
    padding: 0 !important;
}

.page-template-default #content>.container, .trattamenti-template-default #content>.container {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: auto;
    margin-left: auto;
}

/* fine pagina singola */


/* inizio pagine figlie */

.container-pagine-figlie {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 45px;
    row-gap: 45px;
}

.container-pagine-figlie li {
    text-align: center;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
}

.container-pagine-figlie li, .container-pagine-figlie a, .img-pagine-figlie img {
    border-radius: 16px;
}

.img-pagine-figlie img {
    vertical-align: top;
    width: 100%;
}

.container-pagine-figlie li a {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.titolo-pagine-figlie {
    font-size: 22px;
    line-height: 1.3em;
    font-weight: 600;
    padding: 10px;
}

/* fine pagine figlie */


/* inizio vantaggi footer */

.container-vantaggi-footer {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

.riga-vantaggio-footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    text-align: center;
}

.ico-vantiaggio img {
    width: 75px;
    vertical-align: top;
}

.titolo-vantiaggio {
    line-height: 1.3em;
    font-size: 20px;
    font-weight: 400;
    color: #373737;
    margin-bottom: 4px;
    font-family: 'Crimson Text';
    text-transform: uppercase;
}

.testo-vantiaggio {
    font-weight: 700;
    color: #373737;
    line-height: 1.3em;
    text-align: center;
    font-family: 'Crimson Text';
    font-size: 1.3em;
}

.testo-vantiaggio strong {
    color: #db8106;
    font-family: 'Crimson Text';
}

/* fine vantaggi footer */


/* inizio team */

.container-team {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    row-gap: 30px;
    column-gap: 25px;
}

.riga-staff {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.foto-staff img {
    vertical-align: top;
    width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom: none;
    background: radial-gradient(ellipse at center, #ffffff 0%,#eddae4 100%);
}

.nome-staff {
    text-align: center;
    line-height: 1.3em;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding: 8px;
    background-color: #000;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.staff-intro {
    border: solid 1px #d6d6d6;
    border-radius: 16px;
}

/* fine team */


/* inizio contatti */

.container-full-contatti {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    
}

.container-s-box-contatti {
    border: solid 0.5px #d6d6d6;
    background-color: #fff;
    border-radius: 16px;
}

.s-box-contenuto-contatti {
    padding: 25px 16px 25px;
}    

.s-box-titolo-contatti {
    display: flex;
    flex-direction: row;
    border-bottom: solid 0.5px #d6d6d6;
    padding: 13px 16px 11px;
    align-items: center;
}

.s-box-titolo-contatti img {
    vertical-align: top;
    width: 38px;
    filter: brightness(0);
    margin-right: 15px;
}

.s-box-contenuto-contatti ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
}

.btn-contatti {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
    row-gap: 15px;
}

.btn-contatti img {
    vertical-align: top;
    width: 20px;
}

.btn-contatti a {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3em;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 10px 25px;
    color: #fff;
    min-width: 170px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    column-gap: 5px;
    justify-content: center;
}

.btn-contatti a:hover {
    color: #fff;
}

.btn-telefono, .btn-navigatore {
    background-color: #000;
} 

.btn-chat-whatsapp {
    background-color: #25CC64;
} 


.btn-contatti img {
    filter: brightness(0) invert(1) grayscale(100%);
} 

.s-box-contenuto-contatti ul li img {
    width: 30px;
    vertical-align: top;
    margin-right: 10px;
}

.s-box-contenuto-contatti ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #000;
    line-height: 1.3em;
    font-size: 14px;
}  

.s-box-contenuto-contatti ul li a {
    color: #000;
}

.s-box-titolo-contatti span {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.3em;
}

/* fine contatti */


/* inizio social wall */

#ff-stream-1, #ff-stream-1 .ff-popup, #ff-stream-1 .ff-search input {
    background-color: #fff0 !important;
}

/* fine social wall */


/* inizio iscrizione newsletter */

.iframe-newsletter .indicates-required {
    display: flex;

}

.mc-field-group-uno {
    width: calc(100% - 200px);
}

.mc-field-group-due {
    width: 200px;
}


.iframe-newsletter .mc-field-group input {
    margin: 0;
    border-radius: 8px 0 0 8px;
    box-sizing: border-box;
    background: #fbfbfb;
    border: 1px solid #d7d7d7;
    color: #666;
    height: 50px;
    padding: 16px 8px;
    width: 100%;
}

.iframe-newsletter #mc-embedded-subscribe {
    width: 100%;
    height: 50px;
    border-radius: 0 8px 8px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: 5px;
}


/* fine iscrizione newsletter */

/* inizio footer */


.titoli-footer {
    margin-bottom: 5px !important;
}

.titoli-footer .elementor-heading-title {
    color: #0B87A1 !important;
    font-weight: 300 !important;
    font-size: 1em !important;
}


.col2-footer-classico ul {
    list-style: none;
    padding: 0;
    font-size: 1em;
    font-weight: 300;

}

.col2-footer-classico ul li strong {
    font-weight: 500;
}

.chiama-tel-footer svg {
    fill: #000;
}

.social-footer svg {
    width: 20px !important;
}

.chat-whatsapp-footer svg {
    fill: #25CC64;
}

.pulsanti-nel-footer {

}


#richiedi-info form {

}

#richiedi-info form label {
    width: 100%;
    width: 100%;
    margin-bottom: 8px;
}

#richiedi-info form label input {
    padding: 8px 15px;
    border-color: #fff;
    border: solid 1px #868686;
    font-family: 'Crimson Text';
}

#richiedi-info form label textarea {
    border: solid 1px #868686;
    min-height: 170px;
    padding: 5px 10px;
    font-family: 'Crimson Text';
}

#richiedi-info form .wpcf7-submit {
    background-color: #000;
    color: #fff;
    border-color: #000;
    padding: 15px;
    text-transform: uppercase;
    font-size: 16px;
    width: 100%;
    line-height: 1.3em;
    font-family: 'Crimson Text';
    font-weight: 700;
}

#richiedi-info form .wpcf7-submit:hover {
    background-color: #7d7268;
}

#richiedi-info form .wpcf7-acceptance input[type="checkbox"] {
    width: 22px;
    height: 22px;
}

#richiedi-info form .wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    column-gap: 8px;
    font-size: 14px;
    font-family: 'Crimson Text';
}

#richiedi-info form .wpcf7-acceptance a {
    color: #000;
    text-decoration: underline;
}

#richiedi-info form .wpcf7-submit:hover {
    background-color: #000;
    color: #fff;    
    font-family: 'Crimson Text';
    font-weight: 700;
}

#richiedi-info form .wpcf7-acceptance {
}

#richiedi-info form .wpcf7-acceptance a {
    text-decoration: underline;
}

#richiedi-info {
    column-gap: 30px;
}

.titoli-footer .elementor-heading-title {
    color: var(--e-global-color-3ed719f) !important;
    font-weight: 600 !important;
    font-size: 1em !important;
}

/* fine footer */


.woocommerce.archive .site-content {
    padding-top: 0px;

}

.sober-modal .modal-header .titolo_modal {
    font-size: 32px;
    font-size: 3.2rem;
    font-family: 'Crimson Text';
    color: #23232c;
    font-weight: 300;
    margin: 0;
    line-height: 1;
}

/* inizio mobile */

/*
.woocommerce ul.products li.product .title_prod {
    background-color: #fff;
    padding: 15px 5px 5px 5px !important;
    min-height: 50px;
    font-size: 15px !important;
}
*/


.woocommerce ul.products li.product .title_prod {
    background-color: #fff;
    padding: 15px 5px 5px 5px !important;
    font-size: 15px !important;
    line-height: 20px;
}

.wc-tab h2 {
    font-size: 20px;
    margin-bottom: 10px;
}



.cky-notice-group button.cky-btn.cky-btn-accept {
    margin-top: 10px;
}

.woocommerce form .form-row .optional {
    display: none;
}


.woocommerce form .form-row select {
    width: 100%;
    padding: 10px;
}

.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
}

.nav-menu li ul {
	margin-top: 19px;
    transform: translateY(0);
}


.nav-menu > li > a {
    z-index: 99;
}


.hfeed .site-main .entry-title {
    line-height: 30px;
}

.popular-posts-widget .piuletti_title a {
    color: #23232c;
}

.popular-posts-widget .piuletti_title {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.6923076923;
    margin: 15px 0 10px 120px;
}


.whatsapp_circle {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 560;
    background-color: #3bca00 !important;
    border-radius: 50%;
    color: #fff !important;
    font-size: 30px;
    box-shadow: 0 0 10px #000;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
}


#content {
    overflow: hidden;
}

#menu-menu-mobile .menu-item span.caret {
    background-color: #fff;
}

.side-menu button.toggle:hover,
.side-menu button.toggle{
    background-color: #fff
}


.single-product .variations_form > div {
    width: 100%;
}


.single-product a.reset_variations {
    display: none !important;
}

.content-title {
    font-family: 'Amatic SC';
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 2%;
    color: var(--e-global-color-secondary);
}


.content-title-alt {
    margin-bottom: 4%;
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
    font-size: 1.4em;
}


.content-title-pag-int {
    color: var(--e-global-color-3ed719f);
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 600;
    margin-bottom: 1.5%;
}

.woocommerce ul.products li.product .title_prod {
    font-family: 'Crimson Text';
}


.side-menu ul {
    font-family: 'Crimson Text';
}

.menu-item-mobile-cart, .menu-item-mobile-wishlist {
    position: relative;
    display: inherit;
}

.mobile-menu .search-form .search-field {
    font-family: 'Crimson Text';
}

.woocommerce-Price-amount {
    font-weight: 600 !important;
    font-family: 'Crimson Text';
    font-size: 1.2em;
    color: var(--e-global-color-3ed719f);
}

.woocommerce ul.products li.product .price {
    font-size: 1.3em;
    font-weight: 500;
    font-family: 'Crimson Text';
    color: var(--e-global-color-3ed719f);
  }

.woocommerce-breadcrumb.breadcrumb {
    font-family: 'Crimson Text';
    font-size: 1em;
}

.woocommerce div.product .product_title {
    color: var(--e-global-color-3ed719f) !important;
    font-family: 'Crimson Text' !important;
  }

  
.paga-tre-rate {
    display: none;
} 


.woocommerce .woocommerce-breadcrumb, .product-summary .woocommerce-Price-amount {
    color: var(--e-global-color-secondary);
}


.woocommerce .quantity .qty,
 .woocommerce form.login button.button,
 .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, 
 #customer_details, 
 .woocommerce-page-header, 
 .woocommerce-checkout #payment div.place-order .button, 
 .input-text, 
 .cky-notice .cky-title, 
 button.cky-btn.cky-btn-customize, 
 button.cky-btn.cky-btn-reject, 
 button.cky-btn.cky-btn-accept, 
 #iubenda-cs-paragraph, 
 button.cky-btn.cky-btn-preferences {
    font-family: 'Crimson text';
}

button.cky-btn.cky-btn-customize, 
button.cky-btn.cky-btn-reject, 
button.cky-btn.cky-btn-accept, 
button.cky-btn.cky-btn-preferences {
    /*font-size:1.2em;*/
    text-transform: uppercase;
}

.woocommerce {
    font-family: 'Crimson Text';
    font-size: 1.2em;
}

.woocommerce-edit-account form.edit-account .form-row .input-text {
    width: 100%;
    font-family: 'Crimson Text';
}

.woocommerce-edit-account form.edit-account .form-row-submit .button {
    font-family: 'Crimson Text';
}

@media(min-width: 1009px){
.woocommerce.single-product div.product.layout-style-6 div.images {
    width: 50%;
    min-height: 790px;
}
}

@media screen and (max-width: 1700px) {

    .txt-cat-ev {
        width: calc(100% - 250px);
    }

    .cta-cat-ev {
        width: calc(100% - 250px);
    }

    .img-prodotto-ev-cat {
        width: 250px;
	padding: 0px 10px 0px 0px;
    	margin-top: -100px;
    }

}


@media screen and (max-width: 1600px) {

    .txt-cat-ev {
        width: calc(100% - 240px);
    }

    .cta-cat-ev {
        width: calc(100% - 240px);
    }

    .img-prodotto-ev-cat {
        width: 240px;
	padding: 0px 10px 0px 0px;
    	margin-top: -100px;
    }

}

@media screen and (max-width: 1490px) {

    .txt-cat-ev {
        width: calc(100% - 200px);
    }

    .cta-cat-ev {
        width: calc(100% - 200px);
    }

    .img-prodotto-ev-cat {
        width: 200px;
	padding: 0px 10px 0px 0px;
    	margin-top: -90px;
    }
    
    .col-archivio-prodotti-1 {
    	width: 300px !important;
    }

    .col-archivio-prodotti-2 {
    	width: calc(100% - 300px) !important;
    }
    
    .sezione-container-archivo-prodotti {
    	padding: 50px 20px;
    	overflow: hidden;
    }
    
    .col-archivio-prodotti-1-interna {
    	padding: 30px;
    }

}


@media screen and (max-width: 1250px) {
    .container-img-dior img  {
        transform: scale(1.9);
    }
    


.disposto-tre, .disposto-due {
    list-style: none;
    padding: 0px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
}

}

@media screen and (max-width: 1200px) {
    #richiedi-info {
	column-gap: 20px;
    }
    
    .col-cta-footer-1 {
        width: 75%;
        padding: 35px 25px;
    }
    
    .col-cta-footer-2 {
        width: 30%;
    }
    
    .col-cta-footer-3 {
        width: 20%;
    }
    
    .s-box-contenuto-contatti ul {
        row-gap: 5px;
    }
    
    .footer-classico {
        padding: 50px 10px 0px 10px;
    	flex-wrap: wrap;
    }
    
    .sub-footer-classico {
    	padding: 50px 10px 50px 10px;  
    }
    
    .titoli-footer .elementor-heading-title {
        font-size: 1.2em !important;
    }
    
    .menu-link-footer .elementor-item {
        font-size: 1.2em !important;
    	line-height: 1.3em;
    }
    
    .col2-footer-classico ul {
        /*font-size: 13px !important;*/
    }
    
    
}



@media screen and (max-width: 1150px) {
    .container-img-dior img  {
        transform: scale(2.3);
    }
    
    
    .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
        
    .col-archivio-prodotti-1 {
    	width: 100% !important;
    	padding: 25px 10px;
    }

    .col-archivio-prodotti-2 {
    	width: 100% !important;
    }
    
    .sezione-container-archivo-prodotti {
    	padding: 25px 10px  !important;
    	overflow-x: hidden  !important;
	display: flex  !important;
	flex-direction: column-reverse  !important;
	flex-wrap: nowrap  !important;
	align-items: center  !important;
    }
}

@media screen and (max-width: 991px) {
    .woocommerce div.product.layout-style-6 div.images, .woocommerce div.product.layout-style-6 div.summary {
        width: 100%;
    }
    
    .woocommerce.product-style-6 .site-content>.container {
        width: auto;
        padding-left: 5px;
        padding-right: 5px;
    }	    


    .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    display: none;
}


}

@media screen and (max-width: 985px) {


.col-txt-scacchiera .titolo-scacchiera {
    font-size: 18px;
}

.col-img-scacchiera img {
    min-height: 45vh;
}    


.indice-scacchiera ul {
max-width: 100%;
    overflow-x: auto;
    padding-bottom: 15px;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}


.riga-rip-scacchiera, .riga-scacchiera-destra.riga-rip-scacchiera {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}

.riga-rip-scacchiera>div, .riga-scacchiera-destra>div {
    width: 100%;
}

.col-txt-scacchiera {
        padding: 60px 10px;
        row-gap: 20px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
}

.col-txt-scacchiera .testo-scacchiera {
    text-align: left;
}

body div.woocommerce .fc-wrapper .fc-coupon_code__collapsible .fc-coupon-code__apply {
    position: relative !important;
}

.woocommerce-cart .cart_coupon .coupon_button {
    display: flex;
    flex-direction: column;
}

body div.woocommerce form .form-row.form-row-first, body div.woocommerce form .form-row.form-row-last, body div.woocommerce form .form-row.form-row-middle {
    width: 100% !important;
    padding-left: 5px;
    margin: 0 0 30px;
    padding-right: 5px !important;
}

    .woocommerce div.product.layout-style-6 div.images, .woocommerce div.product.layout-style-6 div.summary {
        width: 100%;
    }

    .titolo-cta-dior {
	font-size: 24px;
    }


    .site-branding .logo {
	width: 85px;
    }
    
    .header-v3 .site-branding, .header-v5 .site-branding {
	margin-bottom: 5px;
    }


    /* inizio intro home verticale */

    .container-dior {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
    }
    
    .col-dior {
        width: 100%;
        height: 48vh !important;
    	position: relative;
    }
    
    .header-intro-home {
    	height: 4vh !important;
    }
    
    .col-dior:hover .txt-dior {
    	width: initial;
    	background-color: #00000000;
    }
    
    .txt-dior {
    	width: 100%;
    	padding: 20px;
    	text-align: center;
    }

    .col-2-dior .txt-dior {
    left: 0;
}
    
    .container-img-dior, .col-2-dior .container-img-dior {
        width: 100%;
        top: initial !important;
        left: initial !important;
        right:initial !important;
        transform: initial !important;
        overflow: unset;
        display: flex;
        position: absolute;
    }
    
    .col-container-dior {
        width: 100%;
    }
    
    .container-img-dior img {
        transform: scale(1.8);
    }

    /* fine intro home verticale */


    .col-footer-classico {
	width: 100% !important;  
    }
    
    .col1-footer-classico {
	flex-basis: 60% !important;
    }
    
    .col2-footer-classico {
	flex-basis: 40% !important;
    }
    
    .col3-footer-classico {
	flex-basis: 33% !important;
    }
    
    .col4-footer-classico {
	flex-basis: 33% !important;
    }
    
    .col5-footer-classico {
	flex-basis: 33% !important;
    }
    
    
    #richiedi-info {
	column-gap: 0px;
	flex-direction: column;
	row-gap: 40px;
	padding: 30px 8px;
    }
    
    .col-cta-footer-1 {
        width: 100%;
        padding: 35px 25px;
    }
    
    .col-cta-footer-2 {
        width: 100%;
    }
    
    .col-cta-footer-3 {
        width: 100%;
    }
    
    .s-box-contenuto-contatti ul {
        row-gap: 5px;
    }


    .container-vantaggi-footer {
    	grid-template-columns: repeat(1,1fr);
	    column-gap: 5px;
    }

    .sober-product-carousel ul.products.owl-carousel li.product {
    	padding-right: 5px;
    	padding-left: 5px;
    }

    .titolo-nome-sito .elementor-heading-title {
        font-size: 11px;
    	line-height: 1.3em;	
    }
    
    .titolo-nome-sito {
    	line-height: 1.3em;	
    }

    .h4-home h4 {
    	font-size: 20px !important;
    }

    .container-categorie-prodotti-ev .owl-nav {
    	top: initial;
    	max-width: 200px;
    	position: inherit !important;
    }
    
    .desktop-image-slide-home {
        display: none !important;
    }

    .mobile-image-slide-home {
        display: block !important;
    }
    
    .col-txt-slide-home, .riga-slide-home-destra .col-txt-slide-home {
        justify-content: center;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .size-txt-slide-home {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center !important;
    }
    
    .titolo-slide-home, .testo-slide-home, .cta-slide-home {
        text-align: center;
    }
    
    .titolo-slide-home {
        font-size: 40px;
    }
    
    
}

@media(max-width: 800px){

.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    
    
.woocommerce .owl-item .ribbons .featured {
    background-color: #fff;
    color: #F6ADC2;
    max-width: 75px;
    margin-left: 10px;
}

}

@media screen and (max-width: 740px) {

.container-cat-prodotti-ev-grid {
    grid-template-columns: repeat(1,1fr);
}

.tempi-consegna {
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 20px;
    align-items: center;
}    

.tempi-consegna-col {
    width: 100%;
        text-align: center;
    }
    
    .tempi-consegna-col-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

     .header-categoria-prodotto {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    .woocommerce ul.products li.product h3 {
        font-size: 12px !important;
    }

    .site .sober-container, .site .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .woocommerce div.product form.cart .variations {
        margin: 10px 0 20px 0;
    }

    .woocommerce div.product form.cart.swatches-support .variable-options {
        display: flex;
        flex-direction: column;
    }

    .woocommerce div.product.layout-style-2 div.summary {
        padding: 25px 0px;
    }


    .col1-footer-classico {
        flex-basis: 100% !important;
    }
    
    .col2-footer-classico {
        flex-basis: 100% !important;
    }

    .iframe-newsletter .mc-field-group input {
	border-radius: 8px 8px 0 0;
    }
    
    .iframe-newsletter #mc-embedded-subscribe {
	border-radius: 0 0 8px 8px;
    }

    .iframe-newsletter .indicates-required {
	display: flex;
	flex-direction: column;
    }

    .mc-field-group-uno {
	width: 100%;
    }

    .mc-field-group-due {
	width: 100%;
    }

    .testo-vantiaggio {
	font-size: 11px;
    }

    .ico-vantiaggio img {
        width: 65px;
    }

    .container-vantaggi-footer {

    }

    .titolo-cat-ev {
        font-size: 18px;
    }
    
    .sottotitolo-cat-ev {
        font-size: 12px;
    }


    .txt-cat-ev {
        width: calc(100% - 150px);
    	padding: 12px 8px 12px 10px;
    }
    
    .cta-cat-ev {
        width: calc(100% - 150px);
	padding: 12px 8px 12px 10px;
    }
    
    .img-prodotto-ev-cat {
        width: 150px;
        padding: 0px 0px 0px 0px;
        margin-top: -60px;
    }
    

    .col-txt-slide-home, .riga-slide-home-destra .col-txt-slide-home {
        justify-content: flex-end;
        padding: 10px 10px 35px 10px;
        align-items: center;
    }
    
    .titolo-slide-home {
        font-size: 35px;
    }
    
    .testo-slide-home {
        font-size: 14px;
    }
    
    
}



@media screen and (max-width: 650px) {

    .sezione-container-archivo-prodotti {
	padding: 25px 5px !important;
    }
    
    .archive.woocommerce ul.products li.product {
	padding: 0px 5px
    }
    
    .archive..woocommerce ul.products li.product h3 {
	min-height: initial !important;
    }

    .woocommerce div.product .product_title {
        font-size: 25px;
    }

    .col-cta-footer-1 {
        width: 100%;
        padding: 35px 10px;
    }
    
    .paga-tre-rate {
        width: 100%;
        display: none;
        flex-wrap: nowrap;
        flex-direction: column;
        padding: 5px;
    }
    
    .woocommerce div.product form.cart div.quantity { 
        margin-bottom: 20px; 
    }
    
    img.logo-dark {
        max-width: 75%;
    }

    .site .sober-container {
        padding-top: 2%;
    }

}




@media(max-width: 479px){


.sober-product-carousel {
    overflow: hidden;
    padding: 0 10px;
}




.woocommerce ul.products li.product .title_prod {
    font-size: 12px !important;
}


}

/* fine mobile */