@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-family: 'News706 BT Bold', Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif" !important; 
	font-weight: bolder;
	vertical-align: baseline;
	color: white;
	background-color: black;
}


header{
	position: fixed;
	top: 0 !important;
	left: 0;
	right: 0;
	font-size: 120%;

}


body{
	font-weight: bold;
	margin: 40% 10% 0% 10%;
	font-size: 100%;
	line-height:160%;
}

section {
	margin: 20% 0%;
}

ul{
	margin: 10%;
	list-style:none;
	
}

ol{
	margin: 10% 15%;
}

ul, li {
	padding: 4%;
}


table{
	width: 100%;
	padding: 5%;
	border-collapse: separate;
	font-size: 80%;
	
	
}
a{
	color: white;
}


tr{
	font-weight: lighter;
	background-color: #1D1D1D;
	
	
}

th{
	padding: 5% 0%;
	background-color: #1D1D1D;
}

td{
	font-weight: lighter;
	padding: 7% 0%;
	text-align: center;

	
}


table tbody{
	border-collapse: separate;	
	
}


h2 {
	margin-top: 50%;
	margin-bottom: 10%;
	padding-top:1%;
	font-size: 200%;
}

h3{
	font-size: 110%;
	text-decoration: underline;
	font-weight: normal;
}

h4 {
	font-size: 150%;
	margin-bottom: 3%;
}

h5 {
	font-size: 100%;
	font-weight: bold;
}


h6{
	font-size: 130%;
	margin-bottom: 3%;
	font-weight: normal;
	
}
		
button {
	background-color: transparent;
	border: none;
	text-decoration: none;
	margin: 10% 20%;
	
	
}

strong {
	text-decoration: line-through;
	
}

em {
	font-weight: 100;
}

blockquote {
	font-weight: 500;
}

hr{
	margin: 50px 0px;
}


p{
	margin: 3% 0%;
}


a:link{ color: dimgray; text-decoration: underline; text-decoration-color: dimgray;}
a:visited{ color: dimgray; text-decoration-color: dimgray; text-decoration: underline overline;}
a:hover{ color: white; text-decoration: none;}
a:active{ color: dimgray; text-decoration-color: dimgray; text-decoration: underline overline;}



aside{
	
	position: fixed;
	right:2%;
	padding: 1% 1%;
}

aside a{
	color:white;
	font-size: 100%;
	text-transform: uppercase;
	font-family: 'ZCOOL XiaoWei', serif;
}

form{
	margin: 15% 0%;
    padding: 1em;
	background-color: transparent;
}

form div {
    margin-top: 1em;
}

label {
    /* Para asegurarse que todos los labels tienen el mismo tamaño y están alineados correctamente */
    display: inline-block;
    width: 90px;
    text-align: right;
	font-family: 'ZCOOL XiaoWei', serif;
	font-size: 100%;
	line-height:160%;
}

textarea {
    /* Para alinear campos de texto multilínea con sus labels */
    vertical-align: top;

    /* Para dar suficiente espacio para escribir texto */
    height: 5em;

    /* Para permitir a los usuarios cambiar el tamaño de cualquier textarea verticalmente
        No funciona en todos los navegadores */
    resize: vertical;
}

button {
    /* Este margen extra representa aproximadamente el mismo espacio que el espacio
       entre los labels y sus campos de texto */
    margin-left: .5em;
	margin-bottom: 20%;
}



.menu{
	margin: 0% 5%;
  	display: flex; /* or inline-flex */
  	flex-direction: row /*|row-reverse | column | column-reverse*/;	
 /*   row: left to right in ltr; right to left in rtl
    row-reverse: right to left in ltr; left to right in rtl
    column: same as row but top to bottom
    column-reverse: same as row-reverse but bottom to top*/
	 justify-content: /*flex-start | flex-end | center | */ space-between /*| space-around | space-evenly | start | end | left | right ... + safe | unsafe;ç*/;
   /* flex-start (default): items are packed toward the start of the flex-direction.
    flex-end: items are packed toward the end of the flex-direction.
    start: items are packed toward the start of the writing-mode direction.
    end: items are packed toward the end of the writing-mode direction.
    left: items are packed toward left edge of the container, unless that doesn't make sense with the flex-direction, then it behaves like start.
    right: items are packed toward right edge of the container, unless that doesn't make sense with the flex-direction, then it behaves like start.
    center: items are centered along the line
    space-between: items are evenly distributed in the line; first item is on the start line, last item on the end line
    space-around: items are evenly distributed in the line with equal space around them. Note that visually the spaces aren't equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies.
    space-evenly: items are distributed so that the spacing between any two items (and the space to the edges) is equal.*/
	align-items: /*stretch | flex-start | flex-end |*/ center /*| baseline | first baseline | last baseline | start | end | self-start | self-end + ... safe | unsafe*/;
   /* stretch (default): stretch to fill the container (still respect min-width/max-width)
    flex-start / start / self-start: items are placed at the start of the cross axis. The difference between these is subtle, and is about respecting the flex-direction rules or the writing-mode rules.
    flex-end / end / self-end: items are placed at the end of the cross axis. The difference again is subtle and is about respecting flex-direction rules vs. writing-mode rules.
    center: items are centered in the cross-axis
    baseline: items are aligned such as their baselines align*/
}

.itemtexto{
	margin: 10% 7%;
	
}

.itemmenu{
	
}

.menuhamb{
	border: transparent;
	color: white;

}
	
.menuimg{
	width: 30px;
	
}

.menudesplegable {
	color: white;
	font-size: 100%;
	text-align: center;
	
}	
	

.menutexto {
	color: white;
	font-size: 100%;
	text-align: center;
	
}
	

.menunegro {
	background-image: url(../img/fondomenuoff.svg) !important;
	background-color: transparent!important;}
	
	


.button {
	
	-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
		background-color: transparent;
		border: solid white;
		color: white !important;
		cursor: pointer;
		display: inline-block center;
		padding: 20% 80%;
		font-size: 100%;
		font-weight: bolder;
		text-decoration: none !important;
		text-transform: uppercase;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
}

	
	
.fondotabla {
	background: #1D1D1D;
}


.formulario {
	font-size: 120%
}

.formulario-label {
	border: none;
	background-color: #1D1D1D;
}


.hrformulario {
	margin: 10px 0px;
}

.caja-paleta {
	margin: 0% 5%;
  	display: flex; /* or inline-flex */
  	flex-direction: row /*|row-reverse | column | column-reverse*/;	
 /*   row: left to right in ltr; right to left in rtl
    row-reverse: right to left in ltr; left to right in rtl
    column: same as row but top to bottom
    column-reverse: same as row-reverse but bottom to top*/
	 justify-content: /*flex-start | flex-end | center | */ space-between /*| space-around | space-evenly | start | end | left | right ... + safe | unsafe;ç*/;
   /* flex-start (default): items are packed toward the start of the flex-direction.
    flex-end: items are packed toward the end of the flex-direction.
    start: items are packed toward the start of the writing-mode direction.
    end: items are packed toward the end of the writing-mode direction.
    left: items are packed toward left edge of the container, unless that doesn't make sense with the flex-direction, then it behaves like start.
    right: items are packed toward right edge of the container, unless that doesn't make sense with the flex-direction, then it behaves like start.
    center: items are centered along the line
    space-between: items are evenly distributed in the line; first item is on the start line, last item on the end line
    space-around: items are evenly distributed in the line with equal space around them. Note that visually the spaces aren't equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies.
    space-evenly: items are distributed so that the spacing between any two items (and the space to the edges) is equal.*/
	align-items: /*stretch | flex-start | flex-end |*/ center /*| baseline | first baseline | last baseline | start | end | self-start | self-end + ... safe | unsafe*/;
   /* stretch (default): stretch to fill the container (still respect min-width/max-width)
    flex-start / start / self-start: items are placed at the start of the cross axis. The difference between these is subtle, and is about respecting the flex-direction rules or the writing-mode rules.
    flex-end / end / self-end: items are placed at the end of the cross axis. The difference again is subtle and is about respecting flex-direction rules vs. writing-mode rules.
    center: items are centered in the cross-axis
    baseline: items are aligned such as their baselines align*/
}

.color1 {
	width: 90px;
	height: 90px;
	background: #FFFFFF;
	border: solid white;
	
}
.color2 {
	width: 90px;
	height: 90px;
	background: #1D1D1D;
	border: solid white;
	margin: 10% 0%;
}
.color3 {
	width: 90px;
	height: 90px;
	background: #000000;
	border: solid white;
}

.cajadatos {
	display: inline-block;
	height: 100%;
	vertical-align: top;
	padding-top: 25px;
	padding-left: 12px;
	
}

.iconogrande{
	width: 5%;
}

.footercontainer {
  	display: flex; /* or inline-flex */
  	flex-direction: row /*|row-reverse | column | column-reverse*/;	
 /*   row: left to right in ltr; right to left in rtl
    row-reverse: right to left in ltr; left to right in rtl
    column: same as row but top to bottom
    column-reverse: same as row-reverse but bottom to top*/
	 justify-content:/* flex-start | flex-end | center | space-between /*/ space-around; /*| space-evenly | start | end | left | right ... + safe | unsafe;ç;*/
   /* flex-start (default): items are packed toward the start of the flex-direction.
    flex-end: items are packed toward the end of the flex-direction.
    start: items are packed toward the start of the writing-mode direction.
    end: items are packed toward the end of the writing-mode direction.
    left: items are packed toward left edge of the container, unless that doesn't make sense with the flex-direction, then it behaves like start.
    right: items are packed toward right edge of the container, unless that doesn't make sense with the flex-direction, then it behaves like start.
    center: items are centered along the line
    space-between: items are evenly distributed in the line; first item is on the start line, last item on the end line
    space-around: items are evenly distributed in the line with equal space around them. Note that visually the spaces aren't equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies.
    space-evenly: items are distributed so that the spacing between any two items (and the space to the edges) is equal.*/
	align-items: /*stretch | flex-start | flex-end |*/ center /*| baseline | first baseline | last baseline | start | end | self-start | self-end + ... safe | unsafe*/;
   /* stretch (default): stretch to fill the container (still respect min-width/max-width)
    flex-start / start / self-start: items are placed at the start of the cross axis. The difference between these is subtle, and is about respecting the flex-direction rules or the writing-mode rules.
    flex-end / end / self-end: items are placed at the end of the cross axis. The difference again is subtle and is about respecting flex-direction rules vs. writing-mode rules.
    center: items are centered in the cross-axis
    baseline: items are aligned such as their baselines align*/
}

.footercontainer2 {
	margin-top: 10%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: baseline;
}
.footercontainer4 {
	margin-top: 10%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: baseline;
}

.footercontainer3 {
	margin-top: 10%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: baseline;
}

.footeritem {
	margin: 5%;
	font-size: 80%;
}

.footer{
	display: flex;
	flex-direction: column;
}

.item1{
	order: 1;
}
.item2 {
	order: 2;
}

.item3 {
	order: 3;
}

.item4 {
	order: 4;
}
.contenedor-iconos-enlaces {
	
}

.frase {
	
}

@media (orientation: landscape) {
	header{
	font-size: 150%;
	margin: 0% 10% 0% 10%;
}
	body{
	background-image: url(../img/guiadeestilosoff.svg); background-repeat: no-repeat; position: justify fixed;
	font-weight: bold;
	margin: 25% 20% 0% 20%;
	font-size: 110%;
	line-height:160%;
}
	h2 {
	margin-top: 20%;
	margin-bottom: 0%;
	padding-top:4%;
	font-size: 400%;

}
	.itemtexto{
	margin: 5% 7%;
}
	
	section {
	margin: 10% 0%;
}
	
	ul{
	margin: 5%;
	list-style:none;
	
}

	table{
	width: 100%;
	padding: 5%;
	border-collapse: separate;
	font-size: 90%;
	
}
	
ol{
	margin: 5% 10%;
}

ul, li {
	padding: 4%;
}
	button {
    /* Este margen extra representa aproximadamente el mismo espacio que el espacio
       entre los labels y sus campos de texto */
    margin-left: .5em;
	margin-bottom: 5%;
}
	
	.iconogrande{
	width: 2%;
}
	
.footercontainer {
	margin-top: 10%;
	display: flex;
	flex-direction: row;
	justify-content:flex-end;
	align-items: baseline;
}
	
	
	.footer{
	
}

.item1{
	order: 1;
	width: 80%;
	margin: 0% 0% 0% 10%;
	text-align: right;
}
.item2 {
	order: 2;
}

.item3 {
	order: 3;

}


.footercontainer2 {
	margin-top: 0%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: baseline;
}
.footercontainer4 {
	margin-top: 0%;
	width: 450%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.contenedor-iconos-enlaces {
		margin-top: 0%;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-items: baseline;
}
	
.frase {
	text-align: right;
	width: 100%;
	/*margin-left: 50%;
	margin-top: 0%;*/
	position: absolute;
	right: 15%;
	}
	
.menu2 {
		padding: 1%;
	text-align: center;
	color: white;
	}

.menudesplegable {
	font-size: 100%;
	text-align: center;
	width: 100%;
	
}	

	.ocultar {
		display: none;
	}
	
}