@charset "utf-8";

/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
	margin:0 auto;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:1.5em;
	color:#000;
	background:#fff;
}

a {
	text-decoration:none;
}

strong {
	font-weight:700;
}

h1, h2, h3, h4 {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
}

/*h1 {
	margin:1.2em 0 .8em;
	font-size:40px;
	line-height:1.25em;
	text-align:center;
	font-weight:300;
	color:#009ee0;
}*/

h1 {
	margin:1.2em 0 .8em;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-size:50px;
	line-height:1em;
	text-align:center;
	font-weight:normal;
	color:#666666;
}

.banner h1 {
	margin:.5em 0 0em;
	font-size:30px;
	text-align:center;
	font-weight:700;
	line-height:1.2em;
	text-transform:uppercase;
	color:#fff;
	z-index:900;
}

.banda_titulo h1 {
	margin:0;
	padding:.4em 0 .4em;
	color:#00ffef;
	z-index:900;
}

h2 {
	margin:1.2em 0 .8em;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-size:36px;
	line-height:1.1em;
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
	color:#666;
}

#renderco h2 {
	color:#aa0000;
}

h3 {
	margin:1em 0 .8em;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-size:30px;
	line-height:1.3em;
	font-weight:normal;
	color:#000;
}

.banda_titulo h3 {
	margin:0;
	padding:.4em 0 .4em;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-size:30px;
	line-height:1em;
	text-align:center;
	font-weight:normal;
	color:#00ffef;
	z-index:900;
}

/*h4 {
	margin:.5em 0 .3em;
	font-size:22px;
	line-height:1.6em;
	font-weight:600;
	color:#444;
}*/

h4 {
	margin:1.2em 0 .4em;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-size:26px;
	line-height:1.2em;
	font-weight:700;
	color:#666666;
	/*text-decoration:underline;*/
}

.feature h4 {
	font-size:22px;
	text-transform:uppercase;
}

p {
	margin-top:0;
	margin-bottom:1em;
}

ul {
	margin:0;
	border-top:1px solid #ddd;
	padding:0;
	text-align:left;
	list-style:none;
	font-size:16px;
	color:#444;
}

li {
	margin:0;
	border-bottom:1px solid #ddd;
	padding:8px 0 8px 15px;
	background:url("../imagenes/arrow-01-azul.png") no-repeat left center / 7px 8px;
}

hr {
	height:24px;
	margin:0;
	border:none;
	border-top:1px solid #ddd;
	/*background:url(../imagenes/bg-hr.gif) repeat-x left top;*/
}

.wrapper {
	position:relative;
	/*width:980px;*/
	max-width:1280px;
	margin:0 auto;
	overflow:hidden;
}

.wrapper_fullwidth .wrapper, .wrapper.wrapper_fullwidth {
	max-width:none;
}

.wrapper_xl .wrapper, .wrapper.wrapper_xl {
	max-width:1140px;
}

.wrapper_l .wrapper, .wrapper.wrapper_l {
	max-width:1000px;
}

.wrapper_m .wrapper, .wrapper.wrapper_m {
	max-width:900px;
}

.wrapper_s .wrapper, .wrapper.wrapper_s {
	max-width:800px;
}

.wrapper_xs .wrapper, .wrapper.wrapper_xs {
	max-width:700px;
}

#header {
	position:fixed;
	top:0;
	width:100%;
	height:80px;
	/*padding:0 20px;*/
	/*background:rgba(255,255,255,.85);*/
	box-sizing:border-box;
	
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.25);
	box-shadow: 0 2px 3px rgba(0,0,0,.25);
	z-index:1000;
}

#header .wrapper {
	height:80px;
}

.banner .wrapper {
	overflow:visible;
	z-index:1;
}

#icon_menu {
	display:none;
}

#logo {
	position:absolute;
	top:38px;
	/*left:20px;*/
	left:0;
	width:265px;
}

#logo img {
	max-width:100%;
}

#header aside {
	position:absolute;
	top:7px;
	/*right:17px;*/
	right:0;
}

#header nav {
	position:absolute;
	top:48px;
	/*right:20px;*/
	right:0;
	font-size:13px;
}

nav ul, nav li {
	border:none;
	margin:0;
	padding:0;
	color:#333;
	font-size:13px;
	list-style:none;
	background:none;
}

#header nav li {
	float:left;
    margin:0 0 0 25px;
}

nav li a {
	color:#444;
}

/* ---------- MODAL ---------- */
.modal {
	box-sizing:border-box;
	max-width:90%;
	border:none;
	padding:0;
	background:transparent;
	outline:none;
	cursor:pointer;
}

.modal::backdrop {
	/*background-color:rgba(0,0,0,.85);*/
	background:#00101f linear-gradient(to bottom, #000000, #997700) repeat scroll 0 0;
	opacity:.95;
}

.modal:after {
	content:"";
	position:absolute;
	top:0px;
	right:0px;
	width:32px;
	height:32px;
	background:url("../imagenes/icon-close-negative.png") no-repeat center center / cover;
	opacity:.25;
}

.modal img {
	max-width:100%;
	max-height:100%;
}

/* ---------- END MODAL ---------- */

.flexslider {
	overflow:hidden;
}

.flexslider .slides {
	max-width: 1920px;
	margin: auto;
}

.banner {
	position:relative;
	height:600px;
	margin-top:80px;
	padding:0 20px;
	overflow:hidden;
	box-sizing:border-box;
	
	background:url(../imagenes/bg-banner.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#prlx_mesa {
	position:absolute;
	left:50%;
	bottom:0;
}


/* -------------------------------SEGUIR POR AQUI--------------------------------------- */
/*#prlx_mesa {
	position:relative;
	height:300px;
	overflow:hidden;
}

#prlx_mesa img {
	position:absolute;
	margin-left: auto;
	margin-right: auto;
	left:0;
	right:0;
	width:3000px;
}*/

.banner .wrapper {
	display:flex;
	height:100%;
	justify-content:center;
	/*align-items:flex-end;*/
}

.banner .wrapper div {
	/*position:absolute;*/
}

.banner .wrapper img {
	max-width:100%;
}

.animado {
	opacity:0;
	transition:all ease-out .5s;
}

.centrado_ancho {
	left:0;
	right:0;
}

.bg_velo_25, .bg_velo_50, .bg_velo_75 {
	position:relative;
}

.bg_velo_25 > *, .bg_velo_50 > *, .bg_velo_75 > * {
	z-index:9;
}

.bg_velo_25:after, .bg_velo_50:after, .bg_velo_75:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.bg_velo_25:after {
	background:linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.25));
}

.bg_velo_50:after {
	background:linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5));
}

.bg_velo_75:after {
	background:linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75));
}

.banda_titulo {
	background:#000;
}

.destacado {
	font-size:22px;
	color:#444;
}

#main {
	/*border:1px solid #0F0;*/
	/*padding:0 20px;*/
}

.contenido {
	margin:0 0 80px;
	clear:both;
}

.caja {
	margin-bottom:8px;
	border:1px solid #e6e6e6;
	border-bottom:none;
	padding:30px 25px;
	background-color:#f5f5f5;
	overflow:hidden;
	
	-moz-box-shadow: 0 8px 0px #009ee0;
	-webkit-box-shadow: 0 8px 0px #009ee0;
	box-shadow: 0 8px 0px #009ee0;
	
	/*-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;*/
	behavior: url(PIE.htc);
}

.feature {
	margin:0 0 40px !important;
	font-size:14px;
	line-height:1.4em;
	text-align:center;
	overflow:hidden;
	color:#000 !important;
}

/*.feature div {
	position:relative;
	height:160px;
}

.feature img {
	position:absolute;
	/*top:0;
	bottom:0;
	right:0;
	left:0;
	margin:0 auto;*/
	/*top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
------------- No utilizo este método por incompatibilidad con IE8
*/

.feature > div {
	display: table;
	height:128px;
	width:100%;
}

.feature > div div {
	display: table-cell;
	vertical-align: bottom;
}

.feature div img {
	max-width:80px;
	max-height:80px;
}


.botonera {
	position:static;
	width:100%;
	height:120px;
	border-top:2px solid #000;
	border-bottom:1px solid #999;
	background-color:#333;
	
	background: -webkit-linear-gradient(#444, #222); /* For Safari */
	background: -o-linear-gradient(#444, #222); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#444, #222); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#444, #222); /* Standard syntax (must be last) */
	
	z-index:999;
}

.botonera .wrapper {
	/*width:972px;*/
	max-width:972px;
	border-left:2px solid #000;
	border-right:2px solid #444;
}

.botonera a {
	display:block;
	float:left;
	width:320px;
	height:120px;
	border-left:2px solid #444;
	border-right:2px solid #000;
	font-size:17px;
	text-align:center;
	overflow:hidden;
	color:rgb(153,153,153);
}

.botonera a > div {
	display:table;
	width:100%;
	height:50px;
	margin:10px 0 0;
}

.botonera a div div {
	display:table-cell;
	vertical-align:middle;
	line-height:1px;
}

.botonera a img {
	opacity:0.5;
}

.botonera a:hover {
	color:#fff !important;
	
	background: -webkit-linear-gradient(#222, #444); /* For Safari */
	background: -o-linear-gradient(#222, #444); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#222, #444); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#222, #444); /* Standard syntax (must be last) */
}

.botonera a:hover img {
	opacity:1;
}

#highlights_fabricantes, #highlights_manejo, #highlights_soporte {
	/*border:1px solid #F00;*/
}

#estanteria {
	box-sizing:border-box;
	position:relative;
	/*width:612px;
	height:650px;*/
	width:100%;
	/*max-width:615px;*/
	margin:0 auto;
	padding-bottom:106.2%;/* Responsive: para que el alto corresponda al tamaño de la imagen de fondo */
	background:url(../imagenes/bg-estanteria.jpg) no-repeat center top / cover;
}

#estanteria #respuesta_ajax {
	/* Respnsive */
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#estanteria #respuesta_ajax img {
	width:100%;
}

.boton {
	display:inline-block;
	margin:20px 0 20px 0;
	padding:22px 36px;
	vertical-align:middle;
	text-align:center;
	font-size:16px;
	font-weight:700;
	line-height:100%;
	color:#fff;
	background-color:#000;
	cursor:pointer;
}

.boton:hover {
	background-color: #444;
}

.boton_lineas {
	display:inline-block;
	font-size:14px;
	border:1px solid #000;
	padding:15px 30px;
	text-align:center;
	text-transform:uppercase;
	color:#000;
	background:transparent;
	text-decoration:none;
}

.boton_lineas:hover {
	border:1px solid #000;
	color:#fff;
	background-color:#000;
}

.boton_lineas.boton_lineas_white {
	border:1px solid #fff;
	color:#fff;
}

.boton_lineas.boton_lineas_white:hover {
	border:1px solid #fff;
	color:#000;
	background-color:#fff !important;
}

#scroll_to {
	position:fixed;
	bottom:20px;
	right:20px;
	line-height:1px;
	opacity:0.4;
	
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-ms-transition: opacity 0.4s ease-in-out;
	-o-transition: opacity 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-outt;
}

#scroll_to:hover {
	opacity:1;
}

#footer {
	/*margin:60px 0 0;*/
	margin:0;
	/*border-top: 1px solid #ccc;*/
	padding:20px 0 10px;
	/*font-size:9px;*/
	/*text-align:center;*/
	color:#000;
	background-color:#eee;
	clear:both;
}

#footer a {
	font-size:13px;
	color:#000;
}

.menu_footer a {
	font-size:15px;
	color:#000;
	text-decoration: none;
}

#datos {
	margin-top:30px;
	margin-bottom:10px;
	font-size: 12px;
	color: #000;
}

#datos a {
	font-size: 12px;
	color: #000;
}

#by {
	float: right;
	height: 31px;
	margin: 5px 0 0;
}

/*BANDEROLA OLD -----------------------------------------*/
#banderola {
	position:fixed;
	top:400px;
    left:-140px;
	/*width:311px;
	height:232px;*/
	margin:0px;
	padding:40px 30px 15px;
	font-size:18px;
	color:#fff;
	/*background:url(../imagenes/banderola-agentes.png) no-repeat right top;*/
	background-color:#c9d156;
    z-index:9999;
	
	-moz-box-shadow: 0 5px 0px #9ba245;
	-webkit-box-shadow: 0 5px 0px #9ba245;
	box-shadow: 0 5px 0px #9ba245;
	
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

#banderola:hover {
	background-color: #9ba245;
	-moz-box-shadow: 0 5px 0px #7a8138;
	-webkit-box-shadow: 0 5px 0px #7a8138;
	box-shadow: 0 5px 0px #7a8138;
}

#banderola a {
	display:block;
	/*width:310px;
	height:200px;*/
	margin:0px;
	padding:0px;
	color:#fff;
	text-decoration:none;
}

/*END BANDEROLA -------------------------------------*/

/*BANDEROLAS -----------------------------------------*/
.banderola {
	position:fixed;
	top:400px;
    left:-140px;
	/*width:311px;
	height:232px;*/
	margin:0px;
	padding:40px 30px 15px;
	font-size:18px;
	color:#fff;
	/*background:url(../imagenes/banderola-agentes.png) no-repeat right top;*/
	background-color:#c9d156;
    z-index:9999;
	
	-moz-box-shadow: 0 5px 0px #9ba245;
	-webkit-box-shadow: 0 5px 0px #9ba245;
	box-shadow: 0 5px 0px #9ba245;
	
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

#banderola_chat.banderola {
	position:fixed;
	top:auto;
	bottom:-80px;
    left:auto;
	right:100px;
	padding:15px 30px 25px;
	
	-webkit-transform: none;
	transform: none;
}


.banderola:hover {
	background-color: #9ba245;
	-moz-box-shadow: 0 5px 0px #7a8138;
	-webkit-box-shadow: 0 5px 0px #7a8138;
	box-shadow: 0 5px 0px #7a8138;
}

#banderola_chat.banderola:hover {
	background-color: #c9d156;
	-moz-box-shadow: 0 5px 0px #9ba245;
	-webkit-box-shadow: 0 5px 0px #9ba245;
	box-shadow: 0 5px 0px #9ba245;
}

.banderola a {
	display:block;
	/*width:310px;
	height:200px;*/
	margin:0px;
	padding:0px;
	color:#fff;
	text-decoration:none;
}

.banderola span {
	display:block;
	margin-top:5px;
	font-size:13px;
	font-weight:400;
}

#banderola_chat.banderola img {
	vertical-align:middle;
}

/*END BANDEROLA -------------------------------------*/

/*POPUP FELICITACION -------------------------------------*/

.popup_felicitacion {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0;
    left:0;
	width:100%;
	height:600px;
	margin:0;
	padding:0;
	font-size:18px;
	color:#fff;
	background-color:rgba(0,0,0,.75);
    z-index:999;
	
	cursor:pointer;
}

.popup_felicitacion > div {
	position:relative;
	margin:82px auto 0;
}

.close_felicitacion {
	position:absolute;
	top:1px;
	right:-32px;
}

/*END POPUP FELICITACION -------------------------------------*/

.entradilla {
	/*width:430px;*/
	margin-bottom:30px;
	font-family:Poppins, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:300;
	color:#666;
}

.entradilla p {
	margin: 10px 0 10px;
}

.entradilla strong {
	font-weight:400;
}

.video_wrapper {
	position:relative !important;
	padding-bottom:56.25% !important; /* 16:9 */
	height:0 !important;
}

.video_wrapper iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.video_bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

/* CLASES ---------------------------------------------------------------------------------*/

.absolute {
	position:absolute;
}

.left {
	float:left;
}

.right {
	float:right;
}

.align_left {
	text-align:left;
}

.align_center {
	text-align:center;
}

.align_right {
	text-align:right;
}

.align_justify {
	text-align:justify;
}


.no_margin { margin:0 !important; }
.no_margin_top { margin-top:0 !important; }
.no_margin_bottom { margin-bottom:0 !important; }
.no_margin_left { margin-left:0 !important; }
.no_margin_right { margin-right:0 !important; }

.no_margin_footer footer { margin:0 !important; }

.no_border { border:none !important; }

.no_border_radius { border-radius:0; }

.no_padding { padding:0 !important; }
.no_padding_top { padding-top:0 !important; }
.no_padding_bottom { padding-bottom:0 !important; }
.no_padding_left { padding-left:0 !important; }
.no_padding_right { padding-right:0 !important; }

.margin_top_bottom_xxs { margin-top:10px !important; margin-bottom:10px !important; }
.margin_top_bottom_xs { margin-top:25px !important; margin-bottom:25px !important; }
.margin_top_bottom_s { margin-top:50px !important; margin-bottom:50px !important; }
.margin_top_bottom_m { margin-top:75px !important; margin-bottom:75px !important; }
.margin_top_bottom_l { margin-top:100px !important; margin-bottom:100px !important; }
.margin_top_bottom_xl { margin-top:150px !important; margin-bottom:150px !important; }
.margin_top_bottom_xxl { margin-top:200px !important; margin-bottom:200px !important; }

.margin_top_xxs { margin-top:10px !important; }
.margin_top_xs { margin-top:25px !important; }
.margin_top_s { margin-top:50px !important; }
.margin_top_m { margin-top:75px !important; }
.margin_top_l { margin-top:100px !important; }
.margin_top_xl { margin-top:150px !important; }
.margin_top_xxl { margin-top:200px !important; }

.margin_bottom_xxs { margin-bottom:10px !important; }
.margin_bottom_xs { margin-bottom:25px !important; }
.margin_bottom_s { margin-bottom:50px !important; }
.margin_bottom_m { margin-bottom:75px !important; }
.margin_bottom_l { margin-bottom:100px !important; }
.margin_bottom_xl { margin-bottom:150px !important; }
.margin_bottom_xxl { margin-bottom:200px !important; }

.margin_left_right_xxs { margin-left:10px !important; margin-right:10px !important; }
.margin_left_right_xs { margin-left:25px !important; margin-right:25px !important; }
.margin_left_right_s { margin-left:50px !important; margin-right:50px !important; }
.margin_left_right_m { margin-left:75px !important; margin-right:75px !important; }
.margin_left_right_l { margin-left:100px !important; margin-right:100px !important; }
.margin_left_right_xl { margin-left:150px !important; margin-right:150px !important; }
.margin_left_right_xxl { margin-left:200px !important; margin-right:200px !important; }

.margin_left_xxs { margin-left:10px !important; }
.margin_left_xs { margin-left:25px !important; }
.margin_left_s { margin-left:50px !important; }
.margin_left_m { margin-left:75px !important; }
.margin_left_l { margin-left:100px !important; }
.margin_left_xl { margin-left:150px !important; }
.margin_left_xxl { margin-left:200px !important; }

.margin_right_xxs { margin-right:10px !important; }
.margin_right_xs { margin-right:25px !important; }
.margin_right_s { margin-right:50px !important; }
.margin_right_m { margin-right:75px !important; }
.margin_right_l { margin-right:100px !important; }
.margin_right_xl { margin-right:150px !important; }
.margin_right_xxl { margin-right:200px !important; }

.border_top { border-top:1px solid #000; }
.border_right { border-right:1px solid #000; }
.border_bottom { border-bottom:1px solid #000; }
.border_left { border-left:1px solid #000; }

.padding_top_bottom_xxs { padding-top:10px !important; padding-bottom:10px !important; }
.padding_top_bottom_xs { padding-top:25px !important; padding-bottom:25px !important; }
.padding_top_bottom_s { padding-top:50px !important; padding-bottom:50px !important; }
.padding_top_bottom_m { padding-top:75px !important; padding-bottom:75px !important; }
.padding_top_bottom_l { padding-top:100px !important; padding-bottom:100px !important; }
.padding_top_bottom_xl { padding-top:150px !important; padding-bottom:150px !important; }
.padding_top_bottom_xxl { padding-top:200px !important; padding-bottom:200px !important; }

.padding_top_xxs { padding-top:10px !important; }
.padding_top_xs { padding-top:25px !important; }
.padding_top_s { padding-top:50px !important; }
.padding_top_m { padding-top:75px !important; }
.padding_top_l { padding-top:100px !important; }
.padding_top_xl { padding-top:150px !important; }
.padding_top_xxl { padding-top:200px !important; }

.padding_bottom_xxs { padding-bottom:10px !important; }
.padding_bottom_xs { padding-bottom:25px !important; }
.padding_bottom_s { padding-bottom:50px !important; }
.padding_bottom_m { padding-bottom:75px !important; }
.padding_bottom_l { padding-bottom:100px !important; }
.padding_bottom_xl { padding-bottom:150px !important; }
.padding_bottom_xxl { padding-bottom:200px !important; }

.padding_left_right_xxs { padding-left:10px !important; padding-right:10px !important; }x
.padding_left_right_xs { padding-left:25px !important; padding-right:25px !important; }
.padding_left_right_s { padding-left:50px !important; padding-right:50px !important; }
.padding_left_right_m { padding-left:75px !important; padding-right:75px !important; }
.padding_left_right_l { padding-left:100px !important; padding-right:100px !important; }
.padding_left_right_xl { padding-left:150px !important; padding-right:150px !important; }
.padding_left_right_xxl { padding-left:200px !important; padding-right:200px !important; }

.padding_left_xxs { padding-left:10px !important; }
.padding_left_xs { padding-left:25px !important; }
.padding_left_s { padding-left:50px !important; }
.padding_left_m { padding-left:75px !important; }
.padding_left_l { padding-left:100px !important; }
.padding_left_xl { padding-left:150px !important; }
.padding_left_xxl { padding-left:200px !important; }

.padding_right_xxs { padding-right:10px !important; }
.padding_right_xs { padding-right:25px !important; }
.padding_right_s { padding-right:50px !important; }
.padding_right_m { padding-right:75px !important; }
.padding_right_l { padding-right:100px !important; }
.padding_right_xl { padding-right:150px !important; }
.padding_right_xxl { padding-right:200px !important; }


.margen_sin_banner {
	margin-top:70px;
}

.spacer {
	margin-bottom:50px;
}

.foto {
	margin-bottom:8px;
	border:1px solid #e6e6e6;
	border-bottom:none;
	vertical-align:top;
	-moz-box-shadow: 0 8px 0px #009ee0;
	-webkit-box-shadow: 0 8px 0px #009ee0;
	box-shadow: 0 8px 0px #009ee0;
	
	/*-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;*/
	behavior: url(PIE.htc);
}

.color_decobasic { color:#8cb110; }
.color_negro { color:#000; }
.color_blanco { color:#fff; }

.dark * {
	color:#ffffff !important;
}

.light * {
	color:#000000 !important;
}

/* No utlizo este sistema, porque los elementos interiores de la columna (h2, p...) no solapan los márgenes top y bottom, sino que los suma
.igualar_alturas {
	display:flex;
	flex-wrap:wrap;
}

.igualar_alturas > div {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
*/

/* Utilizo flex-direction:column; junto con justify-content:center; para centrar en altura solo el contenido del div y no el div en sí,
ya que entonces no ocuparía el 100% del alto y no podría tener un fondo de imagen ni color.
Si no, podría haber usado simplemente lo siguiente:

.igualar_alturas {
	display:flex;
	flex-wrap:wrap;
	align-items
}

.igualar_alturas > div {
	nada
}
*/


/* Sistema de igualar alturas y centrar vertical con display:table; */
/*.igualar_alturas {
	display:table;
}

.igualar_alturas > div {
	display:table-cell;
	float:none;
}

.alineado_vertical_center {
	vertical-align:middle;
}*/

.igualar_alturas {
	display:flex;
	flex-wrap:wrap;
}

.igualar_alturas > div {
	display:flex;
	flex-direction:column;
	justify-content:center;
}












/*
MAQUETARLO CON FLEX Y FLEX-DIRECTION:COLUMN. AÑADIR ENTONCES DIV CONTENEDOR DENTRO DE LAS COLUMNAS, PARA QUE NO FUNCIONE MAL JUSTIFY-CONTENT:CENTER
PARA INVERTIR EL ORDEN DE LAS COLUMNAS AL MOSTRARSE 1 SOLA COLUMNA, UTILIZAR FLEX-DIRECTION:COLUMN-REVERSE.
AÑADIR TAMBIÉN A LA COLUMNA QUE NO TIENE CONTENIDO (SOLO IMAGEN DE FONDO), UN MIN-HEIGHT.
*/







/* FLEX ---------------------------------------------------------------------------------*/
.flex { display:flex !important; }
.no_flex { display:inherit !important; }
.flex_wrap { flex-wrap:wrap !important; }
.flex_no_wrap { flex-wrap:nowrap !important; }
.flex_wrap_reverse { flex-wrap:wrap-reverse !important; }
.flex_horizontal { flex-direction:row !important; }
.flex_vertical { flex-direction:column !important; }
.flex_justify_content_start { justify-content:flex-start !important; }
.flex_justify_content_center { justify-content:center !important; }
.flex_justify_content_end { justify-content:flex-end !important; }
.flex_justify_content_space_around { justify-content:space-around !important; }
.flex_justify_content_space_between { justify-content:space-between !important; }
.flex_justify_content_space_evenly { justify-content:space-evenly !important; }
.align_content_center > * { align-self:center !important; }
.align_items_flex_start,
.flex_align_items_start,
.igualar_alturas .flex_align_items_start { align-items:flex-start !important; }
.align_items_center,
.flex_align_items_center,
.igualar_alturas .flex_align_items_center { align-items:center !important; }
.align_items_flex_end,
.flex_align_items_end,
.igualar_alturas .flex_align_items_end { align-items:flex-end !important; }

.order_1 { order:1 !important; }
.order_2 { order:2 !important; }
.order_3 { order:3 !important; }
.order_4 { order:4 !important; }
.order_5 { order:5 !important; }
.order_6 { order:6 !important; }

/* END FLEX ---------------------------------------------------------------------------------*/











/* RESPONSIVE ---------------------------------------------------------------------------------*/

.row {
	box-sizing:border-box;
	margin:0 -25px;
	overflow:hidden;
}

.row.fullwidth {
	margin:0;
}

.col {
	box-sizing:border-box;
	position:relative;
	float:left;
	padding:0 25px;
}

/*.row.fullwidth .col:first-child {
	padding-left:50px;
}

.row.fullwidth .col:last-child {
	padding-right:50px;
}*/

/*.col > div {
	background-color:rgba(200,200,200,.5);
}*/

.col_1 { width:8.3333%; }
.col_2 { width:16.6666%; }
.col_3 { width:25%; }
.col_4 { width:33.3333%; }
.col_5 { width:41.6666%; }
.col_6 { width:50%; }
.col_7 { width:58.3333%; }
.col_8 { width:66.6666%; }
.col_9 { width:75%; }
.col_10 { width:83.3333%; }
.col_11 { width:91.6666%; }
.col_12 { width:100%; }

.offset_1 { margin-left:8.3333%; }
.offset_2 { margin-left:16.6666%; }
.offset_3 { margin-left:25%; }
.offset_4 { margin-left:33.3333%; }
.offset_5 { margin-left:41.6666%; }
.offset_6 { margin-left:50%; }
.offset_7 { margin-left:58.3333%; }
.offset_8 { margin-left:66.6666%; }
.offset_9 { margin-left:75%; }
.offset_10 { margin-left:83.3333%; }
.offset_11 { margin-left:91.6666%; }
.offset_12 { margin-left:100%; }

.width_50px { width:50px; }
.width_100px { width:100px; }
.width_150px { width:150px; }
.width_200px { width:200px; }
.width_250px { width:250px; }
.width_300px { width:300px; }

.col img {
	max-width:100%;
	vertical-align:bottom;
}

.ocultar { display:none !important; }
.mostrar { display:initial !important; }

@media only screen and (min-width: 1280px) and (max-width: 1599px) {

}

@media only screen and (max-width: 1279px) {

}

@media only screen and (max-width: 1023px) {

}

@media only screen and (max-width: 767px) {

}

@media only screen and (max-width: 480px) {

}

@media only screen and (max-width: 1333px) {
.wrapper {
	margin:0 20px;
}

.botonera .wrapper, .wrapper_l .wrapper {
	margin:0 auto;
}
}

@media only screen and (max-width: 1024px) {
	
.wrapper_l .wrapper {
	margin:0 20px;
}

.ocultar_l { display:none !important; }
.mostrar_l { display:initial !important; }

.col_l_1 { width:8.3333%; }
.col_l_2 { width:16.6666%; }
.col_l_3 { width:25%; }
.col_l_4 { width:33.3333%; }
.col_l_5 { width:41.6666%; }
.col_l_6 { width:50%; }
.col_l_7 { width:58.3333%; }
.col_l_8 { width:66.6666%; }
.col_l_9 { width:75%; }
.col_l_10 { width:83.3333%; }
.col_l_11 { width:91.6666%; }
.col_l_12 { width:100%; }

.offset_l_1 { margin-left:8.3333%; }
.offset_l_2 { margin-left:16.6666%; }
.offset_l_3 { margin-left:25%; }
.offset_l_4 { margin-left:33.3333%; }
.offset_l_5 { margin-left:41.6666%; }
.offset_l_6 { margin-left:50%; }
.offset_l_7 { margin-left:58.3333%; }
.offset_l_8 { margin-left:66.6666%; }
.offset_l_9 { margin-left:75%; }
.offset_l_10 { margin-left:83.3333%; }
.offset_l_11 { margin-left:91.6666%; }
.offset_l_12 { margin-left:100%; }

.width_50px_l { width:50px; }
.width_100px_l { width:100px; }
.width_150px_l { width:150px; }
.width_200px_l { width:200px; }
.width_250px_l { width:250px; }
.width_300px_l { width:300px; }

.no_margin_l { margin:0 !important; }
.no_margin_top_l { margin-top:0 !important; }
.no_margin_bottom_l { margin-bottom:0 !important; }
.no_margin_left_l { margin-left:0 !important; }
.no_margin_right_l { margin-right:0 !important; }

.no_margin_footer_l footer { margin:0 !important; }

.no_border_l { border:none !important; }

.no_border_radius_l { border-radius:0; }

.no_padding_l { padding:0 !important; }
.no_padding_top_l { padding-top:0 !important; }
.no_padding_bottom_l { padding-bottom:0 !important; }
.no_padding_left_l { padding-left:0 !important; }
.no_padding_right_l { padding-right:0 !important; }

.margin_l_top_bottom_xxs { margin-top:10px !important; margin-bottom:10px !important; }
.margin_l_top_bottom_xs { margin-top:25px !important; margin-bottom:25px !important; }
.margin_l_top_bottom_s { margin-top:50px !important; margin-bottom:50px !important; }
.margin_l_top_bottom_m { margin-top:75px !important; margin-bottom:75px !important; }
.margin_l_top_bottom_l { margin-top:100px !important; margin-bottom:100px !important; }
.margin_l_top_bottom_xl { margin-top:150px !important; margin-bottom:150px !important; }
.margin_l_top_bottom_xxl { margin-top:200px !important; margin-bottom:200px !important; }

.margin_l_top_xxs { margin-top:10px !important; }
.margin_l_top_xs { margin-top:25px !important; }
.margin_l_top_s { margin-top:50px !important; }
.margin_l_top_m { margin-top:75px !important; }
.margin_l_top_l { margin-top:100px !important; }
.margin_l_top_xl { margin-top:150px !important; }
.margin_l_top_xxl { margin-top:200px !important; }

.margin_l_bottom_xxs { margin-bottom:10px !important; }
.margin_l_bottom_xs { margin-bottom:25px !important; }
.margin_l_bottom_s { margin-bottom:50px !important; }
.margin_l_bottom_m { margin-bottom:75px !important; }
.margin_l_bottom_l { margin-bottom:100px !important; }
.margin_l_bottom_xl { margin-bottom:150px !important; }
.margin_l_bottom_xxl { margin-bottom:200px !important; }

.margin_l_left_right_xxs { margin-left:10px !important; margin-right:10px !important; }
.margin_l_left_right_xs { margin-left:25px !important; margin-right:25px !important; }
.margin_l_left_right_s { margin-left:50px !important; margin-right:50px !important; }
.margin_l_left_right_m { margin-left:75px !important; margin-right:75px !important; }
.margin_l_left_right_l { margin-left:100px !important; margin-right:100px !important; }
.margin_l_left_right_xl { margin-left:150px !important; margin-right:150px !important; }
.margin_l_left_right_xxl { margin-left:200px !important; margin-right:200px !important; }

.margin_l_left_xxs { margin-left:10px !important; }
.margin_l_left_xs { margin-left:25px !important; }
.margin_l_left_s { margin-left:50px !important; }
.margin_l_left_m { margin-left:75px !important; }
.margin_l_left_l { margin-left:100px !important; }
.margin_l_left_xl { margin-left:150px !important; }
.margin_l_left_xxl { margin-left:200px !important; }

.margin_l_right_xxs { margin-right:10px !important; }
.margin_l_right_xs { margin-right:25px !important; }
.margin_l_right_s { margin-right:50px !important; }
.margin_l_right_m { margin-right:75px !important; }
.margin_l_right_l { margin-right:100px !important; }
.margin_l_right_xl { margin-right:150px !important; }
.margin_l_right_xxl { margin-right:200px !important; }

.border_top_l { border-top:1px solid #000; }
.border_right_l { border-right:1px solid #000; }
.border_bottom_l { border-bottom:1px solid #000; }
.border_left_l { border-left:1px solid #000; }

.padding_l_top_bottom_xxs { padding-top:10px !important; padding-bottom:10px !important; }
.padding_l_top_bottom_xs { padding-top:25px !important; padding-bottom:25px !important; }
.padding_l_top_bottom_s { padding-top:50px !important; padding-bottom:50px !important; }
.padding_l_top_bottom_m { padding-top:75px !important; padding-bottom:75px !important; }
.padding_l_top_bottom_l { padding-top:100px !important; padding-bottom:100px !important; }
.padding_l_top_bottom_xl { padding-top:150px !important; padding-bottom:150px !important; }
.padding_l_top_bottom_xxl { padding-top:200px !important; padding-bottom:200px !important; }

.padding_l_top_xxs { padding-top:10px !important; }
.padding_l_top_xs { padding-top:25px !important; }
.padding_l_top_s { padding-top:50px !important; }
.padding_l_top_m { padding-top:75px !important; }
.padding_l_top_l { padding-top:100px !important; }
.padding_l_top_xl { padding-top:150px !important; }
.padding_l_top_xxl { padding-top:200px !important; }

.padding_l_bottom_xxs { padding-bottom:10px !important; }
.padding_l_bottom_xs { padding-bottom:25px !important; }
.padding_l_bottom_s { padding-bottom:50px !important; }
.padding_l_bottom_m { padding-bottom:75px !important; }
.padding_l_bottom_l { padding-bottom:100px !important; }
.padding_l_bottom_xl { padding-bottom:150px !important; }
.padding_l_bottom_xxl { padding-bottom:200px !important; }

.padding_l_left_right_xxs { padding-left:10px !important; padding-right:10px !important; }x
.padding_l_left_right_xs { padding-left:25px !important; padding-right:25px !important; }
.padding_l_left_right_s { padding-left:50px !important; padding-right:50px !important; }
.padding_l_left_right_m { padding-left:75px !important; padding-right:75px !important; }
.padding_l_left_right_l { padding-left:100px !important; padding-right:100px !important; }
.padding_l_left_right_xl { padding-left:150px !important; padding-right:150px !important; }
.padding_l_left_right_xxl { padding-left:200px !important; padding-right:200px !important; }

.padding_l_left_xxs { padding-left:10px !important; }
.padding_l_left_xs { padding-left:25px !important; }
.padding_l_left_s { padding-left:50px !important; }
.padding_l_left_m { padding-left:75px !important; }
.padding_l_left_l { padding-left:100px !important; }
.padding_l_left_xl { padding-left:150px !important; }
.padding_l_left_xxl { padding-left:200px !important; }

.padding_l_right_xxs { padding-right:10px !important; }
.padding_l_right_xs { padding-right:25px !important; }
.padding_l_right_s { padding-right:50px !important; }
.padding_l_right_m { padding-right:75px !important; }
.padding_l_right_l { padding-right:100px !important; }
.padding_l_right_xl { padding-right:150px !important; }
.padding_l_right_xxl { padding-right:200px !important; }

/* FLEX ---------------------------------------------------------------------------------*/
.flex_l { display:flex !important; }
.no_flex_l { display:inherit !important; }
.flex_wrap_l { flex-wrap:wrap !important; }
.flex_no_wrap_l { flex-wrap:nowrap !important; }
.flex_wrap_reverse_l { flex-wrap:wrap-reverse !important; }
.flex_horizontal_l { flex-direction:row !important; }
.flex_vertical_l { flex-direction:column !important; }
.flex_justify_content_start_l { justify-content:flex-start !important; }
.flex_justify_content_center_l { justify-content:center !important; }
.flex_justify_content_end_l { justify-content:flex-end !important; }
.flex_justify_content_space_around_l { justify-content:space-around !important; }
.flex_justify_content_space_between_l { justify-content:space-between !important; }
.flex_justify_content_space_evenly_l { justify-content:space-evenly !important; }
.align_content_center_l > * { align-self:center !important; }
.align_items_flex_start_l,
.flex_align_items_start_l,
.igualar_alturas .flex_align_items_start_l { align-items:flex-start !important; }
.align_items_center_l,
.flex_align_items_center_l,
.igualar_alturas .flex_align_items_center_l { align-items:center !important; }
.align_items_flex_end_l,
.flex_align_items_end_l,
.igualar_alturas .flex_align_items_end_l { align-items:flex-end !important; }

.order_1_l { order:1 !important; }
.order_2_l { order:2 !important; }
.order_3_l { order:3 !important; }
.order_4_l { order:4 !important; }
.order_5_l { order:5 !important; }
.order_6_l { order:6 !important; }

/* END FLEX ---------------------------------------------------------------------------------*/

.size_l {
	font-size:.8em !important;
	line-height:.8em !important;
}

.align_left_l {
	text-align:left;
}

.align_center_l {
	text-align:center !important;
}

.align_right_l {
	text-align:right;
}

.align_justify_l {
	text-align:justify;
}

#logo {
	position:static;
	margin:38px 0 0;
}

#header nav, #header aside {
	/*right:20px;*/
}

.banner h1 {
	font-size:26px;
	line-height:1.1em;
}

h2 {
	font-size:35px;
}

.no_margin_top_l {
	margin-top:0 !important;
}

.no_margin_bottom_l {
	margin-bottom:0 !important;
}
}
@media only screen and (max-width: 917px) {
.ocultar_m { display:none !important; }
.mostrar_m { display:initial !important; }

.col_m_1 { width:8.3333%; }
.col_m_2 { width:16.6666%; }
.col_m_3 { width:25%; }
.col_m_4 { width:33.3333%; }
.col_m_5 { width:41.6666%; }
.col_m_6 { width:50%; }
.col_m_7 { width:58.3333%; }
.col_m_8 { width:66.6666%; }
.col_m_9 { width:75%; }
.col_m_10 { width:83.3333%; }
.col_m_11 { width:91.6666%; }
.col_m_12 { width:100%; }

.offset_m_1 { margin-left:8.3333%; }
.offset_m_2 { margin-left:16.6666%; }
.offset_m_3 { margin-left:25%; }
.offset_m_4 { margin-left:33.3333%; }
.offset_m_5 { margin-left:41.6666%; }
.offset_m_6 { margin-left:50%; }
.offset_m_7 { margin-left:58.3333%; }
.offset_m_8 { margin-left:66.6666%; }
.offset_m_9 { margin-left:75%; }
.offset_m_10 { margin-left:83.3333%; }
.offset_m_11 { margin-left:91.6666%; }
.offset_m_12 { margin-left:100%; }

.width_50px_m { width:50px; }
.width_100px_m { width:100px; }
.width_150px_m { width:150px; }
.width_200px_m { width:200px; }
.width_250px_m { width:250px; }
.width_300px_m { width:300px; }

.no_margin_m { margin:0 !important; }
.no_margin_top_m { margin-top:0 !important; }
.no_margin_bottom_m { margin-bottom:0 !important; }
.no_margin_left_m { margin-left:0 !important; }
.no_margin_right_m { margin-right:0 !important; }

.no_margin_footer_m footer { margin:0 !important; }

.no_border_m { border:none !important; }

.no_border_radius_m { border-radius:0; }

.no_padding_m { padding:0 !important; }
.no_padding_top_m { padding-top:0 !important; }
.no_padding_bottom_m { padding-bottom:0 !important; }
.no_padding_left_m { padding-left:0 !important; }
.no_padding_right_m { padding-right:0 !important; }

.margin_m_top_bottom_xxs { margin-top:10px !important; margin-bottom:10px !important; }
.margin_m_top_bottom_xs { margin-top:25px !important; margin-bottom:25px !important; }
.margin_m_top_bottom_s { margin-top:50px !important; margin-bottom:50px !important; }
.margin_m_top_bottom_m { margin-top:75px !important; margin-bottom:75px !important; }
.margin_m_top_bottom_l { margin-top:100px !important; margin-bottom:100px !important; }
.margin_m_top_bottom_xl { margin-top:150px !important; margin-bottom:150px !important; }
.margin_m_top_bottom_xxl { margin-top:200px !important; margin-bottom:200px !important; }

.margin_m_top_xxs { margin-top:10px !important; }
.margin_m_top_xs { margin-top:25px !important; }
.margin_m_top_s { margin-top:50px !important; }
.margin_m_top_m { margin-top:75px !important; }
.margin_m_top_l { margin-top:100px !important; }
.margin_m_top_xl { margin-top:150px !important; }
.margin_m_top_xxl { margin-top:200px !important; }

.margin_m_bottom_xxs { margin-bottom:10px !important; }
.margin_m_bottom_xs { margin-bottom:25px !important; }
.margin_m_bottom_s { margin-bottom:50px !important; }
.margin_m_bottom_m { margin-bottom:75px !important; }
.margin_m_bottom_l { margin-bottom:100px !important; }
.margin_m_bottom_xl { margin-bottom:150px !important; }
.margin_m_bottom_xxl { margin-bottom:200px !important; }

.margin_m_left_right_xxs { margin-left:10px !important; margin-right:10px !important; }
.margin_m_left_right_xs { margin-left:25px !important; margin-right:25px !important; }
.margin_m_left_right_s { margin-left:50px !important; margin-right:50px !important; }
.margin_m_left_right_m { margin-left:75px !important; margin-right:75px !important; }
.margin_m_left_right_l { margin-left:100px !important; margin-right:100px !important; }
.margin_m_left_right_xl { margin-left:150px !important; margin-right:150px !important; }
.margin_m_left_right_xxl { margin-left:200px !important; margin-right:200px !important; }

.margin_m_left_xxs { margin-left:10px !important; }
.margin_m_left_xs { margin-left:25px !important; }
.margin_m_left_s { margin-left:50px !important; }
.margin_m_left_m { margin-left:75px !important; }
.margin_m_left_l { margin-left:100px !important; }
.margin_m_left_xl { margin-left:150px !important; }
.margin_m_left_xxl { margin-left:200px !important; }

.margin_m_right_xxs { margin-right:10px !important; }
.margin_m_right_xs { margin-right:25px !important; }
.margin_m_right_s { margin-right:50px !important; }
.margin_m_right_m { margin-right:75px !important; }
.margin_m_right_l { margin-right:100px !important; }
.margin_m_right_xl { margin-right:150px !important; }
.margin_m_right_xxl { margin-right:200px !important; }

.border_top_m { border-top:1px solid #000; }
.border_right_m { border-right:1px solid #000; }
.border_bottom_m { border-bottom:1px solid #000; }
.border_left_m { border-left:1px solid #000; }

.padding_m_top_bottom_xxs { padding-top:10px !important; padding-bottom:10px !important; }
.padding_m_top_bottom_xs { padding-top:25px !important; padding-bottom:25px !important; }
.padding_m_top_bottom_s { padding-top:50px !important; padding-bottom:50px !important; }
.padding_m_top_bottom_m { padding-top:75px !important; padding-bottom:75px !important; }
.padding_m_top_bottom_l { padding-top:100px !important; padding-bottom:100px !important; }
.padding_m_top_bottom_xl { padding-top:150px !important; padding-bottom:150px !important; }
.padding_m_top_bottom_xxl { padding-top:200px !important; padding-bottom:200px !important; }

.padding_m_top_xxs { padding-top:10px !important; }
.padding_m_top_xs { padding-top:25px !important; }
.padding_m_top_s { padding-top:50px !important; }
.padding_m_top_m { padding-top:75px !important; }
.padding_m_top_l { padding-top:100px !important; }
.padding_m_top_xl { padding-top:150px !important; }
.padding_m_top_xxl { padding-top:200px !important; }

.padding_m_bottom_xxs { padding-bottom:10px !important; }
.padding_m_bottom_xs { padding-bottom:25px !important; }
.padding_m_bottom_s { padding-bottom:50px !important; }
.padding_m_bottom_m { padding-bottom:75px !important; }
.padding_m_bottom_l { padding-bottom:100px !important; }
.padding_m_bottom_xl { padding-bottom:150px !important; }
.padding_m_bottom_xxl { padding-bottom:200px !important; }

.padding_m_left_right_xxs { padding-left:10px !important; padding-right:10px !important; }x
.padding_m_left_right_xs { padding-left:25px !important; padding-right:25px !important; }
.padding_m_left_right_s { padding-left:50px !important; padding-right:50px !important; }
.padding_m_left_right_m { padding-left:75px !important; padding-right:75px !important; }
.padding_m_left_right_l { padding-left:100px !important; padding-right:100px !important; }
.padding_m_left_right_xl { padding-left:150px !important; padding-right:150px !important; }
.padding_m_left_right_xxl { padding-left:200px !important; padding-right:200px !important; }

.padding_m_left_xxs { padding-left:10px !important; }
.padding_m_left_xs { padding-left:25px !important; }
.padding_m_left_s { padding-left:50px !important; }
.padding_m_left_m { padding-left:75px !important; }
.padding_m_left_l { padding-left:100px !important; }
.padding_m_left_xl { padding-left:150px !important; }
.padding_m_left_xxl { padding-left:200px !important; }

.padding_m_right_xxs { padding-right:10px !important; }
.padding_m_right_xs { padding-right:25px !important; }
.padding_m_right_s { padding-right:50px !important; }
.padding_m_right_m { padding-right:75px !important; }
.padding_m_right_l { padding-right:100px !important; }
.padding_m_right_xl { padding-right:150px !important; }
.padding_m_right_xxl { padding-right:200px !important; }

/* FLEX ---------------------------------------------------------------------------------*/
.flex_m { display:flex !important; }
.no_flex_m { display:inherit !important; }
.flex_wrap_m { flex-wrap:wrap !important; }
.flex_no_wrap_m { flex-wrap:nowrap !important; }
.flex_wrap_reverse_m { flex-wrap:wrap-reverse !important; }
.flex_horizontal_m { flex-direction:row !important; }
.flex_vertical_m { flex-direction:column !important; }
.flex_justify_content_start_m { justify-content:flex-start !important; }
.flex_justify_content_center_m { justify-content:center !important; }
.flex_justify_content_end_m { justify-content:flex-end !important; }
.flex_justify_content_space_around_m { justify-content:space-around !important; }
.flex_justify_content_space_between_m { justify-content:space-between !important; }
.flex_justify_content_space_evenly_m { justify-content:space-evenly !important; }
.align_content_center_m > * { align-self:center !important; }
.align_items_flex_start_m,
.flex_align_items_start_m,
.igualar_alturas .flex_align_items_start_m { align-items:flex-start !important; }
.align_items_center_m,
.flex_align_items_center_m,
.igualar_alturas .flex_align_items_center_m { align-items:center !important; }
.align_items_flex_end_m,
.flex_align_items_end_m,
.igualar_alturas .flex_align_items_end_m { align-items:flex-end !important; }

.order_1_m { order:1 !important; }
.order_2_m { order:2 !important; }
.order_3_m { order:3 !important; }
.order_4_m { order:4 !important; }
.order_5_m { order:5 !important; }
.order_6_m { order:6 !important; }

/* END FLEX ---------------------------------------------------------------------------------*/

.align_left_m {
	text-align:left;
}

.align_center_m {
	text-align:center !important;
}

.align_right_m {
	text-align:right;
}

.align_justify_m {
	text-align:justify;
}

.banner, .banner .wrapper {
	height:auto;
	min-height:60vw;
}

#prlx_monitor {
	margin:0 auto;
}
}
@media only screen and (max-width: 600px) {
body {
	font-size:16px;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}

.ocultar_s { display:none !important; }
.mostrar_s { display:initial !important; }

.row {
	margin:0 -15px;
}

.col {
	padding:0 15px;
}

.col_s_1 { width:8.3333%; }
.col_s_2 { width:16.6666%; }
.col_s_3 { width:25%; }
.col_s_4 { width:33.3333%; }
.col_s_5 { width:41.6666%; }
.col_s_6 { width:50%; }
.col_s_7 { width:58.3333%; }
.col_s_8 { width:66.6666%; }
.col_s_9 { width:75%; }
.col_s_10 { width:83.3333%; }
.col_s_11 { width:91.6666%; }
.col_s_12 { width:100%; }

.offset_s_1 { margin-left:8.3333%; }
.offset_s_2 { margin-left:16.6666%; }
.offset_s_3 { margin-left:25%; }
.offset_s_4 { margin-left:33.3333%; }
.offset_s_5 { margin-left:41.6666%; }
.offset_s_6 { margin-left:50%; }
.offset_s_7 { margin-left:58.3333%; }
.offset_s_8 { margin-left:66.6666%; }
.offset_s_9 { margin-left:75%; }
.offset_s_10 { margin-left:83.3333%; }
.offset_s_11 { margin-left:91.6666%; }
.offset_s_12 { margin-left:100%; }

.width_50px_s { width:50px; }
.width_100px_s { width:100px; }
.width_150px_s { width:150px; }
.width_200px_s { width:200px; }
.width_250px_s { width:250px; }
.width_300px_s { width:300px; }

.no_margin_s { margin:0 !important; }
.no_margin_top_s { margin-top:0 !important; }
.no_margin_bottom_s { margin-bottom:0 !important; }
.no_margin_left_s { margin-left:0 !important; }
.no_margin_right_s { margin-right:0 !important; }

.no_margin_footer_s footer { margin:0 !important; }

.no_border_s { border:none !important; }

.no_border_radius_s { border-radius:0; }

.no_padding_s { padding:0 !important; }
.no_padding_top_s { padding-top:0 !important; }
.no_padding_bottom_s { padding-bottom:0 !important; }
.no_padding_left_s { padding-left:0 !important; }
.no_padding_right_s { padding-right:0 !important; }

.margin_s_top_bottom_xxs { margin-top:10px !important; margin-bottom:10px !important; }
.margin_s_top_bottom_xs { margin-top:25px !important; margin-bottom:25px !important; }
.margin_s_top_bottom_s { margin-top:50px !important; margin-bottom:50px !important; }
.margin_s_top_bottom_m { margin-top:75px !important; margin-bottom:75px !important; }
.margin_s_top_bottom_l { margin-top:100px !important; margin-bottom:100px !important; }
.margin_s_top_bottom_xl { margin-top:150px !important; margin-bottom:150px !important; }
.margin_s_top_bottom_xxl { margin-top:200px !important; margin-bottom:200px !important; }

.margin_s_top_xxs { margin-top:10px !important; }
.margin_s_top_xs { margin-top:25px !important; }
.margin_s_top_s { margin-top:50px !important; }
.margin_s_top_m { margin-top:75px !important; }
.margin_s_top_l { margin-top:100px !important; }
.margin_s_top_xl { margin-top:150px !important; }
.margin_s_top_xxl { margin-top:200px !important; }

.margin_s_bottom_xxs { margin-bottom:10px !important; }
.margin_s_bottom_xs { margin-bottom:25px !important; }
.margin_s_bottom_s { margin-bottom:50px !important; }
.margin_s_bottom_m { margin-bottom:75px !important; }
.margin_s_bottom_l { margin-bottom:100px !important; }
.margin_s_bottom_xl { margin-bottom:150px !important; }
.margin_s_bottom_xxl { margin-bottom:200px !important; }

.margin_s_left_right_xxs { margin-left:10px !important; margin-right:10px !important; }
.margin_s_left_right_xs { margin-left:25px !important; margin-right:25px !important; }
.margin_s_left_right_s { margin-left:50px !important; margin-right:50px !important; }
.margin_s_left_right_m { margin-left:75px !important; margin-right:75px !important; }
.margin_s_left_right_l { margin-left:100px !important; margin-right:100px !important; }
.margin_s_left_right_xl { margin-left:150px !important; margin-right:150px !important; }
.margin_s_left_right_xxl { margin-left:200px !important; margin-right:200px !important; }

.margin_s_left_xxs { margin-left:10px !important; }
.margin_s_left_xs { margin-left:25px !important; }
.margin_s_left_s { margin-left:50px !important; }
.margin_s_left_m { margin-left:75px !important; }
.margin_s_left_l { margin-left:100px !important; }
.margin_s_left_xl { margin-left:150px !important; }
.margin_s_left_xxl { margin-left:200px !important; }

.margin_s_right_xxs { margin-right:10px !important; }
.margin_s_right_xs { margin-right:25px !important; }
.margin_s_right_s { margin-right:50px !important; }
.margin_s_right_m { margin-right:75px !important; }
.margin_s_right_l { margin-right:100px !important; }
.margin_s_right_xl { margin-right:150px !important; }
.margin_s_right_xxl { margin-right:200px !important; }

.border_top_s { border-top:1px solid #000; }
.border_right_s { border-right:1px solid #000; }
.border_bottom_s { border-bottom:1px solid #000; }
.border_left_s { border-left:1px solid #000; }

.padding_s_top_bottom_xxs { padding-top:10px !important; padding-bottom:10px !important; }
.padding_s_top_bottom_xs { padding-top:25px !important; padding-bottom:25px !important; }
.padding_s_top_bottom_s { padding-top:50px !important; padding-bottom:50px !important; }
.padding_s_top_bottom_m { padding-top:75px !important; padding-bottom:75px !important; }
.padding_s_top_bottom_l { padding-top:100px !important; padding-bottom:100px !important; }
.padding_s_top_bottom_xl { padding-top:150px !important; padding-bottom:150px !important; }
.padding_s_top_bottom_xxl { padding-top:200px !important; padding-bottom:200px !important; }

.padding_s_top_xxs { padding-top:10px !important; }
.padding_s_top_xs { padding-top:25px !important; }
.padding_s_top_s { padding-top:50px !important; }
.padding_s_top_m { padding-top:75px !important; }
.padding_s_top_l { padding-top:100px !important; }
.padding_s_top_xl { padding-top:150px !important; }
.padding_s_top_xxl { padding-top:200px !important; }

.padding_s_bottom_xxs { padding-bottom:10px !important; }
.padding_s_bottom_xs { padding-bottom:25px !important; }
.padding_s_bottom_s { padding-bottom:50px !important; }
.padding_s_bottom_m { padding-bottom:75px !important; }
.padding_s_bottom_l { padding-bottom:100px !important; }
.padding_s_bottom_xl { padding-bottom:150px !important; }
.padding_s_bottom_xxl { padding-bottom:200px !important; }

.padding_s_left_right_xxs { padding-left:10px !important; padding-right:10px !important; }x
.padding_s_left_right_xs { padding-left:25px !important; padding-right:25px !important; }
.padding_s_left_right_s { padding-left:50px !important; padding-right:50px !important; }
.padding_s_left_right_m { padding-left:75px !important; padding-right:75px !important; }
.padding_s_left_right_l { padding-left:100px !important; padding-right:100px !important; }
.padding_s_left_right_xl { padding-left:150px !important; padding-right:150px !important; }
.padding_s_left_right_xxl { padding-left:200px !important; padding-right:200px !important; }

.padding_s_left_xxs { padding-left:10px !important; }
.padding_s_left_xs { padding-left:25px !important; }
.padding_s_left_s { padding-left:50px !important; }
.padding_s_left_m { padding-left:75px !important; }
.padding_s_left_l { padding-left:100px !important; }
.padding_s_left_xl { padding-left:150px !important; }
.padding_s_left_xxl { padding-left:200px !important; }

.padding_s_right_xxs { padding-right:10px !important; }
.padding_s_right_xs { padding-right:25px !important; }
.padding_s_right_s { padding-right:50px !important; }
.padding_s_right_m { padding-right:75px !important; }
.padding_s_right_l { padding-right:100px !important; }
.padding_s_right_xl { padding-right:150px !important; }
.padding_s_right_xxl { padding-right:200px !important; }

.igualar_alturas.order_reverse {
	flex-direction:column-reverse;
}

.igualar_alturas .col_s_12 { min-height:80vw; }

.align_left_s {
	text-align:left;
}

.align_center_s {
	text-align:center;
}

.align_right_s {
	text-align:right;
}

.align_justify_s {
	text-align:justify;
}

/* FLEX ---------------------------------------------------------------------------------*/
.flex_s { display:flex !important; }
.no_flex_s { display:inherit !important; }
.flex_wrap_s { flex-wrap:wrap !important; }
.flex_no_wrap_s { flex-wrap:nowrap !important; }
.flex_wrap_reverse_s { flex-wrap:wrap-reverse !important; }
.flex_horizontal_s { flex-direction:row !important; }
.flex_vertical_s { flex-direction:column !important; }
.flex_justify_content_start_s { justify-content:flex-start !important; }
.flex_justify_content_center_s { justify-content:center !important; }
.flex_justify_content_end_s { justify-content:flex-end !important; }
.flex_justify_content_space_around_s { justify-content:space-around !important; }
.flex_justify_content_space_between_s { justify-content:space-between !important; }
.flex_justify_content_space_evenly_s { justify-content:space-evenly !important; }
.align_content_center_s > * { align-self:center !important; }
.align_items_flex_start_s,
.flex_align_items_start_s,
.igualar_alturas .flex_align_items_start_s { align-items:flex-start !important; }
.align_items_center_s,
.flex_align_items_center_s,
.igualar_alturas .flex_align_items_center_s { align-items:center !important; }
.align_items_flex_end_s,
.flex_align_items_end_s,
.igualar_alturas .flex_align_items_end_s { align-items:flex-end !important; }

.order_1_s { order:1 !important; }
.order_2_s { order:2 !important; }
.order_3_s { order:3 !important; }
.order_4_s { order:4 !important; }
.order_5_s { order:5 !important; }
.order_6_s { order:6 !important; }

/* END FLEX ---------------------------------------------------------------------------------*/

.background_size_cover_s {
	background-size:cover !important;
}

.banner h1 {
	font-size:22px;
}

h2 {
	font-size:24px;
}

h3 {
	font-size:25px;
}

h4 {
	font-size:22px;
}

.feature h4 {
	font-size:18px;
}

#header {
	position:static;
	height:auto;
	padding-bottom:15px;
}

#header .wrapper {
	height:auto;
}

#logo {
	position:static;
	margin:20px 0 0;
}

#icon_menu {
	display: block;
	float: right;
	margin: 15px 0 0;
}

#icon_menu a {
	display:block;
	width:38px;
	height:38px;
	background:url(../imagenes/icon-menu.gif) no-repeat right top;
	background-size: 100% 100%;
}

#header nav {
	display:none;
}

#header nav {
	position:static;
	float:none;
	height:auto;
	margin:0px 0 0;
	padding:20px 0 0;
	clear:both;
}

#header nav li {
	float:none;
	margin:0;
	border-top:1px solid #ccc;
	padding:10px 0;
	text-align:left;
}

nav li ul {
	position:relative;
	top:0;
	left:0;
	width:auto;
	margin:10px 0 10px;
	padding:0;
}

nav li ul li {
	position:relative;
	top:0;
	left:0;
	width:auto;
	margin:0;
	padding:10px 0 10px 15px;
}

.banner {
	min-height:60vw;
	margin-top:0;
	padding:0;
}

.banner .wrapper {
	/*margin-top:20px !important;*/
}

.margen_sin_banner {
	margin-top:0;
}

li.bjqs-slide {
	max-width:100% !important;
}

.feature {
	margin:0 0 20px !important;
}
	
.feature > div {
	height:100px;
}

.boton_lineas_s {
	display:inline-block;
	font-size:13px;
	border:1px solid #000;
	padding:10px 20px;
	text-transform:uppercase;
	color:#000;
	text-decoration:none;
}

}

.banderola {
	display:none;
}
