html, body{
  max-width: 100%;
  overflow-x: hidden !important;
  overflow-y: auto;                 /* asegura scroll vertical */
  overscroll-behavior-y: auto;      /* no lo uses para iOS bounce */
}
body {
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial;
	font-size:12px;
	color: #000;
}
img{
	border: 0;
}
h1,h2,h3,h4,h5,h6,ol,p,ul{
	margin: 0;
	padding: 0;
}
.noselect {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
#debug{
	display: block;
	width: 100px;
	height: 150px;
	position: fixed;
	top: 0;
	left: 0;
	font-size: 14px;
	background: #CCC;
	color: #000;
	z-index: 99999;
}

.fondo01{
	background: #FFF;
}
.fondo02{
	background: #282728;
}
.fondo03{
	background: #000;
}
.fondo04{
	background: #053240;
}


#header{
	display: block;
	position: absolute;
	z-index: 999;
	background:rgba(0,0,0,.65);
	height: 70px;
}
.logo{
	display: inline-block;
	width: 200px;
}

.box01{
	margin: auto;
	width: 100%;
	max-width: 1200px;
}
.box02{
	margin: auto;
	width: 100%;
	max-width: 800px;
}
.box03{
	margin: auto;
	width: 100%;
	max-width: 1400px;
}

.separa-25{
  padding-top: 25px;
}
.separa-50{
  padding-top: 50px;
}
.separa-75{
  padding-top: 75px;
}
.separa-100{
  padding-top: 100px;
}
.separa-125{
  padding-top: 125px;
}
.separa-150{
  padding-top: 150px;
}
.separa-200{
  padding-top: 200px;
}
.iconos a{
	color: #FFF;
	font-size: 20px;
}
.iconos a:hover{
	color: #CCC;
	text-decoration: none;
}
.iconos02 a{
	color: #FFF;
	font-size: 26px;
}
.iconos02 a:hover{
	color: #CCC;
	text-decoration: none;
}

.cajaMuestra{
  display: none !important;
}

.menu{
	display: inline-block;
	padding: 5px 20px;
	font-family: 'DDIN';
	color: #FFF;
	font-size: 16px;
}
.menu a{
	display: inline-block;
	font-family: 'DDIN';
	color: #FFF;
	font-size: 16px;
}
.menu a:hover{
	color: #CCC;
	text-decoration: none;
}

/* Panel (la caja que se desliza) */
.uk-offcanvas-bar{
  background: #fff !important;
  color: #000 !important;
	width: 100% !important;
	max-width: 450px !important;
}

/* Links dentro del offcanvas */
.uk-offcanvas-bar a{
  color: #000 !important;
}

/* Hover/active opcional */
.uk-offcanvas-bar a:hover{
  opacity: .75;
}
.uk-offcanvas-close{
  color:#000 !important;
}
.uk-offcanvas-close svg{
  width: 28px;      /* ajustá */
  height: 28px;
}
.uk-offcanvas-bar h3{
	color: #000 !important;
	font-family: 'DDIN_Bold' !important;
	font-size: 20px !important;
}

.mm, .mms{
	display: block;
}
.mm a{
	display: block;
	font-family: 'DDIN';
	color: #000;
	font-size: 22px;
	background: #FFF;
}
.mms a{
	display: block;
	font-family: 'DDIN';
	color: #000;
	font-size: 22px;
	background: #FFF;
}
.mm a:hover, .mms a:hover{
	color: #4FA9C2 !important;
	text-decoration: none;
}



/** home **/
.botonRotativo{
	font-family: 'DDIN';
}

.botonRotativo span{
	font-family: 'DDIN_Bold';
}

.texto01, .texto01 p{
	font-family: 'DDIN';
	font-size: clamp(14px, 8vw, 16px);
}
.texto01 strong, .texto01 p strong{
	font-family: 'DDIN_Bold';
}
.texto01 h2{
	font-family: 'DDIN_Bold';
	font-size: clamp(16px, 8vw, 26px);
}
.texto01 a{
	font-family: 'DDIN_Bold';
	color: #000;
}
.texto01 a:hover{
	color: #CCC;
	text-decoration: none;
}

.texto01 th{
	font-family: 'DDIN_Bold' !important;
	color: #000 !important;
}
.texto01 td{
	font-family: 'DDIN';
}
.texto02, .texto02 p{
	font-family: 'DDIN';
	font-size: clamp(14px, 8vw, 16px);
}
.texto02 strong, .texto02 p strong{
	font-family: 'DDIN_Bold';
}
.texto02 h2{
	font-family: 'DDIN_Bold';
	font-size: clamp(16px, 8vw, 22px);
}
.texto02 h3{
	font-family: 'DDIN_Bold';
	font-size: clamp(16px, 8vw, 16px);
}
.texto03 p{
	font-family: 'DDIN';
	font-size: clamp(14px, 8vw, 16px);
}
.texto03 h2{
	font-family: 'DDIN_Bold';
	font-size: clamp(16px, 8vw, 28px);
	position: relative;
  padding-top: 10px;
}
.texto03 h2::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 5px;
  background: #4094B2;
}
.texto03 h3{
	font-family: 'DDIN_Bold';
	font-size: clamp(16px, 8vw, 16px);
}


.texto01 h2,
.texto02 h2,
.texto02 h3{
	margin: 0; padding: 0;
}

.centrado-vertical{
  display: flex;
  align-items: center;
  justify-content: center;
}

a.boton01{
	display: block;
	width: 150px;
	padding: 10px 0;
	text-align: center;
	font-size: clamp(14px, 8vw, 16px);
	font-family: 'DDIN';
	color: #FFF;
	background-color: #043849;
}
a.boton01:hover{
	color: #FFF;
	background-color: #000;
	text-decoration: none;
}

.columna01{
	height: 375px !important;
}
.textoHome{
	font-family: 'DDIN' !important;

}
.textoHome span{
	font-family: 'DDIN_Bold' !important;
}
.botonLideramos{
	width: 150px;
	
}

#menuSecundario{
	/* display: block;
	position: relative;
	z-index: 999;
	padding-top: 70px; */
	/* top: 70px; */
	/* display:block;
  width:100%;
  z-index: 9999; */
	display:none;
  width:100%;
  left:0;
  right:0;
  z-index:9999;
}
#menuSecundario.menu-fixed{
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-h, 70px);  /* fallback 70px */
}

#menuSecundario.menu-fixed{
  position:fixed;
  top: var(--header-h, 70px);
}

/* cuando no está sticky, se comporta normal debajo del header */
#menuSecundario.menu-normal{
  position: relative;
  top: 70px;
}
.barraMenu{
	height: 4px;
	background-color: #73A8B8;
}
.barraFooter{
	height: 4px;
	background-color: #A7DCF5;
}

.seccionNombre{
	width: 100%;
	max-width: 160px;
	display: inline-block;
	vertical-align:top;
	margin-top: 25px;
	color: #FFF;
	font-family: 'DDIN';
	font-size: 16px;
	
	/* background-color: #CCC; */
}
.seccionNombre__inner{
  display: flex;           /* aquí hacemos el truco */
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.seccionModelos{
	display: inline-block;
	
	
	/* background: #F00; */
}
.seccionModelos a{
	font-family: 'DDIN';
	color: #FFF;
}
.seccionModelos a:hover{
	color: #60CADA;
	text-decoration: none;
}
.seccionTexto a{
	color: #FFF;
}
.seccionTexto a:hover{
	color: #4094B2;
	text-decoration: none;
}


.campos, #Mensaje{
	width: 100%;
  background: transparent;
  border: none !important;
  border-bottom: 1px solid #bdbdbd !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;   /* quita glow azul de bootstrap/uikit */
  padding: 10px 0;
}
.campos:focus{
  outline: none !important;
  box-shadow: none !important;
  border-bottom-color: #bdbdbd !important; /* o un gris/azul si querés */
}

#Mensaje{
  border: 1px solid #bdbdbd !important;
  padding: 12px;
  resize: vertical; /* opcional */
	border-radius: 0;
}

#Enviar{
	border: 0 !important;
	background: #053240 !important;
	color: #FFF;
	font-family: 'DDIN';
	border-radius: 0;
	padding: 5px 25px !important;
}
#Enviar:hover{
	background: #595959 !important;
	color: #FFF;
}
.formError{
	font-family: 'DDIN' !important;
	font-size: 14px !important;
}

/** footer **/

.footerTexto{
	font-family: 'DDIN';
	color: #FFF;
	font-size: clamp(14px, 8vw, 16px);
}
.footerTexto a{
	font-family: 'DDIN';
	color: #FFF;
	font-size: clamp(14px, 8vw, 16px);
}
.footerTexto a:hover{
	font-family: 'DDIN';
	color: #73A8B9;
	font-size: clamp(14px, 8vw, 16px);
	text-decoration: none;
}




.uk-accordion-title{
	font-family: 'DDIN_Bold' !important;
	font-size: clamp(18px, 8vw, 18px) !important;
}
.uk-accordion-content p{
	font-family: 'DDIN' !important;
	font-size: clamp(16px, 8vw, 16px) !important;
}
.uk-open a.uk-accordion-title{
	color: #4FA9C2 !important;
}

@media (max-width: 1366px) {
  .cajaOculta{
    display: none;
  }
  .cajaMuestra{
    display: block !important;
  }
}


@media (max-width: 1280px) {

}


@media (max-width: 768px) {

}
@media (max-width: 480px) {

}

