/*--------------------
GENERAL
----------------------*/
* {
	outline:none !important;
}
a {
	text-decoration:none;
}
a:link, a:active, a:visited {
	color:#999;
}
h1 {
	font-family: 'josefin_sanslight';
	font-size:48px;
	color:#707070;
	text-align:center;
	text-transform:uppercase;
	font-weight:normal;
}
h2 {
	font-family: 'aldosemibold';
	font-size:24px;
	color:#2eb8e8;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:5px;
	font-weight:normal;
}
.page-header {
	padding:2% 0 0;
}
.page-header h2 {
	margin-bottom:0;
}


/*--------------------
LOGO
----------------------*/
#logo_box {
	width:100%;
	height:120px;
	border-top:solid 2px #2eb8e8;
	position:relative;
	text-align:center;
	z-index:1;
	display:table;
}
#logo {
	display:table-cell;
	vertical-align:middle;
}
#logo p {
	margin:0;
}


/*--------------------
MENU
----------------------*/
#menu {
	position:relative;
	z-index:1;
}
#menu ul {
	height:60px;
	width:80%;
	max-width:1020px;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#FFF;
	border:solid 1px #CCCCCC;
	border-radius:10px;
	margin:0 auto;
	text-align:center;
	padding:0;
	display:table;
	background-color:rgba(0,0,0,0.2);
	
	/*
	display:flex;
	justify-content:space-around;
	align-items:center;
	*/
}
#menu ul li {
	list-style:none;
	display:inline-block;
	padding:22px 2.5%;
	cursor:pointer;
}
#menu ul li:first-child {
	display:none;
}
#menu ul li a {
	color:#FFF;
}


/*--------------------
BANNER
----------------------*/
#banner {
	width:100%;
	background-color:#333;
	top:0;
	position:relative;
	z-index:0;
	margin-top:-192px;
}
.cameraContent {
	text-align:center;
}
.camera_caption {
	display:table !important;
	height:100%;
}
.camera_caption > div {
	background-color:transparent;
	vertical-align:middle;
	display:table-cell;
	padding-top:170px;
}
.camera_caption_title {
	font-family: 'josefin_sanslight';
	font-size:110px;
	font-weight:normal;
}
.camera_caption_desc {
	font-size:18px;
	padding:10px 30px;
	border:solid 1px #fff;
	display:table;
	margin:20px auto 0;
}
.camera_pag {
	margin-top:-60px;
}
.camera_pag ul {
	text-align:center !important;
}
.camera_link {
	width:100%;
	position:absolute;
	z-index:10000;
}
.camera_wrap {
	margin-bottom:0 !important;
}


/*--------------------
BANNER INTERNO
----------------------*/
.custom_banner_interno {
	height:230px;
	background-position:top center;
	background-attachment:fixed;
}


/*--------------------
INFO
----------------------*/
#info {
	width:100%;
	margin:0 auto;
	background-color:#fff;
	position:relative;
}


/*--------------------
CENTRADO
----------------------*/
.centrado {
	max-width:1100px;
	margin:0 auto;
}


/*--------------------
PESTANA
----------------------*/
#pestana {
	width:48px;
	height:200px;
	position:fixed;
	z-index:2;
	top:30%;
	margin-top:180px;
}
#pestana p {
	margin:0;
}
#pestana p img {
	display:block;
}

/*--------------------
ESQUINA
----------------------*/
#esquina {
	width:130px;
	height:90px;
	position:absolute;
	top:2px;
	right:0;
	z-index:2;
}
#esquina p {
	margin:0;
}


/*--------------------
FOOTER
----------------------*/
#footer_box {
	width:100%;
	height:270px;
	background-color:#0d1011;
	display:table;
}
#footer {
	width:100%;
	max-width:1200px;
	height:270px;
	padding:20px;
	margin:0 auto;
	box-sizing:border-box;
	display:table;
}
/*
#footer > div {
	width:31.3%;
	min-height:370px;
    float:left;
    margin:1%;
    padding:15px 28px;
	box-sizing:border-box;
	border:1px solid #666;
    border-radius:10px;
}
*/


/*--------------------
FORMULARIO DE CONTACTO
----------------------*/
#contact-slider a {
	text-decoration:none;
	font-size:20px;
	color:#00aded;
}
.contact h3 {
	text-decoration:none;
	font-size:20px;
	color:#00aded;
}
fieldset {
	border:none;
	padding:0;
	margin:0;
}
legend {
	font-size:11px;
	margin:0;
	padding:0;
}
input {
	font-family:'open_sansregular';
	height:70px;
	border:none;
	padding:5px;
	margin:15px 0;
	background-color:#fff;
	color:#999;
	font-size:14px;
	text-align:center;
	width:96%;
	box-sizing:border-box;
	vertical-align:top;
}
input.mensaje {
	width:100%;
}
input:hover {
	background-color:transparent;
	color:#FFF;
	border:#FFF solid 1px;
}
textarea {
	font-family:'open_sansregular';
	height:70px;
	border:none;
	padding:5px;
	margin:15px 0;
	background-color:#fff;
	color:#999;
	font-size:14px !important;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	vertical-align:top;
}
input[type="submit"] {
	font-family: 'josefin_sanslight';
	height:70px;
	border:none;
	padding:5px;
	margin:0;
	background-color:#2db8e8;
	color:#fff;
	font-size:24px;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	vertical-align:top;
	cursor:pointer;
	
	-webkit-transition: all 0.2s ease-out; 
	-moz-transition: all 0.2s ease-out; 
	-o-transition: all 0.2s ease-out; 
	-ms-transition: all 0.2s ease-out; 
	transition: all 0.2s ease-out;
}
input[type="submit"]:hover {
	background-color:transparent;
	border:#2db8e8 solid 1px;
	color:#2db8e8;
}
#footer dl {
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:none;
}
#footer dt {
	display:none;
}
#footer dd {
	width:33.33%;
	float:left;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
#footer dd.submit {
	width:100%;
}
.qlform {
	margin:20px 0;
	display:table;
}
.qlform .message {
	text-align:center;
}


/*--------------------
DATOS
----------------------*/
#datos {
	width:100%;
	height:70px;
	background-color:#000;
	box-sizing:border-box;
	padding-top:15px;
}
#legal {
	position:absolute;
	left:25px;
}
#legal p {
	padding-right:30px;
	float:left;
}
#credito {
	position:absolute;
	right:25px;
	padding-top:12px;
}
#credito p {
	padding-left:30px;
	margin:0;
	float:left;
}
#credito p img {
	margin-top:-12px;
}



.stream {
	color:#F00 !important;
}
