@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

html {
    font-size: 16px;
}
body {
    font-family: 'Roboto', sans-serif;
    color: #545454;
}
a,i,.home__pre__message{
    text-decoration: none;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

/*//// UTILITIES ///*/

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999999;
}
#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -100px;
}


.BotonTop{
    position: fixed;
    z-index: 999;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #545454;
    border-radius: 50%;
    text-align: center;
    padding-top: 2px;
    right: 30px;
    bottom: 20px;
    display: none;
}

.BotonTop i {
    font-size: 2rem;
    position: relative;
    top: 0px;
}

.BotonTop:hover, .BotonTop:focus, .BotonTop:active{
    color: #fff;
    background: #CC9B4C;
}

.hasScrolled{
    display: block;
}

/*//// AND UTILITIES ///*/

.Wrapper {
    max-width: 100%;
    background-color: #fff;
    width: 100%;
    padding-bottom: 60px;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
}
.Header {
    padding: 0px;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
    z-index: 2;
}
.Header-Seccion{background: #fff;position: static;}
.Header-Seccion .Menu-Principal a{color: #494949;}

.Header-Logo {
    display: flex;
    align-items: center;
}
.Logo-Content{}
.Logo-Content img{}
.Header-Menu{}
.Menu-Principal {
    display: flex;
    justify-content: end;
    justify-content: flex-end;

}
.Menu-Principal a {
    font-size: 0.9rem;
    color: #fff;
    padding: 40px 8px;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.01em;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;

}
.Menu-Principal a.LinkInstagram{
    padding: 36px 10px;
    font-size: 1.2rem;
}
.Menu-Principal a:hover{
    color: #CC9B4C;
    text-decoration: none;
}

/*///////////// HOME /////////////*/

/*///////////// HOME INTRO /////////////*/

.Home-Intro{/*height: 100vh;*/}

.Home-Intro_Box .btnDown {
    position: absolute;
    left: 0%;
    bottom: 5%;
    width: 100%;
    display: flex;
    justify-content: center;
}

.Home-Intro_Box .btnDown span {
    display: flex;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-decoration: none;
}

.Home-Intro_Box .btnDown span i {
    color: #fff;
    font-size: 2rem;
    align-self: center;
}

.Home-Intro_Box{position: relative;}
.Home-Intro_Box img{width: 100%;}
.Home-Intro_Box .Text {
    position: absolute;
    right: 32%;
    top: 32%;
    font-size: 5rem;
    width: 335px;
    color: #fff;
    line-height: 4.2rem;
    text-align: right;
    font-family: 'Bebas Neue', cursive;
    font-weight: bold;
}

#IconIntro {
  -webkit-animation: scales 1.2s ease-in-out infinite alternate;
  -moz-animation: scales 1.2s ease-in-out infinite alternate;
  animation: scales 1.2s ease-in-out infinite alternate;
}
@-moz-keyframes scales {
  from {
    bottom: 10%;
  }
  to {
    bottom: 5%;
  }
}

/*///////////// HOME NOSOTROS /////////////*/

.Home-QuieneSomos{
    background: #E6E2DE;
}
.Home-QuieneSomos-Text {

    justify-content: space-between;
    display: flex;

}
.Home-QuieneSomos-Text .Title {
    width: 50%;
    text-align: right;
    padding: 0 6rem 0 0;
    font-size: 5.5rem;
    line-height: 5.5rem;
    color: #444;
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    border-right: 2px solid #CC9B4C;
    margin: 0;
    text-transform: uppercase;
}
.Home-QuieneSomos-Text .Title span{display: block;color: #444;}
.Home-QuieneSomos-Text .Text{
    width: 50%;
    padding: 0 6rem;
    color: #333;
    font-family: Raleway;
    margin: 0;
}



/*///////////// HOME Breadcrumbs /////////////*/

.Breadcrumbs{
    background: #E6E2DE;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    padding: 10px 0;
}

.Breadcrumbs .Breadcrumbs-Btn{
    color: #444;
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 5px;
}
.Breadcrumbs .Divider{
    width: 1px;
    display: inline-block;
    background: 

    #444;
    height: 14px;
    position: relative;
    top: 2px;
}
.Breadcrumbs .Breadcrumbs-Btn i{
    font-size: 1.2rem;
    position: relative;
    top: 2px;
    margin: 0 5px;
}
/*///////////// HOME COPY /////////////*/

.Seccion-Copy {
    background: #444;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 2;
}
    .Copy-Grid{
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .Copy-Grid .Desarrollo{position: absolute; left: 0;}
    .Copy-Grid .Desarrollo p{color: #fff;margin: 0;font-size: 0.8rem;}
    .Copy-Grid .Desarrollo p a{color: #fff;}
    .Copy-Grid .TextCopy{color: #fff;font-size: 0.9rem;line-height: 0.9rem;}

    .Copy-Grid .TextCopy br{display: none;}
    .Copy-Grid .TextCopy span br{display: block !important;}

    .Copy-Grid .Redes{position: absolute;right: 0;}
    .Copy-Grid .Redes a.LinkInstagram {
        padding: 0px 10px;
        font-size: 1rem;
        color: #fff;
    }
    .Copy-Grid .Desarrollo p {
        font-size: 0.7rem;
    }

/*///////////// HOME PRODUCTO /////////////*/

.Home-Producto-Detalle{
    flex-direction: column;
    text-align: center;
    position: relative;
    max-width: 570px;
}

.Home-Producto-Detalle .LineTop {
    width: 2px;
    height: 52px;
    display: block;
    background: 
    #CC9B4C;
    margin: 0 auto;
    margin-bottom: 5rem;
}
.Home-Producto-Detalle .LineBottom {
    width: 2px;
    height: 52px;
    display: block;
    background: 
    #CC9B4C;
    margin: 0 auto;
    margin-top: 6.2rem;
}

.Home-Producto-Detalle .Title{
    position: relative;
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-family: "Cormorant Garamond", serif;
}
.Home-Producto-Detalle .Title .TextSmall{
    font-size: 1rem;
    line-height: 2rem;
    color: #CC9B4C;
    display: block;
    letter-spacing: 2px;
}
.Home-Producto-Detalle .LineH{
    height: 2px;
    width: 52px;
    display: block;
    background: 
    #CC9B4C;
    margin: 0 auto;
}
.Home-Producto-Detalle .Text{
    padding: 0 5rem;
}

.Home-Producto-Detalle .Links{

}
.Home-Producto-Detalle .Links .Link {
    text-transform: uppercase;
    background: #F7F8F8;
    padding: 10px 15px;
    font-size: 0.875rem;
    color: #444;
    text-decoration: none;
    border: 1px solid #fff;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
}

.Home-Producto-Detalle .Links .Link:hover{
    color: #fff;
    background: #444;
    border: 1px solid #444;
}

.BgRoble{
    background: url("../../assets/img/home/bg-seleccion-roble-v2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgVarietales{
    background: url("../../assets/img/home/bg-varietales-v2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgLegado{
    background: url("../../assets/img/home/bg-legado.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgVarietalesEnoSust{
    background: url("../../assets/img/home/bg-varietal-eno-sust.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgFamiliaEnoSust{
    background: url("../../assets/img/home/bg-familia-eno-sust.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgEstirpe{
    background: url("../../assets/img/home/bg-estirpe.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgLinaje {
    background: url("../../assets/img/home/bg-linaje.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgLegado {
    background: url("../../assets/img/home/bg-legado.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.BgFamiliaEn {
    background: url("../../assets/img/home/bg-familia-vinos-en.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.BgEstirpeEn {
    background: url("../../assets/img/home/bg-estirpe-en.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/*///////////// PRODUCTO DETALLE /////////////*/

.Seccion-ProductoDetalle{
    background: #E6E2DE;
}

.ProductoDetalle-Box-Info{
    text-align: left;
    padding-right: 70px;
}
.ProductoDetalle-Box-Info .Title{
    color: #444;
    font-size: 2.5rem;
    line-height: 2rem;
    font-family: "Cormorant Garamond", serif;
}
.ProductoDetalle-Box-Info .Title .TextSmall {
    color: 
    #CC9B4C;
    display: block;
}
.ProductoDetalle-Box-Info .LineH{
    height: 2px;
    width: 52px;
    display: inline-block;
    background:
    #CC9B4C;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
}
.ProductoDetalle-Box-Info .Text{}

.ProductoDetalle-Box-Info .Caracteristicas{
    border-top: 2px solid #444;
    border-bottom: 2px solid #444;
}
.ProductoDetalle-Box-Info .Caracteristicas .w-50{
    padding-right: 10px;
}
.ProductoDetalle-Box-Info .Caracteristicas .C-Title {
    font-size: 1rem;
    color: #CC9B4C;
    font-weight: 700;
    font-family: "Cormorant Garamond", serif;
}
.ProductoDetalle-Box-Info .Caracteristicas .C-Text{}

.Slide-Vinos a{
    text-decoration: none;
    opacity: 1;
}
.Slide-Vinos a:hover{
    opacity: 0.4;
}
.Slide-Vinos {
    position: relative;
    min-height: 220px;
    padding: 25px 30px;
}
.Slide-Vinos .Title {
    color: #444;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding-top: 20px;
    font-family: "Cormorant Garamond", serif;
}
.Slide-Vinos .Title .TextSmall {
    color: 
    #CC9B4C;
    display: block;
}
.Slide-Vinos .LineH {
    height: 2px;
    width: 52px;
    display: inline-block;
    background: 
    #CC9B4C;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.Slide-Vinos .Img {
    position: absolute;
    bottom: 0;
    right: 30px;
}

.Slider-Vinos-Relacionados .owl-controls {
    position: absolute;
    right: -15px;
    top: -40px;
    width: 150px;
    background: 
    #c4c4c4;
}
.Slider-Vinos-Relacionados .owl-controls .owl-nav .owl-prev{
    float: left;
    padding: 8px 5px 8px 15px;
}
.Slider-Vinos-Relacionados .owl-controls .owl-nav .owl-next{
    float: left;
    padding: 8px 15px 8px 5px;
}

.BgVino {
    width: 400px;
    height: 580px;
    background: #F7F8F8;
    display: inline-block;
    left: 50%;
    position: absolute;
    margin-left: -200px;
    top: 46%;
    margin-top: -290px;
    z-index: 0;
}

.Bg1{background: #F7F8F8;}
.Bg2{background: #55101B;}
.Bg3{background: #54628F;}
.Bg4{background: #4E7370;}
.Bg5{background: #CCC418;}
.Bg6{background: #6C6872;}
.Bg3{background: #54628F;}

.ProductoDetalle-Box-Img {
    position: relative;
    justify-content: center;
    display: flex;
}

.ProductoDetalle-Box-Img img {

    position: relative;
    z-index: 1;

}

/*///////////// HOME SEGUINOS /////////////*/

.Home-Seguinos{
    background: #f2f2f2;
    padding: 8rem 0 !important;
}

.Home-Seguinos-Header .Title {
    position: relative;
    font-size: 4rem;
    line-height: 2.5rem;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
}
.Home-Seguinos-Header .Title span {
    color: #CC9B4C;
    font-size: 2rem;
    display: block;
}

.Home-Seguinos-Header .Redes {
    color: #CC9B4C;
    display: flex;
    align-items: center;
}

.Home-Seguinos-Header .Redes a {
    color: #CC9B4C;
    font-size: 2rem;
    margin-right: 20px;
}

.Home-Seguinos-Header .Redes span{
    width: 150px;
    height: 2px;
    background: #444;
    display: inline-block;
}

.card-columns .card {
    border-radius: 0;
    margin-bottom: 1.25rem;
}
.card-img {
    width: 100%;
    border-radius: 0;
}

.card-body .card-text {
    margin-bottom: 0rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    /*font-family: 'Roboto', sans-serif;*/
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.card-footer:last-child {

    border-radius: 0;

}
.card-footer {
    padding: .75rem 1.25rem;
    background-color: #fff;
    border-top: none;
    display: none;
}

.card-footer small {

    color: 

    #CC9B4C;
    text-transform: uppercase;
    font-size: 1rem;
    font-family: "Bebas Neue";
    line-height: 1rem;
    display: block;
    padding: 1rem 0;
}

/*///////////// HOME CONTACTO /////////////*/

.Seccion-Contacto{
    background: #e5e5e5;
}

.Contacto-Box-Header{}
.Contacto-Box-Header .Title {
    font-family: "Cormorant Garamond", serif;
    position: relative;
    font-size: 3rem;
    line-height: 3.5rem;

}
.Contacto-Box-Header .Title .TextSmall {
    font-size: 1rem;
    color: 
    #CC9B4C;
    display: block;
    letter-spacing: 2px;
}
.Contacto-Box-Header .Text {
    font-size: 1.2rem;
}
.Contacto-Box-Header .LineH {
    height: 2px;
    width: 52px;
    display: block;
    background: #CC9B4C;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.FormularioContacto{}
.BoxInput {
    float: left;
    padding: 15px;
    margin: 0;
}
.BoxInputCheck{
    padding-left: 35px;
    padding-top: 0;
}
.BoxInput label {
    color: #444;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.BoxInput.BoxInputCheck label {
    text-transform: inherit;
    font-size: 0.9rem;
    position: relative;
    top: -1px;
    font-family: inherit;
}

.BoxInput.BoxInputCheck label a{
    color: #444;
    text-decoration: underline;
}

.BoxInput input, .BoxInput input:focus {
    border-radius: 0px;
    display: inline-block;
    text-align: left;
    background: 
#e0e0e0;
color:
    #444;
    padding: 10px 5px;
    font-size: 16px;
    height: auto;
    border: none;
}
.BoxInput.Input50 {width: 50%;}
.BoxInput.Input100 {width: 100%;}

.BoxInput textarea{
    border-radius: 0px;
    width: 100%;
    display: inline-block;
    text-align: left;
    background: #e0e0e0;
    color: #444;
    padding: 10px 5px;
    font-size: 20px;
    height: auto;
    border: none;
}
.BoxInput input::-webkit-input-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxInput input::-moz-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxInput input:-ms-input-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxInput input:-moz-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxInput textarea::-webkit-input-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxInput textarea::-moz-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxInput textarea:-ms-input-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxInput textarea:-moz-placeholder{color:#444;opacity:1 !important;font-size: 16px;}
.BoxBtnSubmit {

    display: flex;
    width: 100%;
    padding: 0 15px;

}
.BtnSubmit {
    width: 100%;
    height: 55px;
    border-radius: 0;
    text-align: center;
/*    color: #fff;
    border: none;
    font-size: 1rem;
    background: #444;*/
    display: block;
    text-transform: uppercase;
    border: 1px solid #444;
    font-size: 1.3rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}
.BtnSubmit:hover{
    color: #444;
    background: transparent;
}

/*///////////// HOME MOBILE /////////////*/

.icon-menu-mobile {
    display: none;
    padding: 7px 15px;
    position: absolute;
    right: 0;
}
.icon-menu-mobile img{width:30px;}
.menu-mobile-open{
    background-color: #CC9B4C;
    display:none;
    position:fixed;
    width:100%;
    top:0;
    z-index:9999;
    height:100%;
}
.cierra-menu a {

    float: right;
    padding: 35px 18px 0 0;

}
.cierra-menu a i{font-size:40px;color:#fff;}

/*///////////// HOME INTRO EDAD /////////////*/

.-hideOverflow {
  overflow: hidden;
}

.home__pre {
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  background: #fff url("../../assets/img/prehome/bg-prehome.jpg") no-repeat 85% center/cover;
  opacity: 1;
  width: 100vw;
  height: 100vh;
  color: #545454;
  pointer-events: none;
-webkit-transform: translateY(-110%);
    transform: translateY(-110%);
transform: translateY(-110%);
}

.home__pre.-open {
  display: block;
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media (min-width: 992px) {
  .home__pre {
    background: #fff url("../../assets/img/prehome/bg-prehome.jpg") no-repeat center center/cover;
  }
}

.home__pre__box {
  background: #fff;
  padding: 50px 20px;
  width: 90%;
  max-width: 480px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.-hideOverflow {
    overflow: hidden;
}

@media (max-width: 768px) {
    .home__pre__box {
  -webkit-transform: translate3d(-50%, -60%, 0);
          transform: translate3d(-50%, -60%, 0);
}
    }

@media (min-width: 992px) {
  .home__pre__box {
    padding: 65px 50px;
  }
}

.home__pre__logo {
  margin-bottom: 30px;
  text-align: center;
}

.home__pre__legal {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  font-family: "Roboto", sans-serif;
}

.home__pre__box .Line {
    width: 2px;
    height: 25px;
    display: block;
    background: #CC9B4C;
    margin: 0 auto;
    position: absolute;
}
.home__pre__box .Line.LineTop {
    top: 0;
    left: 50%;
}
.home__pre__box .Line.LineBottom {
    bottom: 0;
    left: 50%;
}


.home__pre__legal p strong{
  font-weight: 600;
}

.home__pre__legal p {
  margin: 0 0 2px;
  color: #333;
  font-size: 16px;
}

.home__pre__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    padding-top: 30px;
}

.home__pre__message {
    text-align: center;
    margin: 0;
    display: none;
    opacity: 1;
}


.home__pre__action button {
    border: 1px solid #CC9B4C;
    color: #fff;
    height: 48px;
    width: 107px;
    text-transform: uppercase;
    background: #CC9B4C;
    cursor: pointer;
    margin: 0 10px;
    font-size: 14px;
}

.home__pre__action button:hover {
    background: transparent;
    color: #CC9B4C;
}


.home__pre__action button.-ghost {
    background: #444;
    color: #fff;
    border: 1px solid #444;
}
.home__pre__action button.-ghost:hover {
    background: transparent;
    color: #444;
}

.owl-carousel .owl-controls .owl-dots {
    position: absolute;
    z-index: 5;
    width: 100%;
    display: block;
    bottom: 45px;
    text-align: center;
    right: 0;
    padding: 0 12px;
}

.owl-carousel .owl-controls .owl-dot {
    position: relative;
    height: 20px;
    width: 20px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-transition: 0.3s;
    border: 1px solid #858585;
    transition: 0.3s;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 1;
    padding: 0;
    background: #858585;
    z-index: 999;
    display: inline-block;
}

.owl-carousel .owl-controls .owl-dot.active {
    border: 1px solid #fff;
    background: #fff;
}

.Wrapper.producto {
    padding-bottom: 77px;
}

.box-ficha .Link {
    text-transform: uppercase;
    background: #444;
    padding: 10px 15px;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    border: 1px solid #444;
    letter-spacing: 2px;
    display: inline-block;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.02em;
}

.box-ficha .Link:hover {
    background: #444;
    color: #fff;
    text-decoration: none;
}

.Slider-Home .item {
    position: relative;
}

.wrapper-slide-home .item-content {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 15px;
}

.wrapper-slide-home .item-content .Title {
/*    font-family: 'Bebas Neue', cursive;*/
/*    font-weight: 700;*/
    font-size: 5rem;
    color: #fff;
    line-height: 4.2rem;
    font-weight: 400;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
}

.seccion-intro {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 500px;
    display: flex;
    align-items: center;
    padding-top: 100px;
}

.seccion-intro.sustentabilidad {
    background-image: url('../../assets/img/sustentabilidad/sust-banner-hero.webp');
}

.seccion-intro .box-content .title {
    font-size: 4rem;
    color: #fff;
    line-height: 4.6rem;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.03em;
}

.seccion-sust-descripcion {
    padding: 90px 0;
}

.seccion-sust-descripcion .box-content .title {
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.seccion-sust-descripcion .box-content .title::before {
    content: '';
    height: 2px;
    width: 52px;
    display: block;
    background: #CC9B4C;
    position: absolute;
    bottom: 0;
    left: 0;
}

.seccion-enologo {
    background-color: #f7f7f7;
    padding: 90px 0;
}

.seccion-enologo .box-content .title {
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    font-size: 2.8rem;
    line-height: 2.8rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.seccion-enologo .box-content .title::before {
    content: '';
    height: 2px;
    width: 52px;
    display: block;
    background: #CC9B4C;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.seccion-enologo .box-content .title .dest {
    color: #CC9B4C;
}

.wrap-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 48px;
}

.bg-gray {
    background-color: #f7f7f7;
}

.premios_head {}
.premios_head .title {
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    color: #CC9B4C;
    font-size: 1.5rem;
    font-family: "Cormorant Garamond", serif;
}

.premio_post {}
.premio_post .figcaption {
    text-align: center;
    padding: 12px 0;
    font-size: 1.125rem;
    font-weight: 300;
}
.premio_post .figcaption .bold {
    font-weight: 500;
}

.seccion-intro.reconocimientos_esp {
    background-image: url('../../assets/img/reconocimientos/recon-banner-hero_esp.webp');
}

.seccion-intro.reconocimientos_eng {
    background-image: url('../../assets/img/reconocimientos/recon-banner-hero_eng.webp');
}

.BoxIdioma_Link {
    padding: 36px 10px;
    align-content: center;
}

.BoxIdioma_Link .flag-line {
    position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='M6 34a1 1 0 0 1-1-1V3a1 1 0 0 1 2 0v30a1 1 0 0 1-1 1' class='clr-i-outline clr-i-outline-path-1'/%3E%3Cpath fill='%23fff' d='M30.55 3.82a1 1 0 0 0-1 0a14.9 14.9 0 0 1-6.13 1.16a13.1 13.1 0 0 1-5.18-1.49a12.8 12.8 0 0 0-5-1.45A10.9 10.9 0 0 0 9 2.85v2.23A8.8 8.8 0 0 1 13.25 4a11.2 11.2 0 0 1 4.2 1.28a14.8 14.8 0 0 0 6 1.66A18.8 18.8 0 0 0 29 6.12v12.83a16.2 16.2 0 0 1-5.58.93a13.1 13.1 0 0 1-5.18-1.49a12.8 12.8 0 0 0-5-1.45a10.9 10.9 0 0 0-4.24.85V20a8.8 8.8 0 0 1 4.25-1.08a11.2 11.2 0 0 1 4.2 1.28a14.8 14.8 0 0 0 6 1.66a16.8 16.8 0 0 0 7-1.37a1 1 0 0 0 .55-.89V4.67a1 1 0 0 0-.45-.85' class='clr-i-outline clr-i-outline-path-2'/%3E%3Cpath fill='none' d='M0 0h36v36H0z'/%3E%3C/svg%3E");
  padding: 0;
}

.BoxIdioma_Link .subMenuFlag {
    position: absolute;
    z-index: 1;
    top: 75%;
    right: 0;
    width: 220px;
    background-color: #242424;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
}

.BoxIdioma_Link .subMenuFlag a {
    padding: 12px 16px;
    font-size: 0.875rem;
    line-height: 0.875rem;
}

.BoxIdioma_Link:hover .subMenuFlag {
    opacity: 1;
    visibility: visible;
}

.Header-Seccion .BoxIdioma_Link .flag-line {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23494949' d='M6 34a1 1 0 0 1-1-1V3a1 1 0 0 1 2 0v30a1 1 0 0 1-1 1' class='clr-i-outline clr-i-outline-path-1'/%3E%3Cpath fill='%23494949' d='M30.55 3.82a1 1 0 0 0-1 0a14.9 14.9 0 0 1-6.13 1.16a13.1 13.1 0 0 1-5.18-1.49a12.8 12.8 0 0 0-5-1.45A10.9 10.9 0 0 0 9 2.85v2.23A8.8 8.8 0 0 1 13.25 4a11.2 11.2 0 0 1 4.2 1.28a14.8 14.8 0 0 0 6 1.66A18.8 18.8 0 0 0 29 6.12v12.83a16.2 16.2 0 0 1-5.58.93a13.1 13.1 0 0 1-5.18-1.49a12.8 12.8 0 0 0-5-1.45a10.9 10.9 0 0 0-4.24.85V20a8.8 8.8 0 0 1 4.25-1.08a11.2 11.2 0 0 1 4.2 1.28a14.8 14.8 0 0 0 6 1.66a16.8 16.8 0 0 0 7-1.37a1 1 0 0 0 .55-.89V4.67a1 1 0 0 0-.45-.85' class='clr-i-outline clr-i-outline-path-2'/%3E%3Cpath fill='none' d='M0 0h36v36H0z'/%3E%3C/svg%3E");
}

.Header-Seccion .BoxIdioma_Link .subMenuFlag a {
    color: #fff;
}

.Header-Logo .BoxIdioma_Link .flag-line {
    vertical-align: middle;
}

.Header-Logo .BoxIdioma_Link .subMenuFlag a {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
}

.LogoPrincipal {
    width: 250px;
    max-width: 100%;
}

video {
  width: 100%;
  height: auto;
}

.seccion-fairtrade {
    padding: 90px 0;
}

.seccion-fairtrade .title {
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 2rem;
}

.home-sustentable {
    background-color: #fff;
    padding: 90px 0;
}

.home-sustentable .box-content .title {
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    font-size: 2.8rem;
    line-height: 2.8rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.home-sustentable .box-content .title::before {
    content: '';
    height: 2px;
    width: 52px;
    display: block;
    background: #CC9B4C;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.home-sustentable .box-content .wrap-logos {
    justify-content: flex-start;
    gap: 24px;
}