
@charset "UTF-8";
/* CSS Document */
	
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, textarea { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}

body { font-family: 'Roboto', sans-serif; color:#ccc; background: #222 url("/images/background.jpg") no-repeat top center fixed; font-size:1.2em; }

.clear {clear:both !important;}

a:active, a:link, a:visited {color:#41a689; text-decoration:none;}
a:hover {color:#b69; text-decoration:none;}

.show-grid { margin:0 15px; }
.container { max-width: 1350px !important; }

#section_1 { background-color: rgba(0,0,0,0.8); position: fixed; width: 100%; z-index: 10;; }
#section_1_content { padding:20px 0; }
#section_2 { background: #333 url("/images/header.jpg") no-repeat top center fixed; }
#section_2 .container { }
#section_2_content { }
#section_3 {background-color: rgb(15,15,15); background-color: rgba(0,0,0,0.4); padding: 80px 0; }
#section_3_content { color: #888; }
#section_4 { background: #222 url("/images/tokyo.jpg") no-repeat top center fixed; padding: 80px 0;  }
#section_4_content { color: #fff; }
#section_5 { background-color: rgb(240,240,240); background-color: rgba(255,255,255,0.9); padding: 80px 0; }
#section_5_content { color:#666; }
#section_6 { background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); padding: 80px 0; }
#section_6_content { }
#section_7 {background-color: #222; }
#section_7_content { color:#666; font-size:0.8em;padding:25px 0; }
#section_8 {  }
#section_8_content { }
#section_10 { }

.top_block { margin: 0px 25px 50px 25px; }
.box_block { margin: 15px; }
.box_texto { text-align:left; }
.box_texto p { font-size:0.9em; margin-bottom:4px; }
.top_texto { margin-top: 20px !important;; }



/* MARGINS */
	.noMargin {margin:0 0 0 0 !important;}
	.bottomMargin5 {margin-bottom:5px !important;}
	.bottomMargin10  {margin-bottom:10px !important;}
	.bottomMargin20 {margin-bottom:20px !important;}
	.bottomMargin30 {margin-bottom:30px !important;}
	.bottomMargin50 {margin-bottom:50px !important;}
	.leftMargin5 {margin-left:5px !important;}
	.leftMargin10 {margin-left:10px !important;}
	.leftMargin20 {margin-left:20px !important;}
	.leftMargin30 {margin-left:30px !important;}
	.leftMargin50 {margin-left:50px !important;}
	.rightMargin5 {margin-right:5px !important;}
	.rightMargin10 {margin-right:10px !important;}
	.rightMargin20 {margin-right:20px !important;}
	.rightMargin30 {margin-right:30px !important;}
	.rightMargin50 {margin-right:50px !important;}
	.topMargin5 {margin-top:5px !important;}
	.topMargin10 {margin-top:10px !important;}
	.topMargin20 {margin-top:20px !important;}
	.topMargin30 {margin-top:30px !important;}
	.topMargin50 {margin-top:50px !important;}
	.leftPadding5 {padding-left:5px;}

/* ALIGNS & FLOATS */
	.centerAlign {text-align:center !important;}
	.leftAlign {text-align:left !important;}
	.rightAlign {text-align:right !important;}
	.centerFloat { float:center !important;display:inline-block;}
	.leftFloat { float:left !important;display:inline-block;}
	.rightFloat { float:right !important;display:inline-block;}



/* TEXTOS */
	.auxText { font-size: 0.7em !important; color:#666; }
	h1 { font-size: 1.5em; margin:0 0 12px 0; font-family:'Montserrat', sans-serif; color: #fff; text-align:left; }
	h2 { font-size: 1.5em; margin:0 0 8px 0; font-family:'Montserrat', sans-serif; color: #fff; text-transform:uppercase; }
	h3 { font-size: 1em; margin:0 0 5px 0; font-family:'Montserrat', sans-serif; color: #fff; text-transform:uppercase; }
	
	.texto_principal { margin:0px 25px 60px 25px; text-align:left; line-height:1.6; }
	.texto_principal p { margin-bottom: 15px; }
	.texto_principal h2 { font-size: 1.8em; margin: 10px 0 10px 0; line-height: 1.5; }
	.texto_principal h3 { font-size: 1.8em; margin: 35px 0 15px 0; line-height: 1.5; }
	.texto_principal ul { list-style:none;; list-style-position:inside; margin: 0 0 20px 10px; }
	.texto_principal li { padding-left:8px; margin:0 0 6px 2px; }
	.texto_principal img { height:auto !important; margin: 5px 20px 25px 20px; }
	.texto_principal table { width: 100%; border:0; border-collapse:collapse; font-size: 0.9em; }
	.texto_principal th, .texto_principal td { border: 1px solid #e1e1e1; padding:2px 5px; }
	
	
/* BORDERS */
	.noBorder {border:none !important;}
	.blockLine {border-bottom:1px solid #ddd;margin:5px 0 15px 0;} 


/* BOTONES */
	.botonSmall, .botonLarge {color: #fff !important; background:#41a689; cursor: pointer; border: 0; transition: all .3s ease-in-out; }
	.botonSmall:hover, .botonLarge:hover {background:#b69; color: #fff !important; cursor: pointer; border: 0; text-decoration:none !important; }
	.botonLarge { -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font-size: 1em; padding: 10px 22px; }
	.botonLarge:hover { -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font-size: 1em; padding: 10px 22px; }
	.botonSmall { -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; font-size: 0.9em; padding: 6px 15px; }
	.botonSmall:hover { -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; font-size: 0.9em; padding: 6px 15px; }
	

/* FORMULARIOS */
	.formFooter { width:90%; background: none; border: none; font-size: 1.1em; padding: 20px 6px; border-bottom: 1px solid #333; color: #fff; font-family:'Roboto', sans-serif; }
	.formFooter:focus { color:#fff; background:#111; font-family:'Roboto', sans-serif; outline:0; -webkit-transition: background 0.2s linear;-moz-transition: background 0.2s linear;-ms-transition: background 0.2s linear;-o-transition: background 0.2s linear;transition: background 0.2s linear; }
	.campoform { border:1px solid #CCC;color:#333;font-size:13px;padding:8px;margin:0;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
	.campoform_small { border:1px solid #CCC;color:#333;font-size:12px;padding:4px 6px;margin:0;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
	.campoform:focus, .campoform_small:focus { border:1px solid #eee;color:#222;background:#f1f1f1;font-family:'Roboto', sans-serif; -webkit-transition: background 0.2s linear;-moz-transition: background 0.2s linear;-ms-transition: background 0.2s linear;-o-transition: background 0.2s linear;transition: background 0.2s linear;outline:0; }
	.msg_ok, .msg_error { padding: 18px 10px; margin: 20px 10px !important; font-weight: normal; font-size: 1em ; color: #fff; text-align: center; -webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px; -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
	.msg_error { background: #b69; }
	.msg_ok { background: #41a689; }
	.msg_warning { font-size: 0.8em; color: #b69; margin: 4px 0 !important; }
	
	
/* MENU */
	#menu { color:#999;font-size:0.8em;text-align:right;height:37px;text-transform:uppercase; }
	#menu_primario {list-style:none; margin: 0 20px; height:37px; }
	#menu_primario:after { content: "."; display: inline-block; width: 100%; height: 0; visibility: hidden; }
	#menu_primario li {display:inline-block; list-style:none; height:37px; line-height:37px; position:relative;}
	#menu_primario a {color:#fff;text-decoration:none;padding:10px 15px; }
	#menu_primario a:hover {color:#b69;text-decoration:none;padding:10px 15px;background:none; }
	#menu_primario li:hover a {color:#b69;text-decoration:none;background:none; }
	.menu_primario_hover {color:#b69;text-decoration:none;background:#19443d;-moz-border-radius: 4px; -ms-border-radius:  3px 3px 0 0; -o-border-radius:  3px 3px 0 0; border-radius:  3px 3px 0 0;}
	
	.menuMobileShow { width: 80% !important; }
	.menuMobileHide { width: 0 !important; }
	#menuMobile { -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; transition: all 0.5s ease-in; z-index:3000; position: fixed; background: #111; right: 0; top: 0; width: 0; height: 100%; overflow: auto; color: #fff; }
	#menuMobile ul { list-style:none;margin-bottom: 80px; }
	#menuMobile li { border-bottom: 1px solid #222; font-size:0.9em; color:#6386a9; padding:7px; }
	#menuMobile a { display: block; padding:7px; color: #fff !important; text-decoration: none; text-transform:uppercase; }
	#menuMobile a:hover { color: #fff !important; text-decoration: none; }
	#screen { display: none; position: fixed; padding: 0; margin: 0; left: 0%; top: 0%; width: 100%; height: 100%; z-index: 2999; cursor: pointer; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.7); }


	.homeSlide { padding:15% 0; text-align:left; }


/* FOOTER */
	.footer_nav { font-size:0.8em; padding: 50px 0; border-bottom: 1px solid #060; }
	.footer_top { font-size:0.7em; padding: 50px 0; border-top: 1px solid #282; }
	.footer_top h4 { text-transform:uppercase; font-weight: normal; font-size: 13px; color:#407a62; margin-bottom: 15px; }
	.footer_nav h2 { text-transform:uppercase; font-weight: normal; font-size: 13px; color:#407a62; margin-bottom: 15px; }
	.footer_top_caja { text-align: left; margin: 0 15px 50px 15px; font-size:0.8em; color:#aba; }
	.footer_top ul { list-style:none; margin-right: 20px; }
	.footer_top li { margin:6px 0; }
	.footer_nav_list_izq { float: left; width: 55%; text-align:left; }
	.footer_nav_list_der { float: left; width: 45%; text-align:left; }
	.footer_nav ul { list-style: none; font-size:12px; }
	.footer_nav li { margin:8px 0; }
	.footer_legal { text-align:left; font-size:11px; color: #407a62; }
	.footer_legal p { margin-bottom:5px; }
	.footer_top a, .footer_nav a, .footer_legal a { color: #fff !important; text-decoration: none; }
	.footer_top a:hover, .footer_nav a:hover, .footer_legal a:hover { color: #fff !important; text-decoration: underline; }
	
	
	
/* RESPONSIVE */
@media screen and (min-width: 480px) {
	.box_block { margin: 20px; }
	h1 { font-size: 2em; margin:0 0 12px 0; }
	h2 { font-size: 1.8em; margin:0 0 10px 0; }
}
@media screen and (min-width: 740px) {
	.box_block { margin: 25px; }
	h1 { font-size: 2.5em; margin:0 0 15px 0;  }
	h2 { font-size: 2em; margin:0 0 10px 0;  }
	h3 { font-size: 1.5em; margin:0 0 10px 0;  }
}
@media screen and (min-width: 890px) {
	.box_block { margin: 30px; }
	h1 { font-size: 3em; margin:0 0 20px 0; }
	h2 { font-size: 2.5em; margin:0 0 12px 0; }
}