
@charset "UTF-8";
/*!
 */
:root {
    --cl-azul: #0f6fec;
    --cl-gris: #f7f7f7;
    --cl-gris2: #888888;
    --cl-gris1:#3f3f3f;
    --cl-gris-azul:#777e90;
    --cl-dorado:#f1c27d;
    --cl-doraro2:#F5BE9C;
    --cl-doraro3:#D89C6E;
    --cl-naranja:#FF9100;
    --cl-naranja:#fe5f49;
    --cl-blanco:#fff;
    --cl-rojo:#ff3d65;
    --cl-rosa:#ec80a8;
    --cl-rosa2:#fff4f4;
    --cl-amarillo:#ffcd06;
    --cl-verde:#25d366;
    --cl-morado:#a25cbf;
    --cl-lila:#b6b4e2;
    --cl-negro:#131313;
    --cl-cafe:#a58850;
    --cl-azul-f:#29719b;
    --cl-azul-b:#004f7d;
}

.color{
  background: #fff;
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.social-media{
    font-family: 'Social Media';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
}

.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }


@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(../fonts/MaterialIcons-Regular.woff) format('woff'),
       url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}


@font-face {
font-family: 'Social Media';
src: local('Smartphone Color Pro'),
     local('SmartphoneColorPro');
  src: 
       url('../fonts/SmartphoneColorPro.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/SmartphoneColorPro.woff') format('woff'),
       url('../fonts/SmartphoneColorPro.ttf') format('truetype'),
       url('../fonts/SmartphoneColorPro.svg') format('svg');
font-weight: 200;
font-style: normal;
}



body{
  font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";

  /* font-family: 'Gotham', sans-serif, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; */
  /* font-family: "Poppins",sans-serif; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
 /* transition:all .5s;*/
 font-weight: 600;
 font-style: normal;

}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

i.fa-solid{
  font-size: 16px;
}

html, body{
  min-height: 100%;
  height: 100%;
  background:var(--cl-blanco);
  color: var(--cl-negro);
}
main{
  height: 100%;
  width: 100%;
}
a{
  text-decoration: none;
}
.menus{
  display: flex;
  justify-content: space-between;
  width: calc(100% - 120px);
  padding-left: 15px;
  padding-right: 0px;
}

.logotop{
  width: 220px;
}
.logotop img{
  width: 100%;
  height: auto;

}
.nav-top{
  position: fixed;
  top: 0;
  width: 100%;
  display: flex;
  height: 70px;
  padding-left: 1rem;
  padding-right: 1rem;
  background: var(--cl-blanco);
border-radius: 0 0 1rem 1rem;
  align-items: center;
  z-index: 9;
}
.menus ul {
  margin-bottom: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0;
}

.menus ul li a{
  font-size: .8rem;
  font-weight: 600;
  color: var(--cl-negro);
  height: 45px;
  line-height: 45px;
 
  display: flex;
  border-radius: 23px;
  
}
.btn-menu{
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  padding: 0;
  display: flex;
}
.btn-menu i{
  margin: auto;
}
.menu-der li a{
  background: var(--cl-gris);
  padding-left: 15px;
  padding-right: 3px;

align-items: center;
}
.menu-der li a span{
  background: var(--cl-cafe);
  height: 39px;
  width: 39px;
  border-radius: 50%;
  display: flex;
  margin-left: 10px;
 
}
.menu-der li a span i{
  margin: auto;
  color: var(--cl-blanco);
  font-size: 18px;
}

.slider{
  height: calc(100% - 70px);
  padding:0 1rem 1rem 1rem;
  overflow: hidden;
  margin-top: 70px;
  max-height: 700px;
}
.cont-slider{
  /* background:linear-gradient(to right top, #adb3ec 0%, #ffd3d1 80%, #adb3ec 100%); */
  background: linear-gradient(to right top, #a58850 0%, #ffd178 100%);
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  position: relative;

}


.rec-vid{
  width: 200px;

  position: relative;

}
.rec-vid img{
  width: 100%;
  height: 100%;
  object-fit: cover;

  border-radius: .5rem;
}
.rec-vid span{
  position: absolute;
  z-index: 2;
  top: -10px;
  left: -10px;
}
.slider-vid-tag{
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: end;
  height: 100%;
  padding: 2rem 2rem 2rem 0;
  justify-content: space-between;
  z-index: 4;
  
}
.list-tag{
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  flex-wrap: wrap;
  list-style: none;
  gap: 15px;
}
.list-tag li{
  padding:3px 10px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.2);
  color: var(--cl-blanco);
  font-size: .8rem;

  transition: all .3s;
  border-radius: 15px;
}
.sld00{
  width: 100%;
 height: 100%;
 opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: 0;
  position: absolute;
}


.slider-caption{
  padding: 2rem 0 2rem 2rem;
  height: 100%;
  width: 50%;
  z-index: 2;
  position: relative;
}
.img-slider{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.img-slider img{
  opacity: .2;
  filter: brightness(1);
 object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
}
.img-slider video {
  opacity: .2;
  filter: brightness(1);
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
}


.texto-sup h2{
  font-size: 4rem;
  line-height: 4rem;
  color: var(--cl-azul-b);
  text-transform: capitalize;
  margin-bottom: 1rem;

}

.texto-sup a{
  background: var(--cl-blanco);
  color: var(--cl-negro);
  height: 45px;
  display: inline-block;
  padding:0 15px;
  font-size: .8rem;
  line-height: 45px;
  border-radius: 23px;

}
.texto-sup a i{
  vertical-align: middle;
}
.cards-slider{
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
.card-00{
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: 1rem;
  padding: 1rem;
  width: 200px;
  position: relative;
  aspect-ratio: 1/1;
}
.img-desc ul{
  display: flex;
 
  padding-left: 10px;
  margin-bottom: 0;
  list-style: none;
}
.img-desc li{
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  margin-left: -10px;
}
.img-desc li img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.img-desc{
  height: 45px;
  padding:2px 5px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  width: calc(100% - 60px);
  border-radius: 23px;
  justify-content: space-between;
}
.img-desc p{
  margin-bottom: 0;
  line-height: 1;
  font-size: .8rem;
  text-align: center;
  width: calc(100% - 100px);
}
.enlacesdr{
  display: flex;
  justify-content: space-between;
  width: calc(400px + 1rem);
}

.enlacesdr a{
  background: rgba(255, 255, 255, 0.7);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  padding: 0;
  display: flex;
  color: var(--cl-azul-b);
}
.enlacesdr a i {
  margin: auto;
}
.texto-sup{
  margin-bottom: 3rem;
}

.card-00 h4{
  position: absolute;
  font-size: 1rem;
  margin-bottom: 0;
}
.texto-sup p{
  font-weight: 400;
  font-size: .9rem;
  color: var(--cl-blanco);
  margin-bottom: 2rem;
}
.cont-cuadritos{
  display: flex;
  gap: 1rem;
  padding:0 1rem 1rem 1rem;
}
.cuadritos{
  border-radius: 1rem;
  background: var(--cl-gris);
  padding: 1rem;
  width: 25%;
  height: 300px;
  position: relative;
}
.cuadritos h5{
  position: absolute;
  bottom: 0;
  font-size: 1.2rem;
  font-weight: 600;
  width: calc(100% - 2rem);
  z-index: 3;
}
.cuadritos a{
  background: rgba(255, 255, 255, 0.7);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  padding: 0;
  display: flex;
  position: absolute;
  z-index: 2;
}
.cuadritos a i{
  margin: auto;
}
.c-comentario{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-image: url(../img/fondo-coment.jpg);
  background-size: cover;
}
.c-comentario span{
  font-size: .8rem;
  color: var(--cl-gris2);
  margin-bottom: 1rem;
  display: block;
}
.c-comentario h6{
  font-size: 1rem;
  line-height: 1;
}
.coment{
  display: flex;

}
.coment figure{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background:var(--cl-lila) ;
  margin-bottom: 0;
  overflow: hidden;
}
.coment figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.coment figcaption{
  padding-left: .5rem;
  width: calc(100% - 80px);
}
.coment figcaption strong{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .9rem;
  line-height: 20px;
  display: block;
  font-weight: 600;
}
.coment figcaption p{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .8rem;
  margin-bottom: 0;
  line-height: 20px;
  display: block;
  color: var(--cl-gris2);
}
.coment i{
    font-size: 40px;
    line-height: 40px;
    width: 40px;
    display:inline-block
}

.floral{
  background-image: url(../img/fondo-floral4.jpg);
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.ico-c{
  background: var(--cl-blanco);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  outline: 4px solid rgba(255, 255, 255, 0.4);
}
.ico-c img{
  object-fit: contain;
  width: 90%;
  height: 90%;
  margin: auto;
}

.ico-a{
  background: var(--cl-blanco);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  margin: 10px;
}
.ico-a img{
  object-fit: contain;
  width: 90%;
  height: 90%;
  margin: auto;
}
.cont-icos{
  display: flex;
  justify-content: center;
  align-items: center;
}
.floral h3{
  color: var(--cl-blanco);
  text-align: center;
  font-size: 1.4rem;
  text-shadow: 0 3px 6px rgba(255, 72, 72, 0.589);
}
.floral img{
  width: 120px;
}
.fijo-img-c{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  border-radius: 1rem;

}
.bg-dgr::after{
  content: '';
  display: block;
  border-radius:0 0 1rem 1rem;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top,#afb4eb 0%, rgba(175, 180, 235, 0) 100% );
  position: absolute;
}
.bg-gris{
  background: var(--cl-gris);
  padding: 1rem;
  border-radius: 1.5rem;
}
.container-ajust{
  width: 100%;
  max-width: 1600px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.h4t{
  font-size: 3rem;
}

.img-dr-cuadro{
  width:40% ;
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
.img-dr-cuadro img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  
}


.dr-horario{
  top: 15px;
  left: 15px;

}
.dr-exp{
  bottom: 15px;
  right: 15px;
}

.img-dr-cuadro span{
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter:blur(5px) ;
  padding: 5px;
  border-radius: 12px;
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  max-width: 240px;
}
.img-dr-cuadro span i{
  width: 34px;
  height: 34px;
  line-height: 34px;
  color: var(--cl-azul );
} 
.img-dr-cuadro span div{
  width:calc(100% - 34px) ;
}
.img-dr-cuadro span div strong{
  font-weight: 800;
  color: var(--cl-azul-b);
}
.img-dr-cuadro span div p{
  margin-bottom: 0;
  font-size: .8rem;
}
.cont-img-cuadro{
  display: flex;
  gap: 2rem;
}
.cont-img-dr-cuadro{
  width: calc(60% - 2rem);
}
.cont-img-dr-cuadro h5{
  font-size: 2rem;
  font-weight: 800;
  color: var(--cl-cafe);
}
.cont-img-dr-cuadro p{
  font-size: 1rem;
  font-weight: 400;
}
.cont-img-dr-cuadro ul{
  columns: 2;
  list-style: none;
  padding-left: 0;
}
.cont-img-dr-cuadro ul li{
  margin-bottom: 1rem;
  font-weight: 400;
}
.cont-img-dr-cuadro ul li i{
  color: var(--cl-azul-b);
  vertical-align: middle;
}

.btn-conoce{
  background: var(--cl-cafe);
  color: var(--cl-blanco);
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  font-size: .8rem;
  line-height: 45px;
  border-radius: 23px;
}
.btn-conoce i {
  vertical-align: middle;
}

.bg-blanco{
  padding-top: 50px;
  padding-bottom: 50px;
}
.rec00{
  padding: 0 1rem 1rem 1rem;
  border-radius: 1rem;
}

.list-dr{
  display: flex;
  flex-direction: column;
}
.list-dr figure{
  width: 100%;
  border-radius: 1rem 1rem 0 0 ;
  background: var(--cl-blanco);
  overflow: hidden;
  margin-bottom: 0;
}
.list-dr figcaption{
  background: var(--cl-gris);
  border-radius: 0 0 1rem 1rem;
  padding: 1rem;
}
.list-dr figcaption h4{
  font-size: 1rem;
  margin-bottom: 5px;
}
.list-dr figcaption p{
  font-size: .8rem;
  color: var(--cl-gris2);
  margin-bottom: 5px;
}
.list-dr figcaption ul{
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  gap: 10px;
}
.list-dr figcaption ul li{
  font-size: .6rem;
  background: var(--cl-blanco);
  padding: 5px 10px;
  border-radius: 15px;
}





.contend-vid{
  margin-top: 1rem;
  margin-bottom: 1rem;
padding: 1rem;
  border-radius: 1.5rem;
  background: var(--cl-rosa2);
}
.bg-mora{
  background: var(--cl-cafe) !important;
  color: var(--cl-blanco);
}
.vid-cuadro{
 
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.video-photo{
  width: 60%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.desc-cuadrito{
  width: calc(40% - 1rem);
  background: var(--cl-gris);
  border-radius: 1rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.desc-cuadrito h2{
  font-size: 3rem;
  font-weight: 800;
}

.desc-cuadrito h3{
font-size: 1.6rem;
}
.desc-cuadrito p{
  font-size: 1rem;
  font-weight: 400;
}
.video-photo img{
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-photo video{
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inp-stl{
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.inp-stl label{
  font-size: 1rem;
  font-weight: 400;
}
.inp-stl input, .inp-stl select, .inp-stl textarea{
  border: none;
  border: 1px solid var(--cl-gris2);
  padding: 10px;
  font-size: .8rem;
  line-height: 1;
  resize: none;
  border-radius: 25px;
  background: var(--cl-blanco);
  width: 100%;
}
.btn-enviar{
  background: var(--cl-azul-b);
  color: var(--cl-blanco);
  border: none;
  border-radius: 25px;
  height: 45px;
  padding: 0 15px;
}
.btn-enviar i{
  vertical-align: middle;
}
.link-phone{
  display: flex;
  gap: 1rem;
}

.link-phone a{
  border-radius: 25px;
  border: 1px solid var(--cl-lila);
  padding: 10px;
  font-size: .8rem;
  color: var(--cl-negro);
}
.link-phone a:hover{
  background: var(--cl-lila);
}
.link-phone a i{
  vertical-align: middle;
}

.iconos-siguenos{
  display: flex;
  flex-direction: row;
}
.img-reco{
  border-radius: 1rem;
}
.footer{
margin-bottom: 2rem;
  padding: 1rem;
  border-radius: 1.5rem;
  background: var(--cl-gris);
}
.footer strong{
  display: block;
}
.copy{
  text-align: center;
  padding: 1rem;
  background: var(--cl-gris);
  border-radius: 1rem;
}
.card-00 img{
  position: absolute;
 width: auto;
  height: 110%;
  right: 0;
  bottom: 0;

}
.card-00 h4{
  width: 40%;
}
.dr-fijo{
  width: 40%;
  height: 90%;
  position: absolute;
  bottom: 0;
  right: 20%;
  z-index: 2;
}
.dr-fijo img{
  opacity: 1;
  object-fit: initial;
 
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 100%;
  max-width: 100%;
  height: auto;

}
.bg-rosa{
  background: var(--cl-rosa);
  color: var(--cl-blanco);
}

.cont-rec-vid{
  padding: 15px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: 1rem;
}
.cont-rec-vid p{
  margin-bottom: 0;
  font-size: .8rem;
}
.cont-rec-vid video{
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  border-radius: .5rem;
  object-fit: cover;
}


.owl-prev{
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background:rgba(165, 165, 165, 0.51) !important;
  display: flex;
  transition: all .3s;
}
.owl-prev span{
  margin: auto;
  font-size: 26px;

  display: flex;
}
.owl-prev span i{
  margin: auto;
}
.owl-next{
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background:rgba(165, 165, 165, 0.51) !important;
  display: flex;
  transition: all .3s;
}
.owl-prev:hover,.owl-next:hover{
  background:rgba(77, 77, 77, 1) !important;
}


.owl-next span{
  margin: auto;
  font-size: 26px;
  display: flex;

}
.owl-next span i{
  margin: auto;
}
.owl-nav{
  display: flex;
  gap: 15px;
  padding-top: 15px;
}

.owl-eventos .owl-nav, .owl-test .owl-nav, .owl-galery .owl-nav {
  position: absolute;
  top: -70px;
  right: 0;
}
.cont-slider-dr{
  padding-top: 10px;
}

.cerrar-x{
  background: rgba(255, 255, 255, 0.7);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  padding: 0;
  display: flex;
  position: fixed;
  z-index: 100;
  top: 1rem;
  right: 1rem;
}
.cerrar-x i{
  margin: auto;
}

.sld00.active {
  transition: opacity 1s ease-in-out;
  opacity: 1;
  z-index: 1 !important;
}
.list-tag li.active {
 
  color: var(--cl-blanco);
  border-color: var(--cl-cafe);
  background: var(--cl-cafe);

}
.ovf{
  overflow: hidden;
}
.listaredes {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  gap: 10px;
}
.listaredes li a{
  color: var(--cl-blanco);
}
.pie2{
  padding-top: 50px;
  
  background: var(--cl-azul-f);
}
.pie3{
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  background: var(--cl-azul-b);
  margin-top: 20px;
}
.lista-pie{
  padding-left: 0;
  list-style: none;
  color: var(--cl-blanco);
  columns: 3;
}
.lista-pie li{
  margin-bottom: 5px;
}
.lista-pie li a{
  color: var(--cl-blanco);
  font-size: .8rem;
}

.pielogo{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pielogo img{
  max-width: 300px;
}

.bg-imagen{
  padding-top: 100px;
  padding-bottom: 100px;
  background: url(../img/1920.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-imagen h2{
  font-size: 2.4rem;
  color: var(--cl-blanco);
}

.video-youtube, .video-interno{
  width: 100%;
  aspect-ratio: 16/9;
}
.video-youtube iframe, .video-interno video{
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}
.cont-videos{
  margin-top: 50px;
  margin-bottom: 50px;
}
.container-ajust-2{
  max-width: 1200px;
  margin: auto;
  width: calc(100% - 1rem);
}
.h3t{
  font-weight: 800;
}





























@media (max-width:1536px) {
  
}

@media (max-width:1280px) {
   
}
@media (max-width:1024px) {

}
@media (max-width:992px) {
  
  .menus{

    width: calc(100% - 165px);
    padding-right: 15px;
    justify-content: end;
    position: relative;
  }

  .menu-izq{
    
    position: fixed;
  top: -100%;
  width: 100%;
  z-index: 99;
  background: var(--cl-cafe);
  display: flex;
  flex-direction: column;
  left: 0;
  transition: all .3s;
  height: 100%;
  justify-content: center;
  }
  .menu-izq li a{
    color: var(--cl-blanco) !important;
    font-size: 1.2rem !important;
  }
  .mostrar00{
    top: 0;
  }
 
}

@media (max-width:768px) {
  .menu-der li:first-child{
    display: none;
  }
  .slider-vid-tag{
    width: 50%;
    padding: 1rem 1rem 1rem 0;
  }
  .cont-rec-vid{
    width: 100%;
  }
  .rec-vid{
    width: 100%;
  }
  .cont-rec-vid video{
    aspect-ratio: 1/1;
  }
  .slider-caption {
    width: calc(100% - 1rem);
    padding: 1rem 0 1rem 1rem;
  }
  .texto-sup h2{
    font-size: 2.2rem;
    line-height: 1;
  }
.texto-sup{
width: 50%;
margin-bottom: 1rem;
}

.dr-fijo{
  width: 100%;
  height: 70%;
  right: 0;
}
.logotop{
  width: 100px;
}
.menus {
  width: calc(100% - 145px);
}
.cont-rec-vid p{
  font-size: .8rem;
  line-height: 1;
}
.texto-sup p{
  line-height: 1.2;
}
.card-00{
  width: 40%;
}
.enlacesdr{
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
}
.img-desc{
  width: 100%;
}
.list-tag{
  display: none;
}
.cards-slider{
  margin-bottom: 1rem;
}
.cuadritos{
  width: calc(50% - .5rem);
}
.cont-cuadritos{
  flex-wrap: wrap;
}

.cont-img-cuadro{
  flex-wrap: wrap;
}
.img-dr-cuadro{
  width: 100%;
  aspect-ratio: 1/1;
}
.cont-img-dr-cuadro{
  width: 100%;
}
.video-photo{
  width: 100%;
}
.desc-cuadrito{
  width: 100%;
}
.h4t {
  font-size: 2.4rem;
}
.lista-pie{
  columns: 2;
}
}

@media (max-width:640px) {
  .cuadritos{
    width: 100%;
  }
  }
 

  
  
 