@charset "UTF-8";
@import url(estilos-fonts.css);


::selection {
	background: #3498db;
	color: #222222;
}
::-moz-selection {
	background: #3498db;
	color: #222222;
}
::-webkit-selection {
	background: #3498db;
	color: #222222;
} 

:focus {
	outline: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
body {
	margin: 0;
	background-color: #FFFFFF;
	color: #222222;
	font-size: 16px;
}
a {
	color: #ee449c;
	text-decoration:none;	
}
a:hover {
	color: #ee449c;
	text-decoration:underline;	
}
hr {
	border: 0;
	background-color: #888888;
	height: 1px;	
}
.limpia {
	position:relative;
	clear: both;
	float: none;
}
.aHide {
	display:none;	
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.cab {
	position:relative;
	height: 100px;
	background-color: #222222;
	width: 100%;
	min-width: 500px;
}

.cab_log {
	position:absolute;
	left: 0px;
	bottom: 0px;
	padding: 10px 10px 20px 40px;
	width:40%;
	color: #ee449c;
	font-size: 28px;
	line-height: 28px;
	text-transform:uppercase;
	font-family: 'oswaldregular';
}
.cab_men {
	position:absolute;
	right: 0px;
	bottom: 0px;
	padding: 10px 10px 20px 10px;
	width:60%;
	text-align:right;
	text-transform:uppercase;
	font-size: 16px;
	line-height: 16px;
	font-family: 'ralewaylight';
}
.cab_men a {
	position:relative;
	display:inline-block;
	padding: 0px 10px 0px 10px;
	color: #ffffff;
}
.cab_men a:hover, .cm_SEL {
	color: #ee449c;
	text-decoration:none;
}
.cm_SEL {
	font-family: 'ralewaymedium';
}

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

.fot {
	position:relative;
	height:600px;
	width: 100%;
	min-width: 500px;
	background-position: center center; background-size:cover; background-repeat:no-repeat;
	background-color: #999999;
}
.fot_carrusel {
	position:absolute;
	display:none;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center center; background-size:cover; background-repeat:no-repeat;
}
._cVis {
	display:block;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.con {
	position:relative;
	margin: -90px auto;
	width: 100%;
	max-width: 680px;
	min-width: 500px;
	padding: 40px 40px 200px 40px;
	background-color: #ffffff;
	text-align:justify;
	
	font-size: 12px;
	line-height: 18px;
	color: #222222;
	
	font-family: 'ralewaylight';
}

.con img {
	width: 100%;	
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight:normal;
	text-transform: uppercase;
	text-align:left;
}

h1 {
	font-size: 32px;
	line-height: 42px;
	letter-spacing: 3px;
	margin-bottom: 30px;
	padding: 0;
	font-weight:normal;
	text-transform: uppercase;
	font-family: 'ralewaymedium';
}
h2 {
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-family: 'ralewaylight';
}
h3 {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-family: 'ralewaylight';
}
.con_fecha {
	color: #aaaaaa;
	font-size: 14px;
	line-height: 20px;
	text-transform:uppercase;
	display:block;
	text-align:left;
	
}

.con_galeria {
	position:relative;
	width: 100%;
}
.con_galeria img {
	float:left;
	width:25% !important;
	height: 150px;
	border:#ffffff solid 3px;
	cursor: pointer;
}
.con_galeria_img {
	float:left;
	width:25%;
	height: 150px;
	border:#ffffff solid 3px;
	cursor: pointer;
	background-position: center center; background-size:cover; background-repeat:no-repeat;
}
.con_control {
	position:relative;
	width: 100%;
	padding-bottom: 40px;
	min-width: 500px;
	
}
.con_control_ant, .con_control_sig {
	position:relative;
	cursor:pointer;
	width: 240px;
	background-color: #222222;
	padding: 20px;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 1px;
	color: #ffffff;
	font-family: 'ralewaylight';
}
.con_control_ant:hover, .con_control_sig:hover {
	background-color: #ee449c;
}
.con_control_ant strong, .con_control_sig strong {
	font-size: 22px;
	font-family: 'ralewaybold';
}
.con_control_ant {
	float:left;
}
.con_control_sig {
	float:right;
	text-align:right;
}
.con_img_ent {
	position:relative;
	display:block;
	width: 100%;
	height: 300px;
	background-position: center center; background-size:cover; background-repeat:no-repeat;
}

#pop_galeria {
	position:fixed;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(230,230,230,0.8);
}
#pop_foto {
	position:absolute;
	top: 50%;
	left: 50%;
	width:500px;
	height: 350px;
	margin-left: -250px;
	margin-top: -175px;
	
	background-color: #ffffff;
	-moz-box-shadow: 0px 0px 36px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 36px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 36px rgba(0,0,0,0.3);
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../_imgs/load_gris.gif');
}
#pop_foto img {
	width:100%;
	height: 100%;	
}
#pop_cerrar, #pop_ant, #pop_sig {
	position:absolute;
	width: 30px;
	height: 30px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	cursor: pointer;
}
#pop_cerrar:hover, #pop_ant:hover, #pop_sig:hover {
	opacity: 0.7;
}
#pop_cerrar {
	top: -38px;
	right: -38px;
	background-image:url('../_imgs/cerrar.svg');
}
#pop_ant {
	width: 40px;
	top: 0px;
	height: 100%;
	left: -48px;
	background-image:url('../_imgs/ant.svg');
}
#pop_sig {
	width: 40px;
	top: 0px;
	height: 100%;
	right: -48px;
	background-image:url('../_imgs/sig.svg');
}
#pop_inf {
	position:absolute;
	top: 100%;
	left: 0%;
	width:100%;
	padding: 10px 20px 10px 20px;
	background-color: rgba(255,255,255,0.8);
	-moz-box-shadow: 0px 0px 36px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 36px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 36px rgba(0,0,0,0.3);
	color: #222222;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
	
	font-family: 'ralewaylight';
}

.form_0x {
	float: left;
	width: 97%;
	margin-right: 1%;
	margin-top: 5px;
	padding: 10px;
	border: 0;
	background-color: #222222;
	color: #aaaaaa;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
}
.form_2x {
	float: left;
	width: 48%;
	margin-top: 5px;
	margin-right: 1%;
	padding: 10px;
	border: 0;
	background-color: #222222;
	color: #aaaaaa;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
}
.form_1x {
	float: left;
	width: 10%;
	margin-top: 5px;
	margin-right: 1%;
	padding: 10px;
	border: 0;
	background-color: #222222;
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
}
.form_3x {
	float:right;
	width: 48%;
	margin-top: 5px;
	margin-right: 3%;
	padding: 10px;
	border: 0;
	background-color: #222222;
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	text-align:center;
	text-transform:uppercase;
	cursor: pointer;
}
.form_3x:hover {
 	opacity: 0.8;	
}
.form_4x {
	float: left;
	width: 20%;
	margin-top: 5px;
	margin-right: 1%;
	padding: 10px;
	border: 0;
	background-color: #ffffff;
	color: #222222;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
}

.videoplay {
	position:relative;
	cursor: pointer;	
}
.videoplay_play {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat:no-repeat;
	background-size: 30%;
	background-image: url('../_imgs/play_video.svg');
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.pro {
	position:relative;
	padding: 2px 2px 100px 2px;
	width: 100%;
	min-width: 500px;
	background-color: #ffffff;	
}
.pro_ico {
	position:relative;
	float:left;
	width: 25%;
	height: 400px;
	background-color: #222222;
	border:#ffffff solid 2px;
	cursor:pointer;
}
.pro_ico:hover {
	opacity: 0.9;
}
.pro_ico_fot {
	position:absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height:65%;
	background-position: center center; background-size:cover; background-repeat:no-repeat
}
.pro_ico_tex {
	position:absolute;
	bottom:0px;
	left: 0px;
	width: 100%;
	height:35%;
	background-color: #222222;
	overflow: hidden;
	color: #ffffff;
	padding: 20px;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
	font-family: 'ralewaylight';
}

.pro_ico_tex span {
	display:block;
	text-transform:uppercase;
	color: #ee449c;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.pie {
	position:relative;
	padding: 40px 100px 40px 100px;
	width: 100%;
	min-width: 500px;
	background-color: #eeeeee;
	
	color: #222222;
	font-size: 12px;
	line-height: 18px;
	text-align:center;
	
	font-family: 'ralewaylight';
}
.pie_col {
	position:relative;
	margin: 0px auto;
	width: 100%;
	max-width: 600px;
	text-align:justify;
	
	-webkit-column-count: 2;
    	-moz-column-count: 2;
    	column-count: 2;

	-webkit-column-gap: 60px;
    	-moz-column-gap: 60px;
    	column-gap: 60px;

	-webkit-column-rule-style: none;
    	-moz-column-rule-style: none;
    	column-rule-style: none;	
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.spe {
	position:relative;
	padding: 22px 40px 0px 40px;
	text-align:center;
	height:60px;
	width: 100%;
	min-width: 500px;
	background-color: #222222;
	
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1px;
	font-family: 'ralewaylight';
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.con_ico {
	position:relative;
	float:left;
	width: 33.333333%;
	height: 250px;
	vertical-align:top;
	border: #ffffff solid 5px;
	cursor: pointer;
	margin-bottom: 30px;
	overflow:hidden;
}

.con_ico_imgs {
	position:relative;
	width:100%;
	height: 120px;
	background-position: center center; background-size:cover; background-repeat:no-repeat;
}
.con_ico:hover .con_ico_imgs {
	opacity:0.8;
}
.con_ico_tex {
	position:relative;
	padding: 10px 0px 0px 0px;
	font-size: 18px;
	line-height: 22px;
	color: #222222;
	display:block;
	text-align:left;
}
.con_ico_tip {
	position:relative;
	padding: 10px 0px 0px 0px;
	font-size: 12px;
	line-height: 12px;
	color: #999999;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
@media  (min-width: 1524px) {
	.fot { height:700px; }
	.pro_ico { width: 20%; height: 450px; }
}
@media  (min-width: 1101px) and (max-width: 1523px) {
	.fot { height:600px; }
	.pro_ico { width: 25%; height: 400px; }
}
@media  (min-width: 768px) and (max-width: 1100px) {
	.fot { height:400px; }
	.pro_ico { width: 33.3333%; height: 350px; }
}

@media  (min-width: 521px) and (max-width: 767px) {
	.fot { height:300px; }
	.pro_ico { width: 50%; height: 350px; }
	.cab { height: 120px; }
	.cab_men a { display:block; line-height: 20px; }
	.pie_col {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;	
	}
	
	.con_ico { width: 50%; height: 328px; }
	.con_ico_imgs { height: 180px; }
	.con_ico_tex { font-size: 22px; line-height: 26px; padding-right:30px; }
}

@media  (min-width: 300px) and (max-width: 520px) {
	.fot { height:200px; }
	.pro_ico { width: 100%; height: 300px; }
	.cab { height: 120px; }
	.cab_men a { display:block; line-height: 20px; }
	.pie_col {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;	
	}
	.con_img_ent { height: 200px; }
	
	.con_ico { width: 100%; height: 328px; }
	.con_ico_imgs { height: 210px; }
	.con_ico_tex { font-size: 22px; line-height: 26px; padding-right:30px; }
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.row {
	position: relative;
	width: 100%;
	min-height: 1px;
	clear: both;
	float: none;
}
.columna1, 
.columna2, 
.columna3, 
.columna4, 
.columna5, 
.columna6, 
.columna7, 
.columna8, 
.columna9, 
.columna10,
.columna11,
.columna12 {
	float: left;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 100%;
	min-height: 1px;
}

.columna1:first-child, 
.columna2:first-child, 
.columna3:first-child, 
.columna4:first-child, 
.columna5:first-child, 
.columna6:first-child, 
.columna7:first-child, 
.columna8:first-child, 
.columna9:first-child, 
.columna10:first-child,
.columna11:first-child,
.columna12:first-child {
	padding: 0px 0px 0px 0px;
}

.columna1:last-child, 
.columna2:last-child, 
.columna3:last-child, 
.columna4:last-child, 
.columna5:last-child, 
.columna6:last-child, 
.columna7:last-child, 
.columna8:last-child, 
.columna9:last-child, 
.columna10:last-child,
.columna11:last-child,
.columna12:last-child {
	padding: 0px 0px 0px 0px;
}

.columna1 { width:  8.333333%; }
.columna2 { width: 16.666666%; }
.columna3 { width: 24.999999%; }
.columna4 { width: 33.333333%; }
.columna5 { width: 41.666666%; }
.columna6 { width: 50%; }
.columna7 { width: 58.333333%; }
.columna8 { width: 66.666666%; }
.columna9 { width: 74.999999%; }
.columna10 { width: 83.333333%; }
.columna11 { width: 91.666666%; }
.columna12 { width:100%; }

.puch1 { margin-right:  8.333333%; }
.puch2 { margin-right: 16.666666%; }
.puch3 { margin-right: 24.999999%; }
.puch4 { margin-right: 33.333333%; }
.puch5 { margin-right: 41.666666%; }
.puch6 { margin-right: 50%; }
.puch7 { margin-right: 58.333333%; }
.puch8 { margin-right: 66.666666%; }
.puch9 { margin-right: 74.999999%; }
.puch10 { margin-right: 83.333333%; }
.puch11 { margin-right: 91.666666%; }
.puch12 { margin-right:100%; }

.marginT10 { margin-top: 10px; }
.marginT20 { margin-top: 20px; }
.marginT30 { margin-top: 30px; }
.marginT40 { margin-top: 40px; }
.marginT50 { margin-top: 50px; }
.marginT60 { margin-top: 60px; }
.marginT70 { margin-top: 70px; }
.marginT80 { margin-top: 80px; }
.marginT90 { margin-top: 90px; }
.marginT100 { margin-top: 100px; }
.marginT120 { margin-top: 120px; }
.marginT140 { margin-top: 140px; }
.marginT160 { margin-top: 160px; }
.marginT180 { margin-top: 180px; }
.marginT200 { margin-top: 200px; }
.marginT250 { margin-top: 250px; }

.paddingT10 { padding-top: 10px; }
.paddingT20 { padding-top: 20px; }
.paddingT30 { padding-top: 30px; }
.paddingT40 { padding-top: 40px; }
.paddingT50 { padding-top: 50px; }
.paddingT60 { padding-top: 60px; }
.paddingT70 { padding-top: 70px; }
.paddingT80 { padding-top: 80px; }
.paddingT90 { padding-top: 90px; }
.paddingT100 { padding-top: 100px; }
.paddingT120 { padding-top: 120px; }
.paddingT140 { padding-top: 140px; }
.paddingT160 { padding-top: 160px; }
.paddingT180 { padding-top: 180px; }
.paddingT200 { padding-top: 200px; }
.paddingT250 { padding-top: 250px; }

.paddingB10 { padding-bottom: 10px; }
.paddingB20 { padding-bottom: 20px; }
.paddingB30 { padding-bottom: 30px; }
.paddingB40 { padding-bottom: 40px; }
.paddingB50 { padding-bottom: 50px; }
.paddingB60 { padding-bottom: 60px; }
.paddingB70 { padding-bottom: 70px; }
.paddingB80 { padding-bottom: 80px; }
.paddingB90 { padding-bottom: 90px; }
.paddingB100 { padding-bottom: 100px; }
.paddingB120 { padding-bottom: 120px; }
.paddingB140 { padding-bottom: 140px; }
.paddingB160 { padding-bottom: 160px; }
.paddingB180 { padding-bottom: 180px; }
.paddingB200 { padding-bottom: 200px; }
.paddingB250 { padding-bottom: 250px; }

.marginB10 { margin-bottom: 10px; }
.marginB20 { margin-bottom: 20px; }
.marginB30 { margin-bottom: 30px; }
.marginB40 { margin-bottom: 40px; }
.marginB50 { margin-bottom: 50px; }
.marginB60 { margin-bottom: 60px; }
.marginB70 { margin-bottom: 70px; }
.marginB80 { margin-bottom: 80px; }
.marginB90 { margin-bottom: 90px; }
.marginB100 { margin-bottom: 100px; }
.marginB120 { margin-bottom: 120px; }
.marginB140 { margin-bottom: 140px; }
.marginB160 { margin-bottom: 160px; }
.marginB180 { margin-bottom: 180px; }
.marginB200 { margin-bottom: 200px; }
.marginB250 { margin-bottom: 250px; }

/*
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	
	-moz-box-shadow: 5px 5px 16px rgba(0,0,0,0.6);
	-webkit-box-shadow: 5px 5px 16px rgba(0,0,0,0.6);
	box-shadow: 5px 5px 16px rgba(0,0,0,0.6);

	background-repeat:no-repeat;
	background-position: 0px 10px;
	background-size: 250px;
	background-image:url('../_imgs/logo.png');
*/