/* more styles */
@import "../fonts/filament/filament/inter/font-playfair.css";
@import "../fonts/filament/filament/inter/font-poppins.css";

body {
  font-family: 'poppins-regular';
  padding: 0;
  margin: 0;
  font-size: 18px;
}

body a {
  color: #000;
  text-decoration: none; /* no underline */
  font-size: 18px;
}

body footer {
  background-color: #B49A8D;
  color: #fff;
}

.t-justify{ text-align: justify;}

.ifr_streatch{
  position: absolute; 
  height: 100%;
  width: auto;
  border: none;
}

.saiba_mais_mobile{
  display: none;
}

.remove-scrolling { 
  height: 100%; 
  overflow: hidden; 
}

.buttonHov a:hover, .buttonHov:hover, .buttonHov.active a, .buttonHov.active{
  background-color: #000;
  color: #fff !important;
}

#levelHeight {
  height: 115px;
}

.footer_menu_li a {
  color: #fff;
}

.bk-img-center-onmobile, .bk-img-center{
  background-size: cover;                     
  background-repeat:   no-repeat;
  background-position: center center; 
}

.bk-img-center-onmobile{
 display: none;
}

.bk-img-center-contain{
  background-size:     contain;                     
  background-repeat:   no-repeat;
  background-position: center center; 
}

.menu_header {
  background-color: #B49A8D;
  height: 94px;
  position: fixed;
  top: 0px;
  z-index: 9999999;
  margin-top: -94px;
  transition: margin-top 0.5s ease;
}

.row{ width: 100%; display: flex; }

.col-12{ width: 100%; }
.col-11{ width: 91%; }
.col-10{ width: 83%; }
.col-9{ width: 75%; }
.col-8{ width: 66%; }
.col-7{ width: 58%; }
.col-6{ width: 50%; }
.col-5{ width: 41%; }
.col-4{ width: 33%; }
.col-3{ width: 25%; }
.col-2{ width: 12%; }
.col-1{ width: 8%; }

.leaflet-container {
    height: 400px;
    width: 600px;
    max-width: 100%;
    max-height: 100%;
}

.menu_logo {
  display: flex;
  justify-content: start;
  align-items: center;
}

.menu_logo img {
  width: 235px;
  height: auto;
}

/* -------------underscore animation---------------- */
  .menu_list_ul li a {
    background: linear-gradient(currentColor 0 0) bottom left/var(--underline-width, 0%) 0.1em no-repeat;
    text-decoration: none;
    transition: background-size 0.5s;
  }

  .menu_list_ul li a:hover {
    --underline-width: 100%;
  }

  .menu_list_ul li.active a {
    --underline-width: 100%;
  }
/* ------------------------------------------------- */

.menu_list {
  display: flex;
  justify-content: end;
  align-items: center;
}

.footer_menu_ul, .menu_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-top: 3px;
  font-family: 'poppins-semibold';
}

.footer_menu_ul li, .footer_menu_ul li a { font-size: 15px; }

.menu_list_ul_lang {
  flex-direction: column;
 /*  display: none !important; */
}

.anim-show{
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease;
}

.menu_list_ul li {
  margin-right: 50px;
}

.menu_list_ul li a {
  color: #fff;
  font-size: 18px;
}

.menu_header .menu_logo { margin-left  : 50px; } .menu_header .lang-menu-block { margin-right: 50px; }
.siteMargin-R{ margin-right: 175px; } .siteMargin-L{ margin-left: 175px; }
.destqMargin-R{ margin-right: 175px; } .destqMargin-L{ margin-left: 175px; }

.current-lang {
  display: flex;
  justify-content: space-between;
  margin: 0px 10px 0px 10px;
  cursor: pointer;
  align-items: center;
}

#menucurrent span {
  font-size: 12px;
}

.lang-menu-block {
  border: 2px solid #fff;
  border-radius: 20px;
  width: 76px;
  padding: 0px 3px 0px 3px;
  color: #fff;
}
.lang-menu-block li a{ color: #fff; }
.lang-menu-block li { margin: 0px 10px 0px 10px; text-transform: uppercase; }


.block-head-home {
  display: flex;
  background-color: #E7DBCF;
  height: 100vh;
  align-items: center;
}

.block-title-page {
  display: flex;
  justify-content: center;
  margin: 65px;
  font-size: 40px;
  text-transform: uppercase;
  color: #371F13;
  font-family: 'playfair-bold';
}

.block-title-page.go-padding, .block-title-page.go-padding {
  padding: 175px 65px 65px 65px;
  margin: 0px;
}

.block-body-page {
  margin: 0px 180px 122px 180px;
}

.enq-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 115px;
}

.enq-top p {
  margin: 0px 0px 15px 0px;
}

.enq-top div:last-child {
  width: 25%;
  height: auto;
}

.enq-top div:first-child { 
  width: 65%;
  margin-right: 10%;
}

.enq-bottom {
  height: 25vh;
  width: 100%;
}

.destaque-slide {
  margin-bottom: 80px;
}

.destaque-slide ul li {
  /* display: flex !important;
  justify-content: space-between; */
  height: 495px;
  position: relative;
}

.prods-block-slide {
  margin-right: 65px;
  margin-left: 65px;
  height: 100%;
}

.prods-destq-block-slide{
  margin-right: 8vw;
  margin-left: 8vw;
  height: 100%;
}

.SlideBlock {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.block-head-home .glide__slides li {
  width: 500px;
  height: 508px;
}

.block-bt-slide, .block-top-slide {
  width: 100%;
  
}

.block-bt-slide {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.block-bt-slide button {
  margin: 0px 6px 0px 6px;
  width: 15px;
  height: 15px;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #000;
}
 
.block-bt-slide .glide__bullet--active{
  background-color: #000;
}

.prodct-single-img div {
  background-size: auto 298px;
}
 
.messg-title {
  color: #371F13;
  font-size: 22px;
}

.messg-title div {
  font-size: 18px;
}

.messg-title div:first-child {
  font-size: 71px;
  text-transform: uppercase;
}

.home-welcome{
   font-family: 'playfair-bold';
}

.home-prds-title, .messg messtitle {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 30px;
  display: flex;
  color: #371F13;
  font-family: 'playfair-bold';
}

.messg messtitle.nobold , .home-prds-title.nobold {
  font-family: 'playfair-regular';
}

.messg div {
  font-size: 18px;
}

.block-home-company {
  margin: 80px 175px 80px 175px;
}

.our-story {
  display: flex;
  justify-content: end;
}

.videobt {
  margin-right: 35px;
}

.prodts-paginator button, .prodct-single-block .more-block .more-bt , .see-all a, .our-story .story-bt {
    color: #000;
    border: 1px solid #000;
    border-radius: 20px;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 26px;
    justify-content: center;
    font-size: 16px;
    margin-top: 25px;
    padding-right: 20px;
    padding-left: 20px;
    font-family: 'poppins-semibold';
}

/* .our-story .story-bt:hover, .our-story .story-bt a:hover{
  background-color: #000;
  color: #fff !important;
}  */
 
.our-story .story-bt a{ font-size:16px; }

.more_liquer_click .icon-seta_direita , .prodct-single-block .more-block .more-bt .icon-seta_direita , .our-story .story-bt .icon-seta_direita, .see-all a .icon-seta_direita {
  font-size: 14px;
  padding-left: 10px;
}
 
.more-block {
  display: flex;
}

.see-all {
  display: flex;
  justify-content: center;
  margin-bottom: 95px;
  margin-top: 60px; 
}

.block-hm-prodt {
  display: flex;
}

.prodct-destq-single-img img {
  /*
    width: 100%;
    height: 100%; 
  */
  object-fit: contain;
}

.prodct-destq-single-block {
  
  padding: 95px 40px 95px 115px;
  background-color: #E7DBCF;
  width: 90%;
  position: absolute;
  right: 0;
  height: 100%;

}
.prodct-destq-single-block ._third {
  max-height: 260px;
}

.prodct-destq-single-img {
 

  /* display: flex;
  justify-content: end;
  padding-right: 160px; */
  width: 10%;
  position: absolute;
  z-index: 99;
}

.prodct-destq-single-block ._first {
  font-size: 40px;
  font-family: "playfair-bold";
}

.prodct-destq-single-block ._second {
  font-size: 20px;
  text-transform: uppercase;
}

.prodct-destq-single-img div {
  height: 495px;
  /* padding-left: 49px; */
  /* position: absolute; */
  display: flex;
}

.prodct-single-block {
  /* width: 208px; */
  height: 298px;
  background-color: #E7DBCF;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
}

.prodct-single-block div:first-child {
  font-size: 30px;
  line-height: 35px;
  font-family: 'playfair-regular';
}

.prodct-single-block div {
  width: 80%;
  margin-right: 10px;
}

.prodct-single-img div{
  /* 
    position: absolute;
    margin-left: 20px;
    height: 298px;
    width: 120px; 
  
    height: 298px;
    width: 100px; 
  */
 
}

.prodct-single-img img {
  height: 298px;
  width: fit-content;
}

.block-hm-prodt {
  display: flex;
  justify-content: center;
}

.prodct-single-img {
  /* width: 91px; */
  display: flex;
  justify-content: flex-end;
  z-index: 99;
  margin-right: -15px;
}

.prd-slide {
  position: absolute;
  z-index: 300;
  top: calc( 298px / 2 );
}
 
.slide-controls-right {
  right: 0;
}

.slide-controls-left {
  left: 0;
}

.block-footer-flex{
  display: flex;
  justify-content: space-between;
  margin: 70px 120px 70px 120px;
  width: 100%;
  font-size: 18px;
}

.block-footer-flex .foot-messg{
  font-family: 'poppins-bold';
}

.logo-footer {
  margin-right: 92px;
}

.logo-footer img {
  max-height: 250px;
}

/* .helper-footer-block {
  width: 100%;
  display: flex;
} */

.footer-block-center, .footer-block-right {
  width: 50%;
}

.foot-descr p {
  margin: 0;
  padding: 0;
}

.footer-block-right, .foot-descr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.foot-descr a {
  color: #fff;
}

.ul_contacts-redessociais, .ul_footer_redessociais {
  padding: 0;
  list-style: none;
  display: flex;
  margin: 0;
}

.ul_contacts-redessociais li , .ul_footer_redessociais li {
  margin-right: 10px;
}

.ul_contacts-redessociais li img , .ul_footer_redessociais li img {
  width: 33px;
  height: auto;
}

.footer_menu_ul li:not(:last-child) {
  border-right: 1px solid #FFF;
  padding-right: 12px;
  margin-right: 12px;
}

.block-head-page {
  height: 370px; 
  width: 100%;
}

.block-products {
  margin: 0px 175px 0px 175px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.block-tipos-products button {
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 25px;
  padding: 5px 23px 5px 23px;
  margin: 0px 15px 0px 12px;
  cursor: pointer;
  font-family: 'poppins-regular';
}

.block-tipos-products {
  display: flex;
  justify-content: center;
  margin: 0px;
  flex-wrap: wrap;
}

.block-tipos-products.list-products {
  margin: 0vw 10vw 50px 10vw;
}

.block-tipos-products category {
  margin-bottom: 10px;
}

/* -----------more--------------- */
.more_liquer { position: absolute; height: 100%; width: 100%; justify-content: center; align-items: center; display: none; }

.more_liquer_click {
  z-index: 999;
  border: 1px solid #000;
  border-radius: 21px;
  /* padding: 5px 23px 5px 23px; */
  cursor: pointer;
  font-family: 'poppins-semibold';
}

.more_liquer_click a {
  padding: 5px 23px 5px 23px;
  border-radius: 21px;
  font-size: 16px;
}
/* ------------------------------ */

.products-img {
  position: relative;
  width: 100%;
}

.products-img .bk-img-center-contain {
  width: 100%;
  height: 285px;
}

.block-products product {
  margin: 4px 4px 85px 4px;
 /*  background-color: aqua; */
}

.block-hm-prodt.flexColm {
  flex-direction: column;
}

.products-title {
  display: flex;
  flex-direction: column;
  /* margin-left: 19%; */
  text-align: center;
}

.products-title span {
  color: #888;
  font-size: 14px;
}

.block-products .bk-wire {
  position: absolute;
  left: calc( 50% - 50px);
  justify-content: center;
  display: flex;
  z-index: 99999;
}

.block-products .block-loader {
  background-color: #fff;
  border: 1px solid #000;
  align-items: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
}

.block-products .block-loader .loader {
  height: 12px;
}

.block-single-prodtcs {
  /* margin: 0px 0px 122px 0px; */
   margin: 0px 0px 0px 0px; 
}

.block-single-prodtcs .margin-block {
  margin-left: 180px;
  margin-right: 180px;
  position: relative;
}

.block-product-titles {
  position: relative;
  height: 100vh;
}

.block-product-bottle {
  position: relative;
}

 

  .tamanhos-garrafas {
    background-color: #E7DBCF;
    /* display: flex; */
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 20px 0px 20px 0px
  }

  .tamanhos-block {
    /* background-color: brown; */
    margin: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
  }

.size-garraf-single.size-50 img { width: auto; height: 170px; }
.size-garraf-single.size-100 img { width: auto; height: 210px; }
.size-garraf-single.size-200 img { width: auto; height: 255px; }

.size-garraf-single {
    /* background-color: #000; */
    /* margin: 12px; */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 270px;
   /*  margin-bottom: 16px; */
   flex-direction: column;
}

.block-product-titles .back-button {
  position: absolute;
  left: 0px;
  font-size: 26px;
  cursor: pointer;
  padding-top: 10px;
}

.product-single-img {
  width: 100%;
  height: 200px;
  position: absolute;
  z-index: 99;
  /* background-color: cadetblue; */
  transform: rotate(33deg);
  --math-a: calc( 40vw - 128px ); /* 50vw */
  --math-b: calc( var(--math-a) / 1.2 );
  margin-left: calc( var(--math-a) - var(--math-b) );
  transition: transform 1.1s ease;
}

.product-single-img.no-rotation{
  transform: none;
}

.bottle-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.bottle-grid.go-absolute {
  width: 100%;
  position: absolute;
  margin-top: 96px;
  transition: margin-top 1.1s ease;
}

#bottle-iMag{ display:none; }
/* #bottle-iMag{ height: 800px; transition: height 2.0s ease; } */

.bottle-grid .f-bt-grid {
  position: relative;
}

.bottle-grid.bottle-top-grid {
  height: 100%;
  /* border-bottom: 2px solid #000; */
}

.info-title-bottle {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
}

.info-title-bottle div:first-child {
  font-size: 78px;
  line-height: 75px;
  margin-bottom: 12px;
}

#tit-mob-math{ font-family: 'playfair-regular'; }

.info-title-bottle div:last-child {
  font-size: 31px;
}

.block-product-atrbs {
  height: 590px;
  background-color: #E7DBCF;
}

.block-product-atrbs .atrb-item.atr-cat{ font-family: 'poppins-semibold'; }

.block-product-atrbs div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block-product-atrbs div .atr-title {
  font-size: 40px;
  line-height: 40px;
  font-family: 'PlayfairDisplay-Bold';
}

.block-product-atrbs div .atr-subtitle {
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 55px;
}

.block-product-atrbs div .atr-traco {
  margin: 25px 180px 25px 0px;
  height: 1px;
  background-color: #BBB;
}

.block-product-atrbs div .atr-desc {
  margin-top: 15px;
}

.block-product-desc {
  /* margin: 80px 0px 80px 0px; */
  margin: 80px 0px 0px 0px; 
}

.block-form-contatos .messg messtitle {
  text-transform: unset;
}

.info-ctn span {
  font-size: 26px;
  margin-right: 10px;
}

.block-form-contatos {
  background-color: #E7DBCF;
  padding: 0px 180px 0px 180px;
}

.block-info-contatos {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#map{
  width: 100%; height: 400px;
}

.block-info p {
  margin: 0;
}

.block-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 20px 0px 20px 0px;
}

.block-info-contatos .fi-icon {
  width: 25px;
}

.block-info .info-ctn {
  display: flex;
  margin-right: 30px;
}

.block-info .info-ctn svg {
  margin-right: 25px;
}

.block-form-contatos {
  padding-top: 65px;
  padding-bottom: 65px;
}

.footer_rs_li a img {
  margin-right: 11px;
}

.footer_rs_li a {
  display: flex;
}

#block-form-contatos .nobold {
  font-size: 40px;
  color: #000;
}

.contact-form-block .button-submt-contact {
  display: flex;
  justify-content: center;
  margin-top: 55px;
}

.button-submt-contact button{
  font-family: 'poppins-semibold';
  font-size: 16px;
}

.contact-form-block .fi-fo-field-label-content{ 
  font-family: 'poppins-semibold';
  font-size: 18px;
}


.button-submt-contact button {
  width: fit-content;
  border: 1px solid #000;
  padding: 5px 30px 5px 30px;
  border-radius: 21px;
  display: flex;
  justify-content: center;
}

  
.fi-no.fi-vertical-align-start {
  flex-direction: column-reverse;
  justify-content: flex-end;
  z-index: 999999999999;
}
 
.glide__slides li {
  /* background-color: black; */
  display: grid !important;
  grid-template-columns: 1fr 3fr;
}

/* -------------- Icons -------------- */
.glide__arrows button {
  background-color: transparent;
  border: none;
}
.glide__arrows span {
  font-size: 26px;
  color: #000;
  cursor: pointer;
}
/* ----------------------------------- */

/* ----------------- CSS Popup ----------------- */
#panel-pop-dark {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  z-index: 99999999991;
  position: absolute;
  margin: 0;
  padding: 0;
}

.pop-confirm-adulto {
  z-index: 99999999999;
  position: absolute;
  display: grid;
  margin: 115px;
  margin-top: calc( 50vh - 220px);
  grid-template-columns: 1.5fr 1fr;
  width: 100%;
  width: -moz-available;          
  width: -webkit-fill-available;  
  width: stretch;
  background-color: #fff;
  border-radius: 20px;
}

.block-confirm-bebida {
  display: flex;
  margin: 12px;
}

.bk-img-center.positioning{
  background-position: 50% 38%;
}
.bk-img-center.positioning_v1{
  background-position: 50% 12%;
}

.bk-img-center.positioning_rafa{
  background-position: 50% 19%;
}

.bk-img-center.positioning_v2{
  background-position: 50% 70%;
}

.confirm-bebida {
  width: 100%;
  border-radius: 15px;
}

.confirm-welcome img {
  width: 27px;
  height: auto;
}

.block-confirm-welcome {
  display: flex;
  margin: 12px;
  height: 440px;
}

.block-confirm-welcome .welcome-title {
  font-size: 50px;
  font-family: 'playfair-bold';
  text-transform: uppercase;
}

.block-confirm-welcome .welcome-messg {
  margin: 20px 80px 20px 80px;
  text-align: center;
}

.pop-confirm-adulto .confirm-welcome {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 50px;
  align-items: center;
  width: 100%;
}

.welcome-button button {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 20px;
  padding: 5px 20px 5px 20px;
  cursor: pointer;
  font-family: 'poppins-semibold';
  font-size: 16px;
}

/* #block-menu-mobile, */.menu-icon-open-mobile{ display: none; }
.block-menu-mobile { display: none; position: absolute; z-index: 99999991; width: 100vw; height: 100%; background-color: #B89E91; }
#block-menu-mobile { margin-left: 100vw; transition: margin-left 0.5s ease; }

/* ----------------- CSS Loader ----------------- */
  .loader {
    width: 12px;
    aspect-ratio: 1;
    position: relative;
  }
  .loader::before,
  .loader::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #000;
  }
  .loader::before {
    box-shadow: -26px 0;
    animation: l10-1 1.5s infinite linear;
  }
  .loader::after {
    transform: rotate(0deg) translateX(26px);
    animation: l10-2 1.5s infinite linear;
  }
  @keyframes l10-1 {
    50%{transform:translateX(26px)}
  }
  @keyframes l10-2 {
    100%{transform:rotate(-360deg) translateX(26px)}
  }
/* ---------------Paginator-------------------- */

.prodts-paginator nav {
  display: flex;
  font-size: 12px;
  justify-content: center;
}

.prodts-paginator {
  margin-bottom: 80px;
  margin-top: -30px;
}

.prodts-paginator svg {
  width: 12px;
}

.rotate-left {
  transform: rotate(180deg);
}

.prodts-paginator button{ cursor: pointer; background-color: transparent; margin-top: 0px; }

.prodts-paginator .prev-nav-block { margin-right: 10px; }
.prodts-paginator .next-nav-block { margin-left: 10px; }

.prodts-paginator .prev-nav-block div { font-size: 12px; margin-right: 10px; }
.prodts-paginator .next-nav-block div { padding-left: 10px; font-size: 12px; }

/* -------------------------------------------- */

/* 
    @media ( 750px < width < 1250px ) {
      
      .block-footer-flex {
        display: grid;
        grid-template-columns: 1fr 2fr; 
        grid-template-areas:
        "logo-footer footer-block-center"
        "footer-block-right footer-block-right";
        grid-row-gap: 30px;
        grid-column-gap: 25px;
      }

      .block-footer-flex .logo-footer {
        grid-area: logo-footer;
      }
      .block-footer-flex .footer-block-center {
        grid-area: footer-block-center;
      }
      .block-footer-flex .footer-block-right {
        grid-area: footer-block-right;
      }

      .footer-block-center, .footer-block-right {
        width: auto;
      }

      .logo-footer {
        margin-right: 0px;
      }

    } 
*/

@media (  width <= 1350px ) {
    .siteMargin-L { margin-left: 45px; } 
    .siteMargin-R { margin-right: 45px; } 
    /* ------------ Empresa Home ------------------- */
    .block-home-company { margin: 80px 45px 80px 45px; }
    /*   ------------ Pagina Empresa ------------------- */
    .block-body-page { margin: 0px 45px 55px 45px; } 
    .block-title-page { margin: 45px; }
    .block-products { margin: 0px 45px 80px 45px; grid-template-columns: 1fr 1fr 1fr; } 
    .block-single-prodtcs .margin-block { margin-left: 45px; margin-right: 45px; }
    .footer_menu_ul li, .footer_menu_ul li a { font-size: 12px; }
}

@media ( width <= 1150px ) {
    html, body { max-width: 100vw; overflow-x: hidden; }
    .menu_noscroll{ height: 100vh !important;}
    /* ------------ Menu ------------------- */
    .menu_list_ul li{ display:none; }
    .menu_header.row{ width: 100vw; }
    .menu_header .menu_logo{ margin-left: 23px; }
    .menu-icon-open-mobile{ display: flex; justify-content: center; flex-direction: column; margin-right: 21px; }
    .menu-icon-open-mobile span { font-size: 40px; margin-left: 15px; cursor: pointer; }
    .menu_header .lang-menu-block { margin-right: 0px; }
    .menu_mobile_list_ul { padding: 0; list-style: none; }
    .menu-mobile-bgi { height: 100vh; display: flex; justify-content: center; position: absolute; width: 100%; margin-top: -5px; z-index: -1; }
    .menu-mobile-bgi img { height: calc( 100vh + 10px); width: auto; margin-left: 5vh; }
    .block-menu-ul { width: 100%; display: flex; justify-content: center; text-align: center; margin-top: 41vh; }
    .menu_mobile_list_ul li { margin-bottom: 4vh; font-family: 'playfair-regular';}
    .menu_mobile_list_ul li a { color: #fff; font-size: 22px; }
    .menu-mobile-close { position: absolute; right: 24px; top: 24px; display: block;}
    .menu-mobile-close span { color: #fff; font-size: 40px; cursor: pointer; }
    .block-menu-mobile { display: flex; }
    .block-footer-flex { margin: 70px 50px 70px 50px; }
    .logo-footer { margin-right: 50px; }
    .footer_menu_ul li, .footer_menu_ul li a { font-size: 12px; }
    .product-single-img { margin-left: 0px; }
}

@media ( width <= 950px ) {
  .tamanhos-garrafas { grid-template-columns: 1fr 1fr; }
  /* -----------------Slide Destaque ------------- */
  .block-prodtcs-mobile .siteMargin-L, .block-prodtcs-mobile .siteMargin-R{ margin: 0px; }
  .destaque-slide ul li { flex-direction: column; height: auto; justify-content: unset; display: flex !important; }
  .prodct-destq-single-img { padding-right: 0px; justify-content: start; height: 290px; width: 100%; position: relative; }
  .prodct-destq-single-img div{ position: absolute; height: 400px; width: 100vw; display: flex; justify-content: center; }
  .prodct-destq-single-img img { width: auto; height: 400px; } 
  /* ------------ slide products Home ------------------- */
  .home-prds-title { margin: 0px 0px 15px 45px; } 
  .slide-controls-right.mobl { right: 45px; } 
  .slide-controls-left.mobl { left: 45px; }
  .prods-destq-block-slide{ margin-right: 0vw; margin-left: 0vw; height: 100%; }
  /* ------------------------------------------- */
  .bk-img-center-onmobile{ display: flex; width: 40% !important; height: 276px; margin-bottom: 22px !important; float: left; margin-right: 22px !important; }
  .hide-onmobile{ display:none; }
  .bk-img-center.positioning_rafa { background-position: 70% 75px; }
  .saiba_mais_mobile a { font-size: 13px !important; padding: 0px 15px 0px 15px; }
  .saiba_mais_mobile a span { font-size: 11px !important; }
  .saiba_mais_mobile { display: flex; margin-left: 19%; }
  .block-single-prodtcs { margin: 0px 0px 2px 0px; }
  .prodts-paginator button, .prodct-single-block .more-block .more-bt , .see-all a, .our-story .story-bt, .our-story .story-bt a { font-size: 14px; }
  /* ------------ Head Home ------------------------ */
  .messg-title div { font-size: 13px; }
  .messg-title div:first-child { font-size: 50px; }
  .block-head-home{ flex-direction: column; align-items: unset; text-align: center; }
  .block-head-home .col-7{ width: auto; }
  .block-head-home .col-5{ width: auto; }
  .block-head-home .siteMargin-R, .block-head-home .siteMargin-L{ margin: 0px 45px 0px 45px; height: 100%; padding-bottom: 25px; }
  .glide__slides li { grid-template-columns: 1fr 2fr; }
  .home-welcome { margin: 20vh 0px 0px 0px; }
  .block-head-home .glide__slides li{ height: 50vh;}
  .prodct-destq-single-block { position: relative; width: 100%; padding: 140px 45px 45px 45px; margin: 0px; height: auto; }
  /* ------------ Produtos --------------------- */
  .block-tipos-products { margin: 30px 0vw 0px 0vw; }
  /* ------------ Page Home -------------------- */
  .prodct-single-block div:first-child { font-size: 26px; }
  /* -------------- Footer --------------------- */
  .block-footer-flex {
    display: grid;
    grid-template-columns: 1fr; 
    grid-template-areas:
    "logo-footer logo-footer"
    "footer-block-center footer-block-center"
    "footer-block-right footer-block-right";
    margin: 45px;
    grid-row-gap: 30px;
    grid-column-gap: 25px;
  } 
  .block-footer-flex .logo-footer { grid-area: logo-footer; } 
  .block-footer-flex .footer-block-center { grid-area: footer-block-center; } 
  .block-footer-flex .footer-block-right { grid-area: footer-block-right; } 
  .footer-block-center, .footer-block-right { width: auto; } 
  .logo-footer { margin-right: 0px; } 
  .footer_menu_ul li a, .footer_menu_ul li{ font-size: 12px; } 
  .logo-footer img { max-height: 170px; }
  /*   ----------- Pagina Enquadramento -------------- */
  .enq-top div:last-child { width: 100%; width: 100%; height: 330px; margin-bottom: 22px; }
  .enq-top div:first-child { width: 100%; margin-right: 0%; }
  /* ------------ Single Product ------------------- */
  .info-title-bottle div:first-child { font-size: 40px; line-height: 40px; }
  .info-title-bottle { justify-content: flex-start; }
    
}

@media ( width <= 750px ) {
  /* -----contactos------ */
  #block-form-contatos .nobold { font-size: 30px; }
  /*---------------------*/
  .tamanhos-garrafas { grid-template-columns: 1fr; }
  /*------*/
  .block-footer-flex { margin: 23px; }
  .footer_menu_ul li a, .footer_menu_ul li{ font-size: 11px; } 
  .footer-block-right div { margin-bottom: 21px;  }
  .foot-descr a { font-size: 14px; }
  .foot-descr p { margin-bottom: 22px;font-size: 14px;   }
  .block-info .info-ctn { margin-bottom: 20px; }
  .videobt { margin-right: 13px; }
  .our-story .story-bt{font-size: 12px; padding-right: 10px; padding-left: 10px;}

  .home-prds-title.nobold.nomargin { margin: 0px 0px 25px 0px; }
  .mobile-flexup { display: flex !important; flex-direction: column !important; justify-content: flex-start !important; }
  .block-tipos-products button { font-size: 13px; }

  .block-title-page { margin: 35px; } 
  .menu_logo img { width: 180px; }

  .lang-menu-block { font-size: 14px; width: 62px; }
  #menucurrent span { font-size: 9px; }
  .lang-menu-block li a{ font-size: 14px; }
  .menu-icon-open-mobile span { font-size: 33px; }

  .col-12-mob{ width: 100%; } .col-11-mob{ width: 91%; } .col-10-mob{ width: 83%; } .col-9-mob{ width: 75%; } .col-8-mob{ width: 66%; } .col-7-mob{ width: 58%; } .col-6-mob{ width: 50%; } .col-5-mob{ width: 41%; } .col-4-mob{ width: 33%; } .col-3-mob{ width: 25%; } .col-2-mob{ width: 12%; } .col-1-mob{ width: 8%; }
  .block-title-page.go-padding { padding: 140px 45px 65px 45px; }

  /* ------------ Single Product ------------------- */
  .info-title-bottle div:first-child { text-align: center; width: 100%;}
  .block-single-prodtcs .margin-block { margin-left: 45px; margin-right: 45px; }
  .bottle-grid { grid-template-columns: 1fr; }
  .bottle-grid .hd-mobile{ display:none;}
  .block-info-bottle-bottom { display: grid !important; grid-template-columns: 1fr 1fr 1fr; }
  .block-product-atrbs div:last-child{ justify-content: flex-end; }
  .block-info-bottle-bottom .atrb-item.atr-traco{ display:none; }

  .block-info-bottle-bottom .block-info-block { text-align: center; border-right: 1px solid #000; margin-bottom: 23px; }
  .block-product-atrbs div .atr-desc{ margin-top: 0px; font-size: 12px; }
  .block-product-atrbs div:last-child{ border-right: none; }
  .info-title-bottle{ justify-content: flex-start;}
  .block-product-atrbs div .atr-subtitle { margin-top: 0px; margin-bottom: 25px; }
  .block-info-bottle-first { margin-left: 45px; }
  /* -----------------Slide Destaque ------------- */
  .block-prodtcs-mobile .prods-block-slide{ margin-right: 0px; margin-left: 0px; }
  .prodct-destq-single-block.col-10{ width: auto; }  
  /* .prodct-destq-single-img { padding-right: 0px; justify-content: start; height: 290px; width: 100%; position: relative; } */
  /*  .prodct-destq-single-img div{ position: absolute; height: 400px; width: 100vw; display: flex; justify-content: center; } */
  /* .prodct-destq-single-img img { width: auto; height: 400px; }  */ 
  /* ------------ slide products Home ------------------- */ 
  .info-title-bottle div:last-child { font-size:18px; line-height: 30px; margin-top: 11px; }

  .block-product-atrbs { height: 610px; }
  .prods-block-slide { margin-right: 45px; margin-left: 45px; } 
  /* .prodct-single-block { width: 265px; }  */
  /* .prodct-single-img { width: 115px; }  */
  .prodct-single-img div { width: 110px; margin-left: 0px; } 
  .siteMargin-L { margin-left: 45px; } 
  .siteMargin-R { margin-right: 45px; } 
  /* .prodct-single-block div { width: 80%; margin-right: 0px; }  */
  .prodct-single-block div:first-child { font-size: 25px; } 
  .see-all { margin-bottom: 60px; margin-top: 30px; }
  .prodct-destq-single-block ._first{ font-size: 30px; }
  
  /*   ----------- Pagina Enquadramento -------------- */
  .enq-top { flex-direction: column-reverse; }
  .enq-top div:first-child { width: 100%; margin-right: 0px; }
  .enq-top div:last-child { width: 100%; width: 100%; height: 330px; margin-bottom: 22px; }
  /*   ----------- Pagina Produtos -------------- */
  .block-products { margin: 0px 45px 80px 45px; grid-template-columns: 1fr; display: grid; }
  /*   ----------- Pagina Contactos -------------- */
  .block-info { margin: 50px 0px 20px 0px; }
  .block-info-contatos { display: grid; grid-template-columns: 1fr; }
  .block-form-contatos{ padding: 45px; }  
  .pop-confirm-adulto { margin: 45px; grid-template-columns: 1fr; height: 80vh; width: 90vw; margin-left: 5vw;  }
  #panel-pop { display: flex; align-items: center; height: 100vh; }

  .confirm-bebida{ height: 250px; }
  .block-confirm-bebida { order: -1; }  
  .block-confirm-welcome { height: 100%; } 
  .block-confirm-welcome .welcome-messg { margin: 20px; } 
  .pop-confirm-adulto .confirm-welcome { margin-top: 0px; } 
  .block-confirm-welcome .welcome-title{ font-size: 40px; }
  .block-info-contatos .block-mapa { order: -1; }

}

@media ( width <= 421px ) {

  .block-product-atrbs .atrb-item.atr-cat { font-size: 13px; }
  .block-body-page { margin: 0px 23px 55px 23px; }
  .block-title-page { font-size: 35px; }
  .footer_menu_ul li a, .footer_menu_ul li { font-size: 9px; }
  .prodct-single-block div { width: 75%;}
  .siteMargin-R { margin-right: 10px; }
  .siteMargin-L { margin-left: 10px; }
  .prodct-single-block div:first-child { font-size: 16px; line-height: 24px; }
  .messg-title div:first-child { font-size: 42px; }
  .prodts-paginator button, .prodct-single-block .more-block .more-bt, .see-all a, .our-story .story-bt, .our-story .story-bt a{
    font-size: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .more_liquer_click .icon-seta_direita, .prodct-single-block .more-block .more-bt .icon-seta_direita, 
  .our-story .story-bt .icon-seta_direita, .see-all a .icon-seta_direita { font-size: 11px; padding-left: 6px; }
}