html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,sub,sup,tt,var,dl,dt,dd,fieldset,form,label,legend,caption,tbody,tfoot,thead{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	text-decoration:none
}

h2.big{
	font-family:'Droid Sans',sans-serif!important;
	font-weight:bold;
}

h3 big{
	font-size:18px;
	font-weight:bold;
}

h4 big{
	font-size:16px;
	font-weight:bold;
}

a:link,a:visited,a:hover,a:active{
	padding:0;
	border:0;
	outline:0;
	color:#00008b;
	text-decoration:underline
}

a,
.btn-facebook,
.btn_plano_morado,
.btn-like,
.btn-nolike,
.btn-checkin {
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}

a:hover{
	color:#000
}

:focus{
	outline:0
}

p{
	text-align:justify;
	line-height:17px
}

p:first-child{
	margin-top:0
}

p:last-child{
	margin-bottom:0
}

caption{
	text-align:left;
	font-weight:normal
}

blockquote:before,
blockquote:after,
q:before,
q:after{
	content:""
}

blockquote,q{
	quotes:"" ""
}

input{
	font-size:20px;
	color:#00008b;
	height:35px;
	padding:0 5px!important;
	border:1px solid #aaa;
	border-radius:4px
}

input[type="text"]:focus,
textarea:focus{
	box-shadow:0 1px 2px rgba(0,0,0,0.2) inset
}

input[type="button"], 
input[type="submit"],
button.gc-button{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 0;
	color:#fff!important;
	width:101px;
	height:33px!important;
	padding:0!important;
	font-size:14px!important;
	cursor:pointer;
	border:0!important
}

body .ui-buttonset .ui-button {
    margin-right: -5px;
}

label.ui-button.ui-state-active span {
	color: #000;
}

label.ui-button:not(.ui-state-active) span {
	color:#a0a0a0;
}

select{
	border-style:solid;
	font-size:20px;
	color:#00008b;
	border-color:#aaa;
	border-width:1px;
	padding:2px 1px 1px;
	height:34px;
	margin:0;
	outline:0;
	border-radius:4px
}

textarea{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	border-style:solid;
	font-size:20px;
	color:#00008b;
	border-color:#aaa;
	border-width:1px;
	padding:5px;
	margin:0;
	outline:0;
	overflow:auto;
	border-radius:4px
}

.botones{
	background-color:#e5eff1;
	border:1px solid #bbbb7a;
	height:25px;
	color:#5b1c02;
	cursor:pointer;
	padding:0 7px 3px 7px
}

.botones:hover{
	background-color:#fff
}

label.checkbox_checked{
	background:url(../imgs/master.gif) no-repeat scroll -987px -74px;
	padding:1px 0 2px 16px;
	margin:0;
	float:left
}

label.checkbox_unchecked{
	background:url(../imgs/master.gif) no-repeat scroll -987px -91px;
	padding-left:15px;
	padding:1px 0 2px 16px;
	margin:0;
	float:left
}

label.radio_checked{
	background:url(../imgs/master.gif) no-repeat scroll -986px -204px;
	margin:10px 0;
	padding-left:25px;
	float:left;
	height:14px;
	border:0
}

label.radio_unchecked{
	background:url(../imgs/master.gif) no-repeat scroll -986px -220px;
	margin:10px 0;
	padding-left:25px;
	float:left;
	height:14px;
	border:0
}

label.radio_checked:hover{
	cursor:pointer
}

label.radio_unchecked:hover{
	cursor:pointer
}

label.highlighted{
	border:1px solid #333
}

.crirHidden{
	position:absolute;
	left:-1000px
}

body{
	color:#474747;
	font-size:12px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
}

html:not(.v-movil) body{
	background-color:#f5f5f5;
	min-width:1048px;
}

hr{
	margin:0;
	padding:0;
	border-bottom:1px dashed #bbbb7a;
	border-top:0;
	border-left:0;
	border-right:0;
	line-height:0;
	height:1px;
	display:block
}

.material-icons{
	vertical-align:bottom;
	font-size:1.2em !important;
}

.material-icons.medium{
	vertical-align:top !important;
	font-size:1.7em !important;
	margin-top:-0.15em;
}

.material-icons.medbig{
	vertical-align:top !important;
	font-size:2.2em !important;
}

.material-icons.big{
	vertical-align:top !important;
	font-size:2.7em !important;
	margin-top:0.1em;
}

.material-icons.bigger{
	vertical-align:top !important;
	font-size:6em !important;
	margin-top:0.1em;
}

.material-icons.no-margin{
	margin-top:0 !important;
}

.list-unstyled {
    list-style: outside none none;
    padding-left: 0;
}

#body_cnt{
	background-color:#fff;
	position:relative;
	width:100%;
	overflow:hidden
}

#header_bg{
	height:44px;
	width:100%;
	background:url("../imgs/bg_morado_degradado.gif") repeat-x scroll 0 0 transparent;
	border-top:90px solid #f5f5f5;
	position:absolute;
	left:0;
	top:0;
	z-index:0
}

#header{
	min-height:90px;
	float:left;
	width:100%;
	padding:15px 119px 0 0;
	overflow:hidden;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

#header-logo{
	width:200px;
	height:53px
}

#black-ribbon{
	width:30px;
	height:50px;
	position:absolute;
}

#buscador{
	position:relative;
	float:right
}

#buscador_title{
	position:absolute;
	top:23px;
	left:10px;
	font-size:11px;
	color:#939393
}

.buscador_input{
	width:300px;
	height:29px;
	float:right;
	margin-top:15px;
	border:1px solid #3b5788!important
}

input.buscador_submit{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 -66px !important;
	width:59px!important;
	height:31px!important;
	float:right;
	cursor:pointer;
	border:0!important;
	margin:15px 0 0 7px
}

.btn_idioma{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 0;
	width:101px;
	height:33px;
	font-size:11px;
	position:absolute;
	z-index:98;
	top:-61px;
	right:-1px
}

.btn_idioma a,
.btn_idioma a:visited{
	float:left;
	text-decoration:none;
	color:#fff;
	width:93px;
	height:23px;
	padding:9px 0 0 7px
}

.btn_idioma img{
	width:21px;
	height:14px;
	border:1px solid #483356;
	margin-top:-2px;
}

#otros_idiomas{
	width:101px;
	height:33px;
	position:absolute;
	z-index:6;
	top:33px;
	left:0;
	display:none
}

.btn_idioma_disabled{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 -33px;
	width:101px;
	height:33px;
	font-size:11px;
	float:left
}

.btn_idioma_disabled a,
.btn_idioma_disabled a:visited{
	float:left;
	text-decoration:none;
	color:#fff;
	width:93px;
	height:24px;
	padding:8px 0 0 7px
}

.btn_idioma_disabled a:hover{
	color:#000;
}

.btn_idioma img{
	vertical-align:middle;
}

#web_cnt{
	margin-left:auto;
	margin-right:auto;
	padding:0 10px;
	position:relative;
	width:1024px;
	overflow:hidden;
	min-height:444px
}

#cuerpo{
	float:left;
	width:100%;
	position:relative
}

.migas_cnt{
	float:left;
	width:100%;
	box-sizing:border-box;
	background-color:#F5F5F5;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	line-height: 23px;
	padding: 15px;
	margin-top:30px;
	list-style-type: none;
}

.migas_cnt li{
	display:inline;
}

.navbar_cnt{
	float:left;
	width:100%;
	height:44px;
	color:#a6a6a6;
	font-size:13px;
}

.navbar_cnt li:first-child a{
	padding-left:0
}

.navbar_cnt a,
.navbar_cnt a:visited{
	float:left;
	color:#e7e7e7;
	font-size:13px;
	text-decoration:none;
	padding:0 8px 0;
	height:44px;
	display: flex;
	/*justify-content: center;*/
	align-items: center;
}

.navbar_cnt a:hover{
	color:#fff
}

.navbar_cnt ul{
	float:left;
	list-style-type:none;
	padding:0;
	margin:0;
}

.navbar_cnt li:last-child{
	margin-right:0
}

.navbar_cnt li{
	float:left;
	position:relative;
	margin-right:0;
	padding:0;
}

.navbar_cnt li b{
	font-size:13px;
}

.navbar_desplegable{
	position:absolute;
	padding:0 8px 10px 8px;
	background:#2e3f58;
	top:44px;
	left:0;
	display:none;
	border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	z-index:5;
}

.navbar_cnt li li{
	width:100%;
	margin:0;
	padding:0;
	white-space:nowrap;
}

.navbar_cnt li li:hover{
	background:#40639d;
}

.navbar_cnt li li a, 
.navbar_cnt li li a:visited{
	height:auto;
	width:100%;
	padding:5px 10px !important;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.navbar_cnt li li a:hover{
	text-decoration:none;
	color:#E7E7E7;
}

#footer_bg{
	float:left;
	background-color:#f5f5f5;
	border-top:1px solid #d4d4d4;
	margin-top:30px;
	position:relative;
	width:100%
}

#footer_cnt{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	padding:30px 0;
	width:1024px;
	height:180px
}

#footer_cnt span{
	float:right
}

.contenedor_info{
	float:left;
	width:100%;
	padding:20px 0 0 0
}

.contenedor_info h1{
	font-family:'Droid Sans',sans-serif!important;
	font-size:35px;
	margin-bottom:10px;
	font-weight:bold
}

.contenedor_info h2{
	font-size:24px
}

.contenedor_info p{
	line-height:24px
}

.list-unstyled,
.contenedor_info ul{
	float:left;
	list-style-type:none;
	padding-left:0;
	padding-right:0
}

.contenedor_info li{
	font-size:15px;
	border-bottom:1px dotted #888787;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px
}

.titulo-grande {
	font-family:'Droid Sans',sans-serif!important;
	font-size:45px;
	margin-bottom:10px;
	font-weight:bold
}

#map{
	float:left;
	background:#fff url('../imgs/loader.gif') no-repeat center center;
	width:100%;
	height:400px;
	border:1px solid #d4d4d4;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	z-index:1;
}

.btn_plano_morado{
	float:left;
	border-radius:10px;
	background-color:#3b5788;
	margin:10px 0 30px 0
}

.btn_plano_morado:hover{
	background-color:#06296a;
}

.btn_plano_morado a,
.btn_plano_morado a:visited{
	float:left;
	padding:8px 8px;
	color:white !important;
	font-weight:bold;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center
}

.btn-borde-morado{
	float:left;
	border-radius:10px;
	background-color:#fff;
	margin:10px 0 30px 0;
	border:1px solid #3b5788;
}

.btn-borde-morado:hover{
	color:#06296a;
	border-color:#06296a;
}

.btn-borde-morado a,
.btn-borde-morado a:visited{
	float:left;
	padding:7px 7px;
	color:#3b5788 !important;
	font-weight:bold;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center
}

.banner_vertical{
	float:right;
	width:160px;
	height:600px;
	overflow:hidden
}

#compartir span{
	display:inline-block;
	margin-top:10px;
	margin-right:5px;
}

#compartir span:last-of-type{
	margin-right:0
}

.gc_mensaje_correcto{
	float:left;
	font-size:14px;
	padding:10px;
	margin-bottom:10px;
	background-color:#76c367;
	color:#fff;
}

.gc_mensaje_alerta{
	float:left;
	font-size:14px;
	padding:10px;
	margin-bottom:10px;
	background-color:#f32828;
	color:#fff;
	clear:both;
}

.gc_mensaje_info{
	float:left;
	font-size:14px;
	padding:10px;
	margin-bottom:10px;
	background-color:#97c2c0;
	color:#fff;
}

.gc_mensaje_info_beige{
	float:left;
	font-size:14px;
	padding: 10px;
	margin-bottom:10px;
	background-color:#ffeeba;
	color:#856404;
}

.mensaje-icon {
	display:table;
}

.mensaje-icon span {
	display:table-cell;
	vertical-align: middle !important;
}

.mensaje-icon span.text {
	padding-left:10px;
}

.btn_generico_morado{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 0;
	width:101px;
	height:33px;
	font-size:14px;
	float:left
}

.btn_generico_morado a,
.btn_generico_morado a:visited{
	float:left;
	text-decoration:none;
	color:#fff;
	width:93px;
	height:26px;
	padding:6px 0 0 7px
}

.gc_infox_cnt
{
	position:relative;
	padding:12px;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-family:verdana, arial !important;
}

.gc_infox_cnt p
{
	text-align:left;
	clear:both;
	margin:0;
	font-size:12px;
}

.gc_infox_flecha{
	position:relative;
	background:transparent url('../imgs/master.png') no-repeat scroll -62px -98px;
	width:17px;
	height:10px;
	margin-left:auto;
	margin-right:auto;
	top:-10px
}

.gc_infox_titulo{
	width:100%;
	font-weight:bold;
	font-size:15px
}

.gc_infox_tipo{
	width:100%;
	font-size:12px;
	color:red;
	margin-bottom:5px
}

.admin_zona_cnt{
	float:left;
	width:100%;
	margin-top:30px;
	padding-bottom:25px;
	border-bottom:1px solid #ccc;
}

.admin_zona_cnt .info{
	float:left;
	width:430px;
	padding-right:20px;
}

.admin_zona_cnt .map{
	float:left;
	width:572px;
	height:484px;
}

.admin_zona_cnt input, 
.admin_zona_cnt textarea{
	float:left;
	clear:both;
	width:100%;
	margin-bottom:10px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.admin_zona_cnt select{
	float:left;
	clear:both;
	width:100%;
	margin-bottom:10px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.admin_zona_cnt textarea{
	height:210px;
}

.m-admin-zona-cnt{
	float:left;
	width:100%;
}

.m-admin-zona-cnt .info{
	float:left;
	width:100%;
	margin-top:30px;
	margin-bottom:5px;
}

.m-admin-zona-cnt .map{
	float:left;
	width:100%;
	height:200px;
}

.m-admin-zona-cnt input, 
.m-admin-zona-cnt select{
	margin-bottom:5px;
}

.m-admin-zona-cnt textarea{
	height:150px;
}

.menu_horizontal_cnt{
	float:left;
	border-bottom:1px solid #ccc;
	width: 100%;
}

.menu_horizontal_pest{
	float:left;
	text-align:center;
	border-bottom:3px solid #ffffff;
}

.menu_horizontal_pest:hover{
	border-bottom-color:#ccc;
}

.menu_horizontal_pest a {
	float:left;
	text-decoration:none;
	padding:10px 15px;
}

.menu_horizontal_pest_a{
	float:left;
	text-align:center;
	padding:10px 15px;
	border-bottom:3px solid #ccc;
	color:#474747;
	font-weight:bold;
}

.cnt_cookies{
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	background:#f0f0f0;
	color:#fff;
	text-align:center;
	padding:0;
	opacity:.9;
	filter:alpha(opacity=90);
	z-index:99999999999;
}

.cnt_cookies_dialog{
	background:#0d2257;
	width:280px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10%;
	padding:20px;
	border-radius:20px;
}

.cnt_cookies p{
	padding-bottom:10px;
}

.cnt_cookies span{
	padding:5px 10px;
	background:#274dad;
	color:#fff;
	border-radius:3px;
	text-decoration:none;
	cursor:pointer;
	border:1px solid #000;
	font-size:20px;
}

.cnt_cookies span:hover{
	background:#153586;
}

.cnt_cookies a,
.cnt_cookies a:visited,
.cnt_cookies a:hover{
	color:#fff
}

#cnt_map{
	background-color:#d4d4d4;
	float:left;
	width:100%
}

#cnt_full_map{
	position: fixed;
	overflow:hidden;
	background:#fff;
	z-index:1001;
	display:none;
}

#salvapantalla{
	background-color:#552576;
	position:absolute;
	position: fixed;
	top: 0;
	left:0;
	z-index:99;
	display:none;
	padding:0 30px;
}

#salvapantalla span,
#cerrar-full-map{
	float:right;
	background:#fff url('../imgs/bocadillosGM/cerrar.png');
	width:20px;
	height:20px;
	margin-top:15px;
	cursor:pointer;
	border-radius:3px;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
	-moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
}

#cerrar-full-map{
	position:fixed;
	right:15px;
	z-index:1002;
	display:none;
}

.salvapantalla_ads{
	float:left;
	margin-top:15px;
}

.gc_home_presentacion{
	padding-top:0 !important;
	min-height:397px;
	background:url('../imgs/home_bg.gif') no-repeat right bottom;
}

.gc_home_presentacion h2.big{
	font-size:22px !important;
	padding-top:60px;
	width:60%;
	margin-top:0;
	line-height:26px;
}

.gc_home_presentacion p{
	font-size:14px;
	width:60%;
	margin-top:25px;
	line-height:23px
}

.paginacion{
	height:30px;
	color:#5F5F5F;
	float:left;
	font-weight:bold;
	font-size: 11px;
}

.paginacion a, 
.paginacion a:visited{
	color:#5F5F5F;
	font-weight:bold;
	font-size: 11px;
}

.paginacion a:hover{
	text-decoration: underline;
}

.paginacion_primera{
	background-color:#eeeeee;
	border:1px solid #bcbcbc;
	border-radius: 4px;
	float:left;
	height:28px;
	margin-right:5px;
}

.paginacion_primera a, 
.paginacion_primera a:visited{
	float:left;
	height:22px;
	padding:6px 7px 0 7px;
}

.paginacion_primera a:hover{
	text-decoration: underline;
}

.paginacion_anterior.movil a{
	padding-left:20px !important;
	padding-right:20px !important;
}

.paginacion_anterior{
	background-color:#eeeeee;
	border:1px solid #bcbcbc;
	border-radius: 4px;
	float:left;
	height:28px;
	margin-right:5px;
}

.paginacion_anterior a, 
.paginacion_anterior a:visited{
	float:left;
	height:22px;
	padding:6px 7px 0 7px;
}

.paginacion_anterior a:hover{
	text-decoration: underline;
}

.paginacion_pagina{
	float:left;
	height:28px;
	margin-right:5px;
	text-align:center;
	border:1px solid #bcbcbc;
	border-radius: 4px;
	background-color:#eeeeee;
	font-weight:bold;
	font-size:12px;
}

.paginacion_pagina a, 
.paginacion_pagina a:visited{
	float:left;
	height:22px;
	padding:6px 7px 0 7px;
	color:#5F5F5F;
}

.paginacion_pagina a:hover{
	text-decoration: underline;
}

.paginacion_pagina_actual{
	background-color:#d0d0d0;
	float:left;
	height:22px;
	margin-right:5px;
	text-align:center;
	padding: 6px 7px 0 7px;
	border:1px solid #5F5F5F;
	border-radius: 4px;
	font-weight:bold;
}

.paginacion_siguiente.movil{
	float:right!important
}

.paginacion_siguiente.movil a{
	padding-left:20px !important;
	padding-right:20px !important;
}

.paginacion_siguiente{
	background-color:#eeeeee;
	border:1px solid #bcbcbc;
	border-radius: 4px;
	float:left;
	height:28px;
	margin-right:5px;
}

.paginacion_siguiente a, 
.paginacion_siguiente a:visited{
	float:left;
	height:22px;
	padding:6px 7px 0 7px;
}

.paginacion_siguiente a:hover{
	text-decoration: underline;
}

.paginacion_ultima.movil{
	float:right!important
}

.paginacion_ultima{
	background-color:#eeeeee;
	border:1px solid #bcbcbc;
	border-radius: 4px;
	float:left;
	height:28px;
	margin-right:5px;
}

.paginacion_ultima a, 
.paginacion_ultima a:visited{
	float:left;
	height:22px;
	padding:6px 7px 0 7px;
}

.paginacion_ultima a:hover{
	text-decoration: underline;
}

.paginacion_puntos{
	float:left;
	margin-right:5px;
	text-align:center;
	padding-top:8px;
	color:#5F5F5F;
	font-size:9px;
}

/*EFECTO BOTE*/

.efecto-bote{
	animation-name:bote;
	animation-duration:5s;
	animation-iteration-count:infinite;
	animation-delay:1.5s;
	
	-moz-animation-name:bote;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:linear;
	-moz-animation-delay:1.5s;
	
	-webkit-animation-name:bote;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:1.5s;}
	
	@keyframes bote {
		10%,25%,37%{transform: translateY(0);}
		20%{transform: translateY(-30px);}
		32%{transform: translateY(-15px);}
	}
	
	@-moz-keyframes bote {
		10%,25%,37%{-moz-transform: translateY(0);}
		20%{-moz-transform: translateY(-25px);}
		32%{-moz-transform:translateY(-15px);}
	}
	
	@-webkit-keyframes bote {
		10%,25%,37%{-webkit-transform:translateY(0);}
		20% {-webkit-transform:translateY(-30px);}
		32% {-webkit-transform:translateY(-15px);}
	}

/*FIN EFECTO BOTE*/

.navbar_cnt-sticky
{
	background:url("../imgs/bg_morado_degradado.gif") repeat-x scroll 0 0 transparent;
	z-index:98;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	margin-left: -10px;
	padding: 0 10px;
	box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.75);
}

.big
{
	font-size:15px;
}

#footer_cnt .bloque
{
	padding-left:40px;
	margin-left:40px;
	border-left:1px solid #ccc;
}

#footer_cnt input
{
	border:0 !important;
	padding:0 !important;
}

#footer_cnt img
{
	float:left;
}

#footer_cnt strong
{
	font-size:14px;
	text-transform:uppercase;
}

#footer_cnt ul
{
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
	font-size:14px;
}

#footer_cnt li
{
	margin-top:5px;
}

#footer_cnt li a
{
	text-decoration:none;
}

#footer_cnt div:nth-child(5)
{
	color:#838383;
}

#header-home
{
	height:485px;
	width:100%;
	background:url("../imgs/pared.jpg") repeat-x scroll 0 0 transparent;
	position:absolute;
	left:0;
	top:134px;
	z-index:0
}

#m-header-home
{
	float:left;
	width:100%;
	background:url("../imgs/pared.jpg") repeat-x scroll 0 0 transparent;
}

#m-home-presentacion
{
	float:left;
	width:100%;
	height:480px;
	background:url("../imgs/puertas.png") no-repeat transparent;
	background-position:50% 50%;
}

#m-home-presentacion div:nth-child(1)
{
	float:left;
	width:100%;
	padding-bottom:35px;
}

#m-home-presentacion div:nth-child(1) h1
{
	float:left;
	width:100%;
	font-size:33px;
	text-align:center;
	text-shadow:
	-2px -2px 0 #fff, 
	1px -2px 0 #fff,
	-2px 2px 0 #fff,
	2px 2px 0 #fff;
	padding:35px 15px 40px 15px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#m-home-presentacion div:nth-child(1) span
{
	position:relative;
	float:left;
	background:url("../imgs/marcador.png") no-repeat 0 0 transparent;
	width:163px;
	height:223px;
	left:50%;
	right:50%;
	margin-left:-63px;
}

#m-home-unete
{
	position:relative;
	float:left;
	width:225px;
	padding:30px 20px;
	background-color:rgba(71,71,71,0.6) !important;
	left:50%;
	right:50%;
	margin:40px 0 40px -132.5px;
	border-radius:10px;
	color:#fff;
	text-align:center;
}

#m-home-unete h2
{
	float:left;
	font-size:25px !important;
	line-height:40px;
}

#m-home-unete span:nth-child(2){
	float:left;
	margin:20px 0 0 0;
	width:100%;
}

#m-home-unete span:nth-child(2) a,
#m-home-unete span:nth-child(2) a:visited{
	float:left;
	padding:8px 8px;
	color:white;
	font-size:14px;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	background-color:#198604;
	border-radius:5px;
}

#m-home-unete span:nth-child(2) a:hover{
	background-color:#136902;
}

#m-home-unete span:nth-child(3)
{
	float:left;
	background:#4267B2 url('../imgs/master.png') no-repeat scroll -103px -96px;
	border-radius:5px;
	width:100%;
	margin-top:20px;
	font-size:14px;
}

#m-home-unete span:nth-child(3):hover
{
	background-color:#28418a;
}

#m-home-unete span:nth-child(3) a
{
	float:left;
	padding:7px;
	color:#fff;
	width:100%;
	padding-left:25px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	text-align:center;
}

#m-home-unete p
{
	float:left;
	font-size:9px !important;
	text-align:center !important;
	margin-top:20px;
	color:#dbdbdb;
}

#m-home-unete p a
{
	color:#dbdbdb;
}

#m-home-unete p a:hover
{
	color:#fff;
}

#m-home-brujula
{
	background:url('../imgs/home_bg.gif');
	height:357px;
	width:307px;
	position:relative;
	float:left;
	left:50%;
	right:50%;
	margin:30px 0 10px -150px;
}

#m-home-descripcion
{
	float:left;
	width:100%;
}

#m-home-descripcion h2.big{
	font-size:30px !important;
	line-height:34px;
}

#m-home-descripcion h2
{
	font-size:14px !important;
	line-height:23px;
}

#home-presentacion
{
	float:left;
	width:100%;
	height:485px;
	background:url("../imgs/puertas.png") no-repeat transparent;
	background-position:0 60px;
}

#home-presentacion div:nth-child(1)
{
	float:left;
	width:690px;
}

#home-presentacion div:nth-child(1) h1
{
	float:right;
	font-size: 33px;
	width:372px;
	text-align:center;
	padding-top:100px;
	text-shadow:
	-2px -2px 0 #fff, 
	1px -2px 0 #fff,
	-2px 2px 0 #fff,
	2px 2px 0 #fff;
}

#home-presentacion div:nth-child(1) span
{
	float:right;
	position:relative;
	background:url("../imgs/marcador.png") no-repeat 0 0 transparent;
	width:163px;
	height:223px;
	clear:both;
	top:60px;
	right:100px;
}

#home-presentacion div:nth-child(2)
{
	float:right;
	width:245px;
	padding:20px 20px;
	background-color:rgba(71,71,71,0.6) !important;
	margin-top:40px;
	border-radius:10px;
	color:#fff;
	text-align:center;
}

#home-presentacion div:nth-child(2) h2
{
	float:left;
	font-size:25px;
	line-height:37px;
}

#home-presentacion div:nth-child(2) span:nth-child(2){
	float:left;
	margin:20px 0 0 0;
	width:100%;
}

#home-presentacion div:nth-child(2) span:nth-child(2) a,
#home-presentacion div:nth-child(2) span:nth-child(2) a:visited,
#dialog-registrate span a,
#dialog-nuevas-politicas span a{
	float:left;
	padding:8px 8px;
	color:white;
	font-size:14px;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	background-color:#198604;
	border-radius:5px;
}

#home-presentacion div:nth-child(2) span:nth-child(2) a:hover,
#dialog-registrate span a:hover,
#dialog-nuevas-politicas span a:hover{
	background-color:#136902;
}

#home-presentacion div:nth-child(2) span:nth-child(3)
{
	float:left;
	background:#4267B2 url('../imgs/master.png') no-repeat scroll -103px -96px;
	border-radius:5px;
	width:100%;
	margin-top:10px;
	font-size:14px;
}

#home-presentacion div:nth-child(2) span:nth-child(3):hover
{
	background-color:#28418a;
}

#home-presentacion div:nth-child(2) span:nth-child(3) a
{
	float:left;
	padding:7px;
	color:#fff;
	width:100%;
	padding-left:25px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	text-align:center;
}

#home-presentacion div:nth-child(2) p
{
	float:left;
	font-size:9px;
	text-align:center;
	margin-top:20px;
	color:#dbdbdb;
}

#home-presentacion div:nth-child(2) p a
{
	color:#dbdbdb;
}

#home-presentacion div:nth-child(2) p a:hover
{
	color:#fff;
}

.btn-facebook
{
	float:left;
	background:#4267B2 url('../imgs/master.png') no-repeat scroll -103px -96px;
	border-radius:5px;
	width:auto;
	margin-top:20px;
	font-size:14px;
}

.btn-facebook:hover
{
	background-color:#28418a;
}

.btn-facebook a
{
	float:left;
	padding:7px 20px 7px 45px;
	color:#fff;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	text-align:center;
}

.nav-tabs{
	float:left;
	width:100%;
	list-style:none outside none;
	padding-left:0;
	margin-bottom:0;
	border-bottom:1px solid #ccc;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:14px;
}

.nav-tabs > li{
	float: left;
	display: block;
    position: relative;
	margin-bottom: -1px;
	list-style: none outside none;
}

.nav-tabs > li > a{
	float:left;
	position: relative;
	border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    line-height: 1.42857;
    margin-right: 2px;
    padding: 10px;
	text-decoration: none;
}

.nav-tabs > li > a:hover{
	border-color:#f5f5f5 #f5f5f5 #ccc;
	background-color:#f5f5f5;
}

.nav-tabs > li.activo > a{
	float:left;
    background-color: #fff;
    border-color: #ccc #ddd transparent;
    border-style: solid;
    border-width: 1px;
    cursor: default;
	font-weight:bold;
	color:#474747;
}

#loader
{
	display:none;
	position:fixed;
	top:180px;
	left:50%;
	margin-left:-38px;
	width:50px;
	height:50px;
	border-radius:10px;
	z-index:2147483647;
	background-color:rgba(0,0,0,0.8);
}

#loader img
{
	margin-left:10px;
	margin-top:10px;
}

#loader-bg
{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2147483646;
	background-color:rgba(0,0,0,0.4);
}

.gc_loader
{
	background:url('../imgs/loader.gif');
	float:left;
	width:15px;
	height:15px;
	display:none;
}

.link-full-map{
	float:right;
	clear:both;
	padding:15px 0;
}

.cnt-publi-top{
	width:800px;
	padding:30px 0; 
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
}

.publi-blq{
	padding:20px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#F5F5F5;
}

.cnt-publi-blq-top{
	margin:20px 0 30px;
}

.cnt-publi-mid{
	width:800px;
	margin:40px 0 20px;
	background-color:transparent !important;
}

.cnt-publi-blq-bot{
	width:800px;
	margin:30px 0 20px;
}

@media screen and (max-width: 320px) {
	#m-web-cnt p{
		font-size:10px !important;
		line-height:15px !important;
	}
	
	#m-footer{
		font-size:10px !important;
	}
	
	#m-menu{
		width:98% !important;
	}
	
	#m-header{
		font-size:10px !important;
	}
	
	.m-migas{
		font-size:10px !important;
		line-height:15px !important;
	}
}

@media screen and (max-width: 1023px) {
	#ir_version_movil{
		display:block !important;
	}
	
	.btn-flotante-registro {
		top:450px !important;
	}
}

#m-header{
	background-color:#f5f5f5;
	width:100%;
	padding:8px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
	position:fixed;
	border-bottom:1px solid #ccc;
	z-index:97;
}

#m-header-bar{
	width:100%;
	height:0px;
	background-color:#ccc;
	display:none;
}

#m-footer{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f5f5f5;
	font-size:14px;
	border-top:1px solid #ccc;
	padding:20px 0;
}

#m-footer ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

#m-footer > ul > li:last-child{
	font-size: 10px;
	text-align:center;
	padding-top:30px;
}

#m-footer > ul > li{
	padding:5px 20px;
}

#m-footer li a, #m-footer li a:visited, #m-footer li a:hover{
	text-decoration:none;
}

#m-footer > ul > li > ul{
	padding:20px 0;
}

#m-footer > ul > li > ul > li{
	padding-bottom:5px;
}

#m-menu-toggle{
	float:left;
	background-color:#fff;
	margin-top:5px;
	cursor:pointer;
	position:relative;
	height:29px;
	width:32px;
	border: 1px solid grey;
    border-radius: 7px;
}

#m-menu-toggle .circulo-mediano.notificacion
{
	float:right !important;
	margin-top:-6px;
	margin-right:-5px;
}

#m-menu-toggle span::before {
    margin: -7px 0 0;
}

#m-menu-toggle span, 
#m-menu-toggle span::before, 
#m-menu-toggle span::after {
    background-color: #474747;
    border-radius: 1px;
    display: block;
    height: 3px;
    width: 20px;
}

#m-menu-toggle span::before, 
#m-menu-toggle span::after {
    content: "";
    position: absolute;
	box-sizing: border-box;
	transition-duration: 0.2s;
    transition-property: margin, transform;
}

#m-menu-toggle span::after {
    margin: 7px 0 0;
}

#m-menu-toggle span {
    transition-delay: 0s;
    transition-duration: 0s;
    margin: 0 auto;
    position: relative;
    top: 13px;
}

#m-menu-toggle.open span::before {
    margin-top: 0;
    transform: rotate(45deg);
}

#m-menu-toggle.open span::after {
    margin-top: 0;
    transform: rotate(-45deg);
}

#m-menu-toggle.open span {
    background-color: rgba(255, 255, 255, 0);
    transition-delay: 0s;
}

#m-menu-toggle ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

#m-menu-toggle li:first-child{
	margin-top:0;
}

#m-menu-toggle li{
	margin-top:4px;
	width:22px;
	height:2px;
	font-size:0;
	background-color:#474747;
}

#m-menu{
	width:90%;
	height:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f5f5f5;
	position:fixed;
	top:59px;
	left:0;
	z-index:98;
	padding:15px;
	color:#878787;
	border-right:1px solid #ccc;
	display:none;
	overflow:auto;
}

#m-menu ul{
	list-style-type:none;
	padding:0;
	margin:0;
	font-size:14px;
	text-align:left;
}

#m-menu li:last-child{
	background-color:#d4d4d4;
	text-align:center;
}

#m-menu li{
	padding:10px 0;
	/*border-top:1px solid #d4d4d4;*/
}

#m-menu li a, #m-menu li a:visited{
	color:#474747;
	text-decoration:none;
	font-size:16px !important;
}

#m-menu li a:hover{
	color:#000 !important;
}

#m-menu li ul{
	padding-left:20px;
	display:none;
}

#m-menu li ul li:first-child{
	border-top:0;
	margin-top:10px;
}

#m-menu li ul li:last-child{
	background-color:transparent;
	text-align:left;
}

#m-idioma-spc{
	float:right;
	width:34px;
	margin-top:6px;
	height:29px
}

#m-idioma-toggle{
	float:right;
	padding:6px 5px;
	background-color:#fff;
	border:1px solid grey;
	border-radius:7px;
	position:fixed;
	top:13px;
	right:10px;
	z-index:99;
}

#m-idioma-toggle img{
	width:21px;
	height:14px;
	border:1px solid #483356;
	vertical-align:top;
}

.m-otros-idiomas{
	width:23px !important;
	display:none;
	background:none;
	position:relative !important;
	top:0 !important;
}

.m-otros-idiomas a, .m-otros-idiomas a:visited, .m-otros-idiomas a:hover{
	margin-top:5px;
	float:left;
}

.m-migas{
	margin:0 0 25px 0 !important;
	padding:5px 10px !important;
	font-size:13px;
}

#m-web-cnt{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:56px;
	background:white;
	position:relative;
	display:inline-block;
}

#m-web-cnt.registro{
	padding-top:111px !important;
}

#m-web-cnt input, #m-web-cnt textarea{
	width:100% !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#m-web-cnt input[type="button"], #m-web-cnt input[type="submit"]{
	width:101px !important;
}

#m-web-cnt input.leaflet-control-layers-selector,
input.leaflet-control-layers-selector{
	width:unset !important;
	height:unset !important;
}

#m-web-cnt .ui-radio input[type="radio"] {
	width: auto !important;
}

#m-web-cnt h1{
	font-family: 'Droid Sans', sans-serif;
	font-size:30px;
	font-weight:bold;
}

#m-web-cnt h2{
	font-size:24px;
	margin:5px 0 10px;
}

#m-web-cnt p{
	font-size:14px;
	line-height:20px;
	text-align:left;
	font-family:Arial,Helvetica,sans-serif;
}

#scrollUp {
	bottom: 20px;
	right: 20px;
	font-size: 25px;
	line-height: 100%;
	color: #FFF;
	background-color: #3b5788;
	padding: 5px 8px 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	opacity: .5;
	text-decoration:none;
	cursor:pointer;
}

#scrollUp:hover {
	opacity: 1;
}

.m-row{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-form strong{
	float:left;
	width:100%;
	padding:20px 0 10px;
}

.m-form  input[type="text"], .m-form  select, .m-form textarea{
	float:left;
	width:100% !important;
}

.d-hidden{
	display:none;
}

.d-inline-block{
	display:inline-block;
}

.d-flex{
	display:flex;
}

.d-flex-center{
	display:flex;
	justify-content:center;
}

.position-relative{
	position:relative;
}

.position-absolute{
	position:absolute;
}

.position-fixed{
	position:fixed !important;
	bottom:0;
}

.f-left{
	float:left;
}

.f-right{
	float:right !important;
}

.f-none{
	float:none !important;
}

.m-0{
	margin:0 !important;
}

.m-10{
	margin:10px !important;
}

.m-20{
	margin:20px !important;
}

.m-30{
	margin:30px !important;
}

.m-top-0{
	margin-top:0 !important;
}

.m-top-3{
	margin-top:3px;
}

.m-top-5{
	margin-top:5px;
}

.m-top-10{
	margin-top:10px;
}

.m-top-15{
	margin-top:15px;
}

.m-top-20{
	margin-top:20px;
}

.m-top-25{
	margin-top:25px;
}

.m-top-30{
	margin-top:30px;
}

.m-top-40{
	margin-top:40px;
}

.m-top-50{
	margin-top:50px;
}

.m-bot-0{
	margin-bottom:0;
}

.m-bot-5{
	margin-bottom:5px;
}

.m-bot-10{
	margin-bottom:10px;
}

.m-bot-15{
	margin-bottom:15px;
}

.m-bot-20{
	margin-bottom:20px !important;
}

.m-bot-30{
	margin-bottom:30px;
}

.m-bot-40{
	margin-bottom:40px;
}

.m-bot-50{
	margin-bottom:50px;
}

.m-left-0{
	margin-left:0 !important;
}

.m-left-5{
	margin-left:5px;
}

.m-left-10{
	margin-left:10px;
}

.m-left-20{
	margin-left:20px;
}

.m-left-25{
	margin-left:25px;
}

.m-left-30{
	margin-left:30px;
}

.m-right-0{
	margin-right:0 !important;
}

.m-right-5{
	margin-right:5px;
}

.m-right-10{
	margin-right:10px;
}

.m-right-20{
	margin-right:20px;
}

.m-right-25{
	margin-right:25px;
}

.p-0{
	padding:0 !important;
}

.p-5{
	padding:5px;
}

.p-10{
	padding:10px;
}

.p-20{
	padding:20px;
}

.p-30{
	padding:30px;
}

.p-top-0{
	padding-top:0 !important;
}

.p-top-5{
	padding-top:5px;
}

.p-top-10{
	padding-top:10px;
}

.p-top-15{
	padding-top:15px;
}

.p-top-20{
	padding-top:20px;
}

.p-top-30{
	padding-top:30px;
}

.p-top-40{
	padding-top:40px;
}

.p-top-50{
	padding-top:50px;
}

.p-bot-5{
	padding-bottom:5px;
}

.p-bot-10{
	padding-bottom:10px;
}

.p-bot-20{
	padding-bottom:20px;
}

.p-bot-30{
	padding-bottom:30px;
}

.p-bot-40{
	padding-bottom:40px;
}

.p-bot-50{
	padding-bottom:50px;
}

.p-left-0{
	padding-left:0 !important;
}

.p-left-5{
	padding-left:5px;
}

.p-left-10{
	padding-left:10px;
}

.p-left-20{
	padding-left:20px;
}

.p-left-30{
	padding-left:30px;
}

.p-right-0{
	padding-right:0 !important;
}

.p-right-5{
	padding-right:5px;
}

.p-right-10{
	padding-right:10px;
}

.p-right-20{
	padding-right:20px;
}

.p-right-30{
	padding-right:30px;
}

.p-topbot-10{
	padding-top:10px;
	padding-bottom:10px;
}

.border-none{
	border:0 !important;
}

.border-all{
	border:1px solid #ccc;
}

.border-radius-5{
	border-radius:5px;
}

.border-radius-10{
	border-radius:10px;
}

.border-radius-15{
	border-radius:15px;
}

.border-radius-20{
	border-radius:20px;
}

.border-claro {
	border-color:#e0e0e0 !important;
}

.m-border-top{
	border-top:1px solid #ccc;
}

.m-border-bot{
	border-bottom:1px solid #ccc;
}

.m-border-left{
	border-left:1px solid #ccc;
}

.m-border-right{
	border-right:1px solid #ccc;
}

.m-align-center{
	text-align:center;
}

.cursor-pointer
{
	cursor:pointer;
}

.v-align-middle{
	vertical-align:middle;
}

.overflow-hidden{
	overflow: hidden;
}

.w-100{
	width:100% !important;
}

.w-80{
	width:80% !important;
}

.w-60{
	width:60% !important;
}

.w-50{
	width:50% !important;
}

.w-300{
	width:300px;
}

.w-500{
	width:500px;
}

.w-auto{
	width:auto !important;
}

.h-200{
	height:200px !important;
}

.h-300{
	height:300px !important;
}

.h-400{
	height:400px !important;
}

.h-500{
	height:500px !important;
}

.h-auto{
	height:auto !important;
}

.clear-both{
	clear:both;
}

.clear-none{
	clear:none;
}

.bg-color-red{
	background-color:red;
}

.bg-color-green{
	background-color:green;
}

.bg-color-grey{
	background-color:#f5f5f5;
}

.bg-color-darkgrey{
	background-color:#717171;
}

.bg-nav{
	background-color: #f0f0f0;
	border-radius:10px;
}

.txt-bold{
	font-weight:bold;
}

.text-center{
	text-align:center;
}

.text-right{
	text-align:right;
}

.border-box
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#compartir img{
	width:50px;
	height:50px;
}

#m-compartir{
	padding:10px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
	overflow:hidden;
}

#m-compartir span{
	display:inline-block;
	margin-right:10px;
}

#m-compartir span:last-child{
	margin-right:0;
}

#m-compartir img{
	vertical-align:bottom;
	width:40px;
	height:40px;
}

.zonas-compartir span{
	float:left !important;
	margin-right:10px;
	margin-left:0 !important;
}

.zonas-compartir span:last-child{
	margin-right:0;
}

.zonas-compartir .comentarios{
	background:transparent url('../imgs/master.png') no-repeat scroll -16px -117px;
	width:32px;
	height:25px;
}

.zonas-compartir .comentarios a, .zonas-compartir .comentarios a:visited{
	float:left;
	color:#fff;
	text-decoration:none;
	width:100%;
	text-align:center;
	margin:0;
	padding:2px 0 0;
}

.zonas-compartir .insertar .material-icons{
	font-size:25px !important;
}

.zonas-compartir .insertar .material-icons:hover{
	background-color:#cecece;
	border-radius:2px;
}

.zonas-compartir img{
	width:25px;
	height:25px;
}

.zonas-compartir.grandes img{
	width:80px;
	height:80px;
}

#ir_version_movil{
	position:relative;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px 20px;
	background-color:#474747;
	color:#fff;
	font-size:55px;
	display:none;
	cursor:pointer;
}

#ir_version_movil a, #ir_version_movil a:visited, #ir_version_movil a:hover{
	color:#fff;
	text-decoration:none;
	vertical-align:top !important;
}

#ir_version_movil span{
	float:right;
	cursor:pointer;
}

.m-fb-connect
{
	float:none !important;
}

.m-fb-connect a, .m-fb-connect a:visited
{
	color:#fff !important;
}

.m-fb-connect a:nth-child(2)
{
	float:right !important;
}

#fb-connect{
	background:#4267B2 url('../imgs/master.png') no-repeat scroll -103px -96px;
	float:right;
	margin-top:6px;
	height:32px;
	border-radius:5px;
}

#fb-connect a, #fb-connect a:visited, #fb-connect a:hover{
	float:left;
	height:26px;
	padding:6px 7px 0 30px;
	color:#fff;
	font-size:14px;
	text-decoration:none;
}

#fb-connect img{
	margin:4px 6px 0 6px;
}

#fb-connect-info{
	float:left;
	background:transparent url('../imgs/master.png') no-repeat scroll -59px -66px;
	border-left:1px solid #474747;
	width:34px;
	height:32px !important;
	padding:0 !important;
}

.m-fb-connect-info{
	border-left:1px solid #f5f5f5 !important;
}

#menu-personal{
	float:right;
	padding-left:15px;
	border-left:1px solid #fff;
}

#menu-personal img{
	border:1px solid #e7e7e7;
}

#menu-personal span{
	position:relative;
	float:right;
	background-color:#40639d;
	color:#fff;
	padding:2px 5px;
	border-radius:4px;
}

#menu-personal span:hover{
	background-color:#a79caf;
}

#menu-personal #desplegable_config{
	left:auto;
	right:0;
}

#menu-personal ul li{
	margin-right:0;
}

#menu-personal ul li:last-child a:first-child{
	padding-right:0;
}

#m-menu-personal{
	margin-right:0;
	padding:10px 20px 20px !important;
	display:block !important;
	background:#f9f2cc;
	display: table;
}

#m-menu-personal > li > a > img{
	border:1px solid #d4d4d4;
}

#m-menu-personal > li > a{
	display: table-cell;
	vertical-align: middle;
	font-size:16px;
}

#m-menu-personal > li:nth-child(1) > a:nth-child(2){
	padding-left:5px;
	color:#000;
	font-size:20px !important;
}

#m-menu-personal li{
	margin:0 !important;
	border:0 !important;
	padding: 10px 0 0 0 !important;
}

#m-menu-personal span{
	position:relative;
	float:right;
	background-color:#40639d;
	color:#fff;
	padding:2px 5px;
	border-radius:4px;
}

.menu-personal-globo-verde
{
	background-color:#0f950f !important;
	float:none !important;
	position:static !important;
	font-size:13px;
	text-decoration:blink!important ;
}

.form-tips{
	display:none;
	clear:none;
	margin:0 0 0 10px;
}

.cnt_info_beige
{
	position:relative;
	background-color:#ffeeba;
	color:#856404;
	float:left;
	padding:4px 10px 5px;
	margin-left:10px;
	font-size:18px;
}

.cnt_info_beige small
{
	font-size:16px;
}

.cnt_info_beige span
{
	color:#008a1a;
	font-size:25px;
	font-weight:bold;
	vertical-align:text-top;
	top:-4px;
	position:relative;
	margin-right:5px;
}

.perfil_info
{
	float:right;
	width:800px;
	margin-left:20px;
}

.perfil_info_nick
{
	float:left;
	font-size:22px;
}

.perfil_info_txt
{
	float:left;
	clear:both;
	margin-top:8px;
	font-size:15px;
}

.perfil_info strong
{
	float:left;
	clear:both;
	font-weight:bold;
	margin:15px 0 10px;
}

#perfil-img{
	float:left;
	width:194px;
}

#perfil-img img{
	border-radius:10px;
	width:194px !important;
}

#m-perfil-img{
	float:left;
	width:80px;
}

#m-perfil-img img{
	border-radius:10px;
	width:100% !important;
}

#imgPersonalThumb img{
	width:60px !important;
}

#avisarCheckin{
	height:13px;
}

.circulo-pequeno
{
	float:left;
	margin-left:10px;
	width:6px;
	height:6px;
	border-radius:3px;
	background:green;
}

.circulo-mediano
{
	float:left;
	margin-left:10px;
	width:10px;
	height:10px;
	border-radius:5px;
	background:green;
}

.minimensaje
{
	float:left;
	clear:both;
	padding:3px 5px;
	border-radius:4px;
	font-size:10px;
}

.minimensaje.ok
{
	background:green;
	color:#fff;
}

.minimensaje.neutro
{
	background:#c8c8c8;
	color:#fff;
}

.minimensaje.ko
{
	background-color:#f32828;
	color:#fff;
}

.m-comentario-opciones{
	position:relative !important;
	display:block !important;
	float:right;
}

.comentario-opciones{
	position:absolute;
	top:0;
	right:0;
	display:none;
}

.comentario-opciones a,
.comentario-opciones a:visited{
	text-decoration:none;
}

.comentario-opciones a:hover{
	text-decoration:underline;
}

.comentario-texto{
	float:left;
	width:100%;
	padding-left:10px;
	overflow:hidden;
}

.comentario-texto p{
	text-align:left;
}

.comentario_cnt
{
	float:left;
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
	position:relative;
	overflow:hidden;
}

.comentario_cnt img
{
	float:left;
	width:40px;
}

.comentario_cnt span
{
	float:left;
	font-size:15px;
}

.comentario_cnt span a, .comentario_cnt span a:visited, .comentario_cnt span a:hover
{
	float:left;
	font-size:15px;
	text-decoration:none;
}

.comentario_cnt span em
{
	float:left;
	font-size:12px;
	clear:both;
	margin-top:2px;
	color:#afafaf;
}

.comentario_cnt span em a, .comentario_cnt span em a:visited
{
	text-decoration:none;
	font-weight:normal;
	float:none;
	font-size:11px;
	text-decoration:none;
}

.comentario_cnt span em a:hover
{
	text-decoration:none;
	font-weight:normal;
	float:none;
	font-size:11px;
	text-decoration:underline;
}

.comentario_cnt span em.en-respuesta
{
	font-size:11px;
	line-height:24px
}

.comentario_cnt p
{
	float:left;
	font-size:12px;
	clear:both;
	margin-top:5px;
}

.respuesta_cnt
{
	float:left;
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}

.respuesta_cnt img
{
	float:left;
	width:40px;
}

.respuesta_cnt textarea
{
	font-size:15px;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.btn-checkin
{
	float:left;
	background-color:#4b4b4b;
	border-radius:5px;
}

.btn-checkin:hover
{
	background-color:#343434;
}

.btn-checkin a,.btn-checkin a:visited
{
	float:left;
	padding:8px 10px 6px 6px;
	color:white;
	font-weight:bold;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

.btn-like
{
	float:left;
	background-color:#948f8f;
	border-radius:5px;
}

.btn-like:hover
{
	background-color:#00ae14;
}

.btn-like a,.btn-like a:visited
{
	float:left;
	padding:5px 8px;
	color:white;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

.btn-like-on
{
	background-color:#00ae14;
	float:left;
	border-radius:5px;
	cursor:default;
}

.btn-like-on span
{
	float:left;
	padding:5px 8px;
	color:white;
	font-size:17px;
	font-weight:bold;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

.btn-nolike
{
	float:left;
	background-color:#948f8f;
	border-radius:5px;
	margin-left:5px;
}

.btn-nolike:hover
{
	background-color:#ff0000;
}

.btn-nolike a,.btn-nolike a:visited
{
	float:left;
	padding:5px 8px;
	color:white;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

.btn-nolike-on
{
	background-color:#ff0000;
	float:left;
	border-radius:5px;
	margin-left:5px;
	cursor:default;
}

.btn-nolike-on span
{
	float:left;
	padding:5px 8px;
	color:white;
	font-size:17px;
	font-weight:bold;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

.btn-favorito
{
	float:left;
	background-color:#948f8f;
	border-radius:5px;
	position:relative;
}

.btn-favorito:hover
{
	background-color:#ffa800;
}

.btn-favorito:hover .flecha-abajo.gris
{
	border-top-color:#ffa800;
}

.btn-favorito a,.btn-favorito a:visited
{
	float:left;
	padding:5px 8px;
	color:white;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.btn-favorito span{
	font-size:12px;
	font-weight:normal;
	margin:0 10px;
}

.btn-favorito.on
{
	background-color:#ffa800;
}

.gc-help
{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 -97px;
	float:left;
	width:16px;
	height:16px;
}

.gc-table
{
	margin:0;
	padding:0;
	width:100%;
	border:1px solid #ffffff;
}

.gc-table table
{
    border-collapse:collapse;
    border-spacing:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}

.gc-table tr:nth-child(odd)
{
	background-color:#e5e5e5;
}

.gc-table td
{
	vertical-align:middle;
	border:1px solid #ffffff;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:10px;
}

.gc-table tr:last-child td
{
	border-width:0px 1px 0px 0px;
}

.gc-table tr td:last-child
{
	border-width:0px 0px 1px 0px;
	text-align:center;
}

.gc-table tr:last-child td:last-child
{
	border-width:0px 0px 0px 0px;
}

.gc-table tr:first-child td
{
	background-color:#666666;
	border:0px solid #ffffff;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-weight:bold;
	color:#ffffff;
}

.gc-table tr:first-child td:first-child
{
	border-width:0px 0px 1px 0px;
}

.gc-table tr:first-child td:last-child
{
	border-width:0px 0px 1px 1px;
}

#mensajes
{
	float:left;
	position:relative;
	margin-top:10px;
	border:1px solid #ccc;
	background-color:#f5f5f5;
}

#chat-cnt
{
	float:left;
	width:522px;
	background-color:#fff;
	position:relative;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	overflow:hidden;
}

#chat-cnt:not(.m-chat-cnt)
{
	height:485px;
}

#chat
{
	position:relative;
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	padding:10px;
	overflow:hidden;
	-moz-box-shadow: inset 0 10px 10px -10px #ccc;
	-webkit-box-shadow: inset 0 10px 10px -10px #ccc;
	box-shadow: inset 0 10px 10px -10px #ccc;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-flex-grow: 1;
    -ms-flex-grow: 1;
	flex-grow: 1;
}

#chat:not(.m-chat).minimizado
{
	height:127px !important;
	margin-top:213px;
}

#chat-form
{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	width:100%;
	max-height:106px;
	border-top:1px solid #ccc;
	padding:10px;
	background-color:#f5f5f5;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#chat-form textarea
{
	width:488px;
	height:30px;
	border:1px solid #ccc;
}

#chat-form input[type="submit"]
{
	float:right;
	margin:10px 0 0 10px;
	background: none;
}

#chat-form button[type="submit"]
{
	background: none;
	cursor:pointer;
	-webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
	height:34px;
}
#chat-form input[type="checkbox"]
{
	float:right;
	margin-top:22px;
	height:auto;
	vertical-align:middle;
	cursor:pointer;
}
#chat-form label
{
	float:right;
	margin-top:20px;
	cursor:pointer;
}

#chat-presentacion
{
	position:relative;
	width:220px;
	text-align:center;
	font-size:16px; 
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	line-height:25px;
}

.chat-mensaje
{
	position:relative;
	margin-bottom:6px;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.chat-mensaje.mio
{
	-webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.chat-mensaje.mio .chat-mensaje-opciones
{
	left: auto;
	right: 3px;
}

.chat-mensaje .usuario-img
{
	-webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.chat-mensaje .mensaje-cnt
{
	-webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	background-color:#f0f0f0;
	padding: 5px 10px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.m-chat .chat-mensaje .mensaje-cnt {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.chat-mensaje.mio .usuario-img
{
	-webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.chat-mensaje.mio .mensaje-cnt
{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
	background-color:#dbe9f7;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.chat-mensaje:not(.mio) + .chat-mensaje.mio .mensaje-cnt
{
	border-top-right-radius: 15px;
}

.chat-mensaje.mio + .chat-mensaje:not(.mio) .mensaje-cnt
{
	border-top-left-radius: 15px;
}

.chat-mensaje.mio span
{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.chat-mensaje.mio span a
{
	-webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.chat-mensaje.mio span time
{
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.chat-mensaje span a, .chat-mensaje span a:visited, .chat-mensaje span a:hover
{
	text-decoration:none;
	font-weight:bold;
}

.chat-mensaje span time,
.chat-mensaje em
{
    color: #667781;
}

.chat-mensaje p
{
	display:block;
	margin-top:5px;
	overflow-wrap: break-word;
	text-align:left;
	color:#474747;
	font-size:14px;
}

.chat-mensaje.nuevo
{
	background-color:#a2c4a0;
}

.chat-mensaje-opciones
{
	position:absolute;
	display:none;
	top:3px;
	left:3px;
	font-size:14px;
	background-color:#fff;
	padding:2px;
	border-radius: 15px;
}

.m-chat .chat-mensaje-opciones
{
	display:none !important;
}

.m-chat .chat-mensaje:not(.mio) .chat-mensaje-opciones
{
	-webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.chat-mensaje-opciones a, .chat-mensaje-opciones a:visited
{
	text-decoration:none;
}

.chat-mensaje-opciones a:hover
{
	text-decoration:underline;
}

#chat-opciones
{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	position:relative;
	min-height:39px;
	width:100%;
	background-color:#f5f5f5;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#chat-opciones, 
#chat-opciones-left, 
#chat-opciones-right
{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#chat-opciones-left
{
	margin-left:10px;
}

#chat-opciones-right
{
	-webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#chat-opciones ul{
	display:none;
	list-style-type:none;
	padding:0;
	margin:0;
	float:right;
	padding:8px 10px;
	cursor:pointer;
}

#chat-opciones li:first-child{
	margin-top:0;
}

#chat-opciones li{
	margin-top:4px;
	width:5px;
	height:5px;
	font-size:0;
	background-color:#474747;
	border:0;
	padding:0;
	min-height:0;
	border-radius: 5px;				
}

#chats{
	float:left;
	position:relative;
	width:320px;
	height:485px;
	overflow:hidden;
	background-color:#fff;
	border-right:1px solid #ccc;
	box-shadow: inset 0 -10px 10px -10px #ccc;
    -moz-box-shadow: inset 0 -10px 10px -10px #ccc;
    -webkit-box-shadow: inset 0 -10px 10px -10px #ccc;
}

.chats-chat
{
	float:left;
	position:relative;
	width:100%;
	padding:10px;
	cursor:pointer;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:1px solid #ccc;
}

.chats-chat:hover
{
	background-color:#f5f5f5;
}

#chats img{
	float:left;
}

#chats em{
	float:left;
	font-weight:bold;
	color:#00008b;
	font-style:normal;
}

#chats time{
	float:left;
	color: #afafaf;
	font-style:italic;
	margin:5px 0 0 0 !important;
	clear:both;
}

#chats span{
	position:absolute;
	font-weight:bold;
	top:10px;
	right:10px;
}

#chats i{
	float:right;
	width:19px;
	height:19px;
	margin-left:10px;
}

#chats i.mensaje{
	color:#0e990e;
}

#chats i.videocall-on{
	color:black;
	display:none;
}

#chat-opciones-nick{
	float: left;
	font-size:15px;
	font-weight: bold;
}

#chat-opciones-online,
#chat-opciones-escribiendo{
	font-size: 12px;
	color: #afafaf;
}

#mensajes #videocall,
#mensajes #videocall_off,
#mensajes #speaker_on,
#mensajes #speaker_off,
#mensajes #mic_on,
#mensajes #mic_off{
	float:right;
	margin-right:10px;
	cursor:pointer;
}

#mensajes #videocall,
#mensajes #videocall_off,
#mensajes #speaker_off,
#mensajes #mic_off,
#mensajes #videocall-options{
	float:right;
	display:none;
}

#mensajes #videocall_off{
	color:red;
}

#mensajes #video-options{
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	padding:10px;
	z-index:10;
}

#mensajes #video-options.m-video-options{
	display:block !important;
}

#mensajes #videocall_fullscreen,
#mensajes #videocall_expand_less,
#mensajes #videocall_expand_more{
	display:none;
	color:white;
	background-color:black;
	border-radius:20px;
	cursor:pointer;
}

#mensajes #videocall_expand_more{
	display:block;
}

#mensajes #videos video::-webkit-media-controls {
  display:none !important;
}

#mensajes #videos{
	display:none;
	position:absolute;
	top:40px;
	left:0;
	width:100%;
	height:212px;
	z-index:8;
}

#mensajes #localVideo,
#mensajes #remoteVideo{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:black;
	z-index:10;
}

#mensajes #videoAdContainer {
	position: absolute;
	display:none;
	top: 0px;
	left: 0px;
	width:100%;
	height:100%;
	z-index:11;
	background-color:black;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
}

#mensajes #remoteVideo{
	z-index:9 !important;
}

#mensajes #localVideo.minimizado{
	top:auto !important;
	left:auto !important;
	bottom:0;
	right:0;
	width:80px;
	height:80px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

#mensajes .calling{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:black;
	z-index:11;
	color:white;
	text-align:center;
	font-size:18px;
	padding:10px 0;
}

#mensajes [data-leido] {
	margin-left:10px;
	font-size: 15px !important;
}

#mensajes [data-leido=si] {
	color:rgb(30, 233, 30);
	font-weight: bold;
}

#chat-opciones-list
{
	top:40px;
	right:0;
}

.gc-dropdown-list
{
	background-color:#fff;
	position:absolute;
	display:none;
	top:20px;
	z-index:10;	
	padding: 9px 0;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(11,20,26,.26),0 2px 10px 0 rgba(11,20,26,.16);
}

.gc-dropdown-list.active
{
	display: block;
}

.gc-dropdown-list a, .gc-dropdown-list a:visited
{
	float:left;
	text-decoration:none;
	text-align:left;
	clear:both;
	padding:10px 15px;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:14px;
}

.gc-dropdown-list a:hover
{
	background-color:#f0f0f0;
}

.ps__rail-x,
.ps__rail-y {
	opacity: 0.6!important;
}

#cruisers
{
	display:table;
	width:100%;
	margin-top:30px;
}

#cruisers-filtros
{
	display:table-cell;
}

#cruisers-form
{
	float:left;
	padding:15px;
	border:1px solid #ccc;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#cruisers-filtros strong,
.nuevo-abum-form strong
{
	float:left;
	clear:both;
	font-size:13px;
	padding-top:10px;
}

#edad, #edad a
{
	border:1px solid #aaaaaa;
	cursor:pointer;
}

#cruisers-resultados
{
	display:table-cell;
	padding-left:20px;
	width:67%;
	vertical-align:top;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.m-cruisers-resultados
{
	float:left;
	display:initial;
	width:100% !important;
	margin-top:20 !important;
	padding:0 !important;
}

.m-cruisers-resultados .cruisers-resultado > a
{
	height:118px !important;
}

.m-cruisers-resultados span
{
	display:block !important;
	top:107px !important;
	left:30px !important;
	right:auto !important;
}

.cruisers-resultado
{
	position:relative;
	display: table;
	padding:15px 10px;
	border-top:1px dotted #ccc;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.cruisers-resultado > a,
.cruisers-resultado > ul
{
	display:table-cell;
	vertical-align: top;
}

.cruisers-resultado:hover
{
	background-color:#f5f5f5;
}

.cruisers-resultado img{
	border-radius:10px;
}

.cruisers-resultado ul
{
	margin-top:0px;
}

.cruisers-resultado > ul
{
	float:none !important;
}

.cruisers-resultado ul li:nth-child(2)
{
	margin-top:10px;
}

.cruisers-resultado ul li:not(:nth-child(1)),
.cruisers-resultado ul li:not(:nth-child(2))
{
	margin-top:5px;
}

.cruisers-resultado ul li:first-child a
{
	font-size:22px;
	text-decoration:none;
	float:left;
	color: #00008b;
}

#dialog-lovers .cruisers-resultado ul li:first-child a,
#dialog-loving .cruisers-resultado ul li:first-child a
{
	font-size:15px;
}

.cruisers-resultado li
{
	float:left;
	border:0;
	padding:0!important;
	text-align:left;
	vertical-align:middle;
	min-height:0 !important;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.cruisers-resultado span
{
	position:absolute;
	top:10px;
	right:10px;
	display:none;
	font-size:20px
}

.zona-col-izq
{
	width:526px;
	padding:30px 0 20px;
}

.zona-info-cnt
{
	float:left;
	width:100%;
}

.zona-info-cnt h3
{
	color:red;
	font-size:15px;
}

.zona-info-cnt h1,
.zona-info-cnt h3
{
	margin-bottom:5px;
}

.zona-info-cnt img
{
	vertical-align:bottom;
}

.zona-info-cnt p
{
	font-size:14px;
	margin:25px 0;
}

.zona-col-der
{
	float:right;
	width:468px;
	padding:30px 0 20px;
}

.zona-col-der #map
{
	float:right;
	width:100%;
	height:290px;
}

#mapComoLlegar
{
	float:right;
	width:100%;
	padding:15px 10px;
	background-color:#f5f5f5;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#m-mapComoLlegar
{
	float:left;
	width:100%;
	padding:15px 10px;
	background-color:#f5f5f5;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#mapComoLlegar a, #mapComoLlegar a:visited, 
#m-mapComoLlegar a, #m-mapComoLlegar a:visited
{
	text-decoration:none;
}

#mapComoLlegar a:hover, 
#m-mapComoLlegar a:hover
{
	text-decoration:underline;
}

.zona-propiedades
{
	float:left;
	width:100%;
	margin-top:30px;
	margin-bottom:0;
}

.zona-propiedades li
{
	border:0 !important;
	padding-left: 0;
	font-size:12px;
}

.zona-zonas-cercanas
{
	float:left;
	width:100%;
	padding:10px;
	position:relative;
	border-left:1px solid #ccc;
}

.zona-zonas-cercanas:hover
{
	background:#f5f5f5;
	border-left:1px solid #3b5788;
}

.zona-zonas-cercanas h3, .zona-zonas-cercanas span, .zona-zonas-cercanas div
{
	float:left;
	clear:both;
}

.zona-zonas-cercanas span, .zona-zonas-cercanas div
{
	margin-top:4px;
}

.zona-zonas-cercanas h3
{
	font-size:16px;
	/*color:#3b5788;*/
	color:#00008b;
}

.zona-zonas-cercanas span
{
	color:red;
}

.zona-zonas-cercanas div:nth-child(4)
{
	color:#afafaf;
	font-style:italic;
}

.zona-zonas-cercanas a
{
	width:100%;
	min-height:100%;
    overflow-y:hidden;
	position:absolute;
	top:0;
	left:0;
}

.zonas-likes, 
.zonas-checkins
{
	float:left;
	clear:both;
	margin-top:20px;
	background-color:#f5f5f5;
	padding:5px 2.5px 0 2.5px;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.zonas-likes a, 
.zonas-checkins a
{
	float:left;
	text-decoration:none;
	margin:0 2.5px 5px 2.5px;
	background-color:#000;
}

.localizacion-usuarios,
.perfil-albumes
{
	float:left;
	clear:both;
	margin:20px -5px 10px -5px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.localizacion-usuarios a
{
	float:left;
	text-decoration:none;
	margin:0 5px 10px 5px;
	background-color:#000;
}

.localizacion-usuarios a.preview, 
.zonas-likes a.preview
{
	float:left;
	text-decoration:none;
	background-color:#e0e0e0;
	font-size:25px;
	color:#666666;
	padding:10px;
	border-radius:60px;
}

.localizacion-usuarios a.preview:hover, 
.zonas-likes a.preview:hover
{
	color:#00008b;
	background-color:#c3c3c3;
}

.perfil-albumes a
{
	float:left;
	position:relative;
	text-decoration:none;
	margin:0 5px;
	width:140px;
	height:140px;
	border-top:5px solid white;
	border-right:5px solid white;
	border-left:5px solid white;
	border-bottom:30px solid white;
	box-shadow: 5px 10px 18px #888888;
}

.perfil-albumes a.responsive
{
	width:44%;
	height:auto;
	margin-bottom:10px;
	border-bottom:0;
}

.perfil-albumes a .info-izq
{
	position:absolute;
	top:7px;
	left:7px;
	width:20px;
}

.perfil-albumes a .desactivado
{
	float:left;
	background-color:white;
	padding:5px;
	border-radius:20px;
	margin-bottom:5px;
}

.perfil-albumes a .privado
{
	float:left;
	background-color:white;
	padding:5px;
	border-radius:20px;
}

.perfil-albumes a .total{
	position:absolute;
	top:7px;
	right:7px;
	background-color:white;
	padding:5px;
	border-radius:20px;
	font-weight:bold;
	min-width: 15px;
    text-align: center;
}

.perfil-albumes a .titulo{
	float: left;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
	color:#939393;
}

.localizacion-usuarios > .m-top-10,
.perfil-albumes > .m-top-10
{
	margin-bottom:10px !important;
}

.zonas-likes img, 
.zonas-checkins img, 
.localizacion-usuarios img,
.perfil-albumes img
{
	opacity:0.8;
	filter:alpha(opacity=80);
	float:left;
}

.zonas-likes img:hover, 
.zonas-checkins img:hover, 
.localizacion-usuarios img:hover,
.perfil-albumes img:hover
{
	opacity:1;
	filter:alpha(opacity=100);
}

.flecha-abajo
{
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffe8bc;
    font-size: 0;
    line-height: 0;
}

.likes-flecha-abajo, 
.chekins-flecha-abajo
{
	position:absolute;
	left:50%;
	right:50%;
	margin-left:-10px;
	bottom:-10px;
}

.flecha-abajo.amarillo{
	border-top-color:#ffa800;
}

.flecha-abajo.gris{
	border-top-color:#948f8f;
}

.zonas-opciones
{
	float:left;
	position:relative;
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding-top:20px;
	margin-top:30px;
}

.zonas-opciones span
{
	float:right;
	margin-left:4px;
}

.zonas-opciones-compartir,
.zonas-opciones-notificar
{
	float:right;
	margin-top:5px;
}

.zonas-opciones-notificar span:hover
{
	text-decoration:underline;
}

.zonas-opciones-notificar abbr
{
	background:transparent url('../imgs/master.png') no-repeat scroll -77px -98px;
	width:18px;
	height:16px;
	float:right;
	margin:2px 0 0 10px;
}

.zonas-opciones-compartir span
{
	margin-top:2px;
}

.zonas-opciones-compartir span:hover
{
	text-decoration:underline;
}

.zonas-opciones-compartir abbr
{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 -117px;
	width:15px;
	height:16px;
	float:right;
	margin-top:2px;
}

.zonas-opciones .compartir-list
{
	position:absolute;
	display:none;
	background:#fff;
	width:140px;
	top:38px;
	right:0;
	z-index:98;
	padding:10px 10px 20px 20px;
	border-top:1px solid #fff !important;
	border:1px solid #ccc;
}

#bt-whatsapp
{
	float:left;
	background-color:#026802;
	border-radius:3px;
}

#bt-whatsapp a, #bt-whatsapp a:visited, #bt-whatsapp a:hover
{
	float:left;
	height:18px;
	padding-top:2px;
	padding-left:5px;
	padding-right:5px;
	color:#fff;
	text-decoration:none;
}

.selector-grande
{
	margin-top:20px;
	height:auto;
	min-height:190px;
	width:100%;
}

.btn-flotante-registro
{
	position:fixed;
	right:0;
	top:250px;
	background-color:#3b5788;
	z-index:2147483647;
	text-align: center;
	width: 125px;
}

.btn-flotante-registro a, .btn-flotante-registro a:visited
{
	color:#fff;
	text-decoration:none;
	padding:10px;
	float:left;
}

.btn-flotante-registro a:hover
{
	text-decoration:underline;
}

.m-buscador
{
	position:relative;
}

.m-buscador-title
{
	position:absolute;
	top:11px;
	left:10px;
	font-size:11px;
	color:#939393;
}

.m-buscador-input
{
	width:100%;
	border:1px solid #3b5788!important;
	height:31px;
	font-size:14px!important;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

input.m-buscador-submit
{
	background:transparent url('../imgs/master.png') no-repeat scroll 0 -66px !important;
	width:59px!important;
	height:31px!important;
	cursor:pointer;
	border:0!important;
	margin:0;
}

.m-ciudades-cercanas ul,
.m-ciudades-cercanas ul li
{
	width:100%;
}

.ellipsis > *
{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#localizacion-zonas-mas-vistas .ellipsis > *
{
	width:240px;
}

.div-or{
	position:relative;
	background-color:#fff;
	font-size:17px;
	margin-top:-23px;
	margin-left:auto;
	margin-right:auto;
	width:45px;
	text-align:center
}

textarea#insertar{
	white-space:nowrap;
	resize:none;
}

.select-con-altura{
	position:relative;
	height:250px;
	overflow:hidden;
	border:1px solid #aaaaaa;
	border-radius:5px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#dialog-registrate h2{
	font-size:25px;
	text-align:center;
	margin-bottom:20px;
}

#dialog-registrate h3 {
	font-size:18px;
	font-weight: bold;
	text-align:center;
}

.disabled-vscroll {
	overflow-y:hidden;
	position:fixed;
	width:100%;
	height:100%;
}

.perfil-menu.mobile,
.perfil-menu.mobile ul,
.perfil-menu.mobile ul li,
.perfil-menu.mobile ul li a{
	width:100%;
}

.perfil-menu.mobile ul li a{
	border-left:0;
	border-top:1px solid #cecece;
}

.perfil-menu{
	float:left;
	background:#f5f5f5;
	border:1px solid #cecece;
	border-radius:5px;
}

.perfil-menu ul{
	margin:0;
	float:left;
	list-style-type: none;
    padding-left: 0;
    padding-right: 0;
}

.perfil-menu ul li{
	padding:0;
	white-space:nowrap;
	border:0;
	float:left;
	font-size: 15px;
}

.perfil-menu ul li a{
	text-decoration:none;
	padding:10px 20px;
	width:100%;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:auto;
	border-left:1px solid #cecece;
	text-align:center;
}

.perfil-menu ul li a:hover{
	background:#e2e2e2;
}

.perfil-menu ul li:first-child a{
	border:0;
}

.perfil-menu .me-gusta.on{
	color:red;
}

.perfil-menu .me-gusta:hover{
	color:red;
}

.perfil-menu a.bloquear.on{
	color:orange;
}

.perfil-menu a.bloquear:hover{
	color:orange;
}

.perfil-menu a.mensaje:hover{
	color:green;
}

.perfil-menu a.buscar:hover{
	color:blue;
}

.perfil-menu a.editar:hover{
	color:green;
}

#configNotificaciones table tr:not(:first-child) td:not(:first-child){
	border-left:1px solid #cecece;
}

#configNotificaciones table tr td{
	vertical-align:middle;
	border-bottom:1px solid #cecece;
}

#configNotificaciones table tr td{
	padding-left:10px;
	padding-right:10px;
}

#configNotificaciones table tr td:not(:first-child){
	text-align:center;
}

#gcAdDesktopIm{
	position:fixed;
	display:none;
	bottom:0;
	right:15px;
	width:300px;
	height:250px;
	z-index:9999;
	border:1px solid #cecece;
	background-color:#cecece;
}

#gcAdDesktopIm span.close{
	position:absolute;
	top:-7px;
	right:-7px;
	width:20px;
	height:17px;
	padding-top:3px;
	background-color:white;
	z-index:10000;
	border:1px solid #474747;
	font-weight:bold;
	border-radius:10px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
}

#gcAdMobileIm{
	position:fixed;
	display:none;
	bottom:0;
	left:0;
	width:100%;
	height:100px;
	z-index:9999;
	border:1px solid #cecece;
	background-color:#cecece;
	text-align:center;
}

#gcAdMobileIm span.cnt{
	position:relative;
	width:300px;
	height:100px;
	display: block;
    margin-left: auto;
	margin-right: auto;
}

#gcAdMobileIm span.close{
	position:absolute;
	top:-7px;
	right:-7px;
	width:20px;
	height:17px;
	padding-top:3px;
	background-color:white;
	z-index:10000;
	border:1px solid #474747;
	font-weight:bold;
	border-radius:10px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
}

.navbar-collapse{
	display: flex!important;
	flex-basis: auto;
	justify-content: center!important;
	flex-grow: 1;
	align-items: center;
}

.tipos-zonas-nav{
	float:unset !important;
	display: flex;
	flex-direction: row;
}

.tipos-zonas-nav .nav-item{
	border: 0;
	padding:0;
}

.tipos-zonas-nav .nav-item .nav-link,
.tipos-zonas-nav .nav-item .material-icons{
	text-decoration: none;
	color: rgba(0,0,0,.4);
}

.tipos-zonas-nav .nav-item:hover .nav-link,
.tipos-zonas-nav .nav-item.active .nav-link,
.tipos-zonas-nav .nav-item:hover .material-icons,
.tipos-zonas-nav .nav-item.active .material-icons{
	color: rgba(0,0,0,.8);
}

.tipos-zonas-nav .nav-item .nav-link{
	padding:5px 10px;
}

.install-pwa{
	color:#fff;
	position:relative;
}

.install-pwa img{
	float:left;
	background-color:#fff;
	padding:5px;
	border-radius:10px;
}

.install-pwa.escritorio h2{
	font-size: 25px;
	margin-bottom:5px;
}

#m-web-cnt .install-pwa h2{
	font-size: 16px;
	margin-bottom:5px;
	font-weight:bold;
}

.install-pwa.escritorio p{
	font-size: 14px;
}

#m-web-cnt .install-pwa p{
	font-size: 12px;
}

.install-pwa button{
	border-radius:10px;
	border-color:#3b5788;
	background-color:#fff;
	padding:7px 5px;
	border:2px;
	color:#3b5788;
	text-transform: uppercase;
	font-weight:bold;
	margin-top:6px;
	cursor:pointer;
}

.install-pwa.escritorio button{
	margin-right:30px;
	padding:15px 5px;
}

.install-pwa span{
	position:absolute;
	top:5px;
	left:5px;
	color:#fff;
	background-color:#000;
	padding:3px;
	border:1px;
	border-radius:20px;
	border-color:#fefefe;
	cursor:pointer;
}

.install-pwa.escritorio span{
	left:auto;
	top:10px;
	right:10px;
}

#videosPH video{
	background-color:#000;
}

#videosPH .video-cnt{
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#videosPH .video-cnt .video-thumb{
	cursor:pointer;
}

#videosPH .video-cnt .video-play{
	position:absolute;
	color: white;
	cursor:pointer;
}

#videosPH .video-cnt .video-play i{
	font-size:72px !important;
}

#videosPH .video-cnt .advertising{
	position:absolute;
	top:0;
	left:0;
	z-index:50;
}

#videosPH .video-info{
	float:left;
	width:100%;
}

#videosPH .video-info h2{
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	font-size:1.5em;
	margin:5px 0;
}

#m-web-cnt #videosPH .video-info h2{
	font-weight:bold;
	font-size:13px;
	line-height:13px;
}

#videosPH .video-info .duracion{
	background-color:orange;
	padding:2px 4px;
	border-radius:3px;
	color: white;
	display:inline-block;
}

#videosPH .video-info .rating{
	float:right;
}

#videosPH .video-info .rating.red{
	color:red;
}

#videosPH .video-info .rating.green{
	color:green;
}

#videosPH .video-info time{
	color: #afafaf;
    font-style: italic;
}

.progress-bar{
	float:left;
	margin-top:10px;
	width:100px;
	height:5px;
	background-color:#ff0000;
}

.progress-bar > .fill{
	float:left;
	width:50%;
	height:5px;
	background-color:#00ae14;
}

a.comentario-zona-titulo{
	font-size:16px;
	text-decoration:none;
}

#chat-form div.emojionearea .emojionearea-editor {
	min-height: 32px;
    max-height: 85px;
}

.emojionearea img{
	border:0;
	float:none;
}

.break-word{
    display: table;
    table-layout: fixed;
    width: 100%;
    word-wrap: break-word;
}

.ayuda-pop {
	cursor: help;
}

#album
{
	padding: 5px;
	margin: 10px 0 30px 0;
	border: 1px solid #d4d4d4;
	background-color:#f5f5f5;
}

#album *{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

#album .foto {
	border: 1px solid #d4d4d4;
	position: relative;
}

#album .foto:hover {
	border: 1px solid #777;
}

#album .foto img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

#album .foto .thumbnail,
.perfil-albumes .thumbnail {
	position: relative;
	width: 100%;
	background-size:cover;
	background-position:center !important;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	cursor:pointer;
}

#album .foto .thumbnail:before,
.perfil-albumes .thumbnail:before {
	content: "";
	display: block;
	padding-top: 100%;
}

#album .foto .eliminar {
	position: absolute;
	top: 5px;
	left: 5px;
	background-color: white;
	color: red;
	padding:3px;
	border-radius:20px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor:pointer;
}

#album .foto .eliminar:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

#album .responsive,
.galeria .responsive {
	padding: 5px;
	float: left;
	width: 24.99999%;
}

@media only screen and (max-width: 700px) {
	#album .responsive {
		width: 49.99999%;
		margin: 5px 0;
	}
}

@media only screen and (max-width: 500px) {
	#album .responsive {
		width: 100%;
	}
}

#album .clearfix:after {
	content: "";
	display: table;
	clear: both;
}

#filedrag
{
	display: none;
	font-weight: bold;
	text-align: center;
	padding: 3em 0;
	color: #555;
	border: 2px dashed #555;
	border-radius: 7px;
	cursor: default;
}

#filedrag.hover
{
	color: #00008b;
	border-color: #00008b;
	border-style: solid;
}

#album-editar #log
{
	display:none;
	padding: 20px;
	margin: 30px 0 0;
	border: 1px solid #d4d4d4;
	max-height: 100px;
	overflow-y: scroll;
	position:relative;
}

#album-editar #log em
{
	position:absolute;
	top:0;
	right:0;
	background-color:#d4d4d4;
	color:#8d8d8d;
	padding:5px 10px;
	border-bottom-left-radius:5px;
}

#album-editar #counter {
	font-size:30px;
	font-weight:bold;
	
}

.emojionearea-editor:focus::before{
	content:none !important;
}

ul.textcomplete-dropdown {
	z-index:102 !important;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.visible {
    transition: opacity 1000ms ease;
    opacity: 1;
}

.love-stats {
	display: inline-block;
	margin: 0 10px;
}

.love-stats h3 {
	font-family:'Droid Sans',sans-serif!important;
	font-weight:700;
	font-size:25px;
	color:#00008b;
}

.love-stats h3:hover {
	color:#000;
}

.perfil-caracteristicas-list {
	clear:both;
	margin:0;
	float: left;
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
}

.perfil-caracteristicas-list li {
	float:left;
	border-bottom:0;
	font-size: 15px;
    padding: 1px 10px;
	margin-top:5px;
}

.perfil-caracteristicas-list li:first-child {
	padding-left:0;
}

.perfil-caracteristicas-list li:not(:first-child) {
	border-left:1px solid #cecece;
}

.usuario-img {
	border-radius:10px;
	overflow:hidden;
}

.usuario-img.m-right-10 {
	margin-right:10px !important;
}

.usuario-img img {
	float:left;
}

/* INPUT FILE */

[type="file"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
 
[type="file"] + label {
  border-radius: 10px;
  color: #3b5788;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 7px 14px;
  border: 1px solid #3b5788;
  transition: background-color 0.3s;
}
 
/*[type="file"]:focus + label:not(.disabled),
[type="file"] + label:not(.disabled):hover {
    background-color: #3b5788;
	color: #fff;
}*/

[type="file"] + label.disabled {
  border-color:#ccc;
  color: #ccc;
  cursor:not-allowed;
}
 
[type="file"]:focus + label,
[type="file"].has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

/* FIN INPUT FILE */

/* MODAL BOTTOM */

.modal-bottom {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	height: 100%;
    pointer-events: none;
}

.csms-app-overlay {
    position: absolute;
    z-index: 998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.csms-app-overlay__inner {
    pointer-events: all;
}

.csms-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: auto;
}

.csms-modal__shadow.csms-modal__shadow--visible {
    opacity: 1;
}

.csms-modal__shadow--dark {
    background: rgba(0,0,0,.6);
}

.csms-modal__shadow {
    display: block;
    overflow: visible;
    max-width: 100%;
    padding: 0;
    border: 0;
    color: inherit;
    text-align: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.csms-modal__content--bottom-drawer.csms-modal__content--visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.csms-modal__content--bottom-drawer {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 550px;
    width: 100%;
    max-height: 90%;
    margin: auto 0 0;
    border-radius: 16px 16px 0 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-overflow-scrolling: touch;
}

.csms-modal__content {
    position: relative;
	display: none;
}

.csms-actionsheet {
    position: relative;
}

.csms-actionsheet__list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.csms-actionsheet__list-item {
    display: block;
    background: #fff;
}

.csms-actionsheet__header+.csms-actionsheet__list-item>.csms-actionsheet__button {
    border-top: none;
}
.csms-actionsheet__button--generic {
    color: #2d2d2d;
}
.csms-actionsheet__button {
    display: block;
    overflow: visible;
    max-width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 8px 24px;
    border-top: 1px solid #f6f6f6;
    background: #fff;
    text-align: center;
}

.csms-text-align-inherited {
    text-align: inherit;
}
.csms-font-weight-semibold {
    font-weight: 600;
}
.csms-p-2, .csms-p-3 {
    font-family: -apple-system,BlinkMacSystemFont,Segoe WP,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-family: var(--system-font,system-ui),-apple-system,BlinkMacSystemFont,Segoe WP,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    margin: 0;
}
.csms-p-2 {
    font-size: 15px;
    line-height: 20px;
}

/* FIN MODAL BOTTOM */

.noselectable {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}