/* CSS Document */
@charset "utf-8";


/* Importaciones */
	/* Reset */
	@import 'CSSreset.css';

	/* Fonts */
	@import 'novafonts.css';
	@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,400;0,700;1,400;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');

	/* Galeria de Animaciones */
	@import 'animaciones.css';


	/* Colecciones css como estructuras, iframes, figuras geometricas... */
	@import 'coleccion.css';

	/* Efectos lluvia, nieve, confetti */
	@import 'efectos.css';

	/* css para el fancy slider */
	@import 'style-slider.css';


	/* Chuleta media query 
	@media screen and (min-width:501px) and (max-width:700px) {
		.class { attr:val; }
	} */

	/* chuleta para quitar aspect ratio a los svg y que puedan redimensionarse libremente
		.FondoSVG { background-image: url('../img/Caja_Texto.svg#svgView(preserveAspectRatio(none))'); background-size: 100% 100%; background-repeat: no-repeat; }
	*/


/* General */

* { box-sizing:border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
img { max-width:100%; }

.Transicion { transition: all 0.5s ease-out; }

.Clearer { clear:both; }
.Limpia { float:none; }

.Xright { text-align:right; }
.Xcenter { text-align:center; } 
.Xleft { text-align:left; }
.Xjustify { text-align:justify; }

.Ytop { vertical-align:top; }
.Ymiddle { vertical-align:middle; }
.Ybottom { vertical-align:bottom; }

.Einstein { position:relative; }
.Luis14 { position:absolute; }
.Parmenides { position:fixed; }

.Naked { display:none; }
.Solid { display:block; }
.Liquid { display:inline; }
.Plasma { display:inline-block; }
.Gas { display:table; }
	.Set { display:table-row; }
	.Bubble { display:table-cell; }
.SuperfluidVertical { display:flex; display:-webkit-flex; flex-wrap: wrap; flex-direction:column; align-items:center; justify-content: space-evenly; }
.SuperfluidHorizontal { display:flex; display:-webkit-flex; flex-wrap: wrap; flex-direction:row; -webkit-flex-direction:row; align-items:center; justify-content: space-evenly; }
.Superfluid { display:flex; display:-webkit-flex; }
	.Denso { flex-wrap: nowrap; }
		.DensoDesktop { flex-wrap: nowrap; }
	.Ligero { flex-wrap: wrap; }
		.LigeroDesktop { flex-wrap: wrap; }
	@media screen and (max-width:1048px) {
		.DensoDesktop { flex-wrap: wrap; }
		.LigeroDesktop { flex-wrap: nowrap; }
	}
	/* orientacion */
	.Vertical { flex-direction:column; -webkit-flex-direction:column; }
		.VerticalDesktop { flex-direction:column; -webkit-flex-direction:column; }
	.Horizontal { flex-direction:row; -webkit-flex-direction:row; }
		.HorizontalDesktop { flex-direction:row; -webkit-flex-direction:row; }
	@media screen and (max-width:748px) {
		.VerticalDesktop { flex-direction:row; -webkit-flex-direction:row; }
		.HorizontalDesktop { flex-direction:column; -webkit-flex-direction:column; }
	}
	/* direccion */
		/* vertical */
		.Arriba { align-items:start; align-items:flex-start; }
		.Abajo { align-items:end; align-items:flex-end; /* align-items:baseline; */ }
		.Medio { align-items:center; }
		.Estirar { align-items:stretch; }
		/* horizontal */
		.Izquierda { justify-content:start; justify-content: flex-start; } /* justify-content: flex-start; justify-content: left; */
		.Derecha { justify-content:end; justify-content: flex-end; } /* justify-content: flex-end; justify-content: right; */
		.Centro { justify-content: center; }
		.Bordes { justify-content:space-between; } /* los pega a los bordes y deja todo el espacio en medio */
		.CentradoIndependiente { justify-content:space-around; } /* Distribute items evenly. Items have equal space around them */
		.CentradoReal { justify-content: space-evenly; } /* Distribute items evenly. Stretch 'auto'-sized items to fit the container */	
	/* grow - rellenar espaciode forma dinamica para cajas flex */
	.Rellenar { flex-grow:100; }
	.Normal { flex-grow:1; }
	/* orden */
	.Uno { order:1; -webkit-order:1; }
	.Dos { order:2; -webkit-order:2; }
	.Tres { order:3; -webkit-order:3; }
	.Cuatro { order:4; -webkit-order:4; }
	.Cinco { order:5; -webkit-order:5; }
	.Seis { order:6; -webkit-order:6; }
	.Siete { order:7; -webkit-order:7; }
	.Ocho { order:8; -webkit-order:8; }
	.Nueve { order:9; -webkit-order:9; }
	.Diez { order:10; -webkit-order:10; }


.Asimov { visibility:hidden; }

.Tesla { width:100%; }
.Aristoteles { width:50%; }
.Faraday { max-width:100%; }
.Felix { height:100%; } /* Felix Baumgartner */
	.FelixDesktop { height:100%; }
	@media screen and (max-width:748px) {
		.FelixDesktop { height:auto; }
	}
	.SmartFelix { min-height:100vh; }

.Heisenberg { float:right; }
.Schrodinger { float:left; }
.Arquimedes { box-sizing:border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.Hawking { box-sizing:unset; -webkit-box-sizing:unset; -moz-box-sizing:unset; }

.Cooper { top:0; left:0; }

.Descartes { margin:0; padding:0; border:0; }

.lcdm { overflow:auto; }
.zatu { overflow:hidden; }
.arkano { overflow:visible; }
.chojin { overflow:auto; overflow-x:hidden; overflow-y:auto; }

.Sombra { box-shadow:0 0 10px #000; }
.SombraBlanca { box-shadow:0 0 10px #FFFFFF; }
.SombraInterna { -moz-box-shadow: inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; box-shadow: inset 0 0 10px #000000; }
.Centrar { margin:0 auto; }

.SolidDesktop { display:block; }
.LiquidDesktop { display:inline; }
.PlasmaDesktop { display:inline-block; }
.SuperfluidDesktop { display:flex; }
.SolidMobile { display:none; }
.LiquidMobile { display:none; }
.PlasmaMobile { display:none; }
.SuperfluidMobile { display:none; }
@media screen and (max-width:748px) {
	.SolidDesktop { display:none; }
	.LiquidDesktop { display:none; }
	.PlasmaDesktop { display:none; }
	.SuperfluidDesktop { display:none; }
	.SolidMobile { display:block; }
	.LiquidMobile { display:inline; }
	.PlasmaMobile { display:inline-block; }
	.SuperfluidMobile { display:flex; }
}


	/* quitamos margenes a la p para poder gestionarlos manualmente */
	.CapaTexto p { margin:0 0 7px 0; }
	/* controlamos la altura de linea */
	.LineHeight10 { line-height:1; }
		.LineHeight10P > p { line-height:1; }
	.LineHeight11 { line-height:1.1; }
		.LineHeight11P > p { line-height:1.1; }
	.LineHeight12 { line-height:1.2; }
		.LineHeight12P > p { line-height:1.2; }
	.LineHeight13 { line-height:1.3; }
		.LineHeight13P > p { line-height:1.3; }
	.LineHeight14 { line-height:1.4; }
		.LineHeight14P > p { line-height:1.4; }
	.LineHeight15 { line-height:1.5; }
		.LineHeight15P > p { line-height:1.5; }
	.LineHeight16 { line-height:1.6; }
		.LineHeight16P > p { line-height:1.6; }
	.LineHeight17 { line-height:1.7; }
		.LineHeight17P > p { line-height:1.7; }
	.LineHeight18 { line-height:1.8; }
		.LineHeight18P > p { line-height:1.8; }
	.LineHeight19 { line-height:1.9; }
		.LineHeight19P > p { line-height:1.9; }
	.LineHeight20 { line-height:2; }
		.LineHeight20P > p { line-height:2; }

	/* Margenes */
	.MargenCero { margin:0; }
	.MargenCeroP > p { margin:0; }
	.MargenCeroLastP > p:last-child { margin:0; }
	.MargenExteriorGrande { margin: 30px; }
	.MargenExterior { margin: 15px; }
	.MargenExteriorHorizontalGrande { margin-right: 30px; margin-left: 30px; }
	.MargenExteriorHorizontal { margin-right: 15px; margin-left: 15px; }
	.MargenExteriorVerticalGrande { margin-top: 30px; margin-bottom: 30px; }
	.MargenExteriorVertical { margin-top: 15px; margin-bottom: 15px; }
	.MargenInterior { padding: 15px; }
	.MargenInteriorGrande { padding: 30px; }
	.MargenInteriorHorizontalGrande { padding-right: 30px; padding-left: 30px; }
	.MargenInteriorHorizontal { padding-right: 15px; padding-left: 15px; }
	.MargenInteriorVertical { padding-top: 15px; padding-bottom: 15px; }
	.MargenLateral25 { margin:0 25px; }
	.MargenLateral20 { margin:0 20px; }
	.MargenLateral15 { margin:0 15px; }
	.MargenLateral10 { margin:0 10px; }
	.MargenLateral5 { margin:0 5px; }
	.PaddingLateral25 { padding:0 25px; }
	.PaddingLateral20 { padding:0 20px; }
	.PaddingLateral15 { padding:0 15px; }
	.PaddingLateral10 { padding:0 10px; }
	.PaddingLateral5 { padding:0 5px; }
		/* margenes apoyo */
		.MarginVertical50 { margin-top:50px; margin-bottom:50px; }
		.MarginVertical45 { margin-top:45px; margin-bottom:45px; }
		.MarginVertical40 { margin-top:40px; margin-bottom:40px; }
		.MarginVertical35 { margin-top:35px; margin-bottom:35px; }
		.MarginVertical30 { margin-top:30px; margin-bottom:30px; }
		.MarginVertical25 { margin-top:25px; margin-bottom:25px; }
		.MarginVertical20 { margin-top:20px; margin-bottom:20px; }
		.MarginVertical15 { margin-top:15px; margin-bottom:15px; }
		.MarginVertical10 { margin-top:10px; margin-bottom:10px; }
		.MarginVertical5 { margin-top:5px; margin-bottom:5px; }
		.MarginVertical0 { margin-top:0px; margin-bottom:0px; }
		.MarginHorizontal50 { margin-left:50px; margin-right:50px; }
		.MarginHorizontal45 { margin-left:45px; margin-right:45px; }
		.MarginHorizontal40 { margin-left:40px; margin-right:40px; }
		.MarginHorizontal35 { margin-left:35px; margin-right:35px; }
		.MarginHorizontal30 { margin-left:30px; margin-right:30px; }
		.MarginHorizontal25 { margin-left:25px; margin-right:25px; }
		.MarginHorizontal20 { margin-left:20px; margin-right:20px; }
		.MarginHorizontal15 { margin-left:15px; margin-right:15px; }
		.MarginHorizontal10 { margin-left:10px; margin-right:10px; }
		.MarginHorizontal5 { margin-left:5px; margin-right:5px; }
		.MarginHorizontal0 { margin-left:0px; margin-right:0px; }
		/* Margenes individuales apoyo */
		.MarginTop200 { margin-top:200px; }
		.MarginTop195 { margin-top:195px; }
		.MarginTop190 { margin-top:190px; }
		.MarginTop185 { margin-top:185px; }
		.MarginTop180 { margin-top:180px; }
		.MarginTop175 { margin-top:175px; }
		.MarginTop170 { margin-top:170px; }
		.MarginTop165 { margin-top:165px; }
		.MarginTop160 { margin-top:160px; }
		.MarginTop155 { margin-top:155px; }
		.MarginTop150 { margin-top:150px; }
		.MarginTop145 { margin-top:145px; }
		.MarginTop140 { margin-top:140px; }
		.MarginTop135 { margin-top:135px; }
		.MarginTop130 { margin-top:130px; }
		.MarginTop125 { margin-top:125px; }
		.MarginTop120 { margin-top:120px; }
		.MarginTop115 { margin-top:115px; }
		.MarginTop110 { margin-top:110px; }
		.MarginTop105 { margin-top:105px; }
		.MarginTop100 { margin-top:100px; }
		.MarginTop99 { margin-top:99px; }
		.MarginTop98 { margin-top:98px; }
		.MarginTop97 { margin-top:97px; }
		.MarginTop96 { margin-top:96px; }
		.MarginTop95 { margin-top:95px; }
		.MarginTop94 { margin-top:94px; }
		.MarginTop93 { margin-top:93px; }
		.MarginTop92 { margin-top:92px; }
		.MarginTop91 { margin-top:91px; }
		.MarginTop90 { margin-top:90px; }
		.MarginTop89 { margin-top:89px; }
		.MarginTop88 { margin-top:88px; }
		.MarginTop87 { margin-top:87px; }
		.MarginTop86 { margin-top:86px; }
		.MarginTop85 { margin-top:85px; }
		.MarginTop84 { margin-top:84px; }
		.MarginTop83 { margin-top:83px; }
		.MarginTop82 { margin-top:82px; }
		.MarginTop81 { margin-top:81px; }
		.MarginTop80 { margin-top:80px; }
		.MarginTop79 { margin-top:79px; }
		.MarginTop78 { margin-top:78px; }
		.MarginTop77 { margin-top:77px; }
		.MarginTop76 { margin-top:76px; }
		.MarginTop75 { margin-top:75px; }
		.MarginTop74 { margin-top:74px; }
		.MarginTop73 { margin-top:73px; }
		.MarginTop72 { margin-top:72px; }
		.MarginTop71 { margin-top:71px; }
		.MarginTop70 { margin-top:70px; }
		.MarginTop69 { margin-top:69px; }
		.MarginTop68 { margin-top:68px; }
		.MarginTop67 { margin-top:67px; }
		.MarginTop66 { margin-top:66px; }
		.MarginTop65 { margin-top:65px; }
		.MarginTop64 { margin-top:64px; }
		.MarginTop63 { margin-top:63px; }
		.MarginTop62 { margin-top:62px; }
		.MarginTop61 { margin-top:61px; }
		.MarginTop60 { margin-top:60px; }	
		.MarginTop59 { margin-top:59px; }
		.MarginTop58 { margin-top:58px; }
		.MarginTop57 { margin-top:57px; }
		.MarginTop56 { margin-top:56px; }	
		.MarginTop55 { margin-top:55px; }
		.MarginTop54 { margin-top:54px; }
		.MarginTop53 { margin-top:53px; }
		.MarginTop52 { margin-top:52px; }
		.MarginTop51 { margin-top:51px; }
		.MarginTop50 { margin-top:50px; }
		.MarginTop49 { margin-top:49px; }
		.MarginTop48 { margin-top:48px; }
		.MarginTop47 { margin-top:47px; }
		.MarginTop46 { margin-top:46px; }
		.MarginTop45 { margin-top:45px; }
		.MarginTop44 { margin-top:44px; }
		.MarginTop43 { margin-top:43px; }
		.MarginTop42 { margin-top:42px; }
		.MarginTop41 { margin-top:41px; }
		.MarginTop40 { margin-top:40px; }
		.MarginTop39 { margin-top:39px; }
		.MarginTop38 { margin-top:38px; }
		.MarginTop37 { margin-top:37px; }
		.MarginTop36 { margin-top:36px; }
		.MarginTop35 { margin-top:35px; }
		.MarginTop34 { margin-top:34px; }
		.MarginTop33 { margin-top:33px; }
		.MarginTop32 { margin-top:32px; }
		.MarginTop31 { margin-top:31px; }
		.MarginTop30 { margin-top:30px; }
		.MarginTop29 { margin-top:29px; }
		.MarginTop28 { margin-top:28px; }
		.MarginTop27 { margin-top:27px; }
		.MarginTop26 { margin-top:26px; }
		.MarginTop25 { margin-top:25px; }
		.MarginTop24 { margin-top:24px; }
		.MarginTop23 { margin-top:23px; }
		.MarginTop22 { margin-top:22px; }
		.MarginTop21 { margin-top:21px; }
		.MarginTop20 { margin-top:20px; }
		.MarginTop19 { margin-top:19px; }
		.MarginTop18 { margin-top:18px; }
		.MarginTop17 { margin-top:17px; }
		.MarginTop16 { margin-top:16px; }
		.MarginTop15 { margin-top:15px; }
		.MarginTop14 { margin-top:14px; }
		.MarginTop13 { margin-top:13px; }
		.MarginTop12 { margin-top:12px; }
		.MarginTop11 { margin-top:11px; }
		.MarginTop10 { margin-top:10px; }
		.MarginTop9 { margin-top:9px; }
		.MarginTop8 { margin-top:8px; }
		.MarginTop7 { margin-top:7px; }
		.MarginTop6 { margin-top:6px; }
		.MarginTop5 { margin-top:5px; }
		.MarginTop4 { margin-top:4px; }
		.MarginTop3 { margin-top:3px; }
		.MarginTop2 { margin-top:2px; }
		.MarginTop1 { margin-top:1px; }
		.MarginTop0 { margin-top:0px; }
		.MarginBottom200 { margin-bottom:200px; }
		.MarginBottom195 { margin-bottom:195px; }
		.MarginBottom190 { margin-bottom:190px; }
		.MarginBottom185 { margin-bottom:185px; }
		.MarginBottom180 { margin-bottom:180px; }
		.MarginBottom175 { margin-bottom:175px; }
		.MarginBottom170 { margin-bottom:170px; }
		.MarginBottom165 { margin-bottom:165px; }
		.MarginBottom160 { margin-bottom:160px; }
		.MarginBottom155 { margin-bottom:155px; }
		.MarginBottom150 { margin-bottom:150px; }
		.MarginBottom145 { margin-bottom:145px; }
		.MarginBottom140 { margin-bottom:140px; }
		.MarginBottom135 { margin-bottom:135px; }
		.MarginBottom130 { margin-bottom:130px; }
		.MarginBottom125 { margin-bottom:125px; }
		.MarginBottom120 { margin-bottom:120px; }
		.MarginBottom115 { margin-bottom:115px; }
		.MarginBottom110 { margin-bottom:110px; }
		.MarginBottom105 { margin-bottom:105px; }
		.MarginBottom100 { margin-bottom:100px; }
		.MarginBottom94 { margin-bottom:99px; }
		.MarginBottom94 { margin-bottom:98px; }
		.MarginBottom94 { margin-bottom:97px; }
		.MarginBottom94 { margin-bottom:96px; }
		.MarginBottom95 { margin-bottom:95px; }
		.MarginBottom94 { margin-bottom:94px; }
		.MarginBottom93 { margin-bottom:93px; }
		.MarginBottom92 { margin-bottom:92px; }
		.MarginBottom91 { margin-bottom:91px; }
		.MarginBottom90 { margin-bottom:90px; }
		.MarginBottom89 { margin-bottom:89px; }
		.MarginBottom88 { margin-bottom:88px; }
		.MarginBottom87 { margin-bottom:87px; }
		.MarginBottom86 { margin-bottom:86px; }
		.MarginBottom85 { margin-bottom:85px; }
		.MarginBottom84 { margin-bottom:84px; }
		.MarginBottom83 { margin-bottom:83px; }
		.MarginBottom82 { margin-bottom:82px; }
		.MarginBottom81 { margin-bottom:81px; }
		.MarginBottom80 { margin-bottom:80px; }
		.MarginBottom79 { margin-bottom:79px; }
		.MarginBottom78 { margin-bottom:78px; }
		.MarginBottom77 { margin-bottom:77px; }
		.MarginBottom76 { margin-bottom:76px; }
		.MarginBottom75 { margin-bottom:75px; }
		.MarginBottom74 { margin-bottom:74px; }
		.MarginBottom73 { margin-bottom:73px; }
		.MarginBottom72 { margin-bottom:72px; }
		.MarginBottom71 { margin-bottom:71px; }
		.MarginBottom70 { margin-bottom:70px; }
		.MarginBottom69 { margin-bottom:69px; }
		.MarginBottom68 { margin-bottom:68px; }
		.MarginBottom67 { margin-bottom:67px; }
		.MarginBottom66 { margin-bottom:66px; }
		.MarginBottom65 { margin-bottom:65px; }
		.MarginBottom64 { margin-bottom:64px; }
		.MarginBottom63 { margin-bottom:63px; }
		.MarginBottom62 { margin-bottom:62px; }
		.MarginBottom61 { margin-bottom:61px; }
		.MarginBottom60 { margin-bottom:60px; }
		.MarginBottom59 { margin-bottom:59px; }
		.MarginBottom58 { margin-bottom:58px; }
		.MarginBottom57 { margin-bottom:57px; }
		.MarginBottom56 { margin-bottom:56px; }
		.MarginBottom55 { margin-bottom:55px; }
		.MarginBottom54 { margin-bottom:54px; }
		.MarginBottom53 { margin-bottom:53px; }
		.MarginBottom52 { margin-bottom:52px; }
		.MarginBottom51 { margin-bottom:51px; }
		.MarginBottom50 { margin-bottom:50px; }
		.MarginBottom49 { margin-bottom:49px; }
		.MarginBottom48 { margin-bottom:48px; }
		.MarginBottom47 { margin-bottom:47px; }
		.MarginBottom46 { margin-bottom:46px; }
		.MarginBottom45 { margin-bottom:45px; }
		.MarginBottom44 { margin-bottom:44px; }
		.MarginBottom43 { margin-bottom:43px; }
		.MarginBottom42 { margin-bottom:42px; }
		.MarginBottom41 { margin-bottom:41px; }
		.MarginBottom40 { margin-bottom:40px; }
		.MarginBottom39 { margin-bottom:39px; }
		.MarginBottom38 { margin-bottom:38px; }
		.MarginBottom37 { margin-bottom:37px; }
		.MarginBottom36 { margin-bottom:36px; }
		.MarginBottom35 { margin-bottom:35px; }
		.MarginBottom34 { margin-bottom:34px; }
		.MarginBottom33 { margin-bottom:33px; }
		.MarginBottom32 { margin-bottom:32px; }
		.MarginBottom31 { margin-bottom:31px; }
		.MarginBottom30 { margin-bottom:30px; }
		.MarginBottom29 { margin-bottom:29px; }
		.MarginBottom28 { margin-bottom:28px; }
		.MarginBottom27 { margin-bottom:27px; }
		.MarginBottom26 { margin-bottom:26px; }
		.MarginBottom25 { margin-bottom:25px; }
		.MarginBottom24 { margin-bottom:24px; }
		.MarginBottom23 { margin-bottom:23px; }
		.MarginBottom22 { margin-bottom:22px; }
		.MarginBottom21 { margin-bottom:21px; }
		.MarginBottom20 { margin-bottom:20px; }
		.MarginBottom19 { margin-bottom:19px; }
		.MarginBottom18 { margin-bottom:18px; }
		.MarginBottom17 { margin-bottom:17px; }
		.MarginBottom16 { margin-bottom:16px; }
		.MarginBottom15 { margin-bottom:15px; }
		.MarginBottom14 { margin-bottom:14px; }
		.MarginBottom13 { margin-bottom:13px; }
		.MarginBottom12 { margin-bottom:12px; }
		.MarginBottom11 { margin-bottom:11px; }
		.MarginBottom10 { margin-bottom:10px; }
		.MarginBottom9 { margin-bottom:9px; }
		.MarginBottom8 { margin-bottom:8px; }
		.MarginBottom7 { margin-bottom:7px; }
		.MarginBottom6 { margin-bottom:6px; }
		.MarginBottom5 { margin-bottom:5px; }
		.MarginBottom4 { margin-bottom:4px; }
		.MarginBottom3 { margin-bottom:3px; }
		.MarginBottom2 { margin-bottom:2px; }
		.MarginBottom1 { margin-bottom:1px; }
		.MarginBottom0 { margin-bottom:0px; }
		.MarginLeft200 { margin-left:200px; }
		.MarginLeft195 { margin-left:195px; }
		.MarginLeft190 { margin-left:190px; }
		.MarginLeft185 { margin-left:185px; }
		.MarginLeft180 { margin-left:180px; }
		.MarginLeft175 { margin-left:175px; }
		.MarginLeft170 { margin-left:170px; }
		.MarginLeft165 { margin-left:165px; }
		.MarginLeft160 { margin-left:160px; }
		.MarginLeft155 { margin-left:155px; }
		.MarginLeft150 { margin-left:150px; }
		.MarginLeft145 { margin-left:145px; }
		.MarginLeft140 { margin-left:140px; }
		.MarginLeft135 { margin-left:135px; }
		.MarginLeft130 { margin-left:130px; }
		.MarginLeft125 { margin-left:125px; }
		.MarginLeft120 { margin-left:120px; }
		.MarginLeft115 { margin-left:115px; }
		.MarginLeft110 { margin-left:110px; }
		.MarginLeft105 { margin-left:105px; }
		.MarginLeft100 { margin-left:100px; }
		.MarginLeft99 { margin-left:99px; }
		.MarginLeft98 { margin-left:98px; }
		.MarginLeft97 { margin-left:97px; }
		.MarginLeft96 { margin-left:96px; }
		.MarginLeft95 { margin-left:95px; }
		.MarginLeft94 { margin-left:94px; }
		.MarginLeft93 { margin-left:93px; }
		.MarginLeft92 { margin-left:92px; }
		.MarginLeft91 { margin-left:91px; }
		.MarginLeft90 { margin-left:90px; }
		.MarginLeft89 { margin-left:89px; }
		.MarginLeft88 { margin-left:88px; }
		.MarginLeft87 { margin-left:87px; }
		.MarginLeft86 { margin-left:86px; }
		.MarginLeft85 { margin-left:85px; }
		.MarginLeft84 { margin-left:84px; }
		.MarginLeft83 { margin-left:83px; }
		.MarginLeft82 { margin-left:82px; }
		.MarginLeft81 { margin-left:81px; }
		.MarginLeft80 { margin-left:80px; }
		.MarginLeft79 { margin-left:79px; }
		.MarginLeft78 { margin-left:78px; }
		.MarginLeft77 { margin-left:77px; }
		.MarginLeft76 { margin-left:76px; }
		.MarginLeft75 { margin-left:75px; }
		.MarginLeft74 { margin-left:74px; }
		.MarginLeft73 { margin-left:73px; }
		.MarginLeft72 { margin-left:72px; }
		.MarginLeft71 { margin-left:71px; }
		.MarginLeft70 { margin-left:70px; }
		.MarginLeft69 { margin-left:69px; }
		.MarginLeft68 { margin-left:68px; }
		.MarginLeft67 { margin-left:67px; }
		.MarginLeft66 { margin-left:66px; }
		.MarginLeft65 { margin-left:65px; }
		.MarginLeft64 { margin-left:64px; }
		.MarginLeft63 { margin-left:63px; }
		.MarginLeft62 { margin-left:62px; }
		.MarginLeft61 { margin-left:61px; }
		.MarginLeft60 { margin-left:60px; }
		.MarginLeft59 { margin-left:59px; }
		.MarginLeft58 { margin-left:58px; }
		.MarginLeft57 { margin-left:57px; }
		.MarginLeft56 { margin-left:56px; }
		.MarginLeft55 { margin-left:55px; }	
		.MarginLeft54 { margin-left:54px; }
		.MarginLeft53 { margin-left:53px; }
		.MarginLeft52 { margin-left:52px; }
		.MarginLeft51 { margin-left:51px; }
		.MarginLeft50 { margin-left:50px; }
		.MarginLeft49 { margin-left:49px; }
		.MarginLeft48 { margin-left:48px; }
		.MarginLeft47 { margin-left:47px; }
		.MarginLeft46 { margin-left:46px; }
		.MarginLeft45 { margin-left:45px; }
		.MarginLeft44 { margin-left:44px; }
		.MarginLeft43 { margin-left:43px; }
		.MarginLeft42 { margin-left:42px; }
		.MarginLeft41 { margin-left:41px; }
		.MarginLeft40 { margin-left:40px; }
		.MarginLeft39 { margin-left:39px; }
		.MarginLeft38 { margin-left:38px; }
		.MarginLeft37 { margin-left:37px; }
		.MarginLeft36 { margin-left:36px; }
		.MarginLeft35 { margin-left:35px; }
		.MarginLeft34 { margin-left:34px; }
		.MarginLeft33 { margin-left:33px; }
		.MarginLeft32 { margin-left:32px; }
		.MarginLeft31 { margin-left:31px; }
		.MarginLeft30 { margin-left:30px; }
		.MarginLeft29 { margin-left:29px; }
		.MarginLeft28 { margin-left:28px; }
		.MarginLeft27 { margin-left:27px; }
		.MarginLeft26 { margin-left:26px; }
		.MarginLeft25 { margin-left:25px; }
		.MarginLeft24 { margin-left:24px; }
		.MarginLeft23 { margin-left:23px; }
		.MarginLeft22 { margin-left:22px; }
		.MarginLeft21 { margin-left:21px; }
		.MarginLeft20 { margin-left:20px; }
		.MarginLeft19 { margin-left:19px; }
		.MarginLeft18 { margin-left:18px; }
		.MarginLeft17 { margin-left:17px; }
		.MarginLeft16 { margin-left:16px; }
		.MarginLeft15 { margin-left:15px; }
		.MarginLeft14 { margin-left:14px; }
		.MarginLeft13 { margin-left:13px; }
		.MarginLeft12 { margin-left:12px; }
		.MarginLeft11 { margin-left:11px; }
		.MarginLeft10 { margin-left:10px; }		
		.MarginLeft9 { margin-left:9px; }
		.MarginLeft8 { margin-left:8px; }			
		.MarginLeft7 { margin-left:7px; }		
		.MarginLeft6 { margin-left:6px; }
		.MarginLeft5 { margin-left:5px; }		
		.MarginLeft4 { margin-left:4px; }		
		.MarginLeft3 { margin-left:3px; }		
		.MarginLeft2 { margin-left:2px; }		
		.MarginLeft1 { margin-left:1px; }		
		.MarginLeft0 { margin-left:0px; }
		.MarginRight200 { margin-right:200px; }
		.MarginRight195 { margin-right:195px; }
		.MarginRight190 { margin-right:190px; }
		.MarginRight185 { margin-right:185px; }
		.MarginRight180 { margin-right:180px; }
		.MarginRight175 { margin-right:175px; }
		.MarginRight170 { margin-right:170px; }
		.MarginRight165 { margin-right:165px; }
		.MarginRight160 { margin-right:160px; }
		.MarginRight155 { margin-right:155px; }
		.MarginRight150 { margin-right:150px; }
		.MarginRight145 { margin-right:145px; }
		.MarginRight140 { margin-right:140px; }
		.MarginRight135 { margin-right:135px; }
		.MarginRight130 { margin-right:130px; }
		.MarginRight125 { margin-right:125px; }
		.MarginRight120 { margin-right:120px; }
		.MarginRight115 { margin-right:115px; }
		.MarginRight110 { margin-right:110px; }
		.MarginRight105 { margin-right:105px; }
		.MarginRight100 { margin-right:100px; }
		.MarginRight99 { margin-right:99px; }
		.MarginRight98 { margin-right:98px; }
		.MarginRight97 { margin-right:97px; }
		.MarginRight96 { margin-right:96px; }
		.MarginRight95 { margin-right:95px; }
		.MarginRight94 { margin-right:94px; }
		.MarginRight93 { margin-right:93px; }
		.MarginRight92 { margin-right:92px; }
		.MarginRight91 { margin-right:91px; }
		.MarginRight90 { margin-right:90px; }
		.MarginRight89 { margin-right:89px; }
		.MarginRight88 { margin-right:88px; }
		.MarginRight87 { margin-right:87px; }
		.MarginRight86 { margin-right:86px; }
		.MarginRight85 { margin-right:85px; }
		.MarginRight84 { margin-right:84px; }
		.MarginRight83 { margin-right:83px; }
		.MarginRight82 { margin-right:82px; }
		.MarginRight81 { margin-right:81px; }
		.MarginRight80 { margin-right:80px; }
		.MarginRight79 { margin-right:79px; }
		.MarginRight78 { margin-right:78px; }
		.MarginRight77 { margin-right:77px; }
		.MarginRight76 { margin-right:76px; }
		.MarginRight75 { margin-right:75px; }
		.MarginRight74 { margin-right:74px; }
		.MarginRight73 { margin-right:73px; }
		.MarginRight72 { margin-right:72px; }
		.MarginRight71 { margin-right:71px; }
		.MarginRight70 { margin-right:70px; }
		.MarginRight69 { margin-right:69px; }
		.MarginRight68 { margin-right:68px; }
		.MarginRight67 { margin-right:67px; }
		.MarginRight66 { margin-right:66px; }
		.MarginRight65 { margin-right:65px; }
		.MarginRight64 { margin-right:64px; }
		.MarginRight63 { margin-right:63px; }
		.MarginRight62 { margin-right:62px; }
		.MarginRight61 { margin-right:61px; }
		.MarginRight60 { margin-right:60px; }
		.MarginRight59 { margin-right:59px; }
		.MarginRight58 { margin-right:58px; }
		.MarginRight57 { margin-right:57px; }
		.MarginRight56 { margin-right:56px; }
		.MarginRight55 { margin-right:55px; }
		.MarginRight54 { margin-right:54px; }
		.MarginRight53 { margin-right:53px; }
		.MarginRight52 { margin-right:52px; }
		.MarginRight51 { margin-right:51px; }
		.MarginRight50 { margin-right:50px; }
		.MarginRight49 { margin-right:49px; }
		.MarginRight48 { margin-right:48px; }
		.MarginRight47 { margin-right:47px; }
		.MarginRight46 { margin-right:46px; }
		.MarginRight45 { margin-right:45px; }
		.MarginRight44 { margin-right:44px; }
		.MarginRight43 { margin-right:43px; }
		.MarginRight42 { margin-right:42px; }
		.MarginRight41 { margin-right:41px; }
		.MarginRight40 { margin-right:40px; }
		.MarginRight39 { margin-right:39px; }
		.MarginRight38 { margin-right:38px; }
		.MarginRight37 { margin-right:37px; }
		.MarginRight36 { margin-right:36px; }
		.MarginRight35 { margin-right:35px; }
		.MarginRight34 { margin-right:34px; }
		.MarginRight33 { margin-right:33px; }
		.MarginRight32 { margin-right:32px; }
		.MarginRight31 { margin-right:31px; }
		.MarginRight30 { margin-right:30px; }
		.MarginRight29 { margin-right:29px; }
		.MarginRight28 { margin-right:28px; }
		.MarginRight27 { margin-right:27px; }
		.MarginRight26 { margin-right:26px; }
		.MarginRight25 { margin-right:25px; }
		.MarginRight24 { margin-right:24px; }
		.MarginRight23 { margin-right:23px; }
		.MarginRight22 { margin-right:22px; }
		.MarginRight21 { margin-right:21px; }
		.MarginRight20 { margin-right:20px; }
		.MarginRight19 { margin-right:19px; }
		.MarginRight18 { margin-right:18px; }
		.MarginRight17 { margin-right:17px; }
		.MarginRight16 { margin-right:16px; }
		.MarginRight15 { margin-right:15px; }
		.MarginRight14 { margin-right:14px; }
		.MarginRight13 { margin-right:13px; }
		.MarginRight12 { margin-right:12px; }
		.MarginRight11 { margin-right:11px; }
		.MarginRight10 { margin-right:10px; }
		.MarginRight9 { margin-right:9px; }
		.MarginRight8 { margin-right:8px; }
		.MarginRight7 { margin-right:7px; }
		.MarginRight6 { margin-right:6px; }
		.MarginRight5 { margin-right:5px; }
		.MarginRight4 { margin-right:4px; }
		.MarginRight3 { margin-right:3px; }
		.MarginRight2 { margin-right:2px; }
		.MarginRight1 { margin-right:1px; }
		.MarginRight0 { margin-right:0px; }
		/* padding apoyo */
		.PaddingVertical50 { padding-top:50px; padding-bottom:50px; }
		.PaddingVertical45 { padding-top:45px; padding-bottom:45px; }
		.PaddingVertical40 { padding-top:40px; padding-bottom:40px; }
		.PaddingVertical35 { padding-top:35px; padding-bottom:35px; }
		.PaddingVertical30 { padding-top:30px; padding-bottom:30px; }
		.PaddingVertical25 { padding-top:25px; padding-bottom:25px; }
		.PaddingVertical20 { padding-top:20px; padding-bottom:20px; }
		.PaddingVertical15 { padding-top:15px; padding-bottom:15px; }
		.PaddingVertical10 { padding-top:10px; padding-bottom:10px; }
		.PaddingVertical5 { padding-top:5px; padding-bottom:5px; }
		.PaddingVertical0 { padding-top:0px; padding-bottom:0px; }
		.PaddingHorizontal50 { padding-left:50px; padding-right:50px; }
		.PaddingHorizontal45 { padding-left:45px; padding-right:45px; }
		.PaddingHorizontal40 { padding-left:40px; padding-right:40px; }
		.PaddingHorizontal35 { padding-left:35px; padding-right:35px; }
		.PaddingHorizontal30 { padding-left:30px; padding-right:30px; }
		.PaddingHorizontal25 { padding-left:25px; padding-right:25px; }
		.PaddingHorizontal20 { padding-left:20px; padding-right:20px; }
		.PaddingHorizontal15 { padding-left:15px; padding-right:15px; }
		.PaddingHorizontal10 { padding-left:10px; padding-right:10px; }
		.PaddingHorizontal5 { padding-left:5px; padding-right:5px; }
		.PaddingHorizontal0 { padding-left:0px; padding-right:0px; }
		/* Paddings individuales apoyo */
		.PaddingTop200 { padding-top:200px; }
		.PaddingTop195 { padding-top:195px; }
		.PaddingTop190 { padding-top:190px; }
		.PaddingTop185 { padding-top:185px; }
		.PaddingTop180 { padding-top:180px; }
		.PaddingTop175 { padding-top:175px; }
		.PaddingTop170 { padding-top:170px; }
		.PaddingTop165 { padding-top:165px; }
		.PaddingTop160 { padding-top:160px; }
		.PaddingTop155 { padding-top:155px; }
		.PaddingTop150 { padding-top:150px; }
		.PaddingTop145 { padding-top:145px; }
		.PaddingTop140 { padding-top:140px; }
		.PaddingTop135 { padding-top:135px; }
		.PaddingTop130 { padding-top:130px; }
		.PaddingTop125 { padding-top:125px; }
		.PaddingTop120 { padding-top:120px; }
		.PaddingTop115 { padding-top:115px; }
		.PaddingTop110 { padding-top:110px; }
		.PaddingTop105 { padding-top:105px; }
		.PaddingTop100 { padding-top:100px; }
		.PaddingTop99 { padding-top:99px; }
		.PaddingTop98 { padding-top:98px; }
		.PaddingTop97 { padding-top:97px; }
		.PaddingTop96 { padding-top:96px; }
		.PaddingTop95 { padding-top:95px; }
		.PaddingTop94 { padding-top:94px; }
		.PaddingTop93 { padding-top:93px; }
		.PaddingTop92 { padding-top:92px; }
		.PaddingTop91 { padding-top:91px; }
		.PaddingTop90 { padding-top:90px; }
		.PaddingTop89 { padding-top:89px; }
		.PaddingTop88 { padding-top:88px; }
		.PaddingTop87 { padding-top:87px; }
		.PaddingTop86 { padding-top:86px; }
		.PaddingTop85 { padding-top:85px; }
		.PaddingTop84 { padding-top:84px; }
		.PaddingTop83 { padding-top:83px; }
		.PaddingTop82 { padding-top:82px; }
		.PaddingTop81 { padding-top:81px; }
		.PaddingTop80 { padding-top:80px; }
		.PaddingTop79 { padding-top:79px; }
		.PaddingTop78 { padding-top:78px; }
		.PaddingTop77 { padding-top:77px; }
		.PaddingTop76 { padding-top:76px; }
		.PaddingTop75 { padding-top:75px; }
		.PaddingTop74 { padding-top:74px; }
		.PaddingTop73 { padding-top:73px; }
		.PaddingTop72 { padding-top:72px; }
		.PaddingTop71 { padding-top:71px; }
		.PaddingTop70 { padding-top:70px; }
		.PaddingTop69 { padding-top:69px; }
		.PaddingTop68 { padding-top:68px; }
		.PaddingTop67 { padding-top:67px; }
		.PaddingTop66 { padding-top:66px; }
		.PaddingTop65 { padding-top:65px; }
		.PaddingTop64 { padding-top:64px; }
		.PaddingTop63 { padding-top:63px; }
		.PaddingTop62 { padding-top:62px; }
		.PaddingTop61 { padding-top:61px; }
		.PaddingTop60 { padding-top:60px; }
		.PaddingTop59 { padding-top:59px; }
		.PaddingTop58 { padding-top:58px; }
		.PaddingTop57 { padding-top:57px; }
		.PaddingTop56 { padding-top:56px; }
		.PaddingTop55 { padding-top:55px; }
		.PaddingTop54 { padding-top:54px; }
		.PaddingTop53 { padding-top:53px; }
		.PaddingTop52 { padding-top:52px; }
		.PaddingTop51 { padding-top:51px; }
		.PaddingTop50 { padding-top:50px; }
		.PaddingTop48 { padding-top:48px; }
		.PaddingTop47 { padding-top:47px; }
		.PaddingTop46 { padding-top:46px; }
		.PaddingTop45 { padding-top:45px; }
		.PaddingTop44 { padding-top:44px; }
		.PaddingTop43 { padding-top:43px; }
		.PaddingTop42 { padding-top:42px; }
		.PaddingTop41 { padding-top:41px; }
		.PaddingTop40 { padding-top:40px; }
		.PaddingTop39 { padding-top:39px; }
		.PaddingTop38 { padding-top:38px; }
		.PaddingTop37 { padding-top:37px; }
		.PaddingTop36 { padding-top:36px; }
		.PaddingTop35 { padding-top:35px; }
		.PaddingTop34 { padding-top:34px; }
		.PaddingTop33 { padding-top:33px; }
		.PaddingTop32 { padding-top:32px; }
		.PaddingTop31 { padding-top:31px; }
		.PaddingTop30 { padding-top:30px; }
		.PaddingTop29 { padding-top:29px; }
		.PaddingTop28 { padding-top:28px; }
		.PaddingTop27 { padding-top:27px; }
		.PaddingTop26 { padding-top:26px; }
		.PaddingTop25 { padding-top:25px; }
		.PaddingTop24 { padding-top:24px; }
		.PaddingTop23 { padding-top:23px; }
		.PaddingTop22 { padding-top:22px; }
		.PaddingTop21 { padding-top:21px; }
		.PaddingTop20 { padding-top:20px; }
		.PaddingTop19 { padding-top:19px; }
		.PaddingTop18 { padding-top:18px; }
		.PaddingTop17 { padding-top:17px; }
		.PaddingTop16 { padding-top:16px; }
		.PaddingTop15 { padding-top:15px; }
		.PaddingTop14 { padding-top:14px; }
		.PaddingTop13 { padding-top:13px; }
		.PaddingTop12 { padding-top:12px; }
		.PaddingTop11 { padding-top:11px; }
		.PaddingTop10 { padding-top:10px; }
		.PaddingTop9 { padding-top:9px; }
		.PaddingTop8 { padding-top:8px; }
		.PaddingTop7 { padding-top:7px; }
		.PaddingTop6 { padding-top:6px; }
		.PaddingTop5 { padding-top:5px; }
		.PaddingTop4 { padding-top:4px; }
		.PaddingTop3 { padding-top:3px; }
		.PaddingTop2 { padding-top:2px; }
		.PaddingTop1 { padding-top:1px; }
		.PaddingTop0 { padding-top:0px; }
		.PaddingBottom200 { padding-bottom:200px; }
		.PaddingBottom195 { padding-bottom:195px; }
		.PaddingBottom190 { padding-bottom:190px; }
		.PaddingBottom185 { padding-bottom:185px; }
		.PaddingBottom180 { padding-bottom:180px; }
		.PaddingBottom175 { padding-bottom:175px; }
		.PaddingBottom170 { padding-bottom:170px; }
		.PaddingBottom165 { padding-bottom:165px; }
		.PaddingBottom160 { padding-bottom:160px; }
		.PaddingBottom155 { padding-bottom:155px; }
		.PaddingBottom150 { padding-bottom:150px; }
		.PaddingBottom145 { padding-bottom:145px; }
		.PaddingBottom140 { padding-bottom:140px; }
		.PaddingBottom135 { padding-bottom:135px; }
		.PaddingBottom130 { padding-bottom:130px; }
		.PaddingBottom125 { padding-bottom:125px; }
		.PaddingBottom120 { padding-bottom:120px; }
		.PaddingBottom115 { padding-bottom:115px; }
		.PaddingBottom110 { padding-bottom:110px; }
		.PaddingBottom105 { padding-bottom:105px; }
		.PaddingBottom100 { padding-bottom:100px; }
		.PaddingBottom99 { padding-bottom:99px; }
		.PaddingBottom98 { padding-bottom:98px; }
		.PaddingBottom97 { padding-bottom:97px; }
		.PaddingBottom96 { padding-bottom:96px; }
		.PaddingBottom95 { padding-bottom:95px; }
		.PaddingBottom94 { padding-bottom:94px; }
		.PaddingBottom93 { padding-bottom:93px; }
		.PaddingBottom92 { padding-bottom:92px; }
		.PaddingBottom91 { padding-bottom:91px; }
		.PaddingBottom90 { padding-bottom:90px; }
		.PaddingBottom89 { padding-bottom:89px; }
		.PaddingBottom88 { padding-bottom:88px; }
		.PaddingBottom87 { padding-bottom:87px; }
		.PaddingBottom86 { padding-bottom:86px; }
		.PaddingBottom85 { padding-bottom:85px; }
		.PaddingBottom84 { padding-bottom:84px; }
		.PaddingBottom83 { padding-bottom:83px; }
		.PaddingBottom82 { padding-bottom:82px; }
		.PaddingBottom81 { padding-bottom:81px; }
		.PaddingBottom80 { padding-bottom:80px; }
		.PaddingBottom79 { padding-bottom:79px; }
		.PaddingBottom78 { padding-bottom:78px; }
		.PaddingBottom77 { padding-bottom:77px; }
		.PaddingBottom76 { padding-bottom:76px; }
		.PaddingBottom75 { padding-bottom:75px; }
		.PaddingBottom74 { padding-bottom:74px; }
		.PaddingBottom73 { padding-bottom:73px; }
		.PaddingBottom72 { padding-bottom:72px; }
		.PaddingBottom71 { padding-bottom:71px; }
		.PaddingBottom70 { padding-bottom:70px; }
		.PaddingBottom69 { padding-bottom:69px; }
		.PaddingBottom68 { padding-bottom:68px; }
		.PaddingBottom67 { padding-bottom:67px; }
		.PaddingBottom66 { padding-bottom:66px; }
		.PaddingBottom65 { padding-bottom:65px; }
		.PaddingBottom64 { padding-bottom:64px; }
		.PaddingBottom63 { padding-bottom:63px; }
		.PaddingBottom62 { padding-bottom:62px; }
		.PaddingBottom61 { padding-bottom:61px; }
		.PaddingBottom60 { padding-bottom:60px; }
		.PaddingBottom59 { padding-bottom:59px; }
		.PaddingBottom58 { padding-bottom:58px; }
		.PaddingBottom57 { padding-bottom:57px; }
		.PaddingBottom56 { padding-bottom:56px; }
		.PaddingBottom55 { padding-bottom:55px; }
		.PaddingBottom54 { padding-bottom:54px; }
		.PaddingBottom53 { padding-bottom:53px; }
		.PaddingBottom52 { padding-bottom:52px; }
		.PaddingBottom51 { padding-bottom:51px; }
		.PaddingBottom50 { padding-bottom:50px; }
		.PaddingBottom49 { padding-bottom:49px; }
		.PaddingBottom48 { padding-bottom:48px; }
		.PaddingBottom47 { padding-bottom:47px; }
		.PaddingBottom46 { padding-bottom:46px; }
		.PaddingBottom45 { padding-bottom:45px; }
		.PaddingBottom44 { padding-bottom:44px; }
		.PaddingBottom43 { padding-bottom:43px; }
		.PaddingBottom42 { padding-bottom:42px; }
		.PaddingBottom41 { padding-bottom:41px; }
		.PaddingBottom40 { padding-bottom:40px; }
		.PaddingBottom39 { padding-bottom:39px; }
		.PaddingBottom38 { padding-bottom:38px; }
		.PaddingBottom37 { padding-bottom:37px; }
		.PaddingBottom36 { padding-bottom:36px; }
		.PaddingBottom35 { padding-bottom:35px; }
		.PaddingBottom34 { padding-bottom:34px; }
		.PaddingBottom33 { padding-bottom:33px; }
		.PaddingBottom32 { padding-bottom:32px; }
		.PaddingBottom31 { padding-bottom:31px; }
		.PaddingBottom30 { padding-bottom:30px; }
		.PaddingBottom29 { padding-bottom:29px; }
		.PaddingBottom28 { padding-bottom:28px; }
		.PaddingBottom27 { padding-bottom:27px; }
		.PaddingBottom26 { padding-bottom:26px; }
		.PaddingBottom25 { padding-bottom:25px; }
		.PaddingBottom24 { padding-bottom:24px; }
		.PaddingBottom23 { padding-bottom:23px; }
		.PaddingBottom22 { padding-bottom:22px; }
		.PaddingBottom21 { padding-bottom:21px; }
		.PaddingBottom20 { padding-bottom:20px; }
		.PaddingBottom19 { padding-bottom:19px; }
		.PaddingBottom18 { padding-bottom:18px; }
		.PaddingBottom17 { padding-bottom:17px; }
		.PaddingBottom16 { padding-bottom:16px; }
		.PaddingBottom15 { padding-bottom:15px; }
		.PaddingBottom14 { padding-bottom:14px; }
		.PaddingBottom13 { padding-bottom:13px; }
		.PaddingBottom12 { padding-bottom:12px; }
		.PaddingBottom11 { padding-bottom:11px; }
		.PaddingBottom10 { padding-bottom:10px; }
		.PaddingBottom9 { padding-bottom:9px; }
		.PaddingBottom8 { padding-bottom:8px; }
		.PaddingBottom7 { padding-bottom:7px; }
		.PaddingBottom6 { padding-bottom:6px; }
		.PaddingBottom5 { padding-bottom:5px; }
		.PaddingBottom4 { padding-bottom:4px; }
		.PaddingBottom3 { padding-bottom:3px; }
		.PaddingBottom2 { padding-bottom:2px; }
		.PaddingBottom1 { padding-bottom:1px; }
		.PaddingBottom0 { padding-bottom:0px; }
		.PaddingLeft200 { padding-left:200px; }
		.PaddingLeft190 { padding-left:190px; }
		.PaddingLeft195 { padding-left:195px; }
		.PaddingLeft185 { padding-left:185px; }
		.PaddingLeft180 { padding-left:180px; }
		.PaddingLeft175 { padding-left:175px; }
		.PaddingLeft170 { padding-left:170px; }
		.PaddingLeft165 { padding-left:165px; }
		.PaddingLeft160 { padding-left:160px; }
		.PaddingLeft155 { padding-left:155px; }
		.PaddingLeft150 { padding-left:150px; }
		.PaddingLeft145 { padding-left:145px; }
		.PaddingLeft140 { padding-left:140px; }
		.PaddingLeft135 { padding-left:135px; }
		.PaddingLeft130 { padding-left:130px; }
		.PaddingLeft125 { padding-left:125px; }
		.PaddingLeft120 { padding-left:120px; }
		.PaddingLeft115 { padding-left:115px; }
		.PaddingLeft110 { padding-left:110px; }
		.PaddingLeft105 { padding-left:105px; }
		.PaddingLeft100 { padding-left:100px; }
		.PaddingLeft99 { padding-left:99px; }
		.PaddingLeft98 { padding-left:98px; }
		.PaddingLeft97 { padding-left:97px; }
		.PaddingLeft96 { padding-left:96px; }
		.PaddingLeft95 { padding-left:95px; }
		.PaddingLeft94 { padding-left:94px; }
		.PaddingLeft93 { padding-left:93px; }
		.PaddingLeft92 { padding-left:92px; }
		.PaddingLeft91 { padding-left:91px; }
		.PaddingLeft90 { padding-left:90px; }
		.PaddingLeft89 { padding-left:89px; }
		.PaddingLeft88 { padding-left:88px; }
		.PaddingLeft87 { padding-left:87px; }
		.PaddingLeft86 { padding-left:86px; }
		.PaddingLeft85 { padding-left:85px; }
		.PaddingLeft84 { padding-left:84px; }
		.PaddingLeft83 { padding-left:83px; }
		.PaddingLeft82 { padding-left:82px; }
		.PaddingLeft81 { padding-left:81px; }
		.PaddingLeft80 { padding-left:80px; }
		.PaddingLeft79 { padding-left:79px; }
		.PaddingLeft78 { padding-left:78px; }
		.PaddingLeft77 { padding-left:77px; }
		.PaddingLeft76 { padding-left:76px; }
		.PaddingLeft75 { padding-left:75px; }
		.PaddingLeft74 { padding-left:74px; }
		.PaddingLeft73 { padding-left:73px; }
		.PaddingLeft72 { padding-left:72px; }
		.PaddingLeft71 { padding-left:71px; }
		.PaddingLeft70 { padding-left:70px; }
		.PaddingLeft69 { padding-left:69px; }
		.PaddingLeft68 { padding-left:68px; }
		.PaddingLeft67 { padding-left:67px; }
		.PaddingLeft66 { padding-left:66px; }
		.PaddingLeft65 { padding-left:65px; }
		.PaddingLeft64 { padding-left:64px; }
		.PaddingLeft63 { padding-left:63px; }
		.PaddingLeft62 { padding-left:62px; }
		.PaddingLeft61 { padding-left:61px; }
		.PaddingLeft60 { padding-left:60px; }
		.PaddingLeft59 { padding-left:59px; }
		.PaddingLeft58 { padding-left:58px; }
		.PaddingLeft57 { padding-left:57px; }
		.PaddingLeft56 { padding-left:56px; }
		.PaddingLeft55 { padding-left:55px; }
		.PaddingLeft54 { padding-left:54px; }
		.PaddingLeft53 { padding-left:53px; }
		.PaddingLeft52 { padding-left:52px; }
		.PaddingLeft51 { padding-left:51px; }
		.PaddingLeft50 { padding-left:50px; }
		.PaddingLeft49 { padding-left:49px; }
		.PaddingLeft48 { padding-left:48px; }
		.PaddingLeft47 { padding-left:47px; }
		.PaddingLeft46 { padding-left:46px; }
		.PaddingLeft45 { padding-left:45px; }
		.PaddingLeft44 { padding-left:44px; }
		.PaddingLeft43 { padding-left:43px; }
		.PaddingLeft42 { padding-left:42px; }
		.PaddingLeft41 { padding-left:41px; }
		.PaddingLeft40 { padding-left:40px; }
		.PaddingLeft39 { padding-left:39px; }
		.PaddingLeft38 { padding-left:38px; }
		.PaddingLeft37 { padding-left:37px; }
		.PaddingLeft36 { padding-left:36px; }
		.PaddingLeft35 { padding-left:35px; }
		.PaddingLeft34 { padding-left:34px; }
		.PaddingLeft33 { padding-left:33px; }
		.PaddingLeft32 { padding-left:32px; }
		.PaddingLeft31 { padding-left:31px; }
		.PaddingLeft30 { padding-left:30px; }
		.PaddingLeft29 { padding-left:29px; }
		.PaddingLeft28 { padding-left:28px; }
		.PaddingLeft27 { padding-left:27px; }
		.PaddingLeft26 { padding-left:26px; }
		.PaddingLeft25 { padding-left:25px; }
		.PaddingLeft24 { padding-left:24px; }
		.PaddingLeft23 { padding-left:23px; }
		.PaddingLeft22 { padding-left:22px; }
		.PaddingLeft21 { padding-left:21px; }
		.PaddingLeft20 { padding-left:20px; }
		.PaddingLeft19 { padding-left:19px; }
		.PaddingLeft18 { padding-left:18px; }
		.PaddingLeft17 { padding-left:17px; }
		.PaddingLeft16 { padding-left:16px; }
		.PaddingLeft15 { padding-left:15px; }
		.PaddingLeft14 { padding-left:14px; }
		.PaddingLeft13 { padding-left:13px; }
		.PaddingLeft12 { padding-left:12px; }
		.PaddingLeft11 { padding-left:11px; }
		.PaddingLeft10 { padding-left:10px; }
		.PaddingLeft9 { padding-left:9px; }	
		.PaddingLeft8 { padding-left:8px; }	
		.PaddingLeft7 { padding-left:7px; }	
		.PaddingLeft6 { padding-left:6px; }	
		.PaddingLeft5 { padding-left:5px; }	
		.PaddingLeft4 { padding-left:4px; }	
		.PaddingLeft3 { padding-left:3px; }	
		.PaddingLeft2 { padding-left:2px; }	
		.PaddingLeft1 { padding-left:1px; }	
		.PaddingLeft0 { padding-left:0px; }
		.PaddingRight200 { padding-right:200px; }
		.PaddingRight195 { padding-right:195px; }
		.PaddingRight190 { padding-right:190px; }
		.PaddingRight185 { padding-right:185px; }
		.PaddingRight180 { padding-right:180px; }
		.PaddingRight175 { padding-right:175px; }
		.PaddingRight170 { padding-right:170px; }
		.PaddingRight165 { padding-right:165px; }
		.PaddingRight160 { padding-right:160px; }
		.PaddingRight155 { padding-right:155px; }
		.PaddingRight150 { padding-right:150px; }
		.PaddingRight145 { padding-right:145px; }
		.PaddingRight140 { padding-right:140px; }
		.PaddingRight135 { padding-right:135px; }
		.PaddingRight130 { padding-right:130px; }
		.PaddingRight125 { padding-right:125px; }
		.PaddingRight120 { padding-right:120px; }
		.PaddingRight115 { padding-right:115px; }
		.PaddingRight110 { padding-right:110px; }
		.PaddingRight105 { padding-right:105px; }
		.PaddingRight100 { padding-right:100px; }
		.PaddingRight99 { padding-right:99px; }
		.PaddingRight98 { padding-right:98px; }
		.PaddingRight97 { padding-right:97px; }
		.PaddingRight96 { padding-right:96px; }
		.PaddingRight95 { padding-right:95px; }
		.PaddingRight94 { padding-right:94px; }
		.PaddingRight93 { padding-right:93px; }
		.PaddingRight92 { padding-right:92px; }
		.PaddingRight91 { padding-right:91px; }
		.PaddingRight90 { padding-right:90px; }
		.PaddingRight89 { padding-right:89px; }
		.PaddingRight88 { padding-right:88px; }
		.PaddingRight87 { padding-right:87px; }
		.PaddingRight86 { padding-right:86px; }
		.PaddingRight85 { padding-right:85px; }
		.PaddingRight84 { padding-right:84px; }
		.PaddingRight83 { padding-right:83px; }
		.PaddingRight82 { padding-right:82px; }
		.PaddingRight81 { padding-right:81px; }
		.PaddingRight80 { padding-right:80px; }
		.PaddingRight79 { padding-right:79px; }
		.PaddingRight78 { padding-right:78px; }
		.PaddingRight77 { padding-right:77px; }
		.PaddingRight76 { padding-right:76px; }
		.PaddingRight75 { padding-right:75px; }
		.PaddingRight74 { padding-right:74px; }
		.PaddingRight73 { padding-right:73px; }
		.PaddingRight72 { padding-right:72px; }
		.PaddingRight71 { padding-right:71px; }
		.PaddingRight70 { padding-right:70px; }
		.PaddingRight69 { padding-right:69px; }
		.PaddingRight68 { padding-right:68px; }
		.PaddingRight67 { padding-right:67px; }
		.PaddingRight66 { padding-right:66px; }
		.PaddingRight65 { padding-right:65px; }
		.PaddingRight64 { padding-right:64px; }
		.PaddingRight63 { padding-right:63px; }
		.PaddingRight62 { padding-right:62px; }
		.PaddingRight61 { padding-right:61px; }
		.PaddingRight60 { padding-right:60px; }
		.PaddingRight59 { padding-right:59px; }
		.PaddingRight58 { padding-right:58px; }
		.PaddingRight57 { padding-right:57px; }
		.PaddingRight56 { padding-right:56px; }
		.PaddingRight55 { padding-right:55px; }
		.PaddingRight54 { padding-right:54px; }
		.PaddingRight53 { padding-right:53px; }
		.PaddingRight52 { padding-right:52px; }
		.PaddingRight51 { padding-right:51px; }
		.PaddingRight50 { padding-right:50px; }
		.PaddingRight49 { padding-right:49px; }
		.PaddingRight48 { padding-right:48px; }
		.PaddingRight47 { padding-right:47px; }
		.PaddingRight46 { padding-right:46px; }
		.PaddingRight45 { padding-right:45px; }
		.PaddingRight44 { padding-right:44px; }
		.PaddingRight43 { padding-right:43px; }
		.PaddingRight42 { padding-right:42px; }
		.PaddingRight41 { padding-right:41px; }
		.PaddingRight40 { padding-right:40px; }
		.PaddingRight39 { padding-right:39px; }
		.PaddingRight38 { padding-right:38px; }
		.PaddingRight37 { padding-right:37px; }
		.PaddingRight36 { padding-right:36px; }
		.PaddingRight35 { padding-right:35px; }
		.PaddingRight34 { padding-right:34px; }
		.PaddingRight33 { padding-right:33px; }
		.PaddingRight32 { padding-right:32px; }
		.PaddingRight31 { padding-right:31px; }
		.PaddingRight30 { padding-right:30px; }
		.PaddingRight29 { padding-right:29px; }
		.PaddingRight28 { padding-right:28px; }
		.PaddingRight27 { padding-right:27px; }
		.PaddingRight26 { padding-right:26px; }
		.PaddingRight25 { padding-right:25px; }
		.PaddingRight24 { padding-right:24px; }
		.PaddingRight23 { padding-right:23px; }
		.PaddingRight22 { padding-right:22px; }
		.PaddingRight21 { padding-right:21px; }
		.PaddingRight20 { padding-right:20px; }
		.PaddingRight19 { padding-right:19px; }
		.PaddingRight18 { padding-right:18px; }
		.PaddingRight17 { padding-right:17px; }
		.PaddingRight16 { padding-right:16px; }
		.PaddingRight15 { padding-right:15px; }
		.PaddingRight14 { padding-right:14px; }
		.PaddingRight13 { padding-right:13px; }
		.PaddingRight12 { padding-right:12px; }
		.PaddingRight11 { padding-right:11px; }
		.PaddingRight10 { padding-right:10px; }
		.PaddingRight9 { padding-right:9px; }
		.PaddingRight8 { padding-right:8px; }
		.PaddingRight7 { padding-right:7px; }
		.PaddingRight6 { padding-right:6px; }
		.PaddingRight5 { padding-right:5px; }
		.PaddingRight4 { padding-right:4px; }
		.PaddingRight3 { padding-right:3px; }
		.PaddingRight2 { padding-right:2px; }
		.PaddingRight1 { padding-right:1px; }
		.PaddingRight0 { padding-right:0px; }
		/* paddings responsive */
		.MarginTop05remResponsive { margin-top:0px; }
		.MarginTop15Responsive { margin-top:0px; }
		.MarginTop1remResponsive { margin-top:0px; }
		.MarginTop20Responsive { margin-top:0px; }
		.MarginTop25Responsive { margin-top:0px; }
		.MarginBottom05remResponsive { margin-bottom:0rem; }
		.MarginBottom15Responsive { margin-bottom:0px; }
		.MarginBottom1remResponsive { margin-bottom:0rem; }
		.MarginBottom20Responsive { margin-bottom:0px; }
		.MarginBottom25Responsive { margin-bottom:0px; }
		@media screen and (max-width:748px) {
			.MarginTop05remResponsive { margin-top:0.5rem; }
			.MarginTop15Responsive { margin-top:15px; }
			.MarginTop1remResponsive { margin-top:1rem; }
			.MarginTop20Responsive { margin-top:20px; }
			.MarginTop25Responsive { margin-top:25px; }
			.MarginBottom05remResponsive { margin-bottom:0.5rem; }
			.MarginBottom15Responsive { margin-bottom:15px; }
			.MarginBottom1remResponsive { margin-bottom:1rem; }
			.MarginBottom20Responsive { margin-bottom:20px; }
			.MarginBottom25Responsive { margin-bottom:25px; }
		}

	/* Apoyo general */
	.Pointer { cursor:pointer; }

	/* Fondos y colores basicos */
	.FondoBlanco { background-color:#FFFFFF; }
	.LetraBlanca { color:#FFFFFF; }
	.LetraBlancaHover:hover { color:#FFFFFF; }
	.LetraBlancaHeavy { color:#FFFFFF!important; }
	.LetraBlancaP p { color:#FFFFFF; }
	.FondoNegro { background-color:#1B1F3B; }
	.LetraNegra { color:#000000; }
	.LetraNegraP p { color:#000000; }
	.FondoTransparente { background-color:transparent; }
		/* grises */
		.LetraGris { color:#132937; }
		.LetraGrisP p { color:#132937; }
		.FondoGris { background-color:#e2e2e2; }
		.LetraGrisClaro { color:#838383; }
		.LetraGrisClaroP p { color:#e2e2e2; }
		.FondoGrisClaro { background-color:#e2e2e2; }
		.LetraGrisOscuro { color:#2c2c2c; }
		.LetraGrisOscuroP p { color:#2c2c2c; }
		.FondoGrisOscuro { background-color:#2c2c2c; }

	/* Textos */
	.Mayusculas { text-transform:uppercase; }
	.Minusculas { text-transform:lowercase; }
	.Capital { text-transform:capitalize; }

	.Cursiva { font-style:italic; }
	.Negrita { font-weight:bold; }
	.SinNegrita { font-weight:normal; }
	.Subrayado { text-decoration:underline; }
		.SubrayadoHover:hover { text-decoration:underline; }
	.SinSubrayado { text-decoration: none; }
		.SinSubrayado:hover { text-decoration: none; }
	.LetraNormal { font-weight:normal; font-style:normal; text-decoration:none; }

	.LetraGrosor100 { font-weight:100; }
		.LetraGrosor100P p { font-weight:100; }
	.LetraGrosor200 { font-weight:200; }
		.LetraGrosor200P p { font-weight:200; }
	.LetraGrosor300 { font-weight:300; }
		.LetraGrosor300P p { font-weight:300; }
	.LetraGrosor400 { font-weight:400; }
		.LetraGrosor400P p { font-weight:400; }
	.LetraGrosor500 { font-weight:500; }
		.LetraGrosor500P p { font-weight:500; }
	.LetraGrosor600 { font-weight:600; }
		.LetraGrosor600P p { font-weight:600; }
	.LetraGrosor700 { font-weight:700; }
		.LetraGrosor700P p { font-weight:700; }
	.LetraGrosor800 { font-weight:800; }	
		.LetraGrosor800P p { font-weight:800; }	

	.LetraEspaciado10 { letter-spacing:1px; }
	.LetraEspaciado20 { letter-spacing:2px; }
	.LetraEspaciado30 { letter-spacing:3px; }
	.LetraEspaciado40 { letter-spacing:4px; }
	.LetraEspaciado50 { letter-spacing:5px; }		
	
    .TextoContorno { text-shadow:-2px 0 #000000, 2px 0 #000, 0 2px #000000, 0 -2px #000000; }
    .LetraBlancaBordeNegro { color:#FFFFFF; text-shadow:-2px 0 #000000, 2px 0 #000, 0 2px #000000, 0 -2px #000000; }

	.Enlace { text-decoration:none; }
		.Enlace:hover { text-decoration:underline; }

	.EnlaceInvertido { text-decoration:underline; }
		.EnlaceInvertido:hover { text-decoration:none; }

	.EnlaceTransparente { color:inherit; text-decoration:inherit; font-family:inherit; }

	.CortarTexto { text-overflow: ellipsis; }

	.HeredarP > p { font-family:inherit; font-size:inherit; color:inherit; text-align:inherit; font-weight:inherit; }
		.HeredarFamilyP > p { font-family:inherit; }
		.HeredarSizeP > p { font-size:inherit; }
		.HeredarColorP > p { color:inherit; }
		.HeredarAlignP > p { text-align:inherit; }
		.HeredarWeightP > p { font-weight:inherit; }

		/* Tamanio letra */
		.Letra50 { font-size:5rem; }
		.Letra45 { font-size:4.5rem; }
		.Letra40 { font-size:4rem; }
		.Letra35 { font-size:3.5rem; }
		.Letra32 { font-size:3.2rem; }
		.Letra30 { font-size:3rem; }
		.Letra28 { font-size:2.8rem; }
		.Letra26 { font-size:2.6rem; }
		.Letra25 { font-size:2.5rem; }
		.Letra24 { font-size:2.4rem; }
		.Letra22 { font-size:2.2rem; }
		.Letra20 { font-size:2rem; }
		.Letra19 { font-size:1.9rem; }
		.Letra18 { font-size:1.8rem; }
		.Letra17 { font-size:1.7rem; }
		.Letra16 { font-size:1.6rem; }
		.Letra15 { font-size:1.5rem; }
		.Letra14 { font-size:1.4rem; }
		.Letra13125 { font-size:1.3125rem; }
		.Letra13 { font-size:1.3rem; }
		.Letra125 { font-size:1.25rem; }
		.Letra12 { font-size:1.2rem; }
		.Letra11875 { font-size:1.1875rem; }
		.Letra11 { font-size:1.1rem; }
		.Letra10 { font-size:1rem; }
		.Letra09 { font-size:0.9rem; }
		.Letra0875 { font-size:0.875rem; }
		.Letra08 { font-size:0.8rem; }
		.Letra075 { font-size:0.75rem; }
		.Letra07 { font-size:0.7rem; }
		.Letra06 { font-size:0.6rem; }
		.Letra05 { font-size:0.5rem; }
		.Letra04 { font-size:0.4rem; }
		.Letra03 { font-size:0.3rem; }
		.Letra02 { font-size:0.2rem; }
		.Letra01 { font-size:0.1rem; }

		@media screen and (min-width:451px) and (max-width:848px) {
			.Letra50 { font-size:4rem; }
			.Letra45 { font-size:3rem; }
			.Letra40 { font-size:3rem; }
			.Letra35 { font-size:3.3rem; }
			.Letra32 { font-size:3rem; }
			.Letra30 { font-size:2.8rem; }
			.Letra28 { font-size:2.6rem; }
			.Letra26 { font-size:2.4rem; }
			.Letra25 { font-size:2.3rem; }
			.Letra24 { font-size:2.2rem; }
			.Letra22 { font-size:2rem; }
			.Letra20 { font-size:1.8rem; }
			.Letra19 { font-size:1.7rem; }
			.Letra18 { font-size:1.6rem; }
			.Letra17 { font-size:1.5rem; }
			.Letra16 { font-size:1.4rem; }
			.Letra15 { font-size:1.3rem; }
			.Letra14 { font-size:1.2rem; }
			.Letra13125 { font-size:1.1125rem; }
			.Letra13 { font-size:1.1rem; }
			.Letra125 { font-size:1.05rem; }
			.Letra12 { font-size:1rem; }
			.Letra11875 { font-size:1.0875rem; }
			.Letra11 { font-size:1rem; }
			.Letra10 { font-size:0.9rem; }
			.Letra09 { font-size:0.9rem; }
			.Letra0875 { font-size:0.8rem; }
			.Letra08 { font-size:0.8rem; }
			.Letra075 { font-size:0.75rem; }
			.Letra07 { font-size:0.7rem; }
			.Letra06 { font-size:0.6rem; }
			.Letra05 { font-size:0.5rem; }
			.Letra04 { font-size:0.4rem; }
			.Letra03 { font-size:0.3rem; }
			.Letra02 { font-size:0.2rem; }
			.Letra01 { font-size:0.1rem; }
		}

		@media screen and (max-width:450px) {	
			.Letra50 { font-size:3rem; }
			.Letra45 { font-size:2rem; }		
			.Letra40 { font-size:2rem; }
			.Letra35 { font-size:3.5rem; }
			.Letra32 { font-size:2.9rem; }
			.Letra30 { font-size:3rem; }
			.Letra28 { font-size:2.8rem; }
			.Letra26 { font-size:2.2rem; }
			.Letra25 { font-size:2.1rem; }
			.Letra24 { font-size:2rem; } 
			.Letra22 { font-size:1.8rem; }
			.Letra20 { font-size:1.6rem; }
			.Letra19 { font-size:1.5rem; }
			.Letra18 { font-size:1.4rem; }
			.Letra17 { font-size:1.3rem; }
			.Letra16 { font-size:1.2rem; }
			.Letra15 { font-size:1.1rem; }
			.Letra14 { font-size:1rem; }
			.Letra13125 { font-size:1.0125rem; }
			.Letra13 { font-size:1rem; }
			.Letra125 { font-size:0.95rem; }
			.Letra12 { font-size:0.9rem; }
			.Letra11875 { font-size:0.9875rem; }
			.Letra11 { font-size:0.9rem; }
			.Letra10 { font-size:0.8rem; }
			.Letra09 { font-size:0.7rem; }
			.Letra0875 { font-size:0.675rem; }
			.Letra08 { font-size:0.6rem; }
			.Letra075 { font-size:0.75rem; }
			.Letra07 { font-size:0.5rem; }
			.Letra06 { font-size:0.5rem; }
			.Letra05 { font-size:0.4rem; }
			.Letra04 { font-size:0.3rem; }
			.Letra03 { font-size:0.3rem; }
			.Letra02 { font-size:0.2rem; }
			.Letra01 { font-size:0.1rem; }
		}



	/* tamaños botones */
	.BotonPeq { padding:4px 24px; cursor:pointer; border-radius:50px; }
	.BotonPeq:hover { text-decoration:none; }
	.BotonPeq:active { position:relative; top:2px; }

	.BotonMed { padding:1rem 2rem; cursor:pointer; border-radius:50px; }
	.BotonMed:hover { text-decoration:none; }
	.BotonMed:active { position:relative; top:2px; }
	
	.BotonGra { padding:0.5rem 2rem; cursor:pointer; border-radius:50px; }
	.BotonGra:hover { text-decoration:none; }
	.BotonGra:active { position:relative; top:2px; }
	
	.BotonFil { padding:0.5rem 1.5rem; cursor:pointer; }
	.BotonFil:hover { text-decoration:none; }
	.BotonFil:active { position:relative; top:2px; }

	.BotonEsp { padding:1rem 1.5rem 1rem 3rem; cursor:pointer; border-radius:50px; }
	.BotonEsp:hover { text-decoration:none; }
	.BotonEsp:active { position:relative; top:2px; }

	.BotonFino { padding:0.5rem 1.5rem 0.5rem 1.5rem; cursor:pointer; border-radius:50px; }
	.BotonFino:hover { text-decoration:none; }
	.BotonFino:active { position:relative; top:2px; }


	/* Imagenes */
	.ImgBlancoyNegro { -webkit-filter: grayscale(100%); filter: grayscale(100%); }



	/* estilos barra scroll * /
	*::-webkit-scrollbar { width: 8px; 	background-color: transparent; } /* fondo de la barra como tal * /
	*::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #C84624; } /* color de la barra activa * /
	*::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #C8462438; } /* color de la barra inactiva */




	/* variables */
	:root {
		/*--main-color-letraGris: #68788C;*/
		--main-color-letraGris: #737373;
		--main-color-letraGrisMuyOscuro: #020826;
		--main-color-letraNegra: #334756;
		--main-color-letraNegra2: #2B3240;
		--main-color-letraNegra3: #082032;
		--main-color-letraNegra4: #222222;
		--main-color-letraNegra5: #0D0D0D;
		--main-color-letraNegra6: #000000;

		--main-color-grisClaro: rgba(51, 71, 86, 0.2);
		--main-color-grisClaro2: #D9D9D9;

		--main-color-Rojo: #C84624; /* e9003f */
		--main-color-Granate: #C84624; /* bb0032 */
		--main-color-Granate2: #A3331A;

		--Naranja: #F0A500;

		--AzulOscuro: #0D0D0D; /* 070540 */
		--AzulMuyOscuro: #020826;

		--GrisMuyClaro: #F4F6F7;
		--GrisOscuro: #2B3240;
		--Gris2: #8FA1B3;
		--Gris3: #404040;
		--Gris4: #0D0D0D;
		--Gris5: #D9D9D9;
		--Gris6: #F9F9F9;
	}
	/* fin variables */



		/* ajustes coleccion.css */


/****************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************/

	




/* Global */

p { color: var(--main-color-letraNegra); letter-spacing: 0.5px; }
label { font-size:1rem; }

body { font-family: 'Roboto', sans-serif; font-weight:400; /* ori font-size:62.5%; */ font-size:62.5%; color:var(--main-color-letraNegra); height:100%; /*background-color:#E5E5E5;*/ }
@media screen and (max-width:748px) {
	body {  }
}
	
.Contenedor { width:100%; max-width:1440px; margin:0 auto; }
.ContenedorPie { width:100%; max-width:1176px; margin:0 auto; }
.PaddingContenedor { padding-left: 2.5rem; padding-right: 2.5rem; }
.PaddingContenedorGrande { padding-left: 8.3125rem; padding-right: 8.3125rem; }
.MarginContenedor { margin-left: 2.5rem; margin-right: 2.5rem; }
@media screen and (min-width:749px) and (max-width:1024px) {
	.PaddingContenedorGrande { padding-left: 3rem; padding-right: 3rem; }
}
@media screen and (max-width:748px) {
	.PaddingContenedor { padding-left: 1.25rem; padding-right: 1.25rem; }
	.MarginContenedor { margin-left: 1.25rem; margin-right: 1.25rem; }
	.PaddingContenedorGrande { padding-left: 1rem; padding-right: 1rem; }
}

.InputText { padding:5px 15px; border-radius:7px; }
.InputSelect { padding:5px 15px; border-radius:7px; }

		
	/* Apoyo corporativo */
	.LetraCorporativa { font-family: 'Roboto', sans-serif; }
	.LetraCorporativa2 { font-family: 'Roboto Condensed', sans-serif; }


		/* Apoyo cliente */
		.LetraGris { color: var(--main-color-letraGris); }
			.LetraGrisP > p { color: var(--main-color-letraGris); }
		.LetraGris2 { color: var(--Gris2); }
			.LetraGris2P > p { color: var(--Gris2); }
		.LetraGris3 { color: var(--Gris3); }
			.LetraGris3P > p { color: var(--Gris3); }
		.FondoGris3 {background-color: var(--Gris3);}
		.LetraGris4 { color: var(--Gris4); }
			.LetraGris4P > p { color: var(--Gris4); }
		.LetraGris5 { color: var(--Gris5); }
			.LetraGris5P > p { color: var(--Gris5); }
		.FondoGris5 {background-color: var(--Gri53);}
		.LetraGris6 { color: var(--Gris6); }
			.LetraGris6P > p { color: var(--Gris6); }
		.FondoGris6 {background-color: var(--Gris6);}
		.LetraGrisMuyOscuro { color: var(--main-color-letraGrisMuyOscuro); }
			.LetraGrisMuyOscuro > p { color: var(--main-color-letraGrisMuyOscuro); }
		.LetraNegra { color: var(--main-color-letraNegra); }
			.LetraNegraP > p { color: var(--main-color-letraNegra); }
		.LetraNegra2 { color: var(--main-color-letraNegra2); }
			.LetraNegra2P > p { color: var(--main-color-letraNegra2); }
		.LetraNegra3 { color: var(--main-color-letraNegra3); }
			.LetraNegra3P > p { color: var(--main-color-letraNegra3); }
		.LetraNegra4 { color: var(--main-color-letraNegra4); }
			.LetraNegra4P > p { color: var(--main-color-letraNegra4); }
		.LetraNegra5 { color: var(--main-color-letraNegra5); }
			.LetraNegra5P > p { color: var(--main-color-letraNegra5); }
		.LetraNegra6 { color: var(--main-color-letraNegra6); }
			.LetraNegra6P > p { color: var(--main-color-letraNegra6); }
		.FondoGrisClaro { background-color: var(--main-color-grisClaro); }
		.LetraRoja { color: var(--main-color-Rojo); }
			.LetraRojaHover:hover { color: var(--main-color-Rojo); }
		.FondoRojo { background-color: var(--main-color-Rojo); }
		.LetraGranate { color: var(--main-color-Granate); }
		.FondoGranate { background-color: var(--main-color-Granate); }
		.LetraAzulOscuro { color: var(--AzulOscuro); }
		.LetraAzulMuyOscuro { color:var(--AzulMuyOscuro); }
		.FondoGrisMuyClaro { background-color: var(--GrisMuyClaro); }
		.FondoGrisOscuro { background-color: var(--GrisOscuro); }


		/* Plantilla */
		.LimpiaHeavy { float:none!important; }
		.XleftHeavy { text-align:left!important; }
		.SolidHeavy { display:block!important; }
		.PlasmaHeavy { display:inline-block!important; }
		.EinsteinHeavy { position:relative!important; }
		.DescartesHeavy { margin:0!important; padding:0!important; border:0!important; }


		/* Correcciones bootstrap */
			/* menu */
		.navbar { padding: 0; }
		.navbar-expand-lg .navbar-nav .nav-link { padding-right: 1rem; padding-left: 1rem; }
		.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: var(--AzulOscuro) !important; }
		.nav-link { color: var(--main-color-letraGris); font-size:1rem; }
		.nav-link:focus, .nav-link:hover { color: #000000; }
			/* modal */
		.modal-header { border-bottom:0; }
			/* tabs */
		.nav-tabs { border:0; }
		.nav-tabs .nav-link { padding: 20px 26px 14px 26px; }
		.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: transparent transparent #dee2e6; }
		.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border-color: transparent; }
			/* carrusel */
		.carousel-indicators { display:flex; display:-webkit-flex; flex-wrap: wrap; flex-direction:row; -webkit-flex-direction:row; align-items:center; justify-content: center; bottom: -5rem; }
		.carousel-indicators li { border-radius: 100%; width: 16px; height: 16px; margin-right:1rem; cursor:pointer; }
			.carousel-indicators li:last-child { margin-right:0; }
		.carousel-indicators .active { background-color:#FFFFFF!important; width: 24px; height: 24px; }
			/* tabla */
		td { border-width: 1px; }
		.table td, .table th { padding:1rem; }
			/* tarjetas */
		.card-body { padding:1rem 1rem 1.25rem 1rem; }
			/* accordion */
		.accordion-button { color:var(--main-color-letraNegra2); border-bottom:var(--GrisMuyClaro); padding:1rem; box-shadow:none; }
		.accordion-button:not(.collapsed) { color:var(--main-color-letraNegra2); background-color: var(--GrisMuyClaro); font-weight:700; box-shadow:none; } 
		.accordion-button:focus { z-index: 3; border-color: #e9003f; outline: 0; box-shadow: 0 0 0 .25rem rgba(233, 0, 63, 0.15); }


	/* Botones */

	.BotonRojo { background-color: var(--main-color-Rojo); color: #FFFFFF; border:1px solid var(--main-color-Rojo); }
	.BotonRojo:hover { background-color: #FFF; color: var(--main-color-Rojo); border:1px solid var(--main-color-Rojo); }

	.BotonRojoInvertido { background-color: #FFFFFF; color: var(--main-color-Rojo); border:1px solid var(--main-color-Rojo); }
	.BotonRojoInvertido:hover { background-color: var(--main-color-Rojo); color: #FFFFFF; border:1px solid var(--main-color-Rojo); }



/****************************************************************************************************************************************************/
/* Cabecera *****************************************************************************************************************************************/

#Cabecera { padding: 0rem 8.25rem; /*padding: 0rem 15px;*/ }
	.Precabecera { padding-top:1.25rem; padding-bottom:0.4rem; border-bottom:1px solid var(--main-color-grisClaro); }
		.Precabecera > div > div > img { margin-right:1rem; /*font-size: 1rem; color: var(--main-color-letraGris);*/ }
		.Precabecera > div > span {  }
		.Precabecera > div > div > p { margin:0 0.4rem; font-size:0.875rem; color: var(--main-color-letraGris); }
		.Precabecera > div > div > a { font-size:0.875rem; color: var(--main-color-letraGris); }
		.Precabecera > div > div > a:hover { color: var(--main-color-letraGris); }
		.Precabecera > div > div > button { background-color:transparent; border:0; padding:0; text-decoration:none; font-size:0.875rem; color: var(--main-color-letraGris); }
		.Precabecera > div > div > button:hover { text-decoration:underline; }
	.Cabecera { margin-bottom:2.25rem; margin-top:1.9375rem; }
		.EnlaceMenu { color: var(--main-color-letraGris)!important; font-size:1rem; font-weight:500; font-family: 'Roboto', sans-serif; text-transform: uppercase; }
		.ContenedorSubmenu {  }
			.ContenedorSubmenu > a { color: var(--main-color-letraGris)!important; font-size:1rem; font-weight:500; font-family: 'Roboto', sans-serif; text-transform: uppercase; }

@media screen and (min-width:749px) and (max-width:982px) {
	#Cabecera { padding: 0rem 2rem; }
}
@media screen and (max-width:748px) {
	#Cabecera { padding: 0rem 1rem; }
}

	.ControlTextoPreCabecera { flex-grow: 1; max-width: 152px; }

	.BotonCabecera { background-color:transparent; border:0; padding:0; text-decoration:none; font-size:0.875rem; color: var(--main-color-letraGris); cursor:pointer; }
	.BotonCabecera:hover { text-decoration:underline; }

	.IconBuscadorCabecera { margin-top: 5px; margin-left: 10.5px; }


/****************************************************************************************************************************************************/
/* Menu *********************************************************************************************************************************************/



/****************************************************************************************************************************************************/
/* Pie **********************************************************************************************************************************************/
	
	/* estructura pie  */
	.ContenedorModuloPie {  }
	.ContenedorModuloPie > div { width:50%; }

	@media screen and (max-width:998px) {
		.ContenedorModuloPie > div { width:100%; }
	}


	.FondoPie { /*background-color:#E5E5E5;*/ }
	.LogoPie { max-width:321px; }
	.Pie { padding:3.5rem 5.40625rem; }
	@media screen and (max-width:748px) {
		.Pie { padding: 2rem; }
	}

	/*.ColPie { margin-right:2.84375rem; margin-left:2.84375rem; }
		.LogoPie { max-width:10.9375rem; width:100%; }
		.LogoPie2 { max-width:10.9375rem; width:100%; }
	@media screen and (max-width:748px) {
		.ColPie { margin-right:1.2rem; margin-left:1.2rem; }
	}*/

	.ColPie { width: 17.5%; margin-bottom: 0; }
	.ColPie:first-child { width: 30%; }

	@media screen and (min-width:969px) and (max-width:1100px) {
		.ColPie { width: 25%; margin-bottom:25px; }
		.ColPie:first-child { width: 40%; }
	}
	@media screen and (min-width:577px) and (max-width:968px) {
		.ColPie { width: 50%; margin-bottom:25px; }
		.ColPie:first-child { width: 50%; }
	}
	@media screen and (max-width:576px) {
		.ColPie { width: 100%; margin-bottom:25px; }
		.ColPie:first-child { width: 100%; }
	}


	.ListaMenuPie { list-style: none; padding-left: 0; margin-bottom:0; }
		.ListaMenuPie > li { padding-left:0rem; padding-bottom: 0.5rem; }
			.ListaMenuPie > li > a { /*color: var(--main-color-letraNegra);*/ text-decoration:none; }
			.ListaMenuPie > li > a:hover { /*color: var(--main-color-letraNegra);*/ text-decoration:underline; }
			.EnlacePie { color: var(--main-color-campamento); text-decoration:none; }
			.EnlacePie:hover { color: var(--main-color-campamento); text-decoration:underline; }
			.SeparadorPie { width:100%; height:1rem; }

	.BordePie { width:100%; height:8px; background: linear-gradient(124.41deg, #C84624 0%, #EB6F20 100%); position: relative; }

/****************************************************************************************************************************************************/
/* Cuerpo *******************************************************************************************************************************************/
	
	/* Modulo Slider */
	.Slider {  }
		.ContenedorImgSlider {  }
			.ImgSlider { width:auto; }
		.ContenedorFondoSlider { height: 200%; width: 66%; left: -12%; top: -50%; }
		.ContenedorTextoSlider { width: 58%; padding: 30px; top: 0; left: 0; }
			.TextoSlider { max-width: 600px; }
				.TextoSlider > h1 { margin-bottom:2.5rem; }
		.ContenedorBuscadorSlider {  }
			.BuscadorSlider { position: absolute; top: 0; left: 0; width: 167%; }

	.AlturaFondoIndex { max-height:528px; overflow:hidden; }

	.FondoAzulDegradado { background: linear-gradient(114.96deg, #303BF2 31.76%, #2CBFB1 100%); box-shadow: 2px 0px 0px #FFFFFF; }
	.FondoGrisSlider { /*background: #00000075; box-shadow: 2px 0px 0px #FFFFFF;*/ background: #404040; mix-blend-mode: multiply; opacity: 0.6; box-shadow: 2px 0px 0px #FFFFFF; }

	.GirarFondoSlider { -moz-transform: rotate(-10deg); -o-transform: rotate(-10deg); -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
	.GirarTextoSlider { -moz-transform: rotate(10deg); -o-transform: rotate(10deg); -webkit-transform: rotate(10deg); transform: rotate(10deg); }

	.SelectBuscadorSlider { border-radius:50px 0 0 50px; border:3px solid #FFFFFF; padding:1rem 1.5rem; font-size:1rem; }
	.InputBuscadorSlider { border-radius:0 50px 50px 0!important; border:3px solid #FFFFFF;  padding:1rem; font-size:1rem; } /*background-image: url(../img/icon-buscar.png); background-repeat: no-repeat; background-position: 97% center;*/
		.IconBuscadorSlider { position: absolute; top: 20px; right: 20px; border-radius: 50px !important; background-color: #FFFFFF; z-index:10; }

	@media screen and (max-width:968px) {
		.ContenedorImgSlider {  }
			.ImgSlider { width:100%; }
		.ContenedorFondoSlider { width:140%; }
		.ContenedorTextoSlider { width: 100%; }
			.TextoSlider { max-width:100%; }
				.TextoSlider > h1 { margin-bottom:1.25rem; }
		.ContenedorBuscadorSlider {  }
			.BuscadorSlider { width: 100%; }

		.FondoAzulDegradado { background: linear-gradient(114.96deg, #303BF254 31.76%, #2CBFB15C 100%); }

		.SelectBuscadorSlider { padding:0.5rem 0.75rem; font-size:0.75rem; }
		.InputBuscadorSlider { padding:0.5rem; font-size:0.75rem; }
			.IconBuscadorSlider { top: 20%; right: 3%; }
	}


	/* florituras */
	.FlorituraCuadrado { position:absolute; width: 207px; height: 207px; opacity: 0.72; margin-right: -257px; top: -30px; left: 64%; margin-left: 0px; }
	.FlorituraCuadrado2 { position:absolute; width: 157px; height: 157px; opacity: 0.72; margin-right: -157px; top: -107px; right: 7%; margin-left: 0px; }
	.FlorituraCuadrado3 { position:absolute; width: 456px; height: 456px; opacity: 0.72; margin-right: -456px; top: 15px; right: 46%; margin-left: 0px; }
	.FlorituraCuadrado4 { position:absolute; width: 116px; height: 116px; opacity: 0.72; margin-right: -116px; top: 309px; left: 7%; margin-left: 0px; }

	.FlorituraCuadradoDerecha { position:absolute; width: 535px; height: 535px; background: linear-gradient(134.5deg, #45B6E2 3.31%, #F7BD51 95.11%); opacity: 0.4; border-radius: 56px; transform: rotate(45deg); margin-left: -535px; top: 51px; right: -165px; margin-right: 0px; }
	.FlorituraCirculo { position:absolute; width: 632px; height: 632px; background: linear-gradient(180deg, rgba(67, 189, 217, 0.4) 0%, rgba(247, 189, 81, 0.4) 100%); border-radius:100%; top: -124px; right: -92px; margin-left: -632px; }
	.FlorituraFoto { position:absolute; width: 525px; height: 525px; background: linear-gradient(134.5deg, #45B6E2 3.31%, #F7BD51 95.11%); opacity: 0.4; border-radius: 56px; transform: rotate(75deg); }
	.FlorituraEnlaceTarjeta { position:absolute; top:0; left:-1.3rem; width:calc(100% + 2.6rem); height:1px; background-color:#EDEDED; }
	.FlorituraTitulo { text-align: center; }
		.FlorituraTitulo::after { display:flex; display:-webkit-flex; content:""; width:4rem; height:0.5rem; background-color: var(--Naranja); margin: 0.5rem auto 1.5rem auto; }
	.FlorituraTituloModal { text-align:left; }
		.FlorituraTituloModal::after { display:flex; display:-webkit-flex; content:""; width:4rem; height:0.5rem; background-color: var(--Naranja); margin: 0.25rem 0 -0.5rem 0; }
	.FlorituraTituloXleft { text-align:left; }
		.FlorituraTituloXleft::after { display:flex; display:-webkit-flex; content:""; width:6rem; height:0.25rem; background-color: var(--Naranja); margin: 1.75rem 0 2rem 0; }
	.FlorituraTituloXleft2 { text-align:left; }
		.FlorituraTituloXleft2::after { display:flex; display:-webkit-flex; content:""; width:6rem; height:0.25rem; background-color: var(--Naranja); margin: 28px 0 24px 0; }
	.FlorituraTituloEspecial { text-align:left; position:relative; z-index:2; }
		.FlorituraTituloEspecial::after { display:flex; display:-webkit-flex; content:""; width:237px; height:44px; background-image: url(../img/Subrayado.svg); margin:0; 
			position: absolute; right: -7px; bottom: -26px; z-index:1; }

	@media screen and (min-width:599px) and (max-width:848px) {
		.FlorituraCuadrado { margin-left: -170px; }
	}
	@media screen and (max-width:598px) {
		.FlorituraCuadrado { margin-left: -250px; }
	}

	/* modulos */
		/* titulos + tags */
		.MaxWidthTitulo {  }
		.IndicadorTitulo { background-color:var(--Naranja); border: 8px solid #FFFFFF; box-shadow: 0px 4px 16px rgba(43, 50, 64, 0.2); border-radius: 40px; font-size:1rem; font-weight:500; position: absolute; top: -28px; right: -8px; padding: 0.25rem 0.3rem; min-width:43px; text-align: center; }

		.TagVacio { width:150px; }
		.ClaseTag { background-color:#FFFFFF; color: var(--main-color-Rojo); border:1px solid var(--main-color-Rojo); padding:0.5rem; cursor:pointer; font-size:1rem; margin-left:1rem; margin-bottom:0.5rem; text-decoration:none; }
			.ClaseTag:hover { background-color: var(--main-color-Granate); color: #FFFFFF; border:1px solid var(--main-color-Granate); }
		.ClaseTag2 { background-color:#FFFFFF; color: var(--main-color-Rojo); border:1px solid var(--main-color-Rojo); padding:0.25rem 1rem; cursor:pointer; font-size:1rem; margin-left:1rem; margin-bottom:0.5rem; text-decoration:none; }
			.ClaseTag2:hover { background-color: var(--main-color-Granate); color: #FFFFFF; border:1px solid var(--main-color-Granate); }
		.ClaseTag3 { background-color:#FFFFFF; color: var(--main-color-Rojo); border:1px solid var(--main-color-Rojo); padding:0.5rem; cursor:pointer; font-size:1rem; margin-bottom:0.5rem; text-decoration:none; }
			.ClaseTag3:hover { background-color: var(--main-color-Granate); color: #FFFFFF; border:1px solid var(--main-color-Granate); text-decoration:none; }
		.TagActivo { background-color: var(--main-color-Granate); color: #FFFFFF; border:1px solid var(--main-color-Granate); }
			.TagActivo:hover { text-decoration:underline; }

		.ClaseTagMorada { background-color:#FFFFFF; color:var(--main-color-Granate2); border:1px solid var(--main-color-Granate2); padding:0.5rem; cursor:pointer; font-size:1rem; margin-left:1rem; margin-bottom:0.5rem; text-decoration:none; }
			.ClaseTagMorada:hover { background-color: var(--main-color-Granate2); color: #FFFFFF; border:1px solid var(--main-color-Granate2); }
		.TagMoradoActivo { background-color: var(--main-color-Granate2); color: #FFFFFF; border:1px solid var(--main-color-Granate2); }
			.TagMoradoActivo:hover { text-decoration:underline; }

		@media screen and (max-width:748px) {
			.ClaseTag { margin-left:0.5rem; }
		}


		/* tarjetas */
		.ClaseTagTarjeta { background-color:#FFFFFF; color: var(--main-color-Rojo); border:1px solid var(--main-color-Rojo); padding:0rem 0.25rem; cursor:pointer; font-size:1rem; margin-left:0rem; margin-right:0.5rem; margin-bottom:0.65rem; }

		.EtiquetaAmarilla { background-color:#FFECD4; }
		.EtiquetaVerde { background-color:#B1DCD8; }
		.EtiquetaRoja { background-color:#EFC5CB; }

		.MargenEtiqueta { padding:0.25rem 0.5rem; }


		/* modulo banner especial */
		.FondoPuntos { background-image: url('../img/fondo-puntos.png'); background-repeat:repeat; }
		.ContadorBannerEspecial { padding:1.5rem; }

		.CapaTextoBannerEspecial { width:100%; max-width:650px; padding:3rem; }


		/* titulo + boton */
		.LineaBoton { position: absolute; width: 335px; left: -229px; top: 44%; display:block; }
		@media screen and (max-width:1254px) {
			.LineaBoton { display:none; }
		}	

		/* carrusel varios elementos */
		.SombraTarjetaOri { box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25); }
		.SombraTarjeta { box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

		.TarjetaCarrusel { max-width: 344px; margin: 0 15px; padding:16px 16px 0 16px; }


		/* migas de pan */
		.TextoMigasdePan { margin: 0; }
		.EnlaceMigasdePan { color:var(--main-color-letraNegra); text-decoration:none; }
		.EnlaceMigasdePan:hover { color:#000; text-decoration:underline; }



		/* catalogo */
		/* Estructura */
		.ContenedorCatalogo { padding-top:0rem; padding-bottom:0rem; display:flex; display:-webkit-flex; flex-wrap: wrap; flex-direction:row; -webkit-flex-direction:row; align-items:stretch;  justify-content: flex-end; justify-content:end; }
			.ColGra { width:70%; padding:0 0.75rem; }
			.ColGra2 { width:68%; padding:0 1.75rem; }
			.ColPeq { width:30%; }
			.ColPeq2 { width:32%; }
			.ColGraBoletin { width:70%; padding:0 0.75rem 0 4rem; }

		@media screen and (max-width:748px) {
			.ContenedorCatalogo { padding-top:3rem; padding-bottom:2rem; }
				.ColGra { width:100%; }
				.ColGra2 { width:100%; }
				.ColPeq { width:100%; }
				.ColPeq2 { width:100%; }
				.ColGraBoletin { width:100%; padding:0 0.75rem; }
		}	

		/* Menu */
		.MenuCatalogo { /*border-right:1px solid rgba(27, 31, 59, 0.4);*/ border-bottom:0; }
		.MenuCatalogo > div.row { max-width:100%; margin: 0; }
			.ElementoMenuCatalogo { display:flex; display:-webkit-flex; flex-wrap: wrap; flex-direction:row; -webkit-flex-direction:row; align-items:center; justify-content: space-between; width:100%; margin-bottom:0.5rem; padding:0.5rem 1rem 0.5rem 0.5rem; font-size:1rem; font-weight:700; border-radius:4px; }
				.MargenCerrarSesion { margin-top:3.5rem; }
			

		@media screen and (max-width:748px) {
			.MenuCatalogo { border-right:0; border-bottom:1px solid rgba(27, 31, 59, 0.4); padding:1rem 0.5rem; }
				.ElementoMenuCatalogo {  }
		}

		.CheckRojo { width:1rem; height:1rem; cursor:pointer; }
		.CheckRojo:checked { background-color: #BB0032; border-color: #BB0032; }
		.CheckRojo:focus { border-color: #BB0032; box-shadow: 0 0 0 .25rem rgba(253, 13, 13, 0.25); }

		.BordeFiltroCatalogo { border:0; border-bottom:1px solid #C7D0D9; }


		.BordeGris { border-bottom:1px solid var(--main-color-grisClaro); }
		.BordeGrisArriba { border-top:1px solid var(--main-color-grisClaro2); }


		.InputBuscadorSlider2 { border-radius:0!important; border:3px solid #FFFFFF;  padding:1rem; font-size:1rem; } 
		.InputBuscadorSlider3 { border-radius:50px 0 0 50px!important; border:3px solid #FFFFFF;  padding:1rem; font-size:1rem; } 
		.TextoFalsoSelect { padding:1rem; border-left:1px solid var(--main-color-grisClaro); } 
		.TextoFalsoSelect2 { padding:1rem 0 1rem 1rem; border-left:1px solid var(--main-color-grisClaro); } 
		.SelectBuscadorSlider2 { border-radius:50px 0 0 50px; border:3px solid var(--main-color-Granate); padding:1rem 1.5rem; font-size:1rem; }
		.SelectBuscadorSlider3 { border-radius:0; border:3px solid #FFFFFF; padding:1rem 1.5rem 1rem 0; font-size:1rem; }
		.SelectBuscadorSlider4 { border-radius:0 50px 50px 0; border:3px solid #FFFFFF; padding:1rem 1.5rem; font-size:1rem; }
		.SelectBuscadorSliderDerecha { border-radius:0 50px 50px 0; border:3px solid #FFFFFF; padding:1rem 1.5rem; font-size:1rem; }


		/* detalles curso */
		.ImgProfeCurso { max-width: 48px; max-height:48px; border-radius:100px; margin-right:16px; }
		.ImgProfeCurso2 { max-width: 48px; max-height:48px; border-radius:100px; margin-left:16px; }
		.EstrellaValoracion { width:20px; height:20px; margin-right:12px; }
		.EstrellaValoracion:last-child { margin-right:0px; }

		.BotonTab { font-size:500; font-size:1rem; padding:0 0 8px 0!important; margin-right:20px; border:0; border-bottom:4px solid #FFFFFF; color: var(--Gris5)!important; }
			.BotonTab.active { border-bottom:4px solid var(--main-color-Rojo)!important; font-weight:700; color:var(--main-color-letraGris3)!important; }
		.TextoTab { padding:1.75rem 1rem 1rem 1rem; }

		.EspacioImgFormacion { width:64px; }


		/* modulo caja amarilla */
		.FondoAmarillo { background-color:#FFECD4; }


		/* conocenos */
		.ListaConocenos {  }
		.MenuConocenos { width:82%; }

		@media screen and (max-width:748px) {
			.MenuConocenos { width:100%; }
		}

		.CuadroNaranja1 { width:220px; height:220px; }
		.CuadroNaranja2 { width: 300px; height: 300px; top: 0; left: -120px; }

		/* hemeroteca */
		.w-15 { width:15%; }
		.w-20 { width:20%; }
		.w-25 { width:25%; }
		.w-30 { width:30%; }
		.w-35 { width:35%; }
		.w-40 { width:40%; }

		@media screen and (max-width:748px) {
			.w-15 { width:15%; }
			.w-20 { width:20%; }
			.w-25 { width:25%; }
			.w-30 { width:30%; }
			.w-35 { width:35%; }
			.w-40 { width:40%; }
		}

		/* quiosco */
		.MarginRight4Responsive { margin-right:4%; }
		@media screen and (max-width:748px) {
			.MarginRight4Responsive { margin-right:0; }
		}

		.TituloSliderFancy { max-width:900px; }

		.TituloBulletSliderFancy { margin:0; color:#FFFFFF; text-align: left; }
		.SubtituloBulletSliderFancy { margin:0; color:#FFFFFF; text-align: left; }


		/* idioma */
		.SelectIdioma { 
			/* styling */
			background-color: white;
			border: none;
			border-radius: 4px;
			display: inline-block;
			font: inherit;
			line-height: 1.5em;
			padding: 0.5em 0.9em 0.5em 1em;
			font-size: 0.875rem;
			color: var(--main-color-letraGris);
			text-transform: uppercase;

			/* reset */

			margin: 0;      
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-appearance: none;
			-moz-appearance: none;

			/* flecha */
			background-image:
			linear-gradient(45deg, transparent 50%, var(--main-color-Granate) 50%),
			linear-gradient(135deg, var(--main-color-Granate) 50%, transparent 50%),
			linear-gradient(to right, transparent, transparent);
			background-position:
				calc(100% - 13px) calc(1em - 0px), 
				calc(100% - 8px) calc(1em - 0px), 
				calc(100% - 2.5em) 0.5em;
			background-size:
				5px 5px,
				5px 5px,
				1px 1.5em;
			background-repeat: no-repeat;
		}

		.SelectIdioma:focus {
			/* flecha */
			background-image:
			linear-gradient(45deg, var(--main-color-Granate) 50%, transparent 50%),
			linear-gradient(135deg, transparent 50%, var(--main-color-Granate) 50%),
			linear-gradient(to right, transparent, transparent);
			background-position:
				calc(100% - 10px) 1em,
				calc(100% - 15px) 1em,
				calc(100% - 2.5em) 0.5em;
			background-size:
				5px 5px,
				5px 5px,
				1px 1.5em;
			background-repeat: no-repeat;
			border-color: green;
			outline: 0;
		}


		.SelectIdioma:-moz-focusring {
			color: transparent;
			text-shadow: 0 0 0 #000;
		}


	/* buqueda resultados */
	.ContenedorImgBusqueda { width:52%; }
		.ImgBusqueda { width:100%; margin-bottom:0; }

	@media screen and (max-width:748px) {
		.ContenedorImgBusqueda { width:100%; }
		.ImgBusqueda { margin-bottom:16px; }
	}

		


/****************************************************************************************************************************************************/
/* Apoyo ********************************************************************************************************************************************/

.BordeGrisDer { border-right:1px solid var(--main-color-grisClaro); }
.BordeGrisDerResponsive { border-right:1px solid var(--main-color-grisClaro); }
.BordeGrisIzq { border-left:1px solid var(--main-color-grisClaro); }
.BordeGrisIzq4 { border-left:4px solid var(--main-color-grisClaro); }
.BordeGrisAbajo { border-bottom:1px solid var(--main-color-grisClaro); }
.BordeGrisArriba { border-top:1px solid var(--main-color-grisClaro); }
.BordeNegro { border-radius:0; border:1px solid var(--main-color-letraNegra2); }

.NoBordeAbajoResponsive {  }

@media screen and (max-width:748px) {
	.BordeGrisDerResponsive { border-right:0; }
	.BordeGrisIzq4 { border-left:0; }
	.NoBordeAbajoResponsive { border-bottom:0; }
}


.Inicio { top:0; left:0; }

/*.LetraRoja { color:#C84624; }*/
.LetraRojo1 { color:#C84624; } /* BB0032 */
.LetraRojo2 { color:#C93F20; } /* 930027 */
.LetraRojo3 { color:#A3331A; } /* 73001F */
.FondoRojo { background-color:#C84624; }
.BordeBlanco { border-radius: 4px; border:1px solid #FFFFFF; }
.Voltear { transform: rotate(0.5turn); }
.SinBorde { border: 0; }

	.Zindex1 { z-index:1; }
	.Zindex2 { z-index:2; }
	.Zindex3 { z-index:3; }
	.LineHeight25 { line-height:2.5rem; }
	.Padding0890625 { padding:0.890625rem; }
	.Padding1 { padding:1rem; }
	.PaddingTop1rem { padding-top:1rem; }
	.PaddingTop125rem { padding-top:1.25rem; }
	.PaddingTop15rem { padding-top:1.5rem; }
	.PaddingTop5rem { padding-top:5rem; }
	.PaddingBottom0175rem { padding-bottom:1.75rem; }
	.PaddingBottom5rem { padding-bottom:5rem; }
	.PaddingLateral1rem { padding:0 1rem; }
	.PaddingLateral16rem { padding:0 1.6rem; }
	.PaddingLateral2rem { padding:0 2rem; }
	.MarginRight14 { margin-right:14px; }
	.PaddingRight1rem { padding-right:1rem; }
	.PaddingRight125rem { padding-right:1.25rem; }
	.PaddingRight2rem { padding-right:2rem; }
	.PaddingRight2 { padding-right:2rem; }
	.PaddingLeft4 { padding-left:4px; }
	.PaddingLeft7 { padding-left:7px; }
	.PaddingLeft1rem { padding-left:1rem; }
	.PaddingLeft125rem { padding-left:1.25rem; }
	.PaddingLeft2rem { padding-left:2rem; }
	.PaddingLeft75Desktop { padding-left:75px; }
	.Height38 { height: 38px; }
	.MinWidth375 { min-width:375px; }
	.MinWidth400 { min-width:400px; }
	.MinWidth500 { min-width:500px; }
	.MaxWidth16 { /*max-width:16px;*/ max-width:24px; }
	.MaxWidth18 { max-width:18px; }
	.MaxWidth20 { max-width:20px; }
	.MaxWidth24 { max-width:24px; }
	.MaxWidth48 { max-width:48px; }
	.MaxWidth500 { max-width:500px; }
	.MarginTop05rem { margin-top:0.5rem; }
	.MarginTop1 { margin-top:1rem; }
	.MarginTop1rem { margin-top:1rem; }
	.MarginTop125rem { margin-top:1.25rem; }
	.MarginTop15rem { margin-top:1.5rem; }
	.MarginTop2rem { margin-top:2rem; }
	.MarginTop25rem { margin-top:2.5rem; }
	.MarginTop5rem { margin-top:5rem; }
	.MarginTop7rem { margin-top:7rem; }
	.MarginTop75rem { margin-top:7.5rem; }
	.MarginTop8rem { margin-top:8rem; }
	.MarginTop10375 { margin-top:10.375rem; }
	.MarginTop10rem { margin-top:10rem; }
	.MarginBottom05 { margin-bottom:0.5rem; }
	.MarginBottom05rem { margin-bottom:0.5rem; }
	.MarginBottom075 { margin-bottom:0.75rem; }
	.MarginBottom1 { margin-bottom:1rem; }
	.MarginBottom1rem { margin-bottom:01rem; }
	.MarginBottom1125rem { margin-bottom:1.125rem; }
	.MarginBottom125rem { margin-bottom:1.25rem; }
	.MarginBottom15rem { margin-bottom:1.5rem; }
	.MarginBottom2 { margin-bottom:2rem; }
	.MarginBottom2rem { margin-bottom:2rem; }
	.MarginBottom25 { margin-bottom:2.5rem; }
	.MarginBottom5rem { margin-bottom:5rem; }
	.MarginRight05rem { margin-right:0.5rem; }
	.MarginRight15rem { margin-right:1.5rem; }
	.MarginLeft05rem { margin-left:0.5rem; }
	.MarginLeft15rem { margin-left:1.5rem; }
	.BorderRadius8 { border-radius:8px; }
	.MarginTop3px { margin-top:3px; }
	.MarginTopResponsive { margin-top:0px; }
	.MarginBottomResponsive { margin-bottom:0px; }
	.MarginBottom05remResponsive { margin-bottom:0rem; }
	.PaddingRight15Responsive { padding-right:0; }
	@media screen and (max-width:748px) {
		.MinWidth400 { min-width:375px; }
		.LineHeight25 { line-height:1.25rem; }
		.PaddingLeft2 { padding-left:0; }
		.PaddingLeft1 { padding-left:0; }
		.PaddingLeft75Desktop { padding-left:0px; }
		.MarginTopResponsive { margin-top:1rem; }
		.MarginBottomResponsive { margin-bottom:20px; }
		.MarginBottom05remResponsive { margin-bottom:0.5rem; }
		.PaddingRight15Responsive { padding-right:15px; }
	}

	.MarginBottomResponsiveEsp { margin-bottom:0px; }
	@media screen and (max-width:1048px) {
		.MarginBottomResponsiveEsp { margin-bottom:20px; }
	}

.SeparadorVertical { margin:0 1.5rem; height:1.5rem; width:1px; background-color: var(--main-color-grisClaro); }
.SeperadorHorizontal { display:flex; display:-webkit-flex; width:100%; height:1px; background-color: var(--main-color-grisClaro); }

.BordesDesktop { justify-content:space-between; }
@media screen and (max-width:748px) {
	.BordesDesktop { justify-content: space-evenly; }
}

.IzquierdaDesktop { justify-content:start; justify-content: flex-start; }
.XleftDesktop { text-align:left; }
@media screen and (max-width:748px) {
	.IzquierdaDesktop { justify-content: center; }
	.XleftDesktop { text-align:center; }
}


.DesktopSolid2 { display:block; }
.MobileSolid2 { display:none; }
@media screen and (max-width:768px) {
	.DesktopSolid2 { display:none; }
	.MobileSolid2 { display:block; }
}


.DesktopSolid3 { display:block; }
.MobileSolid3 { display:none; }
@media screen and (max-width:876px) {
	.DesktopSolid3 { display:none; }
	.MobileSolid3 { display:block; }
}

.Luis14Desktop { position:absolute; }
@media screen and (max-width:540px) {
	.Luis14Desktop { position:relative; }
}

.Top3 { top:3px; }
.BorderRadius0 { border-radius:0; }




/* lightbox bootstrap */
.lightbox-gallery {
    /*background-image: linear-gradient(#4A148C, #E53935);
    background-repeat: no-repeat;
    color: #000;
    overflow-x: hidden*/
}

.lightbox-gallery p {
    color: #fff
}

.lightbox-gallery h2 {
    font-weight: bold;
    margin-bottom: 40px;
    padding-top: 40px;
    color: #fff
}

@media (max-width:767px) {
    .lightbox-gallery h2 {
        margin-bottom: 25px;
        padding-top: 25px;
        font-size: 24px
    }
}

.lightbox-gallery .intro {
    font-size: 16px;
    max-width: 500px;
    margin: 0 auto 40px
}

.lightbox-gallery .intro p {
    margin-bottom: 0
}

.lightbox-gallery .photos {
    padding-bottom: 0px;
}

.lightbox-gallery .item {
    padding-bottom: 1.5rem;
}






/* carrusel varios elementos -- https://codingyaar.com/bootstrap-carousel-multiple-items-increment-by-1/ */
.carousel-inner {
  padding: 1em;
}
.card {
  margin: 0 0.5em;
  box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
  border: none;
}
.carousel-control-prev,
.carousel-control-next {
  background-color: #e1e1e1;
  width: 6vh;
  height: 6vh;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .carousel-item {
    margin-right: 0;
    flex: 0 0 33.333333%;
    display: block;
  }
  .carousel-inner {
    display: flex;
  }
}
.card .img-wrapper {
    max-width: 100%;
    height: 13em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.card img {
    max-height: 100%;
}
@media (max-width: 767px) {
  .card .img-wrapper {
    height: 17em;
  }
}

.tituloCuentaAtras {
	position: absolute;
	top: 20px;
	left: 0;
}