/*
    Theme Name: Vicky Rivero
    Theme URI:
    Author: Leandro Perrone
    Autor URI: leandro_perrone@hotmail.com
    Description: Theme para India Brava
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: Vicky Rivero
    Text Domain: rivero
*/

:root {
    --Karla : "Karla";
    --MADEMirageThin : 'MADEMirageThin';

    --Beige : #F7F2E9;
    --Mustard: #B37D27;
    --Pink: #C88C82;
    --Green3: #B6B689;
    --Green2: #728568;
    --Green1: #25453F;
    --Grey: #595959;
    --White: #FAFAFA;
    --Light: #FAF6F0;
}

/*

/* Preloader CSS */
.loading {width: 100%;height: 100vh;position: fixed;background-color: var(--Green2);z-index: 999999;overflow: visible; top:0;}
.loading img {position: absolute;top: 45%;left: 46%;margin: -50px 0 0 -50px;width: 230px;transform-origin: center;  animation: scale 1.5s infinite alternate;}
.loading.fade {z-index:0;animation-name: fade;animation-duration: 0.3s;animation-fill-mode: both;animation-iteration-count: 1;animation-delay: 0.3s;}
@-webkit-keyframes scale {
From {-webkit-transform: scale(.8);}
To {-webkit-transform: scale(1.2);}
}





html { /*font-size: 62.5%;  overflow-x: hidden!important; */scroll-behavior: smooth; }
main { /*font-size: 62.5%;  */overflow-x: hidden!important; }
body { background-color: var(--Light); font-family: var(--Karla); font-size: 1rem; line-height: 1.375rem; color: var(--Grey); font-optical-sizing: auto; font-weight: 300; }
h1, h2 { font-family: var(--MADEMirageThin); color: var(--Green); }
h1 { font-size: 3rem; }
h2 { font-size: 3rem; line-height: 2rem; }
h3 { font-family: var(--MADEMirageThin); font-size: 1.5rem; line-height: 2rem; }
h4 { font-size: 1rem; margin-bottom: 1rem;   }
strong { font-weight: normal; }
.btn { padding: 6px 0px 6px 12px; width: 206px; border-radius: 16px; transition: .5s all; margin-top: 3%; position: relative; color: var(--Grey); background-color: var(--Light); border: 1px solid var(--Green2); }
.btn:hover { color: var(--Beige); background-color: var(--Green2); border: 1px solid var(--Green2); }
.btn svg { margin-left: 5px; }
.btn:hover rect { fill: var(--Beige); }
.btn:hover path { stroke: var(--Green2); }
.clearfix { clear: both; }
.textoW h4 { font-size: 1.5rem; font-family: var(--MADEMirageThin); }



header {  z-index: 30000; transition: .5s all; width: 100%; height: 80px; color: var(--Light); position: absolute; background-color: transparent; }
.fixed { position: fixed; top:0; left:0; width: 100%; }
header.fixed { background-color: var(--Green2); height: 70px; }
.navbar { padding-top: 1rem; margin-left: auto; margin-right: auto; }
.navbar-nav { flex: 1; background-color: transparent; }
.navbar-nav:nth-child(1) { justify-content: space-between; max-width: 30%; }
.navbar-nav:nth-child(3) { justify-content: space-between; max-width: 30%; }
.navbar-brand { margin-left: auto; margin-right: auto; text-align: center; margin-top: 0px; max-width: 40%;width: auto; }
.navbar-brand img { width: 70%; transition: .5s all; opacity: 0;  }
header.fixed .navbar-brand img { width: 70%; opacity: 1; }
.navbar-nav .nav-link { text-decoration: none; color: var(--Beige)!important; font-family: var(--Karla); font-size: 0.9385rem;  transition: .5s all; }
.navbar-nav .nav-link:hover { opacity: .7; }
.marcaMobile { position: absolute; top: 10px; text-align: left; margin-right: auto;  left: 20px; right: 0; display: none }
.marcaMobile img { width: 110px; padding-top: 6px; }
.navbar-nav .nav-link {
  display: inline-block;
  padding-bottom:3px;
  background-image: linear-gradient(#FFF 0 0);
  background-position: 0 100%; /*OR bottom left*/
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}

.navbar-nav .nav-link:hover {
  background-position: 100% 100%; /*OR bottom right*/
  background-size: 100% 1px;
}
.nav-link.border { border: 1px solid var(--Beige); padding-bottom: 8px; padding-left: 15px!important; padding-right: 15px!important; border-radius: 16px; transition: all .5s; }
.navbar-nav .nav-link.border:hover { background-size: 0; background-color: var(--Green2); opacity: 1; }


.imgContain { width: 100%; overflow: hidden; transition: all .8s; border-radius: 16px; }
.imgContain .imagen { width: 100%; overflow: hidden; transition: all .8s; }
.imgContain .imagen:hover { transform: scale(1.05); }


/* HERO */
.hero { height: 100vh; width: 100%; overflow-x: hidden; color: var(--Beige); padding-top: 10vh !important;
    padding-bottom: 2vw !important; position: relative; }
.hero .container { max-width: 1400px; }
header .container { max-width: 1400px; }
.hero .hero-content { height: 100%; position: relative; z-index: 3; }
.hero .texto { font-family: var(--MADEMirageThin); font-size: 3.125rem; line-height: 3.125rem; padding-right: 10%; }
.hero .destacado2 { padding-left: 50px; }
.btnHero { position: absolute; left: 0; right: 0; bottom: 4vh; margin-left: auto; margin-right: auto; z-index: 3; border: none!important; }
.btnHero:hover { border: none!important; }
.degradeBottom { bottom: 0; left: 0; width: 100%; height: 30%; background: linear-gradient(to top, rgba(0,0,0,0.5), transparent 100%); position: absolute; z-index: 1; }
.degradeTop { top: 0; left: 0; width: 100%; height: 30%; background: linear-gradient(to bottom, rgba(0,0,0,0.3), transparent 100%); position: absolute; z-index: 1; }
.degradeRight { bottom: 0; right: 0; width: 20%; height: 100%; background: linear-gradient(to left, rgba(0,0,0,0.3), transparent 100%); position: absolute; z-index: 1; }
.degradeLeft { top: 0; left: 0; width: 20%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,0.3), transparent 100%); position: absolute; z-index: 1; }


/* SOY */
.soy { background-color: var(--Beige); padding-top: 90px; position: relative; }
.soy .iso { position: absolute; right: 5vw; }
.soy h2 { color: var(--Mustard); }
.soy .img { height: 80vh; position: absolute; width: 40%; }
.soy .img .imgContain { height: 80vh; }
.soy .img .imgContain .imagen { height: 80vh; }
.soy .secCol { padding: 8% 13% 5% 8%; }
.soy .secCol .textoW { margin-top: 10%; }



/* HAGO */
.hago { margin-top: 12vh; }
.hago .texto h2 { font-size: 2.125rem; }
.hago .texto { padding: 10% 8% 4% 6%; }
.hago .texto  .btn { margin-top: 30%; text-align: left; }
.hago .texto  .btn svg { margin-left: 22%; }
.hago .textoW h4 { padding-top: 2%; padding-bottom: 12%; }
.hago .hagoImg1 { justify-items: end; align-content: end; }
.hago .img1 { height: 17.7vw; position: relative; width: 50%; }
.hago .img1 .imgContain { height: 17.7vw; }
.hago .img1 .imgContain .imagen { height: 17.7vw; }
.hago .img2 { height: 26.5vw; position: relative; }
.hago .img2 .imgContain { height: 26.5vw; }
.hago .img2 .imgContain .imagen { height: 26.5vw; }
.hago .img3 { height: 30vh; position: relative; }
.hago .img3 .imgContain { height: 30vh; }
.hago .img3 .imgContain .imagen { height: 30vh; }
.hago .secRow { margin-top: 3vh; }
.hago .listado { font-family: var(--MADEMirageThin); font-size: 1rem; line-height: 1rem; padding-left: 12%; align-content: end; }


/* SEPARADOR */
.separador1 { color: var(--Beige); border-radius: 16px; padding: 4% 20%; height: 66vh; display: flex; margin-top: 5vh; margin-bottom: 10vh; position: relative; overflow: hidden; }
.separador1 .iso { z-index: 2; position: relative; }
.separador1 .iso img { width: 44px; z-index: 2; position: relative; }
.separador1 .frase { font-family: var(--MADEMirageThin); font-size: 2.5rem; line-height: 2.25rem;  z-index: 2; position: relative; }
.separador1 .autor { font-size: 0.938rem; align-content: end;  z-index: 2; position: relative; }
.separador1 .autor .puesto { opacity: .6; }
.separador1 iframe {
    position: absolute;
    top: -20%;
    left: -6%;
    width: 103vw;
    object-fit: cover;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
    height: 100vh;
}


/* PRODUCTOS */
.productos { height: calc(100vh - 70px); position: relative; }
.productos .nav-pills { position: absolute; z-index: 3; top: 8%; left: 5vw; }
.productos .text { padding-left: 5vw!important; padding-top: 25%!important; color: var(--Light); }
.productos h2 { border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 3px; font-size: 2.5rem; }
.productos .titulo { width: 90%; }
.productos .imagen { height: calc(100vh - 70px); }
.productos .nav-link { color: var(--Beige); font-size: 16px; margin-right: 30px; }
.productos .nav-link.active { color: var(--Beige); border: 1px solid var(--Beige); border-radius: 16px; background-color: transparent; }
.productos .base { display: flex; align-items: end; padding-top: 23%; }
.productos .base .texto { padding-right: 10%; }
.productos .base .btn { border: none; margin-top: 0; width: 160px; text-align: left; margin-bottom: 15px; }
.productos .base .btn svg { margin-left: 50px; }
.productos .base .btn:hover { background-color: transparent!important; border: 1px solid var(--Beige); }


/* TIPOS */
.tipos { margin-top: 13vh; margin-bottom: 13vh; }
.tipos h2 { font-size: 2.125rem; margin-bottom: 5vh; }
.tipos .navTipos { display: flex; justify-content: end; padding-top: 10px; }
.tipos .navTipos .nextTi { margin-left: 15px; }
.unTipo { padding-right: 30px; }
.unTipo .imge { height: 370px; overflow: hidden; position: relative; }
.unTipo h3 { font-size: 1.75rem; margin-top: 20px; }
.unTipo p { padding-right: 15%; }
.unTipo .imge img {
    height: 370px;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.unTipo .imge:hover img {
    transform: scale(1.05); /* agranda la imagen */
}
.tipos .btn { text-align: left; }
.tipos .btn svg { margin-left: 36%; }


/* SERVICIOS */
.servicios { background-color: var(--Beige); padding-top: 13vh; padding-bottom: 10vh; }
.servicios .img1 { height: 82vh; position: relative; }
.servicios .img1 .imgContain { height: 82vh; }
.servicios .img1 .imgContain .imagen { height: 82vh; }
.servicios .colDos { padding-left: 50px; padding-top: 60px; }
.servicios h2 { font-size: 2.125rem; padding-left: 15%; margin-bottom: 30px; }
.accordion { width:100%; border: none; }
.accordion-item { border-bottom: none; border: none; background: transparent; }
.accordion-header {
  width:100%; background: transparent; border:none; outline:none; font-family: var(--NHaasGroteskDSPro65Md);
  cursor:pointer; padding:15px; font-size: 1.25rem; text-align: left; line-height: 1.5rem; border-bottom: 1px solid rgba(0,0,0,0.1);
  display:flex; justify-content:space-between; align-items:center; padding-bottom: 25px;
}
.accordion-header .numero { font-family: var(--MADEMirageThin); font-size: 1.5rem; color: var(--Green2); }
.accordion-header .text { font-family: var(--MADEMirageThin); font-size: 1.5rem; color: var(--Green2)!important; }
.accordion-header span.text { width: 75%; color: var(--Grey)!important; }
.accordion-header:hover { background: none; }
.accordion-icon { transition:transform 0.3s ease; font-size:20px; }
.accordion-header.active .accordion-icon { transform:rotate(45deg); }
.accordion-content {
  max-height: 0; width: 90%;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 15px;
  padding-left: 15%;
}

.accordion-content.open { padding: 15px; padding-left: 15%; }
.accordion-content .evento { display: flex; justify-content: space-between; border: 1px solid var(--Grey); margin-top: 20px; border-radius: 16px; padding: 15px 20px; }
 .accordion-content .evento .btn { width: 110px; padding: 6px 0px 6px 0px; }
 .accordion-content .evento .fecha { font-size: 0.875rem; opacity: .9; }
 .accordion-content .evento .fecha .titulo { font-size: 1.125rem; }


/* GAL */
.gal { height: calc(100vh - 70px); }
.unaImagen img { object-fit: cover; }
.unaImagen .texto { position: absolute; bottom: 40px; right: 60px; color: var(--White); z-index: 2; background-color: rgba(0, 0, 0, .3); backdrop-filter: blur(20px); border-radius: 16px; padding: 15px 20px;line-height: 18px; min-width: 220px; }
.unaImagen .texto .nombre { font-size: 1rem }
.unaImagen .texto .ubicacion { font-size: 0.75rem; }
.unaImagen { height: calc(100vh - 70px); }


/* TESTIMONIOS */
.testimonios { margin-top: 13vh; margin-bottom: 13vh; }
.testimonios h2 { font-size: 2.125rem; }
.testimonios .textoW { padding-right: 15%; }
.testimonios .textoW h4 { font-size: 1.25rem!important; line-height: 1.625rem!important; font-family: var(--MADEMirageThin); }
.testimonios .btn { position: absolute; bottom: 0; }
.testimonios .navTes { display: flex; justify-content: end; padding-bottom: 20px; }
.testimonios .navTes .nextTe { margin-left: 15px; }
.unTestomonio { border: 1px solid var(--Green3); border-radius: 16px; padding: 20px 30px; min-height: 430px; margin-right: 20px; }
.unTestomonio .iniciales { width: 50px; height: 50px; border-radius: 50%; color: var(--Beige); font-family: var(--MADEMirageThin); font-size: 1.25rem; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; }
.unTestomonio .texto { font-family: var(--MADEMirageThin); font-size: 1.2rem; line-height: 1.62rem; }
.unTestomonio .nombre { color: #7F7F7F; line-height: 1rem; position: absolute; bottom: 20px; }
.unTestomonio .nombre span { color: var(--Green3); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 1px; }


/* SEPARADOR 2*/
.separador2 { color: var(--Beige); border-radius: 16px; padding: 4% 30%; height: 66vh; display: flex; margin-top: 5vh; margin-bottom: 10vh; position: relative; overflow: hidden; }
.separador2 .iso { position: relative; z-index: 2; }
.separador2 .iso img { width: 44px; }
.separador2 .frase { position: relative; z-index: 2; }
.separador2 h2 { font-size: 2.5rem; line-height: 2.75rem; position: relative; z-index: 2; }
.separador2 .lugar { font-family: var(--MADEMirageThin); font-size: 1.25rem; line-height: 1.625rem; display: flex; align-items: end; justify-content: center; position: relative; z-index: 2; }
.separador2 .horario { display: flex; border-top: 1px solid var(--Beige); border-bottom: 1px solid var(--Beige); width: 300px; font-size: 0.938rem; text-transform: uppercase; height: 50px; margin-left: auto; margin-right: auto; align-self: flex-end; letter-spacing: 2px; text-align: center; opacity: .6; position: relative; z-index: 2; }
.separador2 .horario1 { width: 55%; text-align: center; padding-top: 12px; }
.separador2 .horario2 { border-left: 1px solid var(--Beige); width: 45%; text-align: center; padding-top: 12px; padding-left: 10px; }
.separador2 iframe {
    position: absolute;
    top: -20%;
    left: -6%;
    width: 103vw;
    object-fit: cover;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
    height: 100vh;
}


/* INSTAGRAM */
.instagram { margin-top: 13vh; margin-bottom: 13vh; }
.instagram h2 { font-size: 2.125rem; margin-bottom: 30px; }
.instagram .tit { text-align: right; }
.instagram .link { text-align: left; }
.instagram .link a:link { color: var(--Mustard); font-size: 2rem; text-decoration: underline; transition: .5s all; font-family: var(--MADEMirageThin); }
.instagram .link a:visited ;{ color: var(--Mustard); }
.instagram .link a:visited ;{ text-decoration: none; opacity: .5; }


/* CONTACTO */
.contacto { color: var(--Beige); background: url(img/contacto.jpg) center center no-repeat; background-size: cover; padding-top: 13vh!important; padding-bottom: 13vh!important; }
.contacto h4 { font-size: 0.938rem; margin-bottom: 50px; }
.contacto h2 { font-size: 2.125rem; line-height: 2.375rem; }
.contacto h3 { font-size: 1.5rem; line-height: 1.75rem; }






footer { background-color: var(--Green1); color: var(--Beige); padding-top: 8vh!important; padding-bottom: 5vh!important; font-size: 0.938rem; }
footer h4 { font-size: 0.938rem; font-weight: 300; margin-bottom: 10px; }
footer .datos { display: flex; flex-direction: column; justify-content: space-between; }
footer .datos a:link { color: var(--Beige); text-decoration: none; transition: .5s all; opacity: .6; }
footer .datos a:visited { color: var(--Beige); text-decoration: none; opacity: .6; }
footer .datos a:hover { opacity: 1; }
footer .datos span { opacity: .6; }
footer .slash { margin-left: 20px; margin-right: 20px; }
footer .desde { display: flex; }
footer .navFooter ul { display: flex; justify-content: space-between; padding-left: 4rem; padding-right: 4rem; }
footer .navFooter li { list-style: none; }
footer .navFooter li a:link { color: var(--Beige); text-decoration: none; transition: .5s all; opacity: 1; text-decoration: none!important; }
footer .navFooter li a:visited { color: var(--Beige); text-decoration: none; }
footer .navFooter li a:hover { color: var(--Beige); text-decoration: underline; opacity: .5; }
footer .fraseFooter { text-align: center; font-family: var(--MADEMirageThin); font-size: 1.75rem; line-height: 1.75rem; }
footer .ubicacion { margin-top: 40px; }
footer .redes { margin-top: 70px; padding-bottom: 20px; }
.legal { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 20px; margin-top: 40px; font-size: 0.813rem; }
.legal a:link { color: var(--Beige); transition: .5s all; text-decoration: none; }
.legal a:visited { color: var(--Beige); }
.legal a:hover { color: var(--Beige); opacity: .5; }
footer .navFooter li {
  display: inline-block;
  padding-bottom:3px;
  background-image: linear-gradient(#FFF 0 0);
  background-position: 0 100%; /*OR bottom left*/
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}

footer .navFooter li:hover {
  background-position: 100% 100%; /*OR bottom right*/
  background-size: 100% 1px;
}
.ws { position: fixed; bottom: 5vh; right: 3vw; z-index: 1900; transition: all .5s; }
.ws:hover { transform: scale(1.2); }


.wpcf7-form { width: 90%; margin-top: 40px; margin-bottom: 0px; }
.wpcf7-form input { width: 100%; border: none; border-bottom: 1px solid var(--White); padding-bottom: 8px; background: transparent!important; color: var(--White); outline: none; -webkit-border-radius: none!important; margin-bottom: 15px; font-size: 15px; opacity: .6; transition: all .3s; font-weight: 300; text-align: left; }
.wpcf7-form input:focus { opacity: 1; border-bottom: 1px solid var(--White); }
.wpcf7-form textarea { width: 100%; border: none; border-bottom: 1px solid var(--White); padding-bottom: 8px; background: transparent!important; font-weight: 500; color: var(--White); outline: none; -webkit-border-radius: none!important; height: 100px; font-size: 15px;  opacity: .6; transition: all .3s; text-align: left; }
.wpcf7-form textarea:focus { opacity: 1; border-bottom: 1px solid var(--White); }
.wpcf7-form select { width: 100%; border: none; border-bottom: 1px solid var(--White); padding-bottom: 8px; background: transparent!important; color: var(--White); outline: none; -webkit-border-radius: none!important; margin-bottom: 15px; font-size: 15px; opacity: .6; transition: all .3s; font-weight: 300; text-align: left; }
.wpcf7-form select:focus { opacity: 1; border-bottom: 1px solid var(--White); }
input[type="submit"] { width: 206px; color: var(--Beige); background: url(img/send.svg) 98% center no-repeat var(--Green2)!important; border-bottom: none; border: 1px solid var(--Green2); padding: 12px 25px; transition: .5s all; position: absolute; font-size: 16px; opacity: 1; margin-left: 0px; border-radius: 16px; }
input[type="submit"]:hover { border: 1px solid var(--Green1); transition: .5s all; background-color: var(--Green1)!important; }
::placeholder { color: var(--White); font-size: 15px; text-align: left; font-weight: 300;  }



.navGal { position: relative; top: 50%; z-index: 2; }
.navGal li { list-style: none; }
.navGal .prevG { left: 2%; position: absolute; transition: .5s all; }
.navGal .nextG { right: 2%; position: absolute; transition: .5s all; }
.navGal .prevG:hover { opacity: .6 }
.navGal .nextG:hover { opacity: .6 }
/*.navGal .prevG:hover circle { fill: var(--Light); transition: .5s all; }
.navGal .prevG:hover path { stroke: var(--PrimaryDark); transition: .5s all; }
.navGal .nextG:hover circle { fill: var(--Light); transition: .5s all; }
.navGal .nextG:hover path { stroke: var(--PrimaryDark); transition: .5s all; }
*/






@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    html { font-size: 100%; }
}

/* 1.25 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.25), 
(min-resolution: 120dpi){ 
    /*html { font-size: 52%; }*/
}

/* 1.3 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 
    /*html { font-size: 52%; }*/
}

/* 1.5 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){ 
    /*html { font-size: 50%; }*/
    
}


/* AJUSTE TIPO */
@media only screen and (min-width: 1920px) {
    html { font-size: 100%; }
} 
@media only screen and (max-width: 1368px) {
    html { font-size: 85%; }
}
@media only screen and (max-width: 1200px) {
    html { font-size: 82.25%; }
}
@media only screen and (max-width: 1024px) {
    html { font-size: 85%; }
} 
@media only screen and (max-width: 900px) {
    html { font-size: 100%; }
}
@media only screen and (max-width: 768px) {
    html { font-size: 100%; }
}
@media only screen and (max-width: 600px) {
    html { font-size: 84%; }
}
@media only screen and (max-width: 400px) {
    html { font-size: 84%; }
}


/* LAPTOP */
@media only screen and (min-width: 1900px) {
    .soy .img { height: 60vh; position: absolute; width: 30%; }
    .soy .img .imgContain { height: 60vh; }
    .soy .img .imgContain .imagen { height: 60vh; }
    .hago .img1 { height: 10.7vw; position: relative; width: 50%; }
    .hago .img1 .imgContain { height: 10.7vw; }
    .hago .img1 .imgContain .imagen { height: 10.7vw; }
    .hago .img2 { height: 18.5vw; position: relative; }
    .hago .img2 .imgContain { height: 18.5vw; }
    .hago .img2 .imgContain .imagen { height: 18.5vw; }
    .hago .img3 { height: 20vh; position: relative; }
    .hago .img3 .imgContain { height: 20vh; }
    .hago .img3 .imgContain .imagen { height: 20vh; }
    .separador1 { padding: 4% 10%; height: 50vh; display: flex; margin-top: 5vh; margin-bottom: 10vh; }
    .servicios .img1 { height: 62vh; position: relative; }
    .servicios .img1 .imgContain { height: 62vh; }
    .servicios .img1 .imgContain .imagen { height: 62vh; }
    .separador2 { padding: 4% 20%; height: 50vh; display: flex; margin-top: 5vh; margin-bottom: 10vh; }
}

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

}

/* LAPTOP */
@media only screen and (max-width: 1368px) {
   .productos .text {
        padding-left: 5vw !important;
        padding-top: 20% !important;
        color: var(--Light);
    }
}

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

}

/* XL */
@media only screen and (max-width: 1220px) {

}

@media only screen and (max-width: 1181px) {
    .soy .img { height: 60vh; position: absolute; width: 40%; }
    .soy .img .imgContain { height: 60vh; }
    .soy .img .imgContain .imagen { height: 60vh; }
    .hago .img1 { height: 10.7vw; position: relative; width: 50%; }
    .hago .img1 .imgContain { height: 10.7vw; }
    .hago .img1 .imgContain .imagen { height: 10.7vw; }
    .hago .img2 { height: 18.5vw; position: relative; }
    .hago .img2 .imgContain { height: 18.5vw; }
    .hago .img2 .imgContain .imagen { height: 18.5vw; }
    .hago .img3 { height: 20vh; position: relative; }
    .hago .img3 .imgContain { height: 20vh; }
    .hago .img3 .imgContain .imagen { height: 20vh; }
    .hago .texto {
        padding: 4% 2% 4% 6%;
    }
    .hago .texto .btn {
        margin-top: 18%;
        text-align: left;
    }
    .productos .text {
        padding-left: 5vw !important;
        padding-top: 27% !important;
        color: var(--Light);
    }
    .unTipo img { height: 300px; }
    .servicios .img1 { height: 62vh; position: relative; }
    .servicios .img1 .imgContain { height: 62vh; }
    .servicios .img1 .imgContain .imagen { height: 62vh; }
    .gal {
        height: calc(90vh - 70px);
    }
    .unaImagen {
        height: calc(92vh - 70px);
    }
}

@media only screen and (max-width: 1025px) {
   .navbar-brand {
        width: 35%;
        margin-top: -6px;
    }
    .hago .texto {
        padding: 0% 2% 4% 6%;
    }
    .accordion-content {
        max-height: 0;
        width: 100%;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.3s ease;
        padding: 0 15px;
        padding-left: 15%;
    }
   .testimonios {
        margin-top: 8vh;
        margin-bottom: 8vh;
    }
}

/* LG */
@media only screen and (max-width: 900px) {
    .headerVerde { background-color: var(--Green2); }
    header.fixed .marcaMobile { display: block }
    .marcaMobile { display: none }
    .navbar-brand { display: none }
    .navbar-collapse {
        background-color: var(--Green2);
        margin-top: 63px;
        margin-left: 0;
        margin-right: 0;
        position: absolute;
        left: -10px;
        width: 106%;
        top: 5px;
    }
    .navbar-nav .nav-link {
        text-decoration: none;
        text-transform: uppercase;
        color: var(--Beige)!important;
        font-size: 1.5rem;
        padding: 20px;
    }
    .navbar-light .navbar-toggler {
        color: rgba(0,0,0,.55);
        border-color: rgba(0,0,0,0)!important;
    }

    header.fixed .navbar-toggler span {
      background-color: var(--Beige);
    }

    .navbar-toggler span {
      display: block;
      background-color: var(--Beige);
      height: 2px;
      width: 25px;
      margin-top: 6px;
      margin-bottom: 5px;
      position: relative;
      left: 0;
      opacity: 1;
      transition: all 0.35s ease-out;
      transform-origin: center left;
    }
    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: 0 0 0 0rem;
    }

    .navbar-toggler span:nth-child(1) {
      transform: translate(0%, 0%) rotate(0deg);
    }

    .navbar-toggler span:nth-child(2) {
      opacity: 1;
    }

    .navbar-toggler span:nth-child(3) {
      transform: translate(0%, 0%) rotate(0deg);
    }

    .navbar-toggler span:nth-child(1) {
      margin-top: 0.3em;
    }

    .navbar-toggler:not(.collapsed) span:nth-child(1) {
      transform: translate(15%, -33%) rotate(45deg);
    }

    .navbar-toggler:not(.collapsed) span:nth-child(2) {
      opacity: 0;
    }

    .navbar-toggler:not(.collapsed) span:nth-child(3) {
      transform: translate(15%, 33%) rotate(-45deg);
    }
    .marcaMobile img {
        width: 208px;
        padding-top: 12px;
    }
    header .container {
        max-width: 1400px;
        align-content: space-evenly;
        flex-direction: row-reverse;
    }
    .hero .texto {
        font-family: var(--MADEMirageThin);
        font-size: 3.125rem;
        line-height: 3.125rem;
        padding-right: 10%;
        padding-bottom: 20vh;
        padding-left: 10%;
        text-align: center;
    }
    .btnHero {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10vh;
        margin-left: auto;
        margin-right: auto;
        z-index: 3;
    }
    .soy .secCol {
        padding: 8% 5% 5% 7%;
    }
    .soy .img { height: 40vh; position: absolute; width: 40%; }
    .soy .img .imgContain { height: 40vh; }
    .soy .img .imgContain .imagen { height: 40vh; }
    .hago {
        margin-top: 10vh;
    }
    .hago .texto {
        padding: 0% 2% 4% 0%;
    }
    .hago .img1 { height: 25vw; position: relative; width: 100%; }
    .hago .img1 .imgContain { height: 25vw; }
    .hago .img1 .imgContain .imagen { height: 25vw; }
    .hago .img2 { height: 25vw; position: relative; }
    .hago .img2 .imgContain { height: 25vw; }
    .hago .img2 .imgContain .imagen { height: 25vw; }
    .hago .img3 { height: 25vh; position: relative; }
    .hago .img3 .imgContain { height: 25vh; }
    .hago .img3 .imgContain .imagen { height: 25vh; }
    .separador1 {
        color: var(--Beige);
        border-radius: 16px;
        padding: 4% 6%;
        height: 45vh;
        display: flex;
        margin-top: 5vh;
        margin-bottom: 10vh;
    }
    .productos .nav-pills {
        position: absolute;
        z-index: 3;
        top: 3%;
        left: 5vw;
    }
    .productos .text {
        padding-left: 5vw !important;
        padding-top: 22% !important;
        color: var(--Light);
    }
    .productos .base {
        display: flex;
        align-items: end;
        padding-top: 13%;
        padding-bottom: 7%;
    }
    .productos .imagen {
        height: 50vh;
    }
    .tipos {
        margin-top: 8vh;
        margin-bottom: 8vh;
    }
    .servicios {
        background-color: var(--Beige);
        padding-top: 8vh;
        padding-bottom: 8vh;
    }
    .servicios .row { flex-direction: column-reverse; }
    .servicios .colDos {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 50px;
    }
    .separador2 {
        color: var(--Beige);
        border-radius: 16px;
        padding: 4% 13%;
        height: 45vh;
        display: flex;
        margin-top: 5vh;
        margin-bottom: 10vh;
    }
    .contacto {
        color: var(--Beige);
        background: url(img/contacto.jpg) center center no-repeat;
        background-size: cover;
        padding-top: 8vh !important;
        padding-bottom: 8vh !important;
    }
    footer {
        background-color: var(--Green1);
        color: var(--Beige);
        padding-top: 4vh !important;
        padding-bottom: 5vh !important;
        font-size: 0.938rem;
    }
    .unaImagen {
        height: auto;
    }
    .gal {
        height: auto;
    }
  
    
}

/* MD */
@media only screen and (max-width: 768px) {
    .loading img {position: absolute;top: 40%;left: 43%;margin: -50px 0 0 -50px;width: 220px;transform-origin: center;  animation: scale 1.5s infinite alternate;}
    header.fixed {
        padding-top: 1%;
        padding-bottom: 1%;
        height: 74px;
    }
    .soy .img { height: 45vh; position: absolute; width: 43%; }
    .soy .img .imgContain { height: 45vh; }
    .soy .img .imgContain .imagen { height: 45vh; }

    .instagram .tit { text-align: center; }
.instagram .link { text-align: center; }
}

/* SM */
@media only screen and (max-width: 576px) {
    .ws { display: none; }
    .block { display: block; }
    main { /*font-size: 62.5%;*/ overflow-x: clip!important; }
    body { overflow-x: hidden!important;max-width: 100vw;  }
    .loading img {position: absolute;top: 40%;left: 38%;margin: -50px 0 0 -50px;width: 200px;transform-origin: center;  animation: scale 1.5s infinite alternate;}
    .marcaMobile img {
        width: 200px;
        padding-top: 17px;
    }
    .btn {
        padding: 6px 0px 6px 12px;
        width: 100%;
    }
    .degradeBottom {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 85%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent 100%);
        position: absolute;
        z-index: 1;
    }
    .hero { overflow-x: hidden; }
    .hero .destacado2 { text-align: right; }
    .btnHero {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 15vh;
        margin-left: auto;
        margin-right: auto;
        z-index: 3;
        width: 90%;
        text-align: left;
    }
    .btnHero svg {
        margin-left: 53%!important;
    }
    .hero .texto {
        font-family: var(--MADEMirageThin);
        font-size: 3.125rem;
        line-height: 3.125rem;
        padding-right: 10%;
        padding-bottom: 24vh;
        padding-left: 10%;
        text-align: center;
    }
    .soy .img { height: 40vh; position: relative; width: 100%; }
    .soy .img .imgContain { height: 40vh; }
    .soy .img .imgContain .imagen { height: 40vh; }
    .soy .row { flex-direction: column-reverse; }
    .soy .secCol {
        padding: 0% 5% 5% 2%;
    }
    .hago .texto {
        padding: 0% 2% 4% 2%;
    }
    .hago .textoW h4 {
        padding-top: 2%;
        padding-bottom: 5%;
    }
    .hago .texto .btn {
        margin-top: 5%;
        text-align: left;
    }
    .hago .texto .btn svg {
        margin-left: 63%;
    }
    .hago .img1 { height: 55vw; position: relative; width: 100%; margin-bottom: 25px; margin-top: 30px; }
    .hago .img1 .imgContain { height: 55vw; }
    .hago .img1 .imgContain .imagen { height: 55vw; }
    .hago .img2 { height: 55vw; position: relative; }
    .hago .img2 .imgContain { height: 55vw; }
    .hago .img2 .imgContain .imagen { height: 55vw; }
    .hago .img3 { height: 25vh; position: relative; }
    .hago .img3 .imgContain { height: 25vh; }
    .hago .img3 .imgContain .imagen { height: 25vh; }
    .hago .listado {
        font-family: var(--MADEMirageThin);
        font-size: 1.2rem;
        line-height: 1.2rem;
        padding-left: 12%;
        align-content: end;
        margin-top: 12%;
    }
    .separador1 {
        color: var(--Beige);
        border-radius: 16px;
        padding: 4% 6%;
        height: 55vh;
        display: flex;
        margin-top: 5vh;
        margin-bottom: 10vh;
        width: 90%;
    }
    .productos .nav-link {
        font-size: 12px;
        margin-right: 2px;
    }
    .productos .text {
        padding-left: 5vw !important;
        padding-top: 30% !important;
        color: var(--Light);
    }
    .tipos {
        margin-top: 8vh;
        margin-bottom: 8vh;
        padding-left: 4vw !important;
        padding-right: 4vw !important;
    }
    .unTipo {
        padding-right: 0px;
    }
    .unTipo .imge img { height: 415px; width: auto; }
    .tipos .navTipos {
        display: flex;
        justify-content: end;
        padding-top: 0px;
        padding-bottom: 15px;
    }
    .accordion-content.open {
        padding: 15px;
        padding-left: 5%;
    }
    .accordion-content.open {
    padding: 15px;
    padding-left: 5%;
}
    .accordion-content .evento {
        display: flex;
        justify-content: space-between;
        border: 1px solid var(--Grey);
        margin-top: 20px;
        border-radius: 16px;
        padding: 10px 10px;
    }
    .accordion-content .evento .btn {
        width: 90px;
        padding: 6px 0px 6px 0px;
    }
    .accordion-content .evento .fecha {
        font-size: 0.875rem;
        opacity: .9;
        margin-left: 20px;
    }
    .unaImagen .texto {
        bottom: 15px;
        right: 15px;
        padding: 10px 18px;
        line-height: 18px;
        min-width: 200px;
    }
    .testimonios {
        margin-top: 8vh;
        margin-bottom: 8vh;
        padding-left: 4% !important;
        padding-right: 4% !important;
    }
    .testimonios .btn {
        position: relative;
        bottom: 0;
        margin-bottom: 40px;
        text-align: left;
    }
    .testimonios .btn img { margin-left: 55%!important; }
    .unTestomonio {
        border: 1px solid var(--Green3);
        border-radius: 16px;
        padding: 20px 30px;
        min-height: 345px;
        margin-right: 20px;
    }
    .separador2 {
        width: 90%; padding: 4% 4%; height: 55vh;
    }
    footer .navFooter ul {
        display: flex;
        justify-content: space-between;
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 1rem;
        margin-bottom: 50px;
    }
    footer .desde {
        display: flex;
        margin-top: 30px;
        margin-bottom: 40px;
    }
    footer .datos {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        text-align: center;
    }
    footer .datosDos { align-items: normal; }
    .legal { text-align: center; }

    .wpcf7-form {
        width: 95%;
        margin: 0 auto;
        margin-top: 15px;
        margin-bottom: 0px;
    }
    .separador1 iframe, .separador2 iframe {
        position: absolute;
        top: -69%;
        left: -6%;
        width: 250vw;
        object-fit: cover;
        pointer-events: none;
        overflow: hidden;
        z-index: 1;
        height: 107vh;
    }
    .ws { position: fixed; bottom: 2vh; right: 3vw; z-index: 1900; }
    .navbar-nav:nth-child(1) {
        justify-content: space-between;
        max-width: 100%;
    }
    .navbar-nav:nth-child(3) {
        justify-content: space-between;
        max-width: 100%;
    }
    .contacto {
        color: var(--Beige);
        background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.7)), url('img/contacto.jpg');
        background-size: cover;
        background-position: center;
        background-size: cover;
        padding-top: 8vh !important;
        padding-bottom: 8vh !important;
    }
       
}

/* XS */
@media only screen and (max-width: 380px) {

}


@media (min-width: 768px) and (max-width: 991px) {

}
