/*====================================== reset.css is here ========================================*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
	 -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	/*font-style: normal; font-weight: normal; */
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
}

.clear_0 {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	display: block;
}

.last {
	margin: 0 !important;
}

.pad_last {
	padding: 0 !important;
}

.no_bg {
	background: none !important;
}


/*input, textarea { -webkit-appearance: none; }*/

img {
	width: auto\9;
	height: auto;
	width: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
.clear {
	clear: both;
}

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

a {
	text-decoration: none;
}

h1 {
	font-size: 1.5rem;
}

h2 {
	font-size: 1.375rem;
	font-weight: normal;
}

h3 {
	font-size: 1.125rem;
	font-weight: normal;
}

h4 {
	font-size: 1rem;
	font-weight: normal;
}

h5 {
	font-size: 0.875rem;
	font-weight: normal;
}

h6 {
	font-size: 0.75rem;
	font-weight: normal;
}


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


/********************************FONTS********************************/


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

@font-face {
	font-family: 'LinLibertine_I';
	src: url('fonts/LinLibertine_RI.eot');
	src: url('fonts/LinLibertine_RI.eot') format('embedded-opentype'), url('fonts/LinLibertine_RI.woff') format('woff'), url('https://www.vuelveamadrid.com/iniciativa/css/fonts/LinLibertine_RI.ttf') format('truetype'), url('https://www.vuelveamadrid.com/iniciativa/css/fonts/LinLibertine_RI.svg#LinLibertine_RI') format('svg');
}
@font-face {
	font-family: 'jaapokki-regular';
	src: url('fonts/jaapokki-regular.eot');
	src: url('fonts/jaapokki-regular.eot') format('embedded-opentype'), url('fonts/jaapokki-regular.woff') format('woff'), url('fonts/jaapokki-regular.ttf') format('truetype'), url('fonts/jaapokki-regular.svg') format('svg');
}
@font-face {
	font-family: 'jaapokkienchance-regular';
	src: url('fonts/jaapokkienchance-regular.eot');
	src: url('fonts/jaapokkienchance-regular.eot') format('embedded-opentype'), url('fonts/jaapokkienchance-regular.woff') format('woff'), url('fonts/jaapokkienchance-regular.ttf') format('truetype'), url('fonts/jaapokkienchance-regular.svg') format('svg');
}
@font-face {
  font-family: 'icon_vuelvemadrid';
  src:  url('fonts/icon_vuelvemadrid_3f2lm3.eot');
  src:  url('fonts/icon_vuelvemadrid_3f2lm3.eot#iefix') format('embedded-opentype'),
    url('fonts/icon_vuelvemadrid_3f2lm3.ttf') format('truetype'),
    url('fonts/icon_vuelvemadrid_3f2lm3.woff') format('woff'),
    url('fonts/icon_vuelvemadrid_3f2lm3-icon_vuelvemadrid.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
	font-family: 'font_vuelveamadrid_icon';
	src:  url('https://www.vuelveamadrid.com/iniciativa/css/fonts/font_vuelveamadrid_icon.eot?4kk3xg');
	src:  url('https://www.vuelveamadrid.com/iniciativa/css/fonts/font_vuelveamadrid_icon.eot?4kk3xg#iefix') format('embedded-opentype'),
	  url('fonts/font_vuelveamadrid_icon_4kk3xg.ttf') format('truetype'),
	  url('https://www.vuelveamadrid.com/iniciativa/css/fonts/font_vuelveamadrid_icon.woff?4kk3xg') format('woff'),
	  url('fonts/font_vuelveamadrid_icon_4kk3xg-font_vuelveamadrid_icon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }
/*********************************************************************/


/********************************TYPE*********************************/


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


/*TYPE RUBIK*/

.type_rbk_l {
	font-family: 'Rubik', sans-serif;
	font-weight: 300;
}

.type_rbk_r {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
}

.type_rbk_m {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
}

.type_rbk_b {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
}

.type_rbk_bk {
	font-family: 'Rubik', sans-serif;
	font-weight: 900;
}


/*TYPE INCONSOLATA*/

.type_inc_r {
	font-family: 'Inconsolata', monospace;
	font-weight: 400;
}

.type_inc_b {
	font-family: 'Inconsolata', monospace;
	font-weight: 700;
}


/*TYPE LINLIBERTINE*/

.type_lib_it {
	font-family: 'LinLibertine_I', serif;
	font-style: italic;
}

/*TYPE JPK*/
.type_jpk_r {
	font-family: 'jaapokki-regular', serif;
}

.type_jpk_ench {
	font-family: 'jaapokkienchance-regular', serif;
}


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


/********************************COLORS*******************************/


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

.white {
	color: #ffffff;
}

.black {
	color: #000000;
}

.yellow {
	color: #eac145;
}


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


/********************************NO-M-P*******************************/


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

.no_margin {
	margin-left: 0;
	margin-right: 0;
}

.no_padding {
	padding-left: 0;
	padding-right: 0;
}

html {
	font-size: 100%;
}

body {
	color: #66503c;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	background: #f5f5f5;
}

.flt_Lt {
	float: left;
}

.flt_Rt {
	float: right;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

/*.flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%;
}*/

/*.flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	width: 100%;
}*/

.flexbox {
	display: -webkit-box; /* Safari */
    display: -webkit-flex;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;   
    -webkit-flex-direction: row;    
    -ms-flex-direction: row;    
    flex-direction: row;
    -webkit-box-pack: justify; /* Safari */
        -webkit-flex-pack: justify;
        /*justify-content:space-around;*/
    position: relative;
	flex-wrap: wrap;
}
/*.safari-browser .flexbox { 
	flex-wrap: nowrap; 
} 
.safari-browser .flexbox:before, .safari-browser .flexbox:after {
	display: none;
}
.safari-browser .box_destacado_medium, .safari-browser .box_destacado_big {
	width: 100%;
}
.safari-browser .box_destacado_medium_puntos .box_destacado_categoria {
    position: relative;
    bottom: 0;
    width: 100%;
}
.safari-browser .box_aling_bottom_foo {
    position: relative;
    bottom: 0.625rem;
}
.safari-browser .box_destacado_big_puntos {
	display: block;
}
.safari-browser .box_image_dest span {
	min-height: 63.4rem;
}
.safari-browser .box_exp_img_list_col {
	display: block;
}
.safari-browser .box_list_colaboradores .dis_flex {
	margin: inherit;
}*/
.safari-browser .flexbox:before,
.safari-browser .flexbox:after {
    display: none;
} 


.safari-browser .box_exp_img_list_col {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /*align-items: flex-start;*/
}

.safari-browser .flexbox {
    justify-content: flex-start;
}


.safari-browser .box_destacado_small .box_image_dest a, .safari-browser .box_destacado_medium .box_image_dest a, .safari-browser .box_destacado_big .box_image_dest a, .safari-browser .box_image_dest .img_bg_height {
	padding-bottom: 100%;
}

.box_destacado_small .box_image_dest a, .box_destacado_medium .box_image_dest a, .box_destacado_big .box_image_dest a, .box_image_dest .img_bg_height {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
}
.box_exp_img_list_col .box_destacado_medium_puntos {
    background-color: #ffffff;
}

.center {
	text-align: center;
}


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


/*******************************************************CONTENT****************************************************/


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

.wrapper {
	width: 100%;
	margin: 0 auto;
	background-color: #f5f5f5;
	background-image: url(../images/background.jpg);
	/*background-size: cover;*/
	background-position: center -1rem;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

main {}


/*************HEADER**************/


/*NAV*/

.menu_accesibilidad_open {
	/*display:block;*/
}

.box_abrir_accesibilidad {
	display: none;
	background-color: #000000;
	width: 100%;
	/*STICKY*/
	position: fixed;
    top: 0;
    z-index: 10;
}
.box_abrir_accesibilidad_fixed {
	position: fixed;
    top: 0;
    z-index: 2;
}

.box_abrir_accesibilidad a {
	display: block;
	max-width: 100rem;
	font-size: 1.125rem;
	line-height: 3rem;
	margin: 0 auto;
}

.box_abrir_accesibilidad a:hover,
.box_abrir_accesibilidad a:focus {
	color: #eac145;
	text-decoration: underline;
}

.box_abrir_accesibilidad a span {
	font-style: italic;
	margin-right: 5px;
}
.box_abrir_accesibilidad_migas {
    display: block;
    max-width: 100rem;
    margin: 0 auto;
    padding: 0.5rem 0 0.5rem;
}
.box_migas {
	text-align: right;
	padding-top: 0.65rem;
}
.box_migas_open {
    padding-right: 3.5rem;
    text-align: left;
    padding-left: 2rem;
}
.box_migas a {
	display: inline-block;
	font-size: 1rem;
	color: #ffffff;
	line-height: 1.65rem;
}
.box_migas span {
	display: inline-block;
	font-size: 0.75rem;
	color: #ffffff;
	margin: 0 0.25rem;
	line-height: 1.65rem;
}
.box_migas p {
	display: inline-block;
	font-size: 1rem;
	color: #ffffff;
	line-height: 1.65rem;
}
.box_migas a:hover, .box_migas a:focus {
	color: #ffffff;
}
.menu_accesibilidad {
	background-color: #000000;
	width: 100%;
	padding: 0.875rem 0 1.5rem 0;
	position: relative;
	/*STICKY*/
	position: fixed;
    top: 0;
    z-index: 10;
}
.menu_accesibilidad_fixed {
    min-height: 12rem;
    position: fixed;
    top: 0;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
}

.btn_close_acces {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	background-color: #eac145;
	color: #000000;
	font-size: 5.5rem;
	width: 10.625rem;
	height: 100%;
	text-align: center;
	line-height: 12.5rem;
	z-index: 10;
}

.btn_close_acces:hover,
.btn_close_acces:focus {
	text-decoration: none;
	background-color: #ffffff;
	color: #000000;
}

.box_menu_acces {
	max-width: 100rem;
	margin: 0 auto;
	width: 100%;
	padding-right: 10%;
}

.box_accesibilidad_max {
	max-width: 46rem;
}

.box_accesibilidad_max a:hover,
.box_accesibilidad_max a:focus {
	color: #eac145;
}

.box_menu_acces_top {
	margin-bottom: 1.5625rem;
}

.tit_vuelve {
	font-size: 1.75rem;
	line-height: 3.75rem;
}

.text_idioma {
	font-size: 0.75rem;
	letter-spacing: 0.03rem;
	margin-right: 0.3125rem;
}

.box_menu_acces_top_idioma {
	text-align: right;
}

.list_idioma {
	display: inline-block;
}

.element_idioma {
	display: inline-block;
}

.btn_idioma {
	font-size: 1.125rem;
	line-height: 1.125rem;
	min-width: 2.8rem;
	display: block;
	border: 4px solid #ffffff;
	border-radius: 50%;
	padding: 9px 6px;
	margin: 6px;
	text-align: center;
}

.active_idioma a {
	background-color: #ffffff;
	color: #000000;
}

.active_idioma a {
	color: #000000;
}

.element_idioma a:hover {
	background-color: #eac145;
	color: #000000;
	border-color: #eac145;
}

.element_idioma a:hover {
	color: #000000;
	text-decoration: none;
}

.active_idioma a:hover {
	color: #000000;
	background-color: #ffffff;
	border-color: #ffffff;
}

.box_menu_acces_middle {
	margin-bottom: 1.875rem;
}

.element_atajo {
	display: inline-block;
	margin-right: 2.0625rem;
}

.element_atajo a {
	letter-spacing: 0.049rem;
	font-size: 1.18rem;
}

.list_fuente {
	text-align: right;
}

.element_fuente {
	display: inline-block;
	text-align: center;
	margin-right: 0.625rem;
}

li.element_fuente:last-child,
li.element_soportes:last-child {
	margin-right: 0;
}

.element_fuente a {
	font-size: 1.25rem;
}

.element_soportes {
	display: inline-block;
	margin-right: 2.5rem;
}

.element_soportes a {
	font-size: 1.25rem;
}


/*NAV SECTION*/

.nav_menu {
	width: 100%;
}

.box_menu {
	width: 100%;
	max-width: 100rem;
	margin: 2.5rem auto;
	
	/*STICKY*/
	margin: 0rem auto;
    padding-top: 15.5rem;
}

.logo_vuelvemadrid {
	display: block;
}

.logo_vuelvemadrid img {
	display: block;
	width: 100%;
	max-width: 15.875rem;
}

.box_menu_links {
	padding: 1rem 0 0;
	text-align: right;
	display: block;
	height: auto!important;
}

.box_menu_links_top {
	margin-bottom: 2.5rem;
}

.element_login {
	display: inline-block;
	margin-right: 3.125rem;
}

.element_login:last-child {
	margin-right: 0;
	vertical-align: middle;
}

.element_login a {
	font-size: 0.875rem;
	letter-spacing: 0.1rem;
	line-height: 0.875rem;
	text-transform: uppercase;
}

.btn_black {
	background-color: #000000;
	padding: 0.75rem 1.35rem 0.55rem;
	border-radius: 1.25rem;
	border: 0.125rem solid #000000;
	text-transform: uppercase;
	text-align: center;
	position: relative;
}

.btn_black:hover,
.btn_black:focus {
	background-color: #ffffff;
	color: #000000;
	text-decoration: none;
}

.box_menu_links_middle {
	margin-bottom: 2.5rem;
}

.element_secciones {
	display: inline-block;
	margin-right: 3.125rem;
}

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

.element_secciones a {
	font-size: 0.875rem;
	letter-spacing: 0.1rem;
	line-height: 0.875rem;
	/*border-bottom:0.1875rem solid #000000;*/
	padding-bottom: 0.3rem;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.element_secciones a:hover,
.element_secciones a:focus {
	text-decoration: none;
	color: #000000;
	/*border-bottom:none;*/
}

.element_secciones a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	height: 0.25rem;
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.element_secciones a:hover:before,
.element_secciones a:focus:before,
.element_secciones a:active:before {
	left: 100%;
}

.element_secciones .active_menu {
	border-bottom: 0.475rem solid #000000;
}

.element_secciones .active_menu:before {
	display: none;
}

.element_secciones .active_menu:hover:before,
.element_secciones .active_menu:focus:before,
.element_secciones .active_menu:active:before {
	display: none;
}

.element_rrss {
	display: inline-block;
	margin-right: 2.1875rem;
}

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

.element_rrss a {
	font-size: 1.45rem;
}

.text_rrss {
	text-indent: -2000rem;
	position: absolute;
	top: -3000rem;
	opacity: 0;
}

.element_rrss a:hover,
.element_rrss a:focus {
	color: #000000;
}

.btn_menu_top_mob {
	display: none !important;
}

.box_menu_bar_logado {
	background-color: #000000;
	width: 100%;
	max-width: 100rem;
	margin: 0 auto;
	padding: 2rem 4rem;
}
.box_menu_bar_logado .element_login a {
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    line-height: 0.875rem;
    text-transform: none;
	font-size: 1.25rem;
}
.box_menu_bar_logado .element_login {
	font-size: 1.25rem;
}
.box_menu_bar_logado .element_login a:hover, .box_menu_bar_logado .element_login a:focus, .box_menu_bar_logado .element_login a:active {
	text-decoration: none;
	color:#eac145;
}
.btn_salir_log {
	background-color: #db1a4a;
	color: #ffffff;
	border: 2px solid #db1a4a;
}
.btn_salir_log:hover {
	border: 2px solid #000000;
}
a.btn_esmadrid {
	display: block;
    text-transform: none;
    font-size: 0.9375rem;
    letter-spacing: 0.01rem;
    text-align: center;
}

.box_aling_bottom_foo .btn_esmadrid {
    display: inline-block;
    text-transform: none;
    font-size: 0.875rem;
    letter-spacing: 0.01rem;
    text-align: center;
}
.box_aling_bottom_foo .btn_esmadrid:hover, .box_aling_bottom_foo .btn_esmadrid:focus {
	color: #ffffff;
}
.element_login a.btn_esmadrid:hover, .element_login a.btn_esmadrid:focus {
	color: #000000;
}
.search_top_label, .form_search_top_mob {
	display: none;
}

.box_skyline {
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
    border-bottom: 0.25rem solid #000000;
    text-align: center;
}
.box_skyline img {
    width: 100%;
    max-width: 44.18rem;
}


/**********MAIN SECTIONS**********/

.tit_home {
	text-align: center;
    margin: 5rem auto;
}
.tit_home_vuelve {
	text-transform: uppercase;
    margin-top: 1.5rem;
    font-size: 6.25rem;
    position: relative;
    z-index: 1;
    display: inline-block;
	padding: 0 1.25rem;
}
.tit_home_vuelve:after {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2.65rem;
    top: 1.4rem;
    background-color: #ffffff;
    left: 0;
    z-index: -1;
}
.subtit_home {
    font-style: italic;
    font-weight: 700;
    font-size: 2.25rem;
	position: relative;
	z-index: 1;
	padding: 0 1rem;
}
.subtit_home:after {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1.4rem;
    top: 0.8rem;
    background-color: #ffffff;
    left: 0;
    z-index: -1;
}

/*TOP*/

main {
	width: 100%;
	max-width: 100rem;
	margin: 0 auto;
	background-color: #ffffff;
	min-height: 500px;
	padding-bottom: 2rem;
}

.box_share_search {
	width: 100%;
	position: relative;
}

.box_share_search_center {
	background-color: #edeef0;
	max-width: 100rem;
	margin: 0 auto;
	width: 100%;
}

.btn_share {
	font-size: 1rem;
	letter-spacing: 0.02rem;
	line-height: 4.5rem;
	padding-left: 5rem;
	display: block;
}

.btn_share:before {
	content: "\f1e0";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #000000;
	color: #ffffff;
	font-size: 1.15rem;
	height: 4.5rem;
	width: 4.5rem;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	/*line-height: 4.5rem;
	border: 0.125rem solid #000000;*/
	padding-top: 1.5rem;
}

.btn_share:hover,
.btn_share:focus,
.btn_share:active {
	color: #000000;
}

.btn_share:hover:before,
.btn_share:focus:before,
.btn_share:active:before {
	color: #000000;
	background-color: #ffffff;
}

.box_share_open {
    display: none;
    position: absolute;
    top: -4rem;
    left: 0;
    width: 100%;
    background-color: white;
    border: 0.125rem solid #000000;
    z-index: 10;
}

.box_share_open .list_links_rrss {
	max-width: 100rem;
	margin: 0 auto;
	display: block;
	padding: 5rem 5rem;
}

.text_share {
	display: inline-block;
	font-size: 0.875rem;
}

.box_share_open .element_rrss {
	margin-right: 6rem;
}

.box_share_open .icon_rrss span.fa {
	display: block;
	text-align: center;
	font-size: 5.31rem;
}

.box_share_open .icon_rrss:hover,
.box_share_open .icon_rrss:focus {
	text-decoration: none;
}

.box_share_open .icon_rrss:hover .text_share,
.box_share_open .icon_rrss:focus .text_share {
	text-decoration: underline;
}

.box_btn_close_share {
	width: 100%;
	max-width: 100rem;
	margin: 0 auto;
}

.btn_close_share {
	background-color: #000000;
	color: #ffffff;
	padding: 1.5rem 3rem 1.5rem 2rem;
	display: inline-block;
	border: 0.125rem solid #000000;
	border-bottom: none;
	font-size: 1.125rem;
	letter-spacing: 0.02rem;
}

.btn_close_share span {
	margin-right: 2rem;
}

.btn_close_share:hover,
.btn_close_share:focus {
	background-color: #ffffff;
	color: #000000;
	text-decoration: none;
}

.btn_close_share:hover span,
.btn_close_share:focus span {
	background-color: #ffffff;
	color: #000000;
}

.box_search {
	text-align: right;
	padding-right: 0;
}

.input_search_top {
	border: 0;
	height: 4.5rem;
	padding: 1.25rem 1rem 1.25rem 2.9rem;
	font-size: 0.875rem;
	background-color: #edeef0;
	text-align: center;
}

.form_search_top {
	display: inline-block;
	position: relative;
}

.form_search_top:before {
	content: "\f002";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: transparent;
	color: #000000;
	font-size: 1.9rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
}

.btn_seach_ok {
	height: 4.5rem;
	width: 4.5rem;
	border: 0;
	border-radius: 0;
	background-color: #000000;
	color: #ffffff;
	font-size: 1.125rem;
	/*border: 0.125rem solid #000000;*/
}

.btn_seach_ok:hover,
.btn_seach_ok:focus,
.btn_seach_ok:active {
	background-color: #ffffff;
	color: #000000;
	/*border: 0.125rem solid #000000;*/
}

form input::-webkit-input-placeholder {
	color: #000000;
	font-weight: 500;
}


/* WebKit */

form input:-moz-placeholder {
	color: #000000;
	font-weight: 500;
}


/* Firefox 18- */

form input::-moz-placeholder {
	color: #000000;
	font-weight: 500;
}


/* Firefox 19+ */

form input:-ms-input-placeholder {
	color: #000000;
	font-weight: 500;
}


/* IE 10+ */


/*HOME*/

.box_home_categorias {
	max-width: 88.875rem;
	margin: 0 auto;
	padding: 5.625rem 0 2rem;
}

.tit_selec {
	font-size: 2.375rem;
	letter-spacing: 0.01rem;
	text-align: center;
	margin-bottom: 4.75rem;
}

.subtit_selec {
	font-size: 1.5rem;
	letter-spacing: 0.01rem;
	text-align: center;
	margin: 4.37rem auto 1.875rem;
}

.list_categorias {
	margin-top: 7.5rem;
	text-align: center;
}

.element_categorias {
	width: 14%;
	margin: 0 1rem;
	text-align: center;
	color: #2f2f2f;
	max-height: 8.125rem;
	vertical-align: bottom;
	display: inline-block;
}

.element_categorias:first-child {
	margin: 0 1rem 0 0;
}

.element_categorias:last-child {
	margin: 0 0 0 1rem;
}

.element_categorias a {
	color: #2f2f2f;
	display: block;
	padding: 3.43rem 0.5rem 1.6rem;
	font-size: 1.2rem;
	line-height: 1.25rem;
	text-align: center;
	background-color: #f7e6b5;
	position: relative;
}

.element_categorias a:hover,
.element_categorias a:focus,
.element_categorias a:active {
	color: #000000;
	padding: 3.43rem 0.5rem 0.6rem;
	background-color: #ffffff;
	/*border-bottom: 1rem solid #f7e6c5;*/
	text-decoration: none;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.element_categorias .btn_categoria_active {
	color: #000000;
	padding: 3.43rem 0.5rem 0.6rem;
	background-color: #ffffff;
	border-bottom: 1rem solid #f7e6c5;
	text-decoration: none;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.element_categorias_1 a:hover,
.element_categorias_1 a:focus,
.element_categorias_1 a:active {
	color: #eac145;
	border-bottom: 1rem solid #eac145;
}
.element_categorias_1 .btn_categoria_active {
	color: #eac145;
	border-bottom: 1rem solid #eac145;
}

.element_categorias_2 a:hover,
.element_categorias_2 a:focus,
.element_categorias_2 a:active {
	color: #cfd457;
	border-bottom: 1rem solid #cfd457;
}
.element_categorias_2 .btn_categoria_active {
	color: #cfd457;
	border-bottom: 1rem solid #cfd457;
}

.element_categorias_3 a:hover,
.element_categorias_3 a:focus,
.element_categorias_3 a:active {
	color: #79ce80;
	border-bottom: 1rem solid #79ce80;
}
.element_categorias_3 .btn_categoria_active {
	color: #79ce80;
	border-bottom: 1rem solid #79ce80;
}

.element_categorias_4 a:hover,
.element_categorias_4 a:focus,
.element_categorias_4 a:active {
	color: #bf454a;
	border-bottom: 1rem solid #bf454a;
}
.element_categorias_4 .btn_categoria_active {
	color: #bf454a;
	border-bottom: 1rem solid #bf454a;
}

.element_categorias_5 a:hover,
.element_categorias_5 a:focus,
.element_categorias_5 a:active {
	color: #b663ca;
	border-bottom: 1rem solid #b663ca;
}
.element_categorias_5 .btn_categoria_active {
	color: #b663ca;
	border-bottom: 1rem solid #b663ca;
}

.element_categorias_6 a:hover,
.element_categorias_6 a:focus,
.element_categorias_6 a:active {
	color: #92c9e5;
	border-bottom: 1rem solid #92c9e5;
}
.element_categorias_6 .btn_categoria_active {
	color: #92c9e5;
	border-bottom: 1rem solid #92c9e5;
}

.element_categorias_7 a:hover,
.element_categorias_7 a:focus,
.element_categorias_7 a:active {
	color: #f4d533;
	border-bottom: 1rem solid #f4d533;
}
.element_categorias_7 .btn_categoria_active {
	color: #f4d533;
	border-bottom: 1rem solid #f4d533;
}


.element_categorias_1 a:hover .icon_categoria_list,
.element_categorias_1 a:focus .icon_categoria_list,
.element_categorias_1 a:active .icon_categoria_list {
	background-color: #eac145;
}
.element_categorias_1 .btn_categoria_active .icon_categoria_list {
	background-color: #eac145;
}

.element_categorias_2 a:hover .icon_categoria_list,
.element_categorias_2 a:focus .icon_categoria_list,
.element_categorias_2 a:active .icon_categoria_list {
	background-color: #cfd457;
}
.element_categorias_2 .btn_categoria_active .icon_categoria_list {
	background-color: #cfd457;
}

.element_categorias_3 a:hover .icon_categoria_list,
.element_categorias_3 a:focus .icon_categoria_list,
.element_categorias_3 a:active .icon_categoria_list {
	background-color: #79ce80;
}
.element_categorias_3 .btn_categoria_active .icon_categoria_list {
	background-color: #79ce80;
}

.element_categorias_4 a:hover .icon_categoria_list,
.element_categorias_4 a:focus .icon_categoria_list,
.element_categorias_4 a:active .icon_categoria_list {
	background-color: #bf454a;
}
.element_categorias_4 .btn_categoria_active .icon_categoria_list {
	background-color: #bf454a;
}

.element_categorias_5 a:hover .icon_categoria_list,
.element_categorias_5 a:focus .icon_categoria_list,
.element_categorias_5 a:active .icon_categoria_list {
	background-color: #b663ca;
}
.element_categorias_5 .btn_categoria_active .icon_categoria_list {
	background-color: #b663ca;
}

.element_categorias_6 a:hover .icon_categoria_list,
.element_categorias_6 a:focus .icon_categoria_list,
.element_categorias_6 a:active .icon_categoria_list {
	background-color: #92c9e5;
}
.element_categorias_6 .btn_categoria_active .icon_categoria_list {
	background-color: #92c9e5;
}

.element_categorias_7 a:hover .icon_categoria_list,
.element_categorias_7 a:focus .icon_categoria_list,
.element_categorias_7 a:active .icon_categoria_list {
	background-color: #f4d533;
}
.element_categorias_7 .btn_categoria_active .icon_categoria_list {
	background-color: #f4d533;
}

.element_categorias_3 span.text_categorias {
	top: -7px;
	position: relative;
}

.element_categorias_2 a {
	background-color: #eceebc;
}

.element_categorias_3 a {
	background-color: #c9ebcc;
}

.element_categorias_4 a {
	background-color: #d58588;
}

.element_categorias_5 a {
	background-color: #cf99dc;
}
.element_categorias_6 a {
	background-color: #b8dcee;
}
.element_categorias_7 a {
	background-color: #f8e47a;
}

.icon_categoria_list {
	width: 6.25rem;
	height: 6.25rem;
	background-color: black;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: -63px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
	padding-top: 3rem;
}

.icon_categoria_list:before {
	content: "\f2e7";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-family: "Font Awesome 5 Pro";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #f7e6b5;
	font-size: 3rem;
	line-height: 0rem;
	text-align: center;
}

.element_categorias_1 .icon_categoria_list:before {
	color: #f7e6b5;
	content: "\e902";
	font-family: 'icon_vuelvemadrid'
}

.element_categorias_2 .icon_categoria_list:before {
	color: #eceebc;
	content: "\f2e7";
	font-weight: 900;
}

.element_categorias_3 .icon_categoria_list:before {
	color: #c9ebcc;
	content: "\f206";
}

.element_categorias_4 .icon_categoria_list:before {
	color: #d58588;
	content: "\e900";
	font-family: 'icon_vuelvemadrid'
}

.element_categorias_5 .icon_categoria_list:before {
	color: #cf99dc;
	content: "\e901";
	font-family: 'icon_vuelvemadrid'
}

.element_categorias_6 .icon_categoria_list:before {
	color: #b8dcee;
	content: "\e904";
	font-family: 'icon_vuelvemadrid'
}
.element_categorias_7 .icon_categoria_list:before {
	color: #f8e47a;
	content: "\e900";
	font-family: 'font_vuelveamadrid_icon'
}

/*.element_categorias_1 a:hover .icon_categoria_list:before,
.element_categorias_1 a:focus .icon_categoria_list:before,
.element_categorias_1 a:active .icon_categoria_list:before {
	color: #ffffff;
}*/
.element_categorias_1 .btn_categoria_active .icon_categoria_list:before {
	color: #ffffff;
}

/*.element_categorias_2 a:hover .icon_categoria_list:before,
.element_categorias_2 a:focus .icon_categoria_list:before,
.element_categorias_2 a:active .icon_categoria_list:before {
	color: #ffffff;
}*/
.element_categorias_2 .btn_categoria_active .icon_categoria_list:before {
	color: #ffffff;
}

/*.element_categorias_3 a:hover .icon_categoria_list:before,
.element_categorias_3 a:focus .icon_categoria_list:before,
.element_categorias_3 a:active .icon_categoria_list:before {
	color: #ffffff;
}*/
.element_categorias_3 .btn_categoria_active .icon_categoria_list:before {
	color: #ffffff;
}

/*.element_categorias_4 a:hover .icon_categoria_list:before,
.element_categorias_4 a:focus .icon_categoria_list:before,
.element_categorias_4 a:active .icon_categoria_list:before {
	color: #ffffff;
}*/
.element_categorias_4 .btn_categoria_active .icon_categoria_list:before {
	color: #ffffff;
}

/*.element_categorias_5 a:hover .icon_categoria_list:before,
.element_categorias_5 a:focus .icon_categoria_list:before,
.element_categorias_5 a:active .icon_categoria_list:before {
	color: #ffffff;
}*/
.element_categorias_5 .btn_categoria_active .icon_categoria_list:before {
	color: #ffffff;
}

/*.element_categorias_6 a:hover .icon_categoria_list:before,
.element_categorias_6 a:focus .icon_categoria_list:before,
.element_categorias_6 a:active .icon_categoria_list:before {
	color: #ffffff;
}*/
.element_categorias_6 .btn_categoria_active .icon_categoria_list:before {
	color: #ffffff;
}
/*.element_categorias_7 a:hover .icon_categoria_list:before,
.element_categorias_7 a:focus .icon_categoria_list:before,
.element_categorias_7 a:active .icon_categoria_list:before {
	color: #ffffff;
}*/
.element_categorias_7 .btn_categoria_active .icon_categoria_list:before {
	color: #ffffff;
}

span.text_categorias {
	min-height: 2.75rem;
	display: block;
}

.list_preferencias {
	text-align: center;
}

.element_preferencias {
	display: inline-block;
	width: 32%;
	text-align: center;
}

.element_preferencias a {
	color: #2f2f2f;
	font-size: 1.55rem;
	display: block;
	background-color: #edeef0;
	color: #000000;
	padding: 3rem 3rem;
	margin: 0 0.7rem;
	position: relative;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.element_preferencias a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.element_preferencias a:hover .text_btn_preferencias:before, .element_preferencias a:focus .text_btn_preferencias:before, .element_preferencias a:active .text_btn_preferencias:before {
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-color: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -2rem;
}

.element_preferencias a:hover:before,
.element_preferencias a:focus:before,
.element_preferencias a:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.element_preferencias a:hover,
.element_preferencias a:focus,
.element_preferencias a:active {
	color: #ffffff;
	text-decoration: none;
}

.element_preferencias_active .text_btn_preferencias:before {
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-color: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -2rem;
}
.element_preferencias_active a:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.element_preferencias_active a {
	color: #ffffff;
	text-decoration: none;
}

.box_destacado_big {
	margin: 3.125rem auto;
	border: 0.0625rem solid #b2b2b2;
	overflow: hidden;
}

.box_img_destacado img {
	width: auto;
}

.box_text_destacado {
	display: block;
	padding: 2rem 3.75rem 2.2rem;
}

.box_text_destacado:hover,
.box_text_destacado:focus,
.box_text_destacado:active {
	text-decoration: none;
}

.box_destacado_puntos {
	padding: 2.25rem;
	background-color: #e9eaec;
	position: relative;
	padding-left: 3.2rem;
    text-align: left;
}

.box_destacado_puntos:before {
	content: '';
	display: block;
	width: 4rem;
	height: 4rem;
	background-color: #000000;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -2rem;
}

.text_puntos_dest {
	font-size: 3.5rem;
	line-height: 3.5rem;
	display: inline-block;
}

.text_puntosmad_dest {
	font-size: 1.25rem;
	display: inline-block;
	line-height: 1.1rem;
	text-align: left;
	vertical-align: super;
	margin-left: 1rem;
}

.box_destacado_categoria {
	padding: 2.25rem 1.25rem;
	text-align: center;
	background-color: #f1a3b7;
	color: #000000;
}

.box_destacado_categoria:hover,
.box_destacado_categoria:focus,
.box_destacado_categoria:active {
	background-color: #000000;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.box_destacado_categoria:hover span.fa,
.box_destacado_categoria:focus span.fa,
.box_destacado_categoria:active span.fa {
	background-color: #ffffff;
	color: #000000;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.btn_categoria_destacado {
	font-size: 1.3rem;
	line-height: 1.8rem;
	display: block;
	text-align: left;
}

.icon_categoria_dest,
.text_icon_categoria_dest {
	display: inline-block;
}

.text_icon_categoria_dest {
	max-width: 70%;
	vertical-align: middle;
}

.btn_categoria_destacado .icon_categoria_dest {
	background-color: #000000;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	color: #f1a3b7;
	padding: 0.85rem;
	text-align: center;
	line-height: 1rem;
	margin-right: 0.875rem;
}
.box_destacado_categoria_1 .icon_categoria_dest:before {
	content: "\e902";
	font-family: 'icon_vuelvemadrid'
}
.box_destacado_categoria_2 .icon_categoria_dest:before {
	content: "\f2e7";
	font-family: FontAwesome;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
}
.box_destacado_categoria_3 .icon_categoria_dest:before {
	content: "\f206";
	font-family: FontAwesome;
	font-family: "Font Awesome 5 Pro";
}
.box_destacado_categoria_4 .icon_categoria_dest:before {
	content: "\e900";
	font-family: 'icon_vuelvemadrid'
}
.box_destacado_categoria_5 .icon_categoria_dest:before {
	content: "\e901";
	font-family: 'icon_vuelvemadrid'
}
.box_destacado_categoria_6 .icon_categoria_dest:before {
	content: "\e904";
	font-family: 'icon_vuelvemadrid'
}
.box_destacado_categoria_7 .icon_categoria_dest:before {
	content: "\e900";
	font-family: 'font_vuelveamadrid_icon'
}

.tit_destacado_exp {
	margin: 1.7rem 0 1.5rem;
	font-size: 2.25rem;
}

.icon_calendar {
	margin-right: 0.5rem;
}

.flecha_fecha {
	margin: 0 0.15rem;
}

.icon_flecha_local {
	margin-left: 0.65rem;
}

.fecha_destacado_exp {
	font-size: 1.125rem;
}

.text_local {
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin-top: 1rem;
	display: block;
}
.text_local:hover, .text_local:focus {
	color: #000000;
}

.text_descripcion_exp_dest {
	font-size: 1.25rem;
	line-height: 1.55rem;
}

.box_destacado_medium .imagen_destacado {
	width: 100%;
}

.box_destacado_medium .box_destacado_categoria {
	display: block;
}

.box_destacado_medium {
	margin: 3.125rem auto;
	border: 0.0625rem solid #b2b2b2;
	overflow: hidden;
}

.box_destacado_medium_puntos .box_destacado_categoria {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.box_image_dest a {
	display: block;
	width: 100%;
	height: 100%;
	/*padding-bottom: 60%;*/
}


.box_destacado_medium_puntos {
	background-color: #e9eaec;
}

.box_destacado_medium .text_local {
	font-size: 1.1875rem;
}

.box_destacado_medium .tit_destacado_exp {
	font-size: 1.4375rem;
}

.box_destacado_medium .text_descripcion_exp_dest {
	font-size: 1rem;
}

.box_destacado_medium .box_text_destacado {
	padding: 1.875rem 1.5625rem 2rem;
}

.box_destacado_medium .tit_destacado_exp {
	margin: 1.7rem 0 1rem;
}

.box_resultado_select {
	text-align: center;
	margin: 4rem auto 2rem;
}

.text_result_select {
	display: inline-block;
	font-size: 0.9375rem;
}

.btn_mostrar_todo {
	padding-bottom: 0.25rem;
	font-size: 0.75rem;
	margin-left: 2rem;
	padding-bottom: 0.5rem;
	display: inline-block;
	vertical-align: text-top;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.btn_mostrar_todo:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	height: 0.25rem;
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.btn_mostrar_todo:hover,
.btn_mostrar_todo:focus,
.btn_mostrar_todo:active {
	text-decoration: none;
	color: #000000;
}

.btn_mostrar_todo:hover:before,
.btn_mostrar_todo:focus:before,
.btn_mostrar_todo:active:before {
	left: 100%;
}

.btn_black_load {
	text-align: center;
	display: table;
	margin: 3rem auto 1rem;
	letter-spacing: 0.05rem;
	font-size: 0.9375rem;
	background-color: #000000;
	padding: 0.975rem 2.85rem 0.855rem;
	border-radius: 2rem;
	border: 0.125rem solid #000000;
	text-transform: uppercase;
}

.tit_destacados_small {
	font-size: 2.375rem;
	text-align: center;
	margin-top: 2rem;
}
.tit_destacados_small a:hover, .tit_destacados_small a:focus {
	color: #000000;
	text-decoration: none;
}
.subtit_selec_small {
	font-size: 1.5rem;
	letter-spacing: 0.01rem;
	text-align: center;
	margin: 1rem auto 1.875rem;
	max-width: 36rem;
}

.box_destacado_small .box_destacado_categoria {
	display: block;
}

.box_home_destacados_small {
	padding: 1rem 0 1rem;
	max-width: 88.875rem;
	margin: 0 auto;
}

.box_destacado_small {
	margin: 1.5rem 0.625rem;
	border: 0.0625rem solid #b2b2b2;
	overflow: hidden;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 100%;
}

.box_destacado_small .text_puntosmad_dest {
	font-size: 0.75rem;
	display: inline-block;
	line-height: 0.75rem;
	text-align: left;
	margin-left: 0.2rem;
	vertical-align: initial;
}

.box_destacado_small .text_puntos_dest {
	font-size: 2.3rem;
	display: inline-block;
	line-height: 1.9rem;
}

.box_destacado_small .box_destacado_puntos:before {
	content: '';
	display: block;
	width: 3rem;
	height: 3rem;
	background-color: #000000;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -1.5rem;
}

.box_destacado_small .box_destacado_puntos {
    padding: 1.25rem 1rem 1rem 2rem;
}

.box_destacado_small .btn_categoria_destacado {
	font-size: 0.75rem;
	line-height: 1rem;
	display: block;
	text-align: left;
}

.box_destacado_small .box_destacado_categoria {
	padding: 1.25rem 1.25rem;
}

.box_destacado_small .btn_categoria_destacado .icon_categoria_dest {
	background-color: #000000;
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	padding: 0.5rem;
	text-align: center;
	line-height: 1rem;
	margin-right: 0.25rem;
}

.box_destacado_small .text_icon_categoria_dest {
	max-width: 71%;
	vertical-align: middle;
}

.box_destacado_small .box_image_dest a {
	padding-bottom: 60%;
}

.box_destacado_small .box_text_destacado {
	padding: 1.5rem 1.5rem 2rem;
}

.box_destacado_small .fecha_destacado_exp {
	font-size: 0.875rem;
}

.box_destacado_small .text_local {
	font-size: 1rem;
	line-height: 1.2rem;
	margin-top: 0.25rem;
}

.box_destacado_small .icon_flecha_local {
	margin-left: 0.5rem;
}

.box_destacado_small .tit_destacado_exp {
	font-size: 1.25rem;
	margin: 1rem 0;
}

.box_destacado_small .text_descripcion_exp_dest {
	font-size: 0.9375rem;
	line-height: 1.2rem;
	width: 100%;
}

.box_destacado_big:hover,
.box_destacado_medium:hover,
.box_destacado_small:hover,
.box_destacado_big:focus,
.box_destacado_medium:focus,
.box_destacado_small:focus,
.box_destacado_big:active,
.box_destacado_medium:active,
.box_destacado_small:active {
	box-shadow: 0.0rem 0.0rem 0.03rem #000000;
}

.box_destacado_categoria_1 {
	background-color: #f7e6b5;
}

.box_destacado_categoria_2 {
	background-color: #eceebc;
}

.box_destacado_categoria_3 {
	background-color: #c9ebcc;
}

.box_destacado_categoria_4 {
	background-color: #d58588;
}

.box_destacado_categoria_5 {
	background-color: #cf99dc
}
.box_destacado_categoria_6 {
	background-color: #b8dcee;
}
.box_destacado_categoria_7 {
	background-color: #f8e47a;
}

.box_destacado_categoria_1 .icon_categoria_dest {
	color: #f7e6b5;
}

.box_destacado_categoria_2 .icon_categoria_dest {
	color: #eceebc;
}

.box_destacado_categoria_3 .icon_categoria_dest {
	color: #c9ebcc;
}

.box_destacado_categoria_4 .icon_categoria_dest {
	color: #d58588;
}

.box_destacado_categoria_5 .icon_categoria_dest {
	color: #cf99dc;
}
.box_destacado_categoria_6 .icon_categoria_dest {
	color: #b8dcee;
}
.box_destacado_categoria_7 .icon_categoria_dest {
	color: #f8e47a;
}

.box_image_dest {
	min-height: 15.4rem;
}

.cupones_agotados {
	font-size: 1.125rem;
	line-height: 1rem;
	padding: 0.8rem 0;
	display: block;
}
.text_no_experiencias {
	font-size: 1.8rem;
    letter-spacing: 0.01rem;
    text-align: center;
    margin: 4.37rem auto 1.875rem;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}


/*EXPERIENCIA INT*/

.box_int_exp {
	padding: 1rem 0rem 2rem;
}

.box_destacado_puntos_int .text_puntos_dest {
	font-size: 4.5rem;
	line-height: 3.5rem;
	display: inline-block;
}

.box_int_exp .tit_destacado_exp {
	margin: 2.7rem 0 1rem;
}

.element_condiciones_exp.black.type_inc_r {
	font-size: 1.25rem;
	margin-bottom: 1rem;
}
.box_content_exp_int .box_image_dest img.img_head--exp-int {
	width: 100%;
}
.list_condiciones_exp li, .list_condiciones_exp p {
	font-family: 'Inconsolata', monospace;
    font-weight: 400;
	font-size: 1.25rem;
	color: #000000;
}
.bullet {
	width: 0.5rem;
	height: 0.5rem;
	background-color: #000000;
	display: inline-block;
	border-radius: 50%;
	margin-right: 0.5rem;
}
.cuponagotado--experiencia-int {
	font-weight: bold;
    color: black;
    font-size: 1.5rem;
}
.mapa_g {
	width: 100%;
	height: 18rem;
	background-color: beige;
	text-align: center;
	padding-top: 12%;
}

.box_btnCupon_exp_int {
	padding: 5rem 3.875rem 4rem;
	text-align: right;
}

.box_btnCupon_exp_int a {
	display: inline-block;
	margin: 0 0.5rem;
	border-radius: 1.8rem;
	letter-spacing: 0.08rem;
	font-size: 0.8rem;
	padding: 1rem 2.5rem 0.8rem;
	min-width: 17rem;
}

.btn_guardar_exp_int {
	background-color: #ffffff;
	padding: 0.75rem 1.35rem 0.55rem;
	border-radius: 1.25rem;
	border: 0.125rem solid #000000;
}
.box_exp_img_list_col .box_destacado_puntos {
    padding: 1.25rem 1rem 1rem 1rem;
}
.btn_guardar_exp_int span {
	margin-right: 0.5rem;
}

.btn_guardar_exp_int:hover span,
.btn_guardar_exp_int:focus span,
.btn_guardar_exp_int:active span {
	color: #ffffff;
}

.btn_guardar_exp_int:hover,
.btn_guardar_exp_int:focus,
.btn_guardar_exp_int:active {
	background-color: #000000;
	color: #ffffff;
	text-decoration: none;
}

.btn_descargar span {
    margin-left: 0.5rem;
    position: absolute;
    right: 1.5rem;
    font-size: 0.875rem;
    top: 1.15rem;
}

.btn_descargar:hover span,
.btn_descargar:focus span,
.btn_descargar:active span {
	color: #000000;
}

.form-group {
    position: relative;
    padding: 0 1rem;
}
.form-control-feedback{
    position: absolute;
    top: 57px;
    right: 66px;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}




.glyphicon-info-sign:before {
    content: "\e086";
    color: #eac145;
}
.text_precio_puntos {
	font-size: 1.625rem;
	line-height: 1.7rem;
}

.box_share_redes {
	margin-bottom: 1rem;
	text-align: right;
}

.text_share_int {
	font-size: 1.125rem;
	line-height: 1.7rem;
	display: inline-block;
}

.list_links_rrss_int {
	display: inline-block;
}

.list_links_rrss_int .icon_rrss:hover,
.list_links_rrss_int .icon_rrss:focus,
.list_links_rrss_int .icon_rrss:active {
	text-decoration: none;
	color: #000000;
}

.list_links_rrss_int {
	margin-left: 2rem;
	vertical-align: top;
	margin-top: -1rem;
}

.list_links_rrss_int .icon_rrss span.fa {
	display: block;
	text-align: center;
	font-size: 2.5rem;
}

.list_links_rrss_int .text_share {
	display: inline-block;
	font-size: 0.7rem;
}
.dis_flex {
	display: flex;
}
.box_image_dest .box_img_coalborador_int .contacto {
    margin: 2rem 0 0;
}
/*Colaborador listado*/

.box_exp_img_list_col {
	position: relative;
}
.box_exp_img_list_col .box_image_dest {
    min-height: 8.3rem;
}
.box_exp_img_list_col .box_destacado_categoria {
    position: relative;
	bottom: inherit;
    width: 100%;
}
.box_destacado_small .text_icon_categoria_dest_colb {
	font-size: 1rem;
}
.box_destacado_small .text_puntosmad_dest_colab strong {
	font-size: 1.9rem;
    vertical-align: sub;
	margin: 0 0.25rem;
}
.box_destacado_small .text_puntosmad_dest_colab {
	font-size: 0.9rem;
	line-height: 3rem;
}
.box_destacado_puntos_white {
	background-color: #ffffff;
}
.box_destacado_small .box_destacado_puntos_white:before {
    width: 2rem;
    height: 2rem;
    left: -1rem;
}
.box_list_colaboradores .box_home_destacados_small {
    margin: 2rem auto 0rem;
}
.subtit_colaborador {
	margin: 3rem 0.9375rem 2rem!important;
    font-size: 1.125rem!important;
}
.subtit_colaborador a {
	text-decoration: underline;
}
.subtit_colaborador a:hover, .subtit_colaborador a:focus  {
	text-decoration: underline;
	color: #000000;
}

/*Colaborador detalle*/

.img_colb_int {
    width: 100%;
    /*position: absolute;
    top: 50%;
    transform: translateY(-50%);*/
}


.box_mapa_coalborador_int {
	background-color: beige;
}
.box_colaborador_infovisual .box_img_coalborador_int {
	/*max-height: 22.5rem;*/
    overflow: hidden;
    position: relative;
}

.box_colaborador_infovisual .box_img_coalborador_int {
	/*max-height: 22.5rem;*/
    overflow: hidden;
    position: relative;
}

.box_colaborador_infovisual .mapa_g {
    height: 100%;
}
@media (max-width: 767px)  {
	.box_colaborador_infovisual .mapa_g {
		height: 18rem;
	}
	.box_colaborador_infovisual .box_img_coalborador_int {
		padding-bottom: 0!important;
	}
}
.box_colaborador_infocontent {
	padding: 1rem 1rem 5rem;
}

.cat_colb_detalle {
	background-color: #f7e6b5;
	display: inline-block;
	padding: 1rem 2.5rem 1rem 1rem;
	margin: 1rem 0;
	font-size: 1.375rem;
}

.cat_colb_detalle span {
	border-radius: 50%;
	background-color: #000000;
	font-size: 1.75rem;
	padding: 1rem;
	margin-right: 0.5rem;
}

.box_img_coalborador_int .box_destacado_categoria_1 {
	background-color: #f7e6b5;
}
.box_img_coalborador_int .box_destacado_categoria_1 span {
	color: #f7e6b5;
}
.box_img_coalborador_int .box_destacado_categoria_1 span:before {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    display: block;
    text-align: center;
	content: "\e902";
	font-family: 'icon_vuelvemadrid'
}
.box_img_coalborador_int .box_destacado_categoria_2 {
	background-color: #eceebc;
}
.box_img_coalborador_int .box_destacado_categoria_2 span {
	color: #eceebc;
}
.box_img_coalborador_int .box_destacado_categoria_2 span:before {
	content: "\f2e7";
	font-weight: 900;
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    display: block;
    text-align: center;
}
.box_img_coalborador_int .box_destacado_categoria_3 {
	background-color: #c9ebcc;
}
.box_img_coalborador_int .box_destacado_categoria_3 span {
	color: #c9ebcc;
}
.box_img_coalborador_int .box_destacado_categoria_3 span:before {
    content: "\f206";
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    display: block;
    text-align: center;
}
.box_img_coalborador_int .box_destacado_categoria_4 {
	background-color: #d58588;
}
.box_img_coalborador_int .box_destacado_categoria_4 span {
	color: #d58588;
}
.box_img_coalborador_int .box_destacado_categoria_4 span:before {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    display: block;
    text-align: center;
	content: "\e900";
	font-family: 'icon_vuelvemadrid'
}
.box_img_coalborador_int .box_destacado_categoria_5 {
	background-color: #cf99dc;
}
.box_img_coalborador_int .box_destacado_categoria_5 span {
	color: #cf99dc;
}
.box_img_coalborador_int .box_destacado_categoria_5 span:before {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    display: block;
    text-align: center;
	content: "\e901";
	font-family: 'icon_vuelvemadrid'
}
.box_img_coalborador_int .box_destacado_categoria_6 {
	background-color: #b8dcee;
}
.box_img_coalborador_int .box_destacado_categoria_6 span {
	color: #b8dcee;
}
.box_img_coalborador_int .box_destacado_categoria_6 span:before {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    display: block;
    text-align: center;
	content: "\e904";
	font-family: 'icon_vuelvemadrid'
}

.box_img_coalborador_int .box_destacado_categoria_7 {
	background-color: #f8e47a;
}
.box_img_coalborador_int .box_destacado_categoria_7 span {
	color: #f8e47a;
}
.box_img_coalborador_int .box_destacado_categoria_7 span:before {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    display: block;
    text-align: center;
	content: "\e900";
	font-family: 'font_vuelveamadrid_icon'
}


.box_img_coalborador_int .contacto {
	margin: 1rem 0;
}
.subtit_colb_detalle {
	font-size: 0.75rem;
	letter-spacing: 0.2rem;
	margin: 1rem 0;
}

.tit_colaborador_det {
	font-size: 2.375rem;
	margin: 2rem 0;
}

.text_colab_detalle {
	font-size: 1.09rem;
	margin-bottom: 2rem;
}
.col_break {
	word-break: break-all;
}
.text_colab_detalle a:hover {
	color: #000000;
	text-decoration: none;
}
.widSSP {
	width: 100%!important;
	margin-top: 1.25rem!important;
}
.widSSPData {
	border: 0.125rem solid #000000!important;
}

.box_tripadvisor dt, .box_tripadvisor a, .box_tripadvisor b, .box_tripadvisor span, .box_tripadvisor div {
	font-family: 'Rubik', sans-serif!important;
    font-weight: 500!important;
	letter-spacing: 0.02rem;
	color: #000000!important;
}
.box_tripadvisor b {
	font-family: 'Rubik', sans-serif!important;
    font-weight: 700!important;
	letter-spacing: 0.02rem;
}
.box_tripadvisor .widSSPInformation span, .widSSPLegal {
	color: #078171!important;
}
.text_colab_detalle_exp_int {
	margin-top: 0.45rem;
	font-size: 1rem;
}
/*REGISTRO*/
.box_pages_comun {
	width: 100%;
    max-width: 91rem;
    margin: 0 auto;
    padding: 5rem 0;
}
.tit_comun {
	font-size: 2.375rem;
	text-align: center;
	padding: 0 1rem;
}
.form_registro {
	margin:4.5rem 0 0rem;
	overflow-x: hidden;
}
.box_bloques_form {
	margin-bottom: 4rem;
}
.tit_bloque_form {
	padding: 0 0.9375rem;
	font-size: 1.25rem;
	margin-bottom: 5rem;
	line-height: 1.65rem;
}
.inputs_bloque_form {
	margin-top: 3.5rem;
}
.text_label {
	font-size: 1.125rem;
	text-transform: uppercase;
}
.text_input {
    border: none;
    border-bottom: 2px solid #000000;
    box-shadow: none;
    border-radius: 0;
    padding: 6px 0;
    font-size: 1.5rem;
    color: #2f2f2f;
	max-width: 25rem;
	margin:1rem 0 2rem;
	height: 3.5rem;
}
.text_select {
    padding: 0 2.5rem;
    background-color: black;
    border-radius: 10rem;
    height: 3.5rem;
    border-bottom: none;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.075rem;
    cursor: pointer;
	background-image: url(../images/icon_select.jpg);
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: 95% 0;
	-webkit-appearance: none;
    -moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}
select::-ms-expand {
    display: none;
}

option {
	background-color: #ffffff;
	color: #000000;
	line-height: 2rem;
}

/* 12-sep-2017 */
span.glyphicon.glyphicon-exclamation-sign.form-control-feedback.form-control-feedback-centrado {
    font-size: 36px;
    color: #b8393b;
}

.select-box-i span.glyphicon.glyphicon-exclamation-sign.form-control-feedback.form-control-feedback-centrado {
    right: 22px;
}

span.glyphicon.glyphicon-exclamation-sign.form-control-feedback.form-control-feedback-chk-aviso-legal{
    font-size: 36px;
    color: #b8393b;
	top:0;
}

.re-captcha-i span.glyphicon.glyphicon-exclamation-sign.form-control-feedback.form-control-feedback-centrado{
    top: 22px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    left: 20px;
}

.mostrar-contrasena i {
    padding-right: 10px;
    color: #000;
    font-size: 24px;
}

.mostrar-contrasena span {
    vertical-align: top;
    top: 2px;
    position: relative;
}

.legales span.glyphicon.glyphicon-exclamation-sign.form-control-feedback.form-control-feedback-chk-aviso-legal{
	position: relative;
    display: inline-block;
}
div#g-recaptcha {
    display: inline-block;
}
.legales input#acepto_aviso_legal {
    top: -17px;
}
/* 12-sep-2017 */

form .form-control::-webkit-input-placeholder { color: #2f2f2f;} /* WebKit */
form .form-control:-moz-placeholder { color: #2f2f2f;} /* Firefox 18- */
form .form-control::-moz-placeholder { color: #2f2f2f;} /* Firefox 19+ */
form .form-control:-ms-input-placeholder { color: #2f2f2f;} /* IE 10+ */

form .text_select::-webkit-input-placeholder { color: #ffffff;} /* WebKit */
form .text_select:-moz-placeholder { color: #ffffff;} /* Firefox 18- */
form .text_select::-moz-placeholder { color: #ffffff;} /* Firefox 19+ */
form .text_select:-ms-input-placeholder { color: #ffffff;} /* IE 10+ */

.text_aclaracion_mail {
	font-size: 0.9375rem;
}
.off_categoria {
	display: none;
}
.legales {
	margin: 2rem 0 0;
}
.legales label {
	font-size: 0.9375rem;
    margin: 0 1rem;
    max-width: 25rem;
    vertical-align: top;
}
.text_label_check {
	font-size: 1.125rem;
	text-transform: uppercase;
	margin: 0rem 1rem 2rem;
}
.text_label_check span {
	font-size: 0.9375rem;
	text-transform: none;
}
.input_check_custom {
	transform: scale(2);
	width: 0.75rem;
	height: 1rem;
	box-shadow: none;
	display: inline-block;
}
.check, .legales {
	position: relative;
}
.custom_check {
	width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(255, 255, 255, 1);
    border: 3px solid #000000;
    display: block;
    border-radius: 25rem;
    position: absolute;
    top: -11px;
    left: -14px;
    z-index: 3;
    pointer-events: none;
}
.custom_check_active {
	background-color: #000000;
	font: normal normal normal 14px/1 FontAwesome;
	font-family: "Font Awesome 5 Pro";
}
.custom_check_active:before {
	content: "\f00c";
	font-weight: 900;
    color: #ffffff;
    font-size: 1rem;
    text-align: center;
    height: 2.5rem;
    display: block;
    padding-top: 0.6rem;
}
.legales .custom_check {
	left: 0;
}
.btn_guardar_cambios {
	padding: 0.975rem 4.85rem 0.855rem;
}
.legales label a {
	text-decoration: underline;
	color:#000000;
}
.legales label a:hover {
	color:#000000;
}
.inputs_bloque_form_check {
	margin-left: 1rem;
}
.text_baja {
	padding: 0 1rem;
    text-align: right;
    display: block;
    text-decoration: underline;
}
.text_baja:hover, .text_baja:focus {
	color: #000000;
}
.tit_bloque_formareg {
	text-align: center;
    margin: 3rem auto;
}
.box_reg_fb {
	text-align: center;
}
#btn_reg_fb {
	width: 270px;
	padding: 2rem;
}

/*CONTACTO*/

.form_contacto .text_input_textarea {
	border:2px solid #000000;
	padding: 1rem;
	min-height: 10rem;
	max-width: none;
}
.captcha_new .text_label {
    font-size: 0.75rem;
    text-transform: uppercase;
}
.box_captcha {
	margin-top: 1rem;
}
.captcha_new {
	padding-top: 2.8rem;
}

/*RESULTADO BUSCAR*/

.subtit_result_search {
	border-bottom: 7px solid #000000;
    margin: 2rem auto;
    font-size: 2rem;
    text-align: center;
    margin-top: 2rem;
    font-weight: 700;
    display: inline-block;
}
.box_result_search .box_destacado_small {
    margin: 1.5rem 0.625rem;
}
.box_result_search .box_destacado_medium {
    margin: 1.5rem 0.625rem;
}
.auto_list {
	margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 0.125rem solid black;
	cursor: pointer;
}
.auto_list .icon_img img {
	width: 100%;
	max-width: 4rem;
}
.auto_list .icon_img {
	width: 100%;
    max-width: 4rem;
    max-height: 3rem;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.55rem;
}
.predictivo_nombre {
	font-size: 0.75rem;
	color: #000000;
	text-decoration: underline;
	display: inline-block;
	min-width: 13rem;
    max-width: 13rem;
}
.ui-autocomplete {
	max-width: 100rem;
    width: 100%!important;
    background-color: #edeef0!important;
    padding: 1rem!important;
    z-index: 20!important;
	left: 50%!important;
    transform: translate(-50%)!important;
}
.btn_close_search {
    background-color: #000000;
    color: #ffffff;
    padding: 1.5rem 3rem 1.5rem 2rem;
    display: inline-block;
    border: 0.125rem solid #000000;
    border-bottom: none;
    font-size: 1.125rem;
    letter-spacing: 0.02rem;
}
.btn_close_search:hover, .btn_close_search:focus {
        background-color: #ffffff;
        color: #000000;
        text-decoration: none;
    }
.btn_close_search:hover span, .btn_close_search:focus span {
	background-color: #ffffff;
	color: #000000;
}
.icon_predictivo {
	float: right!important;
	position: relative!important;
    top: 13px!important;
}

/*TU CUENTA LOGIN*/

.inputs_bloque_form_tucuenta .form-control {
    display: inline-block;
}
.inputs_bloque_form_tucuenta .form-group {
    max-width: 28rem;
    margin: 0rem auto 2rem;
}
.inputs_bloque_form_tucuenta {
	margin-top: 0;
}
.inputs_bloque_form_tucuenta .form-control-feedback {
    right: 1.5rem;
}
.tit_bloque_form_fb {
    margin-top: 4.5rem;
    margin-bottom: 2.5rem;
    padding: 0;
    max-width: 17rem;
    font-size: 1.125rem;
}
.btn_eye_pass {
    position: absolute;
    top: -3px;
    left: 15px;
    font-size: 1.5rem;
    color: #000000;
    pointer-events: none;
    cursor: pointer;
    display: block;
}
.input_mostrar_pass {
    opacity: 0;
    width: 1.775rem;
    cursor: pointer;
}

.text_plano_info {
	padding: 0 1rem;
	text-align: center
}
#recuerda_pwd .inputs_bloque_form_tucuenta {
    text-align: center;
}

/*PREGUNTAS FRECUENTES*/

.panel-group .panel {
    border-radius: 0;
    border: none;
    border-bottom: 0.25rem solid #000000;
    box-shadow: none;
    margin-bottom: 2rem;
}
.panel-default > .panel-heading {
    color: #000000;
    background-color: transparent;
    border: none;
    padding: 0.625rem 0;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
}
.panel-title a {
    width: 100%;
    display: block;
    font-size: 1.75rem;
    position: relative;
}
.panel-title a:hover, .panel-title a:focus, .panel-title a:active {
    text-decoration: none;
}
.panel-title a span {
    position: absolute;
    right: 0;
    font-size: 2.25rem;
    top: 0rem;
    font-weight: normal;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #000;
    padding: 2.5rem 0 3.2rem 12.5rem;
    border-top: 0.25rem solid #000;
}
.box_int_preg h3 {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}
.box_int_preg p {
    color: #000000;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.box_int_preg p a {
	color: #000000;
}
.sep_preg {
    width: 100%;
    height: 0.125rem;
    background-color: #000000;
    border: none;
    margin: 2.5rem 0;
}
.panel-group {
    margin: 4.5rem 10rem 3rem;
}

/*DATOS USUARIO*/
.box_btns_usuario_exp {
    margin: 0 1rem 2rem;
}
.btn_canjeado, .btn_canjeado:hover, .btn_canjeado:focus, .btn_canjeado:active {
	background-color: #e9eaec;
    border: 2px solid #e9eaec;
    display: inline-block;
    padding: 1rem 2.5rem 0.8rem;
    border-radius: 2rem;
    text-align: center;
    margin-left: 1rem;
    width: 62%;
    float: right;
}
.btn_canjeado span, .btn_eliminar span {
	margin-left: 0.7rem;
}
.btn_canjeado span {
    font-size: 1rem;
    color: #525252;
    position: absolute;
    right: 1.5rem;
}
.btn_eliminar {
	background-color: #ffffff;
    border: 2px solid #000000;
    display: inline-block;
    padding: 1.1rem 1rem 0.95rem;
    border-radius: 2rem;
	text-align: center;
}
.btn_eliminar:hover, .btn_eliminar:focus, .btn_eliminar:active {
	background-color: #000000;
	color: #ffffff;
}
.btn_eliminar:hover span, .btn_eliminar:focus span, .btn_eliminar:active span {
	color: #ffffff;
}
.btn_canjeado--agotado, .btn_canjeado--agotado:hover, .btn_canjeado--agotado:focus, .btn_canjeado--agotado:active {
	width: auto;
	padding: 1rem 4.5rem 0.8rem; 
}
.btn_descarga_usuario {
    display: inline-block;
    border-radius: 1.8rem;
    letter-spacing: 0.04rem;
    font-size: 0.8rem;
    padding: 1rem 2.5rem 0.8rem;
}
.nombre_usuario {
	font-size: 2.375rem;
}
.mail_usuario {
	font-size: 1rem;
}
.puntos_usuario {
	text-align: center;
	font-size: 1.75rem;
}
.puntos_usuario strong {
	font-size: 4.8rem;
    color: #70c484;
    display: inline-block;
    line-height: 4rem;
    vertical-align: top;
}
.puntos_usuario span {
	display: inline-block;
    margin-left: 0.2rem;
    line-height: 1.75rem;
}
.btn_modificar_datos {
	width: 86%;
}
.tit_operaciones {
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.02rem;
	margin-bottom: 1rem;
}
#lista_usr_mov tr:nth-child(even) {
	background-color: #ffffff;
}
#lista_usr_mov tr:nth-child(odd) {
	background-color: #edeef0;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 1px solid #cccccc;
}
.table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #cccccc;
    padding: 1.4rem;
    position: relative;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th {
    border-top: 1px solid #cccccc;
	padding: 1.4rem 1.4rem 0.4rem;
}
.tableUltimasOperacionesFilas td span {
	font-size: 1.18rem;
	line-height: 1.85rem;
}
.tableUltimasOperacionesHeader th {
	font-size: 1.5rem;
	line-height: 1.5rem!important;
}
.box_datos_usuario_top {
    padding: 2.625rem 0 1rem;
}
.tableUltimasOperacionesHeader th:last-child, .tableUltimasOperacionesFilas td:last-child {
	text-align: right;
}
.tableUltimasOperacionesFilas td span.puntos_text {
	font-size: 1.75rem;
}
.tableUltimasOperacionesFilasRecarga .sign {
	color: #70c484;
}
.tableUltimasOperacionesFilasCanjeo .sign {
	color: #db1a4a;
}
.fecha_table {
	padding: 1.4rem 1.4rem 1.4rem 3.4rem!important;
    position: relative;
}
.th_fecha {
	padding: 1.4rem 1.4rem 0.4rem 3.4rem!important;
    position: relative;
}
.tableUltimasOperacionesFilasRecarga .fecha_table:before {
	content: "";
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	background-color: #70c484;
	left: 1.25rem;
}
.tableUltimasOperacionesFilasCanjeo .fecha_table:before {
    content: "";
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #db1a4a;
    left: 1.25rem;
}
.text_mostrar_pass {
	margin-top: 0rem;
	font-size: 1rem;
	margin-left: 0rem;
	cursor: pointer;
}
.btn_cambiar_pass {
	padding-top: 3rem;
}
.tit_bloque_form_margin {
	margin: 4.5rem 0;
	text-align: center;
	line-height: 1.65rem;
}

/*ACERCA DE*/

.box_tit_acerca .tit_acerca {
	font-size: 3.125rem;
}
.box_tit_acerca_que {
	background-color: #f7e6b5;
}
.box_tit_acerca_funciona {
	background-color: #d6e6ab;
}
.box_tit_acerca_reg {
	background-color: #c6e7ce;
}
.text_acerca {
	font-size: 0.9375rem;
	margin-bottom: 1.9rem;
}
.box_image_dest .img_bg_height {
    display: block;
    width: 100%;
    height: 100%;
}
.btn_acerca {
	margin: 1rem 0 4rem;
}
.text_acerca a {
	color: #000000;
	text-decoration: underline;
}
.text_acerca a:hover, .text_acerca a:focus {
	color: #000000;
}

/*COOKIES*/

#bloque_ventanaCookies {
    background: none repeat scroll 0 0 #000000;
    bottom: 0;
    color: #FFFFFF;
    font-size: 0.75rem;
    left: 0;
    line-height: 1.1;
    opacity: 1;
    padding: 1.25rem 2%;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 9999999999999;
	display: none;
}
.btn_aceptar_cookies {
	text-align: center;
    display: table;
    margin: 1rem auto 0rem;
    letter-spacing: 0.05rem;
    font-size: 0.9375rem;
    background-color: #ffffff;
    padding: 0.975rem 2.85rem 0.855rem;
    border-radius: 2rem;
    border: 0.125rem solid #000000;
    text-transform: uppercase;
	color:#000000;
}
.btn_aceptar_cookies:hover {
    background-color: #000000;
    border: 0.125rem solid #ffffff;
	color:#ffffff;
}
#bloque_ventanaCookies .tit_cookies {
	font-size: 1.125rem;
	margin-bottom: 1rem;
	text-transform:uppercase;
}
#bloque_ventanaCookies .text_cookies {
	font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 1.4rem;
}
#bloque_ventanaCookies .text_cookies a {
	 color:#ffffff;
	 text-decoration:underline;
}
.tit_plano {
	font-size: 1.2rem;
    line-height: 1.85rem;
    margin-bottom: 2.18rem;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
}
.text_plano {
	font-size: 1.25rem;
    line-height: 1.85rem;
    margin-bottom: 2.18rem;
    color: #000000;
    font-family: 'Inconsolata', monospace;
	word-break: break-word;
}
.text_plano a {
	color: #000000;
}
.list_plana {
	margin-bottom: 2.18rem;
}
.list_plana li {
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin-bottom: 1rem;
    color: #000000;
    list-style-position: inside;
    font-family: 'Inconsolata', monospace;
}
.tablaCookies {
	width: 100%;
	margin-bottom: 2.18rem;
}
.tablaCookies tbody tr td {
    border: 0.0625rem solid #ccc;
    box-sizing: border-box;
    padding: 0.3125rem;
}
.box_text_planos {
	margin: 4.5rem 7rem;
}

/*VALIDAR CUENTA*/
.contenidoCabeceraPlano {
    width: 100%;
    display: block;
    text-align: center;
    color: #000000;
    font-size: 1.5rem;
    font-weight: 900;
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
    text-transform: none;
    background-color: transparent;
    padding-top: 5rem;
	padding-bottom: 5rem;
}

/*MAPA WEB*/

.subtit_comun {
	margin: 2rem 0 1rem;
	padding-left: 1rem;
}
.Nivel0 {
	margin:1rem 0;
	font-family: 'Rubik', sans-serif;
    font-weight: 500;
	font-size: 0.75rem;
    margin-top: 1.68rem;
    letter-spacing: 0.04rem;
	color: #000000;
}
.Nivel1 {
	margin-left: 1rem;
	font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    margin-top: 1rem;
    letter-spacing: 0.04rem;
	color: #000000;
}
.Nivel0 a, .Nivel1 a {
	 color: #000000;
	 text-transform: uppercase;
}
.Nivel0 a:hover, .Nivel1 a:hover,.Nivel0 a:focus, .Nivel1 a:focus {
	text-decoration: none;
}
.Nivel0 a, .Nivel1 a {
    padding-bottom: 0.5rem;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
}
.Nivel0 a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    height: 0.25rem;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.Nivel0 a:hover:before, .Nivel0 a:focus:before, .Nivel0 a:active:before {
    left: 100%;
}

/*************FOOTER**************/

footer {
	width: 100%;
}

.btn_up {
    position: fixed;
    bottom: 0rem;
    /*right: 9.41rem;*/
	right: 0;
    width: 9.4rem;
    height: 4.375rem;
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 1.5rem 1rem 1.5rem;
    z-index: 99999;
    font-size: 1.125rem;
    border: 0.125rem solid #000000;
}
.btn_up span {
	margin-right: 0.5rem;
}
.btn_up:hover, .btn_up:focus, .btn_up:active {
	color: #000000;
	text-decoration: none;
	background-color: #ffffff;
}
.footer_logo_idiom {
	width: 100%;
	max-width: 90rem;
	margin: 1.875rem auto 2.5rem;
}

.logo_vuelvemadrid_foo img {
	width: 100%;
	max-width: 13rem;
}

.box_menu_acces_top_idioma_foo {
	padding-top: 1.5625rem;
}

.box_menu_acces_top_idioma_foo .text_idioma {
	color: #000000;
}

.box_menu_acces_top_idioma_foo .btn_idioma {
	border: 4px solid #000000;
	color: #000000;
}

.box_menu_acces_top_idioma_foo .active_idioma a {
	background-color: #000000;
	color: #ffffff;
}

.box_menu_acces_top_idioma_foo .active_idioma a {
	color: #ffffff;
}

.box_menu_acces_top_idioma_foo .element_idioma a:hover {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000;
}

.box_menu_acces_top_idioma_foo .element_idioma a:hover {
	color: #ffffff;
	text-decoration: none;
}

.box_menu_acces_top_idioma_foo .active_idioma a:hover {
	color: #ffffff;
	background-color: #000000;
	border-color: #000000;
}

.footer_black_links {
	width: 100%;
	margin: 0rem auto 0;
	background-color: #000000;
}
footer .box_skyline {
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
	border: 0;	
}
footer .box_skyline img {
    max-width: 35.625rem;
    position: relative;
    top: 0.1rem;
}

.box_footer {
	width: 100%;
	max-width: 88rem;
	padding: 4rem 0;
	margin: 0 auto;
}

.tit_footer_section {
	font-size: 0.625rem;
	letter-spacing: 0.2rem;
}

.element_foo_secciones,
.element_foo_categorias {
	font-size: 0.75rem;
	margin-top: 2.68rem;
	letter-spacing: 0.06rem;
}

.element_foo_secciones a:hover,
.element_foo_categorias a:hover,
.element_foo_secciones a:focus,
.element_foo_categorias a:focus {
	color: #eac145;
}

.element_foo_categorias {
	position: relative;
	padding-left: 1.875rem;
}

.element_foo_categorias:before {
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	position: absolute;
	top: 0.02rem;
	left: 0;
}

.element_foo_categorias_5:before {
	background-color: #cf99dc;
}

.element_foo_categorias_4:before {
	background-color: #d58588;
}

.element_foo_categorias_6:before {
	background-color: #b8dcee;
}

.element_foo_categorias_1:before {
	background-color: #f7e6b5;
}

.element_foo_categorias_2:before {
	background-color: #eceebc;
}

.element_foo_categorias_3:before {
	background-color: #c9ebcc;
}
.element_foo_categorias_7:before {
	background-color: #f8e47a;
}

.element_foo_legales {
	font-size: 0.75rem;
	margin-bottom: 2.31rem;
	letter-spacing: 0.06rem;
}

.element_foo_legales a {
	padding-bottom: 0.5rem;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.element_foo_legales a:hover,
.element_foo_legales a:focus {
	color: #eac145;
}

.element_foo_secciones a {
	padding-bottom: 0.5rem;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.element_foo_secciones a:hover,
.element_foo_secciones a:focus {
	text-decoration: none;
	color: #eac145;
	/*border-bottom:none;*/
}

.element_foo_secciones a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	height: 0.25rem;
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.element_foo_secciones a:hover:before,
.element_foo_secciones a:focus:before,
.element_foo_secciones a:active:before {
	left: 100%;
	background: #eac145;
}

.list_links_rrss_footer li a:hover,
.list_links_rrss_footer li a:focus,
.list_links_rrss_footer li a:active {
	color: #eac145;
}

.logo_ue {
	margin-top: 1.875rem;
}

.logo_ue img {
	width: 100%;
	max-width: 10.625rem;
}

.box_enlaces_footer4 .tit_footer_section {
	letter-spacing: 0.03rem;
	margin-bottom: 1rem;
}

.box_aling_bottom_foo {
	position: absolute;
	bottom: 0.625rem;
}
/*modal*/

.modal-content {
	border: 2px solid rgba(0, 0, 0, 1);
    border-radius: 0;
}
.modal-header {
	background-color: #edeef0;
    padding: 1.5rem 2rem;
	border-bottom: 4px solid #000000;
}
.modal-title {
	font-family: 'Rubik', sans-serif;
    font-weight: 500;
	font-size:1.25rem;
	color: #000000;
}
.close {
	opacity: 1;
	font-size: 1.8rem;
}
.modal-body {
    position: relative;
    padding: 2rem 2rem 0.5rem;
}
.modal-body label {
	font-family: 'Rubik', sans-serif;
    font-weight: 500;
	color: #000000;
	font-size: 1rem;
	text-transform: uppercase;
}
.modal-body input {
	border: none;
    border-bottom: 2px solid #000000;
    box-shadow: none;
    border-radius: 0;
    padding: 6px 0;
    font-size: 1rem;
    color: #2f2f2f;
    margin: 0rem 0 2rem;
    height: 3rem;
	font-family: 'Inconsolata', monospace;
    font-weight: 400;
}
.modal-footer {
	border: none;
	padding: 0 15px 15px;
}
.modal-footer button {
	text-align: center;
    display: table;
    margin: 0rem auto 0rem;
    letter-spacing: 0.05rem;
    font-size: 0.9375rem;
    background-color: #000000;
    padding: 0.975rem 3.85rem 0.855rem;
    border-radius: 2rem;
    border: 0.125rem solid #000000;
	color: #ffffff;
	font-family: 'Rubik', sans-serif;
    font-weight: 500;
	text-transform: uppercase;
	text-shadow: none;
}
.vex.vex-theme-os .vex-dialog-form .vex-dialog-buttons {
    text-align: center;
}
.vex.vex-theme-os .vex-dialog-button.vex-dialog-button-primary, .vex.vex-theme-os .vex-dialog-button.vex-dialog-button-secondary {
	text-align: center!important;
    display: inline-block!important;
    margin: 0rem 0.55rem 0rem!important;
    letter-spacing: 0.05rem!important;
    font-size: 0.9375rem!important;
    background-color: #000000!important;
    padding: 0.975rem 2.2rem 0.855rem!important;
    border-radius: 2rem!important;
    border: 0.125rem solid #000000!important;
    color: #ffffff!important;
    font-family: 'Rubik', sans-serif!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    text-shadow: none!important;
}
.vex.vex-theme-os .vex-dialog-button.vex-dialog-button-primary:hover, .vex.vex-theme-os .vex-dialog-button.vex-dialog-button-primary:focus, .vex.vex-theme-os .vex-dialog-button.vex-dialog-button-primary:active, .vex.vex-theme-os .vex-dialog-button.vex-dialog-button-secondary:hover, .vex.vex-theme-os .vex-dialog-button.vex-dialog-button-secondary:focus, .vex.vex-theme-os .vex-dialog-button.vex-dialog-button-secondary:active {
	background-color: #ffffff!important;
    color: #000000!important;
    text-decoration: none!important;
	border: 0.125rem solid #000000!important;
	text-shadow: none!important;
}
.modal-footer button:hover, .modal-footer button:focus, .modal-footer button:active {
	background-color: #ffffff;
    color: #000000;
    text-decoration: none;
	border: 0.125rem solid #000000;
	text-shadow: none;
}
.btn_forgetpass {
	color: #000000;
    text-decoration: underline;
    font-size: 0.9rem;
    margin: 0rem 1rem 1rem;
    display: block;
	font-family: 'Rubik', sans-serif;
    font-weight: 400;
	text-align: center;
}
.btn_forgetpass:hover, .btn_forgetpass:focus, .btn_forgetpass:active {
	color: #000000;
}
.btn:active, .btn.active {
    box-shadow: none;
}
.vex.vex-theme-os .vex-dialog-form .vex-dialog-message {
	font-family: 'Rubik', sans-serif!important;
    font-weight: 300!important;
    font-size: 1.2rem!important;
    line-height: 1.6rem!important;
    margin: 2rem 0.5rem 2rem!important;
}
.vex.vex-theme-os .vex-content {
	padding: 1em 1em 3em!important;
	background-color: #ffffff!important;
}

.off {
	display: none;
}
.box_list_colaboradores .dis_flex {
	margin: 0 auto;
}
.box_check--edad {
	width: auto;
}
.box_check--edad span.glyphicon.glyphicon-exclamation-sign.form-control-feedback.form-control-feedback-centrado {
    top: 0;
    right: -15px;
}
.legales span.glyphicon.glyphicon-exclamation-sign.form-control-feedback.form-control-feedback-chk-aviso-legal {
	right: 12px;
}

#descripcionConfirm {
	display: block;
	max-width: 25rem;
}
.cupon_promo {
	margin-top: 50px;
	padding-left: 0;
}
.cupon_promo a {
	letter-spacing: 0.07rem;
    font-size: 0.75rem;
    padding: 1rem 2.5rem 0.8rem;
    border-radius: 30px;
    margin-top: 0;
    display: inline-block;
}
.subtit_destacado_exp {
	margin: 20px 0 5px;
	font-size: 1.5rem;
}

/*idioma accesibilidad cerrado*/
.box_abrir_accesibilidad_migas .box_menu_acces_top_idioma {
	text-align: left;
}
.box_abrir_accesibilidad_migas .btn_idioma {
    font-size: 1rem!important;
    line-height: 1.125rem!important;
    min-width: 2.58rem;
    display: block!important;
    border: 4px solid #ffffff;
    border-radius: 50%;
    padding: 8px 6px 6px 6px!important;
    margin: 3px 1px!important;
    text-align: center;
}

/*registro new*/
.box__explain-reg {
	margin-top: 80px;
    margin: 4rem auto 3rem;
    text-align: center;
    color: #000000;
    font-family: 'Inconsolata', monospace;
    font-weight: 400;
    font-size: 1rem;
	max-width: 1100px;
	padding: 0 15px;
}
.box__explain-reg .tit__explain-reg {
	font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    padding: 0 0.9375rem;
    font-size: 1.25rem;
    line-height: 1.65rem;
}
.box_reg_fb {
	margin-bottom: 8rem;
}
.box_reg_fb .tit_bloque_formareg {
    margin: 7rem auto 3rem;
}



/*david*/

#pila_usr_puntos .fila .col2 {
    width: 70%;
    text-align: right;
}

#pila_usr_puntos {
	overflow-y: scroll;
	height: 260px;
}

#pila_usr_puntos .fila {
	font-family: 'Inconsolata', monospace;
	padding: 10px; 
	border-bottom: 2px solid #F4F4F4;
	display: flex;
	justify-content: space-between;
}

#pila_usr_puntos .fila .col1{
	font-weight: bold;
	font-size: 18px;
}


#pila_usr_puntos .fila .col1 .fecha {
	font-weight: 500;
	font-size: 15px;
}

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


	#pila_usr_puntos .fila .col2{
		width: 50%;
		text-align: right;
	}
}



/* start DAVID livebox crisis */



#bloque_ventanaPubli {
  position: fixed;
  z-index: 50000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
	display: none;
}

#wrapper_bloque_ventanaPubli .imagen_cabecera {
	width: 100%;
	height: 211px;
	background-image: url(https://www.vuelveamadrid.com/iniciativa/images/cabecera_livebox.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

#wrapper_bloque_ventanaPubli{
  position: relative;
  text-align: center;
  margin: 50px auto;
  color: black;
  width: 590px;
  height: auto;
  background-color: white;font-family: Arial, Helvetica, sans-serif;
  padding-bottom: 50px;
  border: 4px solid #2a2623; 
}

#wrapper_bloque_ventanaPubli .cabecera {width: 100%;}

#wrapper_bloque_ventanaPubli h1 {font-size: 33px; font-weight: bold; margin-bottom: 20px;}
#wrapper_bloque_ventanaPubli h2 {font-size: 17px;}

#wrapper_bloque_ventanaPubli .izq,
#wrapper_bloque_ventanaPubli .der {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  height: auto;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  text-align: left;
  padding: 0 40px;
  margin: 30px 0;
}

#wrapper_bloque_ventanaPubli .der{ padding-left: 18px; }
#wrapper_bloque_ventanaPubli .der ul div {
  width: 194px;
  display: inline-block;
  vertical-align: top;
  padding-top: 6px;
}

#wrapper_bloque_ventanaPubli .der ul li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 25px
}

#wrapper_bloque_ventanaPubli .der ul li::before {
  content: "1. ";
  font-size: 20px;
  color: #db1a4a;
  font-weight: bold;
  position: absolute;
  top: -7px;
  left: 0;
}

#wrapper_bloque_ventanaPubli .der ul li:nth-child(2):before {
  content: "2. ";
}

#wrapper_bloque_ventanaPubli .der ul li:nth-child(3):before {
  content: "3. ";
}

#wrapper_bloque_ventanaPubli .izq{border-right: 4px solid #db1a4a;}

#wrapper_bloque_ventanaPubli .despedida {margin-bottom: 30px;}

#wrapper_bloque_ventanaPubli .boton_livebox {
  color: white;
  text-decoration: underline;
  font-size: 14px;
  padding: 15px 30px;
  background-color: black;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
}

#wrapper_bloque_ventanaPubli .btn_aceptar_publi {
  background: #2a2623;
  padding: 8px 15px;
  color: white;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
}


/* end DAVID livebox crisis */


/* start david MGM */

#mgm_livebox {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: none;
  z-index: 50000000000;
}

#mgm_livebox .mgm_wrapper {
  background-color: white;
  position: relative;
  text-align: center;
  margin: 90px auto;
  color: black;
  width: 65%;
  min-height: auto;
  text-align: left;
  overflow: hidden;
}

.text_mgm {
  display: inline-block;
  vertical-align: top;
  width: 55%;
  height: 100%;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  text-align: left;
  padding: 0 40px;
}

.text_mgm h2 {
	margin-bottom: 40px;
	line-height: 46px;
	font-weight: 500;
}

.text_mgm .verde {
	color: #70c484;
	font-weight: 700;
}

.text_mgm .codigo {
	font-size: 27px;
	background-color: #E9EAEC;
	padding: 5px 25px;
	font-weight: bold; 
}

#mgm_livebox .text_mgm .codigoWrapp{
	padding: 20px 0; 
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

#mgm_livebox .text_mgm .codigoWrapp button {
	color: white;
	background-color: black;
	text-decoration: none;
	padding: 11px 30px;
	border: none;
}

#mgm_livebox .text_mgm .texto p{
	margin: 3px 0;
}

#mgm_livebox .text_mgm ul {
	text-align: center;
	padding-bottom: 20px;
}

.img_mgm {
  display: inline-block;
  vertical-align: top;
  width: 44%;
  height: 100%;
}

.boton_mgm {
	margin-top: 20px;
}

#mgm_livebox .cerrar_mgm{
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	color: white;
	background-color: grey;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 5px;
}

/* end david mgm */

/* start david banner home */


.bannerHome{
	position: relative;
	background-image: url('../images/fondoBanner.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 560px;
	width: 100%;
	text-align: center;
}

.bannerHome .texto span{
	background-color: white;	
	padding: 10px;
	line-height: 55px;
}

.bannerHome .titularBanner{
	position: absolute;   
	top: -150px;
	left: 50%;
 	transform: translate(-50%, 0);
	text-transform: uppercase;
	color: black;	
	width: 80%;	
	background-color: white;	
	padding: 10px;	
	font-size: 60px;
	display: inline-table;
	font-weight: bold;
	opacity: 0;
	-webkit-animation: 	titular 25s infinite ease-in-out;
	-moz-animation: 	titular 25s infinite ease-in-out;
	-o-animation: 		titular 25s infinite ease-in-out;
	-ms-animation: 		titular 25s infinite ease-in-out;
	animation: 			titular 25s infinite ease-in-out;
	animation-delay: 1s;
}


.bannerHome .texto1 {
	position: absolute;   
	bottom: 20%;
	left: 50%;
	transform: translate(-50%, 0);
	color: black;
	font-size: 25px;
	width: 70%;
	opacity: 0;
	-webkit-animation: 	texto1 25s infinite ease-in-out;
	-moz-animation: 	texto1 25s infinite ease-in-out;
	-o-animation: 		texto1 25s infinite ease-in-out;
	-ms-animation: 		texto1 25s infinite ease-in-out;
	animation: 			texto1 25s infinite ease-in-out;
	animation-delay: 8s;
}


.bannerHome .texto2 {
	position: absolute;   
	bottom: 20%;
	left: 50%;
	transform: translate(-50%, 0);
	color: black;
	font-size: 25px;
	width: 80%;
	opacity: 0;
	-webkit-animation: 	texto2 25s infinite ease-in-out;
	-moz-animation: 	texto2 25s infinite ease-in-out;
	-o-animation: 		texto2 25s infinite ease-in-out;
	-ms-animation: 		texto2 25s infinite ease-in-out;
	animation: 			texto2 25s infinite ease-in-out;
	animation-delay: 15s;
}



.bannerHome .despedidaBanner{
	position: absolute;   
	top: -200px;
	left: 50%;
 	transform: translate(-50%, 0);
	text-transform: uppercase;
	color: black;	
	width: 50%;	
	background-color: white;	
	padding: 10px;	
	font-size: 60px;
	display: inline-table;
	font-weight: bold;
	opacity: 0;
	-webkit-animation: 	despedida 25s infinite ease-in-out;
	-moz-animation: 	despedida 25s infinite ease-in-out;
	-o-animation: 		despedida 25s infinite ease-in-out;
	-ms-animation: 		despedida 25s infinite ease-in-out;
	animation: 			despedida 25s infinite ease-in-out;
	animation-delay: 21s;
}

@keyframes titular {
	0%, 5%{ top: -100px;  opacity: 0;}
	5%, 20%{ top: 60%;  opacity: 1;}
	30% { top: 700px;  opacity: 0; }
	31% { top: -100px;  opacity: 0; }
}

@keyframes texto1 {
	0%, 5%{  opacity: 0;}
	5%, 20%{ bottom: 20%;  opacity: 1;}
	30% { bottom: -200px;  opacity: 0; }
}

@keyframes texto2 {
	0%, 5%{  opacity: 0;}
	5%, 20%{ bottom: 20%;  opacity: 1;}
	30% { bottom: -200px;  opacity: 0; }
}

@keyframes despedida {
	0%, 5%{ top: -100px;  opacity: 0;}
	5%, 10%{ top: 60%;  opacity: 1;}
	20% { top: 700px;  opacity: 0; }
	21% { top: -100px;  opacity: 0; }
}



@media screen and (max-width:768px){
	.bannerHome {
		background-position: top center;
		height: 50vh;
	}

	.bannerHome .titularBanner,
	.bannerHome .despedidaBanner {
		font-size: 20px;
		width: 95%;
	}

	.bannerHome .texto1,
	.bannerHome .texto2 {
		font-size: 15px;
		width: 95%;
		background: white;
		padding: 15px;
	}

	.bannerHome .texto span {
		line-height: 25px;
		padding: 10px 0 10px 0;
	}

	.hideBr { display: none;}
}

/* end david banner home */


/*start david registrate */

 .tooltip_wrapp {
	color: black;
	margin-bottom: 25px;
 }

 .tooltip_wrapp::before {
	content: "\e086";
	font-size: 25px;
	position: absolute;
	left: 0;
 }

 .tooltip_registro {
	 padding-left: 35px;
	 line-height: 20px;
 }

 span.glyphicon.glyphicon-question-sign.form-control-feedback.form-control-feedback-centrado{
	 font-size: 25px;
	 color: black;

 }

 .glyphicon-question-sign::before {
	 color: black;
	 font-size: 20px;
 }

 .form-control-feedback-info {
    width: 60px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}

 

@media screen and (max-width:768px){
	.tooltip-inner {
		max-width: 220px;
		padding:  20px 18px 15px;
	}

	.tooltip-inner:before {
		content: "X";
		color: white;
		top: 0;
		right: 0;
		position: absolute;
		padding: 10px;
		font-weight: bold;
	}
}

.legal-container {
	position: relative;
}

.legal-container .custom_check {
	left: -3px;
	width: 24px;
	height: 24px;
	top: -1px;
}

.legal-container .input_check_custom {
	transform: scale(1);
}

.legal-container .custom_check_active::before {
	padding-top: 0;
}

.legales.texto-legal {
	padding-left: 48px;
	margin-top: 10px;
	text-align: justify;
}

.legales.texto-legal .no-margin-bottom {
	margin-bottom: 0;
}

.legales.texto-legal p {
    margin-bottom: 10px;
}

.legales.texto-legal label {
	font-weight: bold;
}

.legales.texto-legal a {
	color: black;
	text-decoration: underline;
}


.legal-container .form-control-feedback {
	top: 0;
	left: 175px;
}
/* correcciones formulario - Sebastián  */
.text_label {position: relative;}
.legales label {position: relative;}
.text_label .info-registro.glyphicon {position: absolute; top: -4px; width: auto; right: 0; transform: translate(200%,0)}
.type_inc_r .info-registro.glyphicon {position: absolute; top: -4px; width: auto; right: 0; transform: translate(200%,0)}
.text_label .info-registro2.glyphicon {	position: absolute;	top: -4px;	width: auto;	right: 0;	transform: translate(200%,0);	}
.ancla_publi .tooltip {display:block;margin:0 -8%;left:100%!important;font-size:14px; font-weight:bold;}

@media screen and (min-width: 1100px) {
	.box_info_destacado .text_local { white-space: nowrap; }
}

.etiqueta-list  {
	margin-top: 20px;
}

.etiqueta-list li {
	display: inline-block;
}
.etiqueta-item  {
	display: inline-block;
	border: 2px solid black;
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	color:black;
	padding: 5px 20px;
	border-radius: 20px;
	margin: 10px 15px 5px 0;
	transition: all 0.5s ease ;
}

.etiqueta-item:hover  {
	text-decoration: none;
	background: black;
	color: white;
}

/*actualización 2019*/

/*slider home*/
.slider {
	width: 100%;
	max-width: 80rem;
	padding: 0 1rem;
	margin: 0 auto;
	position: relative;
}
@media screen and (min-width: 768px) {
	.slider {
		padding: 0 2rem;
	}
}
@media screen and (min-width: 1200px) {
	.slider {
		padding: 0 1rem;
	}
}
@media screen and (min-width: 1700px) {
	.slider {
		width: 100%;
		max-width: 100rem;
		padding: 0 3rem;
	}
}
.slider .doble {
	position: relative;
}
.doble {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center; }
	.doble .imgBox img {
		display: block;
		width: 100%;
		/* max-width: 800px; */
		margin: 0;
		object-fit: cover;
		height: 260px;
		object-position: left;
	}
	@media screen and (min-width: 500px) {
		.doble .imgBox img {
		  height: 350px;
		} 
	}
	@media screen and (min-width: 640px) {
		.doble .imgBox img {
		  height: 450px;
		} 
	}
	@media screen and (min-width: 768px) {
		.doble .imgBox img {
			object-fit: unset;
			height: auto;
			object-position: unset;
		}
	}
	@media screen and (min-width: 768px) {
	  .doble .imgBox {
		/*width: 50%;*/ } }
	@media screen and (min-width: 768px) {
	  .doble .textBox {
		width: 50%; } }
	@media screen and (min-width: 768px) {
	  .doble {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-align: end;
			-ms-flex-align: end;
				align-items: flex-end; } }
.content-slider .doble {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center; }

  
  .content-slider .textBox p {
	text-align: center; }
	@media screen and (min-width: 768px) {
	  .content-slider .textBox p {
		text-align: left; } }
  
  .slider .lSAction {
	text-align: right; }
	.slider .lSAction a {
	  background: white;
	  border-radius: 50%;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  z-index: 9;
		width: 40px;
		height: 40px;
		text-decoration: none;
		opacity: 1;
	}
	@media screen and (min-width: 768px) {
		.slider .lSAction a {
			width: 50px;
			height: 50px;
		}
	}
	.slider .lSAction .lSPrev {
	  left: auto;
	  right: 0rem;
	  top: 25%; }
	  .slider .lSAction .lSPrev::after {
		content: "\f053";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 1.5rem;
		color: black;
	 }
	  @media screen and (max-width: 768px) {
		.slider .lSAction .lSPrev {
		  position: static; 
		  } 
		}
		@media screen and (min-width: 768px) {
			.slider .lSAction .lSPrev::after {
				font-size: 1.25rem;
		  }
		  .slider .lSAction .lSNext::after {
			font-size: 1.25rem;
	  }
		}
		@media screen and (min-width: 1024px) {
		   .slider .lSAction .lSPrev {
			top: 30%;
		  }
		}
		@media screen and (min-width: 1200px) {
			.slider .lSAction .lSPrev {
			 top: 35%;
		   }
		 }
	.slider .lSAction .lSNext {
	  right: 0rem;
	  top: 45%; }
	  .slider .lSAction .lSNext::after {
		content: "\f054";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 1.25rem;
		color: black;
	}
	  @media screen and (max-width: 768px) {
		.slider .lSAction .lSNext {
		  position: static;
		  top: 40%;
		} 
	}
	
	@media screen and (max-width: 768px) {
	  .slider .lSAction {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between; } }
  
  .slider .establecimiento h4 {
	margin: 0.5em 0 0;
	font-size: 2rem;
	line-height: 1.2;
	text-align: center; }
	@media screen and (min-width: 768px) {
	  .slider .establecimiento h4 {
		font-size: 1.7rem;
		text-align: left; } }
  
  .slider .descripcion h5 {
	font-size: 1.2rem;
	line-height: 1;
	margin: 0.5rem 0 1rem;
	text-align: center;
	color: #000000;
	font-family: 'jaapokki-regular';
	}
	@media screen and (min-width: 768px) {
	  .slider .descripcion h5 {
		padding-right: 11%;
		font-size: 2rem;
		text-align: left; } }
  
  /*@media screen and (min-width: 768px) {
	.slider .doble .imgBox {
	  width: 75%; } }*/
  
  @media screen and (min-width: 768px) {
	.slider .doble .textBox {
	width: 38%;
	position: absolute;
	right: 0;
	top: 0;
	padding-right: 3rem;
 } }
 @media screen and (min-width: 1024px) {
	.slider .doble .textBox {
	width: 36%;
	top: 0;
 } 
 .box_skyline {
	 margin-top: -50px;
 }
}
  

@media screen and (min-width: 768px) {
	
	.content-slider .textBox > img {
		-webkit-transform-origin: left;
			-ms-transform-origin: left;
				transform-origin: left;
	}
	.slider .establecimiento h4 {
		font-size: 2rem;
    	line-height: 2rem;
	}
}
.counter {
	text-align: center;
	font-family: rubik, sans-serif;
	font-style: italic; 
	display: block;
    position: relative;
    text-align: center;
	margin: 1rem 1rem 3rem;
	color: black;
}
	@media screen and (min-width: 768px) {
	  .counter {
		display: inline-block;
		position: absolute;
		right: 2rem;
		top: 54%;
		text-align: right; } }

@media screen and (min-width: 1200px) {		
	.slider .establecimiento h4 {
		font-size: 3rem;
		line-height: 3rem;
		margin: 2.5rem 0;
	}
}
@media screen and (min-width: 1700px) {		
	.counter {
		right: 3rem;
		}
	}
.icon_gastro_slider {
	position: relative;
	background-color: black;
	border-radius: 50px;
	padding: 0.5rem;
	display: block;
	width: 45px;
	height: 45px;
}
.icon_gastro_slider::before {
	content: "\f2e7";
	font: normal normal normal 14px/1 FontAwesome;
	font-family: "Font Awesome 5 Pro";
	color:#ffffff;
	display: block;
	font-size: 1.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.tag_puntos_slider {
	background-color: white;
    border-radius: 25px;
    display: inline-flex;
    padding: 0.125rem 0.75rem 0.125rem 0.125rem;
    width: auto;
    min-width: 185px;
}
.tag_puntos_slider p {
	display: flex;
    align-items: flex-start;
	text-align: left;
    margin: 0.6rem 0.65rem 0.12rem;
    line-height: 1rem;
}
.tag_puntos_slider span {
    line-height: 0.875rem;
}
.tag_puntos_slider .num_puntos {
	font-size: 2rem;
    line-height: 2rem;
    margin-right: 0.35rem;
    letter-spacing: -0.08rem;
}
.box_slider_puntos {
	display: flex;
	/*justify-content: flex-end;*/
	align-items: center;
	margin-top: 2rem;
}
.box_slider_puntos > p {
	margin-right: 1rem;
	font-size: 1rem;
}
@media screen and (min-width: 1024px) {
	.box_slider_puntos > p {
		font-size: 1.25rem;
	}
	.box_slider_puntos {
		margin-top: 3rem;
	}
}

/*slider new 13*/
.slider .label_cat_slider {
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .slider .label_cat_slider {
      text-align: left;
    }
  }
  
  .slider .label_cat_slider p {
    background-color: #000000;
    font-size: 0.875rem;
    border-radius: 50px;
    position: relative;
    display: inline-block;
    padding: 0.5rem 0.875rem 0.5rem 2.5rem;
  }
  .slider .label_cat_slider p:before {
    content: "\f2e7";
    display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-family: "Font Awesome 5 Pro";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff;
    font-size: 0.9375rem;
    line-height: 0rem;
    text-align: left;
    position: absolute;
    top: 50%;
    left: 0.875rem;
    transform: translateY(-50%);
  }
  .slider .label_cat_slider_1 p:before {
    content: "\e902";
    font-family: 'icon_vuelvemadrid';
  }
  .slider .label_cat_slider_2 p:before {
	content: "\f2e7";
	font-weight: 900;
  }
  .slider .label_cat_slider_3 p:before {
    content: "\f206"; 
  }
  .slider .label_cat_slider_4 p:before {
    content: "\e900";
	  font-family: 'icon_vuelvemadrid';
  }
  .slider .label_cat_slider_5 p:before {
    content: "\e901";
	  font-family: 'icon_vuelvemadrid';
  }
  .slider .label_cat_slider_6 p:before {
    content: "\e904";
	font-family: 'icon_vuelvemadrid';
  }
  .slider .label_cat_slider_7 p:before {
    content: "\e900";
	  font-family: 'font_vuelveamadrid_icon';
  }
  .slider .establecimiento h4 {
	font-family: 'jaapokki-regular';
	color: #000000;
	margin: 1.5rem 0;
	text-transform: uppercase;
  }
  .slider .establecimiento h5 {
	text-transform: uppercase;
  }
  .slider .btn {
	font-size: 0.9375rem;
	background: black;
	font-family: 'jaapokki-regular';
	text-transform: uppercase;
	color: white;
	display: inline-block;
	padding: 1.3em 3em 1.1em;
	line-height: 1;
	border-radius: 3em;
	letter-spacing: 4px;
	
  }

  @media screen and (min-width: 768px){
    /*.slider .doble .imgBox {
        width: 54%;
    }*/
    .slider .doble .textBox {
		width: 53%;
		padding-right: 2rem;
	}
    .slider .counter {
      -webkit-transform: translate(-1%, -144%);
      -ms-transform: translate(-1%, -144%);
      transform: translate(-1%, -144%);
      text-align: right;
	}
	.slider .establecimiento h4 {
		margin: 2rem 0 1.75rem;
	  }
	  .slider .descripcion h5 {
		margin-bottom: 4rem;
	  }
  }

  .slider .counter span {
    font-size: 0.875rem;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05rem;
  }
  .slider .counter p {
    background-color: white;
    padding: 0.875rem 0.5rem;
    border-radius: 50px;
    line-height: 0.875rem;
    display: inline-flex;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-right: 0;
    margin-top: 0;
  }
  .slider .lSAction {
    display: flex;
    width: 90px;
    height: 65px;
    z-index: 10;
    /* align-items: flex-end; */
    float: right;
  }
  .slider .lSAction a {
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    width: 40px;
    height: 40px;
    opacity: 1;
}
  .slider .lSAction .lSPrev {
    right: inherit;
    top: inherit;
    bottom: inherit;
    left: inherit;
  }
  .slider .lSAction .lSNext {
    top: inherit;
    right: inherit;
  }
  .slider .lSAction {
    display: flex;
    width: 100%;
    height: 65px;
    z-index: 10;
    justify-content: space-between;
    align-items: center;
  }
  @media screen and (min-width: 768px){
    .slider .lSAction {
      align-items: flex-start;
      width: 45px;
      width: 90px;
    }
    .slider .counter p {
      margin-right: 6.25rem;
      margin-right: 14.25rem;
    }
    .slider .lSAction .lSPrev {
      right: 12rem;
    }
    .slider .lSAction .lSNext {
      right: 9rem;
	}
	.slider .counter {
		top: inherit;
		bottom: -7px;
		transform: none;
	}
  }
  
  
  @media screen and (min-width: 768px) {
    
    .slider .doble .textBox {
      padding-top: 3rem;
    }
    .slider .doble {
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
	}
	.slider .establecimiento h4 {
		margin: 1.5rem 0 1rem;
		font-size: 1.5rem;
	}
	.slider .descripcion h5 {
		font-size: 1.25rem;
		margin-bottom: 2rem;
	}
	.slider .btn {
		font-size: 0.75rem;
		letter-spacing: 2px;
	}
	.slider .lSAction .lSPrev, .slider .lSAction .lSNext {
		bottom: 0;
	}
	.slider .counter {
		bottom: -48px;
	}
  }
  @media screen and (min-width: 840px) {
	.slider .counter {
		bottom: 40px;
	}
	.slider .lSAction .lSPrev, .slider .lSAction .lSNext {
		bottom: 88px;
	}
  }
  @media screen and (min-width: 992px) {
	.slider .counter {
		bottom: 100px;
	}
	.slider .lSAction .lSPrev, .slider .lSAction .lSNext {
		bottom: 148px;
	}
  }
  @media screen and (min-width: 1200px) {		

	.slider .lSAction .lSNext {
		right: 7rem;
		bottom: 148px;
	}
	.slider .lSAction .lSPrev {
		right: 10.5rem;
		bottom: 148px;
	}
	.slider .counter p {
		margin-right: 13.15rem;
	}
	.slider .counter {
		right: 1rem;
		bottom: 100px;
	}
	.slider .doble .textBox {
		padding-top: 5rem;
	}
	.slider .establecimiento h4 {
		margin: 2rem 0 1.75rem;
		font-size: 2rem;
	}
	.slider .descripcion h5 {
		font-size: 2rem;
		margin-bottom: 4rem;
	}
	.slider .lSAction .lSPrev, .slider .lSAction .lSNext {
		bottom: 148px;
	}
	.slider .btn {
		font-size: 0.9375rem;
		letter-spacing: 4px;
	}
}
@media screen and (min-width: 1600px) { 
	.slider .lSAction .lSNext {
		right: 7rem;
	}
	.slider .lSAction .lSPrev {
		right: 11rem;
	}
	.slider .counter p {
		margin-right: 14.25rem;
	}
	.slider .counter {
		right: 0rem;
	}
}
@media screen and (min-width: 1800px) { 
	.slider .counter p {
		margin-right: 17.25rem;
	}
}
@media screen and (min-width: 1700px) {
    .slider {
		max-width: 94rem;
	}
	.slider .descripcion h5 {
		padding-right: 22%;
	}
	.slider .establecimiento h4 {
		margin: 2.5rem 0 2rem;
		font-size: 2.5rem;
		padding-right: 11%;
	}
  }

/*submenu experiencias*/

.submenu_categorias_header {
	position: static;
	float: none;
	box-shadow: none;
    border: 0;
    padding-left: 1rem;
}
@media screen and (min-width: 768px) {
	.submenu_categorias_header {
		position: absolute;
		float: left;
		width: 712px;
		padding: 0;
		border-radius: 25px;
		margin-top: 2rem;
	}
	.submenu_categorias_header::before {
		content: '';
		width: 0px;
		height: 0px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #ffffff;
		position: absolute;
		top: -7px;
		left: 41px;
		transform: translateY(-50%);
	}
	.tit_submenu_cat {
		padding: 1.5rem 2rem 1rem;
		text-align: center;
		font-size: 1.25rem;
	}

		

	.list_submenu_cat {
		padding: 2rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0px 50px;
		grid-auto-rows: minmax(100px, auto);
	}
	.list_submenu_cat .item_submenu_cat:first-child {
		grid-column: 1 / 2;
		grid-row: 1;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(2) {
		grid-column: 1 / 2;
		grid-row: 2;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(3) {
		grid-column: 2 / 3;
		grid-row: 1;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(4) {
		grid-column: 2 / 3;
		grid-row: 2;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(5) {
		grid-column: 3 / 4;
		grid-row: 1;
		padding: 1rem 0rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(6) {
		grid-column: 3 / 4;
		grid-row: 2;
		padding: 1rem 0rem 1rem 0;
	}
}
@media screen and (min-width: 1200px) {
	.submenu_categorias_header::before {
		top: -7px;
		left: 50%;
	}
	.submenu_categorias_header {
		width: 760px;
		left: -333px;
	}

}
.tit_submenu_cat {
	text-transform: uppercase;
    padding: 2rem 0 1rem;
}
.dropdown-divider {
	background: rgb(236,238,188);
	background: linear-gradient(90deg, rgba(236,238,188,1) 0%, rgba(201,235,204,1) 21%, rgba(213,133,136,1) 41%, rgba(207,153,220,1) 62%, rgba(184,220,238,1) 82%, rgba(248,228,122,1) 100%);
    margin-bottom: 0rem;
    height: 2px;
}
.list_submenu_cat .item_submenu_cat .tag_cat_submenu {
	border: 0;
    border-radius: 25px;
	display: inline-flex;
	align-items: center;
    padding: 0.125rem 0.75rem 0.125rem 0.125rem;
    width: auto;
	margin-top: 2rem;
	transform: none;
}
.list_submenu_cat .item_submenu_cat .tag_cat_submenu i {
	position: relative;
	background-color: black;
	border-radius: 50px;
	padding: 0.5rem;
	display: block;
	width: 45px;
	height: 45px;
	font-style: normal;
}
.list_submenu_cat .item_submenu_cat .tag_cat_submenu i::before {
	display: block;
	font-size: 1.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.list_submenu_cat .item_submenu_cat .tag_cat_submenu span {
	text-align: left;
    margin: 0.2rem 0.65rem 0.12rem;
	line-height: 1rem;
	letter-spacing: 0;
}
.list_op_subcat .item_op_subcat {
	list-style-type: disc;
    list-style-position: inside;
    margin-top: 1.5rem;
}
.list_op_subcat .item_op_subcat a {
	border: 0;
    display: inline-block;
    padding: 0;
	margin-top: 0rem;
	transform: none;
	letter-spacing: 0;
}
.list_op_subcat .item_op_subcat a:before {
	display: none;
}
.list_submenu_cat .item_submenu_cat .tag_cat_submenu a {
	transform: none;
	border: 0;
}
		
	/*ajustes submenú AAA*/
.submenu_categorias_header .p-tit_submenu_cat {
	text-align: center;
	padding-top: 1rem;
}
.submenu_categorias_header .p-tit_submenu_cat a {
	font-size: 1rem;
}
.submenu_categorias_header .subtit_selec {
	font-size: 1.25rem;
	margin: 1.37rem auto 1.875rem;
}
.submenu_categorias_header .p-tit_submenu_cat .tit_submenu_cat {
	width: 100%;
    margin-right: 1rem;
    display: block;
    max-width: none;
    margin-bottom: 3rem;
    line-height: 1;
    padding-top: 1rem;
}
.submenu_categorias_header .subtit_selec {
	text-align: left;
    margin-bottom: 0.5rem;
    line-height: 1;
}
@media screen and (min-width: 768px) {
	.submenu_categorias_header {
		width: 748px;
	}
	.submenu_categorias_header .p-tit_submenu_cat .tit_submenu_cat {
		width: auto;
		margin-right: 0;
		display: inline-block;
		max-width: none;
		margin-bottom: 0rem;
		line-height: 1;
		padding-top: 2rem;
	}
	.submenu_categorias_header .subtit_selec {
		text-align: center;
		margin-bottom: 1.875rem;
	}
	.list_submenu_cat .item_submenu_cat:first-child {
		padding: 0.5rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat .tag_cat_submenu {
		margin-top: 0.75rem;
	}
	.list_submenu_cat .item_submenu_cat .tag_cat_submenu span {
		margin: 0.2rem 0.25rem 0.12rem;
		font-size: 0.8rem;
	}
	.list_submenu_cat .item_submenu_cat .tag_cat_submenu {
		padding: 0.125rem 0.5rem 0.125rem 0.125rem;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(2) .tag_cat_submenu {
		min-width: 211px;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(4) .tag_cat_submenu {
		min-width: 155px;
	}
}
@media screen and (min-width: 1200px) {
	.submenu_categorias_header {
		width: 760px;
	}
}
.list_op_subcat .item_op_subcat:hover, .list_op_subcat .item_op_subcat:focus, .list_op_subcat .item_op_subcat:active {
	font-weight: bold;
}
.list_submenu_cat .item_submenu_cat .tag_cat_submenu:hover, .list_submenu_cat .item_submenu_cat .tag_cat_submenu:focus, .list_submenu_cat .item_submenu_cat .tag_cat_submenu:active {
	background-color: black;
	color: white;
}
.list_submenu_cat .item_submenu_cat .tag_cat_submenu:hover span, .list_submenu_cat .item_submenu_cat .tag_cat_submenu:focus span, .list_submenu_cat .item_submenu_cat .tag_cat_submenu:active span {
	color: white;
}

/*H1*/
.wrapper main .box_home_categorias {
    padding: 2.25rem 1rem 2rem;
}
h1.tit_home {
    margin: 1rem auto;
    line-height: 1.15rem;
}
h1 .subtit_home {
    font-size: 1.25rem;
}
h1 .tit_home_vuelve {
    font-size: 1.75rem;
    line-height: 1.75rem;
    padding: 0;
    margin-bottom: 1rem;
}
h2.tit_selec {
	font-size: 1.5rem;
	margin-bottom: 6.25rem;
}
@media screen and (min-width: 768px) {
	.wrapper main .box_home_categorias {
		padding: 4.25rem 2rem 2rem;
	}
	h1.tit_home {
		text-align: center;
		margin: 0 auto 1rem auto;
		line-height: normal;
	}
	h1 .subtit_home {
		font-size: 2rem;
		padding: 0 1rem;
	}
	h1 .tit_home_vuelve {
		margin-top: 1rem;
		font-size: 4rem;
		padding: 0 1.25rem;
		line-height: 4rem;
	}
	h2.tit_selec {
		font-size: 1.5rem;
	}
	.list_categorias {
		margin-top: 6.5rem;
	}
}
@media screen and (min-width: 1200px) {
	h1 .tit_home_vuelve {
		font-size: 5rem;
		line-height: 5rem;
	}
}



/*hover subcategorias*/
.element_categorias {
	position: relative;
}
.element_categorias .dropdown_hover_subcat {
    background-color: white;
    border: 1px solid #edeef0;
    border-bottom: 0;
    margin-top: 0.25rem;
    padding: 0;
}
/*.element_categorias:hover .dropdown_hover_subcat, .element_categorias:focus .dropdown_hover_subcat, .element_categorias:active .dropdown_hover_subcat {
	display: inline-block;
	transition: all 1s ease;
}*/
.element_categorias .list_hover_subcat .item_hover_subcat a {
	background-color: white;
	padding: 1rem;
	text-align: left;
	font-size: 0.875rem;
	border-bottom: 1px solid #edeef0;
	line-height: 1.125rem;
}
.list_hover_subcat .item_hover_subcat a:hover, 
.list_hover_subcat .item_hover_subcat a:focus, 
.list_hover_subcat .item_hover_subcat a:active, {
	color: #000000;
	padding: 1rem;
	position: relative;
}
.list_hover_subcat .item_hover_subcat a::before, 
.list_hover_subcat .item_hover_subcat a::before, 
.list_hover_subcat .item_hover_subcat a::before {
	content: '';
	-webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.list_hover_subcat .item_hover_subcat a:hover::before, 
.list_hover_subcat .item_hover_subcat a:focus::before, 
.list_hover_subcat .item_hover_subcat a:active::before {
	content: '';
	height: 100%;
	display: block;
	width: 4px;
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.element_categorias_2 .item_hover_subcat a:hover::before,
.element_categorias_2 .item_hover_subcat a:focus::before,
.element_categorias_2 .item_hover_subcat a:active::before {
    background-color: #cfd457;
}
.element_categorias_3 .item_hover_subcat a:hover::before,
.element_categorias_3 .item_hover_subcat a:focus::before,
.element_categorias_3 .item_hover_subcat a:active::before {
    background-color: #79ce80;
}
.element_categorias_4 .item_hover_subcat a:hover::before,
.element_categorias_4 .item_hover_subcat a:focus::before,
.element_categorias_4 .item_hover_subcat a:active::before {
    background-color: #bf454a;
}
.element_categorias_5 .item_hover_subcat a:hover::before,
.element_categorias_5 .item_hover_subcat a:focus::before,
.element_categorias_5 .item_hover_subcat a:active::before {
    background-color: #b663ca;
}
.element_categorias_6 .item_hover_subcat a:hover::before,
.element_categorias_6 .item_hover_subcat a:focus::before,
.element_categorias_6 .item_hover_subcat a:active::before {
    background-color: #92c9e5;
}
.element_categorias_7 .item_hover_subcat a:hover::before,
.element_categorias_7 .item_hover_subcat a:focus::before,
.element_categorias_7 .item_hover_subcat a:active::before {
    background-color: #f4d533;
}
.element_categorias:hover,
.element_categorias:focus,
.element_categorias:active,
.element_categoria.open {
	color: #000000;
	padding: 0;
	background-color: #ffffff;
	/*border-bottom: 1rem solid #f7e6c5;*/
	text-decoration: none;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.element_categorias_1:hover,
.element_categorias_1:focus,
.element_categorias_1:active,
.element_categorias_1.open {
	color: #eac145;
	/*border-bottom: 1rem solid #eac145;*/
}


.element_categorias_2:hover,
.element_categorias_2:focus,
.element_categorias_2:active,
.element_categorias_2.open {
	color: #cfd457;
	/*border-bottom: 1rem solid #cfd457;*/
}


.element_categorias_3:hover,
.element_categorias_3:focus,
.element_categorias_3:active,
.element_categorias_3.open {
	color: #79ce80;
	/*border-bottom: 1rem solid #79ce80;*/
}


.element_categorias_4:hover,
.element_categorias_4:focus,
.element_categorias_4:active,
.element_categorias_4.open {
	color: #bf454a;
	/*border-bottom: 1rem solid #bf454a;*/
}


.element_categorias_5:hover,
.element_categorias_5:focus,
.element_categorias_5:active,
.element_categorias_5.open {
	color: #b663ca;
	/*border-bottom: 1rem solid #b663ca;*/
}


.element_categorias_6:hover,
.element_categorias_6:focus,
.element_categorias_6:active,
.element_categorias_6.open {
	color: #92c9e5;
	/*border-bottom: 1rem solid #92c9e5;*/
}


.element_categorias_7:hover,
.element_categorias_7:focus,
.element_categorias_7:active,
.element_categorias_7.open {
	color: #f4d533;
	/*border-bottom: 1rem solid #f4d533;*/
}


.element_categorias_1:hover .icon_categoria_list,
.element_categorias_1:focus .icon_categoria_list,
.element_categorias_1:active .icon_categoria_list,
.element_categorias_1.open .icon_categoria_list {
	background-color: #eac145;
}


.element_categorias_2:hover .icon_categoria_list,
.element_categorias_2:focus .icon_categoria_list,
.element_categorias_2:active .icon_categoria_list,
.element_categorias_2.open .icon_categoria_list {
	background-color: #cfd457;
}


.element_categorias_3:hover .icon_categoria_list,
.element_categorias_3:focus .icon_categoria_list,
.element_categorias_3:active .icon_categoria_list,
.element_categorias_3.open .icon_categoria_list {
	background-color: #79ce80;
}


.element_categorias_4:hover .icon_categoria_list,
.element_categorias_4:focus .icon_categoria_list,
.element_categorias_4:active .icon_categoria_list,
.element_categorias_4.open .icon_categoria_list {
	background-color: #bf454a;
}


.element_categorias_5:hover .icon_categoria_list,
.element_categorias_5:focus .icon_categoria_list,
.element_categorias_5:active .icon_categoria_list,
.element_categorias_5.open .icon_categoria_list {
	background-color: #b663ca;
}


.element_categorias_6:hover .icon_categoria_list,
.element_categorias_6:focus .icon_categoria_list,
.element_categorias_6:active .icon_categoria_list,
.element_categorias_6.open .icon_categoria_list {
	background-color: #92c9e5;
}


.element_categorias_7:hover .icon_categoria_list,
.element_categorias_7:focus .icon_categoria_list,
.element_categorias_7:active .icon_categoria_list,
.element_categorias_7.open .icon_categoria_list {
	background-color: #f4d533;
}

.element_categorias_1:hover .icon_categoria_list:before,
.element_categorias_1:focus .icon_categoria_list:before,
.element_categorias_1:active .icon_categoria_list:before,
.element_categorias_1.open .icon_categoria_list:before {
	color: #ffffff;
}


.element_categorias_2:hover .icon_categoria_list:before,
.element_categorias_2:focus .icon_categoria_list:before,
.element_categorias_2:active .icon_categoria_list:before,
.element_categorias_2.open .icon_categoria_list:before {
	color: #ffffff;
}


.element_categorias_3:hover .icon_categoria_list:before,
.element_categorias_3:focus .icon_categoria_list:before,
.element_categorias_3:active .icon_categoria_list:before,
.element_categorias_3.open .icon_categoria_list:before {
	color: #ffffff;
}


.element_categorias_4:hover .icon_categoria_list:before,
.element_categorias_4:focus .icon_categoria_list:before,
.element_categorias_4:active .icon_categoria_list:before,
.element_categorias_4.open .icon_categoria_list:before {
	color: #ffffff;
}


.element_categorias_5:hover .icon_categoria_list:before,
.element_categorias_5:focus .icon_categoria_list:before,
.element_categorias_5:active .icon_categoria_list:before,
.element_categorias_5.open .icon_categoria_list:before {
	color: #ffffff;
}


.element_categorias_6:hover .icon_categoria_list:before,
.element_categorias_6:focus .icon_categoria_list:before,
.element_categorias_6:active .icon_categoria_list:before,
.element_categorias_6.open .icon_categoria_list:before {
	color: #ffffff;
}

.element_categorias_7:hover .icon_categoria_list:before,
.element_categorias_7:focus .icon_categoria_list:before,
.element_categorias_7:active .icon_categoria_list:before,
.element_categorias_7.open .icon_categoria_list:before {
	color: #ffffff;
}

/*.element_categorias:hover a,
.element_categorias:focus a,
.element_categorias:active a {
	padding: 3.43rem 0.5rem 0.6rem;
	background-color: white;
}*/

.element_categorias:hover .btn_categoria_active,
.element_categorias:focus .btn_categoria_active,
.element_categorias:active .btn_categoria_active {
	border-bottom: 0;
}


/*nombre subcategoria etiquetas destacados*/

.text_icon_categoria_dest .text_subcat {
	font-size: 0.875rem;
    text-transform: uppercase;
    margin-top: 0;
    display: block;
    line-height: 1;
    width: 100%;
    text-align: left;
    padding: 0;
    height: auto;
}
.box_destacado_small .text_icon_categoria_dest .text_subcat {
	font-size: 0.75rem;
    text-transform: uppercase;
    margin-top: 0px;
    display: block;
    line-height: 0.75rem;
    width: 100%;
    text-align: left;
}

.box_destacado_small_puntos {
    min-height: 100px;
}
.box_destacado_small .box_destacado_categoria {
    padding: 1.25rem 1.25rem;
    display: flex;
	align-items: center;
	justify-content: center;
}
.box_destacado_small .box_destacado_puntos {
    padding: 1.25rem 1rem 1rem 2rem;
    vertical-align: middle;
    display: flex;
	align-items: center;
	justify-content: center;
}
/*filtros home*/
.box_resultado_select {
    margin: 3.5rem auto 2rem;
}
.etiquetas_filtros {
	display: inline-block;
    border: 2px solid black;
    font-family: 'Inconsolata', monospace;
	font-weight: 700;
    padding: 4px 20px 4px 35px;
    border-radius: 20px;
    margin: 10px 15px 5px;
    transition: all 0.5s ease;
    text-decoration: none;
    background-color: #000000;
    color: white;
    text-align: center;
    position: relative;
    font-size: 0.9375rem;
}
.etiquetas_filtros::before {
	content: '\f00d';
	font: normal normal normal 14px/1 FontAwesome;
	font-family: "Font Awesome 5 Pro";
    display: block;
    width: 1.35rem;
    height: 1.35rem;
    background-color: white;
    color: black;
    border-radius: 50px;
    padding: 0rem;
    line-height: 1.25;
    position: absolute;
    left: 5px;
    top: 4px;
    font-size: 1rem;
}
.etiquetas_filtros:hover, .etiquetas_filtros:focus {
	background-color: white;
	color: #000000;
	text-decoration: none;
}
.etiquetas_filtros:hover::before, .etiquetas_filtros:focus::before {
	background-color: black;
	color: white;
}

/*Colaboradores*/

.list_links_rrss_int .icon_rrss span.fab {
    display: block;
    text-align: center;
    font-size: 2.5rem;
}
.box_share_open .icon_rrss span.fab {
    display: block;
    text-align: center;
    font-size: 5.31rem;
}

/*Experiencia int new*/

.box_image_dest {
	min-height: inherit;
}
.box_content_exp_int .box_image_dest img.img_head--exp-int {
    width: 100%;
    object-fit: cover;
    min-height: 15rem;
}
.box_content_exp_int .box_destacado_medium {
	margin: 0;
	border: 0;
}
.box_content_exp_int .box_destacado_medium .box_image_dest {
	z-index: 9;
}
.box_content_exp_int .box_destacado_puntos {
    padding: 1.25rem 2.25rem;
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.box_content_exp_int .text_puntos_dest {
    font-size: 4.5rem;
    line-height: 4.5rem;
	display: block;
	width: 100%;
    text-align: center;
}
.box_content_exp_int .text_puntosmad_dest {
    font-size: 1rem;
    display: block;
    line-height: 1.1rem;
    text-align: left;
    vertical-align: super;
    margin-left: 0;
	text-transform: uppercase;
	width: 100%;
    text-align: center;
}
.box_content_exp_int .box_text_destacado {
    width: 100%;
    display: block;
    padding: 2rem 3.75rem 2.2rem;
    max-width: 1200px;
    margin: 0 auto;
}
.box_action_exp_int .box_precio_descargar {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.box_action_exp_int .box_btnCupon_exp_int {
	padding: 0;
}

.box_content_exp_int .box_destacado_medium_puntos .box_destacado_categoria {
	position: initial;
    bottom: inherit;
}
@media (min-width: 992px) {
	.box_content_exp_int .box_destacado_medium_puntos .box_destacado_categoria {
		position: absolute;
		bottom: 0;
	}
	.box_content_exp_int .box_destacado_puntos {
		padding: 3.25rem 2.25rem;
	}
	.box_content_exp_int .box_image_dest img.img_head--exp-int {
		min-height: 20rem;
	}
}
@media (min-width: 1200px) {
	.box_content_exp_int .box_image_dest img.img_head--exp-int {
		min-height: 15rem;
	}
}
.box_content_exp_int .text_share_int {
    font-size: 1.125rem;
    line-height: 1.7rem;
    display: block;
    text-align: center;
}
.box_content_exp_int .list_links_rrss_int {
    margin-left: 0;
    vertical-align: top;
    margin-top: 1rem;
	text-align: center;
	width: 100%;
}
.box_content_exp_int .element_rrss {
    display: block;
    margin-right: 0;
    margin: 1rem auto;
}
.box_content_exp_int .box_share_redes {
    margin-bottom: 1rem;
    text-align: right;
    margin-top: 7.25rem;
}
.box_content_exp_int .text_share_int span {
	display: block;
    margin-bottom: 0.75rem;
}
.box_content_exp_int .subtit_destacado_exp {
    margin: 3rem 0 0.75rem;
    font-size: 1.5rem;
}
.box_content_exp_int .etiquetas-box {
	margin-bottom: 1rem;
}
.box_content_exp_int .box_map_dir_exp {
	width: 100%;
    display: block;
    padding: 2rem 3.75rem 2.2rem;
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (min-width: 1200px) { 
	.box_content_exp_int .mapa_g {
    	width: 50%;
	}
}
.box_content_exp_int .box_precio_descargar .text_precio_puntos {
    text-align: center;
    margin-bottom: 2rem;
}
@media screen and (min-width: 992px) { 
	.box_content_exp_int .box_precio_descargar .text_precio_puntos {
		margin-bottom: 0;
	}
}
.box_action_exp_int .box_precio_descargar {
	width: 100%;
    padding: 2rem 3.75rem 4.2rem;
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 600px) {
	.box_action_exp_int .box_precio_descargar {
		padding: 2rem 1rem 4.2rem;
	}
	.box_content_exp_int .box_map_dir_exp {
		padding: 2rem 1rem 2.2rem;
	}
	.box_content_exp_int .box_text_destacado {
		padding: 2rem 1rem 2.2rem;
	}
}
.box_text_destacado_int .text_descripcion_exp_dest img {
	width: 100%;
}
.box_colb_otras_int {
    border: 0.0625rem solid #b2b2b2;
    overflow: hidden;
	width: 100%;
    padding: 0;
    /*max-width: 1200px;*/
	margin: 0 auto;
	display: flex;
}
@media screen and (min-width: 1700px) { 
	.box_colb_otras_int {
		margin-top: 1.5rem;
	}
}
.box_section_exp_int {
    padding: 0 3rem;
}
.box_colb_otras_int .tit_destacados_small {
    font-size: 1.75rem;
    text-align: left;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.box_colb_otras_int .subtit_selec_small {
    font-size: 1.125rem;
    text-align: left;
    margin: 1rem 0 1.875rem;
}
.box_colb_otras_int .tit_destacados_small {
    font-size: 1.75rem;
    text-align: left;
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 2.25rem;
}
.box_colb_otras_int .box_img_coalborador_int img {
	position: relative;
	top:inherit;
	transform: none;
	object-fit: cover;
    height: 100%;
}
@media (max-width: 1700px) {
	/*.wrapper main .box_section_exp_int {
		padding: 1rem 3rem;
	}*/
}
.box_section_exp_int .box_destacado_big {
	margin-bottom: 0;
}
.box_section_exp_int .box_colb_otras_int_text {
	padding-left: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media (min-width: 992px) {
	.box_colb_otras_int {
		padding: 0rem 3.75rem 0rem 0;
	}
}



/*AJUSTES 19022020*/

/*exp hoteles*/

.list_submenu_cat {
	display: grid;
	grid-template-rows: repeat(6, 0fr);
}
.list_submenu_cat .item_submenu_cat:first-child {
	grid-row: 1;
}
.list_submenu_cat .item_submenu_cat:nth-child(2) {
	grid-row: 2;
}
.list_submenu_cat .item_submenu_cat:nth-child(3) {
	grid-row: 3;
}
.list_submenu_cat .item_submenu_cat:nth-child(4) {
	grid-row: 4;
}
.list_submenu_cat .item_submenu_cat:nth-child(5) {
	grid-row: 6;
}
.list_submenu_cat .item_submenu_cat:nth-child(6) {
	grid-row: 5;
}
@media screen and (min-width: 768px) {
	.list_submenu_cat {
		padding: 2rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0px 2rem;
		grid-auto-rows: minmax(100px, auto);
	}
	.list_submenu_cat .item_submenu_cat:first-child {
		grid-column: 1 / 2;
		grid-row: 1;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(2) {
		grid-column: 1 / 2;
		grid-row: 2;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(3) {
		grid-column: 2 / 3;
		grid-row: 1;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(4) {
		grid-column: 2 / 3;
		grid-row: 2;
		border-right: 2px solid #f1f1f1;
		padding: 1rem 1rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(5) {
		grid-column: 3 / 4;
		grid-row: 2;
		padding: 1rem 0rem 1rem 0;
	}
	.list_submenu_cat .item_submenu_cat:nth-child(6) {
		grid-column: 3 / 4;
		grid-row: 1;
		padding: 1rem 0rem 1rem 0;
	}
}

.box_destacado_medium_puntos {
    overflow: hidden;
}

main {
	border-top: 0.47rem solid black;
}

@media screen and (min-width: 768px) {
	h1 .subtit_home {
		font-size: 1.675rem;
	}
	h1 .tit_home_vuelve {
		font-size: 4rem;
	}
}

/*header compartir y busqueda*/

/*compartir*/
.element_rrss .btn_share::before {
    background-color: transparent;
    color: black;
    font-size: inherit;
    height: auto;
    width: auto;
    position: static;
    left: inherit;
    top: inherit;
    padding-top: 0;
}
.element_rrss .btn_share:hover::before {
    background-color: transparent;
}
@media (max-width: 767px) {
	.element_rrss .btn_share {
		padding-left: 0;
	}
	.element_rrss .btn_share::before {
		font-size: 1.25rem;
	}
	nav .box_menu {
		padding-bottom: 1rem;
	}
	.element_rrss .btn_share:hover:before, .element_rrss .btn_share:focus:before, .element_rrss .btn_share:active:before {
		background-color: transparent;
    	color: black;
	}
	.box_menu_links .box_menu_links_bottom, .box_menu_links .box_menu_links_top {
		position: relative;
	}
}

.box_share_open {
	top: 0;
}
.box_share_open .list_links_rrss {
	text-align: center;
}
.box_share_open .element_rrss:last-child {
	margin-right: 0;
}


/*busqueda*/

.element_login .button_search--i::before {
	content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: transparent;
    color: #000000;
    font-size: 1.9rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
    right: 14px;
    z-index: 10;
}
.element_login .btn_seach_ok {
	background: transparent;
    width: 2.75rem;
    height: 2.5rem;
    position: absolute;
    padding: 0;
    right: 0rem;
    border-radius: 2.25rem;
}
.element_login .btn_seach_ok {
	text-indent: -2000rem;
}

.element_login .input_search_top {
	background-color: #ffffff;
    padding: 0.7rem 2.35rem 0.55rem 1.35rem;
    border-radius: 2.25rem;
    text-transform: uppercase;
    text-align: left;
    position: relative;
    height: auto;
    text-transform: lowercase;
    width: 16.25rem;
}

.element_login {
	margin-right: 1.75rem;
}

/*autocomplete*/
.box__ui-autocomplete {
	position: relative;
}
.ui-autocomplete {
	max-width: 16.25rem!important;
	border-top: 4px solid black;
	position: absolute!important;
}
.element_login .auto_list a {
	border-bottom: 0;
	padding: 0;
}
.element_login .auto_list a:hover, .element_login .auto_list a:focus  {
	background-color: transparent;
}
.predictivo_nombre {
    font-size: 0.75rem;
    color: #000000;
    text-decoration: underline;
    display: inline-block;
    min-width: 10rem;
	max-width: 10.5rem;
	text-align: left;
	text-transform: none;
}
.auto_list .icon_img {
	max-width: 3rem;
}
.icon_predictivo {
	display: none;
}
@media (max-width: 1366px) {
	.element_login {
		margin-right: 1.125rem;
	}
}
@media (max-width: 1280px) {
	.logo_vuelvemadrid img {
		max-width: 14.875rem;
	}
	.element_login {
		margin-right: 0.75rem;
	}
}
@media (max-width: 960px) {
	.element_login:last-child {
		margin-top: 3rem;
		display: block;
	}
}
@media (max-width: 767px) {
	.element_login .form_search_top {
		display: block;
		max-width: 16.25rem;
	}
	.element_login .input_search_top {
		background-color: #000000;
		color: #ffffff;
		text-align: left;
	}
	.element_login .button_search--i::before {
		color: #ffffff;
	}
	.element_login .btn_seach_ok {
		border: 0;
	}
	.element_login .btn_seach_ok:hover, .element_login .btn_seach_ok:focus  {
		z-index: 11;
		height: 2.3rem;
		background-color: transparent;
	}


	form .input_search_top::-webkit-input-placeholder {
		color: #ffffff;
	}
	/* WebKit */
	form .input_search_top:-moz-placeholder {
		color: #ffffff;
	}
	/* Firefox 18- */
	form .input_search_top::-moz-placeholder {
		color: #ffffff;
	}
	/* Firefox 19+ */
	form .input_search_top:-ms-input-placeholder {
		color: #ffffff;
	}
	/* IE 10+ */

	ul.ui-autocomplete {
		max-width: 16.25rem!important;
		width: 16.25rem!important;
		border-top: 4px solid black;
	}
}
@media (max-width: 480px) {
	ul .predictivo_nombre {
		display: inline-block!important;
	}
}
.box_abrir_accesibilidad {
	z-index: 21;
}
header {
	margin-bottom: 3rem;
}
.slider {
	margin-top: -3rem;
}
@media (max-width: 768px) {
	header {
		margin-bottom: 0rem;
	}
	.slider {
		margin-top: 0rem;
	}
}

/*thank you page*/

.tit_registro {
	text-transform: uppercase;
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 5.25rem;
    font-size: 5.625rem;
    margin: 3rem auto 4rem;
    text-align: center;
    width: 100%;
}
.subtit_registro {
	font-style: italic;
    position: relative;
    z-index: 1;
    padding: 0 1rem;
	font-size: 2.5rem;
	padding: 0 1rem;
	text-align: center;
	margin-top: 3.5rem;
}
.box__registro--resultado {
	padding: 1rem 1rem 5rem;
}
@media (max-width: 1600px) {
	.tit_registro {
		font-size: 4.25rem;
	}
}
@media (max-width: 1024px) {
	.tit_registro {
		font-size: 3.25rem;
	}
}
@media (max-width: 600px) {
	.tit_registro {
		font-size: 2.25rem;
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}
	.subtit_registro {
		font-size: 2rem;
	}
}

/***cambios 19-03-2020***/

/*Aviso Corona*/

.box_section_exp_corona {
	width: 100%;
	padding: 0rem 2rem 1.25rem;
}
.box_section_exp_corona--black {
	background-color: #000000;
    padding: 2.25rem 3.75rem;
}
.text_aviso_corona {
	font-size: 1.125rem;
}
.btn_canjeado--agotado {
	margin-top: 1rem;
}

/*exp int paddings box*/

.box_section_exp_int.box_section_exp_int_pad {
	padding-left: 2rem!important;
	padding-right: 2rem!important;
}
@media (max-width: 600px) {
	.box_section_exp_int.box_section_exp_int_pad {
		padding-left: 1rem!important;
		padding-right: 1rem!important;
	}
	.box_section_exp_corona {
		padding: 0rem 1rem 1.25rem;
	}
}

/*pop up corona*/

#bloque_ventanaCorona {
	width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 50000000;
}
#bloque_ventanaCorona2 {
	width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    overflow:scroll;
    z-index: 50000000;
}
#wrapper_bloque_ventanaCorona {
	background-color: white;
    position: relative;
    text-align: center;
    margin: 90px auto;
    color: black;
    width: 50vw;
    min-height: auto;
    text-align: left;
	overflow: auto;
}
#wrapper_bloque_ventanaCorona .imagen_corona {
	padding: 0;
}
#wrapper_bloque_ventanaCorona .imagen_corona img {
	width: 100%;
}
#wrapper_bloque_ventanaCorona .text_corona {
	padding: 3.75rem 2.5rem;
}
#wrapper_bloque_ventanaCorona .text_corona h2 {
	font-size: 1.5rem;
	margin-bottom: 2.5rem;
}
#wrapper_bloque_ventanaCorona .text_corona p {
	font-size: 1.125rem;
	margin-bottom: 2rem;
}
#wrapper_bloque_ventanaCorona .text_corona p a {
	color: #000000;
	text-decoration: underline;
}

#wrapper_bloque_ventanaCorona .btn_aceptar_publi {
	position: absolute;
    top: 0;
    right: 0;
    background-color: #282724;
    color: white;
    opacity: 1;
    padding: 1rem 1.35rem;
    display: block;
    font-size: 1rem;
    text-decoration: none;
}

@media (max-width: 1900px) {
	#wrapper_bloque_ventanaCorona {
		width: 60vw;
	}
}
@media (max-width: 1700px) {
	#wrapper_bloque_ventanaCorona {
		margin: 30px auto;
		width: 68vw;
	}
}
@media (max-width: 1366px) {
	#wrapper_bloque_ventanaCorona {
		width: 75vw;
	}
}
@media (max-width: 1280px) {
	#wrapper_bloque_ventanaCorona {
		width: 95vw;
	}
}

@media (max-width: 991px) {
	#wrapper_bloque_ventanaCorona {
		height: calc(100% - 60px);
		width: 90vw;
	}
	#wrapper_bloque_ventanaCorona .text_corona {
		padding: 2rem 2rem;
	}
	#wrapper_bloque_ventanaCorona .text_corona h2 {
		font-size: 1.25rem;
	}
}


/* wrapper bloque corona 2 */

#wrapper_bloque_ventanaCorona2 {
	background-color: white;
    position: relative;
    text-align: center;
    margin: 90px auto;
    color: black;
    width: 50vw;
    min-height: auto;
    text-align: left;
	overflow: auto;
}
#wrapper_bloque_ventanaCorona2 .imagen_corona {
	padding: 0;
}
#wrapper_bloque_ventanaCorona2 .imagen_corona img {
	width: 100%;
}
#wrapper_bloque_ventanaCorona2 .text_corona {
	padding: 3.75rem 2.5rem;
}
#wrapper_bloque_ventanaCorona .text_corona h2 {
	font-size: 1.5rem;
	margin-bottom: 2.5rem;
}
#wrapper_bloque_ventanaCorona2 .text_corona p {
	font-size: 1.125rem;
	margin-bottom: 2rem;
}
#wrapper_bloque_ventanaCorona2 .text_corona p a {
	color: #000000;
	text-decoration: underline;
}

#wrapper_bloque_ventanaCorona2 .btn_aceptar_publi {
	position: absolute;
    top: 0;
    right: 0;
    background-color: #282724;
    color: white;
    opacity: 1;
    padding: 1rem 1.35rem;
    display: block;
    font-size: 1rem;
    text-decoration: none;
}

@media (max-width: 1900px) {
	#wrapper_bloque_ventanaCorona2 {
		width: 60vw;
	}
}
@media (max-width: 1700px) {
	#wrapper_bloque_ventanaCorona2 {
		margin: 30px auto;
		width: 68vw;
	}
}
@media (max-width: 1366px) {
	#wrapper_bloque_ventanaCorona2 {
		width: 75vw;
	}
}
@media (max-width: 1280px) {
	#wrapper_bloque_ventanaCorona2 {
		width: 95vw;
	}
}

@media (max-width: 991px) {
	#wrapper_bloque_ventanaCorona2 {
		height: calc(100% - 60px);
		width: 90vw;
	}
	#wrapper_bloque_ventanaCorona2 .text_corona {
		padding: 2rem 2rem;
	}
	#wrapper_bloque_ventanaCorona2 .text_corona h2 {
		font-size: 1.25rem;
	}
}



/********Ajustes mobile 23-03-2020********/

.type_lib_it {
	font-style: inherit;
}

@media (max-width: 991px) {
	.box_abrir_accesibilidad .box_abrir_accesibilidad_migas a.btn_accesibilidad {
		padding-right: 0;
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0.25rem;
	}
	.box_abrir_accesibilidad .box_abrir_accesibilidad_migas .box_menu_acces_top_idioma {
		position: static;
		padding-left: 0;
	}
	.box_abrir_accesibilidad .box_abrir_accesibilidad_migas .box_migas {
		text-align: left;
		padding-top: 0.5rem;
		border-top: 2px solid white;
	}
}


@media (max-width: 767px) {
	.search_top_label:after {
		font-family: "Font Awesome 5 Pro"!important;
	}
	header a.btn_esmadrid {
		font-size: 0.875rem;
	}
	header .element_login_img_mob {
		margin-top: 1rem;
	}
}

@media (max-width: 480px) {
	.icon_categoria_list:before {
		line-height: 1rem!important;
	}
}

/*ajustes 14042020*/

.list_op_subcat .item_op_subcat {
    position: relative;
	padding-left: 1rem;
	list-style: none;
}
li.item_op_subcat::before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: black;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

.landing-iniciativa.wrapper {
	background: url(../images/nweBgIniciativaBig-resp-1.jpg) no-repeat fixed top right / 100% auto #a0daf0;
}

@media screen and (min-width:1024px) {
	.landing-iniciativa.wrapper {
		background: url(../images/nweBgIniciativaBig.jpg) no-repeat fixed top left / 100% auto #a0daf0;
	}
}


.landing-iniciativa.section-home {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 5% 10%;
	text-align: center;
}

.landing-iniciativa.section-home img {
	max-width: 70% 
}

.landing-iniciativa.section-home h1 {
	font-family: 'jaapokki-regular', serif;
	color: black;
	font-size: 5vw;
	margin: 5%
}

.landing-iniciativa.section-home p {
	font-family: 'LinLibertine_I', serif;
	color: black;
	font-size: 5vw;
}

.landing-iniciativa.wrapper footer .box_footer div {
	display:none
}


.box_destacado_puntos .texto-extra {
    display: block;
    line-height: 1;
}

@media screen and (min-width:1024px) {
	
	.landing-iniciativa.section-home {
		padding: 2% 10%;
	}
	
	.landing-iniciativa.section-home p {
		font-size: 1.4vw;
		padding: 0 5%;
	}
	
	.box_destacado_puntos .texto-extra {
	    font-size: 0.4em;
	}
	
}






/* popUp's styles */
#bloque_ventanaCorona.iniciativa-popUp {
	overflow: scroll;
	z-index: 1111;
}
.iniciativa-box {padding: 5% 10%;}

.iniciativa-box .form_registro {
	margin-top: 1em;
}

.iniciativa-box .tit_bloque_form {
	text-align: center;
}

.iniciativa-box.b1 {
	background: url(https://www.vuelveamadrid.com/iniciativa/images/bg-popUp.png) no-repeat top left / 100% auto #a0daf0;
}
.iniciativa-box.b2 {
	padding: 5%;
}
.iniciativa-box.b3 {
	background: url(../images/bg-popUp2.png) no-repeat top left / 100% auto #a0daf0;
}
.iniciativa-box.b4 {
	font-family: 'Inconsolata', monospace;
	font-weight: 400;
	font-size: 1.5em;
}

.iniciativa-popUpTitle {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
}


.iniciativa-box input:checked + .custom_check {
	background-color: #000000;
	font-family: "Font Awesome 5 Pro";
}


.iniciativa-box input:checked + .custom_check::before {
    content: "\f00c";
    font-weight: 900;
    color: #ffffff;
    font-size: 1rem;
    text-align: center;
    height: 2.5rem;
    display: block;
    padding-top: 0.4rem;
}

.botones-popUp-iniciativa {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2em 0 1em;
}

.botones-popUp-iniciativa .btn_black_load {
    margin: 0 1em 0 0
}

.botones-popUp-iniciativa .iniciativa-sigue-btn {
	font-weight: 500;
	color: black;
	font-family: 'Rubik', sans-serif;
	font-size: 0.8em;
	position: relative;
}

.botones-popUp-iniciativa .iniciativa-sigue-btn:hover {
	font-weight: bold;
	text-decoration: none;
}

.botones-popUp-iniciativa .iniciativa-sigue-btn::after {
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 3px;
	background: black;
}
    
.iniciativa-ficha .box_footer .col-xs-12 {display:none;}
.iniciativa-ficha .box_menu_links {display:none;}
.iniciativa-ficha .box_abrir_accesibilidad {display:none !important;}
.iniciativa-ficha #menuHeader .logo_vuelvemadrid {margin: 0 auto; float: none;}
.iniciativa-ficha .wrapper {
    background: url(https://www.vuelveamadrid.com/iniciativa/images/bg-iniciativa.png) no-repeat top left / 100% auto #a0daf0;
}

@media screen and (min-width:1024px) {
	.box_destacado_medium .text_descripcion_exp_dest {
	    min-height: 7em;
	}
}

.landing-iniciativa__cta2 {
	overflow: hidden:
}

.landing-iniciativa__cta2-lista {
	background: white;
	display: flex;
	flex-direction: column;
	border-top: 7px solid black;
	justify-content: center;
}

.landing-iniciativa__cta2-lista li {
	padding: 10%;
}

@media screen and (min-width:1024px) {
	.landing-iniciativa__cta2-lista {
		flex-direction: row;
		flex-wrap: wrap;
		text-align: left;
		padding: 3% 5%;
	}
	.landing-iniciativa__cta2-lista li:first-child {
		width: 75%;
		padding: 0;
	}
	.landing-iniciativa__cta2-lista li:last-child {
		width: 25%;
		padding: 0;
		display: flex;
		justify-content : center;
		align-items: center
	}
}

.landing-iniciativa main {
	border-top: none
}

.landing-iniciativa .box_share_search_center  {
    border-top: 0.47rem solid black;
    margin-top: 2em;
}

.landing-iniciativa .box_share_search_center .btn_seach_ok {
    height: 4.7rem;
}

.landing-iniciativa .box_share_search_center .btn_share::before {
    height: 4.7rem;
}



/* cambios dise�o */
.landing-iniciativa__cta2-lista {
    border-radius: 5em;
    border: 2px solid white;
    background: rgba(0,0,0,.3);
}

.landing-iniciativa.section-home p {
    color: white;
    font-family: 'antipasto', Open Sans, helvetica, arial, sans-serif;
    text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}

.landing-iniciativa.section-home p a{
    color: white;
    text-decoration: none;
}

.landing-iniciativa.section-home p b{
    font-family: 'antipasto-extraBold';
    font-weight: 400;
}


.landing-iniciativa .hashtag {
	color: #00FFFF;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-family: 'antipasto', Open Sans, helvetica, arial, sans-serif;
	font-size: 2.2em;
}

.madridTurismo {
    display: grid;
    grid-template: 1fr 1fr / 1fr 1fr;
    text-align: center;
}

@media screen and (min-width:1024px) {
	.madridTurismo {
	    position: absolute;
	    width: 100%;
	    top: 0;
	}
}

.boxNewDesign {
	position: relative;
	padding: 3% 0;
}

.cabecera-negra ul {
	background: black;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5%;
}

.madridTurismo svg {
	max-width: 10vw;
	height: auto;
}

.madridTurismo p {
	color: white;
	line-height: 1.2;
	font-size:1em;
	font-family: 'antipasto', Open Sans, helvetica, arial, sans-serif;
}

.madridTurismoIconBox {
	padding: 0 1em;
	position: relative;
	margin: 0 1em;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.landing-iniciativa.section-home h1 {
    font-family: 'antipasto', Open Sans, helvetica, arial, sans-serif;
    margin: 0 0 2%;
    display: flex;
	align-content: center;
	color: white;
	font-size: 7.5vw;
	white-space: nowrap;
	margin: 0.5em 0 1.2em;
}

.landing-iniciativa.section-home h1 svg {
	height: 1em;
	width: 3.5vw; 
	margin-right: 0.5em;
}

.cabecera-negra {
	margin-bottom: 1em;
}

.cabecera-negra li:nth-child(1) img {
	max-width: 40vw
}

.cabecera-negra li:nth-child(2) img {
	max-width: 25vw
}

.madridTurismo li {
	position: relative;
}

.madridTurismo li:nth-child(1) { 
	padding-bottom: 2em;
}
.madridTurismo li:nth-child(2) {
	padding-bottom: 2em;
}

.madridTurismo li:nth-child(1) .madridTurismoIconBox::after {
    content:"";
    display:block;
    height:1px;
    background: white;
    margin-bottom: 2em;
    position: absolute;
    width:80%;
    left: 10%;
    right: 10%;
    top: 120%;
}
.madridTurismo li:nth-child(2) .madridTurismoIconBox::after {
    content:"";
    display:block;
    height:1px;
    background: white;
    margin-bottom: 2em;
    position: absolute;
    width:80%;
    left: 10%;
    right: 10%;
    top: 120%;
}


.landing-iniciativa.landing-iniciativa__cta2.section-home p {
    padding: 0 ;
}

.iniciativa-ficha .wrapper {
    background: url(https://www.vuelveamadrid.com/iniciativa/images/bg-img-desktop-large.jpg) no-repeat fixed top right / auto #a0daf0;
}

@media screen and (min-width:1024px) {
	.iniciativa-ficha .wrapper {
	    background: url(../images/nweBgIniciativaBig.jpg) no-repeat fixed top left / 100% auto #a0daf0;
	}
}

.box_result_search .box_destacado_medium {
    width: 100%;
}

@media screen and (max-width:1024px) {
	.landing-iniciativa__cta2-lista li:nth-child(2) {
		padding-top: 0	
	}
}

@media screen and (max-width:700px) {
	.landing-iniciativa.section-home p a {
		font-size: 4vw
	}
	.landing-iniciativa .box_share_search_center .btn_share::before {
	    height: 3.5rem;
	}
}

@font-face {
	font-family: 'antipasto';
	src: url('https://www.vuelveamadrid.com/iniciativa/css/fonts/iniciativa/Antipasto.eot');
	src: url('https://www.vuelveamadrid.com/iniciativa/css/fonts/iniciativa/Antipasto.eot') format('embedded-opentype'), url('fonts/iniciativa/Antipasto.woff') format('woff'), url('fonts/iniciativa/Antipasto.ttf') format('truetype'), url('fonts/iniciativa/Antipasto.svg') format('svg');
}


@font-face {
	font-family: 'antipasto-extraBold';
	src: url('fonts/iniciativa/Antipasto-ExtraBold.eot');
	src: url('fonts/iniciativa/Antipasto-ExtraBold.eot') format('embedded-opentype'), url('fonts/iniciativa/Antipasto-ExtraBold.woff') format('woff'), url('fonts/iniciativa/Antipasto-ExtraBold.ttf') format('truetype'), url('https://www.vuelveamadrid.com/iniciativa/css/fonts/iniciativa/Antipasto-ExtraBold.svg#Antipasto') format('svg');
}

.landing-iniciativa__cta2-lista .btn_black {
    font-size: 1em;
    padding: 1em 1.9em;
    border-radius: 2em;
    margin: 1em 1em 1em 0;
    white-space: nowrap;
}

.box_destacado_puntos .texto-extra {
    line-height: 1.5;
    font-size: 0.5em;
}

.iniciativa-ficha .box_destacado_big {
	background: white;
}

.iniciativa-ficha main {
    background: transparent;
}

.iniciativa-ficha .wrapper main .box_home_categorias {
	background: transparent;
}

.box_content_exp_int .box_image_dest img.img_head--exp-int {
	height: 100%
}

.box_result_search .box_destacado_medium {
	background: white;
}

.btn_menu_top_m {
	display: none !important;
}


@media screen and (min-width:1024px) {
	.cabecera-negra {
		margin-bottom: 2em;
	}
	.madridTurismo svg {
		max-width: 3vw;
	}
	.madridTurismo li {
	    display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	}
	.madridTurismo li:nth-child(even) {
	    align-items: flex-end;
	}
	
	.cabecera-negra li:nth-child(1) img {
		max-width: 15vw;
		transform: translate(0,-4px);
	}
	
	.cabecera-negra li:nth-child(2) img {
		max-width: 9vw
	}
	.madridTurismoIconBox {
		width: 11vw;
	}
	.madridTurismo li:nth-child(2) {
	    align-self: end;
	}
	.landing-iniciativa.section-home h1 {
		font-size: 3.5vw;
		margin: 0em 0 0.6em;
	}
	.cabecera-negra ul {
		padding: 2% 4%;
	}
	.landing-iniciativa.section-home p {
		padding: 0 15%;
		font-size: 2em;
	}
	.landing-iniciativa.landing-iniciativa__cta2.section-home p {
	    font-size: 1.7em;
	}
	.madridTurismo p {
		font-size:1.3em;
	}
	.landing-iniciativa.section-home h1 svg {
		height: auto;
	}
	.iniciativa-ficha .wrapper main .box_home_categorias {
		background: white;
	}
}

@media screen and (max-width:500px) {
	.landing-iniciativa__cta2-lista .btn_black {
	    font-size: 0.8em;
	    margin: 0;
	}
}


@media screen and (width:768px) {
	.landing-iniciativa.section-home p {
	    font-size: 4vw;
	}
	.landing-iniciativa.section-home h1 {
	    font-size: 6.5vw;
	    margin: 0.5em 0 0.2em;
	}
	.landing-iniciativa.section-home p {
	    font-size: 3vw;
	}
}

.vex-open .vex {
    z-index: 999999999;
}