
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

html, body {
  height:100vh;
  min-height: 100vh;
  background-color: #FFF;
  scroll-behavior: smooth;
  display:flex;
  flex-direction:column;
}

body {
  font-family: 'Roboto Condensed', sans-serif;
  color: black;
  margin: 0;
  font-weight:400;
  padding:0;
  font-size:1rem;
  position:relative;
  overflow-x:hidden;
  scroll-behavior: smooth;
}

::before, ::after {box-sizing: border-box;}

:root {
  --animate-delay: 0.5s;
  --select-border: blue;
  --select-focus:blue;
}

a {font-family: 'Roboto Condensed', sans-serif;}

.negro {color:#252923 !important;}
.blanco {color:white !important;}
.verde {color:#4fad35 !important;}
.gradiente {background:linear-gradient(0deg, rgba(37,41,35,0) 0%, rgba(37,41,35,0.6) 100%);}
.gradiente2 {background:linear-gradient(180deg, rgba(37,41,35,0) 0%, rgba(37,41,35,0.8) 100%);}
.solido {background-color:#F1F1F2 !important;}
.fblack {fill:black !important;}
.fder {float:right;}
.derecha {padding-left:10rem;}
.no-mostrar {display:none !important;}
.flex {display:flex; gap:var (--gap, 1rem);}
.grid {display:grid; gap:var (--gap, 1rem);}
.ptop {padding-top:8% !important;}

#loader {position:absolute; width: 100%; height:100%; background-color:#FFF; left:0px; top:0px; z-index: 9999999999; }
#logotipo {position:relative; width:400px; height:168px; top:50%; left:50%; margin-left:-200px; margin-top:-84px; opacity:0;}

.aviso { display:none !important; width:100%;  height:100%; max-width:100%; min-height:100vh; padding: 0; margin:0; position:absolute;  z-index:99999999999; background-color:black;}
.aviso h1 {font-size:1.5rem; font-weight:600; color:white; width:600px; height:100vh; margin: 0 auto; display:flex; flex-direction:column; justify-content:center; align-items:center;}

.container { width:100%;  height:100%;  display:flex; flex-direction:column; justify-content:center;  padding: 0; margin:0; position:absolute; top:0; left:0;  z-index:0;}

header {width:100%; height:130px !important; position:fixed !important; top:0; left:0; display:flex; flex-direction:row; justify-content:space-between; margin:auto 0; padding:0; z-index:500;}

.contenido { width:100%;   min-height:100%; padding:0; margin:0; display:flex; flex-direction:column; justify-content:center; z-index:100; position:absolute; top:0; left:0; }
.burger {cursor: pointer; display:none; border: 0; width:50px; height:auto; padding: 0;  background: url("../images/puntos.svg") no-repeat bottom; transition: opacity 250ms ease; position: absolute; top:1.5rem; z-index:99999;}
.mobile-nav-toggle { cursor: pointer; display:none; border: 0; width:130px; height:40px; padding: 0; color:black; background: url("../images/logo_grajales.svg") no-repeat center; transition: opacity 250ms ease; position: absolute; top:1.5rem; z-index:99999;}



.primary-navigation {list-style:none; width: min-content; height:min-content;  display:flex; flex-direction:row; justify-content:space-between; position:absolute; right:5%; top:5vh; z-index:9999; margin:0; padding:0;}
.primary-navigation a{ text-decoration:none; font-family: 'Roboto Condensed', sans-serif; font-size:1.3rem; font-weight:400; width:auto; padding:0; margin-left:3.25rem;   color:#EEE; text-shadow: 1px 1px 1px rgba(0,0,0,0.6);}
.primary-navigation a:hover {color:#4EAD33 !important;}
.primary-navigation a.active {color:#4EAD33; font-weight:400;}
.logo {position:absolute; left:5%; top:5vh; width: auto; height:auto; display:block; z-index:300; margin: 0 auto; padding:0;}
.logo img {height:64px; width:auto; max-width:auto; filter: drop-shadow(2px 2px 1px rgb(0 0 0 / 0.2));}



.datos {width:90%; height:auto; padding:0; margin: 0 auto; display:flex; flex-direction:row; justify-content:space-between; z-index:100; position:absolute; left:0; right:0;}
.datos p, .datos a {font-family: 'Roboto Condensed', sans-serif; font-size:1.25rem; font-weight:400; padding:0; margin:0; color:white; text-decoration:none;}
.hector {width: auto; height:12%; display:flex; flex-direction:column; padding:0; margin:0;}
.logos {width:100%; height:auto; display:flex; flex-direction:row; justify-content:space-around;}
.logos img {width:46px; height:auto;}
.redes {width:8%; height:auto; display:flex; flex-direction:row; justify-content:space-between;}
.redes img {width:24px; height:auto;}



.padbot {padding:0 0 1rem 0 !important;}
.padder {padding: 0 2.5% 0 0;}
.padizq {padding:0 0 0 2.5%;}




@media (max-width:35em) {
  #loader {position:absolute; width: 100%; height:100%; background-color:#FFF; left:0px; top:0px; z-index: 9999999999; }
  #logotipo {position:relative; width:242px; height:102px; top:50%; left:50%; margin-left:-121px; margin-top:-51px; opacity:0;}
	
	
	
  header {height:100px !important; position:fixed !important;}	
 .mobile-nav-toggle[aria-expanded="true"] {display:block; background: url("../images/i_cerrar.svg") no-repeat bottom !important; z-index:999999 !important; width:40px; height:40px;}
 .burger[aria-expanded="true"] {display:block;  background: url("../images/i_cerrar.svg") no-repeat bottom !important; z-index:999999 !important; width:40px; height:40px;}
 .primary-navigation { position:fixed; width:50%; height:100vh; inset:0; background:white; opacity:0.9; flex-direction:column; justify-content:center; align-items:center; padding: 0; z-index:99999 !important; transform: translateX(200%); transition:transform 150ms ease-in-out;}
 .primary-navigation[data-visible="true"] {transform: translateX(100%);}
 .logo {position:absolute; left:2rem; top:2rem; width: auto; height:auto; display:block; z-index:300; margin: 0 auto; padding:0;}
 .logo img {height:60px; width:auto; max-width:auto; filter: drop-shadow(2px 2px 1px rgb(0 0 0 / 0.2));}
 
 
 .contenido {width:90%; height:auto; padding: 0; margin:0 auto; display:flex; justify-content:center; z-index:100 !important;}
 .primary-navigation li {margin-bottom:0rem;}
 .primary-navigation a { text-decoration:none; font-family: 'Roboto Condensed', sans-serif; font-size:1.25rem; font-weight:400; width:auto; margin:0 0 3rem 0 !important; padding:0 !important; color:#6F6F6E !important; text-shadow: none !important;}
 .primary-navigation a:hover {color:#4EAD33 !important;}
 .primary-navigation a.active {color:#4EAD33 !important; font-weight:400;}
 
 
 .mtop {margin-top:1.5rem !important;}
 .pder {padding:0;}
 

 .mobile-nav-toggle, .burger { display:block !important; position:absolute; top:3rem; right:3rem; z-index:99999 !important; width:40; height:40px;}
  
 
 .datos {width:90%; height:80vh; padding:0; margin:0 auto; display:flex; flex-direction:column; justify-content:space-around; align-items:center; z-index:100; position:absolute; left:0; right:0;}
 .datos p, .datos a {font-family: 'Roboto Condensed', sans-serif; font-size:1.25rem; font-weight:400; padding:0; margin:0; color:white; text-decoration:none;}
 .hector {width: auto; height:12%; display:flex; flex-direction:column; padding:0; margin:0;}
 .logos {width:100%; height:auto; display:flex; flex-direction:row; justify-content:space-around;}
 .logos img {width:46px; height:auto;}
 .redes {width:60%; height:auto; margin:0 auto; display:flex; flex-direction:row; justify-content:space-between;}
 .redes img {width:24px; height:auto;}

 
}




@media only screen and (orientation:landscape) and (max-width:992px){.aviso {display:block !important; width:100%; height:100% !important;} .container {display:none;}}







