
 :root{ --fondo:  #FFFFFF; --grisosc: #282828;  --gris: #EEEEEE; --griscla: #DDDDDD; --verdeosc:  #4A7748; --verde:#B6CD52; --verdecla: #B5CE52; --verdecla2: #C2E819; --azul: #31BAC1;/*#1ec3df;*/ --azulcla: #8DC6D0; --azulcla2:#4BC9D3; --azulcla3:#7DD8D0; --amarillo: #FFBF00; --blanco: #FFFFFF; --color1:#365229; --color2:#78a03c; --color3:#acc959; --color4:#73baad; --color5:#80c8d3; --color6:#88d5b4;}
  *{margin: 0;padding: 0;box-sizing: border-box;}
  body{background-color: var(--fondo);font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 17px; overflow-x: hidden;}
  .r{margin-bottom: 0px;}
  .np{padding: 0px !important;}
  .nm{ margin-bottom: 0px !important;}
  .carga{padding-top: 200px; width: 100%; height: 100%; position:fixed; top:0px; left:0px; z-index:3200; filter:alpha(opacity=65);-moz-opacity:65; opacity:0.65; background:#000; }
  .toastS{ background-color: #5CB85C; color: #ffffff; }
  .toastE{ background-color: #c62828; color: #ffffff; }
  .toastA{ background-color: orange; color: #ffffff; }
  .toastI{ background-color: #0277bd;  color: #ffffff; }
  .btn-large:hover {background-color: unset;}
  a{text-decoration: none; color: var(--grisosc);}
  .reca1 {transform: scale(0.75); transform-origin: 0 0;}
  .reca2 {transform: scale(0.65); transform-origin: 0 0;}
  .titborder{border-bottom: 2px solid var(--verdecla);}
  .btnborder{background-color: #31BAC1; padding: 10px 20px; text-transform: uppercase; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; border: solid 2px var(--azulcla); text-decoration: none; color: var(--blanco) !important;}
  a.btnborder:hover {color: var(--griscla) !important;}
  .rm{margin-bottom: 0px !important;}
  .inptext{width: 100%; height: 50px; border: 1px solid #eee; border-radius: 10px; padding-left: 20px;}
  .inptexta{width: 100%; height: 50px; border: 1px solid #eee; border-radius: 10px; padding-left: 20px; background-color: var(--blanco);}
  .tril{height: 100px; margin-left:10px;}
  .trir{height: 100px; margin-right:10px;}

  /*backtotop*/

.card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card-content {
  flex: 1;
}

.card-footer {
  display: flex;
  height: 5px;
}

.card-footer div {
  flex: 1;
}

  /*NAV*/
  ul.theme2 {display: none;}
  li.theme1 {display: block;}
  .sidenav li> a {padding: 0px 15px;}
  .input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons { font-size: 1.5rem; margin-top: 10px;}

  /* OVERLAY  */
  #loading-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 1);display: flex;align-items: center;justify-content: center;z-index: 9999;}
  #loading-overlay img {max-width: 300px;}

  /* CARRUSEL */
  /* CAROUSEL DE IMAGENES */
  .titulocar{position: absolute; z-index: 1; width: 100%;}
  .titcarrusel{font-family: 'Montserrat'; font-weight: 900; font-style: normal; color: var(--blanco); text-shadow: 2px 2px 2px #000000; margin-top: 22%; font-size: 70px;}
  .titresaltar{color: /*var(--verdecla2)*/ var(--azul);}  
  .carousel .indicators {bottom: 10px !important; text-align: right !important; margin-right: 50px !important; }
  .carousel .indicators .indicator-item {width: 40px !important; height: 5px !important; border-radius: unset !important;}
  .bgslider{height: 100vh;}
  
  .backa{background: url('../img/carrusel/bg1.webp') no-repeat center center fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover; background-size: cover;}
  .backb{background: url('../img/carrusel/bg2.webp') no-repeat center center fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover; background-size: cover;}
  .backc{background: url('../img/carrusel/bg3.webp') no-repeat center center fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover; background-size: cover;}
  .backd{background: url('../img/carrusel/bg4.webp') no-repeat center center fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover; background-size: cover;}
  .backe{background: url('../img/carrusel/bg5.webp') no-repeat center center fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover; background-size: cover;}
  .backf{background: url('../img/carrusel/bg6.webp') no-repeat center center fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover; background-size: cover;}

 /* BUSCADOR DE OPCIONES */
  .buscar{z-index: 2; position: absolute;
    bottom: 20px; left: 50%;
  transform: translate(-50%, -50%);}
  .br{border-right: 1px solid #BBB;}
  .sel{height: 4rem !important; font-size: 1.3rem !important;}
  .btsel{width: 100%; background-color: var(--verdecla); text-shadow: 1px 1px 1px #444444;}
  .btsel:hover{background-color: var(--verde);}
  .brr{-webkit-border-top-right-radius: 50px; -webkit-border-bottom-right-radius: 50px; -moz-border-radius-topright: 50px; -moz-border-radius-bottomright: 50px; border-top-right-radius: 50px; border-bottom-right-radius: 50px;}
  .brl{-webkit-border-top-left-radius: 50px; -webkit-border-bottom-left-radius: 50px; -moz-border-radius-topleft: 50px; -moz-border-radius-bottomleft: 50px; border-top-left-radius: 50px; border-bottom-left-radius: 50px;}
  select { padding-left: 15px;/* ocultar la flechita original */-webkit-appearance: none;-moz-appearance: none;appearance: none;/* agregar imagen personalizada */background-image: url('../img/arrowdown.png');background-repeat: no-repeat;background-position: right 12px center;/* ajustar el ancho del select para evitar que la imagen se solape con el texto */padding-right: 30px;}
  select.lang { padding-left: 15px;/* ocultar la flechita original */-webkit-appearance: none;-moz-appearance: none;appearance: none;/* agregar imagen personalizada */background-image: url('../img/arrowdowncla.png');background-repeat: no-repeat;background-position: right 12px center;/* ajustar el ancho del select para evitar que la imagen se solape con el texto */padding-right: 30px;}
  
  /* ENCABEZADO */
  select:focus{outline:1px solid var(--verdecla);}
  header{position: fixed; z-index: 3; background-color: var(--blanco); width: 100%; height: 110px;}
  nav{height: 110px; background-color: unset;}
  nav ul a {height: 110px; }
  nav .brand-logo {height: 110px;}
  .logotipoh{width: 160px; height: auto; margin-top: 35px; margin-left: 35px;}
  .sbdefault{border:none; margin-top: 30px; background-color: unset; color: var(--blanco);}
  nav i.material-icons {padding-top: 20px;}
  .sbc{background-color: var(--verdecla); height: 110px; padding-right: 5px; padding-left: 5px;}
  .search{margin-top: 42px; width: 22px; height: auto;}
  .txtitemmenu{color: var(--grisosc);font-size: 17px;padding-top: 21px !important;}
  .arrtxtitemmenu{color: var(--griscla);margin-top: -17px;}

  ul#dropdown1.dropdown-content{top: 110px !important;}
  .dropdown-content > li {height: 20px;}
  .dropdown-content > li > a {height: 50px; color: var(--grisosc);}
  .name{margin-top: 120px !important; color: var(--grisosc) !important; font-size: 10px !important;}
  .sideitem > a:hover{background-color: var(--gris);}
  .submenu {display: none;}
  .modal-overlay{background: rgba(0, 0, 0, 1.0) !important;}
  .modal {display: flex;align-items: center;justify-content: center; top:30% !important;}

  /* LIGTH & DARK */
  .theme-switch label {position: relative;}
  .theme-icon {position: absolute;top: -13px !important;left: 19px;transform: translateY(-50%);font-size: 15px !important;color: gray;z-index: 2;pointer-events: none;transition: left 0.3s ease;}
  /* Al activar el switch, mover el ícono a la derecha */
  .theme-toggle:checked ~ .theme-icon {left: 27px; /* Ajusta si el ícono no se centra bien */color: white;left: 37px;}
  .switch label input[type=checkbox]:checked+.lever:after {background-color: #444444;}
  .switch label input[type=checkbox]:checked+.lever {background-color: #000000;}
  /*.posicon{margin-left: 0px !important;}*/

  /* FRASE BLUE BAR */
  .fraset{text-transform: uppercase;}
  #frase{}
  .bluebar{background-color: var(--azulcla); color: var(--azulcla); margin-top: -10px;}
  .titprin{font-family: 'Montserrat'; font-weight: bold; font-style: normal; color: var(--grisosc); font-size: 50px; line-height: 50px;}
  .subtitprin{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 20px; line-height: 20px;}
  .brfr{border-right: 3px solid var(--verdecla); text-align: right; padding-right: 25px !important; padding-top: 20px !important; padding-bottom: 8px !important; }
  .bbfr{}
  .str{padding-left: 25px !important; padding-top: 20px !important; padding-bottom: 8px !important; padding-right: 25px !important;}
  .stb{text-align:justify;}
  .stb2 {
    text-align: center !important;
    font-size: x-large;
    line-height: 30px;
    color: var(--griso);
    padding: 0px 0px !important;
  }
  .framar{margin-top:30px; margin-bottom:30px;}

  /* VIDEO PROYECTO */
  .titvideo{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 30px; line-height: 70px; text-align: center; margin-top: 30px;}
  .descvideo{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 17px; padding: 30px 5px; text-align: justify; margin-bottom: 25px;}
  .imgvideo{width: 100%; height: auto;}
  #videoproyecto{margin-top: 50px;}
  .dimvideo{width: 50px; height:auto;}

  /* VIVIENDAS */
  .tithouse{font-family: 'Montserrat'; font-weight: 700; font-style: normal; color: var(--grisosc); font-size: 25px; text-transform: uppercase; border-bottom: 2px solid var(--azulcla);}
  .deschouse{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 17px;}
  .cardborder{border-radius: 25px 25px 12px 12px !important;}
  .card .card-image img {border-radius: 25px 25px 0 0;}
  .linkhouse{color: var(--grisosc) !important;}
  .vivi{text-align: center; border-radius: 0 0 12px 12px !important; background-color: var(--gris) !important; }
  .tripeq{width: 30px; height: auto; position: absolute; margin-top: -5px;}
  a.linkhouse:hover{color: var(--amarillo)!important;}

  .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {margin-right: 0px;}
  .truncate-lines { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; text-align: justify;}
  .etiqueta{position: absolute; z-index: 1; color: var(--blanco); font-weight: 400; padding: 3px 15px; margin-top: 10px; -webkit-border-top-right-radius: 50px; -webkit-border-top-left-radius: 30px; -webkit-border-bottom-right-radius: 50px; -moz-border-radius-topright: 50px; -moz-border-radius-topleft: 30px; -moz-border-radius-bottomright: 50px; border-top-right-radius: 50px; border-top-left-radius: 30px; border-bottom-right-radius: 50px; text-shadow: 1px 1px 2px rgba(0,0,0,0.37);}
  .et1{background-color: var(--verdecla); }
  .et2{background-color: var(--azulcla2); }
  .et3{background-color: var(--azulcla2); }
  .todas{background-color:var(--verdecla); color: #FFFFFF; border-radius: 12px;}
  .todas:hover{background-color: var(--verdecla); color: var(--gris); border-radius: 12px;}
  
  /* PROYECTOS*/
  .divisorpro{display: none;}
  .card{border-radius: 25px 25px 0px 0px;}
  .titproyecto{font-family: 'Montserrat'; font-weight: bold; font-style: normal; color: var(--grisosc); font-size: 50px; line-height: 50px; display: flex; align-items: center; padding-left: 45px; padding-right: 45px;}
  .descproyecto{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 17px; padding: 30px 40px; text-align: justify;}
  .pl3{width: 20% !important;}
  .card .card-image .card-title { width: 100%; padding: 10px; font-size: 13px; text-align: right; background-color: rgba(53,189,198,0.5);}
  .proyectotit{font-size: 20px; font-weight: 500;}
  .proyectodesc{text-align: justify; font-size: 15px; font-family:'Montserrat';}
  .pronoborder{border-top:unset !important; margin-bottom: 20px;}
  .titlepro{text-shadow: 1px 1px 1px #000000;}
  .gradientpro{background: rgb(244,244,244);background: linear-gradient(180deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%); overflow-x: hidden;overflow-y: hidden;}
  .todasp{background-color:var(--azul); color: #FFFFFF; border-radius: 12px;}
  .todasp:hover{background-color: var(--azul); color: var(--gris); border-radius: 12px;}
  #idbloque {color: var(--griscla);}
  #idlote {color: var(--griscla);}
  #idbloque option {background-color: var(--griscla);color: var(--grisosc);}
  #idlote option {background-color: var(--griscla);color: var(--grisosc);}
  .detallesdispoul{color:#282828 !important;}

  /* ASESORIA */
  #asesoria{margin-top: 80px;}
  .saludo{font-family: 'Montserrat'; font-weight: 900; font-style: normal; color: var(--grisosc); font-size: 50px; line-height: 20px;}
  .asesoramos{font-weight: 400; font-style: normal; color: var(--grisosc); font-size: 30px;}
  .braseg{-webkit-border-top-right-radius: 25px; -webkit-border-bottom-right-radius: 25px; -moz-border-radius-topright: 25px; -moz-border-radius-bottomright: 25px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; background-color: var(--gris);}
  .reca{text-align: left !important;}
  .btnreca{text-align: right !important;}
  .contact{background-size: cover; background-position: center; -webkit-border-top-left-radius: 25px; -webkit-border-bottom-left-radius: 25px; -moz-border-radius-topleft: 25px; -moz-border-radius-bottomleft: 25px; border-top-left-radius: 25px; border-bottom-left-radius: 25px;}
  .conteaseso{display: flex; align-items: stretch;}

  /* VENTAS DESDE EL EXTERIOR */
  #exterior{margin-top: 70px !important;}
  .padext{padding-left:50px;}

  /* FILOSOFIA */
  #filosofia{margin-top:70px;}
  .gradientei{background: rgb(244,244,244); background: linear-gradient(0deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);}
  .gradientef{background: rgb(244,244,244); background: linear-gradient(180deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);}
  .fondov{background-color:#F4F4F4;}
  .valor{text-align: center;}
  .esplateral{padding-left:50px; padding-right:50px;}
  .titvalor{font-family: 'Montserrat'; font-weight: lighter; font-style: normal; font-size: 30px !important;}
  .descvalor{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 17px;}
  .misionvision{background-color: #F4F4F4; padding-top: 30px;}
  .mvfondo {background-color:#F4F4F4;}
  .valores{background-color: #F4F4F4; padding-top: 25px; padding-bottom: 25px;}
  .itemvalores{border-radius: 100%;}
  
  /* TRAYECTORIA */
  .tittrayectoria {font-family: 'Montserrat';font-weight: bold;font-style: normal;color: var(--grisosc);font-size: 50px;line-height: 50px; align-items: center;padding-left: 45px;padding-right: 45px;}
  .subheader{color:var(--grisosc);}

  /* TRABAJO */
  .equal-height-cards { display: flex; flex-wrap: wrap; }
  .equal-height-cards .col { display: flex; }
  .equal-height-cards .card { display: flex; flex-direction: column; flex-grow: 1; }
  .card-content {flex-grow: 1;}

  /*TIME LINE*/
a.revista:hover { background-color: var(--verdecla);}
.timeline { position: relative; overflow-x: hidden;}
.timeline .timeline-event { position: relative; padding-top: 5px; padding-bottom: 5px;}
.timeline .timeline-event .timeline-content { position: relative; width: calc(50% - 50px);}
.timeline .timeline-event::before { display: block; content: ""; width: 2px; height: calc(50% - 30px); position: absolute; background: #d2d2d2; left: calc(50% - 1px); top: 0;}
.timeline .timeline-event::after { display: block; content: ""; width: 2px; height: calc(50% - 30px); position: absolute; background: #d2d2d2; left: calc(50% - 1px); top: calc(50% + 30px);}
.timeline .timeline-event:first-child::before,
.timeline .timeline-event:last-child::after {display: none;}
.timeline .timeline-event:nth-child(even) .timeline-content {margin-left: calc(50% + 50px);}
.timeline .timeline-event:nth-child(odd) .timeline-content {margin-left: 0;}
.timeline-badge { display: block; position: absolute; width: 16px; height: 16px; background: #d2d2d2; top: calc(50% - 8px); right: calc(50% - 8px); border-radius: 50%; text-align: center; cursor: default;}
.timeline-badge i {font-size: 25px;line-height: 40px;}
.red.lighten-3 {background-color: var(--verdecla) !important;}

  .slick-slide img {display: inline-block;}
  /* Estilo base para el botón */
  .slick-slider{font-size: 0;}
  .slick-prev { position: absolute;top: 50%;left: 10px;transform: translateY(-50%);background-color: transparent;border: none;outline: none;cursor: pointer;z-index: 1;}
  /* Estilo de la flecha */
  .slick-prev:before {content: "";display: block;width: 0;height: 0;border-top: 10px solid transparent; border-bottom: 10px solid transparent;border-right: 10px solid green;}
  /* Estilo adicional para cambiar el color o tamaño de la flecha */
  .slick-prev.custom-style:before {border-right: 10px solid red;}
  /* Estilo base para el botón */
  .slick-next {position: absolute;top: 50%;right: 10px;transform: translateY(-50%);background-color: transparent;border: none;outline: none;cursor: pointer;z-index: 1;}
  /* Estilo de la flecha */
  .slick-next:before {content: "";display: block;width: 0;height: 0;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 10px solid green;}
  /* Estilo adicional para cambiar el color o tamaño de la flecha */
  .slick-next.custom-style:before {border-left: 10px solid red;}
  /* Estilo para el botón activo */
  .slick-prev:active,.slick-next:active {background-color: transparent;}
  .slick-prev:focus,.slick-next:focus {background-color: transparent;}
  .slick-prev:visited,.slick-next:visited {background-color: transparent;}
  .slick-dots {display: none;}

   /* NOVEDADES */
  .novedadtit{font-family: 'Montserrat'; font-weight: bold; font-style: normal; font-size: 20px !important; line-height: 25px; height: 40px; text-align: center; color: var(--grisosc);}
  .novedaddesc{font-family: 'Montserrat'; text-align: justify; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 17px; margin-top: 20px !important;color: var(--grisosc);}
  .novedadtit:hover{font-weight: 400;}
  .gradientnove{background: rgb(244,244,244);background: linear-gradient(180deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%); padding-top: 50px;}
  .trabajotit{font-family: 'Montserrat'; font-weight: bold; font-style: normal; font-size: 20px !important; line-height: 25px; height: 40px; color: var(--grisosc); text-align: center;}
  .detallestit{font-family: 'Montserrat'; font-weight: bold; font-style: normal; font-size: 20px !important; line-height: 25px; height: 40px; color: var(--grisosc); text-align: center;}

   /* NOTICIA */
    .imgnota{width: 100%; height: auto;}
    .titnota{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 30px; top: -12px; position: relative; display: inline-block;}
    .descnota{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: var(--grisosc); font-size: 17px; padding: 30px 5px; text-align: left; margin-bottom: 25px; text-align: justify;}
    .arrow{padding-right: 15px;}
    .catego{padding-left:20px; font-weight: bold; text-align:left; padding-top: 10px}
    .tag{background-color: var(--azul); color: #FFFFFF; font-weight:lighter; width: auto; padding:8px; box-sizing:border-box; margin-bottom:10px; border-radius: 12px;}
    .etiquetas{padding-top: 20px; display: inline-block; margin-left: 10px;}
    .notafechatit{margin-top: 25px; text-align: center; font-weight: 100;}
    .notafechades{text-align: center; font-weight: bold;}
    .eti{border-bottom: 2px solid var(--verdecla); font-weight: bold; text-align:center; padding:5px; box-sizing: border-box;}
    .etimar{margin-top: 50px;}
    #nota{position:relative; top: 120px;}
    .ftnota{margin-bottom: 10px;}


  /* PREGUNTAS */
  .titpregunta{color:var(--grisosc);}
  .collection .collection-item {border-bottom: none !important; line-height: 1.5rem; padding: 0px 20px; background-color: var(--blanco);}
  .collapsible-header {background-color: var(--blanco); color: var(--grisosc);}
  .collapsible-header i {color:var(--verde);}
  .collapsible-body {color: var(--grisosc);}
  .green-text {color: var(--verde) !important;}
  .btn-flat {;color: var(--grisosc);}
  .btn-flat:hover {background-color: var(--griscla);}
  #responsabilidad { background-image: url(../img/guia.webp); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 300px; color: #FFF; display: flex; align-items: center; font-size: 25px; margin-bottom: 50px; margin-top: 50px;}

  /* VACANTES */
  .textovac{color: var(--grisosc);}
  .ta_va{height: 3em; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; width:100%; height:250px; resize: none; text-align:justify; cursor: default; background-color: rgba(239, 239, 239, 0.3); color:rgb(84, 84, 84); }
  label {font-size: 1rem;}
  a.sfs:hover{background-color: var(--verdecla);}
  .txtcampos{color: var(--grisosc);}

  /* CONTACTO */
  #contacto{background-color: var(--verdeosc); color: var(--blanco);}
  .marcontact{padding: 20px 100px; box-sizing: border-box;}
  .contacttit{font-family: 'Montserrat'; font-weight: 900; font-style: normal; font-size: 50px; }
  .contactdesc{font-size: 25px; font-weight: lighter;}
  .direccionempresa{margin-top: 20px;}

  /* MENU SECUNDARIO */
  .sidenav{background-color: var(--blanco);}
  .secundarioesp{padding: 20px 40px !important; box-sizing: border-box;}
  .containerimg { display: flex; align-items: center; justify-content: center;}
  .secundarioborder{border-right: 1px solid var(--griscla); border-left: 1px solid var(--griscla); }
  .espacio{padding-top: 30px; padding-bottom: 10px;}
  .titsub{font-size: 25px; font-weight: bold;}
  select:focus, input:focus, textarea:focus {outline: 2px solid var(--verdecla);}
  .msecun{display:block; margin-bottom:10px; color: var(--grisosc);}
  a.msecun{color: var(--grisosc) !important;}
  .sidenav-trigger{color: var(--grisosc);}
  .submenu{background-color:#F9F9F9 !important;}
  
  /* FOTTER */
  .backtotop { position: fixed; bottom: 10px; right: 10px; z-index: 99; display: none; cursor: pointer;}
  .backtotop i{color: var(--grisosc);}
  #footer{background-color: var(--grisosc); color: var(--blanco); padding: 20px; box-sizing: border-box;}
  .anclat{text-align: right; color: #FFFFFF;}
  .ancla{color: #FFFFFF; padding: 0px 10px;}
  .backtext{font-size: 12px; font-weight: bold;}
  .backimg{width:60px; height: auto;}

  /* REDES */
  .itemredes{margin:5px; border: 1px solid #EEE; width:180px; padding:  25px 10px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; border-radius: 12px;}
  a.itemredes:hover{background-color: rgba(128,200,211,0.1);}
  a.itemredes:active{background-color: unset;}
  a.itemredes:visited{background-color: unset;}

  /* NOSOTROS */
  #nosotros{margin-top: 35px;}
  .nosotros{color: var(--blanco); background-color: var(--azulcla); font-weight: 900; font-size: 30px; font-style: italic; text-align: center; padding: 20px 0px !important;}
  .nosotrosdesc{text-align: justify; color: var(--grisosc);}


@media only screen and (max-width : 992px) {
    /*MENU*/
    /*.sidenav > li.sideitem:hover{background-color: var(--gris) !important;}*/
    .sideitem > a:hover{background-color: var(--gris) !important;}
    .sbdefault{border:none; margin-top: 0px; background-color: unset; color: var(--grisosc); font-weight: normal;}
    .lang2{background-color: var(--blanco); !important; color: rgba(0, 0, 0, 0.54) !important; font-size: 14px; font-weight: normal;}
    .sidenav > li.lang2:hover {
        background-color: var(--blanco); !important; color: var(--grisosc) !important;
    }
    select.lang2 {
      margin-top: -22px;
    padding-left: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/arrowdown.png);
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 30px;
}

  }