
/*ORIGINAL
	#1e0a1e = 			#1e0a1e
	#230d22 = 			#230d22
	#2e132c = 			#2e132c
	#510c2f = 			#510c2f
	#821237 = 			#821237
	#c62b40 = 			#c62b40
	#ee4641 = 			#ee4641
	#ffffff = 			#ffffff
	#000000 = 			#000000
	rgba(0,0,0,0.8) = 		rgba(0,0,0,0.8)
	rgba(81,12,47,0.5) = 		rgba(81,12,47,0.5)
	rgba(238,70,65,0.70) = 		rgba(238,70,64,0.70)
	rgba(238,70,65,0.0) =			rgba(238,70,64,0.0)
	rgba(46,19,44,0.9) = 		rgba(46,19,44,0.9)
	rgba(46,19,44,0.95) = 		rgba(46,19,44,0.95)
	rgba(46,19,44,0.85) = 		rgba(46,19,44,0.85)
	rgba(46,19,44,0.5) = 		rgba(46,19,44,0.5)
*/
@charset "UTF-8";
@import url('estilos_fonts.css');
/*@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&display=swap');
*/

::selection {
	background: #000000;
	color: #ffffff;

}
::-moz-selection {
	background: #000000;
	color: #ffffff;
}
::-webkit-selection {
	background: #000000;
	color: #ffffff;
}

: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: #1e0d1d;
	color: #000000;
	font-size: 16px;
	overflow: hidden;
	height: 100vh;
}
a {
	color: #000000;
}
a:hover {
	color: #000000;
}
.limpia {
	position:relative;
	clear: both;
	float: none;
}
.dispHide {
	display:none !important;
}
.no-selec {
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* ESTILOS GENERALES							 */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

._OFF_ { display: none !important; }
._ONN_ { display: block !important; }

#content {
	position: relative;
	width: 400px;
	height: 800px;
	margin: 0 auto;
	display: flex;
	overflow: hidden;
}
.content_ {
	width: 100% !important;
	max-width: 600px !important;
	height: 100vh !important;
}

.page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
}
.page-enter-de {
  transform: translateX(100%);
}
.page-enter-iz {
  transform: translateX(-100%);
}



.cab {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 64px;
	background-color: #510c2f;
	overflow: hidden;
	padding: 0px 25px 0px 25px;
	border-bottom: solid 1px #2e132c;
}

.cab_logo {
	position: relative;
	width: 100px;
	height: 64px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100px;
	background-image: url("../_imgs/logo_pe.svg");
	display: inline-block;
}
.cab_menu {
	width: 40px;
	height: 64px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 34px;
	background-image: url("../_imgs/ico_men_nar.svg");

}

.cab_score {
	width: 40px;
	height: 64px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 36px;
	background-image: url("../_imgs/ico_score_nar.svg");

}
.cab_mensa {
	width: 46px;
	height: 64px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 46px;
	background-image: url("../_imgs/ico_men_of_nar.svg");
}
.cab_mensa span {
	display: inline-block;
	position: absolute;
	top: 17px;
	right: 0px;
	width: 24px;
	height: auto;
	text-align: center;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	font-size: 12px;
	line-height: 12px;
	opacity: 0.0;
}
.opMenON {
	background-image: url("../_imgs/ico_men_on_nar.svg") !important;

}
.opMenON span {
	opacity: 1.0 !important;
}

.cab_menu,
.cab_score,
.cab_mensa {
	margin-left: 10px;
	position: relative;
	display: inline-block;
	float: right;
	cursor: pointer;
}
.cont {
	position: absolute;
	top: 64px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #2e132c;
	overflow: hidden;
	overflow-y: auto;
	padding: 0px 25px 0px 25px;
}
._modTopCont { top: 154px; }
.cont_nav {
	position: relative;
	display: flex;
    justify-content: space-between;
	padding: 20px 0px 0px 0px;
}

.cont_pie {
	position: relative;
	padding: 30px 20px 160px 20px;
	text-align: center;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #c62b40;
}

.cont_con {
	position: relative;
}
.cont_con h3 {
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	font-size: 20px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.cont_con h2 {
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	font-size: 25px;
	margin: 40px 0px 40px 0px;
	padding: 0px;
}
.mod_game {
	margin: 40px 0px 6px 0px !important;
}
.cont_con h1 {
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	font-size: 26px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.cont_con_op {
	position: relative;
	height: auto;
	width: 100%;
	min-height: 128px;
	border-radius: 10px 0px 0px 10px;
	background-color: #510c2f;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.8);
	left: 25px;
	cursor: pointer;
	transition: 1s;
	padding: 10px 25px 10px 80px;
	margin-bottom: 20px;
}
.trans:hover {
	background-color: #ee4641;
}
.cont_con_op_img {
	position: absolute;
	top: 0px;
	left: -25px;
	width: 85px;
	bottom: 0px;
	border-radius: 10px 0px 0px 10px;
	background-color: #ee4641;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cont_con_op_tit {
	position: relative;
	font-size: 18px;
	color: #ffffff;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	line-height: 18px;
	padding: 10px 0px 0px 0px;

}
.cont_con_op_inf, .cont_con_op_dat {
	position: relative;
	font-size: 12px;
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	line-height: 14px;
	padding: 6px 0px 0px 0px;
	opacity: 0.8;
	transition: 1s;
}
.cont_con_op_dat {
	position: relative;
	font-size: 12px;
	color: #ee4641;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	line-height: 14px;
	padding: 10px 0px 0px 0px;
	opacity: 0.8;
	transition: 1s;
}

.trans:hover .cont_con_op_inf,
.trans:hover .cont_con_op_dat {
	color: #2e132c;
}
.close {
	background-color: #2e132c;
	cursor: not-allowed;
}
.add_close {
	position: absolute;
	writing-mode: vertical-lr;
    transform: rotate(180deg);
	width: 54px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #821237;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;
	padding: 0px 0px 0px 6px;
	line-height: 18px;
	text-align: center;
}
.add_close span {
	display: block;
	text-align: center;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 27px;
	line-height: 24px;
}

.cont_con_media {
	position: relative;
	height: auto;
	padding-top: 65%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	left: -25px;
	width: 130%;
}
.cont_con_lang {
	position: relative;
	text-align: right;
	margin-bottom: -20px;
}
.cont_con_lang_op {
	position: relative;
	display: inline-block;
	width: 36px;
	height: 20px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #ff0000;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.lang_sel {
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #ee4641;
	border-radius: 10px;
	bottom: -15px;
	left: 50%;
	margin-left: -4px;
}

.cont_con_tex{
	position: relative;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	color: #ee4641;
	line-height: 18px;
	text-align: left;
	opacity: 0.8;
}
.modInfoEnd {
	text-align: center;
	line-height: 20px;
}
.modInfoEnd img {
	width: 100%;
	height: auto;
}
.cont_con_form {
	position: relative;
	display: block;
	width: 45%;
	margin: 5px auto;
	border-radius: 50px;
	border: solid 1px #ee4641;
	padding: 0px 20px 0px 20px;
	line-height: 30px;
	background-color: #2e132c;
	font-size: 16px;
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_form::placeholder {
	color: #c62b40;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.intro {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: linear-gradient(to bottom, #2e132c 30%, #ee4641);
	text-align: center;
}
.intro_logo{
	width: 308px;
	height: 120px;
	position: relative;
	margin: 118px auto;
	display: flex;
	background-repeat: no-repeat;
	background-size: 308px;
	background-position: center;
	background-image: url('../_imgs/logo.svg');
}
.intro_botones {
	position: absolute;
	left: 0px;
	right: 0px;
	height: auto;
	align-items: center;
	bottom: 200px;

}

.intro_eu {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 40px;
	height: 60px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../_imgs/bandera_logo_eu_1.jpg');
}













.cont_con_char {
	position: relative;
	height: auto;
	width: 100%;
	min-height: 110px;
	height: auto;
	border-radius: 10px 0px 0px 10px;
	border: solid 1px #ee4641;
	background-color: #2e132c;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.8);
	margin-bottom: 20px;
	padding: 10px 20px 10px 110px;
}

.cont_con_char_img {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 90px;
	height: 90px;
	border-radius: 8px;
	background-color: #510c2f;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}
.cont_con_char_tit {
	position: relative;
	font-size: 15px;
	color: #ffffff;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	line-height: 16px;
}
.cont_con_char_tex {
	position: relative;
	font-size: 12px;
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	line-height: 13px;
	padding: 0px 0px 0px 0px;
	opacity: 0.8;
}
.cont_con_char_mas {
	position: relative;
	font-size: 12px;
	color: #ffffff;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	line-height: 14px;
	padding: 6px 0px 0px 0px;
	cursor: pointer;
	/*border: solid 1px #ee4641;
	border-radius: 50px;
	padding: 6px 30px 4px 30px;
	display: inline-block;*/
	margin-top: 5px;
}
.cont_con_char_blo {
	position: absolute;
	width: 50px;
	top: -1px;
	right: -26px;
	bottom: -1px;
	background-color: #510c2f;
	border: solid 1px #ee4641;

	writing-mode: vertical-lr;
    transform: rotate(180deg);
	font-size: 14px;
	color: #ee4641;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
	line-height: 40px;
}
.select_this {
	cursor: pointer;
	transition: 0.5s;
}
.select_this:hover {
	background-color: #ee4641;
	color: #2e132c;
}

.playing {
	background-color: #2e132c !important;
	color: #c62b40;
}
.selected {
	background-color: #ee4641 !important;
	color: #2e132c;
	cursor: pointer;
}

.cont_con_all {
	position: relative;
	text-align: center;
	padding: 20px 0px 20px 0px;
}
.cont_play {
	position: absolute;
	height: 90px;
	left: 0px;
	width: 100%;
	top: 64px;
	background-color: #2e132c;
	text-align: center;
	padding: 20px 0px 0px 0px;
	z-index: 1000;
}

._animateBot {
	animation: back_luz_B 2s infinite;
}
@keyframes back_luz_B {
	0% {
	    background-color: #2e132c;
		color: #ffffff;
	}
	50% {
	    background-color: #ee4641;
		color: #2e132c;
	}
	100% {
		background-color: #2e132c;
		color: #ffffff;
	}
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.cont_con_char_media {
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 20px;
}
.cont_con_char_media_marco {
	position: relative;
	width: 100%;
	height: auto;
	border: solid 8px #ee4641;
	border-radius: 26px;
	padding-top: 95%;
	overflow: hidden;
	z-index: 500;
}
.modMedHe{
	padding-top: 65%;
}
.cont_con_char_media_pag{
	position: relative;
	text-align: center;
	padding: 8px 0px 4px 0px;
	cursor: pointer;
}
.cont_con_char_media_pag_op{
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 4px;
	border-radius: 20px;
	border: solid 1px #ee4641;
	cursor: pointer;
}
.opPagSel {
	background-color: #ee4641;
}





.cont_con_char_media_marco_vid,
.cont_con_char_media_marco_img,
.cont_con_char_media_marco_htt {
	position: absolute;
	top: 0px;
	left: 0px;
	*right: 0px;
	*bottom: 0px;
	width: 100%;
	height: 100%;
	background-color: #2e132c;
	border-radius: 18px;
	overflow: hidden;
	*box-shadow: 0px 0px 20px rgba(0,0,0,0.8);
	transition: 0.5s;
}
.mueveMedia {
	left: -110%;
}
.cont_con_char_media_marco_vid video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ont_con_char_media_marco_htt iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.cont_con_char_media_marco_img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.modTcen{ text-align: center  !important; }
.modMT80 {  margin-top: 80px !important;}
.modMT70 {  margin-top: 70px !important;}
.modMT60 {  margin-top: 60px !important;}
.modMT50 {  margin-top: 50px !important;}
.modMT40 {  margin-top: 40px !important;}
.modMT30 {  margin-top: 30px !important;}
.modMT20 {  margin-top: 20px !important;}
.modMT10 {  margin-top: 10px !important;}
.modPadRT { padding-right: 80px !important;}
.cont_con_acceso {
	position: relative;
	width: 200px;
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 200px;
	background-image: url('../_imgs/ico_image.svg');
	padding-top: 110px;
	color: #ee4641;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 17px;
	text-align: center;
	cursor: pointer;
	transition: 1s;
	margin: 30px auto;
	border-radius: 50%;
}
.cont_con_acceso:hover {
	color: #2e132c;
	background-image: url('../_imgs/ico_image_o.svg');
}
.cont_con_control {
	position: relative;
	text-align: center;
	padding-bottom: 40px;
}
.cont_con_acceso_of,
.cont_con_acceso_on {
	position: relative;
	width: 200px;
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 200px;

	margin: 0px auto;
}
.cont_con_acceso_of { background-image: url('../_imgs/ico_image_no.svg'); }
.cont_con_acceso_on { background-image: url('../_imgs/ico_image_si.svg'); }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.pop_menu {
	position: absolute;
	z-index: 1;
	top: 64px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #2e132c;
	padding: 0px 25px 0px 25px;
	transition: 0.5s;
}
.pop_menu_nav {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 40px;
	padding: 20px 30px 0px 0px;
	text-align: right;
}
.pop_menu_con {
	position: absolute;
	top: 80px;
	left: 0px;
	right: 0px;
	bottom: 10px;
	padding: 0px 30px 100px 30px;
	overflow: hidden;
	overflow-y: auto;
}
.pop_menu h2 {
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	font-size: 25px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.pop_menu_op {
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 10px;
	height: auto;
	cursor: pointer;
	background-color: #230d22;
	border-radius: 50px;
	transition: 0.5s;
	padding: 10px 15px 8px 15px;
}
.pop_menu_op:hover {
	color: #2e132c;
	background-color: #ee4641;
}

.pop_menu_eu {
	position: relative;
	width: 100%;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url('../_imgs/bandera_logo_eu_1.jpg');
	margin-top: 30px;
}


.pop_menu_lang {
	position: relative;
	*padding-right: 30%;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}
.pop_menu_lang_op {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 46px;
	border-radius: 6px;
	background-color: #230d22;
	margin: 0px 10px 10px 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 40px;
	cursor: pointer;
	transition: 0.5s;
	float:
}
.pop_menu_lang_op:hover, ._langSel_ {
	background-color: #2e132c;
	border: solid 1px #ee4641;
}
.lang_en { background-image: url('../_imgs/lang_gb.png'); }
.lang_it { background-image: url('../_imgs/lang_it.png'); }
.lang_es { background-image: url('../_imgs/lang_es.png'); }
.lang_gb { background-image: url('../_imgs/lang_gb.png'); }
.lang_fr { background-image: url('../_imgs/lang_fr.png'); }
.lang_gr { background-image: url('../_imgs/lang_gr.png'); }
.lang_it { background-image: url('../_imgs/lang_it.png'); }
.lang_nl { background-image: url('../_imgs/lang_nl.png'); }
.lang_si { background-image: url('../_imgs/lang_si.png'); }
.lang_tr { background-image: url('../_imgs/lang_tr.png'); }
.lang_ro { background-image: url('../_imgs/lang_ro.png'); }
.lang_ba { background-image: url('../_imgs/lang_ba.png'); }
.lang_jo { background-image: url('../_imgs/lang_jo.png'); }
.lang_eg { background-image: url('../_imgs/lang_eg.png'); }
.lang_tfr { background-image: url('../_imgs/lang_tfr.png'); }
.lang_cgr { background-image: url('../_imgs/lang_cgr.png'); }
.lang_ge { background-image: url('../_imgs/lang_ge.png'); }
.lang_cz { background-image: url('../_imgs/lang_cz.png'); }

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

.modSZ30 {
	font-size: 30px !important;
}
.cont_con_level {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.cont_con_level_st {
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 120px 112px;
	background-image: url('../_imgs/ico_rocket_nar.svg');
	padding-top: 120px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
}
._modStNo {
	background: none;
	padding: 0;
}
.cont_con_level_img,
.cont_con_level_dat {
	position: relative;
	display: inline-block;
	width: auto;
	height: 114px;
	border-radius: 15px;
	border: solid 6px #ee4641;
	flex: 1;

}
.cont_con_level_img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 10px;
}
.cont_con_level_dat {
	background-color: #ee4641;
	color: #ffffff;
	font-size: 20px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
	line-height: 40px;
}
.cont_con_level_dat span {
	font-size: 56px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	line-height: 56px;
	display: block;
}

.cont_con_level_img100 {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	border-radius: 15px;
	border: solid 6px #ee4641;
	padding-top: 60%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}
.modCBla { color: #ffffff !important;}

.cont_con_loading {
	position: relative;
	width: 100%;
	min-height: 80px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 60px;
	background-image: url('../_imgs/ico_loading_nar.svg');
	font-size: 20px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
	padding-top: 80px;
	color: #ee4641;
	margin-top: 40px;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.cont_con_game_time {
	position: relative;
	margin-top: 25px;
	margin-bottom: -18px;
	height: auto;
}

.cont_con_game_time_tm {
	border-radius: 15px;
	background-color: rgba(81,12,47,0.5);
	padding: 12px 16px 8px 16px;
	display: flex;
	justify-content: space-between;
}
.cont_con_game_time_tm_op {
	font-size: 14px;
	color: #ffffff;
	line-height: 12px;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_game_time_tm_op span {
	font-size: 12px;
	color: #ee4641;
	line-height: 12px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}
.cont_con_game_time_tm_op strong {
	font-weight: normal;
}

.cont_con_game_info {
	position: relative;
	margin-top: 25px;
	height: auto;
	min-height: 120px;
}

.cont_con_game_info_cA,
.cont_con_game_info_cB,
.cont_con_game_info_cC {
	position: absolute;
	border-radius: 15px;
	background-color: rgba(81,12,47,0.5);
	text-align: left;
	padding: 16px;
	font-size: 14px;
	color: #ffffff;
	line-height: 16px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_game_info_cA {
	top: 0px;
	bottom: 0px;
	height: auto;
	left: 0px;
	width: 65%;

}
.cont_con_game_info_cA span,
.cont_con_game_info_cB span,
.cont_con_game_info_cC span {
	font-size: 12px;
	color: #ee4641;
	line-height: 16px;
}
.cont_con_game_info_cB,
.cont_con_game_info_cC {
	right: 0px;
	width: 33%;
	height: 47%;

}
.cont_con_game_info_cA b {
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	color: #ffffff;
	opacity: 0.4;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
}

.cont_con_game_info_cB{
	margin-bottom: 10px;
	top: 0px;
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 30px;
}
.cont_con_game_info_cC{
	bottom: 0px;
}
.cont_con_game_info_cC b {
	font-weight: normal;
	font-size: 26px;
	color: #ffffff;
	line-height: 26px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	float: right;
	margin-top: -14px;
}

.candBLClose {
	background-image: url('../_imgs/ico_cand_clo_bla.svg');
}
.candBLOpen {
	background-image: url('../_imgs/ico_cand_ope_bla.svg');
}

.candNRClose {
	background-image: url('../_imgs/ico_cand_clo_nar.svg');
}
.candNROpen {
	background-image: url('../_imgs/ico_cand_ope_nar.svg');
}

.modLevelM {
	text-align: right;
	font-size: 20px;
	color: #ffffff;
	line-height: 26px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	margin-top: -36px;
}
.modLevelCen {
	text-align: center;
	font-size: 20px;
	color: #ffffff;
	line-height: 26px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_game_ops {
	position: relative;
	display: flex;
}
.cont_con_game_ops_tit  {
	height: 40px;
	font-size: 26px;
	color: #ee4641;
	line-height: 40px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	flex-grow: 1;
	width: auto;
	*background-color: #00ffff;
	padding-top: 4px;
}
.opGTlock {
	padding-left: 40px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px;
	background-image: url('../_imgs/ico_cand_clo_nar.svg');

}

.cont_con_level_locked,
.cont_con_level_finish {
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 25px;
	color: #ee4641;
	line-height: 25px;
	padding-top: 110px;
	width: 100%;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 140px 95px;

	margin-top: 30px;
}
.cont_con_level_locked { background-image: url('../_imgs/ico_cand_big_nar.svg'); }
.cont_con_level_finish { background-image: url('../_imgs/ico_fin_big_nar.svg'); }

.cont_con_game_ops_map {
	min-height: 40px;
	width: 50px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 35px;
	background-image: url('../_imgs/ico_map_nar.svg');
	margin-left: auto;
	cursor: pointer;
}
.cont_con_game_ops_son {
	min-height: 40px;
	width: 50px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 42px;
	background-image: url('../_imgs/ico_alt_nar.svg');
	margin-left: auto;
	cursor: pointer;
}
.cont_con_game_ops_vid {
	min-height: 40px;
	width: 50px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px;
	background-image: url('../_imgs/ico_video_nar.svg');
	margin-left: auto;
	cursor: pointer;
}
.modOpSon {
	opacity: 0.5;
	cursor: default !important;
}
.cont_con_game_blk {
	position: relative;
	padding: 16px;
	border-radius: 15px;
	background-color: #821237;
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	margin-top: 20px;
}
.cont_con_game_reto {
	position: relative;
	padding: 20px;
	border-radius: 15px;
	background-color: #821237;
	color: #ffffff;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	margin-top: 20px;
}
.cont_con_game_reto span {
	display: block;
	font-size: 26px;
	line-height: 36px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_game_reto b {
	font-weight: normal;
	display: block;
	text-align: center;
	padding: 20px 0px 15px 0px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
}
.modTJus {
	text-align: justify !important;
}
.modNumBig {
	font-size: 64px !important;
	line-height: 40px !important;
	padding: 20px 0px 5px 0px;
}

.modH2RetoFin  {
	text-align: center  !important;
	color: #ffffff  !important;
	margin: 40px 0px 0px 0px  !important;
}
.modH1RetoFin {
	text-align: center  !important;
	color: #ffffff  !important;
	margin: 10px 0px 0px 0px  !important;
}


.cont_con_game_pop {
	z-index: 10001;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(46,19,44,0.85);
}
.cont_con_game_pop_A {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: auto;

	background-color: #ee4641;
	border-radius: 15px;
	color: #ffffff;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 15px 45px 15px;
}

.cont_con_game_pop_A span {
	color: #2e132c;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 26px;
	line-height: 36px;
	display: block;
}
.cont_con_game_pop_A_bo {
	position: absolute;
	bottom: -18px;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 160px;
	height: auto;
	border-radius: 100px;
	background-color: #2e132c;
	border: solid 3px #ee4641;
	text-align: center;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	line-height: 30px;
	padding: 3px 30px 0px 30px;
	cursor: pointer;
	transition: 0.5s;
}
.cont_con_game_pop_A_bo:hover {
	background-color: #ee4641;
	color: #ffffff;
	border: solid 3px #2e132c;
}

/*

.cont_con_game_pop_A{
	position: relative;
	margin-top: 20%;
	width: 100%;
	margin: 20% 100px 0px 100px;
	height: auto;
	padding: 100px 20px 100px 20px;
	background-color: #ff0000;
	border-radius: 15px;
	border: solid 2px #000000;

}*/

.cont_con_end_level {
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 120px 112px;
	background-image: url('../_imgs/ico_diana_nar.svg');
	padding-top: 120px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_end_score {
	position: relative;
	width: 100%;
	max-width: 300px;
	background-color: #510c2f;
	border-radius: 25px;
	padding: 20px;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	margin: 40px auto;
}
.cont_con_end_score span {
	display: block;
	font-size: 164px;
	font-weight: 100; font-family: 'Josefin Sans', sans-serif;
	line-height: 140px;
	padding-top: 20px;
}

.cont_con_end_fin {
	text-align: center;
	color: #ee4641;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	margin: 40px 0px 0px 0px;
}

.cont_con_game_resp_op {
	position: relative;
	background-color: #ee4641;
	border-radius: 15px;
	color: #ffffff;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 15px 20px 15px;
	margin-top: 40px;
}
.cont_con_game_resp_op span {
	color: #2e132c;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 26px;
	line-height: 36px;
	display: block;
}
.cont_con_game_resp_bo {
	position: relative;
	border-radius: 100px;
	background-color: #2e132c;
	border: solid 3px #ee4641;
	text-align: center;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	line-height: 30px;
	padding: 0px 30px 0px 30px;
	margin-right: 30px;
	float: right;
	margin-top: -18px;
	padding-top: 3px;
	cursor: pointer;
	transition: 0.5s;
}
.cont_con_game_resp_bo:hover {
	background-color: #ee4641;
	color: #ffffff;
	border: solid 3px #2e132c;
}

.cont_con_game_bots {
	position: relative;
	margin: 40px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.cont_con_game_stit_ {
	position: relative;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 36px;
	line-height: 36px;
	text-align: center;
	margin: 50px 0px 10px 0px;
}
.cont_con_game_stit {

	margin: 30px 0px 30px 0px;
	background-repeat: no-repeat;
	background-size: 120px;
	background-position: top center;
	background-image: url('../_imgs/ico_score_nar.svg');
	height: auto;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 25px;
	line-height: 25px;
	text-align: center;
	padding-top: 140px;
	color: #ee4641;
}

.cont_con_game_score {
	position: relative;
}

.cont_con_game_score_cab {
	position: relative;
	display: flex;
	padding: 0px 0px 10px 0px;
	margin-bottom: 10px;
}
.cont_con_game_score_cab_A,
.cont_con_game_score_cab_C {
	width: 55px;
	height: auto;
	font-size: 14px;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
}

.cont_con_game_score_cab_A {
}
.cont_con_game_score_cab_B {
	flex-grow: 1;
	font-size: 14px;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_game_score_cab_C {
}

.cont_con_game_score_op {
	position: relative;
	display: flex;
	padding: 15px 0px 10px 0px;
	border-radius: 15px;
	border: solid 1px #821237;
	margin-bottom: 10px;
	height: auto;
}
.cont_con_game_score_op_CA,
.cont_con_game_score_op_CB,
.cont_con_game_score_op_CC {
	height: auto;
	min-height: 60px;
	padding: 5px;
}
.cont_con_game_score_op_CA {
	width: 55px;
	line-height: 60px;
	color: #ffffff;
	font-size: 23px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
}
.cont_con_game_score_op_CB {
	flex: 1;
	height: auto;
	font-size: 12px;
	color: #ee4641;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	line-height: 12px;
}
.cont_con_game_score_op_CB span {
	display: block;
	font-size: 13px;
	color: #ee4641;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	line-height: 13px;
}
.cont_con_game_score_op_CB b {
	font-weight: normal;
	font-size: 22px;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	line-height: 22px;
	display: block;
	padding-top: 10px;
}
.cont_con_game_score_op_CC {
	width: 65px;
	color: #ffffff;
	font-size: 34px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
	padding-right: 10px;
	line-height: 60px;
}
.opNoBorde {
	border: 0;
}
.opMy {
	*border: 0;
	background-color: #821237;
	*border-radius: 15px;

}
.opMy .cont_con_game_score_op_CB {
	color: #ffffff !important;
}
.opMy .cont_con_game_score_op_CA {
	text-align: center;
}
.opMy .cont_con_game_score_op_CC {
	text-align: center;
}
.opMy .cont_con_game_score_op_CB span {
	color: #ffffff;
}

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

.pop_speaker {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #2e132c;
	z-index: 1001;
}
.pop_speaker_fle {
	position: absolute;
	left: 10px;
	top: 0px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 60px;
	background-position: center;
	background-image: url('../_imgs/ico_fle_nar_iz.svg');
	cursor: pointer;
}
.pop_speaker_alt {
	position: absolute;
	right: 10px;
	top: 0px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: center;
	background-image: url('../_imgs/ico_alt_nar.svg');
	opacity: 0.5;
}
.pop_speaker_spk {
	position: relative;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	margin: 40px auto 40px auto;
	background-repeat: no-repeat;
	background-size: 200px;
	background-position: center;



	cursor: pointer;
}
.speaker_on {
	box-shadow: 0px 0px 20px rgba(238,70,65,0.70);
	background-image: url('../_imgs/ico_speaker.svg');
	animation: back_luz 2s infinite;
}
.speaker_off {
	background-image: url('../_imgs/ico_speaker_of.svg');
}

@keyframes back_luz {
	0% {
		box-shadow: 0px 0px 30px rgba(238,70,65,0.0);
	}
	50% {
		box-shadow: 0px 0px 30px rgba(238,70,65,0.70);
	}
	100% {
		box-shadow: 0px 0px 30px rgba(238,70,65,0.0);
	}
}

.pop_speaker_scroll {
	position: absolute;
	overflow: hidden;
	overflow-y: auto;
	left: 0px;
	right: 0px;
	top: 60px;
	bottom: 25px;
	padding: 0px 25px 50px 25px;


}
.pop_speaker_tit {
	color: #ee4641;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 26px;
	margin: 10px 0px 10px 0px;
}
.pop_speaker_tex {
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	line-height: 22px;
	text-align: justify;
	margin-bottom: 20px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.pop_addgrup {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #2e132c;
	z-index: 1001;
	transition: 0.5s;
}
.pop_addgrup_fle {
	position: absolute;
	left: 10px;
	top: 0px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 60px;
	background-position: center;
	background-image: url('../_imgs/ico_fle_nar_iz.svg');
	cursor: pointer;
}
.pop_addgrup_scroll {
	position: absolute;
	overflow: hidden;
	overflow-y: auto;
	left: 0px;
	right: 0px;
	top: 60px;
	bottom: 25px;
	padding: 0px 25px 50px 25px;
	text-align: center;
}
.pop_addgrup_gru, .pop_logout_ico {
	position: relative;
	width: 100%;
	height: 140px;
	background-repeat: no-repeat;
	background-size: 140px;
	background-position: center;
	background-image: url('../_imgs/ico_grup_nar.svg');

}
.pop_logout_ico { background-image: url('../_imgs/ico_logout_nar.svg'); }
.pop_addgrup_tit {
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 26px;
	margin: 40px 0px 20px 0px;
}
.pop_addgrup_tex {
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	max-width: 300px;
	margin: 0px auto;
}
.modTexSusurro {
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	opacity: 0.8;
	line-height: 18px;
}
.pop_addgrup_control {
	position: relative;
	*display: flex;
	*justify-content: center;
	margin-top: 40px;
}

.pop_addgrup_ale,
.pop_nogps_ico,
.pop_gameover_ico,
.pop_pausa_ico,
.pop_mens_ico {
	position: relative;
	width: 100%;
	height: 140px;
	background-repeat: no-repeat;
	background-size: 140px;
	background-position: center;
	background-image: url('../_imgs/ico_alert_nar.svg');
}
.pop_nogps_ico {
	background-size: 120px;
	background-image: url('../_imgs/ico_nogps_nar.svg');
}
.pop_gameover_ico {
	background-size: 120px;
	background-image: url('../_imgs/ico_gameover_nar.svg');
}
.pop_pausa_ico {
	background-size: 120px;
	background-image: url('../_imgs/ico_pausa_nar.svg');
}
.pop_mens_ico {
	background-size: 120px;
	background-image: url('../_imgs/ico_grup_nar.svg');
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.pop_loading {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #2e132c;
	z-index: 1001;
}
.pop_loading_fle {
	position: absolute;
	left: 10px;
	top: 0px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 60px;
	background-position: center;
	background-image: url('../_imgs/ico_fle_nar_iz.svg');
	cursor: pointer;
}
.pop_loading_log {
	position: relative;
	margin-top: 100px;
	height: auto;
	padding-top: 130px;
	background-repeat: no-repeat;
	background-size: 100px;
	background-position: center top;
	background-image: url('../_imgs/ico_loading_nar.svg');
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

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

.cont_con_win_tit {
	text-align: center;
	color: #ee4641;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	margin: 40px 0px 0px 0px;
}
.cont_con_win_cap {
	width: 100%;
	height: 134px;
	background-repeat: no-repeat;
	background-size: 134px;
	background-position: center;
	margin: 30px 0px 0px 0px;
}
.modCap1 { background-image: url('../_imgs/ico_win1_nar.svg'); }
.modCap2 { background-image: url('../_imgs/ico_win2_nar.svg'); }
.modCap3 { background-image: url('../_imgs/ico_win3_nar.svg'); }
.cont_con_win_sti {
	text-align: center;
	color: #ee4641;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	margin: 40px 0px 0px 0px;
}
.cont_con_win_dat {
	width: 100%;
	height: auto;
	border-radius: 15px;
	background-color: #ee4641;
	color: #ffffff;
	padding: 15px;
	text-align: center;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 26px;
	line-height: 36px;
	margin-top: 40px;
}
.cont_con_win_dat span {
	display: block;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_win_dat b {
	display: block;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 65px;
	line-height: 80px;
}
.modSZ14 {
	font-size: 14px !important;
	line-height: 14px;
}
#confeti_canvas {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 850px;
	pointer-events: none;
}
.cont_con_win_cer {
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: 200px 200px;
	background-position: center top;
	margin: 40px 0px 0px 0px;
	background-image: url('../_imgs/ico_diploma.svg');
	transition: 0.5s;
	cursor: pointer;
	padding-top: 220px;
	font-size: 22px;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
	margin-bottom: 60px;
}
.cont_con_win_cer:hover {
	background-image: url('../_imgs/ico_diploma_os.svg');
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
._loading_ {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	padding-top: 240px;
	background-color: #2e132c;
	cursor:progress;

	color: #ee4641;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
	font-size: 14px;

	background-repeat: no-repeat;
	background-size: 70px 70px;
	background-position: center 140px;
	background-image: url('../_imgs/ico_loading_nar.svg');

}

._anima_ {
	background-color: rgba(46,19,44,0.9) !important;
	animation: fade 4s infinite;

}

@keyframes fade {
  0% {
    background-color: rgba(46,19,44,0.95);
  }
  50% {
    background-color: rgba(46,19,44,0.85);
  }
  100% {
    background-color: rgba(46,19,44,0.95);
  }
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.cont_mapa_map{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 100px;
	background-color: #2e132c;
	z-index: 1;
}
._modHMap { bottom: 0px !important; }

.cont_mapa_control {
	position: absolute;
	right: 0px;
	top: 100px;
	width: 40px;
	height: auto;
	padding: 20px 0px 20px 0px;
	border-radius: 25px 0px 0px 25px;
	background-color: #2e132c;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}
.cont_mapa_control_op {
	position: relative;
	width: 100%;
	height: 40px;
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: right 3px center;
	cursor: pointer;
	transition: 0.5s;
	opacity: 0.5;
}
.cont_mapa_control_op:hover { opacity: 1.0; }
.mapCon_zmas { background-image: url('../_imgs/map_zom_mas.svg'); }
.mapCon_zmen { background-image: url('../_imgs/map_zom_men.svg'); }
.mapCon_laye { background-image: url('../_imgs/map_layer.svg'); }
.mapCon_loca { background-image: url('../_imgs/map_local.svg'); }

.cont_mapa_info {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	min-height: 100px;
	height: auto;
	background-color: #ee4641;
	background-repeat: no-repeat;
	background-size: 85px;
	background-position: bottom 5px right 5px;
	background-image: url('../_imgs/ico_map_bla40.svg');
	padding: 10px;
}

.cont_mapa_info_LOC {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 30px;
	width: auto;
	padding: 10px 30px 0px 0px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: right 3px top 3px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
}
._nivInf_loc { background-image: url('../_imgs/ico_cand_clo_bla.svg'); }
._nivInf_unloc { background-image: url('../_imgs/ico_cand_ope_bla.svg'); }

.cont_mapa_info_T1,
.cont_mapa_info_T2,
.cont_mapa_info_T3 {
	position: relative;
	color: #ffffff;
}

.cont_mapa_info_T1 {
	font-size: 16px;
	line-height: 16px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}
.cont_mapa_info_T2 {
	font-size: 30px;
	line-height: 30px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	padding-right: 20%;
}
.cont_mapa_info_T3 {
	font-size: 50px;
	line-height: 40px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
}
.cont_mapa_info_T3 span {
	font-size: 16px;
	line-height: 16px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
}

.cont_mapa_unlock {
	position: absolute;
	left: 50%;
	margin-left: -180px;
	top: 50%;
	width: 360px;
	height: 110px;
}
.cont_mapa_unlock_inf {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	background-color: #ee4641;
	color: #ffffff;
	padding: 25px;
	background-repeat: no-repeat;
	background-size: 70px;
	background-position: right 16px center;
	background-image: url('../_imgs/ico_cand_ope_bla.svg');
	border-radius: 25px;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
	font-size: 14px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	line-height: 14px;
}
.cont_mapa_unlock_inf span {
	display: block;
	font-size: 25px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	line-height: 25px;
	padding-top: 5px;
}
.cont_mapa_unlock_bot {
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -100px;
	height: 32px;
	border-radius: 50px;
	border: solid 2px #ee4641;
	width: 200px;
	text-align: center;
	line-height: 32px;
	font-size: 16px;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	background-color: #ffffff;
	cursor: pointer;
	transition: 0.5s
}
.cont_mapa_unlock_bot:hover{
	color: #ffffff;
	background-color: #ee4641;
	border-color: #ffffff;
}
.cont_mapa_unlock_cer {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 34px;
	height: 34px;
	background-color: #ffffff;
	border: solid 2px #ee4641;
	border-radius: 50px;
	cursor: pointer;
	transition: 0.5s;
	text-align: center;
	font-size: 16px;
	line-height: 34px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
}
.cont_mapa_unlock_cer:hover {
	background-color: #ee4641;
	border: solid 2px #ffffff;
	color: #ffffff;
}

.cont_mapa_levels {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 100px;
	height: auto;
	display: flex;
	flex-wrap: no-wrap;
	padding: 20px 15px 10px 15px;
}

.cont_mapa_levels_A,
.cont_mapa_levels_B {
	position: relative;
	height: 100px;
	width: 50%;
	background-color: #ee4641;
	border-radius: 25px;
	padding: 20px;
	margin: 5px;
	text-align: center;
	color: #ffffff;
	font-size: 70px;
	line-height: 60px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
}
.cont_mapa_levels_A span,
.cont_mapa_levels_B span {
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
	display: block;
}
.cont_mapa_levels_A {}
.cont_mapa_levels_B {}

.mapWin {
	text-align: center;
	padding: 10px 10px 0px 10px;
	width: 150px;
}
.mapWin_T1 {
	color: #000000;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
}
.mapWin_T2 {
	color: #000000;
	font-size: 15px;
	line-height: 15px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
}
.mapWin_Bt {
	position: relative;
	margin: 5px auto;
	height: auto;
	border-radius: 50px;
	border: solid 2px #ee4641;
	width: auto;
	text-align: center;
	line-height: 22px;
	font-size: 12px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	background-color: #ffffff;
	cursor: pointer;
	color: #ee4641;
	transition: 0.5s;
}
.mapWin_Bt:hover {
	background-color: #ee4641;
	color: #ffffff;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.cont_con_levels{
	color: #ee4641;
	font-size: 25px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	position: relative;

}

.cont_con_levels_op {
	position: relative;
	border-radius: 15px;
	width: 100%;
	height: auto;
	*min-height: 76px;
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 35px;
	margin-top: 15px;
	padding: 10px 0px 10px 0px;
	display: flex;
	align-items: center;
	*justify-content: left;
	transition: 0.5s;
}
.opLevOn {
	background-color: #ee4641;
	background-image: url('../_imgs/ico_fle_DE_bla.svg');
	color: #ffffff;
	cursor: pointer;
}
.opLevOn:hover {
	background-image: url('../_imgs/ico_fle_DE_osc.svg');
	color: #2e132c;
}
.opLevOf {
	border: solid 1px #ee4641;
	background-image: url('../_imgs/ico_mano_nar.svg');
	color: #ee4641;
	cursor: pointer;
}
.opLevOf:hover {
	background-color: #ee4641;
	background-image: url('../_imgs/ico_mano_bla.svg');
	color: #ffffff;
}
.opLevDs {
	background-color: #510c2f;
	color: #ee4641;
	background-image: url('../_imgs/ico_x_nar.svg');
	cursor: not-allowed;
}
.cont_con_levels_op_n {
	width: 80px;
	min-width: 80px;
	font-size: 50px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
}
.cont_con_levels_op_t {
	width: auto;
	font-size: 25px;
	line-height: 22px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-align: left;
	padding-right: 60px;
}
.cont_con_levels_op_t span {
	display: block;
	font-size: 12px;
	line-height: 10px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-align: left;
}
.opLevDs .cont_con_levels_op_t {
	opacity: 0.5;
	color: #ffffff;
}
.cont_con_datalevel {
	position: relative;
	height: auto;
	display: flex;
	flex-wrap: no-wrap;
	padding: 20px 0px 10px 0px;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.scrollDivMns {
	position: absolute;
	top: 130px;
	bottom: 100px;
	left: 0px;
	right: 0px;
	overflow: hidden;
	overflow-y: auto;
}
.cont_con_mens_st {
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 120px 112px;
	background-image: url('../_imgs/ico_mensa_nar.svg');
	padding-top: 120px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_mens_gr{
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 120px;
	background-image: url('../_imgs/ico_grup_nar.svg');
	padding-top: 120px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
}

.cont_con_mens_in {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 60px;
	background-color: #821237;
	color: #ffffff;
	padding: 15px 60px 15px 15px;
	border-radius: 15px;
	cursor: pointer;
	margin-bottom: 15px;
}
.cont_con_mens_in_tx {
	position: relative;
	text-align: left;
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_mens_in_tx span {
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	line-height: 16px;
	display: block;
	padding-bottom: 10px;
}
.cont_con_mens_in_tx_fec {
	position: relative;
	text-align: right;
	font-size: 12px;
	line-height: 8px;
	margin-bottom: -8px;
	color: #ffffff;
	opacity: 0.5;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_mens_in_la {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 50px;
	background-color: rgba(46,19,44,0.5);
	border-radius: 0px 15px 15px 0px;
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: center top 10px;
	background-image: url('../_imgs/ico_fle_DE_bla.svg');
}
.cont_con_mens_in_la_g {
	position: absolute;
	bottom: 0px;
	height: 34px;
	left: 0px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: center top;
	background-image: url('../_imgs/ico_grup_pe_nar.svg');
}

.cont_con_mens_end {
	position: relative;
	text-align: center;
	color: #c62b40;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	margin-top: 40px;
	height: auto;
}

.cont_con_mens_palyer {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 30px;
	background-color: #821237;
	border-radius: 6px;
	padding: 10px 50px 6px 20px;
	color:  #ffffff;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	transition: 0.5s;
	cursor: pointer;
	margin-bottom: 10px;
}
.cont_con_mens_palyer span {
	font-size: 20px;
	line-height: 14px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	display: block;
	float: right;
}
.cont_con_mens_palyer_go {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 35px;
	border-radius: 0px 6px 6px 0px;
	background-color: rgba(46,19,44,0.5);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	background-image: url('../_imgs/ico_fle_DE_bla.svg');
}
.cont_con_mens_palyer:hover{
	background-color: #ee4641;
	color: #2e132c;
}

.cont_mens_input {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0px;
	left: 0px;
	background-color: #c62b40;
	min-height: 100px;
}
.cont_mens_input_tx {
	position: absolute;
	left: 20px;
	top: 20px;
	right: 100px;
	height: auto;
	min-height: 50px;
	background-color: #2e132c;
	border-radius: 25px;
	padding: 10px;
}
.cont_mens_input_tx textarea {
	position: relative;
	background: none;
	border: none;
	width: 100%;
	height: 30px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #c62b40;
	resize: none;
	padding: 6px 0px 0px 6px;
	overflow: hidden;
}
.cont_mens_input_bt {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 70px;
	border-radius: 100px;
	border: solid 1px #ffffff;
	cursor: pointer;
	transition: 0.5s;
	min-height: 50px;
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: center;
	background-image: url('../_imgs/ico_send_bla.svg');
	transition: 0.5s;
}
.cont_mens_input_bt:hover {
	background-color: #2e132c;
	border-color: #2e132c;
}
.cont_con_mens_or {
	position: relative;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
}
.cont_con_mens_cli_in {
	position: relative;
	width: 70%;
	max-width: 400px;
	height: auto;
	margin-left: 25px;
	border-radius: 15px;
	background-color: #510c2f;
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	padding: 10px 10px 5px 30px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.cont_con_mens_cli_in span {
	display: block;
	color: #ee4641;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
}
.cont_con_mens_cli_in strong {
	display: block;
	font-weight: normal;
	text-align: right;
	font-size: 12px;
}
.cont_con_mens_cli_in_iz {
	position: absolute;
	left: -14px;
	bottom: 0px;
	width: 34px;
	height: 21px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 34px 21px;
	background-image: url('../_imgs/mns_pun_iz.svg');
}
.cont_con_mens_cli_ou {
	position: relative;
	float: right;
	width: 70%;
	max-width: 400px;
	height: auto;
	margin-right: 25px;
	border-radius: 15px;
	background-color: #821237;
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	padding: 15px 30px 10px 15px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.cont_con_mens_cli_ou strong {
	display: block;
	font-weight: normal;
	text-align: left;
	font-size: 12px;
	margin-top: 5px;
}
.cont_con_mens_cli_ou_de {
	position: absolute;
	right: -14px;
	bottom: 0px;
	width: 34px;
	height: 21px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 34px 21px;
	background-image: url('../_imgs/mns_pun_de.svg');
}

.modInT { padding-top: 15px;}

.cont_con_mens_sep {
	position: relative;
	margin: 20px auto 20px auto;
	width: 200px;
	height: auto;
	border-radius: 25px;
	background-color: #1e0a1e;
	color: #c62b40;
	font-size: 12px;
	line-height: 12px;
	padding: 8px 0px 6px 0px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	text-align: center;
}
._icoGrupMns {
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: right center;
	background-image: url('../_imgs/ico_grup_pe_bla.svg');
}
.cont_con_mens_tex {
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	max-width: 300px;
	margin: 0px auto;
}

.cont_con_mens_box {
	position: relative;
	width: 100%;
	border: solid 1px #ee4641;
	border-radius: 25px;
	padding: 10px;
	margin-top: 30px;
	height: auto;
	min-height: 50px;
}
.cont_con_mens_box_tit {
	position: absolute;
	left: 20px;
	top: -10px;
	width: auto;
	display: inline-block;
	background-color: #2e132c;
	padding: 5px 10px 0px 10px;
	height: 20px;
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}
.cont_con_mens_box input[type="text"],
.cont_con_mens_box input[type="password"] {
	position: relative;
	background: none;
	border: none;
	width: 100%;
	height: 30px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	padding: 0px 20px 0px 20px;
}
.cont_con_mens_box input[type="text"]::placeholder,
.cont_con_mens_box input[type="password"]::placeholder {
	color: #ee4641;
	opacity: 0.5;
}

.cont_con_mens_box input[type="checkbox"] {
	appearance: none;
    background-color: #2e132c;
    border: solid 1px #ee4641;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    margin: 0px 0px 0px 10px;
	cursor: pointer;
}
.cont_con_mens_box input[type="checkbox"]:checked {
	background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    background-image: url('../_imgs/ico_checkBox_pun.svg');
}
.cont_con_mens_box input[type="checkbox"]:checked + label {
	color: #ffffff;
}
.cont_con_mens_box label {
	position: absolute;
	top: 6px;
	left: 20px;
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	padding: 0px 20px 0px 20px;
	cursor: pointer;
}
.cont_con_mens_box label:hover {
	color: #ffffff;
}

.cont_con_mens_box select {
	position: relative;
	background: none;
	border: 0;
	width: 100%;
	height: 30px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	padding: 0px 20px 0px 20px;
	box-shadow: 0;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	cursor: pointer;
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-image: url("../_imgs/ico_select.svg");
    background-size: 16px 16px;
}
.cont_con_mens_box select::-ms-expand {
	display: none;
}

.cont_con_mens_box select option:checked {
	color: none;
	background-color: none;
}
.cont_con_mens_box select:focus {
	border: 0;
    box-shadow: none;
	outline: none;
}

._inputCBX {
	position: relative;
	height: 30px;
	vertical-align: top;
}
._modBoxCh {
	padding-top: 20px;
}

.cont_con_mens_ids {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.cont_con_mens_ids_no {
	position: relative;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	padding-top: 20px;
	width: 48%;
}
._modTiz { color: #ee4641; text-align: left !important;}
._modTde { color: #ffffff; text-align: right !important;}

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

.cont_con_users_gr{
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 86px 95px;
	background-image: url('../_imgs/ico_user_nar.svg');
	padding-top: 120px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
}

._modUsersCon {
	max-width: 400px;
	margin: 0px auto;
}
.cab_user {
	width: 40px;
	height: 64px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 36px;
	background-image: url("../_imgs/ico_user_nar.svg");
	margin-left: 10px;
	position: relative;
	display: inline-block;
	float: right;
	*cursor: pointer;
}

.cont_nav_usu {
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -90px;
	height: auto;
	width: 180px;
	color: #ee4641;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	line-height: 16px;
	text-align: center;

}
.cont_nav_usu span {
	color: #ffffff;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
}

.cont_con_usu_game {
	position: relative;
	border: solid 1px #ee4641;
	border-radius: 15px;
	padding: 10px;
	display: flex;
  	flex-direction: row;
	margin-bottom: 30px;
}
.cont_con_usu_game_ico {
	position: relative;
	width: 100px;
	height: 100px;
	background-color: #510c2f;
	border-radius: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cont_con_usu_game_tex {
	position: relative;
	flex: 1;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;
	color: #ee4641;
	line-height: 14px;
	padding-left: 10px;
}
.cont_con_usu_game_tex span {
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
}

.cont_con_usu_game_st {
	display: inline-block;
	margin-right: 10px;
	padding: 6px 10px 4px 10px;
	width: auto;
	border-radius: 50px;
	border: solid 1px #ee4641;
	color: #ee4641;
	text-align: center;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 11px;
	background-color: #2e132c;
	cursor: pointer;
	transition: 0.5s;
}
.cont_con_usu_game_in {
	display: inline-block;
	width: 80px;
	text-align: center;
}
.cont_con_usu_game_see {
	position: absolute;
	left: 25px;
	height:auto;
	padding: 8px 20px 6px 20px;
	width: auto;
	bottom: -14px;
	border-radius: 50px;
	border: solid 1px #ee4641;
	color: #ee4641;
	text-align: center;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;
	background-color: #2e132c;
	cursor: pointer;
	transition: 0.5s;
}
.cont_con_usu_game_see:hover,
.cont_con_usu_game_st:hover,
._modBotAct {
	background-color: #ee4641;
	color: #ffffff;
}

.cont_con_usu_end {
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
	color: #ee4641;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
}
.modUsuH2 {
	margin: 40px 0px 0px 0px !important;
	text-align: center;

}
.modUsuH1 {
	margin: 10px 0px 0px 0px !important;
	text-align: center;
}
.modUsuH3 {
	text-align: center;
	color: #ffffff;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-weight: normal;
	font-size: 16px;
	margin: 10px 0px 0px 0px !important;
}
.modMB10 { margin-bottom: 10px !important; }
.modMB20 { margin-bottom: 20px !important; }
.modMB30 { margin-bottom: 30px !important; }
.modMB40 { margin-bottom: 40px !important; }
.modMB50 { margin-bottom: 50px !important; }
.modMB60 { margin-bottom: 60px !important; }
.modMB70 { margin-bottom: 70px !important; }
.modMB80 { margin-bottom: 80px !important; }
.modMB90 { margin-bottom: 90px !important; }
.modMB100 { margin-bottom: 100px !important; }
.cont_con_mens_box_bot {
	position: absolute;
	right: -1px;
	top: -1px;
	bottom: -1px;
	width: 60px;
	border-radius: 0px 25px 25px 0px;
	background-color: #ee4641;
	background-repeat: no-repeat;
	background-size: 40px;
	cursor: pointer;
}
.botSendBox {
	background-image: url('../_imgs/ico_send_osc.svg');
	background-position: left 6px center;
}
.botCopyBox {
	background-image: url('../_imgs/ico_usu_copy_osc.svg');
	background-position: center;
}
.botCopyBox_ok {
	background-image: url('../_imgs/ico_mano_osc.svg');
	background-position: center;
}

.botDownBox {
	background-image: url('../_imgs/ico_usu_down_osc.svg');
	background-position: center bottom 10px;;
}
.botDownBox_ok {
	background-image: url('../_imgs/ico_mano_osc.svg');
	background-position: center bottom 10px;;
}





.cont_con_playing{
	position: relative;
	width: 100%;
	height: auto;
	border-radius: 16px;
	border: solid 1px #ee4641;
	padding: 40px 10px 0px 10px;
	margin-bottom: 20px;
}
.cont_con_playing_up{
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	height: 40px;
	border-radius: 16px 16px 0px 0px;
	background-color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	font-size: 18px;
	line-height: 40px;
	padding: 0px 40px 0px 20px;
}
.cont_con_playing_up_ops {
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40px;
	height: 40px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px;
	background-image: url('../_imgs/ico_pun_bla.svg');
	cursor: pointer;
}
.cont_con_playing_dw {
	position: relative;
	width: 100%;
	display: flex;
  	justify-content: space-between;
  	align-items: center;
}
.cont_con_playing_dw_dat {
	flex: 1;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;
	color: #ffffff;
	margin: 10px 5px;
}
.cont_con_playing_dw_dat span {
	display: block;
	font-size: 18px;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
}
.cont_con_playing_dw_dat:first-child {
  margin-left: 0;
}

.cont_con_playing_dw_dat:last-child {
  margin-right: 0;
}

.cont_con_playing_bots{
	position: relative;
	width: 100%;
	display: flex;
  	justify-content: space-between;
	margin: 10px 0px 10px 0px;
}
.cont_con_playing_bots_b {
	position: relative;
	flex: 1;
	text-align: center;
	height: 30px;
	border-radius: 20px;
	background-color: #ee4641;
	color: #2e132c;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	line-height: 30px;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	margin: 0 5px;
	transition: 0.5s
}
.cont_con_playing_bots_b:hover, ._modBops {
	background-color: #2e132c;
	border: solid 1px #ee4641;
	color: #ffffff;
}
.cont_con_playing_bots_b:first-child { margin-left: 0; }
.cont_con_playing_bots_b:last-child { margin-right: 0; }




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

.cont_con_groom {
	position: relative;
	width: 100%;
	border: solid 1px #ee4641;
	border-radius: 25px;
	padding: 20px;
	margin-top: 30px;
	height: auto;
	min-height: 50px;
	display: flex;
}
.cont_con_groomB {
	position: relative;
	width: 100%;
	border: solid 1px #ee4641;
	border-radius: 25px;
	padding: 20px 20px 5px 20px;
	margin-top: 30px;
	height: auto;
	min-height: 50px;
}
._modPADRm {
	*padding: 20px 20px 0px 20px;
	*flex-wrap: wrap;
	display: flex;
}

.cont_con_groom_c1 {
	position: relative;
	width: 100px;
	height: 100px;
	background-color: #555555;
	border-radius: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cont_con_groom_c2 {
	position: relative;
	height: auto;
	flex-grow: 1;
	padding-left: 20px;
}

.cont_con_groom_c2_t1 {
	position: relative;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: #ffffff;
}
.cont_con_groom_c2_t2 {
	position: relative;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	line-height: 20px;
	color: #ee4641;
}
.cont_con_groom_c2_t2 {
	position: relative;
}

.cont_con_groom_c2_t3D {
	position: relative;
	display: flex;
	margin: -5px;
}
.cont_con_groom_c2_t3DA,
.cont_con_groom_c2_t3DB {
	margin: 5px;
	min-height: 40px;
	border: solid 1px #ee4641;
	border-radius: 15px;
	text-align: center;
 	color: #ee4641;
	font-size: 12px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	padding: 4px;
}
.cont_con_groom_c2_t3DA span,
.cont_con_groom_c2_t3DB span {
	display: block;
	font-size: 56px;
	line-height: 40px;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	padding-top: 10px;
}

.cont_con_groom_c2_t3DA {
	 flex: 60%;
}
.cont_con_groom_c2_t3DB {
	 flex: 40%;
}
.cont_con_groom_c3,
.cont_con_groom_c4 {
	position: relative;
	display: block;
	width: 100%;
	flex: 100%;
}
.cont_con_groom_c3 {
	height: 20px;
	background-repeat: no-repeat;
	background-position: 35px center;
	background-size: 40px;
	background-image: url('../_imgs/ico_pun_nar.svg');
	cursor: pointer;
}
.cont_con_groom_c4 {
	border-top: solid 1px #ee4641;
	padding: 5px 0px 20px 0px;
	*margin-top: 20px;
}

.cont_con_groom_c4_A {
	display: flex;
    justify-content: space-between;

}
.cont_con_groom_c4_A1,
.cont_con_groom_c4_A2 {
	margin: 5px;
	min-height: 40px;

 	color: #ee4641;
	font-size: 8px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	padding: 4px;
}
.cont_con_groom_c4_A1 span,
.cont_con_groom_c4_A2 span {
	display: block;
	font-size: 42px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	padding-top: 10px;
}
.cont_con_groom_c4_A1 {
	flex: 1;
	font-size: 12px;
}
.cont_con_groom_c4_A2 {
	width: 60px;
	border: solid 1px #ee4641;
	border-radius: 15px;
	text-align: center;
}


.cont_con_groom_c4_A1_i1 {
	font-size: 22px;
	line-height: 22px;
	font-weight: 200; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	text-transform: uppercase;
}
.cont_con_groom_c4_A1_i2 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
}

.cont_con_groom_c4_B {
	padding: 0px 10px 0px 10px;
}

.cont_con_groom_c4_B_i1 {
	font-size: 16px;
	line-height: 16px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	text-transform: uppercase;
}
.cont_con_groom_c4_B_i2 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
}
.cont_con_groom_c4_B_i3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	opacity: 0.7;
}
.cont_con_groom_c4_B_i4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	opacity: 0.7;
}
.cont_con_groom_c4_B_ms {
	height: 20px;
	background-repeat: no-repeat;
	background-position: -7px center;
	background-size: 40px;
	background-image: url('../_imgs/ico_pun_nar.svg');
	cursor: pointer;
}

.cont_con_groom_c4_B_ln {
	position: relative;
	width: 40px;
	border-top: 2px solid #ee4641;
	height: 2px;
	margin: 10px 0px 10px 0px;
}







.cont_con_groom a {
	font-weight: 300; font-family: 'Josefin Sans', sans-serif;
	display: block;
	color: #ee4641;
	text-decoration: none;
	font-size: 14px;
}
.cont_con_groom img {
	width: 80px;
	height: auto;
}
._modBorGR {
	 border-color: #821237;
 }
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.boton_nar {
	position: relative;
	border-radius: 100px;
	border: solid 1px #2e132c;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	text-align: center;
	line-height: 50px;
	display: inline-block;
	margin: 0 auto;
	padding: 0px 60px 0px 60px;
	cursor: pointer;
	transition: 1s;
}
.boton_nar:hover {
	background-color: #2e132c;
	color: #ee4641;
}

.boton_nav,
.boton_nav_off {
	position: relative;
	border-radius: 100px;
	border: solid 1px #ee4641;
	color: #ee4641;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	padding: 15px 30px 15px 30px;
	cursor: pointer;
	transition: 0.5s;
	min-height: 50px;
}
.boton_nav_off, ._off {
	opacity: 0.5;
	cursor: not-allowed;
}
.boton_nav:hover {
	background-color: #ee4641;
	color: #2e132c;
}
.bm_fle_iz {
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: center;
	background-image: url('../_imgs/ico_fle_nar_iz.svg');
}
.bm_fle_iz:hover {
	background-image: url('../_imgs/ico_fle_osc_iz.svg');
}
.bm_cer {
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: center;
	background-image: url('../_imgs/ico_cer_nar.svg');
}
.bm_cer:hover {
	background-image: url('../_imgs/ico_cer_osc.svg');
}
.bm_100 { width: 100%; }

.bm_map_all,
.bm_map_loc,
.bm_lis_all,
.bm_mns_sen,
.bm_mns_gru,
.bm_usu_out {
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: center;
	padding: 0px 40px 0px 40px;
}
.bm_map_all {
	background-image: url('../_imgs/ico_map_all_nar.svg');
}
.bm_map_all:hover {
	background-image: url('../_imgs/ico_map_all_osc.svg');
}
.bm_map_loc {
	background-image: url('../_imgs/ico_map_loc_nar.svg');
}
.bm_map_loc:hover {
	background-image: url('../_imgs/ico_map_loc_osc.svg');
}
.bm_lis_all {
	background-image: url('../_imgs/ico_list_nar.svg');
}
.bm_lis_all:hover {
	background-image: url('../_imgs/ico_list_osc.svg');
}
.bm_mns_sen {
	background-image: url('../_imgs/ico_send_nar.svg');
}
.bm_mns_sen:hover {
	background-image: url('../_imgs/ico_send_osc.svg');
}

.bm_mns_gru {
	background-image: url('../_imgs/ico_grup_pe_nar.svg');
}
.bm_mns_gru:hover {
	background-image: url('../_imgs/ico_grup_pe_osc.svg');
}
.bm_usu_out {
	background-image: url('../_imgs/ico_usu_out_nar.svg');
	background-size: 34px;
}
.bm_usu_out:hover {
	background-image: url('../_imgs/ico_usu_out_osc.svg');
	background-size: 34px;
}

._modBotMap {
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}
._modBotMapFix {
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	position: absolute;
	left: 20px;
	top: 20px;
}

.boton_reto {
	position: relative;
	border-radius: 100px;
	border: solid 3px #821237;
	background-color: #2e132c;
	color: #ffffff;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	text-align: center;
	line-height: 34px;
	display: inline-block;
	padding: 0px 30px 0px 30px;
	cursor: pointer;
	transition: 0.5s;
}
.boton_reto:hover {
	border: solid 3px #2e132c;
	background-color: #821237;
}
.modBReto {
	margin-top: -20px;
}

.modBotFinGame {
	width: 100%;
	background-color: #ee4641;
	color: #ffffff;
	margin-bottom: 10px;
}
.modBot100 {
	width: 100%;
	margin-bottom: 10px;
}
.modBotBGNar {
	background-color: #ee4641;
	color: #ffffff;
}
.modBotMR20 {
	margin-right: 10px;
}
.modBotM300 {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0px auto 20px auto;
}
._modMnsB1 { margin-left: auto; margin-right: 10px; }
._modMnsB2 { float:right; }


.pop_intro_level {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	z-index: 100001;

	display: flex;
  	justify-content: center;
  	align-items: center;
	padding: 40px;
}
.pop_intro_level_v {
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 100%;

	display: flex;
  	justify-content: center;
  	align-items: center;
}
.video {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.pop_intro_level_c {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	opacity: 0.8;
	transition: 0.5s;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 36px;
	background-image: url('../_imgs/ico_cer_bla.svg');
}
.pop_video{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
	background-image: url('../_imgs/ico_play.svg');
	cursor: pointer;
	opacity: 0.7;
	transition: 0.5s;
}
.pop_video:hover {
	opacity: 1.0;
}
.pop_boton{
	position: absolute;
	left: 40px;
	right: 40px;
	height: 50px;
	top: 50%;
	margin-top: -25px;
	background-color: #ee4641;


	text-transform: uppercase;


	border-radius: 100px;
	color: #ffffff;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	padding: 18px 30px 15px 30px;
	cursor: pointer;
	transition: 0.5s;
	min-height: 50px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.pop_review {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;

	border-radius: 15px;
	background-color: #1e0a1e;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	padding: 5%;
	z-index: 100000001;
}
.pop_review_tit {
	position: relative;
	height: auto;
	width: 100%;
	text-align: center;
	font-size: 22px;
	font-weight: 700; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	text-transform: uppercase;
	margin: 20px 0px 50px 0px;
}
.pop_review_cer {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px;
	background-image: url('../_imgs/ico_cer_nar.svg');
}
.pop_review_tex {
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 14px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	margin: 0px 0px 20px 0px;
}
.pop_review_str {
	position: relative;
	width: 100%;
	height: 50px;
	display: flex;
    justify-content: space-between;
    cursor: pointer;
	margin: 0px 0px 60px 0px;
}
.pop_review_str_op {
	width: 20%;
    height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}
.star_of { background-image: url('../_imgs/ico_estrella_of.svg'); }
.star_md { background-image: url('../_imgs/ico_estrella_md.svg'); }
.star_on { background-image: url('../_imgs/ico_estrella_on.svg'); }
.pop_review_tex_box {
	position: relative;
	width: 100%;
	height: auto;
	border: solid 1px #ee4641;
	border-radius: 15px;
	padding: 30px;
}
.pop_review_tex_box textarea {
	position: relative;
	background: none;
	border: none;
	width: 100%;
	height: 100px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400; font-family: 'Josefin Sans', sans-serif;
	color: #ffffff;
	resize: none;
}
.pop_review_bot {
	position: relative;
	width: 100%;
	height: auto;
	display: flex;
	gap: 20px;
	margin: 30px 0px 0px 0px;
}
.pop_review_bot_op {
	flex: 1;
	border: solid 1px #ee4641;
	border-radius: 50px;
	height: auto;
	line-height: 50px;
	font-size: 18px;
	font-weight: 500; font-family: 'Josefin Sans', sans-serif;
	color: #ee4641;
	text-align: center;
	cursor: pointer;
	transition: 0.5s;
}
.pop_review_bot_op:hover, ._marc_{
	background-color: #ee4641;
	color: #1e0a1e;
}
._maxW_ {
	max-width: 50%;
	margin: 30px auto;
}
.pop_review_ok {
	position: relative;
	width: 100%;
	height: 100px;
	background-position: center;
	background-size: 100px;
	background-repeat: no-repeat;
	background-image: url('../_imgs/ico_mano_nar.svg');
	margin: 0px 0px 30px 0px;
}

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


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
#1e0a1e = 			#1e0a1e
#230d22 = 			#230d22
#2e132c = 			#2e132c
#510c2f = 			#510c2f
#821237 = 			#821237
#c62b40 = 			#c62b40
#ee4641 = 			#ee4641
#ffffff = 			#ffffff
#000000 = 			#000000


#1e0d1d = 				#1e0d1d
#000000 =				#000000
#000000 = 			#000000
#ffffff = 			#ffffff
#000000 = 			#000000
#000000 = 			#000000

rgba(0,0,0,0.8) = 		rgba(0,0,0,0.8)
rgba(81,12,47,0.5) = 		rgba(81,12,47,0.5)
rgba(238,70,65,0.70) = 		rgba(238,70,64,0.70)
rgba(238,70,65,0.0) =			rgba(238,70,64,0.0)
rgba(46,19,44,0.9) = 		rgba(46,19,44,0.9)
rgba(46,19,44,0.95) = 		rgba(46,19,44,0.95)
rgba(46,19,44,0.85) = 		rgba(46,19,44,0.85)
rgba(46,19,44,0.5) = 		rgba(46,19,44,0.5)

25px = 		25px
26px = 		26px
45px = 		45px


font-weight: 100; font-family: 'Josefin Sans', sans-serif = 		font-weight: 100; font-family: 'Josefin Sans', sans-serif
font-weight: 200; font-family: 'Josefin Sans', sans-serif = 	font-weight: 200; font-family: 'Josefin Sans', sans-serif
font-weight: 300; font-family: 'Josefin Sans', sans-serif = 	font-weight: 300; font-family: 'Josefin Sans', sans-serif
font-weight: 400; font-family: 'Josefin Sans', sans-serif = 	font-weight: 400; font-family: 'Josefin Sans', sans-serif
font-weight: 500; font-family: 'Josefin Sans', sans-serif = 	font-weight: 500; font-family: 'Josefin Sans', sans-serif
font-weight: 600; font-family: 'Josefin Sans', sans-serif = 	font-weight: 600; font-family: 'Josefin Sans', sans-serif
font-weight: 700; font-family: 'Josefin Sans', sans-serif = 		font-weight: 700; font-family: 'Josefin Sans', sans-serif

*/
@media screen and (max-width: 480px) {
  body {
    orientation: portrait;
  }
}
