/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/*-------------------------------------------  GENERAL -------------------------------------------*/
/*-------------------------------------------  GENERAL -------------------------------------------*/

button.search-global, .home .clb-slider-vertical.last-slide{
  display: none !important;
}

/* Réduire la largeur de la barre de défilement */
::-webkit-scrollbar {
  width: 10px;
  background-color: #e5e5e5;
}

.home::-webkit-scrollbar {
  width: 0px;
}


/* Arrondir les bords de la barre de défilement */
::-webkit-scrollbar-thumb {
    border-radius: 4px;
}

/* Foncer la couleur grise de la barre de défilement */
::-webkit-scrollbar-thumb {
    background-color: #555555;
}

/*----------- FADE -----------------*/

body.fade-out {
    opacity: 1;
    transition: opacity 400ms ease-in-out;
}

body.fade-out {
    opacity: 0;
}

 #page{
  -webkit-animation: fadein 0.5s ;
     -moz-animation: fadein 0.5s ;
      -ms-animation: fadein 0.5s ;
       -o-animation: fadein 0.5s ;
          animation: fadein 0.5s ;
					position: relative;
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/*-------------- END FADE --------------------*/



/*------------------------------------------- END GENERAL -------------------------------------------*/
/*------------------------------------------- END GENERAL -------------------------------------------*/


/*------------------------------------------- COLOR -------------------------------------------*/
/*------------------------------------------- COLOR -------------------------------------------*/


.nav-item, body, .icon-button.hamburger i, .woocommerce-page footer p, .woocommerce-page footer a, .tag-out-of-stock, header .menu-optional svg, header .icon-button.cart i, .tp-agegate-method .tp-age-btn-no{
  color: #fff !important;
}

.sub-nav-item, .woocommerce-page h1, .woocommerce-page h2, .woocommerce-page p, .woocommerce-page h5, .woocommerce-page h3, body.woocommerce-page, .product-name a, .xoo-wsc-ft-btn-cart, .xoo-wsc-pname a, .text h3, .woo-product-name, h4, .woocommerce-page footer .tp-agegate-boxes p, .close-bar svg, .tabs-nav, .woocommerce-MyAccount-navigation-link a, .woocommerce-mini-cart, .cart-mini .title  {
  color: #1b201e !important;
}

a.woo-product-name:hover{
  color: #d1c077 !important;
}

body.woocommerce-page{
  background: #fff;
}

body, .wine .header-wrap,  .stickyheader .header.-sticky, body.woocommerce-page header, .tag-out-of-stock{
  background-color: #1b201e;
}


/*------------------------------------------- END COLOR -------------------------------------------*/
/*------------------------------------------- END COLOR -------------------------------------------*/

/*------------------------------------------- FONT -------------------------------------------*/
/*------------------------------------------- FONT -------------------------------------------*/


@font-face {
    font-family: 'Theseasons';
    src: url('fonts/theseasons-reg.woff2') format('woff2'),
         url('fonts/theseasons-reg.woff') format('woff'),
    font-style: normal;
}

.special, .lora-font, footer p{
  font-family: 'Playfair Display', serif !important;
}

.variations, .vi_wpvs_loop_action_qty, .card-details label, .vi-wpvs-option, .card-details p, .woocommerce-page, .tp-agegate-boxes p, .woocommerce-mini-cart .woo-category, .woocommerce-mini-cart .product-subtotal{
  font-family: "Roboto" !important;
}


h1, h2, h3, h4, body, #site-navigation a, .woocommerce-mini-cart__buttons, .xoo-wsc-ft-buttons-cont, .woocommerce-page footer .tp-agegate-title  {
  font-family: 'Theseasons', Lora  !important;
  font-weight: 100;
  letter-spacing: 0;
}

h1,h2{
  font-size: calc(-2px + 3vw) !important;
}

.contact h1{
  font-size: calc(-10px + 3vw) !important;
}

.colDesc h2, .nav-item, .woocommerce-checkout h2, button[name=woocommerce_checkout_place_order]{
  font-size: 22px !important;
}

.sub-nav-item{
  font-size: 19px !important;
}

body{
  font-size: 18px !important;
}

.colText1{
  font-size: 17px !important;
}

.woocommerce-checkout .woo-product-name.title{
  font-size: 16px !important;
}

.wc-block-components-checkout-step__description, .woocommerce-checkout input, .woocommerce-checkout label, .xoo-wsc-ft-btn, .woocommerce-mini-cart .woo-product-name, .woocommerce-mini-cart__buttons .button {
  font-size: 15px !important;
}

.vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select, .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap, body.woocommerce-page{
  font-size: 14px !important;
}

.wc-block-components-product-metadata {
  font-size: 13px !important;
}

h1,h2{
  line-height: 1.4 !important;
}

.xoo-wsc-ft-btn{
  font-weight: 600;
}

.woo-sidebar tr th, .woo-sidebar label,  input[type="checkbox"] + span{
  font-weight: 500 !important;
}

.vi-wpvs-variation-button-select span, .vi-wpvs-option, .card-details p, .woocommerce-page, .woocommerce-MyAccount-navigation-link:not(.is-active) a,  .woocommerce-mini-cart .product-subtotal, .woocommerce-mini-cart .woo-category {
  font-weight: 400 !important;
}



/*------------------------------------------- END FONT -------------------------------------------*/
/*------------------------------------------- END FONT -------------------------------------------*/


/*------------------------------------------------ ELEMENT ------------------------------------------------*/
/*------------------------------------------------ ELEMENT ------------------------------------------------*/

.home .clb-slider-stage > div:nth-of-type(2), .elements-bar.right.dynamic-typo, .woocommerce-MyAccount-navigation-link--downloads{
  display: none;
}

p{
  margin-block-start:0;
}

.slide01{
  max-width: 100vw !important;
}

.slide h1, .slide h2{
  margin-bottom: 40px;
}

.slide .colDesc h1, .slide .colDesc h2{
  margin-bottom: 0px;
}

.contact h1{
  margin: 20px;
}

.slide > div{
  width: 50%;
}

.slideb > div{
  width: 100%;
}

.slideb1{
  flex-direction: column !important;
}

.slide .colText{
  padding-top: 60px;
  margin-top: 60px;
}

.slide .colTextWine{
  margin-top: 0px;
}

.slide .colImg .elementor-widget-image{
  height: 100%;
}

.slide .colImg .elementor-widget-image img{
  height: 100%;
  object-fit: cover
}

.logoSlide0{
  position: absolute !important;
  bottom: 0;
}

.site-content, .page-headline:before{
  background: none !important;
}

.fixed-element {
  position: fixed !important;
  top: 100px;
  width: calc(40% - 15px) !important;
  z-index: 9 !important; /* Assurez-vous qu'il reste au-dessus des autres éléments */
}

.contact .page-container{
  max-width: 100%;
}

.socialIcons li{
  border: solid 1px rgb(255,255,255,0.5);
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.socialIcons .elementor-icon-list-icon{
  padding-left: 4px;
}

.socialIcons i{
  padding-top: 2px;
}

.teamImg figure{
  width: auto !important;
}

.teamImg img{
  border-radius: 10px !important;
  aspect-ratio: 0.9;
  object-fit: cover;
  width: 180px !important;
  max-width: none !important;
}

.teamImg2 img{
  width: 400px !important;
  aspect-ratio: 1.5;
  border-radius: 55% !important;
  margin-top: -50px;
}

.teamImg .elementor-image-box-description{
  max-width: 350px;
  margin: auto !important;
  font-size: 14px;
}

.clb-slider-nav-btn{
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  background: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 10px 15px;
  visibility: hidden;
}

.prev-btn{
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.next-btn{
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

#bottle-counter{
  display: none !important;
}

.wc-block-cart__submit-button {
    position: relative;
}

.custom-tooltip {
    position: absolute;
    bottom: -40px; /* Changé de top à bottom */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
    white-space: nowrap;
}

.custom-tooltip::before { /* Changé de ::after à ::before */
    content: '';
    position: absolute;
    bottom: 100%; /* Changé de top à bottom */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #333 transparent; /* Inversé les couleurs */
}





/*------------------------------------------------ END ELEMENT ------------------------------------------------*/
/*------------------------------------------------ END ELEMENT ------------------------------------------------*/


/*------------------------------------------------ BUTTON ------------------------------------------------*/
/*------------------------------------------------ BUTTON ------------------------------------------------*/

.xoo-wsc-ft-btn-checkout .woocommerce-Price-amount{
  display: none;
}


.wc-block-components-checkout-place-order-button, .add_to_cart_button, .wc-block-cart__submit-button {
  background: #d1c077 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  font-family: 'Theseasons';
  font-size: 16px;
  letter-spacing: 2px;
  padding: 10px 20px !important;
}

.add_to_cart_button{
  padding-top: 13px !important;
}

.wc-block-components-checkout-place-order-button:hover, .add_to_cart_button:hover, .wc-block-cart__submit-button:hover {
  background-color: #b7a96b !important;
}

.woocommerce-mini-cart__buttons a, .xoo-wsc-ft-btn{
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

.xoo-wsc-ft-btn-cart{
  background-color: rgba(150, 144, 162, 0.08) !important;
}




/*------------------------------------------- END BUTTON -------------------------------------------*/
/*------------------------------------------- END BUTTON -------------------------------------------*/

/*------------------------------------------------ HEADER ------------------------------------------------*/
/*------------------------------------------------ HEADER ------------------------------------------------*/

.header-wrap{
  height: 100px;
  padding-bottom: 10px;
}

.header.-sticky{
  background: transparent;
}

.header-wrap.page-container{
  max-width: 90vw;
}

header .logo img{
  min-height: 90px !important;
  height: 90px;
  padding-top: 11px ;
  display: block !important;
  width: auto;
  max-width: none;
}

.header:not(.-mobile) .menu:hover .nav-item:not(:hover){
  opacity: 1;
}

header #menu-primary > .nav-item  > a > span{
  text-shadow:  0px 0px 6px rgb(0,0,0,0.7);
}

.header .logo-sticky img, .lang-dropdown{
  display: none !important;
}

.header.-sticky .logo.with-mobile{
  display: block !important;
}

#menu-primary li:last-of-type span{
  display: flex;
  /* padding-bottom: 5px; */
}

header .menu-optional .icon-button-holder{
  margin-right: 15px;
}

header .icon-button{
  background-color: rgb(255, 255, 255, 0.05);
}

header .shopMenu{
  margin-right: 15px !important;
  margin-left: 15px !important;
}

header .shopMenu::after{
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  height: 2px;
  background: #d1c077;
  bottom: 4px;
  left: 15px;
}


/*------------------------------------------------ END HEADER ------------------------------------------------*/
/*------------------------------------------------ END HEADER ------------------------------------------------*/


/*------------------------------------------------- FOOTER -----------------------------------------------*/
/*------------------------------------------------- FOOTER -----------------------------------------------*/


.slideFooter .footerSlide{
  width: 100%;
  height: 100vh;
  margin: 0;
}

.slideFooter .logoFooter{
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.slideFooter .logoFooter img{
  width: 25vw !important;
  max-width: 900px !important;
  min-width: 300px;
}

.scrollpage .classicFooter{
  display: none;
}

.footerSlide > div > div{
  height: 100%;
}

.bottomFooter{
  position: absolute !important;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkiy-transform: translateX(-50%);
}

/* footer > div:last-of-type{
  display: none;
} */


/*------------------------------------------------ END FOOTER  ------------------------------------------------*/
/*------------------------------------------------ END FOOTER ------------------------------------------------*/


/*------------------------------------------------   FORM ------------------------------------------------*/
/*------------------------------------------------   FORM ------------------------------------------------*/



/*------------------------------------------------ END  FORM ------------------------------------------------*/
/*------------------------------------------------ END  FORM ------------------------------------------------*/

/*------------------------------------------------ HOME PAGE ------------------------------------------------*/
/*------------------------------------------------ HOME PAGE ------------------------------------------------*/



/*------------------------------------------------ END HOME PAGE ------------------------------------------------*/
/*------------------------------------------------ END HOME PAGE ------------------------------------------------*/

/*------------------------------------------------  PAGE 2nd  ------------------------------------------------*/
/*------------------------------------------------  PAGE 2nd  ------------------------------------------------*/

.wine .page-container{
  max-width: 100% ;
  padding-top:  150px;
}

.colWine{
  height: calc(100vh - 115px) !important;
}



/*------------------------------------------------- END PAGE 2nd -----------------------------------------------*/
/*------------------------------------------------- END PAGE 2nd -----------------------------------------------*/

/*------------------------------------------  BLOG -----------------------------------------------*/
/*-----------------------------------------  BLOG -----------------------------------------------*/





/*----------------------------------------------- END BLOG -----------------------------------------------*/
/*----------------------------------------------- END BLOG -----------------------------------------------*/


/*------------------------------------------------- SHOP-----------------------------------------------*/
/*------------------------------------------------- SHOP-----------------------------------------------*/

.products .woo-price span.price, .products .price, .breadcrumb-holder, .outofstock .vi_wpvs_variation_form, .outofstock .vi_wpvs_loop_action, .vi-wpvs-variation-wrap-option .vi-wpvs-option-wrap-default:first-of-type, .woocommerce-cart .wc-block-components-totals-shipping__change-address__link{
  display: none !important;
}

.woocommerce-page .page-container {
  max-width: 100vw;
}

.woocommerce-page.archive #content{
  padding: 0 100px;
}

.woocommerce-page.archive #primary{
  padding: 0 50px;
}

.shoppage .e-con-inner{
  max-width: none !important;
}

.woocommerce-page h1{
  padding-bottom: 0 !important;
}

.woo-products .product-item.-type2 .button-group{
  position: relative !important;
  opacity: 1 !important;
}

.woo-products .product-item.-type2:hover .woo-price, .woo-products .product-item.-type2:hover .button-group{
  transform: none !important;
  -webkit-transform: none !important;
  opacity: 1 !important;
}

.woo-products .product-item.-type2:hover .button-group{
  transform: translate(0, 75%) !important;
}

.products .card-details .holder{
  padding-bottom: 50px;
}

.product-variations-prices > p:nth-of-type(3){
  padding-top: 10px;
}

.product-variations-prices .subPrice{
  font-style: italic;
}

.product-variations-prices{
  top: -102px;
  position: relative;
  height: 110px;
  z-index: 9;
}

.products .woo-price{
  padding-top: 20px;
  min-height: 280px;
}

.products .woo-price p{
  margin: 0 !important;
}

.products .woo-price p.linkProduct{
  position: absolute;
  bottom: -20px;
  z-index: 0;
}

.woo-products .product-item.-type2 .button-group{
  z-index: 8;
}

.products .linkProduct{
  text-decoration: underline;
}

.vi_wpvs_loop_variation_attr_name_enable.vi-wpvs-variation-style{
  display: flex !important;
  flex-direction: column;
}

.vi-wpvs-variation-wrap-wrap{
  width: 100% !important;
}

.vi-wpvs-option {
  justify-content: start !important;
}

.vi_wpvs_loop_action .vi_wpvs_loop_action_qty {
  margin-right: 20px !important;
}

.vi_wpvs_loop_variation_form{
  padding-top: 60px !important;
  background-color: #fff;
}

.products .vi_wpvs_loop_action{
  justify-content: space-between;
  background-color: #fff;
}

.products .vi_wpvs_loop_action > *{
  margin-top: 15px;
}

body.shoppage .back-link{
  margin-top: 130px !important;
  display: block !important;
}

.woocommerce-cart .back-link, .woocommerce-cart .logo-dynamic, .woocommerce-checkout .back-link, .woocommerce-checkout .logo-dynamic, .woocommerce-cart .wc-block-components-totals-item__description, .woocommerce-cart .wc-block-components-totals-shipping__fieldset, .card-details .woocommerce-price-suffix{
  display: none !important;
}

.woocommerce-checkout #shipping_method label{
  font-size: 0px;
}

.woocommerce-checkout #shipping_method label span{
  font-size: 15px;
}

.woocommerce-cart .return-button, .woocommerce-checkout .return-button{
  position: absolute;
  top: -180px;
  left: 30px;
  z-index: 5;
  font-weight: 500;
}

.woocommerce-checkout .return-button2{
  top: -220px;
}

.woocommerce-cart h1, .woocommerce-checkout h1{
  margin-top: 40px;
}


.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label{
  position: relative;
  padding-bottom: 20px;
}

.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label::after{
  content:"Livraison en France métropolitaine uniquement";
  position: absolute;
  bottom: -5px;
  left: 10px;
  font-style: italic;
  font-size: 90%;
}

[lang="en-US"] .woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label::after{
  content:"Delivery in mainland France only";
}

.woocommerce-cart .wc-block-formatted-money-amount{
  position: relative;
}

.woocommerce-cart .wc-block-components-totals-item__value .wc-block-formatted-money-amount::after{
  position: absolute;
  content: "TTC";
  right: -35px;
  bottom: -5px;
  font-size: 85%;
}

.woocommerce-cart .wc-block-components-totals-item {
  padding-right: 35px !important;
}

[lang="en-US"] .woocommerce-cart .wc-block-components-totals-item__value .wc-block-formatted-money-amount::after{
  content: "incl. VAT";
  font-size: 75%;
  right: -60px;
  bottom: -4px;
}

.woocommerce-checkout .product-quantity{
  font-size: 14px;
  font-weight: 500;
}

.woocommerce-order-received .product-quantity{
  position: initial;
}

.woocommerce-order-received .shipped_via{
  display: none;
}

.woocommerce-order-received .woocommerce-order .vc_col-lg-7.vc_col-md-8.vc_col-sm-12 > p{
    font-weight: bold;
    font-size: 115%;
}

.woocommerce-checkout .wp-block-table{
  overflow-x: hidden;
}

.shoppage .vi-wpvs-variation-wrap-option.vi-wpvs-variation-wrap-option-show{
  display: flex !important;
  flex-direction: column;
}

.shoppage  .vi-wpvs-variation-wrap-option .vi-wpvs-option-wrap:nth-of-type(1){
  order: 2;
}

.shoppage  .vi-wpvs-variation-wrap-option .vi-wpvs-option-wrap:nth-of-type(2){
  order: 1;
}

.woocommerce-checkout ul.wc_payment_methods > li{
  padding: 5px 0;
}

.wp-block-woocommerce-empty-cart-block h2:last-of-type, .wp-block-woocommerce-empty-cart-block .wp-block-product-new{
  display: none;
}

/*------------------------------------------------- END SHOP -----------------------------------------------*/
/*------------------------------------------------- END SHOP -----------------------------------------------*/

/*------------------------------------------------- 4K-----------------------------------------------*/
/*------------------------------------------------- 4K-----------------------------------------------*/

@media screen and (min-width: 1920px){

  h3{
    font-size: 42px !important;
  }

  body{
    font-size: 20px !important;
  }

  .colDesc h2, .nav-item {
    font-size: 23px !important;
  }

  .bottomLinks{
    font-size: 13px !important;
  }

  .header-wrap, .header-wrap .left-part * {
    height: 120px !important;
    max-height: 140px !important;
  }

  header .logo img{
    padding-top: 20px;
  }

  body.elementor-page #page .page-content main .winePage {
    padding: 0 100px !important;
    left: 0 !important;
  }

  .winePage .colDesc{
    padding-left: 100px !important;
  }

  .fixed-element{
    width: calc(40% - 80px) !important
  }

  .colText2 .e-con-inner{
    margin-left: 0 !important;
    margin-top: 50px !important;
  }

  .colText2a .e-con-inner{
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .colText2 .elementor-element{
    width: 1000px !important;
  }

}



@media screen and (min-width: 2559px){

  h1,h2{
    font-size: 60px !important;
  }

  .contact h1{
    font-size: 50px !important;
  }

  h3{
    font-size: 48px !important;
  }

  .colDesc h2, .nav-item {
    font-size: 25px !important;
  }

  body{
    font-size: 22px !important;
  }

  .bottomLinks{
    font-size: 15px !important;
  }

  .header-wrap, .header-wrap .left-part * {
    height: 140px !important;
    max-height: 160px !important;
  }

  header .logo img{
    padding-top: 30px;
  }

  .winePage {
    padding: 0 200px !important;
  }

  .winePage .colDesc{
    padding-left: 150px !important;
  }

  .fixed-element{
    width: calc(40% - 160px) !important
  }

  .colText2 .e-con-inner{
    margin-top: 100px !important;
  }

}



/*------------------------------------------------- END 4K-----------------------------------------------*/
/*------------------------------------------------- END 4K-----------------------------------------------*/


/*------------------------------------------------- LAPTOP-----------------------------------------------*/
/*------------------------------------------------- LAPTOP-----------------------------------------------*/

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

   .header-wrap.page-container {
    max-width: 100vw;
  }

   .products .woo-price {
     padding-top: 0px;
     min-height: 340px;
   }

   .product-variations-prices {
    top: -132px;
  }

 }


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

  .nav-item{
    font-size: 20px !important;
  }

  body{
    font-size: 17px !important;
  }

  .colText1{
    font-size: 16px !important;
  }

  body.woocommerce-page{
    font-size: 14px !important;
  }

  .woocommerce-cart .return-button, .woocommerce-checkout .return-button{
    top: -160px;
  }

  .woocommerce-checkout .return-button2{
    top: -200px;
  }

}

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

  .product-variations-prices {
    top: -130px;
  }

  .vi_wpvs_loop_variation_form {
    padding-top: 85px !important;
  }

}

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

  .woocommerce-cart h1{
    margin-top: 80px;
  }

  .woocommerce-checkout h1{
    margin-top: 50px;
  }

  .woocommerce-cart .return-button, .woocommerce-checkout .return-button{
    top: -120px;
  }

  .woocommerce-checkout .return-button2{
    top: -160px;
  }

  .woocommerce-cart .page-container, .woocommerce-checkout .page-container{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
    width: 55% !important;
  }

  .woocommerce-cart .wc-block-components-sidebar{
    width: 45% !important;
  }

  .woocommerce-checkout form .vc_col-md-8, .woocommerce-checkout form .vc_col-md-4{
    width: 50%;
  }

}


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

  .nav-item{
    color: #1b201e !important;
  }

  h1{
    font-size: 40px !important;
  }

  .slide p, body{
    font-size: 14px !important;
  }

  .bottomLinks a{
    font-size: 11px !important;
  }

  header #menu-primary > .nav-item > a > span{
    text-shadow: none;
  }

  .header-wrap.page-container {
    max-width: 95vw;
  }

  .stickyheader header{
    background-color: #1b201e;
  }

  .hamburger.icon-button > .icon::before{
    width: 40px !important;
  }

  .hamburger.icon-button > .icon::after {
    width: 30px !important;
  }

  .colText {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }

  .teamImg .elementor-image-box-description{
    max-width: 280px;
  }

  .teamImg2 img{
    width: 300px !important;
  }

  .woocommerce-cart h1{
    margin-top: 80px;
  }

  .woocommerce-checkout h1{
   margin-top: 40px;
   font-size: 30px !important;
 }

  .woocommerce-cart .return-button, .woocommerce-checkout .return-button{
    top: -130px;
  }

  .woocommerce-checkout .return-button{
    top: -120px;
  }

  .woocommerce-checkout .return-button2{
    top: -150px;
  }


  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
    width: 100% !important;
  }

  .woocommerce-cart .wc-block-components-sidebar{
    width: 100% !important;
  }

  header .shopMenu{
    margin-left: -20px !important;
    margin-bottom: 20px !important;
  }

  header .shopMenu::after {
    width: 92px;
    bottom: 9px;
  }


}


/*------------------------------------------------- END LAPTOP -----------------------------------------------*/
/*------------------------------------------------- END LAPTOP -----------------------------------------------*/

/*------------------------------------------------- TABLET-----------------------------------------------*/
/*------------------------------------------------- TABLET-----------------------------------------------*/


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

  body.scrollpage{
    overflow-y: hidden;
  }

  .slide h1, .slide h2 {
    margin-bottom: 10px;
  }

  .slide{
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }

  .slide > div{
    width: 100% !important;
  }

  .slide .colImg{
    order: 1 !important;
  }

  .slide .colImg img, .slide .colImg .elementor-spacer-inner{
    height: 40vh  !important;
    object-fit: cover;
  }

  .slide .colText{
    order: 2 !important;
  }

  .slide .colText {
    padding-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.4;
    margin-top: 0px;
  }

  .footerSlide{
    order: 3 !important;
  }

  .woocommerce-page.archive #content{
    padding: 0 00px;
  }

  .woocommerce-page.archive #primary{
    padding: 0 20px;
  }

  .woocommerce-cart h1, .woocommerce-checkout h1{
    padding-top: 0px;
  }

  .woocommerce-cart .return-button, .woocommerce-checkout .return-button{
    top: -140px;
  }

  #bottle-counter{
    font-size: 14px;
    padding: 105px 10px 6px !important;
  }

  .woocommerce-checkout .return-button{
    top: -120px;
  }

  .woocommerce-checkout .return-button2{
    top: -150px;
  }



}

/*------------------------------------------------- END TABLET-----------------------------------------------*/
/*------------------------------------------------- END TABLET-----------------------------------------------*/

/*------------------------------------------------- LANDSCAPE-----------------------------------------------*/
/*------------------------------------------------- LANDSCAPE-----------------------------------------------*/

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

  .home .clb-slider-stage > div:first-of-type{
    display: none;
  }

  .home .clb-slider-stage > div:nth-of-type(2){
    display: block;
  }

  header .icon-button{
    background: none !important;
  }

  header .menu-optional .icon-button-holder {
    margin-right: 5px;
    width: 45px !important;
  }

  .slide h1, .slide h2, .slide h3{
    font-size: 23px !important;
    margin-bottom: 0px;
    margin-top: 30px;
  }

  .slide h3, .slide h2, .slide h1{
    margin-top: 0 !important;
    line-height: 1.3;
  }

  .contact h1{
    margin: 15px 0;
  }

  .slide p, body{
    font-size: 14px !important;
  }

  .header-wrap{
    padding-bottom: 0;
    padding-left: 5px !important;
    padding-right: 5px !important;
    height: 85px;
  }

  .icon-button.hamburger{
    background: transparent;
  }

  .logo-mobile img{
    max-height: 65px !important;
    width: auto;
  }

  .mobile-overlay .nav-item > a > span{
    text-shadow: none !important;
    color: #333;
  }

  .bottomLinks{
    padding-bottom: 45px;
    margin-top: -5px;
  }

  .slide{
    justify-content: start !important;
  }

  .clb-slider-item-inner > div{
    width: 100vw;
    margin-left: 0;
  }

  .slideb{
    justify-content: center !important;
  }

  .slideb1{
    display: block !important;
  }

  .slideb1 .colText{
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }

  .slide .colImg img{
    height: 50vh;
    object-fit: cover;
  }

  .wine .page-container {
    padding-top: 85px;
  }

  .colWine{
    height: 80vh !important;
  }

  .premium-carousel-template.slick-slide{
    padding: 0 20px;
  }

  .contact .slide .colImg img, .contact .slide .colImg .elementor-spacer-inner {
    height: 40vh !important;
  }

  .logoSlide0 {
    padding-bottom: 70px;
  }

  .teamImg img{
    width: 100% !important;
    max-width: 400px !important;
    margin-bottom: 10px;
  }

  .teamImg .elementor-image-box-description{
    max-width: 90%;
  }

  .woocommerce-page .products{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .products .card-details{
    padding-top: 15px !important;
  }

  .products .card-details a.title{
    font-size: 16px !important;
  }

  .products .add_to_cart_button{
    font-size: 12px;
    padding: 12px 12px 10px !important;
  }

  .products .card-details .holder {
    padding-bottom: 45px;
  }

  .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
    padding: 10px 15px !important;
  }

  .products .vi_wpvs_loop_action_qty{
    margin-top: 5px !important;
  }

  .woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label {
    padding-bottom: 20px;
  }


  body.shoppage .back-link{
    margin-left: -20px;
    margin-top: 100px !important;
    position: absolute;
    top: 20px;
  }

  .shoppage .page-headline .holder{
    padding-top: 70px;
  }

  body:not(.with-header-sidebar) .back-link i{
    width: 20px;
  }

  .woocommerce-cart .return-button, .woocommerce-checkout .return-button{
    margin-left: -10px;
  }



  .woocommerce-cart .page-container, .woocommerce-checkout .page-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label::after {
    bottom: -3px;
    left: 0px;
    font-size: 85%;
  }

  .woocommerce-checkout form .vc_col-md-8, .woocommerce-checkout form .vc_col-md-4{
    width: 100%;
  }

  .products .woo-price {
    padding-top: 0px;
    min-height: 260px;
  }

  .product-variations-prices {
    top: -85px;
  }

  .vi_wpvs_loop_variation_form {
    padding-top: 70px !important;
  }



}


/*------------------------------------------------- END LANDSCAPE-----------------------------------------------*/
/*------------------------------------------------- END LANDSCAPE-----------------------------------------------*/

/*------------------------------------------------- PORTRAIT-----------------------------------------------*/
/*------------------------------------------------- PORTRAIT-----------------------------------------------*/


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

  .slide p, body{
    font-size: 14px !important;
  }

  .header-wrap.page-container {
    max-width: 100vw;
  }

  .slide .colImg img, .slide .colImg .elementor-spacer-inner{
    height: 35vh !important;
    object-position: top;
  }

  .bottomImg img{
    object-position: bottom !important;
  }

  .slideWine .colImg img{
    height: 40vh !important;
  }

  .slideFooter .colImg img{
    height: 25vh !important;
  }

  .colWine{
    height: 55vh !important;
  }

  .teamImg img{
    width: 60% !important;
  }

  .teamImg2 img{
    width: 85% !important;
    aspect-ratio: 1;
  }

  .teamImg .elementor-image-box-description{
    max-width: 80%;
    margin: auto;
  }

  .goUp h3{
    margin-top: -10px !important;
    margin-bottom: -5px;
  }

  .woocommerce-page.archive #primary{
    padding: 0 0px;
  }

  .woocommerce-page.archive .columns-sm-2 .products li {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
  }

  .woocommerce-checkout h1{
   font-size: 24px !important;
 }

  .woocommerce-checkout .return-button{
    top: -110px;
  }

  .woocommerce-checkout .return-button2{
    top: -150px;
  }

}

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

  .xsScreenGoUp h1{
    margin-top: -30px !important;
  }

  .small h3{
    font-size: 20px !important;
  }

  .goUp h3{
    margin-top: -20px !important;
    margin-bottom: -10px;
  }

  .small p{
    font-size: 13px !important;
  }

}



/*------------------------------------------------- END PORTRAIT-----------------------------------------------*/
/*------------------------------------------------- END PORTRAIT-----------------------------------------------*/
