/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


 @font-face {
    font-family: 'Antiga';
	src: url('fonts/Antiga-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/Antiga-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Antiga-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Antiga-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Antiga-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Antiga-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/Calibri-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Calibri-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Calibri-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Calibri-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Calibri-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri-Light.eot'); /* IE9 Compat Modes */
    src: url('fonts/Calibri-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Calibri-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Calibri-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Calibri-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Calibri-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri.eot'); /* IE9 Compat Modes */
    src: url('fonts/Calibri.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Calibri.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Calibri.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Calibri.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Calibri.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/*Nascondo il popup quando aggiungo un prodotto alla lista dei preferiti*/
#yith-wcwl-popup-message {
display: none!important;
}

input, textarea, button, select, a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
html, body, p, a, li {
font-family: 'Calibri';
font-size: 20px;
color: #1c1c1c;
letter-spacing: 0.025em;
line-height: 1.4em;
font-weight: 300;
}
h1, .h1 {
font-family: 'Antiga';
color: #b29c65;
text-transform: lowercase;
letter-spacing: 0.1em;
line-height: 1em;
font-size: 62px;
margin-bottom: 25px;
}
h2, .h2 {
font-family: 'Antiga';
color: #1c1c1c;
letter-spacing: 0.1em;
line-height: 1.2em;
font-size: 33px;
margin-bottom: 13px;
font-weight: 500;
}
.h1small {
font-size: 49px;
line-height: 1em;
display: block;
margin-top: 13px;
letter-spacing: 0.04em;
}
h6, .h6 {
font-family: 'Antiga';
text-transform: lowercase;
letter-spacing: 0.1em;
line-height: 1em;
font-size: 30px;
margin-bottom: 25px
}


.newsletter {
max-width: 500px;
margin: 0 auto;
}
.mobile-branding .preload-me {
max-width: 200px!important;
height: auto;
}
.sticky-mobile-logo-first-switch .preload-me {
max-width: 140px!important;
transition: all 0.3s;
}
.mobile-header-bar {
padding-top: 0!important;
transition: all 0.3s;
}
.dt-mobile-menu-icon .lines-button {
width: 65px!important;
height: 45px!important;
}
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line {
left: 0!important;
right: auto!important;
}
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line {
width: 100%;
height: 2px;
}
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(2) {
top: 15px;
width: 40px;
}
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(3) {
top: 30px;
width: 55px;
}
.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line {
width: 75%;
}
.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line:nth-child(2) {
width: 100%;
}
.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line:nth-child(3) {
width: 55%;
}
.foto {
width: 100%;
}
.box-iniziale {
padding: 0 50px 40px 120px;
}
.box-immagine {
position: relative;
overflow: hidden;
line-height: 0;
}
.cover {
position: absolute;
top: 0;
left: 0;
width: 101%;
height: 101%;
padding: 0;
box-sizing: border-box;
transition: all 0.4s;
background: linear-gradient(0deg, rgb(94, 78, 67) 0%, rgba(94,78,67,0.6712885837928921) 33%, rgba(94,78,67,0.3435574913559174) 66%, rgba(94,78,67,0) 100%);
opacity: 0.6;
}
.box-link {
position: absolute;
bottom: 40px;
z-index: 9;
left: 0;
right: 0;
margin: 0 auto;
text-align: center;
}
.link {
color: #fff;
transition: all 0.4s;
line-height: 1.3em;
margin-bottom: 20px;
}
.scopri {
color: #fff;
border: 1px solid #fff;
padding: 20px 40px;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.25em;
}
.gap-sotto {
padding-bottom: 45px;
margin-bottom: 0;
}
.sticky-mobile-on .mobile-header-bar {
padding-top: 9px !important;
padding-bottom: 10px!important;
transition: all 0.3s;
}
.al-centro {
text-align: center;
}
.citazione {
color: #b29c65;
letter-spacing: 0.15em;
}
.citazione a {
color: #b29c65;
text-decoration: none;
position: relative;
letter-spacing: 0.14em;
}
.citazione a::before {
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: #b29c65;
content: "";
transition: all 0.5s;
}
.citazione a:hover::before {
width: 100%;
transition: all 0.5s;
}
.blocco-iniziale {
margin-bottom: 15px;
}
.al-centro h2 {
max-width: 860px;
margin: 0 auto 13px;
}
.sfondo-biologico {
background-image: url(img/cesti-di-natale-online.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
min-height: 500px;
text-align: right;
position: relative;
margin-bottom: 90px;
padding-top: 40px;
padding-bottom: 40px;
box-sizing: border-box !important;
}
.sfondo-biologico .wpb_text_column {
margin-bottom: 0;
}
.sfondo-biologico p {
color: #fff;
}

/*CLIENTE*/
.box-cliente-top-A {
position: absolute;
top: 0;
left: 0;
width: 101%;
height: 101%;
padding: 0;
box-sizing: border-box;
transition: all 0.4s;
background: linear-gradient(0deg, rgb(94, 78, 67) 0%, rgba(94,78,67,0.6712885837928921) 33%, rgba(94,78,67,0.3435574913559174) 66%, rgba(94,78,67,0) 100%);
opacity: 0.6;
}
/*CLIENTE*/


.standard {
max-width: 360px;
margin: 25px 0 auto auto;
}
.sfondo-biologico::before {
position: absolute;
right: 0;
top: 0;
content: "";
height: 100%;
width: 800px;
display: block !important;
background: linear-gradient(270deg, rgba(94,78,67,1) 0%, rgba(94,78,67,0.6712885837928921) 33%, rgba(94,78,67,0.3435574913559174) 66%, rgba(94,78,67,0) 100%);
opacity: 0.7;
}
.sfondo-cantina {
background-image: url(img/cantina-vinicola-pesaro-urbino.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
min-height: 500px;
text-align: left;
position: relative;
margin-bottom: 90px;
padding-top: 40px;
padding-bottom: 40px;
box-sizing: border-box !important;
}
.sfondo-cantina .wpb_text_column {
margin-bottom: 0;
}
.sfondo-cantina p, .sfondo-promo p {
color: #fff;
}
.sfondo-promo .promo-standard p {
font-family: 'Antiga';
letter-spacing: 0.1em;
line-height: 1.2em;
margin-bottom: 13px;
font-size: 32px;
max-width: 540px;
margin-bottom: 0;
}
.sfondo-cantina::before, .sfondo-promo::before {
position: absolute;
left: 0;
top: 0;
content: "";
height: 100%;
width: 800px;
display: block !important;
background: linear-gradient(270deg, rgba(94,78,67,1) 0%, rgba(94,78,67,0.6712885837928921) 33%, rgba(94,78,67,0.3435574913559174) 66%, rgba(94,78,67,0) 100%);
opacity: 0.7;
transform: rotate(180deg);
}
.sfondo-cantina .standard, .sfondo-promo .standard {
max-width: 360px;
margin: 25px auto auto 0;
}
.evidenza a {
font-weight: 600;
letter-spacing: 0.12em;
font-size: 18px;
margin-top: 30px;
color: #fff;
text-decoration: none;
display: inline-block;
transition: all 0.5s;
position: relative;
}
.evidenza a::before {
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: #fff;
content: "";
transition: all 0.5s;
}
.evidenza a:hover::before {
width: 100%;
transition: all 0.5s;
}
.campi-personalizzati {
margin-top: 25px;
margin-bottom: 50px;
}
.campi-personalizzati p {
padding-left: 37px;
position: relative;
margin-bottom: 14px;
}
.campi-personalizzati img {
max-width: 27px;
position: absolute;
left: 0;
top: -14px;
}
.caratteristiche {
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.13em;
}
h1.product_title, .entry-title a, .wpb_wrps_title a {
font-family: 'Antiga';
color: #b29c65!important;
letter-spacing: 0.04em;
line-height: 1.2em;
font-size: 33px;
margin-bottom: 13px!important;
transition: all 0.3s;
}
.wrps_related_products.wrps_theme_box .wpb-wrps-item {
background: none;
}
.mettisopra {
z-index: 9;
}
.sottotitolo-full p {
text-transform: uppercase;
font-weight: 600;
letter-spacing: 0.12em;
}
.sottotitolo-full {
order: 2;
}
.summary.entry-summary {
display: flex;
}
.summary.entry-summary h1 {
order: 1;
}
.summary.entry-summary .sottotitolo-full p {
order: 2;
}
.summary.entry-summary .woocommerce-product-rating {
order: 3 !important;
margin-top: 8px !important;
margin-bottom: 7px !important;
}
.summary.entry-summary .woocommerce-product-details__short-description {
order: 4;
margin-top: 20px;
}
.summary.entry-summary .campi-personalizzati {
order: 5;
}
.summary.entry-summary p.price {
order: 6;
}
.summary.entry-summary .cart {
order: 7;
}
.summary.entry-summary .product_meta {
order: 8;
}
.summary.entry-summary .single-share-box {
order: 9;
}
.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
display: block;
}
.woocommerce-product-rating .woocommerce-review-link, .woocommerce-review-link .count {
color: #b29c65;
}
div.product div.summary .price::after {
display: none;
}
.price {
font-family: 'Calibri' !important;
letter-spacing: 0.13em;
}
.summary .price{
color: #b29c65 !important;
margin-bottom: 15px !important;
font-size: 25px !important;
}
form.cart button.alt, #commentform #submit {
color: #b29c65!important;
border: 1px solid #b29c65 !important;
padding: 20px 40px !important;
text-decoration: none;
letter-spacing: 0.25em !important;
background: none;
font-weight: 500 !important;
text-transform: uppercase !important;
line-height: 1.4em !important;
min-height: 60px !important;
box-sizing: border-box!important;
background-position: 100% 0!important;
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65)!important;
background-size: 200% 100%!important;
transition: all .5s;
}
form.cart button:hover, #commentform #submit:hover {
background-position: 0 0!important;
transition: all .5s;
color: #fff!important;
}
.pswp__caption__center {
display: none;
}
.product_meta {
display: none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
background: none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
background: #b29c65!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
border: 2px solid #b29c65!important;
}
form.cart .quantity.buttons_added {
min-height: 60px;
}
.summary.entry-summary .share-link-description {
font-weight: 500;
letter-spacing: 0.1em;
}
.mini-widgets p, .my-spedizione {
font-size: 15px;
letter-spacing: 0.15em;
font-weight: 600;
color: #1c1c1c!important;
}
.mini-widgets p strong, .my-spedizione strong {
color: #b29c65!important;
}
.mini-widgets img {
max-width: 30px;
}
.my-spedizione {
position: relative;
padding-left: 35px;
display: inline-block;
font-weight: 600;
font-size: 15px;
}
.my-spedizione img {
position: absolute;
left: 0;
top:-22px;
max-width: 30px;
}
.garantito, .assistenza {
display: inline-block;
position: relative;
padding-right: 35px;
color: #1c1c1c!important;
}
.garantito img, .assistenza img {
position: absolute;
right: 0;
top:-22px;
}
.assistenza {
margin-left: 24px;
}
.top-bar {
padding-top: 15px;
padding-bottom: 11px;
}
.product:not(.elementor) .woocommerce-tabs .tabs li > a {
text-transform: uppercase;
font-family: 'Antiga';
color: #b29c65;
letter-spacing: 0.1em;
line-height: 1.2em;
font-size: 28px;
font-weight: 600;
}
.woocommerce-tabs {
padding-top: 30px;
clear: both;
border: 1px solid #b29c65;
padding: 55px 90px 80px;
margin-top: 50px;
display: inline-block;
width: 100%;
box-sizing: border-box;
margin-bottom: 80px;
}
#tab-description, #tab-reviews {
padding-top: 50px;
border-top: 1px solid #b29c65;
}
.product:not(.elementor) .woocommerce-tabs .tabs li.active::after, .product:not(.elementor) .woocommerce-tabs .tabs::after {
display: none;
}
.woocommerce-tabs .tabs {
margin: 0 0 50px 0;
text-align: center;
}
.woocommerce-tabs .tabs li {
float: none;
display: inline-block;
}
.serve, .add_to_cart_button, .filter-categories a, .woocommerce-form-login__submit, .woocommerce-form-register__submit {
color: #b29c65 !important;
border: 1px solid #b29c65 !important;
padding: 18px 60px !important;
letter-spacing: 0.25em !important;
font-weight: 500 !important;
text-transform: uppercase !important;
line-height: 1.4em !important;
box-sizing: border-box !important;
text-align: center;
background-position: 100% 0!important;
font-size: 16px;
display: inline-block!important;
margin: 25px 0;
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65)!important;
background-size: 202% 100%!important;
transition: all .5s;
}
.serve:hover, .add_to_cart_button:hover, .filter-categories a:hover, .woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover {
background-position: 0 0!important;
transition: all .5s;
color: #fff!important;
}
.page-id-8 #customer_login form label {
font-size: 20px!important;
margin-bottom: 0!important;
}
.wc-cart-button {
color: #b29c65 !important;
border: 1px solid #b29c65 !important;
font-weight: 500 !important;
text-transform: uppercase !important;
line-height: 1.4em !important;
box-sizing: border-box !important;
text-align: center;
background-position: 100% 0 !important;
margin: 0;
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65) !important;
background-size: 202% 100% !important;
transition: all .5s;
font-size: 14px!important;
}
.checkout-button, #place_order {
color: #fff !important;
border: 1px solid #b29c65 !important;
padding: 18px 60px !important;
letter-spacing: 0.25em !important;
font-weight: 500 !important;
text-transform: uppercase !important;
line-height: 1.4em !important;
box-sizing: border-box !important;
text-align: center;
background-position: 0 0 !important;
font-size: 16px;
display: inline-block !important;
margin: 25px 0;
  margin-bottom: 25px;
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65) !important;
background-size: 202% 100% !important;
transition: all .5s;
}
form .form-row label {
font-size: 18px;
margin-bottom: 0;
}
form.the7-woocommerce-checkout .form-row {
padding-bottom: 5px;
}
#coupon_code {
text-transform: uppercase;
font-size: 14px;
}
.filter-categories a {
border-radius: 0 !important;
margin-left: 10px;
padding: 13px 24px !important;
font-size: 14px;
letter-spacing: 0.24em !important;
}
.filter-categories a.act {
color: #fff!important;
}
.filter {
justify-content: flex-end!important;
}
.serve-bianco {
color: #fff !important;
border: 1px solid #fff !important;
padding: 18px 60px !important;
letter-spacing: 0.25em !important;
font-weight: 500 !important;
text-transform: uppercase !important;
line-height: 1.4em !important;
box-sizing: border-box !important;
text-align: center;
background-position: 100% 0!important;
font-size: 16px;
display: inline-block!important;
margin: 0 0 40px;
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65)!important;
background-size: 202% 100%!important;
transition: all .5s;
text-decoration: none;
}
.serve-bianco:hover {
background-position: 0 0!important;
transition: all .5s;
color: #fff!important;
border: 1px solid #b29c65!important;
}
.contrario, .wpcf7-form .wpcf7-submit {
color: #fff !important;
border: 1px solid #b29c65 !important;
padding: 18px 60px !important;
letter-spacing: 0.25em !important;
font-weight: 500 !important;
text-transform: uppercase !important;
line-height: 1.4em !important;
box-sizing: border-box !important;
text-align: center;
background-position: 0 0!important;
font-size: 16px;
display: inline-block!important;
margin: 25px 0;
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65)!important;
background-size: 201% 100%!important;
transition: all .5s;
text-decoration: none;
}
.contrario:hover, .wpcf7-form .wpcf7-submit:hover {
background-position: 100% 0!important;
transition: all .5s;
color: #b29c65!important;
}
.box-tutti {
text-align: center;
margin: 20px 0 95px 0;
}
.recapiti {
margin-top: 25px;
}
.social a{
display:inline-block;
width:50px;
margin-right:10px;
transition: all .5s;
}
.social a:hover{
opacity:0.7;	
transition: all .5s;
}
.fb:before{
content:url(img/fb.svg);	
}
.instagram:before{
content:url(img/instagram.svg);	
}
.youtube:before{
content:url(img/youtube.svg);	
}
.tik-tok:before{
content:url(img/tik-tok.svg);	
}
#custom_html-4 {
text-align: right;
}
#custom_html-4 h6 {
max-width: 410px;
margin: 0 0 25px auto;
}
.product .woocommerce-tabs .tabs li:not(.active) a {
color: #1c1c1c;
}
.logo-footer {
max-width: 250px !important;
display: block;
margin: 40px 0 auto auto;
}
#bottom-bar .wf-float-left {
margin-right: 10px;
letter-spacing: 0.12em;
font-size: 14px;
}
.wf-float-left {
float: none;
text-align: center;
width: 100%;
}
#bottom-bar {
padding-bottom: 30px;
}
.carosello img {
width: 100%;
}
.carosello-oggettistica {
margin-top: 50px;
}
.woocom-list-content .price span, .woocom-list-content .price span bdi, .swiper-slide .woocommerce-Price-amount, .wrps_related_products.wrps_theme_box .wpb_wrps_price .amount {
color: #b29c65 !important;
letter-spacing: 0.12em;
font-size: 17px;
font-weight: 500;
}
.woocom-list-content .sottotitolo-teaser:first-of-type {
display: none;
}
.swiper-slide .woocommerce-Price-amount {
display: block;
}
.sottotitolo-teaser {
text-transform: uppercase!important;
color: #1c1c1c!important;
letter-spacing: 0.12em!important;
margin: 7px 0 10px 0!important;
font-size: 16px!important;
font-family: 'Calibri'!important;
font-weight: 400!important;
}
.woocom-list-content .price {
margin-top: 20px;
}
.woocom-list-content .add_to_cart_button {
margin-top: 0;
}
.woocom-list-content .woo-buttons {
padding-top: 15px;
}
.wpb_wrapper .my-spedizione img {
top: -18px;
}
.iniziale {
max-width: 360px;
}
#main-slideshow {
position: relative;
}
#main-slideshow::before {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 300px;
content: "";
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.6) 100%);
z-index: 9;
}
#main-slideshow .h1 {
color: #fff!important;
}
#main-slideshow a.serve-bianco {
margin-bottom: 50px!important;
}
rs-static-layers {
position: relative;
}
rs-static-layers::before {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 60%;
content: "";
background: linear-gradient(0deg, rgba(94,78,67,1) 0%, rgba(94,78,67,0.6712885837928921) 33%, rgba(94,78,67,0.3435574913559174) 66%, rgba(94,78,67,0) 100%)!important;
opacity: 0.5!important;
pointer-events: none;
}
.top-bar-bg {
background-color: #fff!important;
}
.sticky-mobile-on .dt-mobile-menu-icon {
padding: 15px 9px 3px 9px;
}
.sticky-mobile-on {
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.26);
}
.related .woocommerce-product-details__short-description {
display: none;
}
.swiper-slide h2 {
font-family: 'Antiga';
color: #b29c65;
letter-spacing: 0.04em;
line-height: 1.2em;
font-size: 33px;
margin-bottom: 13px !important;
transition: all 0.3s;
}
#gpsc--upsell h2.gpsc--section-title, .wrps_related_products_area_title span {
font-size: 32px;
color: #b29c65;
font-family: 'Antiga';
letter-spacing: 0.1em;
line-height: 1.2em;
margin-bottom: 13px;
font-weight: 500;
}
#gpsc--upsell, .wrps_related_products_area.up-sells {
position: relative;
padding-top: 100px;
padding-bottom: 40px;
box-sizing: border-box;
background: #f2ede1;
margin-bottom: 80px;
}
#gpsc--upsell::before, .wrps_related_products_area.up-sells::before {
position: absolute;
top: 0;
left: -2000px;
width: 6000px;
height: 100%;
content: "";
background: #f2ede1;
}
.wrps_related_products_area:not(.up-sells) h2 span {
color: #1c1c1c;
}
.product .upsells.products {
margin-bottom: 90px;
border: 0 !important;
padding-top: 90px !important;
}
/* Stili per il carosello con 4 colonne per la versione desktop */
.swiper-wrapper .swiper-slide {
width: 25% !important;
margin-right: 0 !important;
padding-right: 30px;
box-sizing: border-box;
}
/* Stili per il carosello con 3 colonne per la versione tablet */
@media screen and (max-width: 1024px) {
.swiper-wrapper .swiper-slide {
width: 33.3333%!important;
}
}
/* Stili per il carosello con 2 colonne per la versione mobile */
@media screen and (max-width: 767px) {
.swiper-wrapper .swiper-slide {
width: 50%!important;
}
}
/* Stili per il carosello con 1 colonna per la versione mobile */
@media screen and (max-width: 440px) {
.swiper-wrapper .swiper-slide {
width: 100%!important;
}
}
.sfondo-promo {
position: relative;
background-size: cover;
background-position: center;
min-height: 500px;
padding-left: 50px;
padding-right: 50px;
width: 100%;
margin-top: 80px;
opacity: 1!important;
}
.sfondo-promo .h1 {
color: #fff;
}
.sfondo-promo .vc_col-sm-12 {
position: relative;
}
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .vc_column_container {
align-items: center;
}
.vc_row.vc_row-flex > .vc_column_container {
display: flex;
}
.vc_column_container {
padding-left: 0;
padding-right: 0;
}
.vc_row.vc_row-flex {
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
}
.single-post #comments {
display: none;
}
h1.entry-title {
font-family: 'Antiga'!important;
color: #b29c65!important;
letter-spacing: 0.1em;
line-height: 1.2em!important;
font-size: 33px!important;
}
.page-title .wf-wrap {
min-height: inherit;
padding-bottom: 0;
}
.single-post .page-title.solid-bg {
background: none;
margin-top: 50px;
}
.single-post #main {
padding-top: 40px;
}
.single .post .post-thumbnail img {
max-width: 800px;
margin: 0 auto;
display: table;
}
.single .post .entry-content {
max-width: 800px;
margin: 0 auto;
display: table;
text-align: center;
}
.wishlist-items-wrapper .add_to_cart_button {
text-decoration: none;
}
.pdf {
padding-left: 42px;
position: relative;
margin-right: 30px;
}
.pdf a {
color: #b29c65;
text-decoration: none;
font-weight: 500;
letter-spacing: 0.1em;
}
.pdf img {
max-width: 31px;
position: absolute;
left: 0;
top: -7px;
}
.info-prodotto {
display: flex;
justify-content: center;
}
.info-prodotto .wishlist-button div {
margin-top: 0;
}
.info-prodotto .wishlist-button a {
color: #b29c65;
text-decoration: none;
text-transform: uppercase;
font-weight: 500;
padding-left: 40px!important;
position: relative;
}
.info-prodotto .wishlist-button {
margin-right: 40px;
}
.info-prodotto .yith-wcwl-add-button > a i {
margin-right: 10px;
position: absolute;
left: 0;
font-size: 29px;
top: -7px;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist, .summary.entry-summary .psfw-social-wrap {
display: none!important;
}
.yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a {
padding-left: 0!important;
}
ul.psfw-social-icons li a {
border: 1px solid #b29c65;
border: 0;
}
ul.psfw-social-icons li a i::before {
color: #b29c65;
}
ul.psfw-social-icons {
margin: 0!important;
}
.psfw-social-wrap {
display: inline-block;
margin-top: -20px !important;
}
.condividi {
color: #b29c65;
padding-left: 40px;
position: relative;
}
.condividi a {
margin: 0!important;
width: 26px!important;
}
.condividi img {
width: 29px!important;
position: absolute;
left: 0;
top: -4px;
}
.woocommerce-tabs .yikes-custom-woo-tab-title {
display: none!important;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
padding-top: 50px;
border-top: 1px solid #b29c65;
}
.dt-mobile-header {
width: 100%;
background: url(img/bg-off.jpg) no-repeat center center;
background-size: cover;
}
.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
margin: 0 auto;
}
.mobile-main-nav li > a .menu-text {
color: #fff !important;
font-size: 19px;
text-transform: none;
font-family: 'Calibri';
letter-spacing: 0.025em;
font-weight: 300;
}
.mobile-main-nav li .sub-nav li .menu-text {
color: #fff !important;
font-size: 19px !important;
font-family: 'Calibri' !important;
letter-spacing: 0.025em;
font-weight: 300 !important;
margin-bottom: 5px;
}
.mobile-main-nav li .sub-nav li .menu-text::before {
content: url(img/freccia.svg);
width: 0px;
display: inline-block;
margin-right: 15px;
transition: all .5s;
}
.mobile-main-nav li .sub-nav li a:hover .menu-text::before {
transition: all .5s;
width: 16px;
}
.mobile-main-nav > li.has-children > a {
max-width: inherit;
}
.mobile-main-nav > li .sub-nav a {
margin-left: -14px;
}
.mobile-main-nav .next-level-button {
display: none;
}
.mobile-header-scrollbar-wrap {
height: 100%;
}
#mobile-menu {
justify-content: center;
}
#mobile-menu li.voce-principale > a .menu-text {
color: #ba9c62 !important;
font-family: 'Antiga';
font-size: 34px;
letter-spacing: 0.1em;
}
#mobile-menu li.voce-principale a {
color: #ba9c62 !important;
}
#mobile-menu li.voce-principale a i {
font-size: 25px!important;
}
.mobile-main-nav > li > a {
/*justify-content: center;*/
}
#mobile-menu li.voce-principale > a {
border-bottom: 1px solid;
border-color: rgba(186, 156, 98, 0.5);
padding-bottom: 25px;
margin-bottom: 25px;
}
#mobile-menu li.voce-principale .sub-nav {
display: block;
margin-left: 0;
margin-bottom: 45px;
}
.dt-mobile-header .mobile-header-scrollbar-wrap {
width: 100%;
max-width: 700px!important;
padding-bottom: 25px;
margin-bottom: 20px;
box-sizing: border-box;
margin: 0 auto;
}
.fade-big-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
width: 54px;
height: 45px;
}
.fade-big-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
width: 57px;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
display: none;
}
.box-contatti p {
margin-bottom: 25px;
display: block;
}
.box-contatti a {
text-decoration: none;
}
.box-contatti i {
color: #b29c65;
}
.archive.search-results .switcher-wrap {
display: none;
}
.wpb-icon-angle-left::before {
content: "\f014";
font-size: 50px;
font-family: icomoon-the7-font !important;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
}
.wpb-icon-angle-right::before {
content: "\f015";
font-size: 50px;
font-family: icomoon-the7-font !important;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
}
.mappa {
margin-top: 50px;
}
.mappa iframe {
height: 675px;
}
.form-contatti {
max-width: 900px;
margin: 40px auto 0;
float: none;
text-align: center;
}
.dentro input, .dentro textarea {
border: 0;
min-height: 50px !important;
padding: 8px 15px !important;
font-size: 18px!important;
font-weight: 200!important;
opacity: 1!important;
background: none;
border-bottom: 1px solid #b29c65;
font-weight: 300;
font-family: 'Calibri';
}
.dentro input::placeholder, .dentro textarea::placeholder {
color: #1c1c1c !important;
opacity: 1 !important;
}
.dentro textarea {
min-height: 100px;
}
.privacy span, .privacy a {
font-size: 14px;
}
.privacy input {
margin-right: 5px;
}
.mappa .wpb_text_column {
margin-bottom: 0;
}
.mappa .wpcf7-form {
padding: 0 50px;
}
form.cart .single_add_to_cart_button {
margin-left: 0!important;
}
form.cart .quantity {
margin-right: 10px !important;
margin-bottom: 10px !important;
}
.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
font-size: 29px;
}
.yith-wcwl-wishlistexistsbrowse .fa-heart::before, .yith-wcwl-wishlistaddedbrowse .fa-heart::before {
  color: #dc3232;
}
.yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse {
position: relative;
}
.yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a {
 color: #dc3232!important;
}
.yith-wcwl-wishlistexistsbrowse i, .yith-wcwl-wishlistaddedbrowse i {
margin-right: 10px;
position: absolute;
left: 0;
font-size: 29px;
top: -3px;
}
form.cart button.is-form, form.cart input.qty {
color: #1c1c1c!important;
}
form.cart button.is-form:hover, form.cart input.qty:hover {
background-image: inherit !important;
color: #1c1c1c!important;
}
.ridotto {
max-width: 1000px;
margin: 0 auto 90px;
text-align: center;
}
#custom_html-3 {

}
.box-insta {
position: relative;
max-width: 780px;
margin: 0 auto;
}
.box-insta .my-insta {
max-width: 135px;
  position: absolute;
  mix-blend-mode: overlay;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 1;
  top: calc(43% - 80px);
}
#custom_html-3 .textwidget .vc_row {
margin: 0 auto;
}




@media(min-width:1200px) {
.sfondo-biologico .wpb_text_column {
padding-right: 80px;
}
.sfondo-storia .wpb_text_column {
padding-left: 80px;
}

}


@media(max-width:1199px) {
h1, .h1 {
font-size: 50px;
}
.box-iniziale {
padding: 0 50px 10px 50px;
}

}


@media(min-width:821px) {
#custom_html-2, #custom_html-4 {
padding-top: 90px;
}
.gap-dx {
padding-right: 45px!important;
}
.wrps_related_products_area .owl-nav {
display: block !important;
width: 100%;
height: 100%;
z-index: -1;
}
.wrps_related_products_area .wrps_related_products .owl-nav .owl-prev {
position: absolute !important;
left: -50px;
top: 39%;
border: 0;
margin: 0;
}
.wrps_related_products_area .wrps_related_products .owl-nav .owl-next {
position: absolute !important;
right: -50px;
top: 39%;
border: 0;
margin: 0;
}

}

@media(max-width:820px) {
#tab-description, #tab-reviews {
padding-top: 25px;
}
.woocommerce-tabs .tabs {
margin-bottom: 25px;
}
.campi-personalizzati {
margin-bottom: 25px;
}
.woocommerce-tabs {
margin-top: 0;
}
.sottotitolo-full p {
font-size: 17px;
text-align: center;
}
.woocommerce div.product div.summary > .price {
order: 1;
margin-top: 15px;
margin-bottom: 0 !important;
}
.caratteristiche {
letter-spacing: 0;
}
.info-prodotto .wishlist-button a {
font-size: 14px;
}
.info-prodotto .wishlist-button {
margin-right: 21px;
}
.pdf a {
font-size: 14px;
margin-top: 6px;
display: inline-block;
}
.condividi img {
display: none!important;
}
.condividi {
padding-left: 0;
padding-top: 3px;
}
.single-product #main {
padding-top: 10px;
}
.product:not(.elementor) .upsells.products, .product:not(.elementor) .related.products {
margin-top: -10px!important;
}
.product .upsells.products {
padding-top: 40px!important;
padding-bottom: 10px !important;
margin-bottom: 35px;
}
.sfondo-promo {
margin-top: 40px;
}
#gpsc--upsell h2.gpsc--section-title, .wrps_related_products_area_title span {
font-size: 29px;
}
.wpb-icon-angle-left::before, .wpb-icon-angle-right::before {
font-size: 33px;
}
.wrps_related_products_area .owl-theme .owl-nav {
left: 0;
top: -60px;
}
.wrps_related_products_area_title {
margin-left: 0;
}
.wrps_related_products_area {
text-align: center!important;
}
.wrps_related_products {
margin-top: 80px;
}
.woocommerce-tabs {
padding: 15px 20px 20px;
}
form.cart .single_add_to_cart_button {
font-size: 13px;
box-sizing: border-box;
margin-left: 0 !important;
width: auto;
padding: 20px 10px !important;
}
.css-grid-filter .filter-categories a {
font-size: 11px !important;
padding: 11px 6px !important;
margin: 0 5px 5px 0;
letter-spacing: 0.14em !important;
}
.filter-categories {
width: 100%;
}
.filter-categories .show-all {
margin-left: 0;
}
.page-id-163 #main, .page-id-154 #main {
padding-top: 20px;
}
.sticky-mobile-on {
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.26)!important;
}
#custom_html-4 h6 {
margin-bottom: 8px;
}
#main-slideshow .tparrows {
display: none;
}
#mobile-menu li.voce-principale > a {
padding-bottom: 20px;
margin-bottom: 20px;
}
#mobile-menu li.voce-principale .sub-nav {
margin-bottom: 25px;
}
.dt-mobile-header .mobile-header-scrollbar-wrap {
padding: 45px 30px 60px 25px!important;
}
.mobile-main-nav .sub-nav > li > a {
padding-bottom: 4px;
}
.mobile-header-scrollbar-wrap {
display: block!important;
}
.mobile-mini-widgets-in-menu {
display: none!important;
}
.logo-footer {
max-width: 200px !important;
margin: 40px auto 0;
}
#custom_html-4 {
text-align: left;
}
#footer .serve {
width: 100%;
box-sizing: border-box;
}
.box-tutti .my-spedizione {
display: none;
}
.home #main {
padding-bottom: 0;
}
.gap-sotto {
padding-bottom: 10px;
margin-top: -25px;
}
.box-iniziale {
padding: 0 25px 10px 25px;
margin-bottom: 10px;
}
.sfondo-biologico, .sfondo-cantina {
min-height: 440px;
margin-bottom: 60px;
text-align: left;
}
.sfondo-biologico::before, .sfondo-cantina::before {
opacity: 0.9;
background: linear-gradient(270deg, rgba(94,78,67,1) 0%, rgba(94,78,67,0.6712885837928921) 33%, rgba(94,78,67,0.3435574913559174) 66%, rgba(94,78,67,0) 100%);
transform: rotate(180deg);
width: 100%;
}
.standard {
max-width: 360px;
margin: 25px 0;
}
h1.product_title, .entry-title a, .wpb_wrps_title a {
font-weight: 500;
letter-spacing: 0.05em;
}
.woocom-list-content .price span, .woocom-list-content .price span bdi, .swiper-slide .woocommerce-Price-amount, .wrps_related_products.wrps_theme_box .wpb_wrps_price .amount {
font-size: 20px;
}
.serve, .add_to_cart_button, .filter-categories a, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .serve-bianco, .serve.contrario {
font-size: 16px!important;
font-weight: 500 !important;
}
.mobile-branding .preload-me {
max-width: 130px!important;
}
.top-bar {
padding: 3px 10px 3px 10px;
}
.mobile-header-bar .mobile-mini-widgets .wc-ico-cart i {
font-size: 21px;
}
.mobile-mini-widgets {
padding-top: 12px;
}
.mobile-header-bar .mobile-mini-widgets .mini-login i, .mobile-header-bar .mobile-mini-widgets .mini-login .submit i {
font-size: 21px;
}
.mobile-header-bar .mobile-mini-widgets .mini-contacts i {
font-size: 21px;
padding-right: 6px;
}
.wc-shopping-cart {
position: absolute;
bottom: 15px;
right: 25px;
background: #fff;
/*border: 1px solid #b29c65;
padding: 12px 12px 14px 12px;*/
background: none;
padding: 0;
}
.sticky-mobile-on .dt-mobile-menu-icon {
margin-top: 9px;
}
.mobile-header-bar > * {
align-items: flex-start;
}
.scroll-top {
display: none!important;
}
.summary .price {
text-align: center;
font-size: 25px !important;
font-weight: 400;
}
.summary .sottotitolo-full {
order: 1;
}
.mobile-mini-widgets .mini-login {
margin-left:3px !important;
margin-right: 3px!important;
}
.mobile-mini-widgets .mini-contacts {
margin-right: -15px!important;
}
.masthead:not(.sticky-mobile-on) .dt-mobile-menu-icon {
margin: 15px 0px 0px 0px!important;
}
#main-slideshow .h1 {
font-size: 31px;
}
.wpcf7-form .titolo {
text-align: center;
}
#main {
padding: 50px 0 20px 0;
}
.box-tutti {
margin-bottom: 60px;
margin-top: -10px;
}
.box-tutti .serve {
margin-top: 0;
}
.main-slideshow .serve-bianco {
background-position: 0 0 !important;
color: #fff !important;
border: 1px solid #b29c65 !important;
}
.main-slideshow .serve-bianco:hover {
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65) !important;
background-size: 202% 100% !important;
border: 1px solid #fff !important;
background-position: 100% 0 !important;
}
.serve, .add_to_cart_button, .filter-categories a, .woocommerce-form-login__submit, .woocommerce-form-register__submit {

}
.serve:hover, .add_to_cart_button:hover, .woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, form.cart button:hover, #commentform #submit:hover {
color: #b29c65 !important;
background-position: 100% 0 !important;
background-image: linear-gradient(to left, transparent, transparent 50%, #b29c65 50%, #b29c65) !important;
}
.serve, .add_to_cart_button, .woocommerce-form-login__submit, .woocommerce-form-register__submit, form.cart button, #commentform #submit {
color: #fff!important;
background-position: 0 0 !important;
}
.product:not(.elementor) .woocommerce-tabs .tabs li {
padding-top: 7px;
}
.sfondo-promo {
padding-left: 25px;
padding-right: 25px;
padding-top: 50px;
padding-bottom: 40px;
min-height: inherit;
}
.sfondo-promo .h1 {
font-size: 42px;
}
.single #main {
padding-bottom: 15px;
}
.mappa .wpcf7-form {
padding: 0 20px;
}
.dentro textarea {
min-height: inherit!important;
height: 150px;
}
.mappa .wpcf7-form {
margin-bottom: 25px;
}
.mappa iframe {
height: 400px;
}
.summary.entry-summary h1 {
text-align: center;
}


}



@media(max-width:430px) {
.summary .cart {
position: fixed;
bottom: 0;
z-index: 99;
margin-bottom: 0 !important;
left: 0;
right: 0;
width: 100%;
background: #b29c65;
padding: 5px 5px 4px;
box-sizing: border-box;
}
form.cart .quantity {
margin-right: 0 !important;
width: 27%;
margin-bottom: 0px !important;
padding-right: 4px;
box-sizing: border-box;
}
form.cart button.alt {
color: #fff!important;
border: 1px solid #fff !important;
border: 0!important;
width: 71%;
padding: 10px 10px!important;
min-height: 50px!important;
}
form.cart .quantity.buttons_added {
min-height: 50px;
}
.single-product .wc-shopping-cart {
bottom: 65px;
left: 5px;
min-width: 70px;
}
.quantity .plus, .quantity .minus {
width: 30px;
}
.mobile-header-bar .mobile-mini-widgets .wc-ico-cart i {
font-size: 17px;
}

}














