
/* CSS Document */


	body {
	font-family:'Montserrat'; font-weight:200; font-size:16px; font-style: normal;
		background-color: #c1c1c1;
	/* background: url(../skin/bg_1920.jpg) no-repeat center center fixed #cccccc;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;*/
	}

	.demo { border:1px dotted #00FF00; }
	.bg_gradient { background-color:#333333; color:#ffffff; }
	.bg_gradient2 { background-color:#393943; color:#ffffff; }
	.boxlight {  display:none; position:fixed; top:0; bottom:0; left:0; right:0; width:100%; height:100%; background-color: rgba(0,0,0,0.85); z-index:9; }

	.separador {  }
	.separador .pleca { margin: 0px auto; width:100%; height:5px; max-width:350px; }
	._r { padding-left:10px; }



	._paginado { margin: 20px 0px 0px 0px; height:30px; font-size:14px; color:#000000; text-align:center; text-transform:uppercase; letter-spacing:0.05em;  line-height:30px; }
	._paginado img { margin: 0px 10px -10px 10px; }

	._b10 { background-color: rgba(0,0,0,0.1); }
	._b20 { background-color: rgba(0,0,0,0.2); }
	._b30 { background-color: rgba(0,0,0,0.3); }
	._b40 { background-color: rgba(0,0,0,0.4); }
	
	
	#box_light, #box_light2 { display: none; position:fixed; margin: 0px; padding: 0px; width: 100%; height: 100%; min-width: 320px; background-color: rgba(1,2,14,0.9); z-index:998; overflow: hidden; cursor: pointer; }

	.errorMsg, .errorMsg2 { display: none; position: fixed;
		top: 50%; left: 50%; transform: translate(-50%, -50%); width: 450px; height:auto; min-height:80px; padding: 30px 10px 10px 10px;
		font-family:'Raleway'; font-size:16px; font-weight:400; line-height: 30px; text-align: center; color: #ffffff;
		box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
		background: url(../skin/ico_close_win.png) no-repeat 415px 5px rgba(51,51,51, 0.95);		
		border: 1px solid #ffffff; border-radius: 10px; cursor: pointer; z-index: 9999999999; 
	}
	
	.error_msg { background-color: rgba(255,111,111,0.95); }
	.procss_msg { background-color: rgba(150,179,232,0.95); }
	.ok_msg { background-color: rgba(103,105,247,0.95); }	




/*Mover Recaptcha V3 a la izquierda*/
		.grecaptcha-badge {
	/*	width: 70px !important;
		overflow: hidden !important;
		transition: all 0.3s ease !important;
		left: -2px !important; */
		bottom: 50px !important;
		}
		.grecaptcha-badge:hover {
	/*	width: 256px !important; */
		}


	/*//--  TOP MENU --- //*/
	#t_menu { position:relative; margin:0px; padding:0px 0px 0px 0px; width:100%; height:80px; z-index:5; }
	#top_menu { position: relative; margin:0px; padding:0px; width:100%; height:80px; background-color:#393943; }

		.logo_home_mx { margin: 18px auto 0px 0px; width: auto; height:45px; }
		.logo_home { margin: 15px auto 0px 0px; width: auto; height:50px; }

		#n_left { position:relative; margin: 0px;  height:80px; text-align:center;}
		#n_left p { margin: 0px; padding: 0px 0px 0px 0px; width:100%; font-weight:400; font-size:16px; text-transform:uppercase; line-height:1.0em; color:#9c9ca1; }
		#n_left p.t_menu { position:absolute; bottom:16px; right:0px;  
		/*margin:0px 10px 0px 0px; font-weight:400; font-size:16px; color:#9c9ca1;*/ }
		#n_left p.t_menu a { padding: 0px 5px; color:#9c9ca1; }
		#n_left p.t_menu a:hover { color: #ffffff; }

		#n_right { position:relative; margin: 0px;  height:80px; text-align:right; }
		#n_right p { margin: 0px; padding: 0px 0px 0px 0px; width:100%; font-weight:400; font-size:16px; line-height:1.0em; color:#9c9ca1; }
		#n_right p._name { position:absolute; bottom:36px; right:0px; }
		#n_right p._name span { }
		#n_right p._name span a { color:#9c9ca1; }
		#n_right p._name span a:hover { color:#ffffff; }
		
		#n_right p._type { position:absolute; bottom:16px; right:0px; font-weight:300; font-size:14px; color:#9c9ca1; }
		

		#btn_m_top { display:none; }

	#movil_menu { display: none; position:absolute; top:0; left:0; width:100%; height:80px; background-color:#393943; }
	#m_movil_home { margin: 20px 0px 0px 30px; width:auto; height:40px; }
	#m_movil_ini { float:right; margin: 20px 40px 0px 0px; width:auto; height:40px; opacity: 0.7; filter: alpha(opacity=70); }

	#cont_m_menu { display:none;  position:absolute; margin: 15px 0px 0px 0px; padding: 0px 0px 0px 0px; width:100%; z-index:9999; }
	#cont_m_menu a { color:#ffffff; }

		.m_item { padding: 5px 0px 0px 0px; width:100%; height:35px; font-size:20px; line-height:1.2em; border-top: 1px solid #999999; text-align:center; background-color: rgba(51, 51, 51, 0.80); }
		.m_item.on { background-color:rgba(51, 51, 51,1.0); font-weight:300; color:#d6d6d6; }
		.m_item.icon, .m_item.icon_c { padding: 5px 0px 0px 0px; width:100%; height:45px; text-align:center; background-color:#2278cf; border-bottom:1px solid #d6d6d6; }
		.m_item.icon_c img { margin: 0px 10px 0px 10px; max-height:24px; }





/*//--  BOTTOM MENU --- //*/
	#bot_menu { position: fixed; bottom:0px; margin: 0px 0px 0px 0px; padding:0px; width:100%; height:40px; background-color:#393943; font-family:'Montserrat'; font-weight: 400; font-size:12px; color:#ffffff; text-align:center; z-index:1;  }


		#b_left { margin: 10px 0px 0px 0px; text-align:left; }
		#b_left .t_menu { margin:0px 10px 0px 0px; color:#ffffff; text-transform:uppercase; }

		#b_center { margin: 10px 0px 0px 0px; text-align:center; font-weight: 200; color:#ffffff; text-transform:uppercase; }

		#b_right { margin: 10px 0px 0px 0px; text-align: right; }
		#b_right .t_menu { margin:0px 0px 0px 10px; color:#ffffff; text-transform:uppercase; }



	/*//--  ITEM HOME --- //*/

	#cont_home_estr .c3 { width: 25%; padding:0px; }
	#cont_home_estr .c3.vh_3 { display:block; }

	._titulo { margin:0px; padding:4px 5px 0px 5px; width:100%; height:30px; }
	._titulo h1 { margin:0px; padding: 0px 20px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:200; font-size:20px; text-align:left; color:#ffffff; text-transform:uppercase; letter-spacing:0.05em;}
	
	._titulo ._titulo_option { margin: 0px 10px; padding:0px 0px; width:160px; high:26px; font-family:'Montserrat'; font-weight:200; font-size:20px; text-align:left; color:#ffffff; text-transform:uppercase; letter-spacing:0.05em; background: transparent; border: 0px solid #1F1F1F; z-index:999; }
	._titulo ._titulo_option option { font-family: sans-serif, 'Montserrat'; font-size:16px; font-weight:300; color:#333333; background:#f1f1f1; }

	._titulo h1 span { float:right; margin: -22px 0px 0px 0px; width:100%; line-height:1.2em; font-weight:400; font-size:10px; text-align: right; color:#ffffff; }
	._titulo h1 span a { color:#ffffff; }
	._titulo h1 span img { margin: 0px 0px -5px 0px; width:auto; height:18px; letter-spacing:0em; }

	._titulo p { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-weight:400; font-size:14px; text-align:center; color:#ffffff; }
	._titulo p span { font-weight:200; text-align:center; color:#ffffff; }
	._titulo p span a { color:#ffffff; }
	
	#_items_aemx { display: block; width:100%; }
	#_items_prensa {display: none; width:100%; }
	#_items_latam {display: none; width:100%; }
	
	.item_home { position:relative; margin:0px auto; padding:0px; width:100%; height:auto; border:2px solid transparent; }
	._poster { margin:0px; width:100%; height:142%; }
	._poster img { width:100%; height:auto; }
	.nvo_video_container { width:100%; height:auto; }

	a div._titulo_p { color: #ffffff; }
	div._titulo_p { margin:0px; padding:4px 5px 4px 5px; width:100%; height:60px; }
	div._titulo_p p { margin:0px; padding: 0px; width:100%; line-height:1.2em; text-align: center; font-family:'Montserrat'; font-weight: 200; color:#ffffff; }
	div._titulo_p p._n_tit { font-weight: 400; font-size: 16px; text-transform: uppercase; }
	div._titulo_p p._f_tit { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-weight: 200; font-size: 14px; color:#ffffff; text-align:center; }
	div._titulo_p p._l_tit { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-weight: 200; font-size: 12px; color:#ffffff; text-align:center; }

	a div._titulo_d { color: #ffffff; }
	div._titulo_d { margin:0px; padding:10px 5px 10px 5px; width:100%; height:50px; }
	div._titulo_d p { margin:0px; padding: 0px; width:100%; line-height:1.2em; text-align: center; font-family:'Montserrat'; font-weight: 200; color:#ffffff; }
	div._titulo_d p._n_tit { font-weight: 400; font-size: 16px; text-transform: uppercase; }
	div._titulo_d p._f_tit { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-weight: 200; font-size: 14px; color:#ffffff; text-align:center; }
	div._titulo_d p._l_tit { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-weight: 200; font-size: 12px; color:#ffffff; text-align:center; }

	._titulo_f { margin:0px; padding:4px 5px 0px 5px; width:100%; min-height:30px; }
	._titulo_f h1 { margin:0px; padding: 0px 20px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:200; font-size:20px; text-align:left; color:#ffffff; text-transform:uppercase; letter-spacing:0.05em; }
	._titulo_f h1 span { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:400; font-size:20px; text-align:left; color:#ffffff; }
	._titulo_f h1 small { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:300; font-size:14px; text-align:left; color:#ffffff; }



	/*//--  ITEM SECCIONES --- //*/

	#cont_titulos .c3 { width: 25%; padding:0px; }


	/*//--  ITEM NUEVO --- //*/
	/*
	#cont_nuevo .c3 { width: 25%; padding:0px; }
	#cont_nuevo .c3.vh_0 { display:block; }

	.item_nuevo { position:relative; margin:0px auto; padding:0px; width:100%; height:100%; border:2px solid transparent; }
	.item_nuevo img { margin:0px; width:100%; height:auto; }
	*/


	/*//--  ITEM PELICULA --- //*/

	#cont_detalle { }
	#cont_detalle .c3 { width: 25%; padding: 0px 6px 0px 0px; }
	#cont_detalle .c3 ._poster { width:100%; }

	#cont_detalle .c9 { width: 75%; }



	ul.m_lat { margin: 4px 0px 0px 0px; padding: 0px 0px 0px 0px; width:100%; }
	.fixed{ position:fixed; top:0; max-width:250px; }

	ul.m_lat li.bg_gradient2 { list-style:none; margin:10px 0px 4px 0px; padding: 6px 35px 4px 5px; width:100%; min-height:30px; font-family:'Montserrat'; font-weight:500; font-size:16px; letter-spacing:0.05em; color:#ffffff; line-height:1.2em; text-align:center;  background-color:#393943; border-radius: 6px 0px 0px 0px; -moz-border-radius: 6px 0px 0px 0px;-webkit-border-radius: 6px 0px 0px 0px; border: 0px solid #2278cf; }
	ul.m_lat li { list-style:none; margin:0px 0px 4px 0px; padding: 6px 35px 4px 5px; width:100%; min-height:30px; font-family:'Montserrat'; font-weight:300; font-size:14px; letter-spacing:0.05em; color:#ffffff; line-height:1.2em; background-color: #878787; }
	ul.m_lat li span {position:absolute; right:0; margin: 0px 12px auto auto; padding: 4px 5px 2px 5px; background-color:#ffffff; font-family:'Montserrat'; font-weight:300; font-size:10px; color:#2278cf; vertical-align: baseline; line-height:0.8em; border-radius: 5px 5px 5px 0px; -moz-border-radius: 5px 5px 5px 0px;-webkit-border-radius: 5px 5px 5px 0px; border: 0px solid #2278cf; z-index:1; }
	ul.m_lat li span._on { background-color:#2278cf; color:#ffffff; }
	ul.m_lat a li { color: #ffffff; }
	ul.m_lat li:hover span { background-color:#dddddd; color:#000000; }
	ul.m_lat li:hover span._on { background-color:#2278cf; color:#000000; }

	ul.m_m_lat { display:none; }


	.breadcrums {  }
	.breadcrums ul { margin:0px; padding:0px; width:100%; font-family:'Montserrat'; font-weight:400; font-size:14px; color:#333333; text-transform:uppercase;  }
	.breadcrums ul li { display: inline; margin: 0px 0px 0px 0px; padding:0px; width:auto; height:20px; line-height:20px; vertical-align:text-bottom; }
	.breadcrums ul li._home { width:20px; }
	.breadcrums ul li._home img { top:0; vertical-align:text-bottom; }
	.breadcrums ul li._separador { width:20px; }
	.breadcrums ul li._separador img { top:0; vertical-align:text-bottom; }


	.cont_mat { margin: 0px; width:100%; }

	.cont_mat p._info { margin: 20px 0px 0px 0px; width:100%; font-family:'Montserrat'; font-weight:400; font-size:14px; text-align:center; color:#333333; line-height:1.2em; vertical-align:middle; }
	.cont_mat p._info img { margin: 0px 10px -6px 0px; }

	.cont_mat_item { position:relative; margin: 0px 0px 0px 0px; padding: 5px; width:100%; height:94px; }
	.cont_mat_item ._prev { position:absolute; margin: 0px 0px 0px 0px; width: 150px; min-height: 50px; text-align:center; z-index:0; }
	.cont_mat_item ._prev img { position:absolute; top:0; bottom:0; left:0; right:0; margin: 0px auto; width:auto; height:auto; max-width:150px; max-height:50px; }
	.cont_mat_item ._desc, .cont_mat_item ._desc2 { float:left; margin: 0px 0px 0px 0px; padding: 10px 0px 0px 165px; width: 100%; /*min-height:50px;*/ z-index:0;}
	.cont_mat_item ._desc2 { padding: 10px 0px 0px 10px; }
	.cont_mat_item ._desc ._ca, .cont_mat_item ._desc2 ._ca { float: left; /*height:40px;*/ width: calc(100% - 140px); line-height: 1.3em; font-family:'Montserrat'; font-weight:400; color:#333333; }
	.cont_mat_item ._desc ._ca span, .cont_mat_item ._desc2 ._ca span { font-family:'Montserrat'; font-weight:400; font-size:12px; line-height:1.2em; color:#666666;/*#2278cf;*/ }
	.cont_mat_item ._desc ._cb, .cont_mat_item ._desc2 ._cb { float:left; width: 80px; /*height:40px;*/}
	.cont_mat_item ._desc ._cb span.fech, .cont_mat_item ._desc2 ._cb span.fech {position: relative; margin: -3px 0px 0px 10px; padding: 2px 5px 0px 5px; background-color:transparent; font-family:'Montserrat'; font-weight:300; font-size:8px; color:#000000; vertical-align: baseline; line-height:0em; border-radius: 5px 5px 5px 0px; -moz-border-radius: 5px 5px 5px 0px;-webkit-border-radius: 5px 5px 5px 0px; border: 1px solid #666666; z-index:1; }
	.cont_mat_item ._desc ._cc { float:left; width: 60px; height:40px; text-align: center; }
	.cont_mat_item ._desc ._cc img { margin: 0px auto 0px auto; cursor:pointer; }


	.cont_mat_item2 { position:relative; margin: 0px 0px 0px 0px; padding: 5px; width:100%; height:94px; }
	.cont_mat_item2 ._prev { position:absolute; margin: 0px 0px 0px 0px; width: 150px; height:84px; text-align:center; z-index:0; }
	.cont_mat_item2 ._prev img { position:absolute; top:0; bottom:0; left:0; right:0; margin: 0px auto; /*width:auto; height:auto;*/ max-width:150px; max-height:84px; cursor:pointer; }
	.cont_mat_item2 ._desc { float:left; margin: 0px 0px 0px 0px; padding: 10px 0px 0px 165px; width: 100%; height:84px; z-index:0; }
	.cont_mat_item2 ._desc ._ca { float: left; height:74px; width: calc(100% - 140px); font-family:'Montserrat';  font-weight:400; color:#333333; line-height: 1.3em; }
	.cont_mat_item2 ._desc ._ca span { font-family:'Montserrat'; font-weight:400; font-size:12px; line-height:1.2em; color:#666666;/*#2278cf;*/ }
	.cont_mat_item2 ._desc ._cb { float:left; width: 80px; height:74px;}
	.cont_mat_item2 ._desc ._cb span.fech {position: relative; margin: -3px 0px 0px 10px; padding: 2px 5px 0px 5px; background-color:transparent; font-family:'Montserrat'; font-weight:300; font-size:8px; color:#000000; vertical-align: baseline; line-height:0em; border-radius: 5px 5px 5px 0px; -moz-border-radius: 5px 5px 5px 0px;-webkit-border-radius: 5px 5px 5px 0px; border: 1px solid #666666; z-index:1; }
	.cont_mat_item2 ._desc ._cc { float:left; width: 60px; height:74px; text-align: center; }
	.cont_mat_item2 ._desc ._cc img { margin: 0px auto 0px auto; cursor:pointer; }
	
	.cont_mat_item2 ._desc2 { float:left; margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px; width: 100%; height:84px; z-index:0; }
	




	.new_item { margin: 0px 0px 0px 10px; border-radius: 5px 5px 5px 0px; -moz-border-radius: 5px 5px 5px 0px;-webkit-border-radius: 5px 5px 5px 0px; border: 1px solid #2278cf; }

	._gallery { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:600px; height:450px; max-width:80%; max-height:80%; z-index:8; }

	._video { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width: 100%; max-width:730px; height:410px; text-align: center; z-index:9; }
	._video iframe {  }

	._video audio { position:relative; top:0; bottom:0; left:0; right:0; margin:60px auto 20px auto; width:50%; min-width: 320px;  box-shadow: 0px 0px 10px #333333; }

	._btn_close { position:absolute; top:-30px; right:-40px; z-index:2; cursor:pointer; }


	._slide_f { margin:0px; padding:5px 5px 5px 5px; width:100%; min-height:30px; }
	._slide_f h1 { margin:0px; padding: 0px 20px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:200; font-size:20px; text-align:left; color:#ffffff; text-transform:uppercase; letter-spacing:0.05em; }
	
		._slide_txt { position:relative; float:left; margin: 0px 0px 0px 0px; width:50%; font-family:'Montserrat'; font-weight:200; font-size:20px; letter-spacing:0.05em;  line-height: 20px; color:#cfcfcf; }
			._slide_txt._rl { padding: 0 0 0 50px; text-align: left; background: url(../../../include/skin/ico_back_on.png) 25px center no-repeat; }
			._slide_txt._rr { padding: 0 50px 0 0; text-align: right; background: url(../../../include/skin/ico_next_on.png) calc(100% - 25px) center no-repeat;  }
			
			._slide_txt a, ._slide_txt a:visited, ._slide_txt a:active { text-decoration: none; color: #ffffff; }
			._slide_txt a:hover { text-decoration: none; opacity: 0.8; }


	/*//--  CONTACTO --- //*/


		#f_contacto { display:none; position: fixed; top:0; bottom:0; left:0; right:0; margin:auto auto auto auto; width: 492px; height:390px; border:2px solid #393943/*#2278cf*/; background-color:#cccccc; z-index:99999; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.45); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.45); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.45); border-radius: 4px; }

		.btn_close { position:absolute; top:2px; right:2px; z-index:2; }

		#contact_site { margin: 0px 0px 0px 0px; padding: 50px 50px 30px 50px; width:100%; max-width:512px; color:#000000; text-align:center; }

		#contact_site input[type=text], #contact_site input[type=email], #contact_site input[type=password] { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:392px; height:30px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px; }
		#contact_site textarea { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:392px; height:70px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px; }
		#contact_site span { font-family:'Montserrat'; font-size:10px; font-weight:300; color:#000000; text-align:left; }

		#contact_site input[type=button] { margin: 10px auto 0px auto; padding:2px 10px 2px 10px; width:250px; height:35px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#ffffff; text-align: center; background-color:#2278cf; border:1px solid #2278cf; cursor:pointer; border-radius:4px;}
		#contact_site input[type=button]:hover { color:#fdfdfd; text-align:center; background-color:#999999; border:1px solid #999999; }
		#contact_site .c_recaptcha { margin: 10px auto 10px auto; padding:0px; width:392px; }
		#contact_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }

			.errorMsg {  }




	/*//--  LOGIN --- //*/


	#cont_inicio { margin: 20px 0px 20px 0px; padding:0px; }
	#cont_inicio p { margin: 0px; padding: 0px 20px; width:100%; font-family:'Montserrat'; font-weight:400; font-size:18px; line-height:1.2em; color:#000000; text-align:center; }
	#cont_inicio p.inst {  font-size:14px; text-align: center; }

	#cont_inicio p._info { margin: 20px 0px 0px 0px; width:100%; font-family:'Montserrat'; font-weight:400; font-size:14px; text-align:center; line-height:1.1em; color:#333333; line-height:1.2em; vertical-align:middle; }
	#cont_inicio p._info img { margin: 0px 10px -6px 0px; }



	#f_login { display:block; margin: 40px auto 20px auto; padding: 0px 0px 40px 0px; width: 492px; height: auto; border:2px solid #393943; background-color: #cccccc; border-radius: 4px; }

		#login_site { margin: 0px 0px 0px 0px; padding: 50px 50px 30px 50px; width:100%; max-width:490px; color:#666666; text-align:center;
			-webkit-transition-duration: 0.3s;
			 transition-duration: 0.3s;
			 -webkit-transition-property: transform;
			 transition-property: transform;
		}


		#login_site input[type=text], #login_site input[type=email], #login_site input[type=password] {  margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:392px; height:30px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px; }
		#login_site textarea { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:392px; height:70px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; }
		#login_site span { font-family:'Montserrat'; font-size:12px; font-weight:300; color:#000000; text-align:left; line-height:1.0em; }

		#login_site input[type=button] { position:relative; left:0; right:0; margin: 10px auto 10px auto; padding:2px 10px 2px 10px; width:250px; height:35px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#ffffff; text-align: center; background-color:#2278cf; border:1px solid #2278cf; border-radius:4px; cursor:pointer; }
		#login_site input[type=button]._80 { background-color:#7dafe1; border:1px solid #7dafe1; }
		#login_site input[type=button].orange._80 { background-color:#ffaa00; border:1px solid #ffaa00; }

		#login_site input[type=button]:hover { color:#fdfdfd; text-align:center; background-color:#999999; border:1px solid #999999; }

		#login_site .c_recaptcha2 { margin: 10px auto 10px auto; padding:0px; width:392px; }
		#login_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }

		#_show_login { position: absolute; margin:0px 0px 0px 360px; padding: 0px; width: 30px; height: 30px; cursor: pointer; z-index: 2; }
			._hide_pass_login { background: url(../skin/ico_pass_show.png) center no-repeat; }
			._show_pass_login { background: url(../skin/ico_pass_hidden.png) center center no-repeat; }



	#f_ayuda { display:block; margin: 40px auto 20px auto; padding: 0px 0px 40px 0px; width: 492px; height: auto; border:2px solid #393943; background-color: #cccccc; border-radius: 4px; }

		#ayuda_site { margin: 0px 0px 0px 0px; padding: 30px 50px 30px 50px; width:100%; max-width:490px; color:#666666; text-align:center;
			-webkit-transition-duration: 0.3s;
			 transition-duration: 0.3s;
			 -webkit-transition-property: transform;
			 transition-property: transform;
		}

		#ayuda_site p { margin: 0px; padding:0px; width:100%; color:#2278cf; text-align:left; font-size: 14px; }

		#ayuda_site label, #ayuda_site legend { width: 100%; margin: 10px 0px 5px 0px; padding: 0px 0px 0px 15px; font-size: 16px; font-weight:500; color:#2278cf; text-align:center; line-height:1.2em; }
		#ayuda_site label a, #ayuda_site legend a { color:#666666; }
		#ayuda_site label a:hover, #ayuda_site legend a:hover { color:#999999; }
		#ayuda_site label span, #ayuda_site legend span { font-size: 12px; }
		#ayuda_site input[type=text], #ayuda_site input[type=email], #ayuda_site input[type=password], #ayuda_site input[type=date], #ayuda_site input[type=url], #ayuda_site input[type=tel] { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:390px; height:30px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px; }



		#ayuda_site input[type=radio] { margin: 0px 10px 0px 0px; padding: 0px; color:#333333; }
		
		#ayuda_site textarea { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:392px; height:70px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px;}
		
		#ayuda_site span { font-family:'Montserrat'; font-size:14px; font-weight:300; color:#666666; text-align:left; line-height: 20px; }

		#ayuda_site input[type=button] { position:relative; left:0; right:0; margin: 20px auto 20px auto; padding:2px 10px 2px 10px; width:250px; height:35px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#ffffff; text-align: center; background-color:#2278cf; border:1px solid #2278cf; border-radius:4px; cursor:pointer; }
		#ayuda_site input[type=button]._80 { background-color:#7dafe1; border:1px solid #7dafe1; }
		#ayuda_site input[type=button].orange._80 { background-color:#ffaa00; border:1px solid #ffaa00; }
		#ayuda_site input[type=button]:hover { color:#fdfdfd; text-align:center; background-color:#999999; border:1px solid #999999; }

		#ayuda_site .c_recaptcha3 { display: flex; justify-content: center; margin: 10px auto 10px auto; padding:0px; width:100%; }
		#ayuda_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }

		.errorMsg3 { display: none; position: fixed;
		top: 50%; left: 50%; transform: translate(-50%, -50%); width: 450px; height:80px; padding: 30px 10px 10px 10px;
		text-align:center; color: #000000; font-weight: 500; 
		box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
		background: url(../skin/ico_close_win.png) no-repeat 415px 5px rgba(255,204,204, 0.8);		
		border: 1px solid #ffcccc; border-radius: 10px; cursor: pointer; z-index: 9999999999; }



			/*//--  REGISTRO --- //*/

	#f_reg { display:block; margin: 0px auto 20px auto; padding: 0px 0px 80px 0px; width: 492px; height:auto; border:2px solid #393943;/*#2278cf;*/ background-color:#cccccc; border-radius: 4px; }

		#reg_site { margin: 0px 0px 0px 0px; padding: 30px 50px 30px 50px; width: 100%; max-width:490px; color:#666666; text-align:left;
-webkit-transition-duration: 0.3s;
			 transition-duration: 0.3s;
			 -webkit-transition-property: transform;
			 transition-property: transform;
		}

		#reg_site p { margin: 0px; padding:0px; width:100%; color:#2278cf; text-align:left; font-size: 14px; }
		
		#reg_site label, #reg_site legend { width: 100%; margin: 10px 0px 5px 0px; padding: 0px 0px 0px 15px; font-size: 16px; font-weight:500; color:#2278cf; text-align:left; line-height:1.2em; }
		#reg_site label a, #reg_site legend a { color:#666666; }
		#reg_site label a:hover, #reg_site legend a:hover { color:#999999; }
		#reg_site label span, #reg_site legend span { font-size: 12px; }
		#reg_site input[type=text], #reg_site input[type=email], #reg_site input[type=password], #reg_site input[type=date], #reg_site input[type=url], #reg_site input[type=tel] { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:390px; height:30px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px; }

		#reg_site input[type=checkbox] { margin: 0px 6px 10px 0px; padding:0px; /* width:16px; height:14px; font-size: 14px;*/ }
		
		#reg_site fieldset { font-family: 'Montserrat'; font-weight: 300; font-size: 10px; line-height: 1.2em; color: #666666; }
		
		.checkbox-wrapper { height: 35px; width:300px; padding: 0px 0px 0px 15px;}
		.checkbox-wrapper li { display: inline-block; list-style: none; margin: 0px 5px 0px 0px; height: 35px; font-size: 14px; font-weight:300; vertical-align: text-top; color: #666666; }
		.checkbox-wrapper ._rs { appearance: none; background-color: #999999; border-radius: 72px; border-style: none; flex-shrink: 0; height: 20px; margin: 0; position: relative; width: 30px; }
		.checkbox-wrapper ._rs::before { bottom: -6px; content: ""; left: -6px; position: absolute; right: -6px; top: -6px; }
		.checkbox-wrapper ._rs, .checkbox-wrapper ._rs::after { transition: all 100ms ease-out; }
		.checkbox-wrapper ._rs::after { background-color: #fff; border-radius: 50%; content: ""; height: 14px; left: 3px; position: absolute; top: 3px; width: 14px; }
		.checkbox-wrapper input[type=checkbox] { cursor: default; }
		.checkbox-wrapper ._rs:hover { background-color: #aaaaaa; transition-duration: 0s; }
		.checkbox-wrapper ._rs:checked { background-color: #6e79d6; }
		.checkbox-wrapper ._rs:checked::after { background-color: #fff; left: 13px; }
		.checkbox-wrapper :focus:not(.focus-visible) { outline: 0; }
		.checkbox-wrapper ._rs:checked:hover { background-color: #535db3; }		
		
		#reg_site label._rsl { display:none; margin: 5px 0px 5px 0px; font-size: 12px; }
		#reg_site input[type=text]._rsi, #reg_site input[type=url]._rsi { display:none; margin: 5px auto 15px auto; }

		#reg_site select { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:392px; height:30px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px;}
		#reg_site select option { font-family: sans-serif, 'Montserrat'; font-size:16px; font-weight:300; color:#333333; }
		#reg_site select option span { font-family: sans-serif, 'Montserrat'; font-size:12px; font-weight:300; color:#ff9900; }
		
		::-webkit-input-placeholder { color: #333333; }
		::-ms-input-placeholder { color: #333333; }
		::placeholder { color: #333333; }
	
		#reg_site span { font-family:'Montserrat'; font-size:14px; font-weight:300; color:#666666; text-align:left; line-height: 20px; }

		#reg_site input[type=button] { position:absolute; left:0; right:0; margin: 20px auto 0px auto; padding:2px 10px 2px 10px; width:250px; height:35px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#ffffff; text-align: center; background-color:#2278cf; border:1px solid #2278cf; border-radius:4px; cursor:pointer; }
		#reg_site input[type=button]:hover { color:#fdfdfd; text-align:center; background-color:#999999; border:1px solid #999999; }

		#reg_site .c_recaptcha4 { display: flex; justify-content: center; margin: 10px auto 10px auto; padding:0px; width:100%; text-align: center; }
		#reg_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }

		#reg_site .columns { position:relative; margin: 10px 0px 20px 0px; padding: 0px 0px 0px 15px; width: calc(100% - 15px); -webkit-column-count: 2; -webkit-column-gap: 5px; -moz-column-count: 2;  -moz-column-gap: 5px; column-count: 2; column-gap: 5px; }
		#reg_site .columns li { list-style: none; border: 0px; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 100%; font-family: 'Montserrat'; font-weight:300; font-size: 14px; line-height: 1.2em; color:#666666; text-align: left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
		#reg_site .columns li strong { min-width:70px; display: inline-block; font-size: 14px; font-weight:400; color:#ffffff; }
		#reg_site .columns li em { font-size: 10px; font-weight:200; color:#cfcfcf; line-height: 1.2em; }

		#reg_site .columns2 { position:relative; margin: 10px 0px 20px 0px; padding: 0px 0px 0px 15px; width: calc(100% - 15px); -webkit-column-count: 1; -webkit-column-gap: 5px; -moz-column-count: 1;  -moz-column-gap: 5px; column-count: 1; column-gap: 5px; }
		#reg_site .columns2 li { list-style: none; border: 0px; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 100%; font-family: 'Montserrat'; font-weight:300; font-size: 14px; line-height: 1.2em; color:#666666; text-align: left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

		.errorMsg4 { display: none; position: fixed;
		top: 50%; left: 50%; transform: translate(-50%, -50%); width: 450px; height:80px; padding: 30px 10px 10px 10px;
		text-align:center; color: #000000; font-weight: 500; 
		box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
		background: url(../skin/ico_close_win.png) no-repeat 415px 5px rgba(255,204,204, 0.8);		
		border: 1px solid #ffcccc; border-radius: 10px; cursor: pointer; z-index: 9999999999; }
		


		/*//--  MI CUENTA --- //*/

	#f_cuenta { display:block; margin: 0px auto 20px auto; padding: 0px 0px 80px 0px; width: 492px; height:auto; border:2px solid #393943;/*#2278cf;*/ background-color:#cccccc; border-radius: 4px; }

		#cuenta_site { margin: 0px 0px 0px 0px; padding: 30px 50px 30px 50px; width: 100%; max-width:490px; color:#666666; text-align:left;
-webkit-transition-duration: 0.3s;
			 transition-duration: 0.3s;
			 -webkit-transition-property: transform;
			 transition-property: transform;
		}

		#cuenta_site p { margin: 0px; padding:0px; width:100%; color:#2278cf; text-align:left; font-size: 14px; }

		#cuenta_site label, #cuenta_site legend { width: 100%; margin: 10px 0px 5px 0px; padding: 0px 0px 0px 15px; font-size: 16px; font-weight:500; color:#2278cf; text-align:left; line-height:1.2em; }
		#cuenta_site label a, #cuenta_site legend a { color:#666666; }
		#cuenta_site label strong, #cuenta_site legend strong { color:#666666; }
		#cuenta_site label a:hover, #cuenta_site legend a:hover { color:#999999; }
		#cuenta_site label span, #cuenta_site legend span { font-size: 12px; }

		#cuenta_site input[type=text], #cuenta_site input[type=email], #cuenta_site input[type=password], #cuenta_site input[type=url], #cuenta_site input[type=date] { 
		margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:390px; height:30px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px; }
		
		#cuenta_site input[type=checkbox] { margin: 0px 6px 10px 0px; padding:0px; /* width:16px; height:14px; font-size: 14px;*/ }
		
		#cuenta_site fieldset { font-family: 'Montserrat'; font-weight: 300; font-size: 10px; line-height: 1.2em; color: #666666; }
		
		
		#cuenta_site label._rsl { display:none; margin: 5px 0px 5px 0px; font-size: 12px; }
		#cuenta_site input[type=text]._rsi, #cuenta_site input[type=url]._rsi { display:block; margin: 5px auto 15px auto; }		
		
		#cuenta_site select { margin: 0px auto 10px auto; padding:2px 10px 2px 10px; width:392px; height:30px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#000000; text-align:left; background-color:#ffffff; border:1px solid #ffffff; border-radius:4px;}
		#cuenta_site select option { font-family: sans-serif, 'Montserrat'; font-size:16px; font-weight:300; color:#333333; }
		
		#cuenta_site span { font-family:'Montserrat'; font-size:10px; font-weight:300; color:#000000; text-align:left; }

		#cuenta_site input[type=button] { position:absolute; left:0; right:0; margin: 10px auto 0px auto; padding:2px 10px 2px 10px; width:250px; height:35px; font-family:'Montserrat'; font-size:16px; font-weight:300; color:#ffffff; text-align: center; background-color:#2278cf; border:1px solid #2278cf; border-radius:4px; cursor:pointer; cursor:pointer; }
		#cuenta_site input[type=button]:hover { color:#fdfdfd; text-align:center; background-color:#999999; border:1px solid #999999; }

		#cuenta_site .c_recaptcha3 { display: flex; justify-content: center; margin: 10px auto 10px auto; padding:0px; width:100%; text-align: center; }
		#cuenta_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }


		#cuenta_site .columns { position:relative; margin: 10px 0px 20px 0px; padding: 0px 0px 0px 15px; width: calc(100% - 15px); -webkit-column-count: 2; -webkit-column-gap: 5px; -moz-column-count: 2;  -moz-column-gap: 5px; column-count: 2; column-gap: 5px; }
		#cuenta_site .columns li { list-style: none; border: 0px; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 100%; font-family: 'Montserrat'; font-weight:300; font-size: 14px; line-height: 1.2em; color:#666666; text-align: left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
		#cuenta_site .columns li strong { min-width:70px; display: inline-block; font-size: 14px; font-weight:400; color:#ffffff; }
		#cuenta_site .columns li em { font-size: 10px; font-weight:200; color:#cfcfcf; line-height: 1.2em; }
		
		#cuenta_site .columns2 { position:relative; margin: 10px 0px 20px 0px; padding: 0px 0px 0px 15px; width: calc(100% - 15px); -webkit-column-count: 1; -webkit-column-gap: 5px; -moz-column-count: 1;  -moz-column-gap: 5px; column-count: 1; column-gap: 5px; }
		#cuenta_site .columns2 li { list-style: none; border: 0px; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 100%; font-family: 'Montserrat'; font-weight:300; font-size: 14px; line-height: 1.2em; color:#666666; text-align: left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

		
		
		
		
		
		
		


	.r_email { position:relative; margin: 50px 0px 0px 0px; padding: 0px 0px 20px 0px; }
	.r_email h1 { font-family: 'Montserrat'; font-weight:700; font-size:26px; text-transform:uppercase; }
	.r_email p { font-family:'Montserrat'; font-weight:200; font-size:18px; }

	#f_email { width: 100%; text-align:center; }
	#f_email input[type=text], #f_email input[type=password] { margin:0px; padding: 0px 10px 0px 10px; width:350px; height:40px; font-family:'Montserrat'; font-weight:200; font-size:20px; font-weight:200; color:#2278cf; text-align:left; border: 1px solid #333333; background-color:#fdfdfd; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow: 0px 1px 2px rgba(0,0,0,0.1) inset; }
	#f_email input[type=submit] { margin: 10px 0px 10px 0px; padding: 0px 10px 0px 10px; width:250px; height:40px; font-family:'Roboto'; font-size:20px; font-weight:200; color:#ffffff; text-align:center; border: 1px solid #333333; background-color:#2278cf; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow: 0px 1px 2px rgba(0,0,0,0.1) inset; cursor:pointer; }
	#f_email input[type=submit]:hover { box-shadow: 0px 0px 10px rgba(0,0,0,0.3) inset; }


	#f_nuevo input[type=submit] { margin: 10px 0px 0px 0px; padding: 0px 10px 0px 10px; width:250px; height:40px; font-family:'Roboto'; font-size:20px; font-weight:200; color:#ffffff; text-align:center; border: 1px solid #333333; background-color:#ff6600; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow: 0px 1px 2px rgba(0,0,0,0.1) inset; cursor:pointer; }
	#f_nuevo input[type=submit]:hover { box-shadow: 0px 0px 10px rgba(0,0,0,0.3) inset; }

	._l { float:left; padding: 0px 0px 10px 0px; width:100%; }
	._r { float:right; }




		/*//--  BNNR PRENSA --- //*/

		._bnnr_press { padding: 0px; width: 100%; height:150px; }
		._bnnr_press_img { padding: 0px; width: 100%; height:100%; }
		._bnnr_press_img img { width: 100%; height:auto; }
		._info_bnnr { margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px; width:100%; font-family:'Montserrat'; font-weight:300; font-size:10px; text-align:center; vertical-align:middle; color:#ffffff; background-color: #2278cf; line-height:20px;  }


		._b_press { position:absolute; bottom:0px; right:0px; margin: auto 0px 0px auto; padding: 8px 30px 5px 10px; width:600px; height:45px; text-align:right; }
		._b_press label { display: inline-block; float:inherit; margin: 6px 10px 0px 0px; width: 300px; height:20px; font-family:'Montserrat'; font-weight:700; font-size:14px; text-transform:uppercase; vertical-align: middle;  text-align: right; /*text-shadow: 2px 2px 5px #000000;*/ }
		._b_press select { margin:0px; padding: 0px 5px 0px 5px; width:120px; height:30px; font-family:'Montserrat'; font-weight:300; font-size:14px; color:#000000; text-align:left; }
		._b_press input[type=button] { margin: 0px 0px 0px 0px; padding: 0px 5px 0px 5px; width:120px; height:30px;  font-family:'Montserrat'; font-weight:300; font-size:14px; font-weight:300; text-transform:uppercase; color:#ffffff; text-align:center; cursor:pointer; }
		._b_press input[type=button]:hover { opacity: 0.9; filter: alpha(opacity=90); }





		/*//--  BNNR PRENSA REPORTE --- //*/


		.cont_press_item { position:relative; margin: 0px 0px 0px 0px; padding: 15px 15px 20px 15px; width:100%; font-family: 'Montserrat'; font-weight:400; font-size:12px;  }
		.cont_press_item h1 { margin: 0px; font-family: 'Montserrat'; font-weight:700; font-size:22px; text-transform:uppercase; line-height:1.2em; }
		.cont_press_item h1 span a { float: right; font-family: 'Montserrat'; font-weight:700; font-size:10px; text-transform:uppercase; color:#ffffff; vertical-align: text-top; }
		.cont_press_item h1 span a:hover { color:#dedede; }

		.cont_press_item p { font-family:'Montserrat'; font-weight:200; font-size:16px; color:#ffffff; }
		.cont_press_item p.th { margin:0px; padding: 5px 0px 5px 0px; font-family:'Montserrat'; font-weight:200; font-size:12px; color:#ffffff; text-align:center; line-height:1.0em; }
		.cont_press_item p.td { margin:0px; padding: 5px 2px 5px 2px; font-family:'Montserrat'; font-weight:400; font-size:12px; color:#fff; text-align:center; line-height:1.0em; }
		.cont_press_item ._txtred p.td { margin:0px; padding: 5px 2px 5px 2px; font-family:'Montserrat'; font-weight:400; font-size:12px; color:#ff9900; text-align:center; line-height:1.0em; }





		/* // --   REPORTE DE DESCARGAS  --  // */
		._mmenu { margin: 0px 0px 20px 0px; text-align: right; }
		#jumpMenu { }
		#jumpMenu option { font-size: 16px; color:#333333; }
		#jumpMenu option._error { font-size: 12px; color: #ff9900; }

		.globe_box {position: absolute; top:0; right:0; margin: 20px 35px 0px 0px; padding: 0px; width: 18px; height: 18px; font-size: 10px; color: #ffffff; line-height: 18px; text-align: center; background-color:#333333; border-radius: 8px;  }
		.ico_box { position: absolute; top:0; right:0; margin: 15px 10px 0px 0px; }

		.arrow_box { position: relative; margin: 0px 0px 0px 10px; font-size: 8px; padding: 2px 5px 1px 5px; background: #d6d6d6; color:#333333; border: 2px solid #666666; }
		.arrow_box:after, .arrow_box:before { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
		.arrow_box:after { border-color: rgba(136, 183, 213, 0); border-right-color: #d6d6d6; border-width: 4px; margin-top: -4px; }
		.arrow_box:before { border-color: rgba(182, 182, 182, 0); border-right-color:#333333; border-width: 7px; margin-top: -7px; }


		.arrow_box_0 { position: relative; background: #a8d1fa; border: 2px solid #2278cf; }
		.arrow_box_0:after, .arrow_box_0:before { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
		.arrow_box_0:after { border-color: rgba(168, 209, 250, 0); border-right-color: #a8d1fa; border-width: 4px; margin-top: -4px; }
		.arrow_box_0:before { border-color: rgba(34, 120, 207, 0); border-right-color: #2278cf; border-width: 7px; margin-top: -7px; }


		.arrow_box_1 { position: relative; background: #fbe9d1; border: 2px solid #fb9005; }
		.arrow_box_1:after, .arrow_box_1:before { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
		.arrow_box_1:after { border-color: rgba(251, 233, 209, 0); border-right-color: #fbe9d1; border-width: 4px; margin-top: -4px; }
		.arrow_box_1:before { border-color: rgba(251, 144, 5, 0); border-right-color: #fb9005; border-width: 7px; margin-top: -7px; }



		.cont_legal  h1 { margin: 0px 0px 20px 0px; font-family: 'Montserrat'; font-weight:700; font-size:22px; text-transform:uppercase; line-height:1.2em; }
		.cont_legal  h2 { margin: 10px 0px 10px 0px; font-family: 'Montserrat'; font-weight:500; font-size:20px; text-transform:uppercase; line-height:1.2em; } 
		.cont_legal  p { margin: 5px 0px 5px 0px; font-family: 'Montserrat'; font-weight:400; font-size:16px; text-align: justify; line-height:1.6em; } 











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

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

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

	@media only screen and (max-width: 1024px){
		
		#top_menu { padding:0px 20px 0px 20px; width:100%; height:80px; }
		
		#bot_menu { position: fixed; bottom:0px; margin: 0px; padding: 0px 20px 0px 20px; width:100%; height:40px; }

	}


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

		.fixed{ max-width:237px; }
	}

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

		.fixed{ max-width:234px; }

	}

	@media only screen and (max-width: 940px){
		.fixed{ max-width:229px; }
		.cont_mat_item, .cont_mat_item2 { height:114px; }
	}

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

		.fixed{ max-width:203px; }
	}

	@media only screen and (max-width: 812px){
		.fixed{ max-width:197px; }

		.cont_mat_item ._desc ._ca, .cont_mat_item2 ._desc ._ca { font-size: 14px; }

	}

	@media only screen and (max-width: 800px){
		.fixed{ max-width:194px; }

	}

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

		.fixed{ max-width:186px; }

		#top_menu .c12 .c6 { margin: 0px; padding:0px; width:40%; }
		#top_menu .c12 .c3 { margin: 0px; padding:0px; width:30%; }


		#bot_menu { margin: 0px; padding:0px; }
		#bot_menu .c12 .c5 { margin: 0px; padding:0px; width:40%; }
		#bot_menu .c12 .c2 { margin: 0px; padding:0px; width:20%; }


		#b_left { margin: 10px 0px 0px 0px; text-align:left; }
		#b_left .t_menu { margin:0px 10px 0px 0px; font-family: 'Montserrat'; font-weight:700; font-size:10px; color:#ffffff; text-transform:uppercase; }

		#b_center { margin: 10px 0px 0px 0px; text-align:center; font-family:'Montserrat'; font-weight:200; font-size:10px; color:#ffffff; text-transform:uppercase; }

		#b_right { margin: 10px 0px 0px 0px; text-align: right; }
		#b_right .t_menu { margin:0px 0px 0px 10px; font-family: 'Montserrat'; font-weight:700; font-size:10px; color:#ffffff; text-transform:uppercase; }

	}

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

		.fixed{ max-width:182px; }

		#bot_menu { position: inherit; bottom:0px; margin: 0px 0px 0px 0px; padding:0px; width:100%; height:100px; background-color:#393943; font-family:'Montserrat'; font-weight:200; font-size:12px; color:#ffffff; text-align:center;  }
		#bot_menu .c12 { position:relative; margin: 40px 0px 0px 0px; padding:0px; width:100%; }
		#bot_menu .c12 .c5 { position:relative; margin: 0px 0px 10px 0px; padding:0px; width:100%; }
		#bot_menu .c12 .c2 { position:relative; margin: -60px 0px 0px 0px; padding:0px; width:100%; height:30px; }

		#b_left { margin: 0px 0px 0px 0px; text-align:center; }
		#b_left .t_menu { margin:0px 10px 0px 10px; font-family: 'Montserrat'; font-weight:700; font-size:12px; color:#ffffff; text-transform:uppercase; }

		#b_center { margin: 10px 0px 0px 0px; text-align:center; font-family:'Montserrat'; font-weight:200; font-size:12px; color:#ffffff; text-transform:uppercase; }

		#b_right { margin: 0px 0px 0px 0px; text-align: center; }
		#b_right .t_menu { margin:0px 10px 0px 10px; font-family: 'Montserrat'; font-weight:700; font-size:12px; color:#ffffff; text-transform:uppercase; }



	}

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

		.fixed{ max-width:178px; }

	.grid{margin:0px; padding: 0px 0px 0px 0px; width:100%; min-height:100%; }
	
		#cont_home_estr .c3 { width: 33.33%; }
		#cont_home_estr .c3.vh_3 { display:none; }

		#cont_titulos .c3 { width: 33.33%; }


	}

	@media only screen and (max-width: 667px){
		
		#top_menu { display:none; }
		#movil_menu { display:block; }
		#cont_m_menu { display:none; }
		#btn_m_top { display:block; }
	
		
		
		.fixed{ max-width:161px; }

		.cont_mat_item, .cont_mat_item2 { height:134px; }
	}

	@media only screen and (max-width: 640px){
		.fixed{ max-width:154px; }

	}

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

		.fixed{ max-width:144px; }

		#cont_detalle .c3 { display:none; width: 25%; padding: 0px 6px 0px 0px; }
		#cont_detalle .c3 ._poster { width:100%; }

		#cont_detalle .c9 { width: 100%; }
		.cont_ytb { position:relative; padding-bottom:46.3541%; height:0; overflow:hidden; }
		.cont_ytb_th { padding: 0px 0px; }

		ul.m_m_lat { display:block; margin: 4px 0px 5px 0px; padding: 0px 0px 0px 0px; width:100%; text-align:center; }
		ul.m_m_lat li { list-style:none; display:inline; margin:0px 0px 0px 0px; padding: 6px 5px 4px 5px; width:auto; font-family:'Montserrat'; font-weight:300; font-size:14px; letter-spacing:0.05em; color:#ffffff; line-height:1.2em; white-space:nowrap; }
		ul.m_m_lat li span { margin: 0px 0px 0px 5px; padding: 2px 5px 0px 5px; background-color:#ffffff; font-family:'Montserrat'; font-weight:300; font-size:10px; color:#2278cf; vertical-align: baseline; line-height:0.8em; border-radius: 5px 5px 5px 0px; -moz-border-radius: 5px 5px 5px 0px;-webkit-border-radius: 5px 5px 5px 0px; border: 0px solid #2278cf; z-index:1; }
		ul.m_m_lat li span._on { background-color:#2278cf; color:#ffffff; }
		ul.m_m_lat a li { color: #ffffff; }
		ul.m_m_lat a:hover li { color:#000000; }

		._titulo_f h1 { margin:0px; padding: 0px 10px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:200; font-size:18px; text-align:center; color:#ffffff; text-transform:uppercase; letter-spacing:0.05em; }

		.cont_mat_item, .cont_mat_item2 { height:114px; }

	}


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

		.fixed{ position:relative; top:0; max-width:250px; }

		#cont_home_estr .c3 { width: 50%; }
		#cont_home_estr .c3.vh_3 { display:block; }

		#cont_titulos .c3 { width: 50%; }
	}

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


	}

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

		._titulo h1 { margin:0px; padding: 0px 20px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:200; font-size:20px; text-align:center; color:#ffffff; text-transform:uppercase; letter-spacing:0.05em;}
		._titulo h1 span { float: none; margin: 0px 0px 0px 10px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:400; font-size:10px; text-align: right; color:#ffffff; }

		#f_contacto { width: 90%; }
		#contact_site { margin: 0px 0px 0px 0px; padding: 50px 20px 30px 20px; width:100%; }

		#contact_site input[type=text], #contact_site input[type=email] { width:100%; }
		#contact_site textarea { width:100%; }

		#f_login { width: 90%; }
		#f_login input[type=text], #f_login input[type=email], #f_login input[type=password] { width:100%; }

		#f_cuenta { width: calc(100% - 40px); height:auto; }
		#cuenta_site { margin: 0px 0px 0px 0px; padding: 30px 20px 30px 20px; width: 100%; max-width:100%; color:#666666; text-align:left; }
		#cuenta_site label, #cuenta_site legend { width: 100%; }

		#cuenta_site input[type=text], #cuenta_site input[type=email], #cuenta_site input[type=password], #cuenta_site input[type=date], #cuenta_site input[type=url], #cuenta_site input[type=tel] { width: 100%; }
		#cuenta_site select { width:100%; }
		#cuenta_site input[type=button] { width:calc( 100% - 80px); height:35px; }

		#_show_login { margin: 0px 0px 0px calc( 100% - 200px); }
		
		#f_ayuda { width: calc(100% - 40px); height:auto;}
		#ayuda_site { margin: 0px 0px 0px 0px; padding: 30px 20px 30px 20px; width: 100%; max-width:100%; color:#666666; }
		#ayuda_site input[type=text], #ayuda_site input[type=email], #ayuda_site input[type=password], #ayuda_site input[type=date], #ayuda_site input[type=url], #ayuda_site input[type=tel] { width: 100%; }
		#ayuda_site select { width:100%; }
		#ayuda_site input[type=button] { width:100%; height:35px; }
		
		#f_reg { width: calc(100% - 40px); height:auto; }
		#reg_site { margin: 0px 0px 0px 0px; padding: 30px 20px 30px 20px; width: 100%; max-width:100%; color:#666666; text-align:left; }
		#reg_site label, #reg_site legend { width: 100%; }

		#reg_site input[type=text], #reg_site input[type=email], #reg_site input[type=password], #reg_site input[type=date], #reg_site input[type=url], #reg_site input[type=tel] { width: 100%; }
		#reg_site select { width:100%; }
		#reg_site input[type=button] { width:calc( 100% - 80px); height:35px; }

	}

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

			.cont_mat_item, .cont_mat_item2 { height:154px; }

		._titulo p { margin:0px; padding: 0px; width:100%; line-height:1.2em; font-family:'Montserrat'; font-weight:200; font-size:12px; text-align:center; color:#ffffff; }
		._titulo p span { font-family: 'Montserrat'; font-weight:700; font-size:12px; text-align:center; color:#ffffff; }

		.rs_aling { position:relative; display: inline-block; float:right; top:0; margin: 0px 0px 3px 5px; }

		h1.p_text { margin: 10px 0px 0px 0px; padding:0px; text-align:left; font-size:12px; font-weight:400; color:#2278cf; line-height:1.3em; text-transform:uppercase; }
		p.p_text { margin:0px; padding:0px; text-align:justify; font-size:18px; font-weight:400; color:#000000; line-height:1.4em; }
		p.p_text2 { margin:0px; padding: 0px 0px 0px 0px; text-align:left; font-size:16px; font-weight:400; color:#000000; line-height:1.1em; }

		#_show_login { margin: 0px 0px 0px calc( 100% - 190px); }
		
		
		.errorMsg3 { width: calc(100% - 40px); height:auto; padding: 30px 10px 10px 10px; background: url(../skin/ico_close_win.png) no-repeat 100% 5px rgba(255,204,204, 0.8); }
		.errorMsg4 { width: calc(100% - 40px); height:auto; padding: 30px 10px 10px 10px; background: url(../skin/ico_close_win.png) no-repeat 100% 5px rgba(255,204,204, 0.8); }
		
	/*	._slide_txt { padding: 0px 40px 0px 40px; }
		._slide_next { position: absolute; top: 0px; right: 0px; margin: 0px 0px 0px auto; z-index: 99; }
		._slide_back { position: absolute; top: 0px; left: 0px; margin: 0px auto 0px 0px; z-index: 98; }
*/
	}

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

		.cont_mat_item, .cont_mat_item2 { height:204px; }

		.cont_mat_item ._prev, .cont_mat_item2 ._prev { position:absolute; top:0px; right: 0px; bottom: 0px; left: 0px; margin: 10px auto 0px auto; width: 150px; min-height: 50px; text-align:center; z-index:0; }
		.cont_mat_item ._desc, .cont_mat_item2 ._desc { float:left; margin: 90px 0px 0px 0px; padding: 10px 0px 0px 10px; width: 100%; z-index:0;}

		._slide_txt { float:left; margin: 5px 0px 5px 0px; width:100%; }
		._slide_txt._rl { padding: 0 25px 0 25px; text-align: center; }
		._slide_txt._rr { padding: 0 25px 0 25px; text-align: center; }
			
	}

	@media only screen and (max-width: 384px){
		#contact_site .c_recaptcha { margin: 0px auto 10px auto; padding:0px; width:100%; }
		#contact_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }

		#login_site .c_recaptcha2 { margin: 0px auto 10px auto; padding:0px; width:100%; }
		#login_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }

		#cuenta_site legend { width: 100%; }
		#cuenta_site input[type=text]._rsi, #cuenta_site input[type=url]._rsi { width: 100%; }
/*
		#cuenta_site .c_recaptcha3 { margin: 0px auto 10px auto; padding:0px; width:100%; }
		#cuenta_site .g-recaptcha { transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0; }
*/
		#_show_login { margin: 0px 0px 0px calc( 100% - 180px); }
		
		#reg_site legend { width: 100%; }
		#reg_site input[type=text]._rsi, #reg_site input[type=url]._rsi { width: 100%; }
		
		
		

	}

	@media only screen and (max-width: 375px){
		._titulo { margin:0px; padding:5px 5px 10px 5px; width:100%; height:50px; }

		.m_item.icon img { margin: 0px 5px 0px 5px; }

		#contact_site .g-recaptcha { transform:scale(0.96);-webkit-transform:scale(0.96);transform-origin:0 0;-webkit-transform-origin:0 0; }
		#login_site .g-recaptcha { transform:scale(0.96);-webkit-transform:scale(0.96);transform-origin:0 0;-webkit-transform-origin:0 0; }
		
		#cuenta_site .g-recaptcha { transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:center center;-webkit-transform-origin:center center; }
		#cuenta_site legend { width: 290px; }
		#cuenta_site input[type=text]._rsi, #cuenta_site input[type=url]._rsi { width: 290px; }
		
		#cuenta_site .g-recaptcha { transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:center center;-webkit-transform-origin:center center; }
	
		#ayuda_site .g-recaptcha { transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:center center;-webkit-transform-origin:center center; }
		
		#reg_site .g-recaptcha { transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:center center;-webkit-transform-origin:center center; }
		#reg_site legend { width: 290px; }
		#reg_site input[type=text]._rsi, #reg_site input[type=url]._rsi { width: 290px; }
	
	}

	@media only screen and (max-width: 360px){
		#contact_site .g-recaptcha { transform:scale(0.92);-webkit-transform:scale(0.92);transform-origin:0 0;-webkit-transform-origin:0 0; }
		#login_site .g-recaptcha { transform:scale(0.92);-webkit-transform:scale(0.92);transform-origin:0 0;-webkit-transform-origin:0 0; }
/*		#cuenta_site .g-recaptcha { transform:scale(0.92);-webkit-transform:scale(0.92);transform-origin:0 0;-webkit-transform-origin:0 0; }*/

		.cont_mat_item, .cont_mat_item2 { height:234px; }
		
		#cuenta_site .columns { -webkit-column-count: 1; -webkit-column-gap: 0px; -moz-column-count: 1;  -moz-column-gap: 0px; column-count: 1; column-gap: 0px; }
		#cuenta_site legend { width: 275px; }
		#cuenta_site input[type=text]._rsi, #cuenta_site input[type=url]._rsi { margin-left:0px; width: 275px; }
		
		#reg_site .columns { -webkit-column-count: 1; -webkit-column-gap: 0px; -moz-column-count: 1;  -moz-column-gap: 0px; column-count: 1; column-gap: 0px; }
		#reg_site legend { width: 275px; }
		#reg_site input[type=text]._rsi, #reg_site input[type=url]._rsi { width: 275px; }

	}

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

		#b_left .t_menu { margin:0px 5px 0px 5px; }
		#b_right .t_menu { margin:0px 5px 0px 5px; }
		#contact_site .g-recaptcha { transform:scale(0.80);-webkit-transform:scale(0.80);transform-origin:0 0;-webkit-transform-origin:0 0; }
		#login_site .g-recaptcha { transform:scale(0.80);-webkit-transform:scale(0.80);transform-origin:0 0;-webkit-transform-origin:0 0; }
		
		#cuenta_site legend { width: 238px; }
		#cuenta_site input[type=text]._rsi, #cuenta_site input[type=url]._rsi { width: 238px; }
		#cuenta_site .g-recaptcha { transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:center center;-webkit-transform-origin:center center; }
		
		
		
		#ayuda_site .g-recaptcha { transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:center center;-webkit-transform-origin:center center; }
		
		
		#reg_site legend { width: 238px; }
		#reg_site input[type=text]._rsi, #reg_site input[type=url]._rsi { width: 238px; }
		#reg_site .g-recaptcha { transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:center center;-webkit-transform-origin:center center; }
		
	
	}

	@media handheld, only screen and (max-max-height: 414px), only screen and (max-device-height:414px) and (orientation:landscape){

		#f_contacto { display:none; position: absolute; top:0; bottom:0; left:0; right:0; margin:80px auto auto auto; }


	}

	@media handheld, only screen and (max-max-width: 620px), only screen and (max-device-width: 620px){

	}

	@media handheld, only screen and (max-max-width: 480px), only screen and (max-device-width: 480px) and (orientation:portrait){

	}
