* {
	box-sizing: border-box
}
p {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto
}

a {
	text-decoration: none;
	outline: 0 !important
}
a:hover {
	text-decoration: none;
	color:#416470;
}
a:focus, a:active, a:hover {
	outline: 0;
	text-decoration: none !important;
	color:#898c8b !important;
}
b, strong {
	font-weight: bold
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
img {
	border: 0
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
textarea {
	overflow: auto
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
html {
	font-size: 10px;
	-webkit-tap-highlight-color: transparent;
	overflow-x: hidden
}

body {
	font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-style: normal;
	font-size: 14px;
	line-height: 1.42857;
	color: #333;
	background-color: #efefef;
	overflow: hidden;
	width: 100%;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			box-sizing: border-box;
}
input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}
a {
	color: #337ab7;
	text-decoration: none
}
a:hover, a:focus {
	color: #23527c;
	text-decoration: underline
}
a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}
p, .texto_actividad {
	font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
	font-size:22px;
    margin-bottom: 20px;
}
figure {
	margin: 0
}
img {
	vertical-align: middle
}
hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	line-height: 1.1;
	color: inherit
}
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 20px;
	margin-bottom: 10px
}
h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 10px;
	margin-bottom: 10px
}

/*******************************************/
/*******************D-N********************/
/*****************************************/

.container-fluid{ background:#fff;}

#header{ position:relative; z-index: 99991; overflow:initial !important;}

.nav{ position: fixed; /*absolute;*/ background:#fff; font-weight:700; font-size:19px; line-height:1; text-transform:uppercase; width:100%; z-index:9; max-width:1440px; 
} 

.nav:after {
    background: url(../img/new_shadow.png) repeat-x;
    width: 100%;
    height: 13px;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 9999;
}

.logo{
	display:inline-block;
	float: left;
	padding: 15px 10px;
}
.logo img{ width:auto; max-width:100%; }
.menu{
	display:inline-block; 
	position: relative;
	padding:25px 0px 35px;
    margin-bottom: 0px;
    float: left;
}

.menu li{
	display:inline-block;
	padding: 2px 15px 0px;
	font-size:19px;
}

.menu li a{ color:#A4A9B3; opacity:1; transition: ease-in-out 0.3s all; } 

.menu li a:hover, .menu li.active a, .menu li a.active, .menu li a:focus{
	color:#416470 !important; 
}

.menu li#fecha{
	padding-right: 0;
    margin-left: 30px;
}

.icon{
	fill:#A4A9B3;
    top: 2px;
    position: relative;
	transition:0.3s ease-in-out all;
	cursor:pointer;
}
.icon:hover{ fill:#416470; }

.menu li#fecha.active .icon{opacity:1.0;}

#drop_1_cont, #drop_2_cont, #drop_3_cont, #drop_4_cont, #drop_5_cont, #drop_6_cont, #drop_7_cont, #drop_8_cont, .drop_in_region_cont{
	display:block !important;
	position:absolute;
	top:100%;
	left: -3%;
	background:#fff;
	width: 100%;
	max-width: 516px;
	transition:0.3s ease-in-out all;
	overflow:hidden;
	height:0px;
}

#drop_1_cont{
	width: 50%;
}

#drop_2_cont{
	width: 50%;
}

#drop_3_cont, .drop_in_region_cont{
	width: 56%;
    left: 47%;
}

#drop_8_cont {
    right: 0px;
    left: auto;
    width: 54%;
}


.dopen{ height: auto !important;}

#drop_1_cont li, #drop_2_cont li, #drop_3_cont li, #drop_4_cont li, #drop_5_cont li, #drop_6_cont li, #drop_7_cont li, #drop_8_cont li, .drop_in_region_cont li{
	display: block;
    text-transform: none;
    font-size: 30px;
    font-weight: 500;
    /*border-top: 2px #fff solid;*/
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding: 17px 34px;
}

#drop_1_cont li:first-child, #drop_2_cont li:first-child, #drop_3_cont li:first-child, #drop_4_cont li:first-child, #drop_5_cont li:first-child, #drop_6_cont li:first-child, #drop_7_cont li:first-child, #drop_8_cont li:first-child, .drop_in_region_cont li:first-child{
	padding-top: 34px;
}

#drop_1_cont li:last-child, #drop_2_cont li:last-child, #drop_3_cont li:last-child, #drop_4_cont li:last-child, #drop_5_cont li:last-child, #drop_6_cont li:last-child, #drop_7_cont li:last-child, #drop_8_cont li:last-child, .drop_in_region_cont li:last-child{
	padding-bottom: 34px;
}


#drop_1_cont li a, #drop_2_cont li a, #drop_3_cont li a, #drop_4_cont li a, #drop_5_cont li a, #drop_6_cont li a, #drop_7_cont li a, #drop_8_cont li a, .drop_in_region_cont li a { display:block;  }
#drop_1_cont li a:hover, #drop_2_cont li a:hover, #drop_2_cont li.active a, #drop_3_cont li a:hover, #drop_4_cont li a:hover, #drop_5_cont li a:hover, #drop_6_cont li a:hover, #drop_7_cont li a:hover, #drop_8_cont li a:hover, .drop_in_region_cont li a:hover { display:block;  opacity:1; }

.drop_in_region_cont.dopen{ min-height:340px;}

#drop_2_cont.dopen, #drop_3_cont.dopen, .drop_in_region_cont.dopen{ min-height:353px !important;}


#drop_1_cont{ display:none; }

ul{ padding-left:0;}
ul, li{ list-style:none; }

.menu_mob{
	display:none;
	position:relative;
	float:left;
}

#nav_open, #nav_close{
	cursor:pointer;
	padding: 15px 15px;
    font-size: 23px;
	/*background:#416470;*/
	color:#416470;
	fill:#416470;
	display:none;
    min-width: 50px;
	text-align:center;
}

#nav_open img, #nav_close img{
	width: 20px;
}

.nav_menu{
	position:absolute;
	width: 310px;
    top: 100%;
    left: -310px;
	background:#fff;
	transition:0.3s ease-in-out all;
	padding:10px 0px;
	padding-left: 25px;
}

.nav_menu li{
	display:block;
	padding:10px 11px 10px 26px;
	font-size:19px;
}

.nav_menu > .panel-group > li ul{    padding-top: 15px !important; }

.nav_menu_open{ left:0px;}

#nav_col_1, #nav_col_2, #nav_col_3{ padding-top:10px;}

#nav_col_3 li{ padding-right:0px;}

.nav_menu li a{ color:#fff; transition: ease-in-out 0.3s all; } 

.nav_menu li input{
	background: rgba(0, 0, 0, 0.5);
    border: none;
    text-transform: initial;
    padding: 20px 5px;
    position: relative;
    top: 0px;
    float: left;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    width: 90%;
	border-radius: 0px !important;
}
.nav_menu li input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#FFF;
  text-transform: initial !important;
}
.nav_menu li input::-moz-placeholder { /* Firefox 19+ */
  color:#FFF;
  text-transform: initial !important;
}
.nav_menu li input:-ms-input-placeholder { /* IE 10+ */
  color:#FFF;
  text-transform: initial !important;
}
.nav_menu li input:-moz-placeholder { /* Firefox 18- */
  color:#FFF;
  text-transform: initial !important;
}

.nav_menu li button{
	background: rgba(0, 0, 0, 0.5);
    color: #fff;
    float: left;
    padding: 20px 0px;
    font-size: 16px;
    border: none;
    width: 10%;
}

#search{ position:relative; display:none;}
#close_search{ font-size:28px; display:none;}

#search_box{
	position: absolute;
    top: 100%;
    left: -3%;
    width: 106%;
    max-width: inherit;
    transition: 0.3s ease-in-out all;
    overflow: hidden;
	z-index:9;
	display:none;
	box-shadow: -2px 8px 4px -4px rgba(0,0,0,0.5);
-webkit-box-shadow: -2px 8px 4px -4px rgba(0,0,0,0.5);
-moz-box-shadow: -2px 8px 4px -4px rgba(0,0,0,0.5);

}
#search_box input {
    background: #fff;
    border: none;    
    text-transform: none;
		padding: 21px 30px;
    position: relative;
    top: 0px;
    float: left;
    color: #416470;
    font-size: 19px;
    font-weight: 400;
    width: 100%;
}
#search_box input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#416470;
}
#search_box input::-moz-placeholder { /* Firefox 19+ */
  color:#416470;
}
#search_box input:-ms-input-placeholder { /* IE 10+ */
  color:#416470;
}
#search_box input:-moz-placeholder { /* Firefox 18- */
  color:#416470;
}

#search_box button{
	background: none;
    color: #fff;
    float: left;
    padding: 12px 12px;
    font-size: 22px;
    border: none;
    width: 10%;
	opacity:0;
	cursor:pointer;
	display:none;
}

#car{ border-left:2px solid rgba(255, 255, 255, 0.5);;
}

.estasen{
	position: fixed;
	top: 91px;
	background:#fff;
	-webkit-box-shadow: -2px 8px 4px -4px rgba(0,0,0,0.5);
-moz-box-shadow: -2px 8px 4px -4px rgba(0,0,0,0.5);
box-shadow: -2px 8px 4px -4px rgba(0,0,0,0.5);
    color: #416470;
	font-size:17px;
	font-weight:400;
    padding: 21px 20px;
	text-transform:uppercase;
	color:#416470;
}

.estasen a{
	color:#416470;
}


#id_site{ font-weight:600;}

.slide_head_img{
	width:100%;
	z-index:99;
}

.slide_head_trat{
	 width:100%;
	 position:absolute;
	 left:0px;
	 top:0;
    opacity: 0.9;
	z-index:99;
}

.slide_head_txt{
	position:absolute;
	left:0;
	color:#FFF;
	width:100%;
    z-index: 999;
	text-align:center;
	
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px 15%;
    margin-top: 45px;

}
.region_head_txt{
	bottom: 20% !important;
}
.slide_head_txt h1{
	font-size:97px;
	line-height:0.9;
	text-transform:uppercase;
	font-weight:400;
	margin: 0px auto 35px auto;
	text-shadow: 2px 2px 10px #484848;
}
.slide_head_txt h3{
	font-size:22px;
	font-weight:400;
	margin: 0px auto 30px auto;
	text-shadow: 2px 2px 10px #484848;
}
.slide_head_txt h3 strong{
	font-weight:500;
}
.slide_head_txt a{
	text-transform:uppercase;
	color:#FFF;
	border: 2px solid #fff;
	border-radius:8px;
	font-size: 16px;
	padding: 12px 22px;
	display: inline-block;
	font-weight:500;
	transition:0.3s all ease-in-out;
	text-shadow: 2px 2px 10px #484848;
}
.slide_head_txt a:hover{
	border-color:#416470;
	background:#416470;
	color:#fff !important;
}

/*.que-hacer-container{
	margin-top: -10px;
}*/

.actividad{
	margin-bottom:0px;
}

.actividad li{
    background: rgba(0,0,0,1);
    display: inline-block;
    float: left;
    height: auto;
    overflow: hidden;
    position: relative;
    text-align: center;
	width:25%;
}

.act_bg{
	width: 100%;
    transition: 0.2s opacity ease-in-out;
	opacity:0.6; 
}

.act_back{ background: rgba(0,0,0,0.6); }

.act_icon{ margin-bottom:25px; display:none;}

.actividad > li:hover > a > .act_bg, .actividad > div > li:hover > a > .act_bg{
	opacity: 0.5;
}
.destacado{
	width:50% !important;
}

.destacado-100{
	width:100% !important;
}

.destacado-50{
	width:50% !important;
}

.margin-top-actividades{
	margin-top: -10px;
}

.margin-fotos{
	margin-top: -5px;
	margin-bottom: -30px;
}

.destacado .act_icon{ display: inline-block;} 

.act_detalle{
	position:absolute;
	bottom:0%;
	left:0;
	color:#FFF;
	padding: 15px 8px 30px;
	width:100%;
	text-transform:uppercase;
}

.act_detalle h2{
	font-size:36px;
	font-weight:500;
	margin:0 0 0 0;
}
.act_detalle h3{
	font-size:18px;
	font-weight:500;
	margin:0 0 0 0;
}

.head, .head_green {
	text-align:center;
	padding: 65px 0px 50px 0px; /*95px 0px 25px 0px;*/
	margin-top:0px;/*20px;*/	
	background:url(../img/space.svg) repeat-x top ;
}

.no_line{ background: none !important; padding-top: 45px;}

.head, .head_sabias_que{
    padding-top: 55px !important;
    padding-bottom: 50px !important;
}

.line-top{
  margin-top:/* -29px;*/
}

.head h1, .head_green h1{
	margin: 0 0 0 0;
	font-weight:600;
	text-transform:uppercase;
	color:#416470;
    font-size: 38px;
}

.head h3, .head_green h3{
	font-size:17px;
	margin-top:12px;
    margin-bottom: 0px;
}

.head h1, .head h2, .head h3, .head_green h1, .head_green h2, .head_green h3{ color:#416470; }

.porfolio_actidades .head, .porfolio_actidades .head_green {
	padding: 70px 0px 15px 0px !important;/*100px 0px 15px 0px;*/
    /*margin-top: -20px;*/
}

.porfolio_actidades .btn{ margin-bottom:45px; }


.actividad_list{ margin-bottom:0; padding: 0px 15px 20px 15px; text-align:center;}

.actividad_list li:first-child{ border-left:0; }

.actividad_list li{
	display:inline-block; 
	font-size:18px;
	font-weight:500;
	line-height:1; 
	color:#416470;
	text-transform:uppercase; 
	border-left:1px solid #416470;
	padding:0 15px;
	cursor:pointer;
    margin-bottom: 10px;
    margin-top: 10px;
}

.actividad_list li a{ color:#416470;  }

#datocu_slide{
	position:relative;
	margin:0px 0px 0px 0;
}

#datocu_slide > .swiper-wrapper > .swiper-slide{
	background: rgba(0,0,0,1); 
	overflow:hidden;
}

#datocu_slide > .swiper-pagination{
	display:none;
}

#datocu_slide > .swiper-pagination > .swiper-pagination-bullet {
	background: #001b3f;
	width:10px;
	height:10px;
	opacity:1;
}
#datocu_slide > .swiper-pagination > .swiper-pagination-bullet-active {
    opacity: 0.5;	
}

.datocu_bg{
	opacity:1;
	width:100%;
	transition:0.2s all ease-in-out;
}

#datocu_slide > .swiper-wrapper > .swiper-slide:hover > .datocu_bg{ 
	opacity: 0.4;
}

#datocu_slide > .swiper-wrapper > .swiper-slide:hover > .datocu_txt{ 
	opacity: 1;
}

.datocu_txt{
	position:absolute;
	top: 50%;
    transform: translateY(-50%);
	left:0px;
	color:#FFF;
	padding: 10px;
	width:100%;
    z-index: 9;
	text-align:center;

	font-size:32px;
	line-height:1.2;
	font-weight:400;
	margin:0 0 0 0;
	opacity:0; 
	transition:0.2s all ease-in-out;
}
.datocu_txt a, .datocu_txt a:hover{
	color:#FFF !important;
}
.datocu_txt strong{
	font-weight:500;
}

.swiper-button-next{
	background:url(../img/arrow_next.svg?v2) !important;
	height:44px !important;
	width:44px !important;
}

.swiper-button-prev{
	background:url(../img/arrow_prev.svg?v2) !important;
	height:44px !important;
	width:44px !important;
}

footer{
	background:#262626 !important;
	text-align:center;
	padding:45px 0px;
    /* margin-top: 25px; */
}
footer a{ transition:0.3s all ease-in-out; }

.foot_social li{
	padding:5px;
	background:#a6a6a6;
	color:#262626;
	font-size:34px;
	border-radius:50%;
	width:55px;
	height:55px;
	display:inline-block;
	margin:10px;
}
.foot_social li a{ color:#262626;}

.foot-icon li{
	padding:5px;
	display:inline-block;
	margin:10px;
}
.foot-icon li a:hover{ opacity:0.8; }

.foot-link li{
	font-size: 18px;
    color: #ffffff;
    display: block;
    text-align: left;
    line-height: 2;
    margin-bottom: 10px;
}

.foot-link li a{
	color:#a6a6a6;
}

.foot-link li a:hover{
	color:#595959 !important;
}

.maps{ width:100%;}

/***************/
/****REGION****/
/*************/
#region_head{ position:relative; }

.region_categoria{
	position: absolute;
    bottom: 5%;
    left: 8.5%;
    z-index: 999;
    height: 10vw;
    max-width: 550px;
}

.region_mapa{
	border-radius: 12px;
    display: block;
    width: auto;
	/*max-width: ;*/
	border-radius: 14px;
    overflow: hidden;
    margin: -100px 17px 50px 15px;
    z-index: 999;
    position: relative;
}

.region_mapa iframe{ display:block; margin-bottom:0px; height: 545px;}

.region_detalle{
	padding:8% 15px;
	padding-bottom:20px;
}


.minHeight h2{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.minHeight .texto_actividad{
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;	
}

.minHeight.collapse.in h2, .minHeight.collapse.in  .texto_actividad, .minHeight.collapsing h2, .minHeight.collapsing  .texto_actividad{
    display: block;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
    overflow: initial;
    text-overflow: initial;
}

.minHeight.collapse {
    clear: both;
    height: 0;
    display: block;
    /* Alto minimo */
    height: 315px;
    overflow: hidden;
}
.minHeight.collapsing {
    clear: both;
    min-height: 290px;
}
.minHeight.collapse.in {
  height: auto;
}

.minHeightExp h2{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.minHeightExp .texto_actividad{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.15;	
}

.minHeightExp.collapse.in h2, .minHeightExp.collapse.in  .texto_actividad, .minHeightExp.collapsing h2, .minHeightExp.collapsing  .texto_actividad{
    display: block;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
    overflow: initial;
    text-overflow: initial;
}


.minHeightExp.collapse {
    clear: both;
    height: 0;
    display: block;
    /* Alto minimo */
    min-height: 385px;/*409px;*/
    overflow: hidden;
}
.minHeightExp.collapsing {
    clear: both;
    min-height: 420px;
}
.minHeightExp.collapse.in {
  height: auto;
}

#icon_exp{
	fill:#3c3c3b; 
	margin:30px auto; 
	display:block; 
	text-align:center; 
	width:120px; 
	height:80px;
}
#gif_exp{ display:none; }

.btn, .btn.collapsed{
	font-family: 'Rubik', sans-serif;
    font-size: 17px;
    letter-spacing: 0px;
    font-weight: 700;
    background: #fff;
    color: #416470;
    border: 3px solid #416470;
    border-radius: 10px;
    padding: 15px 35px;
	transition:0.3s all ease-in-out;
	margin:auto;
	margin-top:15px;
	margin-bottom:15px;
	text-transform:uppercase;
}
.btn:hover{
	border-color:#416470;
	background:#416470;
	color:#fff !important;
}

.btn-min{
    padding: 5px 10px !important;	
}

.separador{
	background:url(../img/space.svg) center repeat-x;
	padding:45px 0;
	width:100%;
}


#localidad_slide{
	border-radius:10px;
	margin-left:15px;
	margin-right:15px;
    margin-top:0px /*50px;*/
}

#localidad_slide img{
	width:100%;
	max-width:480px;
	/* transition:0.2s all ease-in-out; */
	/* transform: scale(1);  */
	/* transition: opacity .25s; */
	filter:alpha(opacity=92);
	-moz-opacity: 0.92;
	opacity: 0.92;
}

#localidad_slide > .swiper-wrapper > .swiper-slide{ overflow:hidden;}

#localidad_slide > .swiper-wrapper > .swiper-slide > a:hover > img{
	/* transform: scale(1);	 */
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

#localidad_slide swiper-slide{ position:relative; }

.localidad_txt{
	position:absolute;
	bottom:0;
	width:100%;
	background:rgba(0, 0, 0, 0.55);
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	font-size:18px;
	font-weight:500;
    padding: 25px 0;
}

#localidad_slide > .swiper-pagination{
	position:relative;
	bottom:inherit;
	margin-top:25px;
	margin-bottom:25px;
}

#localidad_slide > .swiper-pagination > .swiper-pagination-bullet {
	background: #416470;
	width:10px;
	height:10px;
	opacity:1;
}
#localidad_slide > .swiper-pagination > .swiper-pagination-bullet-active {
    opacity: 0.5;	
}


.galeria_min:before,
.galeria_min:after{
  display: table;
  content: " ";
}
.galeria_min:after{
  clear: both;
}

#galeria_min{
	text-align:center; 
	margin:25px auto;
    margin-top: 0px;
	padding-left:15px;
	padding-right:15px;
}

#galeria_min li{
	width: 25%;
    display: inline-block;
    position: relative;
    max-width: 320px;
    overflow: hidden;
    margin-left: -4px;	
}
#galeria_min li:first-child{
	 border-bottom-left-radius: 10px;
	 border-top-left-radius: 10px;
}
#galeria_min li:last-child{
	 border-bottom-right-radius: 10px;
	 border-top-right-radius: 10px;
}

#galeria_min li img{ 
	width:100%; 
	opacity: 0.92;
}

#galeria_min li a:hover > img{
	opacity: 1;
}


#galeria{ border-radius:10px;}

#galeria img{
	width:100%;
	max-width:480px;
	transition:0.2s all ease-in-out;
	transform: scale(1);
}

#galeria > .swiper-wrapper > .swiper-slide{ overflow:hidden;}

#galeria > .swiper-wrapper > .swiper-slide > a:hover > img{
	transform: scale(1.1);	
}

.swiper-pagination{
	position:relative !important;
	bottom:inherit !important;
	margin-top:25px;
	margin-bottom:40px;
}

.swiper-pagination > .swiper-pagination-bullet {
	background: #416470;
	width:10px;
	height:10px;
	opacity:1;
}
.swiper-pagination > .swiper-pagination-bullet-active {
    opacity: 0.5;	
}

.hover_gal{
	position:absolute;
	top:0px; left:0px;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
	background:rgba(0, 0, 0, 0.7);
	padding: 26% 0 0 0;
	transition:0.3s all ease-in-out;
	opacity:0;
}

.hover_gal:hover{
	opacity:1;	
}

.hover_gal img{
	max-width: 80px !important;
	width: 30% !important;
	vertical-align:middle; 
	display:block; 
	margin:auto;
}

.hover_gal span{
	font-family: 'Rubik', sans-serif;
	font-size: 17px;
	letter-spacing: 0px;
	font-weight: 700;
	background: none;
	color: #FFF;
	border: 3px solid #FFF;
	border-radius: 10px;
	padding: 8px 10px;
	transition:0.3s all ease-in-out;
	margin:auto;
	margin-top:15px;
	margin-bottom:15px;
	text-transform:uppercase;
	display: inline-block;
}

.info_content{
	overflow:hidden;
	text-align:center;
}

.info_content div{
	background:#ececec;
	display:inline-block;
	width: 24.3%;
    padding: 20px;
	max-width:290px;
	margin-right:3px;
	text-align:center;
	transition:0.2s all ease-in-out;
	transform: scale(1);
	border-radius:8px;
	overflow:hidden;
}

.info_content div img{
	max-width:250px;
	width:100%;
	margin: auto;
	transition:0.2s all ease-in-out;
	transform: scale(1);
}

.info_content div:hover{
	background:#dddddd;
}
.info_content div:hover img{
	transform: scale(1.1);
}


#galeria .swiper-button-next, #galeria .swiper-button-prev, 
#localidad_slide .swiper-button-next, #localidad_slide .swiper-button-prev, 
#cultura_descatado .swiper-button-next, #cultura_descatado .swiper-button-prev{ opacity:0; transition: opacity .15s ease-in-out;}

#galeria:hover .swiper-button-next, #galeria:hover .swiper-button-prev, 
#localidad_slide:hover .swiper-button-next, #localidad_slide:hover .swiper-button-prev, 
#cultura_descatado:hover .swiper-button-next, #cultura_descatado:hover .swiper-button-prev{ opacity:1;}

#galeria:hover .swiper-button-next.swiper-button-disabled, #galeria:hover .swiper-button-prev.swiper-button-disabled, 
#localidad_slide:hover .swiper-button-next.swiper-button-disabled, #localidad_slide:hover .swiper-button-prev.swiper-button-disabled, 
#cultura_descatado:hover .swiper-button-next.swiper-button-disabled, #cultura_descatado:hover .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
}

/***************/
/***Localidad**/
/*************/
.localidad_head{
	position:absolute;
	left: 8.3%;
    bottom: 7%;
	z-index:9999;
	max-width:53%;
}

.localidad_head h1{
	color:#fff;
    font-size: 62px;
	font-weight:400;
	margin:0 0;
	padding-left:1.2vw;
	max-width: 100%;
}

.localidad_head h2{
	color:#fff;
    font-size: 2.5vw;
	font-weight:400;
	margin:0 0;
	padding-left: 1.2vw;
}

.localidad_head h3{
	color:#fff;
    font-size: 4.6vw;
	font-weight:400;
	margin:0 0;
	padding-left:1.2vw;
}

.localidad_head img{
	max-width:250px;
	width: 100%;
	padding-left: 1.2vw;
}

.head_map_point{
	margin-left:1.2vw;
	padding-left: 0 !important;
	width:40px !important;
}

.localidad_head p{
	color:#d8d8d8;
	font-size:22px;
	padding-left: 1.2vw;
	margin-bottom:0px;
	margin-top: 8px;
	max-width:695px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
}
.localidad_head a{
	color:#d8d8d8;
}

.region_icon{
	max-width:1200px;
	width:auto;
	display:block;
	margin:30px auto;
	text-align:center;
}
.region_icon li{
	display: inline-block;
	float:none;
	width: auto;
	text-align:center;
	font-size:20px;
}
.region_icon > li > a{
	color:#262626; 
    display: block;
}

/* .region_icon > li > a > img{
	display:block;
	margin:auto;
	max-width:100%;
	width: auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
} */

.region_icon > li > a > .nombre-region{
	fill:#d1d1d1;
	display:block;
	margin:auto;
	max-width:100%;
	width: auto;
	height: 35px;
	transition: fill .4s ease;
	padding: 0 15px;
}

.region_icon > li > a:hover > #region-cordillera.nombre-region,
.region_icon > li > a > #region-cordillera.active{fill:#9cc44c;}
.region_icon > li > a:hover > #region-estepa.nombre-region,
.region_icon > li > a > #region-estepa.active{fill:#d78d50;}
.region_icon > li > a:hover > #region-valle.nombre-region,
.region_icon > li > a > #region-valle.active{fill:#ae223b;}
.region_icon > li > a:hover > #region-costa.nombre-region,
.region_icon > li > a > #region-costa.active{fill:#31c0d3;}
.region_icon > li > a:hover > img{
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.display-inline{ display:inline-block !important;}
.dblock{ display:block !important;}
.dnone{ display: none !important;}

.desk{ display:block;}
.mob{ display:none;}

.bg-grey{
	background:#f5f5f5;
}


/*****************/
/***Experiencia**/
/***************/
.col{ 
  padding-left:15px;
  padding-right:15px;
}

.col > .detalle_contenido {
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px !important;
	margin-bottom: 60px;
	/* margin-top: -4px; */
	padding-top: 26px;
	width: 100%;
	max-width: 700px;
}

.detalle_exp h3{
	font-size:35px;
	color:#416470;
	font-weight:400;
}

.detalle_exp h1{
	font-size:49px;
	line-height: 1.1;
	color:#3c3c3b;
	font-weight:600;
	text-transform:uppercase;	
}

.detalle_exp h2{
	font-size:36px;
	line-height:1.2;
	color:#3c3c3b;
	font-weight:400;
    margin-bottom: 45px;/*35px;*/
    margin-top: 13px;
}

.col > .detalle_contenido h1,
.col > .detalle_contenido h2,
.col > .detalle_contenido h3{
	font-size:36px;
	font-weight:400;
	margin-bottom: 20px;
	text-transform: none;
}

.col > .detalle_contenido iframe{
	width: 100% !important;
	border-radius: 15px;
}

.experiencia_img{
	overflow:hidden;
	border-radius:5px;
	max-width:560px;
	width: auto;
    margin: 15px 16px 15px auto;
}

.experiencia_img img{ width:100%; }

.back{
	font-size:21px;
	color:#416470;
	font-weight:600;
    margin-bottom: 20px;
	transition:0.3s ease-in-out all;
}
.back:hover{
	color:#3c3c3b !important;
}

/*************************/
/****MAPA INTERACTIVO****/
/***********************/
#map_id{
	max-width:1440px;
	margin:auto;
	display:block;
	background-color: #f3f1e8;
}
.interactive{
	float:left;
	display:block;
	width:30%;
	position:relative;
}
.map_interactive{
	float:left;	
	display:block;
	width:70%;
	position:relative;
	margin-bottom: -3px;
}
.map_interactive img{
	width:100%;
}

.int_head{
	/* width:100%;
	position:absolute;
	top:0;
	left:0; */
	width: 90%;
    position: relative;
	margin: 0 auto;
	margin-top: -8px;
	margin-bottom: -58px;
	font-size:20px;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
	font-weight:500;
	background:#fff;
	padding:20px 8px 12px;   
	border-radius: 10px; 
}

#titLocalidadMapa{
	background:#416470;
}

.int_img{ width:100%;}

.int_select{
	background:#416470;
	width:90%;
	position:relative;
	margin-top: -55px;
	margin-bottom: 30px;
	margin-left: 5%;
	padding: 15px 12px;
	padding-bottom: 0;
	border-radius:10px;
	font-size:17px;
	color:#fff;
	font-weight:500;
}

.int_select_more{
	background:#416470;
	width:90%;
	position:relative;
	margin-top: -55px;
	margin-bottom: 30px;
	margin-left: 5%;
	padding: 25px 12px;
	padding-bottom: 0;
	border-radius:5px;
	font-size:17px;
	color:#fff;
	font-weight:500;
	min-height: 114px;
}
.int_select_more_conocemas{
	font-size: 20px;
	text-align: center;
}
.int_select_more_localidad{
	font-size: 30px;
	text-align: center;
}
.int_select_more_ver_mas{margin-top: -25px;}
.int_select_more_ver_mas a{background-color: initial;}

.int_select_sin_resultados{
	font-size: 20px;
	width: 70%;
	margin: 0 auto;
	padding-top: 10%;
}

/* Customize the label (the container) */
.container-rad {
  display: inline-block;
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
    width: 50%;
    padding-right: 5px;
}

/* Hide the browser's default radio button */
.container-rad input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: ;
  border-radius: 50%;
  border: 2px solid #fff !important;
}

/* On mouse-over, add a grey background color */
.container-rad:hover input ~ .checkmark {
  background-color: #006666;
}

/* When the radio button is checked, add a blue background */
.container-rad input:checked ~ .checkmark {

}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-rad input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container-rad .checkmark:after {
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
}

.int_list{
	margin-top: 0px;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    display: block;
    /* border-bottom: 1px #416470 solid; */
    /* border-top: 1px #416470 solid; */
    max-height: 301px;
	overflow-y:scroll;
	overflow-x:hidden;
}

.int_list li{
	border-top:1px #416470 solid;
	padding-top: 8px;
    padding-bottom: 5px;
	margin-top: 0px;
	min-height: 75px;
}

.int_list li:last-child{border-bottom:1px #416470 solid;}

/* .int_list li:first-child{
	margin-top: -1px;
} */

.int_list_txt{
	display:inline-block;
	font-size:17px;
	line-height:1.3;
	font-weight:500;
	text-transform:uppercase;
	padding-left:5px;
	float:left;
	color:#416470;
	width:85%;
}
.int_list_txt a{
	color:#416470;
	font-size: 16px;
}

#loadActividades .int_list_txt a{
	color:#416470 !important;
}
.int_list_txt span{
	display:block;
	font-size:12px;
	font-weight:400;
	color:#7f7f7f;
	
}
.int_list_img{
	display:inline-block;
	float:left;
	width:15%;
}

.int_list_img img{ 
	width:auto; 
	max-width:100%;
	border-radius: 5px;
}

.int_list_img img.icono{ 
	max-width: 56px;
	width: 100%;
	border-radius: 5px;
}

.arrow_map{text-align:center; margin:auto; padding: 4px 15px 0px;}
.arrow_map a:hover{cursor: pointer;}
.arrow_map a img{max-width: 62px;}

.int_active{
	position:absolute;
	width:150px;
	height:150px;
	padding-top:15px;
	border-radius:50%;
	background:rgba(255, 255, 255, 0.8);;
	display:grill;
	text-align:center;
}

.int_active svg{
	width:33px;
	margin:auto;
	display:block;
	text-align:center;
}

.int_active span{
	font-weight:500;
	font-size:14px;
	line-height:1;
	color:#fff;
	background:#416470;
	border-radius:3px;
	display:inline-block;
	padding:10px 5px;
	margin-top:5px;
	width:113px;
	
}

.int_posicion{
	left: 1%;
    top: 61%;
}

.interactive_mob{ display:none; }

.cul_map{
	overflow:hidden;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
	display:block;
	height:240px;
	margin-right:15px;
}

.cultura_detail{
	background:#E5E5E5;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-top: 80px;
	margin-right:15px;
}

.cultura_detail ul{ margin-bottom:0px;}

.cultura_detail ul li{
	float:none; 
	display:block; 
	clear:both;
	padding: 15px 5px 15px 16px;
	border-bottom:1px #fff dashed;
	text-transform:uppercase;
}


.cultura_detail ul li:before,
.cultura_detail ul li:after{
  display: table;
  content: " ";
}
.cultura_detail ul li:after{
  clear: both;
}

.cul_det_txt{
	display:inline-block;
	float:left;

	font-size:22px;
	line-height:1;
	font-weight:400;
	color:#6F6F6E;
	padding-left:8px;
	position:relative;
	top:7px;
	width:90%;
}

.cul_det_txt span{
	font-size:18px;
	display:block;
	font-weight:400;
}

.cul_det_txt a{
	font-size:14px;
	display:block;
	font-weight:400;
	color:#9d9c9c;
	text-transform:uppercase;
	padding-top:5px;
}

.cul_det_img{
	display:inline-block;
	float:left;
    width: 10%;
	max-width:35px;

}

.txt-top{ top:5px;}

.text-uppercase{text-transform:uppercase; }

.tag{
	display:block;
	line-height:1;
	color:#9d9c9c;
	position:relative;

	margin-top: 15px;
    margin-left: 0px;
    text-align: center;
}

.tag h3{
	font-size:20px;
	line-height:1;
	font-weight:400;
	color:#9d9c9c;

}
.tag span{
	font-size:18px;
	display: inline-block;
	font-weight:400;
	border:1px solid #6f6f6e;
	color:#6f6f6e;
	border-radius:6px;
	padding:5px;
	margin-bottom:5px;
}

.tag span a{
	font-size:18px;
	font-weight:400;
	color:#6f6f6e;
}

#cultura_descatado{
	max-width:1280px;
	margin:auto;
}

.cultura_destacado_txt{
	background:#ececec url(../img/cultura_plus.svg) bottom right no-repeat;
	color: #6f6f6e;
	margin-left:5px;
	padding:15px;
	border-radius:6px;
	font-size:18px;
}

.cultura_destacado_txt h2{
	font-size:31px;
	color: #6f6f6e;
	text-transform:uppercase;
	margin: 0 0 0 0;
}

.cultura_destacado_txt a{ color: #6f6f6e; }

.cultura_data{
    width: 190px;
	display: block;
}

.cultura_data_hora{
	display:block;
	margin-top:5px;
}

.agenda_cultura{
	width:100%;
	border-top:1px solid #868686;
	padding:25px 0;
}

.cu_mes, .cu_dia, .agenda_detalle{ float:left; display:block;}
.cu_mes{
	font-size:28px;
	width:25%;
	color:#416470;
	font-weight:500;
	text-transform:uppercase;
	padding-left:10px;
	padding-right:10px;
}

.cu_actividad{
	width:75%;
	padding:0px 0px;
	
	float:right;
}

.cu_actividad li{
	margin-top:25px;
	padding-top:25px;
	border-top:1px solid #868686;
}

.cu_actividad li:after{ clear:both;}


.cu_actividad li:first-child{
	margin-top:0px;
	padding-top:0px;
	border-top: none;
}

.cu_actividad li:before,
.cu_actividad li:after, 
.agenda_detalle:before, 
.agenda_detalle:after,
.agenda_cultura:before,
.agenda_cultura:after,
.actividad:before,
.actividad:after{
  display: table;
  content: " ";
}
.cu_actividad li:after, 
.agenda_detalle:after,
.agenda_cultura:after,
.actividad:after{
  clear: both;
}

.cu_actividad_last{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom: none;
}

.cu_dia{
	width:30%;
	font-size:28px;
	color:#6f6f6e;
	font-weight:400;
	text-transform:uppercase;
	text-align:left;
	display:block;
	padding-left:10px;
	padding-right:10px;
}

.cu_dia span{
	font-size: 16px;
    line-height: 1.1;
    display: block;
    text-align: left;
    text-transform: none;
    padding-top: 7px;
	color:#6f6f6e; 
}
.cu_dia span img{
	width:15px;
	display:block;
	margin: 0 0 0 0;
	margin-right:5px;
}

.agenda_detalle{
	width:70%;
	max-width:560px;
	color:#6f6f6e;
	padding-left:10px;
	padding-right:10px;
}

.agenda_detalle h2{
	font-size:32px;
	line-height:1.1;
	font-weight:500;
	color:#6f6f6e;
	margin:0 0 0 0;
	text-transform:uppercase;
}

.agenda_detalle p{
	font-size:22px;
	margin-top:10px;
    margin-bottom: 15px;
    color: #6f6f6e;
    line-height: 1.2;
}

.agenda_detalle a{
	font-size:18px;
	color:#6f6f6e;
	font-weight:500;
	text-transform:uppercase;
}


.agenda{
	max-width: inherit;
	padding-bottom:30px;	
	border-bottom:1px solid #6f6f6e;
	margin-bottom:15px;
}

.agenda:last-child{
	border-bottom: none;
}

.a_dia{
	font-size: 16px;
    line-height: 1.1;
    display: block;
    text-align: left;
    text-transform: none;
    padding-top: 7px;
	color:#6f6f6e; 
}

.a_dia img{
	width:15px;
	display: inline-block;
	margin: 0 0 0 0;
	margin-right:5px;
}
.a_dia span{ display:block; margin-bottom:10px;}

.agenda h2 {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 500;
    color: #6f6f6e;
    margin: 0 0 0 0;
    text-transform: uppercase;
}
.agenda h3 {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 400;
    color: #6f6f6e;
    margin: 0 0 0 0;
	margin-bottom:15px;
    text-transform: uppercase;
}

.agenda a{
	font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #6f6f6e;
	text-transform:uppercase;
	border-bottom:2px solid #6f6f6e;
	padding-top:15px;
	display:inline-block;
}

.a_dia, .agenda h3, .agenda h2, .agenda a{
	max-width:600px;
}

.sub-menu-mob{ display:none; }

.sub-menu{
	font-size:32px;
	padding-left:15px;
	padding-right:15px;
}
.sub-menu li{
	border-bottom:2px solid #3c3c3b;
	padding-top:15px;
	padding-bottom:15px;
}

.sub-menu li:last-child{ border-bottom: none; }

.sub-menu li ul{ padding-left:25px; padding-top:15px;}

.sub-menu li ul li{
	border-bottom: none;  
	border-top:2px solid #3c3c3b;
}

.sub-menu li a{ color:#c5c5c4; transition:0.3s all ease-in-out;}

.sub-menu li.active a,
.sub-menu li ul li.active a
{ color:#3c3c3b; font-weight:500;}

.sub-menu li.active li a{ color:#3c3c3b; font-weight:400;}


#cultura_search{
    position: relative;
    text-align: right;
    height: 80px;
    padding: 10px 0px;
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
}

#cul_btn_search{
	position:absolute;
	top:10px;
	right:0;
    width: 10%;
	font-size:23px;
	padding:15px 20px;
	cursor:pointer;
	transition: all ease-in-out 0.3s;
	display: inline-block;
	
}
#cul_btn_search:hover{ opacity:0.8; }


#cul_box_search{
	position: absolute;
    top: 10px;
    left: 0px;
    width: 100%;
    transition: 0.3s ease-in-out all;
    overflow: hidden;
	z-index:9;
	display:none;	
    border: #6f6f6e 1px solid;
    border-radius: 6px;
	
}
#cul_box_search input{
	background:none;
	border:none;
	text-transform:uppercase;
	padding:15px 12px;
	position:relative;
	top:0px;
	float:left;
	color:#323232;
	font-size: 19px;
    font-weight: 400;
	width:90%;
    box-shadow: none !important;
    border: none !important;
}
#cul_box_search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#323232;
}
#cul_box_search input::-moz-placeholder { /* Firefox 19+ */
  color:#323232;
}
#cul_box_search input:-ms-input-placeholder { /* IE 10+ */
  color:#323232;
}
#cul_box_search input:-moz-placeholder { /* Firefox 18- */
  color:#323232;
}
#cul_box_search input:focus, #cul_box_search input:hover, #cul_box_search input:active{
	box-shadow:none !important; 
	border:none !important;
}

#cul_box_search button{
	background: none;
    color: #fff;
    float: left;
    padding: 12px 12px;
    font-size: 22px;
    border: none;
    width: 10%;
	opacity:0;
	cursor:pointer;
}

#ordenar_drop{
	float:right;
}
#ordenar_drop button{
	font-size:17px;
	font-weight:500;
	color:#6f6f6e;
	text-transform:uppercase;
	background:none;
	border:none;
}

#ordenar_drop > .dropdown-menu{
	left:auto;
	right:0;
	
}
.filtro li:first-child{
	font-size:17px;
	font-weight:500;
	color:#6f6f6e;
	background:none;
	border:none;
	padding-left:0px;
}
.filtro li{
	font-size:17px;
	font-weight:400;
	color:#fff;
	text-transform:uppercase;
	background:#8c8c8c;
	border:none;
	border-radius:5px;
	display:inline-block;
	text-align:left;
	padding-left:5px;
	padding-right:5px;
	cursor:pointer;
    margin-bottom: 15px;
}

.filtro li.active{
	background:#2b2b2b;
}

/* .filtro li:last-child{
	padding:0px 0px;
	border-radius:50%;
} */

.filtro > li > button{
	padding:0px 6px;
	border-radius:50%;
	background:none;
	border:none;
}

.filtro > li > .dropdown-menu > li{
	background:none;
	font-size:16px;
	color:#6f6f6e;
	font-weight:400;
	display:block;
}
.filtro > li > .dropdown-menu{ right:15px; left:auto;}

.cont-resultado{
    margin-bottom: 50px;
}

.resultado_img{
	float:left;
	overflow:hidden;
	border-radius:15px;

}

.resultado_txt{
	float:left;
	padding-left:15px;
	max-width:700px;
}

.resultado_txt h2 {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 500;
    color: #6f6f6e;
    margin: 0 0 0 0;
    text-transform: uppercase;
}

.resultado_txt h3{
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #6f6f6e;
    line-height: 1.2;
	font-weight:400;
}

.tag_result{
	text-transform:uppercase;
	font-size:14px;
	color:#6f6f6e;
	border:1px solid #6f6f6e;
	border-radius:6px;
	padding:3px 5px;
	display:inline-block;
	margin-right:5px;
	margin-top:15px;
}


.resultado:before,
.resultado:after{
  display: table;
  content: " ";
}
.resultado:after{
  clear: both;
}


.resultado{
	border-top:1px solid #6f6f6e;
    padding: 30px 15px 15px 15px;
	margin-top:15px;	
}

.resultado_img{
	width:20%;
	max-width:160px;
}

.resultado_img img{
	width: auto;
	max-width: 100%;	
}

.resultado_txt{
	width:80%;
}

.datos_drop > ul{ text-align:left; margin-bottom:0px;}

.datos_drop > ul > li{ display:block;}

.datos_drop > ul > li a{
	text-align:left;
	background:none;
	padding:10px 10px;
	margin:0px 0px;
	color:#333;
	border:none;
	display:block;
}

#fechamob{
	display:none;
	position: absolute;
	right: 60px;
	top: 15px;
}

#searchmob{
	display:none;
	position: absolute;
	right: 20px;
	top: 16px;
}

#fechamob .icon:hover,
#searchmob .icon:hover{
	fill: #A4A9B3 !important;
}

/**********************/
/****CLASES UTILES****/
/********************/

.swiper-slide{ overflow:hidden;}

.space{
	display:block;
	width:100%;
	height:auto;
	padding:25px 0;
}

.ir-arriba {
	display:none;
	padding: 5px 11px;
    font-size: 18px;
	color:#fff;
	cursor:pointer;
	position: fixed;
	bottom:20px;
	right:20px;
	transition: opacity 0.1s ease-in-out;
	z-index: 99991;
	width: 52px;
    height: 52px;
    fill: #fff;
    background: #0099da;
    border-radius: 50%;
    opacity: 0.7;
}
.ir-arriba:hover{ opacity: 1;}

/* .map_exp{ margin-top:45px; margin-bottom:45px; } */
/* .map_exp {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
} */
.map_exp iframe{
	width: 100% !important;
	box-shadow: 0px 3px 20px #b8b8b8;
}

.datos_ul_head{ display:none; }


#slide_head .swiper-pagination{ display:none; }
#slide_head .swiper-button-next, .swiper-button-prev{ display:block; }



#id_idioma{}

#idioma{    
	background: #414141;
    color: #FFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    padding: 5px 10px 2px;
    text-transform: uppercase;
    border: none;
	transition:0.3s all ease-in-out;
}

#idioma:hover{
	background: #000;
}

#id_idioma .dropdown-menu{
    background: #fff;
    transition: 0.3s ease-in-out all;
	margin:0 0;
	right: 0;
    left: auto;
}

#id_idioma > .dropdown-menu > li > a{ font-size:14px; }
	
#id_idioma > .dropdown-menu > li > a:hover{ background:none;}
	
/***************/
/****MOBILE****/
/*************/

@media all and (min-width: 1280px){
	#slide_head .swiper-button-next, #slide_head .swiper-button-prev {
		top: 55% !important;
	}
}
@media all and (min-width: 1200px){
  #galeria {
	margin-right:15px;
	margin-left:15px;
  }
}
@media all and  (max-width: 1024px) and (min-width: 1486px){
	
}

@media all and  (min-width: 768px) and  (max-width: 991px){
	.logo {
		margin-top: 2px;
		width: 190px;
	}
	.menu li {
		padding: 0px 8px;
		font-size: 14px;
	}
	
}
@media all and  (max-width: 1440px){
	.slide_head_txt h1 {
      font-size: 6.6vw;
	}
	
	#map_id{
		/* max-width:1250px; */
		margin:auto;
		display:block;
	}
	.int_list_txt{ width: 82%; }
	.int_list_img { width: 18%; }
	.int_list{max-height: 230px;}
	.arrow_map{padding-top: 10px;}
	
	.interactive{ width:35%;}
	.map_interactive{ width:65%; }
}
@media all and  (max-width: 1280px){
	
	#map_id{
		/* max-width:1024px; */
	}
	
	.interactive{ width:25%;}
	.map_interactive{ width:75%; }
	
	.container-rad{
	  font-size:14px;
	  padding-left: 18px;
      margin-bottom: 12px;
      font-size: 12px;
      line-height: 1.2;
      padding-right: 5px;
	}
	.int_head {
	  font-size: 14px;
	  padding: 10px 5px;
	}
	.int_list_txt { font-size: 15px; }
	
	.int_select {
		width:100%;
		top: 0px;
		margin-left: 0%;
		padding: 10px 5px;
		padding-bottom: 15px;
		border-radius: 0px;
		font-size: 15px;
	}
	.int_select_more {
		width:100%;
		top: 0px;
		margin-left: 0%;
		padding: 10px 5px;
		padding-bottom: 15px;
		border-radius: 0px;
		font-size: 15px;
		min-height: 114px;
	}
	.int_list {margin-top: 10px;}
	
		
	
	#cultura_descatado{
	  max-width:991px;
	  margin:auto;
	}
	.cultura_destacado_txt h2 {
      font-size: 22px;
	}
	.cultura_destacado_txt {
      font-size: 15px;
	}
}
@media all and  (max-width: 1200px){
  .localidad_head{
	position:absolute;
	left: 5px;
  }
  
  .region_categoria {
    left: 0px;
  }
  .datocu_txt{
	  font-size:28px;
  }
}
@media all and  (max-width: 1024px){
	.region_categoria{
		width:38%;
    height: auto;
	}
	
	.interactive {
		width: 100%;
		float: none;
	}
	.map_interactive {
		width: 100%;
		float:none;
		max-width:767px;
		margin:auto;
		
	}
	.int_head {
	  position:relative;
	  background:#000;
	  font-size: 18px;
	}
	.int_img{ display:none;}
	.int_select {
	  width: 90%;
	  max-width:400px;
	  margin:15px auto;
	  border-radius: 5px;
	  padding: 15px 20px;
	}
	.int_select_more {
		width: 90%;
		max-width:400px;
		min-height:114px;
		margin:15px auto;
		border-radius: 5px;
		padding: 15px 20px;
	}
	.int_list{ max-width:480px; margin:auto;}
	
	.int_list li{ padding-left:5px;}
	
	.container-rad {
		padding-left: 22px;
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 1;
		width: 50%;
		padding-right: 5px;
	}
	
	.int_active {
		width: 125px;
		height: 125px;
		padding-top: 8px;
	}
	
	
	.int_active svg {
		width: 25px;
	}
	
	.int_active span {
		font-size: 12px;
		padding: 5px 4px;
		margin-top: 5px;
		width: 100px;
	}
  .datocu_txt{
	  font-size:26px;
  }	
}
@media all and (max-width:991px) {
	
	/*.menu li{
		padding:0px 10px;
		font-size:16px;
	}*/
	.estasen{ top:90px }

	#drop_2_cont{
		width: 250px;
	}
	
	#drop_3_cont, #drop_4_cont, #drop_5_cont, #drop_6_cont, #drop_7_cont{
		left:250px;
		width: 250px;
	}
	#drop_1_cont li, #drop_2_cont li, #drop_3_cont li, #drop_4_cont li, #drop_5_cont li, #drop_6_cont li, #drop_7_cont li, #drop_8_cont li, .drop_in_region_cont li{
		font-size: 26px;
	}
	
	.destacado > a > .act_detalle h2 {
		font-size: 25px;
	}
	.destacado > a > .act_detalle{ 
	    padding: 15px;
	}
	.act_detalle{
	    padding: 15px 5px;
	}
	.act_detalle h2 {
		font-size: 21px;
		hyphens: auto;
	}
	.act_detalle h3 {
		font-size: 14px;
	}
	.foot-link li{ text-align:center;}
	
	.region_mapa{
		border-radius: 14px;
		display: block;
		width: auto;
		max-width:100%;
		overflow: hidden;
		margin: 25px 15px 15px 15px;
		padding-left:0px;
		padding-right:0px;
	}
	/***************/
	/***Localidad**/
	/*************/
	.localidad_txt{
		font-size:14px;
		padding: 20px 0;
	}
	
	.localidad_head{
		position:absolute;
		left: 15px;
		bottom: 7%;
		z-index:9999;
		max-width:none;	
	}
		
	.localidad_head h1{
		font-size: 50px;
		padding-left:0px;
		max-width: 100%;
		
		left: -2px;
		position: relative;
	}
	
	.localidad_head h2{
		font-size: 25px;
		padding-left:0px;
	}	
	.localidad_head h3{
		font-size: 46px;
		padding-left:0px;
	}
	
	.localidad_head img{
		max-width:200px;
		width:50%;
	}
	
	.localidad_head p{ max-width:initial; }
	
	
	#galeria, #localidad_slide{
		margin-left:15px ;
		margin-right:15px ;
		margin-top:0px;
	}
	
	.info_content div {
	    width: 24%;
	}
	
	.cu_mes { font-size: 24px; }
	
	.cu_dia { font-size: 24px; }
	
  .datocu_txt{
	  font-size:18px;
  }
	
  .region_icon {
    max-width: 700px;
    margin: 20px auto 20px auto;
  }

  .region_icon li{
	display: inline-block;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 8px;
  }
  
  
  .region_icon > li > a > .nombre-region {
    display: block;
    margin: auto;
    max-width: inherit;
    width: auto;
    height: 20px;
    padding: 0 0px;
  }
  
  #galeria_min{ margin:25px 15px; }
  
   .swiper-pagination {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  
  .agenda{
    padding-left: 15px;
    padding-right: 15px;
	max-width:inherit;
  }
  .agenda h2, .agenda h1{
	  max-width:480px;
  }
  
  .region_detalle {
    padding: 10px 15px;
  }
  
  .minHeightExp.collapse {
     min-height: 320px;
  }
  .minHeight.collapse {
     height: 230px;
  }
    
  .detalle_exp h3 {
    font-size: 20px;
	margin-top:20px;
	margin-bottom:5px;
  }
  .detalle_exp h1 {
	font-size: 30px;
	line-height:1.1;
	margin-top:5px;
	margin-bottom:5px;
  }
  .detalle_exp h2 {
	font-size: 20px;
	margin-top:5px;
	margin-bottom:5px;
  }
  .detalle_exp p, .texto_actividad {
	font-size: 16px;
	margin-top:20px;
	margin-bottom:0px;
  }
  
  .cultura_detail{
	  margin:15px 15px 0px 15px;
  }
  .cul_map{
	  margin-left:15px;
	  margin-right:15px;
	  margin-bottom:15px;
  }
  
  .col > .detalle_contenido {
    font-size: 16px !important;
    margin-bottom: 30px;
  }
  
  
    #galeria .swiper-button-next, #galeria .swiper-button-prev, 
	#localidad_slide .swiper-button-next, #localidad_slide .swiper-button-prev, 
	#cultura_descatado .swiper-button-next, #cultura_descatado .swiper-button-prev{ opacity:1; transition: opacity .15s ease-in-out;}
	
	#galeria .swiper-button-next.swiper-button-disabled, #galeria .swiper-button-prev.swiper-button-disabled, 
	#localidad_slide .swiper-button-next.swiper-button-disabled, #localidad_slide .swiper-button-prev.swiper-button-disabled, 
	#cultura_descatado .swiper-button-next.swiper-button-disabled, #cultura_descatado .swiper-button-prev.swiper-button-disabled {
		opacity: .35;
	}
	
	.head h1, .head_green h1{
		font-size:28px;
	}
	
	.head, .head_green {
	  padding: 55px 0px 25px 0px;/*80px 0px 25px 0px;*/
	  padding-top: 55px !important;
	}
	
	.porfolio_actidades .head, .porfolio_actidades .head_green{
	 padding: 55px 0px 15px 0px !important;
	}
	.head, .head_sabias_que {
      padding-top: 55px !important;
      padding-bottom: 50px !important;
	}
}

@media all and (min-width: 767px) and (max-width: 991px){ }

@media all and (max-width:768px) {
  .desk{ display:none !important;}
  .mob{ display: block !important;}
  #fechamob{ display:block; }
  #searchmob{ display:block; }
  .menu{ display:none;}
  .menu_mob{ display:block; }
  .logo{ width: 160px; padding: 0px 0px; margin-left: -8px; }
  
  p {
    font-size: 18px;
    line-height: 1.2;
  }
  
  .btn, .btn.collapsed{
	font-size:16px;
	padding: 10px 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 500;
	border: 2px solid #416470;
  }
  
  .actividad li{
	width:50%;
  }
  .act_detalle h2 {
    font-size: 16px;
  }
  .nav{
    width:100%;
    background:#fff;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  
  .nav_menu {
	height:    -moz-calc(100vh - 45px);
	height: -webkit-calc(100vh - 45px);
	height:         calc(100vh - 45px);
    overflow: auto;
	
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
	margin-bottom: 0px;
  }
  
  .nav_menu .panel{
    border-bottom: 2px solid #a4a9b3;
    padding: 22px 15px 22px 35px;
    margin-bottom: 0px;
  }
  

  
  .nav_menu li a{ color:#A4A9B3; transition: ease-in-out 0.3s all; cursor:pointer; } 

  .nav_menu li a:focus, .nav_menu li a:active, .nav_menu li a:hover { 
	text-decoration: none !important;
    color:#416470 !important;
  }

  
  .nav_menu li input { background: #a4a9b3; }
  .nav_menu li button { background: #a4a9b3; }
  
  .search_mobile{ 
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    position: absolute;
    top: -moz-calc(100vh - 122px);
		top: -webkit-calc(100vh - 122px);
		top: calc(100vh - 122px);
    left: 0px;
	}
  
  .link_col{ color:#416470 !important; }
  .link_col.collapsed{ color:#A4A9B3 !important ; }
  
  
  .estasen{
	font-size: 12px;
    line-height: 3.8;
    top: 61px;
    left: 0px;
    width: 100%;
    padding: 0px 15px;
    overflow: hidden;
    height: 40px;
    color: #416470;
  }
	
  .destacado, .destacado-100, .destacado-50{
		width:100% !important;
  }
  
  .datocu_icon{ display:none; }
  
  .slide_head_img, .slide_head_trat {
    width: auto;
    height: 400px;
  }
  
  .slide_head_txt{
		bottom: 0;
    top: auto;
    padding: 30px 9%;
    position: absolute;
    /* background-color: rgba(0,0,0,.6); */
    transform: translateY(0%);
  }
  
  .slide_head_txt h1{
		font-size: 8.5vw;
		line-height:1;
		margin:0 0 0 0;
  }
  .slide_head_txt h3{
		font-size: 3vw;
    margin: 2vw auto 2.8vw auto;
  }
  .slide_head_txt a{
	  opacity: 0;
    font-size: 0px;
    padding: 0px;
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0px;
  }
  
  .localidad_head{
    width: auto;
    padding-right: 15px;
  }
  
  .swiper-button-next{
		background:url(../img/arrow_next.svg?v2) !important;
		background-size:100% !important;
		height: 44px !important;
    width: 44px !important;
    top: 50% !important;
  }

  .swiper-button-prev{
		background:url(../img/arrow_prev.svg?v2) !important;
		background-size:100% !important;
		height: 44px !important;
    width: 44px !important;
    top: 50% !important;
  }
  .region_categoria {
    width: 58%;
  }
  
   
  .experiencia_img{ display:none; }
  
  .info_content div{ width:50%; }
  
  
  .interactive_mob{ display: block; }
	
	#interactive_slide{
		max-height: 165px;
    padding-top: 8px;
    padding-bottom: 20px;
	}

  .info_content div{
	width:100%;
	float:none;
  }
  
  .interactive{ display: none;}
  
  .int_list_img {
    width: 100%;
    float: none;
    text-align: center;
    margin: 15px auto;
  }
  .int_list_txt {
		width: 100%;
		max-height: 53px;
	}
	
	.int_list_txt div{
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
  
  #interactive_slide > .swiper-wrapper > .swiper-slide{
	  opacity:0.5;
  }
  
  #interactive_slide > .swiper-wrapper > .swiper-slide.swiper-slide-active{
	  opacity:1.0;
  }
  

  .cul_det_img {
    max-width: 30px;
  }
  .cul_det_txt{
	font-size:18px;
  }
  .cul_det_txt span {
    font-size: 15px;
  }
  
  .tag span {
    font-size: 13px;
    border-radius: 4px;
    padding: 5px 4px;
    margin-right: 2px;
  }
  
  .agenda_cultura {
    width: 100%;
    border-top: 1px solid #868686;
    padding: 25px 0;
  }
  .cu_mes {
    font-size: 26px;
    width: 100%;
    color: #416470;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  .cu_actividad {
    width: 100%;
    padding: 25px 0px;
    float: none;
  }
  .cu_dia {
    width: 100%;
    font-size: 28px;
    text-align: center;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .cu_dia span {
    font-size: 16px;
    display: block;
    padding-top: 7px;
	text-align:center;
  }
  .cu_dia span img {
    width: 15px;
    display: inline-block;
    margin: 0 0 0 0;
    margin-right: 5px;
    float: none;
  }
  .agenda_detalle {
    width: 100%;
    max-width: 560px;
    margin: 20px auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  #datocu_slide > .swiper-wrapper > .swiper-slide > .datocu_bg{ 
	opacity: 0.5;
  }

  #datocu_slide > .swiper-wrapper > .swiper-slide > .datocu_txt{ 
	opacity: 1;
  }
  
  .cu_mes, .cu_dia, .agenda_detalle{ float:none;}
  
  .foot_social li {
    padding: 5px;
    font-size: 19px;
    width: 35px;
    height: 35px;
  }
  .foot_social{ margin:auto; text-align:center;} 
  
  .foot-link li {
    font-size: 16px;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }
  
  .actividad_list li{
		display: inline-block;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    background: #416470;
    text-transform: uppercase;
    border: 1px solid #416470;
    padding: 15px 15px;
    margin-bottom: 10px;
    text-align: center;
    margin-top: 10px;
  }
  .actividad_list li a{ color:#fff; }
  
  .destacado .act_icon{ display:none;}
  
  .region_categoria { left: 8px; }
  
  .region_mapa iframe{ height: 93vw; }
  
  .back {
    font-size: 12px;
	font-weight:500;
  }
  
  #cul_btn_search{
    width: 15%;
  }
  #cul_box_search input{
	padding:15px 12px;
    width: 85%;
  }
  #cul_box_search button{
    padding: 12px 12px;
    width: 15%;
	}
	
	#ordenar_drop {
		float:none;
    margin-left: 15px;
    margin-right: 15px;
  }
  #ordenar_drop > .dropdown-menu{
	left:0;
	right: auto;
	}
	#ordenar_drop button {
		padding: 0;
	}
  .filtro{
    margin-left: 15px;
    margin-right: 15px;
	}
	
	.filtro li:first-child{
		width: 100%;
	}
  .space { padding: 15px 0 0 0; }
  .separador { padding: 25px 0; }
  
  .resultado_img {
	  display:none;
    /*width: 100%;
	text-align:center;
    margin: auto;
	float:none;
	display:block;
	margin-bottom:15px;*/
  }
  .resultado_txt{
    float: none;
    padding-left: 0px;
    padding-right: 0px;
    max-width: inherit;
	width: 100%;
    margin: auto 0px;
  }
  .resultado_txt h2{ font-size:28px;} 
  
  .sub-menu{ display:none; }
  
  .sub-menu-mob{
	  text-align: left;
    display: block;
    margin: 0px 15px 25px 15px;
  
  }
  
  .sub-menu-mob li{
	display: inline-block;
	border:none;
  }
  
  .sub-menu-mob li a{
	display: inline-block;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    background: #416470;
    text-transform: uppercase;
    border: 1px solid #416470;
    padding: 15px 15px;
    margin-bottom: 10px;
    text-align: center;
    margin-top: 5px;
  }
  .sub-menu-mob li.active a{ font-weight:500; }
  
  #collapse_map{
	  margin-top:45px;
  }
  
  .datos_ul_head{ display: block; }
  
  #slide_head .swiper-pagination{ display: block; }
  #slide_head .swiper-button-next, #slide_head .swiper-button-prev{ display: none; }

  #galeria_min{
	border-radius:10px;
	overflow: hidden;
	max-width:320px;
	margin:25px auto;
  }

  #galeria_min li{
	width:100%;
	max-width:320px;
	float:none;
	display:block;
	margin-left:0px;
  }
  #galeria_min li:first-child{
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
  }
  #galeria_min li:last-child{
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
  }
  
  .region_icon > li > a > .nombre-region {
    height: 3vw;
  }
  
}

@media all and (min-width:768px) {

}

@media all and (max-width: 480px){
  #nav_open, #nav_close{
	padding: 14px 10px;
  }
  .nav_menu{
	position:absolute;
	width: 100vw;
	top:100%;
	left: -100vw;
  }
  
  .nav_menu_open {
    left: 0px;
  }
  
  .estasen{
	font-size: 12px;
    line-height: 3.8;
    top: 61px;
    left: 0px;
    width: 100%;
    padding: 0px 15px;
    overflow: hidden;
    height: 40px;
    color: #416470;
  }
    
  .actividad li{
	width:50%;
  }
  
  .slide_head_txt a {}
  .slide_head_txt h3 {
    font-size: 14px;
    margin: 2vw auto 2.8vw auto;
    margin-bottom: 15px;
  }
  
  .slide_head_img {
    position: relative;
    left: -60%;
	}
	
	.slide_head_img_mob {
    position: relative;
		left: 0;
		width: 100%;
  }
  
  .info_content div {
    width: 48%;
    margin: 1%;
    float: left;
  }
  
  #cul_box_search{
	  display:block;
  }
  
  #cul_btn_search{
	width: 20%;
  }
  #cul_box_search input{
	padding: 16px 12px;
    width: 85%;
    font-size: 18px;
    line-height: 1.5;
  }
  #cul_box_search button {
    padding: 12px 5px;
    width: 15%;
    cursor: pointer;
  } 
  
  /*.head {
	padding:25px 0px;
  }
  .head h3{ font-weight:400; }*/
  
  .swiper-pagination {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
	
  .swiper-pagination > .swiper-pagination-bullet {
	width: 8px !important;
	height: 8px !important;
  }
  
  #info_more{ display:none; }
  
  .cultura_destacado_txt{
	background:#ececec ;
    padding: 35px 20px;
    max-width: 280px;
    margin: auto;
  }
  
  .cultura_destacado_txt h2 {
    font-size: 18px;
  }
  .cultura_data{
    width:auto;
	margin-top:10px;
  }
  .cultura_data_hora{ margin-top:0px; }
  
  .cu_dia{
	  padding-left:15px; 
	  padding-right:15px; 
	  text-align:left;
	  font-size:25px;
  }
  
  .cu_dia span{ text-align:left; }
  
  .cu_actividad { padding: 20px 0px; }
  
  .agenda_detalle {
	margin: 20px auto;
	padding-left:15px;
	padding-right:15px;
  }
  
  .agenda_detalle h2 {
    font-size: 21px;
    line-height: 1.1;
  }
  
  .agenda_detalle p {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  
  .agenda_detalle a{
    font-size: 16px;
    padding: 8px 10px !important;
    font-family: 'Rubik', sans-serif;
    letter-spacing: 0px;
    font-weight: 700;
    background: #fff;
    color: #416470;
    border: 3px solid #416470;
    border-radius: 10px;
    transition: 0.3s all ease-in-out;
    margin: auto;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .agenda_detalle a:hover {
    border-color: #416470;
    background: #416470;
    color: #fff !important;
  }
  
  .cu_dia span { font-size: 16px; }
  
  .back { font-size: 14px;}
  
  .experiencia_img{ display:none; }
  
  #gif_exp{
	display:block;
	fill:#3c3c3b;
    margin: 20px auto 30px auto;
	display:block; 
	text-align:center; 
	width:120px; 
  }
  
  #icon_exp{ display:none; }
  
}


@media all and (max-width: 420px){

	.sub-menu-mob li a {
		font-size: 12px;;
		border: 1px solid #416470;
		padding: 10px 12px;
	}
	
}

.overflow-visible{
	overflow: visible;
}

.text-transform-none{
	text-transform: none !important;
}

.text-center{
	text-align: center;
}

.only-mobile{display: none !important;}
.only-desktop{display: block !important;}

@media (max-width: 768px){
	.only-mobile{display: block !important;}
	.only-desktop{display: none !important;}
	.localidad_head img{margin-left:0 !important;}
	.localidad_head p{padding-left:0 !important;}
	.localidad_head p.localidades_donde{
		/* overflow: hidden; */
    /* text-overflow: ellipsis; */
    display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;  
		overflow: hidden;
	}

	/* .localidad_head a:last-child{
		display: none;
	} */
	
}



/*.cortar p{
  width: auto;
  height:20px;

  text-overflow:ellipsis;
  white-space:nowrap; 
  overflow:hidden; 
}

.biography p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}*/


.iframe-container {
    position: relative;
    padding-bottom: 72.25%;
    height: 0;
    overflow: hidden;
}
.iframe-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

#imgLocalidadMapa{
	/* max-width: 440px; */
	max-height: 274px;
}

.tt-preloader::after {
	position: fixed;
	display: block;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100000001;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center; 
}
  
.tt-preloader::before {
	position: fixed;
	display: inline-block;
	content: '';
	top: 50%;
	left: 50%;
	padding: 0px;
	margin-top: -40px;
	margin-left: -40px;
	border-radius: 100%;
	border: 3px solid;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
	z-index: 1000000000;
	width: 80px;
	height: 80px;
	-webkit-animation: preloader 0.8s ease-in-out infinite alternate;
	-ms-animation: preloader 0.8s ease-in-out infinite alternate;
	-o-animation: preloader 0.8s ease-in-out infinite alternate;
	animation: preloader 0.8s ease-in-out infinite alternate; 
}
  
.tt-preloader.tt-loaded::before, .tt-preloader.tt-loaded::after {
	-webkit-opacity: 0;
	-mox-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="+0*100);
	filter: alpha(opacity=0*100); 
}
  
.tt-preloader::before, .tt-preloader::after {
	-webkit-transition: opacity 0.7s;
	-moz-transition: opacity 0.7s;
	-ms-transition: opacity 0.7s;
	transition: opacity 0.7s; 
}
  
.tt-preloader::before {
	border-top-color: #006666;
	border-bottom-color: #006666;
	border-left-color: #fff;
	border-right-color: #fff; 
}
  
.tt-preloader::after {
	background-color: #f3f1e8;
}
  
@keyframes preloader {
	from {
	  transform: rotate(0deg); }
	to {
	  transform: rotate(360deg); } 
}
@-webkit-keyframes preloader {
	from {
	  -webkit-transform: rotate(0deg); }
	to {
	  -webkit-transform: rotate(360deg); } 
}


/* Nuevo Footer */
footer{
	background:#262626 !important;
	text-align:center;
	padding:45px 0px;
    /* margin-top: 25px; */
	padding-left:15px !important;
	padding-right:15px !important;
}
footer a{ transition:0.3s all ease-in-out; }


.foot_logo{
	text-align:left;
	display:block;
	max-width:155px;
	margin:auto;
	padding-left:2px;
	margin-bottom:15px;
}
.foot_logo img{
	width:auto; 
	max-width:100%;	
}

.foot_social{
	display:block;
	max-width:155px;
	margin:auto;
	margin-top: 17px;
}

.foot_social li{
	padding: 5px;
    background: #323232;
    color: #e5e5e5;
    font-size: 17px;
    border-radius: 5px;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin: 2px;
	text-align: center;
}
.foot_social li a{ color:#e5e5e5;}

.foot-link{
	float:left;
	width:20%;
	padding-left:10px;
    margin-top: 7px;
}

footer .foot-link:first-child{
	padding-left:0px;
}

.foot-link li:first-child{
	font-weight:600;
	margin-bottom:15px;
}

.foot-link li:first-child a{
	pointer-events: none;
}
.foot-link li:first-child a:hover{ color:#a6a6a6 !important; }

.foot-link li{
	font-size: 14px;
    color: #ffffff;
    display: block;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 0px;
    letter-spacing: -0.2px;
    font-weight: 400;
}

.foot-link li a{
	color:#a6a6a6;
}

.foot-contact a, .foot-contact{
	font-size: 14px;
    color: #a6a6a6;
    text-align: left;
    line-height: 1.2;
    font-weight: 400;
}

.foot-contact strong{
	font-weight:600;
	display:block;
	margin-bottom:15px;
}

.foot-contact{
	display:inline-block;
	vertical-align:top;
	width: 68%;
    margin-bottom: 30px;
	margin-top:7px;
}

.foot-legal{
	display:inline-block;
	vertical-align:top;
	width: 30%;
	text-align: center;
    margin-top: 7px;
}

.foot-legal a{
	font-size: 14px;
	margin-bottom:15px;
	font-weight:600;
    color: #a6a6a6;
    display: block;
    line-height: 1.2;
	/* pointer-events: none; */
}
.foot-legal a:hover{color: #a6a6a6 !important;
}

.foot-icon{
	text-align:left;
}
.foot-icon li:first-child{
	padding-left:0px;
	margin-left: -5px;	
}

.foot-icon li{
	padding:10px 0px;
	padding-left:10px;
	display:inline-block;
}
.foot-icon li a:hover{ opacity:0.8; }

#legales-content{
	max-width: 900px;
}


/***************/
/****MOBILE****/
/*************/

@media all and  (min-width: 992px) and  (max-width: 1200px){
  .foot_social li {
    margin: 4px;
  }

  .foot_social {
    max-width: 120px;
  }

  .foot_logo {
    max-width: 120px;
  }
  .foot-icon img{
	  width:auto; height:30px;
  }
}

@media all and (max-width:991px) {
	.foot-link li{ }
	
	.foot-contact {
	  display: block;
	  width: 100%;
	  margin: 0px auto 30px auto;
	  text-align: left;
	}
	.foot-legal {
      display: block;
      width: 100%;
      margin: 0px auto;
      text-align: left;
	}
	.foot-icon {
	  display: block;
      width: 100%;
      margin: 0px auto 30px;
      text-align: left;
      max-width: 320px; 
	}	
}

@media all and (max-width:768px) { 
   .foot-contact {
     display: block;
	 width: 100%;
	 margin: 0px auto 30px auto;
	 text-align: left;
	 max-width: 315px;
	 margin-top:20px;
	}
	.foot-legal {
      display: block;
      width: 100%;
      margin: 0px auto;
      text-align: left;
      max-width: 315px;
	}
	.foot-icon {
	  display: block;
      width: 100%;
      margin: 0px auto 30px;
      text-align: left;
      max-width: 325px; }
	.foot_social{
      max-width: 300px;
      text-align: left;
	}
	.foot_logo{
      max-width: 300px;
      text-align: center;
	}
  
   .foot-link {
     float: none;
     width: 100%;
     display: inline-block;
	 max-width: 160px;
     text-align: left;
     margin: auto;
	 padding-left:0px;
	 padding-right:0px;
     vertical-align: top;
	 margin-top:7px;
   }
   footer .foot-link:first-child{
	 padding-left:0px;
	 padding-right:00px;
   }
  
   .foot_social li {
     padding: 5px;
     font-size: 19px;
     width: 35px;
     height: 35px;
   }
   .foot_social{
 	 margin:auto; 
 	 text-align:center;
 	 max-width: 170px;
	 margin-bottom:25px;
    left: 0px;
    position: relative;
   } 
   .foot_logo {
     max-width: 162px;
   }
   
   .foot-contact strong {
    margin-bottom: 15px;
    text-align: left;
	margin-left:auto;
	margin-right:auto;
    }
	.foot-legal a{
	text-align: left;
    max-width: none;
	margin-left:auto;
	margin-right:auto;
    }
  
}

@media all and  (min-width: 480px) and  (max-width: 768px){
  .foot-icon li {
    display: block;
    text-align: left;
    padding-left: 0px !important;
    margin-left: 0px;
  }

  .act_detalle h3 {
    font-size: 16px;
  }
	
  .act_detalle h2 {
	font-size: 28px;
  }
  
  .minHeightExp.collapse {
    min-height: 260px;
  }
  .sub-menu-mob {
    text-align: center;
  }
  #region_head .desk{ display: block !important;}
  
	#region_head .mob{ display: none !important;}
	
	#region_head .slide_head_img{width: 100% !important;}

}


/* The overlay effect with black background */
.overlay {
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0, 0.9); /* Black with a little bit see-through */
}
  
/* The content */
.overlay-content {
	position: relative;
	top: 46%;
	width: 80%;
	text-align: center;
	margin-top: 30px;
	margin: auto;
}
  
/* Close button */
.overlay .closebtn {
	position: absolute;
	top: 60px;
	right: 37px;
	font-size: 45px;
	cursor: pointer;
	color: white;
}
  
.overlay .closebtn:hover {
	color: #ccc;
}
  
/* Style the search field */
.overlay input[type=text] {
	padding: 15px;
	font-size: 17px;
	border: none;
	float: left;
	width: 90%;
	max-height: 54px;
	background: white;
}
  
.overlay input[type=text]:hover {
	background: #f1f1f1;
}
  
/* Style the submit button */
.overlay button {
	float: left;
	width: 10%;
	/* max-width: 50px; */
	padding: 15px;
	background: #F4F4F4;
	color: #555;
	font-size: 17px;
	border: none;
	cursor: pointer;
}
  
.overlay button:hover {
	background: #d8d8d8;
}

@media screen and (max-width: 480px) {
	.overlay input[type=text] {
		width: 80%;
		border-radius: 0px !important;
	}

	.overlay button {
		width: 20%;
	}
}