body
{
	font-family: 'Dosis', sans-serif;
	overflow: auto;
}

#titulocab{
	  text-transform: uppercase;
    font-weight: bold;
    color: #000;
    text-shadow: none;
    font-size: 220%;
}

#listadoMapa{
	display:none!important;
}

#accBottomDbd{
    display: block;
    width: 80%;
    background: #f99303;
    height: auto;
    color: #fff;
    padding: 10px 20px;
    margin: 30px 10% 60px;
    border-radius: 7px;
    font-size: 12px;
    line-height: 18px;
    flex-direction: column;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    overflow: hidden;
		text-align:center;
}
#accBottomDbd strong{
	font-size: 14px;
  line-height: 16px;
}


#btnscalendario .btn{
	border: 1px solid rgba(0,0,0,.1);
}

.navbar-bottom{
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    padding: 0;
    color: #292b2c;
    background: #ffffff;
		margin-bottom: 10px!important;
}


.navbar-bottom .item{		
    font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 24px;
    float: left;
    margin: 1px 0px;
    width: calc((100vw/3) - 0px);
    padding: 6px;
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    height: 38px;
		border: 1px solid rgba(0,0,0,.1);
		border-radius: 0 0 7px 7px;
}

.fechaenMapa{
    width: 45px!important;
    color: #ffffff;
    background: #5772a3;
    border-radius: 50%;
    height: 45px;
		display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
		margin-right: 3px;
}

.fechaenMapa .fechaEvento {
	margin-bottom: -3px;
 overflow:hidden;
 padding:0;
 display:inline-block;
 font-family: 'Dosis', sans-serif;
}
.fechaenMapa .fechaEvento .fechaInicio {
 width:95px;
 display:inline-block;
 margin-right:10px
}
.fechaenMapa .fechaEvento .fechaDia {
		float: left;
    clear: left;
    margin-right: 0px;
    font-size: 15px!important;
    font-weight: 600;
    line-height: 18px!important;
}
.fechaenMapa .fechaEvento .fechaMesAnio {
	overflow: hidden;
	float: left;
	font-weight: normal!important;
	font-size: 8px!important;
	line-height: 7px!important;
	padding: 0;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
}
.fechaenMapa .fechaEvento .fechaMesAnio span {
 float:left;
 clear:both
}

.descEventos{
	line-height: 13px!important;
  text-indent: 0!important;
  font-size: 12px!important;
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
	margin-top: 6px;
	margin-left: 0px;
	margin-right: 0px;
	color: #828282;
	text-align:left!important;
}
.descEventos p{
	line-height: 13px!important;
  text-indent: 0!important;
  font-size: 12px!important;
	text-align:left!important;
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
}
.descEventos .morecss-trigger-toggle{
	display:none!important;
}

.fechaEvento {
 /*overflow:hidden;*/
 padding:0;
 display:table-cell;
 font-family: 'Dosis', sans-serif;
}
.fechaEvento .fechaInicio {
 width:95px;
 display:inline-block;
 margin-right:10px
}
.fechaEvento .fechaDia {
		float: left;
    clear: left;
    margin-right: 0px;
    font-size: 27px;
    font-weight: 600;
    line-height: 29px;
}
.fechaEvento .fechaMesAnio {
	overflow: hidden;
	float: left;
	font-size: 11px;
	line-height: 10px;
	/* text-transform: uppercase; */
	padding: 5px 0 0 0;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
}
.fechaEvento .fechaMesAnio span {
 float:left;
 clear:both
}

.tag{    
    display: inline-block;
    height: 20px;
    line-height: 20px;
    position: relative;
    margin: 0px 2px 6px 12px;
    padding: 0 6px 0 9px;
    background: #b9b9b9;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    font-size: 11px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    text-decoration: none;
		border: 0;
}


.tag.taghidden{
	display:none;
}
#carruseles .tagmas, #carruseles .tagmenos{
	padding: 0px 20px;
  float: right;
	font-size: 20px;
	color: #00acc1;
}


.tag:before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-color: transparent #b9b9b9 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 10px 0;     
}

.tag.active{    
  background: #f99303;    
}

.tag.active:before {
    border-color: transparent #f99303 transparent transparent;
}

.tag.tageventodbd.active{    
  background: #00911f;    
}

.tag.tageventodbd.active:before {
    border-color: transparent #00911f transparent transparent;
}


.tag input{
	display:none;
}


.tag:after {
    content: "";
    position: absolute;
    top: 7px;
    left: -2px;
    float: left;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}

.tagsEventosMap{
	text-align:left;
}

.tagsEventosMap .tag{    
    display: flex;
		align-items: center;
    height: 26px;
    line-height: 10px;
    position: relative;
    margin: 0 0px 6px 11px;
    padding: 2px 3px 2px 6px;
    background: #a3a3a3;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    font-size: 11px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    text-decoration: none;
		border: 0;
}


.tagsEventosMap .tag.taghidden{
	display:none;
}
.tagsEventosMap .tagmas,
.tagsEventosMap .tagmenos{
	padding: 10px 0px;
  /*float: right;*/
	font-size: 23px;
	color: #00acc1;
	text-align: center;
	width: 100%;
}





.tagsEventosMap .tag:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -10px;
    width: 0;
    height: 0;
    border-color: transparent #a3a3a3 transparent transparent;
    border-style: solid;
    border-width: 13px 10px 13px 0;
}

.tagsEventosMap .tag.active{    
  background: #f99303;    
}

.tagsEventosMap .tag.active:before {
    border-color: transparent #f99303 transparent transparent;
}

.tagsEventosMap .tag.tageventodbd.active{    
  background: #00911f;    
}

.tagsEventosMap .tag.tageventodbd.active:before {
    border-color: transparent #00911f transparent transparent;
}


.tagsEventosMap .tag input{
	display:none;
}


.tagsEventosMap .tag:after {
    content: "";
    position: absolute;
    top: 9px;
    left: -4px;
    float: left;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}



.btnRange{
	font-size: 11px!important;
  font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	padding: 5px 10px!important;
	box-shadow: none!important;
}
#eventosRangemap,
#eventosRange{
	box-shadow: none!important;
}
#fechaRange{
		font-size: 12px;
    text-align: left;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    line-height: 13px;
    margin: 0 10px;
		display: flex;
    justify-content: space-around;
		height:30px;
}
#fechaRangemap{
	   font-size: 12px;
    text-align: left;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    line-height: 13px;
    margin-top: 22px;
}

#sug-palabras_clave{
	display: inline-block;
	margin-top:10px;
}
a.pclave{
    display: inline-block;
    height: 22px;
    line-height: 22px;
    position: relative;
    margin: 0 0px 6px 16px;
    padding: 0 7px 0 10px;
    background: rgb(185 185 185 / 30%);
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    color: rgb(255 255 255 / 80%);
    font-size: 15px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    text-decoration: none;
    border: 0;
}
a.pclave.pclavehidden{
	display:none;
}
.pclavemas, .pclavemenos{
	padding: 0px 20px;
  float: right;
	font-size: 20px;
}

a.pclave:before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    width: 0;
    height: 0;
    border-color: transparent rgb(185 185 185 / 30%) transparent transparent;
    border-style: solid;
    border-width: 11px 12px 11px 0;     
}
a.pclave:after {
    content: "";
    position: absolute;
    top: 7px;
    left: -2px;
    float: left;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgb(255 255 255 / 30%);
}

a.pclave.active{    
  background: #f99303;   
	color:#fff!important;
}

a.pclave.active:before{
    border-color: transparent #f99303 transparent transparent;
}



/*clip-path: ellipse(130px 140px at 10% 20%);*/
.new-swiper-container{
	width: 100vw!important; 
	height: 175px!important; 
	background-size: cover!important; 
	background-position-x: center!important;    
	background-position-y: center!important; 
	background-repeat: no-repeat!important; 
	  margin-top: -30px!important;
    margin-bottom: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    border-radius: 0 0 0 40px!important;
    border: 3px solid rgba(0,0,0,0.7)!important;
		border-right: 0!important;
		left: -3px;
}
.new-swiper-container h2{
	padding: 0px!important;
	color:#000!important; 
	display: block!important;
	width: 100%!important; 
	height: 100%!important;
}
.new-swiper-container h2 a{
		display: block!important;
	width: 100%!important; 
	height: 100%!important;
}

.blurred-box {
    background-color: rgba(0,0,0,0.7);
    color: rgba(255,255,255,.85);
    font-size: 18px;
    letter-spacing: 0;
    padding: 8px 12px 3px 12px!important;
    position: absolute;
    bottom: 0;
    right: 0;
    border-top-left-radius: 16px;
}

#toast-container{
	bottom: 52px;
}
.toast-info {
  background-color: #f99303;
}
#toast-container>.toast-info{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDU3NiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3NiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMTYuOSwxOGMtNS4zLTExLTE2LjUtMTgtMjguOC0xOHMtMjMuNCw3LTI4LjgsMThMMTk1LDE1MC4zTDUxLjQsMTcxLjVjLTEyLDEuOC0yMiwxMC4yLTI1LjcsMjEuNw0KCXMtMC43LDI0LjIsNy45LDMyLjdMMTM3LjgsMzI5bC0yNC42LDE0NS43Yy0yLDEyLDMsMjQuMiwxMi45LDMxLjNzMjMsOCwzMy44LDIuM2wxMjguMy02OC41bDEyOC4zLDY4LjVjMTAuOCw1LjcsMjMuOSw0LjksMzMuOC0yLjMNCglzMTQuOS0xOS4zLDEyLjktMzEuM0w0MzguNSwzMjlsMTA0LjItMTAzLjFjOC42LTguNSwxMS43LTIxLjIsNy45LTMyLjdzLTEzLjctMTkuOS0yNS43LTIxLjdsLTE0My43LTIxLjJMMzE2LjksMTh6Ii8+DQo8L3N2Zz4NCg==) !important;	
	background-repeat: no-repeat;
  background-size: 25px 25px;
}
.toast-warning {
  background-color: #000000;
}
#toast-container>.toast-warning{	
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01MDQsMjU1LjVjMC4zLDEzNi42LTExMS4yLDI0OC40LTI0Ny44LDI0OC41Yy01OSwwLTExMy4yLTIwLjUtMTU1LjgtNTQuOWMtMTEuMS04LjktMTEuOS0yNS41LTEuOC0zNS42DQoJbDExLjMtMTEuM2M4LjYtOC42LDIyLjQtOS42LDMxLjktMkMxNzMuMSw0MjUuMSwyMTIuOCw0NDAsMjU2LDQ0MGMxMDEuNywwLDE4NC04Mi4zLDE4NC0xODRjMC0xMDEuNy04Mi4zLTE4NC0xODQtMTg0DQoJYy00OC44LDAtOTMuMSwxOS0xMjYuMSw0OS45bDUwLjgsNTAuOGMxMC4xLDEwLjEsMi45LDI3LjMtMTEuMywyNy4zSDI0Yy04LjgsMC0xNi03LjItMTYtMTZWMzguNmMwLTE0LjMsMTcuMi0yMS40LDI3LjMtMTEuMw0KCWw0OS40LDQ5LjRDMTI5LjIsMzQuMSwxODkuNiw4LDI1Niw4QzM5Mi44LDgsNTAzLjcsMTE4LjgsNTA0LDI1NS41eiBNMzIzLjEsMzM0LjNsOS44LTEyLjZjOC4xLTEwLjUsNi4zLTI1LjUtNC4yLTMzLjdMMjg4LDI1Ni4zDQoJVjE1MmMwLTEzLjMtMTAuNy0yNC0yNC0yNGgtMTZjLTEzLjMsMC0yNCwxMC43LTI0LDI0djEzNS43bDY1LjQsNTAuOUMyOTkuOSwzNDYuNywzMTUsMzQ0LjgsMzIzLjEsMzM0LjN6Ii8+DQo8L3N2Zz4NCg==) !important;	
	background-repeat: no-repeat;
  background-size: 25px 25px;
	width:calc(100% - 40px);
	margin: 0 20px;
	/*height:80px;*/
	padding-top: 25px;
	padding-bottom: 25px;
	display: flex;
  align-content: center;
}
#toast-container>div{
	/*padding: 15px;*/
}
.toast-message{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
  font-size: 15px;	
	text-align: center;
}

#div-cookies {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: white;
    box-shadow: 0px -5px 15px gray;
    padding: 7px;
    text-align: center;
    z-index: 999;
}
#div-cookies button{
	padding: 4px 10px;
    font-size: 12px;
}

.icon-left{
	display: flex;
	width: 36px;
	height: 36px;
	text-align: center;
	align-content: center;
	justify-content: center;
	font-size: 26px;
  font-weight: normal!important;
	float: right;
  margin: 10px;
}

/*info*/
.Onombredbd,
.Ocountmegusta,
.Ocountshare
{
	display: none;
}
.dbdO
{
	min-height: 457px!important;
}

#contenido
{
	/*margin-bottom: 50px!important;*/
	min-height: calc(82vh - 45px);
}
.menu-cabecera
{
	height: 100px;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
	background-image: url('../images/head-mv.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.menu-cabecera-img
{
	font-size: 135%;
	height: 100%;
	padding: 20px 0 0 15px;
	color: #fff;
	background-color: rgba(0,0,0,.4);
}
.menu-cabecera-img img
{
	height: 48px;
}

.hidden
{
	display: none;
}
.fancybox-button.fancybox-button--close {
  display: none;
}

.fancyboxShare
{
	position: absolute;
	top: 8px;
	right: 0;
	cursor: pointer;
	color: #fff!important;
}
.fancyboxShare .fa-inverse
{
	font-size: 21px;
}
.fancybox-show-toolbar .fancybox-toolbar
{
	width: 100vw;
}
.fancybox-container.openinfo
{
	height: calc(100% - 57px);
}
.fancyboxShare.wa-ic .fa-circle
{
	color: rgb(149, 208, 58)!important;
}
.fancyboxShare.wa-ic
{
	right: 80px;
	margin: 6px 0 10px;
	border-radius: 50%;
	background: transparent!important;
}

.fancyboxShare.te-ic
{
	right: 20px;
	margin: 6px 0 10px;
	border-radius: 50%;
	background: transparent!important;
	/*height: 37px;*/
}


.fancyboxShare.favorito-ic
{
    left: 155px;
    right: auto;
    top: 12px;
    margin: 6px 0 10px;
    border-radius: 50%;
    background: transparent!important;
}

.fancyboxShare.megusta-ic
{
    left: 135px;
    right: auto;
    top: 12px;
    margin: 6px 0 10px;
    border-radius: 50%;
    background: transparent!important;
}

.fancyboxShare.te-ic .fa-circle
{
	color: #24a1dd !important;
}

.fancyboxShare.te-ic .fa-telegram
{
	font-size: 38px;
	vertical-align: middle;
	color: #24a1dd !important;
}

.fancyboxShare.tw-ic .fa-circle
{
	color: #55acee!important;
}
.fancyboxShare.tw-ic
{
	right: 3px;
	margin: 6px 0 10px;
	border-radius: 50%;
	background: transparent!important;
}
.fancyboxShare.fb-ic .fa-circle
{
	color: #3b5998!important;
}
.fancyboxShare.fb-ic
{
	right: 50px;
	margin: 6px 0 10px;
	border-radius: 50%;
	background: transparent!important;
}

.fancyboxShare.dbd-ic{
	  right: auto;
    left: 10px;
    margin: 7px 0 10px!important;
    border-radius: 50%;
    height: 37px;
    width: 37px;
    display: flex;
    transition: all 0.45s;
    background: #ffffff;
}


.fancyboxShare.dbd-ic svg
{
    width: 32px;
    margin: 0 5px;
    padding: 0;
    vertical-align: middle;
    stroke: #ffffff;
    fill: none;
    stroke-width: 4px;	
		
}


.tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: rgb(249 147 3 / 80%);
    color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 6px 5px;
    position: fixed;
    z-index: 10000000000000000000;
		opacity: 0;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
		font-size: 12px;
    line-height: 11px;	
}
.tooltiptext.visible {
    visibility: visible;
		opacity: 1;
}



@-webkit-keyframes like-button-animation {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    25% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }

    50% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
		100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes like-button-animation {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    25% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }

    50% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
		100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}


.fancyboxShare.comentar-ic
/*.fancyboxShare.map-ic*/
{
	right: auto;
	left: 55px;
	margin: 6px 0 10px!important;
  padding: 4px 1px 5px!important;
	border-radius: 50%;
}
.fancyboxShare.map-ic .fa-circle
{
	color: #f99303!important;
}
.fancybox-morphing .fancybox-bg
{
	opacity: 1;
	background: rgba(255,255,255,.9);
}
.fancybox-morphing .fancybox-toolbar
{
	top: 5px;
	right: 0;
	visibility: visible;
	opacity: .5;
}
.fancybox-morphing .fancybox-button--close
{
	color: rgba(0,0,0,.8);
	border-radius: 50%;
	background: transparent;
}
.fancybox-morphing .fancybox-button--close::after,
.fancybox-morphing .fancybox-button--close::before
{
	left: calc(50% - 11px);
	width: 22px;
	height: 1.55px;
}
.fancybox-morphing .fancybox-button--close:hover
{
	background: rgba(0, 0, 0, .25);
}


#btnRemoveFavoritos
{	
	font-size: 24px;
	position: absolute;
	display: flex;
	width: 36px;
	height: 36px;
	cursor: pointer;
	transition: background-color .5s ease-in-out;
	transition: opacity .5s ease-out;
	color: #fff;
	color: #f99303;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px 1px rgb(0 0 0 / 45%);
	align-items: center;
	justify-content: center;
	top: 50px;
}
#accReco
{
    font-size: 23px;
    position: fixed;
    z-index: 100;
    bottom: 43px;
    left: 10px;
    display: flex;
    width: 38px;
    height: 38px;
    margin: 0;
    transition: opacity .5s ease-out;
    text-decoration: none;
    color: #f99303;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 2px 1px rgb(0 0 0 / 45%);
    align-items: center;
    justify-content: center;
}
#accReco.quitarbubbleFav,
#btnRemoveFavoritos.checked{
	background: #f99303;
}
#btnRemoveFavoritos.checked i,
#accReco.quitarbubbleFav i
{
	color: #ffffff;
}
#btnRemoveFavoritos i,
#accReco i
{
	color: #f99303;
}
#filterBox h3
{
	text-align: center;
}
#filterBox .bodyFilter,
#filterBox .footerFilter
{
	max-width: 500px;
	margin: auto;
}
.filterdisabled
{
	cursor: not-allowed!important;
	opacity: .5;
}
#accTerritorios
{
	display:none;
	font-size: 22px;
	position: fixed;
	z-index: 100;
	bottom: 115px;
	left: 10px;
	width: 38px;
	height: 38px;
	margin: 0;
	transition: opacity .5s ease-out;
	text-decoration: none;
	color: #f99303;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .3);
	align-items: center;
	justify-content: center;
}
#accTerritorios svg
{
	width: 22px;
	fill: #f99303;
}
#accTerritorios:hover
{
	color: rgba(249,147,3,.5);
}
#accTerritorios.active
{
	display: flex;
	color: rgba(255,255,255,1);
	background: #f99303;
}
#accTerritorios.active svg
{
	fill: #fff;
}

#accTerritoriosMenu a span{
	margin-right:11px;
	background: #fff!important;
	border-radius: 50%;
	padding: 0;
	height: 24px;
	width: 24px;
}
#accTerritoriosMenu a span i{
	color: #f99303!important;
	padding-left: 4px;
	padding-top:5px;
}
#accTerritoriosMenu.active a span{
	background: #f99303!important;
}
#accTerritoriosMenu.active a span i{
	color: #fff!important;
}

.btncountShare
{
	font-family: Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	font-size: 55px;
	font-weight: bold;
	position: absolute;
	top: 40px;
	left: 0;
	display: flex;
	margin: 0;
	padding: 2px;
	letter-spacing: -8px;
	color: #fff;
	align-items: center;
	justify-content: center;
	/*-webkit-text-stroke: 1px #000;*/
	text-shadow: 1px  0px 0px #000,
               0px  1px 0px #000,
              -1px  0px 0px #000,
               0px -1px 0px #000;
}
.btncountShareO,
.btncountMegustaO
{
	font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	z-index: 9;
	top: 10px;
	left: 7px;
	display: flex;
	margin: 0;
	padding: 2px;
	letter-spacing: -4px;
	color: #fff;
	align-items: center;
	justify-content: center;
	text-shadow: 1px  0px 0px #000,
               0px  1px 0px #000,
              -1px  0px 0px #000,
               0px -1px 0px #000;
}
#carruseles .btncountShareO,
#carruseles .btncountMegustaO
{
	font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	font-size: 52px;
	font-weight: bold;
	position: absolute;
	z-index: 9;
	top: 50%;
	left: 2px;
	display: none;
	margin: 0;
	padding: 2px;
	letter-spacing: -4px;
	color: #fff;
	align-items: center;
	justify-content: center;
	text-shadow: 1px  0px 0px #000,
               0px  1px 0px #000,
              -1px  0px 0px #000,
               0px -1px 0px #000;
}
.dbdOO {
	margin-bottom: 10px!important;
}

.divButtonsDBD{
		height: auto;
    float:left;
		margin-left: 70px;
		display: flex;
    align-items: flex-end;
		    width: 100px;
}

.divButtonsDBD:last-child{
    margin-left: 25px;
}

.divButtonsDBD .btnfotos{
    position: unset;
    margin: 0;
    padding: 0;
		width:auto;
}
.divButtonsDBD .btnmegusta{
    position: unset;
    margin: 0;
    padding: 0;
		width:auto;
}
.countFotos{
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    font-size: 10px;
    line-height: 12px;
    color: #828282;
    position: absolute;
    top: 25px;
    right: 34px;
    width: 32px;
    padding: 5px 0;
    text-align: center;
}


.divButtonsDBD .countFotos,
.divButtonsDBD .countMegusta{
    position: unset;
    margin: 0;
    padding: 0;
		width:auto;
		float:right;
		padding-top: 7px;
		padding-left: 4px;
}
.divButtonsDBD .countFavoritos,
.divButtonsDBD .btnfavoritos{
    position: unset;
    margin: 0;
    padding: 0;
		width:auto;
}
.divButtonsDBD .countFavoritos,
.divButtonsDBD .countMegusta{
		margin-bottom:2px;
}

.btnfavoritos
{
	position: absolute;
	top: 2px;
	right: 2px;
	width: 32px;
	padding: 5px 0;
	cursor: pointer;
	text-align: center;
}
.btnfavoritos input[type='checkbox'],
.btnfavoritos .checked
{
	display: none;
}
.btnfavoritos input[type='checkbox']:checked ~ .checked
{
	display: inline-block;
}
.btnfavoritos input[type='checkbox']:checked ~ .unchecked
{
	display: none;
}
.btnfavoritos i.checked
{
	font-size: 22px;
	color: #f99303;
	animation: 1s like-heart-animation ease-in-out;
}
.btnfavoritos i.unchecked
{
	font-size: 22px;
	color: #ccc;
}

.countFavoritos{
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    font-size: 10px;
    line-height: 9px;
    color: #828282;
    position: absolute;
    top: 57px;
    right: 5px;
    /*width: 32px;*/
    padding: 5px 0;
    text-align: right;
}

.dbdOO .btnfavoritos{
	position: absolute;
	top: 8px;
	right: 5px;
	display: flex;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 2px;
	cursor: pointer;
	text-align: center;
	border-radius: 50%;
	background: rgba(0,0,0,.2);
	align-items: center;
	justify-content: center;
}

.dbdOO .btnfavoritos i.checked
{
	font-size: 22px;
	color: #f99303;
	animation: 1s like-heart-animation ease-in-out;
}
.dbdOO .btnfavoritos i.unchecked
{
	font-size: 20px;
	color: #fdfdfd;;
}

.swiper-wrapper .btnmegusta{
		border-radius: 50%;
    background: rgba(0,0,0,.2);
    color: #fff;
    left: 2px;
		right:auto;	
}
.swiper-wrapper .btnmegusta i.unchecked {
    color: #ffffff;
}

.btnmegusta{
    position: absolute;
    top: 4px;
    right: 34px;
    width: 32px;
    padding: 5px 0;
    cursor: pointer;
    text-align: center;
}
.btnmegusta input[type='checkbox'],
.btnmegusta .checked
{
	display: none;
}
.btnmegusta input[type='checkbox']:checked ~ .checked
{
	display: inline-block;
}
.btnmegusta input[type='checkbox']:checked ~ .unchecked
{
	display: none;
}
.btnmegusta i.checked
{
	font-size: 22px;
	color: #ed4956;
	animation: 0.8s like-heart-animation ease-in-out;
}
.btnmegusta i.unchecked
{
	font-size: 22px;
	color: #cccccc;
}

.countMegusta{
    font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    font-size: 10px;
    line-height: 12px;
    color: #828282;
    position: absolute;
    top: 25px;
    right: 34px;
    width: 32px;
    padding: 5px 0;
    text-align: center;
}
#navbar-main .btnmegusta{
	top: 20px!important;
}
#navbar-main .btnfavoritos{
	top: 19px!important;
}



@keyframes like-heart-animation {
  0%{
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  15% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  30% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  45%,
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

#accReco
{
	font-size: 22px;
	position: fixed;
	z-index: 100;
	bottom: 52px;
	left: 10px;
	display: flex;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 1px 3px;
	transition: opacity .5s ease-out;
	text-decoration: none;
	color: #f99303;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .3);
	align-items: center;
	justify-content: center;
}
#accReco:hover
{
	color: rgba(249,147,3,.5);
}
#accReco.active
{
	color: rgba(255,255,255,1);
	background: #f99303;
}
#accReco .numReco{
	color: #fff;
	font-size: 10px;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	z-index: 999;
	position: absolute;
}

 #accReco.quitarbubbleFav .numReco{
	color: #f99303;
}

#accCompartirFav
{
	font-size: 35px;
	position: fixed;
	z-index: 100;
	bottom: 43px;
	left: 10px;
	display: flex;
	width: 38px;
	height: 38px;
	margin: 0;
	padding-top: 2px;
	padding-right: 9px;
	transition: opacity .5s ease-out;
	text-decoration: none;
	color: #4285f4;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .3);
	align-items: center;
	justify-content: center;
}
#accCompartirFav .fc-Icon.fc-Icon--s
{
	width: 22px;
	height: 25px;
}
#accCompartirFav:hover
{
	color: rgba(66,133,244,.5);
}
#accCompartirFav.active
{
	color: #fff;
	background: #4285f4;
}
#txtCompartirFav
{
	max-width: 90vw;
	height: 200px;
	padding: 10px;
	color: #fff!important;
}
#txtCompartirFav::-webkit-input-placeholder
{
	font-size: 18px;
	font-style: italic;
	color: #858382!important;
}
#txtCompartirFav::-ms-input-placeholder
{
	font-size: 18px;
	font-style: italic;
	color: #858382!important;
}
#txtCompartirFav::placeholder
{
	font-size: 18px;
	font-style: italic;
	color: #858382!important;
}

#share-fav
{
	overflow: hidden;
	width: 100%;
}
.fav-share .fav-share-buttons
{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.fav-share .fav-share-buttons .icon
{
	font-size: 20px;
	display: flex;
	float: left;
	width: 36px;
	height: 36px;
	margin: 4px 25px;
	color: #fff;
	border: 0;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

#share-fav .cerrarShare
{
	width: 24px !important;
	height: 34px;
}
.boxTerritorios,
.boxBuscador
{
	display: block;
	width: 100%;
	height: 100%;
}
.buscadorleermas label{
	font-size:14px;
	line-height: 17px;
}

#clearTerritorios,
#clearSearch
{
	display:none!important;
	font-size: 18px;
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
	height: 18px;
	margin: auto;
	cursor: pointer;
	color: rgba(255, 49, 49, .4);
}
#territoriosBox,
#telegramBox,
#infoEmpresasBox,
#enviafotosBox,
#cookiesinfoBox,
#searchBox
{
	position: fixed;
	z-index: 99999;
	top: 0;
	right: -100vw;
	overflow: hidden;
	/*overflow-y: auto;*/
	width: 100%;
	height: 100%;
	padding: 5vh 10vw;
	transition: .2s;
	color: #fff;
	background: rgba(0,0,0,.9);
}
#territoriosBox.active,
#telegramBox.active,
#infoEmpresasBox.active,
#enviafotosBox.active,
#cookiesinfoBox.active,
#searchBox.active
{
	z-index: 9999990;
	right: 0;
	transition: right .2s ease-in-out;
}

#favoritosBox
{
	position: fixed;
	z-index: 99999;
	top: 0;
	left: -100vw;
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	padding: 5vh 10vw;
	transition: .2s;
	color: #fff;
	background: rgba(0,0,0,.9);
}
#favoritosBox.active
{
	z-index: 999999;
	left: 0;
	transition: left .2s ease-in-out;
}

.boxInfoEmpresas,
.boxCookiesInfo,
.boxEnviaFotos,
.boxFavoritos,
.boxTelegram
{
	font-size: 20px;
	font-size: 18px;
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 20px;
	text-align: center;
	text-align: center;
}


.boxInfoEmpresas p{
	font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-size: 14px;
	text-align: left;
  width: 100%;
  text-indent: 0;
  margin-bottom: 10px;
	margin-top: 15px;
}

.boxInfoEmpresas p,
.boxCookiesInfo p,
.boxEnviaFotos p,
.boxFavoritos p,
.boxTelegram p
{
	margin-top: 15px;
	margin-bottom: 25px;
}
.boxFavoritos .link div,
.boxTelegram .link div
{
	font-size: 18px;
	font-weight: bolder;
	display: flex;
	width: 340px;
	max-width: none;
	margin: 10px auto;
	padding: 7px;
	-webkit-transition: opacity .5s ease-out !important;
		 -moz-transition: opacity .5s ease-out !important;
			 -o-transition: opacity .5s ease-out !important;
					transition: opacity .5s ease-out !important;
	opacity: 1 !important;
	color: #000;
	border-radius: 10px;
	background: #fff;
	justify-content: space-between;
	align-items: center;
}
.boxInfoEmpresas .link div,
.boxCookiesInfo .link div,
.boxEnviaFotos .link div
{
	font-size: 22px;
	font-weight: bolder;
	display: flex;
	width: 340px;
	max-width: none;
	margin: 10px auto;
	padding: 7px;
	-webkit-transition: opacity .5s ease-out !important;
		 -moz-transition: opacity .5s ease-out !important;
			 -o-transition: opacity .5s ease-out !important;
					transition: opacity .5s ease-out !important;
	opacity: 1 !important;
	color: #000;
	border-radius: 10px;
	background: #fff;
	justify-content: center;
	align-items: center;
}
.boxInfoEmpresas .link div:hover,
.boxCookiesInfo .link div:hover,
.boxEnviaFotos .link div:hover,
.boxFavoritos .link div:hover,
.boxTelegram .link div:hover
{
	opacity: .7 !important;
}

.boxTerritorios .btn-group
{
	width: calc(100% - 10px);
	margin-top: 10px;
}
.boxBuscador .btn-group
{
	width: calc(100% - 100px);
	margin-top: 10px;
}
#txtTerritorios,
#txtSearch
{
	font-size: 18px;
	width: 100%;
	color: #fff;
	border-bottom: 1px solid #fff;
}
#btnBorrarTerritorios,
#btnBorrarSearch
{
	font-size: 30px;
	float: right;
	width: 50px;
	height: 50px;
	color: rgba(255,255,255,.9);
	border: none;
	background: none;
}
#btnBorrarTerritorios:hover,
#btnBorrarSearch:hover
{
	color: #ff3131;
}
#btnTerritorios,
#btnSearch
{
	font-size: 30px;
	float: right;
	width: 50px;
	height: 50px;
	color: rgba(255,255,255,.9);
	border: none;
	background: none;
}
#btnTerritorios:hover,
#btnSearch:hover
{
	color: rgba(255,255,255,1);
}
#btnTerritorios:disabled,
#btnSearch:disabled
{
	color: rgba(255,255,255,.5);
}

button:disabled svg
{
	fill: rgba(0,0,0,.5)!important;
}

#bubbleEvento,
#bubbleSearch,
#bubbleReco
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: 13px;
	position: fixed;
	z-index: 999;
	right: 67px;
	left: auto;
	display: none;
	height: auto;
	padding: 5px 13px;
	cursor: not-allowed;
	transition: opacity .5s ease-out;
	color: #fff;
	border-radius: 4px;
	background: rgba(0,0,0,.7);
	align-items: center;
}

#bubbleEvento
{
	right: 80px;
	bottom: 51px;
}
#bubbleSearch
{
	right: 80px;
	bottom: 51px;
}

#bubbleReco
{
	bottom: 176px;
}
#bubbleEvento i,
#bubbleSearch i,
#bubbleReco i
{
	font-size: 12px;
	padding: 0 2px;
	color: #f99303;
}

.resultTerritorios .card-title,
.resultSearch .card-title
{
	color: #fff;
}
.resultTerritorios .card-title .circle-img,
.resultSearch .card-title .circle-img
{
	box-shadow: none;
}
.resultSeccionCategoria
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: 12px;
	line-height: 12px;
	margin-top: 5px;
	color: #828282;
}
.divresultTerritorios .resultSeccionCategoria,
.divresultSearch .resultSeccionCategoria
{
	color: rgba(255, 255, 255, .5);
}
#resultadoTerritorios,
#resultadoBuscar
{
	overflow-y: scroll;
	height: calc(100% - 125px);
	margin-top: 10px;
	padding: 10px;
}
#resultadoTerritorios::-webkit-scrollbar,
#resultadoBuscar::-webkit-scrollbar
{
	width: 3px;
}
#resultadoTerritorios::-webkit-scrollbar-track,
#resultadoBuscar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}
#resultadoTerritorios::-webkit-scrollbar-thumb,
#resultadoBuscar::-webkit-scrollbar-thumb
{
	outline: none;
	background-color: rgba(255,255,255,.4);
}
#resultadoTerritorios a,
#resultadoBuscar a
{
	opacity: .7;
}
#resultadoTerritorios a:hover,
#resultadoBuscar a:hover
{
	opacity: 1;
}

#accesosTerritorios .itemTerritorios.activo .filterOptionLabel2
{
	border: 1px solid #f99303;
}
#accesosTerritorios .itemTerritorios .filterName
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: 12px;
	line-height: 13px;
	min-height: 23px;
	padding-top: 2px;
	text-align: center;
	color: rgb(255 255 255 / 75%);
}
#accesosTerritorios .itemTerritorios.activo .filterName
{
	color: #fff;
}
#territoriosBox .card-title
{
	line-height: normal;
	width: calc(100% - 10px);
	height: 50px;
	min-height: unset;
	margin: 0;
	margin-bottom: 3px;
	padding: 0;
}
#territoriosBox .card-title .circle-img.rounded-circle
{
	width: 45px;
	height: 45px;
	margin-right: 7px;
	border: 3px solid rgb(255 255 255 / 5%);
}
#territoriosBox .card-title.activo .circle-img.rounded-circle
{
	position: relative;
	border: 2px solid #f99303;
}
#territoriosBox .card-title.activo .circle-img.rounded-circle:before
{
	position: absolute;
	z-index: 1;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	content: '';
	border: 3px solid #000;
	border-radius: 50%;
}
#territoriosBox .card-title .card-text
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: 14px;
	line-height: normal;
	display: block;
	overflow: hidden;
	height: 50px;
	min-height: unset;
	padding-top: 3px;
	color: rgb(255 255 255 / 75%);
}
#territoriosBox .card-title.activo .card-text
{
	color: rgb(255 255 255);
}

#accesosTerritorios
{
	height: calc(100% - 110px);
	margin-top: 5px;
	padding: 10px;
}
#accesosTerritorios .accesosMunicipos
{
	display: block;
	overflow-x: hidden!important;
	overflow-y: scroll;
	height: inherit!important;
	padding: 0 20px;
}
#accesosBuscar
{
    overflow-y: scroll;
    height: auto;
    margin-top: 40px;
    padding: 0;
}
#accesosTerritorios .accesosMunicipos::-webkit-scrollbar,
#accesosBuscar::-webkit-scrollbar
{
	width: 3px;
}
#accesosTerritorios .accesosMunicipos::-webkit-scrollbar-track,
#accesosBuscar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}
#accesosTerritorios .accesosMunicipos::-webkit-scrollbar-thumb,
#accesosBuscar::-webkit-scrollbar-thumb
{
	outline: none;
	background-color: rgba(255,255,255,.4);
}
#accesosTerritorios .itemTerritorios.activo
{
	filter: brightness(1);
}
#accesosTerritorios .itemTerritorios.nodatos
{
	pointer-events: none;
}
#accesosTerritorios .itemTerritorios
{
	display: block;
	float: left;
	width: 20%;
	max-width: 20%;
	margin-bottom: 7px;
	padding: 5px 10px;
	padding: 5px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 20%;
			-ms-flex: 0 0 20%;
					flex: 0 0 20%;
	filter: brightness(.5);
}
#accesosTerritorios .itemTerritorios .filterOptionLabel2
{
	width: 80px;
	padding-top: 100%;
	border: .005em solid rgba(255, 255, 255, .2);
	background-size: cover;
}
#accesosBuscar .itemBuscar
{
	display: block;
	float: left;
	height: calc(100vh / 8)!important;
	padding: 0;
	margin-bottom: 10px!important;
	overflow: hidden!important;
	border-radius: 0 0 0 25px!important;
	left: 0;
}
#accesosBuscar .itemBuscar .filterOptionLabel2
{
	border: .005em solid rgba(255, 255, 255, .2);
}
#accesosTerritorios .itemTerritorios .filterOptionLabel,
#accesosBuscar .itemBuscar .filterOptionLabel
{
	margin: 0 auto;
	margin-bottom: 3px;
	border: none;
}
#accesosBuscar .itemBuscar .filterName
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: 11px;
	text-align: center;
	text-transform: lowercase;
}
#accesosBuscar .blurred-box
{
    font-size: 18px!important;
    letter-spacing: 0;
    padding: 5px 15px 3px 12px!important;
		word-spacing: -0.15em;
    text-transform: uppercase;
}

#accesosBuscar .blurred-box span
{
  font-weight: 800;
}


.close
{
	position: absolute;
	top: 32px;
	right: 32px;
	width: 32px;
	height: 25px;
	opacity: .5;
}
.close:hover
{
	opacity: 1;
}
.close:before,
.close:after
{
	position: absolute;
	top: 0;
	left: 15px;
	width: 2px;
	height: 25px;
	content: ' ';
	background-color: rgba(255,255,255,1);
}
.close:before
{
	transform: rotate(45deg);
}
.close:after
{
	transform: rotate(-45deg);
}


.video_mask
{
	position: absolute;
	z-index: 25;
	top: 0;
	left: 0;
	width: 100%;
	height: 275px;
	opacity: 0;
}
/*loader page*/
#page-loader
{
	position: fixed;
	z-index: 1000;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff none repeat scroll 0 0;
}
#page-loader .preloader-interior2
{
	position: absolute;
	top: 30%;
	display: flex;
	width: 100vw;
	align-items: center;
	justify-content: center;
}

#page-loader .preloader-interior
{
	position: relative;
	top: 51%;
	left: 50%;
	display: block;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	-webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
					animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
	border: 3px solid transparent;
	/*border-top-color: #3498db;*/
	border-top-color: #1a9bcb;
	border-radius: 50%;
}
#page-loader .preloader-interior:before
{
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	content: '';
	-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
					animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
	border: 3px solid transparent;
	/*border-top-color: #e74c3c;*/
	border-top-color: #19b500;
	border-radius: 50%;
}
#page-loader .preloader-interior:after
{
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	content: '';
	-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
					animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
	border: 3px solid transparent;
	/*border-top-color: #f9c922;*/
	border-top-color: #ff9b11;
	border-radius: 50%;
}
@-webkit-keyframes spin
{
	0%
	{
			-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
					-ms-transform: rotate(0deg);  /* IE 9 */
							transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100%
	{
			-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
					-ms-transform: rotate(360deg);  /* IE 9 */
							transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
@keyframes spin
{
	0%
	{
			-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
					-ms-transform: rotate(0deg);  /* IE 9 */
							transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100%
	{
			-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
					-ms-transform: rotate(360deg);  /* IE 9 */
							transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
/*loader page*/
/*leer mas*/
.morecss-trigger-toggle
{
    font-style: italic;
    cursor: pointer;
    font-size: 11px!important;
}
.morecss-element-toggle
{
	display: none;
}
.morecss-element-toggle:not(:checked) ~ .morecss-toggled-element
{
	display: none;
}
.morecss-element-toggle:not(:checked) ~ .morecss-trigger-toggle .lesslink
{
	display: none;
}
.morecss-element-toggle:checked ~ .morecss-abstract
{
	display: none;
}
.morecss-element-toggle:checked ~ .morecss-trigger-toggle .morelink
{
	display: none;
}
.morecss .morelink,
.morecss .lesslink
{
	display: block; cursor: pointer; color: #2196f3;
}
.morecss .morelink:hover,
.morecss .lesslink:hover
{
	text-decoration: underline;
}
/*leer mas*/
/* ventana emergente*/
.modal-footer
{
	display: none;
}
.modal-header
{
	border-bottom: none;
	justify-content: left;
}
.modal-dialog,
.modal-body
{
	height: 100vh;
}

.modal-title
{
	font-size: 25px;
	line-height: 28px;
}
#contenidohtml div::-webkit-scrollbar
{
	width: 2px;
}
#contenidohtml div::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}
#contenidohtml div::-webkit-scrollbar-thumb
{
	outline: none;
	background-color: rgba(255,255,255,.4);
}
#contenidohtml > div > p
{
	line-height: 19px;
	padding-right: 10px;
	text-align: justify;
	text-indent: 20px;
}

.box1:before,
.box1:after
{
	position: absolute;
	z-index: -2;
	content: '';
}
.box1:before
{
	bottom: 14px;
	left: 10px;
	width: 50%;
	height: 20%;
	-webkit-transform: rotate(-5deg);
		 -moz-transform: rotate(-5deg);
			-ms-transform: rotate(-5deg);
			 -o-transform: rotate(-5deg);
					transform: rotate(-5deg);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
}
.box1:after
{
	right: 10px;
	bottom: 14px;
	left: auto;
	width: 50%;
	height: 20%;
	-webkit-transform: rotate(5deg);
		 -moz-transform: rotate(5deg);
			-ms-transform: rotate(5deg);
			 -o-transform: rotate(5deg);
					transform: rotate(5deg);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
}

#accMenu{
    padding: 55px 25px 25px;
    border: 1px solid rgba(0, 0, 0, .1);
    position: fixed;
    border-radius: 10px 10px 0 0;
    z-index: 2000;
    bottom: 0;
    display: none;
    width: 100%;
    height: 200px;
    box-shadow: 0 1px 2px rgba(60,64,67,0.3), 0 2px 6px 2px rgba(60,64,67,0.15);
    background-color: #f1f3f4;
}

#accTopDbdMenu{
    padding: 55px 0 25px;
    border: 1px solid rgba(0, 0, 0, .1);
    position: fixed;
    border-radius: 10px 10px 0 0;
    z-index: 2000;
    bottom: 0;
    display: none;
    width: 100%;
    height: 380px;
    box-shadow: 0 1px 2px rgba(60,64,67,0.3), 0 2px 6px 2px rgba(60,64,67,0.15);
    background-color: #f1f3f4;
}
#accMenu .close ,
#accTopDbdMenu .close {
    top: 8px;
    right: 15px;
}
#accMenu .close:before, #accMenu .close:after ,
#accTopDbdMenu .close:before, #accTopDbdMenu .close:after {
    position: absolute;
    top: 0;
    left: 22px;
    width: 3px;
    height: 20px;
    content: ' ';
    background-color: rgba(0,0,0,.8);
}

#accMenu div{
    width: 100%;
		display:flex;
	  flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    flex-direction: row;
}

#accTopDbdMenu .eldiv{
    width: 100%;
    height: 100%;
		display:flex;
	  flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    flex-direction: row;
}
#accMenu div a{
		cursor: pointer;
    color: #fff;
    padding: 0px;
    font-size: 28px;
    line-height: 55px;
    width: 58px;
    display: block;
    text-align: center;
    border-radius: 50%;
    height: 58px;
    border: 1px solid rgba(0,0,0,.1);
}
#accMenu div span,
#accTopDbdMenu .eldiv span{
	color: #292b2c;
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size: 12px;
	width: 58px;
  text-align: center;
}

/*#accTopDbdMenu .contact-icons, */
#accTopDbdMenu .dbd-icons, 
#accTopDbdMenu .share-icons, 
#accTopDbdMenu .follow-icons {
		position: unset;
    z-index: 10000;
    bottom: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 80px;
    margin-top: 0!important;
    margin-bottom: 8px!important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #dadce0;
    border-top: 1px solid #dadce0;
}

#accTopDbdMenu .dbd-icons > div{
		width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    flex-direction: row;
}
#accTopDbdMenu .dbd-icons > div > span{
	  color: #292b2c;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 12px;
    width: 75px;
    text-align: center;
}

#accTopDbdMenu .share-icons > div,
#accTopDbdMenu .follow-icons > div{
		align-items: center;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}

#accTopDbdMenu .follow-icons a{
		display: flex;
	  align-items: center;
    justify-content: center;
    font-size: 25px;
    float: left;
    width: 46px;
    height: 46px;
    margin: 0;
    color: #ffffff!important;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,.1);
}
#accTopDbdMenu .share-icons a {
		display: flex;
	  align-items: center;
    justify-content: center;
    font-size: 24px;
    float: left;
    width: 47px;
    height: 44px;
    margin: 0;
    color: #ffffff!important;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 7px;
}
#accTopDbdMenu .dbd-icons a {
    font-size: 24px;
    display: flex;
    float: left;
    width: 47px;
    height: 44px;
    margin: 0 1%!important;
    color: #fff !important;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 7px;
    align-items: center;
    justify-content: center;
}

#accTopDbdMenu .dbd-icons a {
    color: #ffffff!important;
}
#accTopDbdMenu .share-icons a {
    color: #ffffff!important;
}
#accTopDbdMenu .fa-comment-dots{
	color: #f99303;
}



#accTopDbdMenu .mastlfs,
#accTopDbdMenu .masmvls,
#accTopDbdMenu .maswas
{
    position: absolute;
    bottom: 130px;
    display: none;
    overflow: hidden;
    width: 158px;
    height: auto;
    padding-left: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
    z-index: 12000;
}

#accTopDbdMenu .mastlfs
{
  left: 92px;
  background: #0275d8;
}
#accTopDbdMenu .masmvls
{
	left: 155px;
	background: #55acee;
}
#accTopDbdMenu .maswas
{
	left: 216px;
	background: #95d03a;
}
#accTopDbdMenu .mastlfs label[for='nav-trigger-share-close2'],
#accTopDbdMenu .masmvls label[for='nav-trigger-share-close2'],
#accTopDbdMenu .maswas label[for='nav-trigger-share-close2']
{
	width: 28px!important;
	height: 25px!important;
	color: #fff;
}
#accTopDbdMenu .mastlfs label[for='nav-trigger-share-close2'] .buttoncross,
#accTopDbdMenu .masmvls label[for='nav-trigger-share-close2'] .buttoncross,
#accTopDbdMenu .maswas label[for='nav-trigger-share-close2'] .buttoncross
{
	font-size: 36px!important;
}
#accTopDbdMenu .mastlfs a,
#accTopDbdMenu .masmvls a,
#accTopDbdMenu .maswas a
{
	font-size: 16px!important;
	display: block!important;
	float: left!important;
	width: auto!important;
	height: auto!important;
	margin: 0 8px!important;
	color: #fff !important;
	border: none!important;
	border-radius: unset!important;
}


#accEventosiTop{
	background-color: #5772a3;
}

#accEventosTop.eventos{
	position: unset;
	background-color: #5772a3;
}
#accEventosTop.noeventos{
	position: unset;
	background-color: #5772a3;
}
#accTerritoriosTop {
	background-color: #1BC98E;
}


#accBuscarTopMenu{
    position: absolute;
    z-index: 1100;
    top: 10px;
    right: 7px;
    width: auto;
    cursor: pointer;
    color: #fff;
    padding: 0 10px;
    font-size: 1.8em;
}


#accTopDbd{
    position: fixed;
    z-index: 1100;
    top: 20px;
    right: 15px;
    width: 8px;
    cursor: pointer;
    color: #fff;
}
#accTopDbd i{
    font-size: 6px;
    float: left;
    padding: 2px;
}

#accTerritoriosTop.active i,
#accBuscarTop.active i{
	/*color: #f99303;*/
}
#accBuscarTop{
    background: #f99303;
}

#accUbicacionTop{
    position: fixed;
    z-index: 1100;
    top: 10px;
    right: 60px;
    width: auto;
    cursor: pointer;
    color: #fff;
    padding: 9px 5px 0 5px;
}

#accUbicacionTop.active i{
	color: #f99303;
}


#accEventosTop{
    position: fixed;
    z-index: 1100;
    top: 10px;
    right: 10px;
    width: auto;
    cursor: pointer;
    color: #fff;
    padding: 0 10px;
    font-size: 1.8em;
}

#accEventosTop.noeventos i{
	/*color: #f99303;*/
}


#navbar-main-bottom
{
	font-size: 1.7em;
	z-index: 10;
	top: auto;
	bottom: 0;
	height: 48px;
	text-align: center;
	color: #fff;
	justify-content: center;
}
#navbar-main-bottom .load-this
{
	width: 60%;
	height: 42px;
}
#navbar-main-bottom .btnpieDbD a
{
    margin: 0 20px;
    padding: 0 10px;
    max-width: none;
}
#navbar-main-bottom a
{
    margin: 0 15px;
    padding: 0 10px;
    color: rgba(255,255,255,.5);
    flex: 0 0 20%;
    max-width: 20%;
}
#navbar-main-bottom .contact-icons a i,
#navbar-main-bottom .dbd-icons a i,
#navbar-main-bottom .share-social-icons a i,
#navbar-main-bottom .follow-icons a i
{
	color: rgba(255,255,255,1)!important;
}
#navbar-main-bottom a i
{
	color: rgba(255,255,255,.5);
}
#navbar-main-bottom .contact-icons,
#navbar-main-bottom .dbd-icons,
#navbar-main-bottom .share-social-icons,
#navbar-main-bottom .follow-icons
{
	height: 58px;
	margin-bottom: 0!important;
	padding-top: 5px;
	border: 1px solid rgba(0, 0, 0, .1);
}
#navbar-main-bottom .follow-icons .icons-sm
{
	margin: 0 25px;
	padding: 0;
}
#navbar-main-bottom a:hover,
#navbar-main-bottom a.active,
#navbar-main-bottom a.active i,
#navbar-main-bottom a:hover i
{
	color: rgba(255,255,255,1);
}
#navbar-main-bottom #accBuscar.active i
{
	color: #f99303;;
}
#navbar-main-bottom #accDbd img,
#navbar-main-bottom #accDbd img
{
	filter: invert(.5);
}
#navbar-main-bottom #accDbd.active img,
#navbar-main-bottom #accDbd:hover img
{
	filter: invert(1);
}
/*grid dbd*/

.codrops-header-special h1
{
	position: absolute; top: 0; left: 0;
}
.codrops-header-special
{
	position: absolute;
	top: 37%;
	left: 0;
	display: none;
	width: auto;
	text-align: left;
}

.codrops-header-special h1
{
	font-size: 80px;
	line-height: normal;
	display: inline-block;
	width: 100vw;
	padding: 20px 50px;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,.4);
	text-shadow: 0 0 1px #fff;
}


.codrops-header-special1
{
	position: fixed;
	top: 36%;
	left: 0;
	width: 100%;
	cursor: pointer;
	text-align: left;
	background: rgba(0,0,0,.4);
}

.codrops-header-special1 h1 svg
{
	width: 123px;
	fill: #fff;
}
.codrops-header-special1 h1
{
	font-size: 92px;
	font-weight: 400;
	line-height: 48px;
	position: relative;
	display: flex;
	height: 100%;
	margin: 0;
	padding: 30px 20px;
	text-align: left;
	color: #fff;
	text-shadow: 0 0 1px #fff;
	align-items: center;
}
.codrops-header-special1 h1 .tit
{
	font-size: 54px;
	font-weight: normal;
	position: absolute;
	right: 40px;
	bottom: 40px;
	text-align: right;
}
.codrops-header-special1 h1 .tit1
{
	padding-left: 20px;
}
.containerGrid
{
	position: relative;
	/*height: 100vh*/
	height: auto;
	background: transparent url(../../images/light.png) fixed no-repeat center top;
}
.ri-grid
{
	position: relative;
	height: auto;
	margin: 0 auto;
}
.ri-grid ul
{
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ri-grid ul:before,
.ri-grid ul:after
{
	display: table;
	content: '';
}
/*.ri-grid ul:after
{
	clear: both;
}*/
.ri-grid ul
{
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.ri-grid ul li
{
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #000;
	-webkit-perspective: 400px;
		 -moz-perspective: 400px;
			 -o-perspective: 400px;
			-ms-perspective: 400px;
					perspective: 400px;
}
.ri-grid ul li a
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-sizing: content-box;
		 -moz-box-sizing: content-box;
					box-sizing: content-box;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 1s; /* Safari */
					transition: opacity 1s;
	opacity: 1;
	outline: none;
	background-color: #333;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 100% 100%;
		 -moz-background-size: 100% 100%;
					background-size: 100% 100%;
	-webkit-backface-visibility: hidden;
		 -moz-backface-visibility: hidden;
			 -o-backface-visibility: hidden;
			-ms-backface-visibility: hidden;
					backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
		 -moz-transform-style: preserve-3d;
			 -o-transform-style: preserve-3d;
			-ms-transform-style: preserve-3d;
					transform-style: preserve-3d;
}
.ri-grid ul li a:hover
{
	opacity: .8;
}
.ri-grid-size-1
{
	width: 55%;
}
.ri-grid-size-2
{
	width: 100%;
}
.ri-grid-size-3
{
	width: 100%;
	/*height: 100vh;*/
	height: auto;
	margin-top: 0;
}
/* Shadow style */
.ri-shadow:after,
.ri-shadow:before
{
	position: absolute;
	z-index: -2;
	bottom: 15px;
	left: 10px;
	width: 50%;
	max-width: 300px;
	height: 20%;
	max-height: 100px;
	content: '';
	-webkit-transform: rotate(-3deg);
		 -moz-transform: rotate(-3deg);
			-ms-transform: rotate(-3deg);
			 -o-transform: rotate(-3deg);
					transform: rotate(-3deg);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
}
.ri-shadow:after
{
	right: 10px;
	left: auto;
	-webkit-transform: rotate(3deg);
		 -moz-transform: rotate(3deg);
			-ms-transform: rotate(3deg);
			 -o-transform: rotate(3deg);
					transform: rotate(3deg);
}
.ri-grid-loading:after,
.ri-grid-loading:before
{
	display: none;
}
.ri-loading-image
{
	display: none;
}
.ri-grid-loading .ri-loading-image
{
	position: relative;
	left: 50%;
	display: block;
	width: 30px;
	height: 30px;
	margin: 100px 0 0 -15px;
}
/*grid dbd*/




#filtrosSeccion::-webkit-scrollbar,
#galeriaMuro::-webkit-scrollbar
{
	width: 5px;
}
#filtrosSeccion::-webkit-scrollbar-track,
#galeriaMuro::-webkit-scrollbar-track
{
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 6px rgba(255,255,255,.1);
}
#filtrosSeccion::-webkit-scrollbar-thumb,
#galeriaMuro::-webkit-scrollbar-thumb
{
	outline: none;
	background-color: rgba(0,0,0,.2);
}
#carouselinit .carousel-indicators
{
	display: none !important;
}
#accesosDirectos
{
	padding-bottom: 0px;
	padding-top: 0px;
}
#accesosDirectos figure
{
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, .7);
}




.dbd-icons .mastlfs,
.dbd-icons .masmvls,
.dbd-icons .maswas
{
	position: absolute;
	bottom: 58px;
	display: none;
	overflow: hidden;
	width: 158px;
	height: auto;
	padding-left: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 5px;
}

.dbd-icons .mastlfs
{
	left: 176px;
	background: #3b5998;
}
.dbd-icons .masmvls
{
	left: 254px;
	background: #55acee;
}
.dbd-icons .maswas
{
	left: 332px;
	background: #95d03a;
}
.dbd-icons .mastlfs label[for='nav-trigger-share-close2'],
.dbd-icons .masmvls label[for='nav-trigger-share-close2'],
.dbd-icons .maswas label[for='nav-trigger-share-close2']
{
	width: 28px!important;
	height: 25px!important;
	color: #fff;
}
.dbd-icons .mastlfs label[for='nav-trigger-share-close2'] .buttoncross,
.dbd-icons .masmvls label[for='nav-trigger-share-close2'] .buttoncross,
.dbd-icons .maswas label[for='nav-trigger-share-close2'] .buttoncross
{
	font-size: 36px!important;
}
.dbd-icons .mastlfs a,
.dbd-icons .masmvls a,
.dbd-icons .maswas a
{
	font-size: 16px!important;
	display: block!important;
	float: left!important;
	width: auto!important;
	height: auto!important;
	margin: 0 8px!important;
	color: #fff !important;
	border: none!important;
	border-radius: unset!important;
}

#dbds .dbd-icons .mastlfs
{
	bottom: 63px;
	left: 140px;
}
#dbds .dbd-icons .masmvls
{
	bottom: 63px;
	left: 189px;
}
#dbds .dbd-icons .maswas
{
	bottom: 63px;
	left: 237px;
}


#dbds .dbd-iconsfav .mastlfs
{
    bottom: 68px;
    right: 2px;
    left: auto;
}
#dbds .dbd-iconsfav .masmvls
{
	bottom: 68px;
	left: 203px;
}
#dbds .dbd-iconsfav .maswas
{
	bottom: 68px;
	left: 102px;
}

html,
body
{
	height: 100%;
}
a,
a:not([href]):not([tabindex])
{
	cursor: pointer;
	color: #828282;
}
a:focus,
a:hover
{
	text-decoration: none;
	color: #000;
}
/* Navigation*/
.navbar
{
	padding: 15px;
	padding-right: 48px;
	border-radius: 0 !important;
	background-color: rgba(0,0,0,.8);
}
.top-nav-collapse
{
	background-color: rgba(0,0,0,.7);
}
footer.page-footer
{
	padding-top: 10px;
	background-color: rgb(76, 76, 76);
}
.container
{
	overflow: hidden;
	width: 100%;
}
.socialicons li
{
	display: inline;
}
.socialicons .fa
{
	font-size: 2em;
	padding: 10px 14px;
	-webkit-transition: .5s;
		 -moz-transition: .5s;
			-ms-transition: .5s;
			 -o-transition: .5s;
					transition: .5s;
	background-color: transparent;
}

.socialicons .fa-youtube-square:hover
{
	background-color: #f00;
}
.socialicons .fa-facebook-square:hover
{
	background-color: #3d5b99;
}
.socialicons .fa-twitter-square:hover
{
	background-color: #00aced;
}
.socialicons .fa-google-plus-square:hover
{
	background-color: #dd4b39;
}
.socialicons .fa-instagram:hover
{
	background-color: #8a3ab9;
}

a img
{
	-webkit-transition: opacity .5s ease-out !important;
		 -moz-transition: opacity .5s ease-out !important;
			 -o-transition: opacity .5s ease-out !important;
					transition: opacity .5s ease-out !important;
	opacity: 1 !important;
}
a:hover img
{
	opacity: .7 !important;
}
.back-to-top
{
	font-size: 40px;
	position: fixed;
	z-index: 100;
	right: 10px;
	bottom: 52px;
	display: flex;
	width: 38px;
	height: 38px;
	margin: 0;
	transition: opacity .5s ease-out;
	text-decoration: none;
	opacity: 0;
	color: #f99303;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px 1px rgb(0 0 0 / 45%);
	align-items: center;
	justify-content: center;
}
.back-to-top:focus,
.back-to-top:hover
{
	color: #f99303!important;
}

.h1-responsive
{
	/*background-color: rgba(0,0,0,.3);*/
	padding: 8px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, .8);
}
.top-nav-collapse2
{
	height: 100%;
	background-color: rgba(0,0,0,.9);
}
.navbar-toggleable-md > .container
{
	margin: 0;
	padding: 0;
}
.navbar-brand
{
	font-size: 1.85rem;
	line-height: 24px;
	margin-left: 57px;
	padding: 0;
	color: #fff;
}
.navbar-toggler
{
	padding: 1.5rem .75rem;
}

.navbar-nav .nav-link
{
	line-height: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
.nav-link
{
	border: 0;
}
.nav-tabs
{
	border: 0;
}
.content.width100 > .contenido > .row > div
{
	float: left;
	margin-bottom: 40px;
}
/*social icons*/
.img-social-icons .iconShare .icons-sm svg
{
	fill: rgba(0,0,0,.7) !important;
}
.img-social-icons .iconShare .icons-sm:hover svg
{
	fill: rgba(0,0,0,.4) !important;
}
.iconShare
{
	line-height: 10px;
	float: left;
	width: 56px;
	height: 50px;
	padding-right: 0 !important;
	padding-left: 0 !important;
	cursor: pointer !important;
	text-align: center;
}
.iconShare span
{
	font-size: 11px;
}
.cerrarFollow,
.cerrarShare
{
	width: 45px !important;
	height: 45px;
}
.cerrarFollow .buttoncross,
.cerrarShare .buttoncross
{
	font-size: 54px;
	line-height: 25px;
	float: left;
	height: 40px;
	cursor: pointer;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			 -o-transform: rotate(-45deg);
					transform: rotate(-45deg);
	color: rgba(0,0,0,.8);
}
.cerrarFollow .buttoncross:after,
.cerrarShare .buttoncross:after
{
	content: '+';
}
.iconTxt
{
	line-height: 2px;
	float: left;
	height: 52px;
	padding: 0;
	text-align: center;
}
.iconTxt span
{
	font-size: 10px;
	text-align: center;
}
.contact-icons,
.dbd-icons,
.share-social-icons,
.follow-icons
{
	position: absolute;
	z-index: 10000;
	bottom: 0;
	display: none;
	flex-direction: row;
	width: 100%;
	height: 61px;
	margin-top: 0!important;
	margin-top: 10px;
	margin-bottom: 10px!important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	background: #fff;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.dbd-iconsfav{
    position: unset;
    z-index: 10000;
    bottom: 0;
    display: flex;
    flex-direction: row;
    width: 100%!important;
    height: 61px;
    margin-top: 0!important;
    margin-top: 10px;
    margin-bottom: 10px!important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: #fff;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
    border: none!important;
    padding-top: 0!important;
}


.dbd-iconsfav a{
			font-size: 24px;
			display: flex;
			float: left;
			width: calc(100vw / 9.4);
			max-width: 50px;
			height: 38px;
			margin: 0 1%!important;
			color: #fff !important;
			border: 1px solid rgba(0,0,0,.1);
			border-radius: 7px;
			align-items: center;
			justify-content: center;
}


#navbar-main-bottom .dbd-icons a
{
			font-size: 24px;
			display: flex;
			float: left;
			width: calc(100vw / 9.4);
			max-width: 50px;
			height: 38px;
			margin: 0 1%!important;
			color: #fff !important;
			border: 1px solid rgba(0,0,0,.1);
			border-radius: 7px;
			align-items: center;
			justify-content: center;
}
.share-social-icons a
{
	font-size: 20px;
	display: flex;
	float: left;
	width: 38px;
	height: 38px;
	margin: 0 10px;
	color: #fff !important;
	align-items: center;
	justify-content: center;
}
.contact-icons a
{
	font-size: 20px;
	display: flex;
	float: left;
	width: 38px;
	height: 38px;
	margin: 0 10px;
	color: #fff !important;
	align-items: center;
	justify-content: center;
}

.follow-icons a
{
	font-size: 24px;
	display: flex;
	float: left;
	width: 40px;
	height: 40px;
	margin: 0 4px;
	color: #fff !important;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0,0,0,.1);
}

.rss-icon
{
	font-size: 20px;
	display: flex;
	float: left;
	width: 38px;
	height: 38px;
	margin: 0 10px;
	color: #fff !important;
	align-items: center;
	justify-content: center;
}


#dbd1 .img-social-icons
{
	display: flex;
	flex-direction: row;
	margin-top: 0;
	margin-bottom: 0;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
#dbd1
{
	padding: 10px 10px 0 10px;
}
#dbd1 .direccion
{
	font-size: 16px;
	line-height: 19px;
}

#dbd1 .btndbdterecomienda{
	  margin: 0 5px 0 0;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    width: 38px;
    height: 38px;
    margin: 0 1%!important;
    color: #6d97f7 !important;
		font-size: 19px;
    border: 1px solid rgba(0,0,0,.1);
    align-items: center;
    justify-content: center;
		float: left;
}

#dbd1 .btncomollegardbd{
	  margin: 0 5px 0 0;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    width: 38px;
    height: 38px;
    margin: 0 1%!important;
    color: #fff !important;
    border: 1px solid rgba(0,0,0,.1);
    align-items: center;
    justify-content: center;
		float: left;
}

#dbd1 .btneventodbd{
	  margin: 0 5px 0 0;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    width: 38px;
    height: 38px;
    margin: 0 1%!important;
    color: #5772a3 !important;
    border: 1px solid rgba(0,0,0,.1);
    align-items: center;
    justify-content: center;
		float: left;
		margin-top: 5px!important;
}

#dbd1 .btniradbd{
	  margin: 0 5px 0 0;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    width: 38px;
    height: 38px;
    margin: 0 1%!important;
    color: #5772a3 !important;
    border: 1px solid rgba(0,0,0,.1);
    align-items: center;
    justify-content: center;
		float: left;
		margin-top: 5px!important;
}

#pieDbD{
    display: flex;
    flex-direction: row;
    margin: 3px 0 0 0;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
}
#pieDbD .btnpieDbD{
	color: rgba(255,255,255,.5)!important;
	width: 20%;
}

#pieDbD .btnpieDbD i
{
	font-size: 120%;
	color: rgba(255,255,255,.5)!important;
}

#pieDbD .btnpieDbD .btnmegusta i.checked{
	color: #ed4956!important;
}
#pieDbD .btnpieDbD .btnfavoritos i.checked{
	color: #f99303!important;
}

#pieDbD .btnpieDbD label{
    position: unset;
    width: auto;
    cursor: pointer;
    text-align: center;
    font-size: 25px;
    margin: 0;
    padding: 0 10px;
    display: block;
}
.img-social-icons
{
	display: flex;
	flex-direction: row;
	margin-top: 10px;
	margin-bottom: 10px;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.img-social-icons i
{
	font-size: 145%;
	width: 40px;
	height: 28px;
	color: rgba(0,0,0,.7)!important;
}
.share-ic
{
	color: rgba(0,0,0,.7)!important;
}
.share-ic:focus,
.share-ic:hover,
.img-social-icons i:focus,
.img-social-icons i:hover
{
	color: rgba(0,0,0,.4)!important;
}
.web-ic
{
	background-color: #f0ad4e;
}

.yt-ic
{
	background-color: #f00!important;
}

.telf-ic
{
	background-color: #0275d8!important;
}

.fb-ic
{
	background-color: #3b5998!important;
}
.fb-ic:focus,
.fb-ic:hover
{
	/*color: rgba(0,0,0,0.7)!important*/
}
.inst-ic
{
	color: #f68c2a!important;
}
.inst-ic:focus,
.inst-ic:hover
{
	color: rgba(0,0,0,.7)!important;
}
.gplus-ic
{
	background-color: #dd4b39!important;
}
.gplus-ic:focus,
.gplus-ic:hover
{
	/*  color: rgba(0,0,0,0.7)!important*/
}
.tw-ic
{
	background-color: #55acee!important;
}
.tw-ic:focus,
.tw-ic:hover
{
	/*color: rgba(0,0,0,0.7)!important*/
}
.ins-ic
{
	background-color: #8a3ab9!important;
}
.ins-ic:focus,
.ins-ic:hover
{
	/*color: #8a3ab9!important*/
}
.wa-ic
{
	background-color: rgb(149, 208, 58)!important;
}
.te-ic
{
	background-color: #24a1dd!important;
}
.wa-ic:focus,
.wa-ic:hover
{
	/* color:rgba(0,0,0,0.7)!important;	*/
}
.map-ic
{
	color: rgba(0,0,0,.7)!important;
}
.map-ic:focus,
.map-ic:hover
{
	color: rgb(255,201,38)!important;
}

.megusta-ic
{
	color: rgba(255,255,255,.7)!important;
}
.megusta-ic:focus,
.megusta-ic:hover
{
	color: #ed4956!important;
}

.comentar-ic
{
	color: rgb(249 147 3 / 70%)!important;
}
.comentar-ic:focus,
.comentar-ic:hover
{
	color: #f99303!important
}



label[for='nav-trigger-share-close2']
{
	position: relative;
	z-index: 1100;
	top: 0;
	right: 0;
	display: flex;
	visibility: visible !important;
	overflow: hidden;
	width: 45px;
	height: 38px;
	margin: 0;
	cursor: pointer;
	color: rgba(0,0,0,.8);
	background: transparent;
	align-items: center;
	justify-content: center;
}

label[for='nav-trigger-share-close2'] .buttoncross
{
	font-size: 54px;
	line-height: 25px;
	float: left;
	height: 40px;
	cursor: pointer;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			 -o-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
label[for='nav-trigger-share-close2'] .buttoncross:after
{
	content: '+';
}
/*social icons*/
/*oculta barra direccion navegador*/
.scrolling-navbar
{
	-webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
		 -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
					transition: background .5s ease-in-out, padding .5s ease-in-out;
}
/* Carousel*/
.carousel
{
	height: 100%;
	background: transparent;
}
#carouselComer .carousel-inner,
#carouselDormir .carousel-inner
{
	z-index: -2;
	width: 60%;
	margin: auto;
}
#carouselComer .card,
#carouselDormir .card
{
	overflow: hidden;
	height: 90%;
	padding: 10px;
	border: 0;
}
.controls-top .carousel-control-next,
.controls-top .carousel-control-prev
{
	color: #000;
}
.controls-top .carousel-control-next:hover,
.controls-top .carousel-control-prev:hover
{
	color: #000;
}
.carousel-item
{
	height: 100%;
}
.carousel-inner
{
	height: 100%;
}
/*Caption*/
.flex-center
{
	color: #fff;
}

#carousel3
{
	height: 32vh;
	margin-bottom: 20px;
	padding-top: 0;
	background: transparent;
}

#carouselinit
{
	height: 100vh;
	background: #000;
}
.navbar-brand img
{
	height: 60x;
	padding-right: 10px;
	vertical-align: middle;
}
.navbar-brand svg
{
	height: 55px;
	padding-right: 10px;
	fill: #fff;
}

.circle-img
{
	float: left;
	overflow: hidden;
	width: 45px;
	height: 45px;
	margin-right: 10px;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.7);
		 -moz-box-shadow: 0 0 1px rgba(0,0,0,.7);
					box-shadow: 0 0 1px rgba(0,0,0,.7);
}
.card-title .circle-img{
    width: 50px;
    height: 50px;
}
.circle-img img
{
	height: 103%;
	margin-left: 50%;
	transform: translateX(-50%);
}
.circle-img img.portrait
{
	width: 103%;
	height: auto;
}
.circleDbD
{
	width: 57px;
	height: 57px;
	box-shadow: none!important;
}
.circleDbD img
{
	height: 66px;
	padding-right: 0;
}
.circleDbDTxt
{
	font-size: 26px;
	width: calc(100vw - 250px);
	white-space: normal;
}

.morecss-abstract p,
.morecss-toggled-element p
{
	font-size: 19px;
	line-height: 21px;
	cursor: pointer;
}
.morecss-abstract ul,
.morecss-toggled-element ul
{
	font-size: 19px;
	line-height: 21px;
	margin-left: 60px;
}
.morecss-abstract ul li,
.morecss-toggled-element ul li
{
	list-style-type: disc;
}
.morecss-trigger-toggle
{
	margin-bottom: 50px;
}

.content
{
	font-size: 120%;
	min-height: 50vh;
	margin: 0 10px;
	text-align: justify;
}
.content p
{
	text-indent: 20px;
}
.content .row
{
	margin: 0 0 20px 0;
}
.half-bg-img
{
	top: 60%;
	height: 30%;
}
#dbds .card-title
{
	cursor: pointer;
}
#dbds .iconShare .icons-sm
{
	display: inline-block;
	height: 28px;
	padding: 1px;
}
.thumbnailTexto .card-title
{
	height: auto !important;
}
.card-title
{
	font-size: 125%;
	line-height: 1.3;
	overflow: hidden;
	width: calc(100% - 55px);
	/*width: calc(100% - 80px);*/
	min-height: 43px;
	margin-bottom: 0;
	/*overflow: hidden;*/
	margin-left: 10px;
	text-align: left;
	/*height:66px;*/
	color: #828282;
}
.card-title div
{
	cursor: pointer;
}
.card-title a
{
	font-size: 19px;
	line-height: 20px;
	float: left;
	width: 100%;
	padding: 3px;
}
.card-title  div:nth-child(2)
{
	font-size: 18px;
	line-height: 17px;
	display: flex;
	min-height: 49px;
	align-items: center;
	color: #4b4b4b;
}
.resultTerritorios .card-title div:nth-child(2),
.resultSearch .card-title div:nth-child(2)
{
		font-size: 19px;
		line-height: 20px;
		color:#ffffff;
}

.fancybox-caption-wrap {
    height: 100%!important;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0;
    background: transparent!important;
    pointer-events: none;
}
.datosfototop
{
    font-family: 'Dosis', sans-serif;
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    right: 0;
    top: 90px;
    width: 100vw;
    padding: 5px;
    color: #fff;
    background: rgba(0,0,0,.4);
}
.datosfotobottom
{
	font-family: 'Dosis', sans-serif;
	font-size: 16px;
	line-height: 17px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100vw;
	padding: 10px 5px 25px 5px;
	color: #fff;
	background: rgba(0,0,0,.4);
}
.datosfoto
{
	font-family: 'Dosis', sans-serif;
	font-size: 16px;
	line-height: 17px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100vw;
	padding: 10px 5px 25px 5px;
	color: #fff;
	background: rgba(0,0,0,.3);
}


.copyright
{
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	width: 100vw;
	padding: 3px 10px;
	text-align: right;
	color: #000;
	background: rgba(255,255,255,.5);
}
.copyright span
{
	font-weight: normal;
	opacity: .7;
}
.avatar
{
	width: 40px;
	height: 40px;
}
.avatar a
{
	color: #000;
}
.avatar a:hover,
.avatar a:active,
.avatar a:focus
{
	color: #828282;
}
.carousel-control-prev:hover,
.carousel-control-next:hover
{
	-webkit-transition-duration: 400ms;
		 -moz-transition-duration: 400ms;
			-ms-transition-duration: 400ms;
			 -o-transition-duration: 400ms;
					transition-duration: 400ms;
}

.carrusel-lista .carousel-item img
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 110%;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
.carrusel-lista
{
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
}
.carrusel-lista .carousel-inner
{
	margin: 0 !important;
	padding: 0 !important;
	/*background: #000000;*/
	background: transparent;
	box-shadow: none;
	/*border: 0.02em solid rgba(0, 0, 0, 0.1);*/
	/*box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.7);*/
}
.carrusel-lista .carousel-item
{
	margin: 0 !important;
	margin-bottom: 9px !important;
	padding: 0 !important;
	/*position: relative;
overflow: hidden;		*/
}
.carrusel-lista .carousel-inner .active
{
	width: 100%;
	height: calc((100vw/1.5) + 20px);
	/*max-height: 300px;*/
	max-height: 300px;
}
.carrusel-lista .carousel-indicators
{
	position: static;
	margin-top: 10px;
}
.carrusel-lista .carousel-indicators li
{
	width: 8px;
	max-width: 8px;
	height: 8px;
	border-radius: 50%;
}
.carrusel-lista .carousel-indicators li
{
	background-color: rgba(0,0,0,.2);
}
.carrusel-lista .carousel-indicators .active
{
	background-color: #1c2331;
}
.carrusel-lista li::after
{
	position: static;
	bottom: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: '';
}

.carousel-fade .carousel-inner .carousel-item
{
	-webkit-transition-duration: 300ms;
		 -moz-transition-duration: 300ms;
			-ms-transition-duration: 300ms;
			 -o-transition-duration: 300ms;
					transition-duration: 300ms;
	-webkit-transition-property: opacity;
		 -moz-transition-property: opacity;
			-ms-transition-property: opacity;
			 -o-transition-property: opacity;
					transition-property: opacity;
}
.carousel-fade .carousel-inner .carousel-item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right
{
	opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right
{
	opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right
{
	left: 0;
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control
{
	z-index: 2;
}
.tit-carrusel
{
	font-size: 175%;
	font-weight: 300;
	padding: 1em .5em 0 .5em;
	text-align: center;
	word-spacing: -.15em;
	text-transform: uppercase;
	color: #000;
	-webkit-backface-visibility: hidden;
					backface-visibility: hidden;
}
.tit-carrusel span
{
	font-weight: 800;
}
.modal-dialog .modal-content
{
	margin-top: 45px;
	border: 0;
	border-radius: 0;
}
.ekko-lightbox .modal-body
{
	padding: 3px;
}
.ekko-lightbox .modal-footer
{
	border-top: 0;
}

.nav-pills > li
{
	float: left;
}
.nav-pills > li > a
{
	border-radius: 4px;
}
.nav-pills > li + li
{
	margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus
{
	color: #fff;
	background-color: #337ab7;
}
.nav-stacked > li
{
	float: none;
}
.nav-stacked > li + li
{
	margin-top: 2px;
	margin-left: 0;
}
.nav-stacked
{
	display: block;
}
.nav
{
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}
.nav > li
{
	position: relative;
	display: block;
}
.nav > li > a
{
	position: relative;
	display: block;
	padding: 10px 15px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active
{
	border: 0;
}
.nav-tabs .nav-link,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover
{
	border: 0;
}
/*.nav-item .nav-link.active{
background: rgba(0,0,0,0.5);
color: #fff;
}*/
.direccion
{
	font-size: 14px;
	line-height: 15px;
}
#contenidohtml .direccion a,
.direccion a:active,
.direccion a:focus
{
	font-size: 100% !important;
	touch-action: none !important;
}
.ekko-lightbox-nav-overlay a,
.ekko-lightbox a:focus
{
	/*touch-action: none !important;*/
	font-size: 250% !important;
}
.ekko-lightbox a:hover
{
	color: #828282 !important;
}

.nav-item .menu2
{
	font-size: 16px;
	text-align: left;
	color: #3f3f3f;
	border-radius: 0;
	background: rgba(0,0,0,.1);
}
.nav-item .menu2:hover
{
	color: #000;
}

.nav-item .menu2.active,
.nav-item .menu2.active:hover
{
	color: #3f3f3f;
	background: #f0ad4e;
	/*padding-left: 10px;*/
}
li.nav-item.waves-effect.waves-light
{
	padding-right: 25px;
}

li.nav-item.waves-effect.waves-light.arrow:after
{
	position: absolute;
	top: 0;
	right: -3px;
	width: 0;
	height: 0;
	content: ' ';
	border-width: 14px;
	border-style: solid;
	border-color: transparent transparent transparent #f0ad4e;
}
a.nav-link,
a.nav-link.active
{
	border-radius: 0;
}
.card
{
	box-shadow: none;
}
input[type=date]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=search-md]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
textarea.md-textarea:focus:not([readonly])
{
	border-bottom: 1px solid #a7a7a7;
	box-shadow: 0 1px 0 0 #a7a7a7;
}
input[type=date]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=search-md]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
textarea.md-textarea:focus:not([readonly]) + label
{
	color: #555;
}
.md-form .prefix.active
{
	color: #555;
}
.form-control:focus
{
	color: #464a4c;
	border-color: #a7a7a7;
	outline: 0;
	background-color: #fff;
}
button
{
	cursor: pointer;
}
footer.page-footer p,
footer.page-footer a,
footer.page-footer a.links
{
	font-size: 14px;
	margin-bottom: 5px;
	color: rgba(255,255,255,.5);
}
footer.page-footer a:hover,
footer.page-footer a.links:hover
{
	color: rgba(255,255,255,1);
}
footer.page-footer .footer-copyright
{
	line-height: 26px!important;
	height: 70px!important;
}
.iframe-container
{
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* Ratio 16:9 ( 100%/16*9 = 56.25% ) */
}
.iframe-container > *
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.thumbnail
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(100vw/5);
	padding: 0;
	/*margin:10px;*/
	background: #000;
}
.thumbnail img
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
.thumbnail img.portrait
{
	width: 100%;
	height: auto;
}


.thumbnail2
{
	position: relative;
	overflow: hidden;
	width: auto;
	height: calc(100vw/6);
	padding: 0;
	/*margin:10px;*/
	background: #000;
}
.thumbnail2 img
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: calc(100vw/5);
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
.thumbnail2 img.portrait
{
	top: 80%;
	width: 100%;
	height: auto;
}

.carousel-item > .fullwidth
{
	width: 100%;
	height: 100%;
}

.fullwidth
{
	padding: .5px;
	background-color: transparent;
}

.box2 h2
{
	font-size: 22px;
}
.box2
{
	font-size: 14px;
	line-height: 14px;
}
#bloque ul li
{
	margin-left: 20px;
	list-style-type: disc;
}
#bloque .thumbnail
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(100vw/7);
	padding: 0;
	/*margin:10px;*/
	background: #000;
}
#bloque .thumbnail img
{
	width: 100%;
	height: auto;
}
#bloque .col-lg-12
{
	margin-bottom: 40px;
	padding: 30px 20px 10px 20px;
}


.swiper-container
{
	overflow: visible;
	width: 100%;
	height: 100%;
	padding-top: 20px;
	padding-bottom: 30px;
}
#carouselIndex section
{
	flex: none!important;
}
#carruselFav .swiper-slide,
#carruseles .swiper-slide
{
	line-height: 15px;
	width: 199px !important;
	/*height: calc(100vw/1.9);*/
	height: 275px;
	max-height: 350px;
	text-align: center;
	opacity: 1;
	border: 1px solid rgba(0,0,0,.1)!important;
	background-position: center;
	background-size: cover;
	box-shadow: none!important;
}
#carruseles .swiper-wrapper
{
	min-height: 205px!important;
	margin-top: 10px;
}
#carruselShaO,
#carruselSha
{
	overflow: hidden;
}
#carruselShaO .swiper-slide,
#carruselSha .swiper-slide
{
	line-height: 15px;
	width: 155px !important;
	/*height: calc(100vw/1.9);*/
	height: 215px;
	max-height: 350px;
	margin-right: 25px!important;
	text-align: center;
	opacity: 1;
	background-position: center;
	background-size: cover;
	box-shadow: none!important;
}
#carruselFav .swiper-slide:hover,
#carruselShaO .swiper-slide:hover,
#carruselSha .swiper-slide:hover,
#carruseles .swiper-slide:hover
{
	opacity: .8;
}
#carruselFav .swiper-slide span,
#carruselShaO .swiper-slide span,
#carruselSha .swiper-slide span,
#carruseles .swiper-slide span
{
	font-size: .9em;
	padding: 0 10px;
	color: #000;
	/*padding-left: 10px;*/
	/*text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);*/
}
#carruselFav .swiper-slide .btnfavoritos,
#carruselSha .swiper-slide .btnfavoritos,
#carruselShaO .swiper-slide .btnfavoritos,
#carruseles .swiper-slide .btnfavoritos
{
	position: absolute;
	top: 2px;
	right: 2px;
	display: flex;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 2px;
	cursor: pointer;
	text-align: center;
	border-radius: 50%;
	background: rgba(0,0,0,.2);
	align-items: center;
	justify-content: center;
}
#carruselFav .swiper-slide .btnfavoritos i.unchecked,
#carruselShaO .swiper-slide .btnfavoritos i.unchecked,
#carruselSha .swiper-slide .btnfavoritos i.unchecked,
#carruseles .swiper-slide .btnfavoritos i.unchecked
{
	font-size: 20px;
	color: #fdfdfd;
}
#carruselFav .swiper-slide .swiperTxt,
#carruselShaO .swiper-slide .swiperTxt,
#carruselSha .swiper-slide .swiperTxt,
#carruseles .swiper-slide .swiperTxt
{
	font-size: .9em;
	line-height: .9em;
	display: flex;
	flex-direction: column;
	height: 20%;
	padding: 0 3px;
	color: #000;
	justify-content: space-around;
	align-content: center;
	align-items: center;
}

#carruselShaO .swiper-slide .swiperTxt .elmunicipio,
#carruselSha .swiper-slide .swiperTxt .elmunicipio,
#carruselFav .swiper-slide .swiperTxt .elmunicipio,
#carruseles .swiper-slide .swiperTxt .elmunicipio
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: .7em;
	color: #828282;
}

.swiperImg
{
	max-width: 200px;
	height: 199px;
	margin-bottom: 5px;
	border-bottom: .02em solid rgba(0, 0, 0, .3);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#carruselShaO .swiperImg,
#carruselSha .swiperImg
{
	width: 150px;
	height: 150px;
	margin-bottom: 5px;
	border-bottom: .02em solid rgba(0, 0, 0, .3);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#carruselFav .swiper-slide-1,
#carruselShaO .swiper-slide-1,
#carruselSha .swiper-slide-1
{
	line-height: 15px;
	position: relative;
	width: 240px;
	height: calc(100vw/1.9);
	max-height: 350px;
	margin: auto 32%;
	text-align: center;
	border: none;
	background-position: center;
	background-size: cover;
	box-shadow: none;
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
					flex-shrink: 0;
}
#carruseles .swiper-slide-1
{
	line-height: 15px;
	position: relative;
	width: 240px;
	height: calc(100vw/1.9);
	max-height: 350px;
	margin: auto;
	text-align: center;
	border: 1px solid rgba(0,0,0,.1);
	background-position: center;
	background-size: cover;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2);
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
					flex-shrink: 0;
}
#carruselFav .swiper-slide-1 span,
#carruselShaO .swiper-slide-1 span,
#carruselSha .swiper-slide-1 span,
#carruseles .swiper-slide-1 span
{
	font-size: .9em;
	padding: 0 10px;
	color: #000;
	/*padding-left: 10px;*/
	/*text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);*/
}
#carruselFav .cabswiper,
#carruselShaO .cabswiper,
#carruselSha .cabswiper,
#carruseles .cabswiper
{
	font-size: 16px;
	display: flex;
	width: 100%;
	height: 60px;
	margin-top: 35px;
	margin-bottom: 5px;
	padding: 10px;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	align-items: center;
}
#carruseles .swiper-container
{
	z-index: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
}
#carruseles .swiper-container h2
{
	font-size: 23px;
  letter-spacing: -1px;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 0;
	color: #000;
	width: fit-content;
}
#carruseles .swiper-container h2 .btnfiltroCategorias
{
	font-size: 22px;
	width: 26px;
	height: 26px;
	margin: 0 5px 0 0;
	padding: 0 !important;
	transition: opacity .5s ease-out;
	text-decoration: none;
	opacity: 1;
	color: #000;
	border: 1px solid #000;
	background: #fff;
	box-shadow: none;
}
#carruseles .swiper-container h2 .btnfiltroCategorias svg
{
	width: 18px;
	margin: 0 auto;
	fill: #000;
}
#carruseles .swiper-container h2 .btnfiltroCategorias.active
{
	border: 0;
	background-color: rgba(240, 173, 78, 1);
}
#carruseles .swiper-container h2 .btnfiltroCategorias.active svg
{
	width: 18px;
	margin: 0 auto;
	fill: #fff;
}
.filterCategorias
{
	z-index: 99;
	overflow: hidden;
	width: calc(100% - 20px);
	max-height: 0;
	margin: 0 auto;
	padding: 0;
	transition: .2s;
	color: #000;
	background: #fff;
}
.filterCategorias.active
{
	max-height: 250px;
	transition: max-height .1s ease-in-out;
	border: 1px solid #f3f3f3;
}

.filterCategorias .bodyFilter
{
	max-height: 203px;
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 0;
}
.filterCategorias .footerFilter
{
	position: static!important;
	height: auto;
}
.filterCategorias .footerFilter .btn
{
	font-size: 11px;
	margin-top: 0!important;
	margin-bottom: 0;
	padding: 5px;
}

.swiper-container h2
{
	font-size: 24px;
	font-weight: 300;
	padding-left: 10px;
	text-align: left;
	word-spacing: -.15em;
	text-transform: uppercase;
}
.swiper-container h2 span
{
	font-weight: 800;
}
.swiper-container h2 i
{
	padding-right: 5px;
}

/**menu**/
/* Navigation Menu - Background */
.navigation
{
	position: fixed;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 65vw;
	/* critical sizing and position styles */
	width: 100%;
	height: 100%;
	padding-top: 0;
	list-style: none;
	background: rgb(0 0 0 / 90%);
	/*overflow-y: scroll;*/
}
.navigation .wrapper nav ul li
{
	font-size: 120%;
	padding: .25em 1em;
	color: #fff;
}
.navigation.visible1
{
	display: block;
}
/* Navigation Menu - List items */
.nav-item
{
	/* non-critical appearance styles */
	/*width: 200px;*/
	color: #000;
	/*border-top: 1px solid #111;
border-bottom: 1px solid #000;*/
}

/* Site Wrapper - Everything that isn't navigation */
.site-wrap
{
	position: relative;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 100%;
	/* non-critical apperance styles */
	padding: 0;
	/* Critical position and size styles */
	/*min-height: 100%;
min-width: 100%;*/
	background-color: #fff; /* Needs a background or else the nav will show through */
}
/* Nav Trigger */
.nav-trigger
{
	/* critical styles - hide the checkbox input */
	position: absolute;
	clip: rect(0, 0, 0, 0);
}
label[for='nav-trigger']
{
	/* critical positioning styles */
	position: fixed;
	/* z-index: 2;*/
	z-index: 1100;
	top: 17px;
	left: 15px;
	width: 30px;
	/* non-critical apperance styles */
	height: 30px;
	cursor: pointer;
	color: #fff;
}
label[for='nav-trigger-share']
{
	position: fixed;
	z-index: 1100;
	top: 24px;
	right: 19px;
	overflow: hidden;
	width: 7px;
	cursor: pointer;
	color: #fff;
}

label[for='nav-trigger-share'] .fa-circle
{
	font-size: 5px;
	float: left;
	padding: 1.4px;
}
label[for='nav-trigger-share-close']
{
	position: fixed;
	z-index: 1100;
	top: 0;
	right: 0;
	display: flex;
	overflow: hidden;
	width: 45px;
	height: 90px;
	margin: 0;
	cursor: pointer;
	color: #fff;
	background: rgba(0,0,0,.4);
	align-items: center;
	justify-content: center;
}

label[for='nav-trigger-share-close'] .buttoncross
{
	font-size: 54px;
	line-height: 25px;
	float: left;
	height: 40px;
	cursor: pointer;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			 -o-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
label[for='nav-trigger-share-close'] .buttoncross:after
{
	content: '+';
}
#sidebar-main-share label
{
	visibility: hidden;
	transition: .01s;
}
#sidebar-main-share label.active
{
	visibility: visible;
	transition: .01s;
}

label[for='nav-trigger-share-close']
{
	/*transition: height .5s ease-in-out !important;*/
}
#navbar-main.top-nav-collapse label[for='nav-trigger-share-close']
{
	/*height: 76px;*/
}
#navbar-main.top-nav-collapse .news-share .news-share-buttons
{
	/*top: 76px;*/
}
.news-share .news-share-buttons
{
	position: absolute;
	z-index: 3;
	top: 90px;
	right: -50px;
	bottom: 0;
	width: 45px;
	transition: .5s;
}
.news-share.active .news-share-buttons
{
	right: 0;
	transition: .5s;
}

.news-share .news-share-buttons .icon:before
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.news-share .news-share-buttons .icon
{
	font-size: 24px;
	display: flex;
	float: left;
	width: 45px;
	height: 45px;
	color: #fff;
	align-items: center;
	justify-content: center;
}
.icon-wa
{
	background-color: #0e9f00;
}
.icon-te
{
	color: #24a1dd!important;
	background: #fff;
}
.icon-fb
{
	background-color: #3463a7;
}
.icon-tw
{
	background-color: #00aced;
}
.icon-search
{
	background-color: #393939;
}
.icon-gp
{
	background-color: #dd4b39;
}
.icon-descubriendo
{
	background-color: #fff;
}
#sidebar-main-share2 label[for='nav-trigger-share-close']
{
	top: 0;
	height: 84px;
	background: transparent;
}
#sidebar-main-share2 label
{
	top: 32px;
	visibility: hidden;
	transition: top .5s ease-in-out, height .5s ease-in-out;
}
#sidebar-main-share2 label.active
{
	visibility: visible;
	transition: top .5s ease-in-out, height .5s ease-in-out;
}
#sidebar-main-share2 label[for='nav-trigger-share'].top-collapse
{
	top: 25px;
}
#sidebar-main-share2 label[for='nav-trigger-share-close'].top-collapse
{
	top: 0;
	height: 70px;
}
#share-inicio2 .news-share-buttons
{
	top: 84px;
	transition: top .5s ease-in-out;
}
#share-inicio2 .top-collapse
{
	top: 70px;
	transition: top .5s ease-in-out;
}
.news-share-buttons a.icon-te:hover
{
	color: #24a1dd!important;
}
.news-share-buttons a:hover
{
	color: rgba(255, 255, 255, .5) !important;
}
/* Make the Magic Happen */
.nav-trigger + label,
.site-wrap
{
	transition: right .2s;
}
.nav-trigger:checked + label
{
	/* right: 64vw;*/
}
.nav-trigger:checked ~ .site-wrap
{
	right: 35vw;
	/* right: 200px;*/
	/* box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);*/
}
body
{
	/* Without this, the body has excess horizontal scroll when the menu is open */
	overflow-x: hidden;
}

.navbaranimation
{
	left: -60vh;
}
.submenu:after
{
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	padding-left: 10px;
	content: '\f067';
	color: rgba(0,0,0,.4);
}
.submenu.open:after
{
	content: '\f068';
}
#submenu:after
{
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	padding-left: 10px;
	content: '\f067';
	color: rgba(0,0,0,.4);
}
#submenu.open:after
{
	content: '\f068';
}
.navigation2
{
	padding-left: 0;
	/*padding-left: 20px;*/
}
.navigation2 a.nav-link.links
{
	font-size: 110%;
	padding: .1em .1em;
}
.navigation2 a.nav-link.links:hover
{
	color: #fff;
}

.navigation1
{
	/*position: fixed;*/
	border-top: 1px solid #fff;
	/*margin-top:5px;*/
}
.navigation1 a.nav-link.links
{
	font-size: 14px !important;
	padding: 3px 4px !important;
	text-align: left;
}
#navbarMenu li
{
	font-size: 15px;
	text-align: center;
}
/**menu**/
.modal
{
	z-index: 1150;
}
.button-toggle
{
	position: absolute;
	z-index: 12399994;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.button-toggle:after
{
	position: absolute;
	top: 14px;
	right: 5px;
	display: block;
	width: 20px;
	height: 9px;
	content: '';
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
.button-toggle:before
{
	position: absolute;
	top: 8px;
	right: 5px;
	display: block;
	width: 20px;
	height: 3px;
	content: '';
	-webkit-transition: all .3s ease;
			-ms-transition: all .3s ease;
					transition: all .3s ease;
	background: #fff;
}

.button-toggle-arrow
{
	font-size: 30px;
	position: relative;
	display: inline-block;
	width: 20px;
	height: 30px;
	cursor: pointer;
}
.button-toggle-arrow span
{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	margin-top: -.1em;
	-webkit-user-select: none;
		 -moz-user-select: none;
			-ms-user-select: none;
					user-select: none;
	-webkit-transition: background-color .3s;
					transition: background-color .3s;
	background-color: #fff;
	-webkit-touch-callout: none;
	 -khtml-user-select: none;
}

.button-toggle-arrow span:after,
.button-toggle-arrow span:before
{
	position: absolute;
	left: -27px;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: -webkit-transform .3s;
					transition:         transform .3s;
	background: #fff;
}

.button-toggle-arrow span:before
{
	top: -6px;
	width: 25px;
	-webkit-transform: translateY(.36em) translateX(.65em) rotate(45deg) scaleX(.6);
					transform: translateY(.35em) translateX(.65em) rotate(45deg) scaleX(.6);
}
.button-toggle-arrow span:after
{
	top: 6px;
	width: 25px;
	-webkit-transform: translateY(-.36em) translateX(.65em) rotate(-45deg) scaleX(.6);
					transform: translateY(-.35em) translateX(.65em) rotate(-45deg) scaleX(.6);
}

.grid figure figcaption
{
	padding: 2em 2em;
}
.info_content
{
	font-family: 'Dosis', sans-serif;
	width: 230px;
	text-align: center;
}
.info_content h3
{
	font-size: 16px;
	font-weight: bold;
	height: 65px !important;
	margin-bottom: 0 !important;
	text-align: left;
}
.info_content p
{
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	text-indent: 0;
}
.info_content .circle-img
{
	float: left;
	overflow: hidden;
	width: 42px;
	height: 42px;
	margin: 10px 10px 10px 0;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.7);
		 -moz-box-shadow: 0 0 1px rgba(0,0,0,.7);
					box-shadow: 0 0 1px rgba(0,0,0,.7);
}
.info_content
{
	width: 100%;
}
.info_content .nombreDbD
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	display: flex;
	width: calc(100% - 52px);
	height: 65px;
	padding-right: 10px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.info_content .nombreDbD span{
	font-size: 10px;
  line-height: 11px;
  color: rgb(0 0 0 / 75%);
	padding-top: 3px;
}

.info_content a:focus{
	outline: none!important;
}


.gm-style-iw div
{
	overflow: hidden !important;
}
.gm-style .gm-style-iw-c
{
	padding: 3px 5px!important;
	border-radius: 5px!important;
}
.h3-responsive
{
	width: 100%;
}
.h4-responsive
{
	font-size: 130%;
	width: 100%;
	margin-top: 10px;
	margin-left: 15px;
	border-bottom: 1px solid #000;
}
.nav-item-sb .navigation1 a
{
	padding-top: 5px;
	padding-bottom: 5px;
}
#titulohtml
{
	height: auto !important;
}
.textoElaborado
{
	font-size: 13px;
	line-height: 14px !important;
	margin: 0;
	margin-top: 4px;
	padding: 0 !important;
	text-indent: 0 !important;
	color: #636c72;
}
.textoElaborado span
{
	padding: 0 10px;
}
.box2 p
{
	margin-top: 0;
	margin-bottom: 4px;
	color: #fff;
}
.box2 .direccion
{
	font-size: 15px;
	color: rgba(255,255,255,.7);
}
.btnreducido
{
	width: 138px !important;
	min-width: auto !important;
	max-width: none !important;
	max-height: 48px !important;
	margin: 10px 5px !important;
}
.btnreducido img
{
	top: -6px !important;
	left: -7px !important;
	height: 107px !important;
}
.btnreducido figcaption
{
	width: auto !important;
	padding: 3px 30px !important;
	-webkit-transition: padding .3s;
					transition: padding .3s;
}
.btnreducido figcaption h2
{
	font-size: 20px;
}
#btnsMapaMuro
{
	position: absolute;
	z-index: 10000;
	top: 318px;
	left: -20px;
	width: 170px;
	max-width: none;
	padding-top: 0;
	padding-bottom: 15px;
}

#btnsMapaMuro
{
	display: block !important;
}
#btnsMapaMuroMv
{
	display: none !important;
}
#btnsMapaMuro .mapadbd:hover,
#btnsMapaMuro .murodbd:hover
{
	left: 10px;
	-webkit-transition: left .3s !important;
					transition: left .3s !important;
}
#btnsMapaMuro .mapadbd.active
{
	left: 10px;
}
#btnsMapaMuro .murodbd.active
{
	left: 10px;
}
.titFilters
{
	font-size: 14.3px;
	font-weight: bold;
	padding-top: 3px;
	text-align: left;
}


#fotosmuro > .cuadricula
{
	margin-bottom: 25px;
}
#fotosmuro > .cuadricula .thumbnail4 .fotovideo
{
	display: block;
}
#fotosmuro > .cuadricula .thumbnailVideo
{
	display: block;
}
#fotosmuro > .cuadricula .previewVideo
{
	display: none;
}
#fotosmuro > .cuadricula .tituloThumbnail4
{
	display: none;
}
#fotosmuro > .cuadricula .txtThumbnail4
{
	display: none;
}
#fotosmuro > .cuadricula iframe
{
	display: none;
}
.svgVertical,
.svgCuadricula
{
	display: none;
}
.svgshow
{
	display: inline;
}
#fotosmuro > .vertical .thumbnail4 .fotovideo
{
	display: none;
}
#fotosmuro > .vertical .thumbnailVideo
{
	display: none;
}
#fotosmuro > .vertical .previewVideo
{
	display: block;
}
#fotosmuro > .vertical .tooltipDbD
{
	/* overflow: hidden;*/
	width: 400px;
	margin: 0 auto 30px auto;
	margin-bottom: 10px;
	padding: 10px 0;
}
#fotosmuro > .vertical .tituloThumbnail4
{
	font-size: 17px;
	font-weight: bold;
	/*float: left;*/
	line-height: 15px;
	display: block;
	overflow: hidden;
	width: auto;
	margin-top: 4px;
	padding-bottom: 6px;
	padding-left: 10px;
}
#fotosmuro > .vertical .txtThumbnail4
{
	/*overflow: hidden;*/
	font-size: 14px;
	line-height: 15px;
	position: relative;
	bottom: 0;
	display: block;
	float: left;
	padding-top: 10px;
	/*padding-top: 10px;
	width:auto;*/
	padding-bottom: 3px;
	padding-left: 10px;
}

#fotosmuro > .cuadricula .thumbnail4
{
	position: relative;
	float: left;
	overflow: hidden;
	width: calc(97vw/7);
	height: calc(97vw/7);
	margin: 0;
	padding: 15px;
	transition: all .1s ease-in;
	text-align: left;
	/*background:#000000;*/
	border: .02em solid rgba(0, 0, 0, .03);
}
#fotosmuro > .vertical .thumbnail4
{
	display: block;
	width: 100%;
	max-width: 484px;
	height: 277px;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 14px;
	cursor: pointer;
	vertical-align: middle;
	border: .02em solid rgba(0, 0, 0, .1);
	background-color: rgba(0,0,0,.1);
	background-position-x: 50% !important;
	-webkit-background-size: cover !important;
		 -moz-background-size: cover !important;
			 -o-background-size: cover !important;
					background-size: cover !important;
			-ms-background-size: cover !important;
}
#fotosmuro > .vertical .thumbnail4:before,
#fotosmuro > .vertical .thumbnail4:after
{
	position: absolute;
	z-index: -2;
	content: '';
}
#fotosmuro > .vertical .thumbnail4:before
{
	bottom: 26px;
	left: 3px;
	width: 50%;
	height: 20px;
	-webkit-transform: rotate(-5deg);
		 -moz-transform: rotate(-5deg);
			-ms-transform: rotate(-5deg);
			 -o-transform: rotate(-5deg);
					transform: rotate(-5deg);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
}
#fotosmuro > .vertical .thumbnail4:after
{
	right: 3px;
	bottom: 26px;
	left: auto;
	width: 50%;
	height: 20px;
	-webkit-transform: rotate(5deg);
		 -moz-transform: rotate(5deg);
			-ms-transform: rotate(5deg);
			 -o-transform: rotate(5deg);
					transform: rotate(5deg);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
}

#dbd1 > .cuadricula
{
	margin-bottom: 0px;
}
#dbd1 > .cuadricula .thumbnail4 .fotovideo
{
	display: block;
}
#dbd1 > .cuadricula .thumbnailVideo
{
	display: block;
}
#dbd1 > .cuadricula .previewVideo
{
	display: none;
}
#dbd1 > .cuadricula .tituloThumbnail4
{
	display: none;
}
#dbd1 > .cuadricula .txtThumbnail4
{
	display: none;
}
#dbd1 > .cuadricula iframe
{
	display: none;
}

#dbd1 > .cuadricula .cuadriculaFB iframe
{
	/*display: inline;*/
	display:none;
}
.svgVertical,
.svgCuadricula
{
	display: none;
}
.svgshow
{
	display: inline;
}
#dbd1 > .vertical .thumbnail4 .fotovideo
{
	display: none;
}
#dbd1 > .vertical .thumbnailVideo
{
	display: none;
}
#dbd1 > .vertical .previewVideo
{
	display: block;
}
#dbd1 > .vertical .tooltipDbD
{
	/* overflow: hidden;*/
	width: 400px;
	margin: 0 auto 30px auto;
	margin-bottom: 10px;
	padding: 10px 0;
}
#dbd1 > .vertical .tituloThumbnail4
{
    font-size: 16px;
    font-weight: bold;
    /* float: left; */
    /* line-height: 20px; */
    display: block;
    overflow: hidden;
    width: auto;
    margin-top: 4px;
    padding-bottom: 0px;
    padding-left: 10px;
    text-align: left;
}
#dbd1 > .vertical .txtThumbnail4
{
	/*overflow: hidden;*/
	font-size: 14px;
	line-height: 15px;
	position: relative;
	bottom: 0;
	display: block;
	float: left;
	padding-top: 10px;
	/*padding-top: 10px;
	width:auto;*/
	padding-bottom: 3px;
	padding-left: 10px;
}

#dbd1 > .cuadricula .thumbnail4
{
	position: relative;
	float: left;
	overflow: hidden;
	width: calc(85vw/3);
	max-width: 250px;
	height: calc(85vw/3);
	max-height: 250px;
	margin: 0;
	padding: 15px;
	transition: all .1s ease-in;
	text-align: left;
	/*background:#000000;*/
	border: .02em solid rgba(0, 0, 0, .03);
}
/*
#dbd1 > .vertical .thumbnail4 {
float:left;
position: relative;
width: 100%;
height: calc(100vw/5);
overflow: hidden;
margin:0px;
border:0.02em solid rgba(0, 0, 0, 0.03);
padding:15px;
text-align: left;
transition: all .1s ease-in;	
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.7);
}*/

#dbd1 > .vertical .thumbnail4
{
	display: block;
	width: 100%;
	max-width: 484px;
	height: 277px;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 14px;
	cursor: pointer;
	vertical-align: middle;
	border: .02em solid rgba(0, 0, 0, .1);
	background-color: rgba(0,0,0,.1);
	background-position-x: 50% !important;
	-webkit-background-size: cover !important;
		 -moz-background-size: cover !important;
			 -o-background-size: cover !important;
					background-size: cover !important;
			-ms-background-size: cover !important;
}
#dbd1 > .vertical .thumbnail4:before,
#dbd1 > .vertical .thumbnail4:after
{
	position: absolute;
	z-index: -2;
	content: '';
}
#dbd1 > .vertical .thumbnail4:before
{
	bottom: 26px;
	left: 3px;
	width: 50%;
	height: 20px;
	-webkit-transform: rotate(-5deg);
		 -moz-transform: rotate(-5deg);
			-ms-transform: rotate(-5deg);
			 -o-transform: rotate(-5deg);
					transform: rotate(-5deg);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
}
#dbd1 > .vertical .thumbnail4:after
{
	right: 3px;
	bottom: 26px;
	left: auto;
	width: 50%;
	height: 20px;
	-webkit-transform: rotate(5deg);
		 -moz-transform: rotate(5deg);
			-ms-transform: rotate(5deg);
			 -o-transform: rotate(5deg);
					transform: rotate(5deg);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
}

.thumbnail3
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(100vw/5);
	margin: 0;
	padding: 15px;
	text-align: left;
	/*background:#000000;*/
	border: .02em solid rgba(0, 0, 0, .03);
}

.tooltipMuro
{
	position: relative;
	display: inline;
}
.tooltipMuro .numFotos
{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
	font-size: 11px;
	position: absolute;
	z-index: 98;
	top: 1px;
	left: 1px;
	width: 44px;
	padding: 2px 4px;
	color: #fff;
	border-radius: 0;
	background: rgba(0, 0, 0, .2);
}
.tooltipMuro .numFotos i
{
	padding-right: 3px;
}
.tooltipDbD
{
	/*display: inline;*/
	position: relative;
}
.tooltipDbD .thumbnail4 .fotovideo
{
	font-size: 15px;
	position: absolute;
	z-index: 98;
	top: 1px;
	left: 1px;
	width: 30px;
	padding: 2px 4px;
	text-align: center;
	color: #fff;
	border-radius: 0;
	background: rgba(0, 0, 0, .2);
}
.tooltipDbD .thumbnail4 .fotovideo i
{
	padding-right: 3px;
}

.tooltipMuro:hover:after
{
	font-size: 15px;
	position: absolute;
	z-index: 98;
	bottom: 26px;
	left: 20%;
	width: 200px;
	padding: 5px 10px;
	content: attr(data-title);
	text-align: left;
	color: #fff;
	border-radius: 0;
	background: rgba(0,0,0,.8);
}
#dbd1 > .cuadricula .thumbnail4 img
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 104%;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
#dbd1 > .vertical .thumbnail4 img
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}

.thumbnail3 img
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
.imgMuro:hover img
{
	height: 110%;
	-webkit-transition: height .7s !important;
					transition: height .7s !important;
}

#dbd1 > .cuadricula .thumbnail4 .portrait
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: auto !important;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
#dbd1 > .vertical .thumbnail4 .portrait
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: auto !important;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}

.thumbnail3 .portrait
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: auto !important;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
.imgMuro:hover .portrait
{
	width: 110%;
	height: auto;
	-webkit-transition: width .7s !important;
					transition: width .7s !important;
}

#galeriaMuro
{
	overflow-y: auto;
	padding: 0;
	padding-right: 15px;
	align-content: flex-start;
}
.itemMuro
{
	padding: 0 !important;
}
.filterOption
{
	font-size: 13px;
	line-height: 1.9em;
	display: inline-block;
	margin-bottom: 6px;
	padding: 0 4px 1px 0;
	/* white-space: nowrap;*/
	text-align: center;
	text-transform: lowercase;
}
.filterOptionLabel
{
	font-size: 16px;
	line-height: 1.5;
	display: block;
	overflow: hidden;
	width: 120px;
	height: 120px;
	padding: 0;
	cursor: pointer;
	text-align: center;
	text-transform: lowercase;
	border: 1px solid #828282;
	border-radius: 0;
	-webkit-tap-highlight-color: transparent;
}
.filterOptionLabel2
{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}
/*
.filterOptionLabel:hover .filterOptionLabel2, .filterOptionLabel:focus .filterOptionLabel2{
height: 105%;
	-webkit-transition: height 0.7s !important;
	transition: height 0.7s !important;
	-moz-transition: height 0.7s !important;
	-ms-transition: height 0.7s !important;
	-o-transition: height 0.7s !important;
}*/

/*a.filterChecked{
color: #ffffff !important;
}*/
.filterChecked
{
	border: 4px solid #dc8d04;
}
.filterCheckedTxt
{
	color: #dc8d04;
	/*font-weight: bold;*/
}

.titFilters-lugares-y-monumentos .filterChecked
{
	border: 4px solid #19b500;
}
.titFilters-lugares-y-monumentos .filterCheckedTxt
{
	color: #128200;
}
.titFilters-cultura-y-deportes .filterChecked
{
	border: 4px solid #ffc311;
}
.titFilters-cultura-y-deportes .filterCheckedTxt
{
	color: #ff9b11;
}
.titFilters-ocio-y-hosteleria .filterChecked
{
	border: 4px solid #33b5e5;
}
.titFilters-ocio-y-hosteleria .filterCheckedTxt
{
	color: #1a9bcb;
}
.titFilters-empresas-y-negocios .filterChecked
{
	border: 4px solid #ff6464;
}
.titFilters-empresas-y-negocios .filterCheckedTxt
{
	color: #fd0000;
}
.titFilters-administraciones-y-servicios .filterChecked
{
	border: 4px solid #8080c0;
}
.titFilters-administraciones-y-servicios .filterCheckedTxt
{
	color: #484892;
}
.titFilters-eventos-y-experiencias .filterChecked
{
	border: 4px solid #344360;
}
.titFilters-eventos-y-experiencias .filterCheckedTxt
{
	color: #5772a3;
}

.filterOptionInput
{
	display: none;
}
.widget
{
	margin-bottom: 15px;
}
.widget-inner
{
	padding: 5px;
	/*border: 1px solid #e6e6e5;*/
	background: #e6e6e5;
}
.widget-title
{
	font-size: 20px;
	cursor: pointer;
}
#filtrosSeccionMapa,
#filtrosSeccion
{
	/*padding-top: 10px;*/
}
#filtrosSeccion
{
	overflow-y: auto;
	padding-bottom: 270px;
	text-align: center;
}
#filtrosSeccion .titTemasFilters
{
	overflow: hidden;
	margin-bottom: 5px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.fc-Icon.fc-Icon--s
{
	width: 24px;
	height: 25px;
}
.fc-Icon
{
	fill: #fff;
	stroke: #292b2c;
	stroke-width: 1px;
}
#divLocalizador
{
	overflow: hidden;
	height: calc(100vh - 180px);
	margin-top: 15px;
	margin-right: 15px;
	margin-left: 15px;
	padding: 0;
}
#muro
{
	display: flex;
	margin-bottom: 3em;
}
#mapa
{
	display: none;
	margin-bottom: 3em;
}
#divLocalizador .widget
{
	float: left;
	width: 198px !important;
}
#divLocalizador .widget-inner
{
	width: 190px!important;
}
#filterShowMv
{
	display: none;
}
#filterShow
{
	position: absolute;
	z-index: 10000;
	top: 304px;
	left: 111px;
	cursor: pointer;
}
#filterShow:hover
{
	color: #9c9c9c;
}
/*buscador*/
.buscador
{
	position: absolute;
	position: fixed;
	z-index: 9999;
			top: 107px;
			right: 10px;
	cursor: pointer;
	transition: top .5s ease-in-out;
}
#btnFilterRecom,
#btnFilterfav,
#btnFilter
{
	font-size: 19px;
	position: fixed;
	z-index: 100;
	bottom: 178px;
	left: 10px;
	display: flex;
	width: 38px;
	height: 38px;
	margin: 0;
	transition: opacity .5s ease-out;
	text-decoration: none;
	color: #f99303;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .3);
	align-items: center;
	justify-content: center;
}
#btnFilterRecom svg,
#btnFilterfav svg,
#btnFilter svg
{
	width: 28px;
	height: auto;
	fill: #f99303;
	stroke: #f99303;
	stroke-width: 0;
}
#btnFilterRecom.active svg,
#btnFilterfav.active svg,
#btnFilter.active svg
{
	width: 28px;
	height: auto;
	fill: #fff;
	stroke: #fff;
	stroke-width: 0;
}
#btnReload
{
	/*font-size: 24px;
	position: fixed;
	z-index: 10000;
	top: 10px;
	right: 10px;
	display: flex;
	width: 42px;
	height: 42px;
	cursor: pointer;
	transition: background-color .5s ease-in-out;
	color: #fff;
	border: 1px solid rgb(255 255 255 / 10%);
	align-items: center;
	justify-content: center;*/
	z-index: 10000;
	font-size: 24px;
	position: fixed;
	display: flex;
	width: 36px;
	height: 36px;
	cursor: pointer;
	transition: background-color .5s ease-in-out;
	transition: opacity .5s ease-out;
	color: #fff;
	color: #f99303;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 2px 1px rgb(0 0 0 / 45%);
	align-items: center;
	justify-content: center;
	right: 18px;
  top: 68px;
}
#btnOrder
{
	font-size: 24px;
	position: absolute;
	display: flex;
	width: 36px;
	height: 36px;
	cursor: pointer;
	transition: background-color .5s ease-in-out;
	transition: opacity .5s ease-out;
	color: #fff;
	color: #f99303;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	align-items: center;
	justify-content: center;
	right: 0;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .3);
}
#orderBox
{
	position: fixed;
	z-index: 0;
	top: 64px;
	right: -100px;
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
	padding: 0;
	transition: right .1s ease-in-out;
	opacity: 0;
	color: #fff;
	background: rgba(0,0,0,.9);
}
#orderBox.active
{
	z-index: 2;
	top: 91px;
	right: 0;
	transition: right .1s ease-in-out;
	opacity: 1;
}
#orderBox div
{
		font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 11px;
    float: left;
    width: calc(100vw/3);
    padding: 6px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: 1px solid rgb(255 255 255 / 0%);
    line-height: 12px;
    height: 34.5px;
	
}
#orderBox div i{
	font-size:13px;
}
#orderBox div.active
{
	color: #f99303;
	border: 1px solid rgb(249 147 3 / 100%);
}


#btnFilterRecom:hover,
#btnFilterfav:hover,
#btnFilter:hover/*,
#btnReload:hover*/
{
	background-color: rgba(240, 173, 78, .8);
}
#btnFilterRecom.active,
#btnFilterfav.active,
#btnFilter.active,
#btnOrder.active
{
	color: #fff;
	background: #f99303;
}
#btnFilterRecom .fc-Icon.fc-Icon--s,
#btnFilterfav .fc-Icon.fc-Icon--s,
#btnFilter .fc-Icon.fc-Icon--s
{
	width: 30px;
	height: auto;
}
#btnFilterRecom .fc-Icon,
#btnFilterfav .fc-Icon,
#btnFilter .fc-Icon
{
	fill: #f99303;
	stroke: #f99303;
	stroke-width: 1.1px;
}
#filterBoxRecom,
#filterBoxfav,
#filterBox
{
	position: fixed;
	z-index: 99999;
	top: 0;
	right: -100vw;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 100px 20vw;
	transition: .2s;
	color: #fff;
	background: rgba(0,0,0,.9);
}
#filterBoxRecom.active,
#filterBoxfav.active,
#filterBox.active
{
	/*transition: .2s;*/
	right: 0;
	transition: right .2s ease-in-out;
}
#btnFilterRecom.active .fc-Icon,
#btnFilterfav.active .fc-Icon,
#btnFilter.active .fc-Icon
{
	fill: #fff;
	stroke: #fff;
}

/* THE TOGGLE
============================*/
.switchinputTemaRecom,
.switchinputSeccionRecom,
.switchinputTemafav,
.switchinputSeccionfav,
.switchinputCategoriafav,
.switchinputCategoria,
.switchinputSeccion
{
	display: none;
}
.switch-label
{
	font-size: 20px;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 2px 0 5px 26px;
	cursor: pointer;
	text-align: left;
}
.switch-label:before,
.switch-label:after
{
	position: absolute;
	top: 50%;
	margin: 0;
	content: '';
	-webkit-transition: all .3s ease;
					transition: all .3s ease;
	-webkit-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
					transform: translate(0, -50%);
	outline: 0;
}
.switch-label:before
{
	left: 1px;
	width: 17px;
	height: 8px;
	border-radius: 3px;
	background-color: #9e9e9e;
}
.switch-label:after
{
	left: 0;
	width: 11px;
	height: 13px;
	border-radius: 25%;
	background-color: #fafafa;
	/*box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084);*/
	box-shadow: none;
}
.switch-label.blanco:before
{
	background-color: #dadada;
}
.switch-label.blanco:after
{
	background-color: #a59e9e;
}
.switch-label .toggle--on
{
	display: none;
}
.switch-label .toggle--off
{
	display: inline-block;
}
.switchinputSeccionRecom:checked + .switch-label:before,
.switchinputTemaRecom:checked + .switch-label:before,
.switchinputSeccionfav:checked + .switch-label:before,
.switchinputTemafav:checked + .switch-label:before,
.switchinputCategoriafav:checked + .switch-label:before,
.switchinputSeccion:checked + .switch-label:before,
.switchinputCategoria:checked + .switch-label:before
{
	background-color: #a5d6a7;
}
.switchinputSeccionRecom:checked + .switch-label:after,
.switchinputTemaRecom:checked + .switch-label:after,
.switchinputSeccionfav:checked + .switch-label:after,
.switchinputTemafav:checked + .switch-label:after,
.switchinputCategoriafav:checked + .switch-label:after,
.switchinputSeccion:checked + .switch-label:after,
.switchinputCategoria:checked + .switch-label:after
{
	-webkit-transform: translate(80%, -50%);
			-ms-transform: translate(80%, -50%);
					transform: translate(80%, -50%);
	background-color: #4caf50;
}
.switchinputSeccionRecom:checked + .switch-label .toggle--on,
.switchinputTemaRecom:checked + .switch-label .toggle--on,
.switchinputSeccionfav:checked + .switch-label .toggle--on,
.switchinputTemafav:checked + .switch-label .toggle--on,
.switchinputSeccion:checked + .switch-label .toggle--on,
.switchinputCategoriafav:checked + .switch-label .toggle--on,
.switchinputCategoria:checked + .switch-label .toggle--on
{
	display: inline-block;
}
.switchinputSeccionRecom:checked + .switch-label .toggle--off,
.switchinputTemaRecom:checked + .switch-label .toggle--off,
.switchinputSeccionfav:checked + .switch-label .toggle--off,
.switchinputTemafav:checked + .switch-label .toggle--off,
.switchinputCategoriafav:checked + .switch-label .toggle--off,
.switchinputSeccion:checked + .switch-label .toggle--off,
.switchinputCategoria:checked + .switch-label .toggle--off
{
	display: none;
}
.toogle-refEspacial
{
	margin: 2px 0 10px 4px;
	text-align: left;
}
.toogleSeccion,
.toogleCategoria
{
	margin: 2px 0 0 4px;
	text-align: left;
}
.toogleSeccion .switch-label,
.toogleCategoria .switch-label
{
	margin-bottom: 5px;
	padding: 0 0 3px 22px;
}

/*LOADER TXTSEARCH*/
.icon-container
{
	position: absolute;
	top: calc(50% - 10px);
	left: 10px;
}
.loader
{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	animation: around 5.4s infinite;
}
@keyframes around
{
	0%
	{
			transform: rotate(0deg);
	}
	100%
	{
			transform: rotate(360deg);
	}
}
.loader::after,
.loader::before
{
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	content: '';
	animation: around .7s ease-in-out infinite;
	border-width: 2px;
	border-style: solid;
	border-color: #fff #fff transparent transparent;
	border-radius: 20px;
	background: transparent;
}
.loader::after
{
	animation: around .7s ease-in-out .1s infinite;
	background: transparent;
}

#navbarMenuMv .nav-item
{
		font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
    overflow: hidden;
    margin: 20px 0 60px 0;
    padding: 40px 10px;
    background: rgb(255 255 255 / 10%);
    color: #828282;
}
#navbarMenuMv .nav-item img
{
	width: 36px;
}
#navbarMenuMv .nav-item.descubriendo svg{
	width: 66px;
}
#navbarMenuMv .nav-item.descubriendo span{
    font-family: 'Dosis', sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 21px;
    font-weight: 400;
}

#navbarMenuMv .nav-item .texto
{
	font-size: 16px;
	line-height: 15px;
	float: left;
	width: auto;
	margin-top: 0;
	margin-left: 5px;
	color: #fff;
}
#navbarMenuMv .nav-item a
{
	display: flex;
	align-items: center;
	font-weight: 700;
  color: rgba(255,255,255,0.85);
}
#navbarMenuMv .nav-item.descubriendo a
{
	display: flex;
  flex-direction: column;
  align-items: flex-start;
	font-weight: normal;
  color: rgba(255,255,255,0.85);
	    padding-left: 25px;
}
#navbarMenuMv .nav-item.descubriendo a .reg
{
		font-size: 9px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    margin-top: 5px;
    width: 180px;
    text-align: center;
}
.menu-cabecera-img .textoc
{
	line-height: 24px;
	float: left;
	width: auto;
	margin-top: 0;
	margin-left: 15px;
}

.bodyFilter::-webkit-scrollbar
{
	width: 5px;
}
.bodyFilter::-webkit-scrollbar-thumb
{
	-webkit-border-radius: 5px;
					border-radius: 5px;
	background: #fff4d;
}
.bodyFilter::-webkit-scrollbar-track
{
	-webkit-border-radius: 5px;
					border-radius: 5px;
	-webkit-box-shadow: inset 0 0 6px rgb(255 255 255 / 10%);
}

.bodyFilter.blanco::-webkit-scrollbar-thumb
{
	background: #0004d;
}
.bodyFilter.blanco::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 10%);
}

.carrusel-lista .carousel-item img.portrait
{
	width: 100%;
	height: auto;
	max-height: none;
}

.tiempo div
{
	margin: 20px auto !important;
}


#helpContent {
	position: absolute;
	z-index: 99999;
	top: 0;
	left: 0;
	display: none;
	color: #000;
	background: #ffffff;
}
#helpContent .modal-dialog{
	width:100vw!important;
	max-width:none!important;
	height:96vh!important;
	max-height:none!important;
	margin:0;
}
#helpContent .modal-dialog .modal-content{
	height: 100%!important;
  background: transparent;
  color: #000000!important;
	margin: 20px 20px;
	box-shadow: none;
}
#helpContent .modal-dialog .modal-content .modal-body{
    height: 100%!important;
    background: transparent;
    color: #000000!important;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

#helpContent .close{
	top: 8px;
  right: 6px;
	cursor:pointer;
	z-index: 999999;
}
#helpContent .close:before,
#helpContent .close:after
{
	position: absolute;
	top: 0;
	left: 15px;
	width: 2px;
	height: 25px;
	content: ' ';
	background-color: rgba(0,0,0,1);
}

.help{
	position:absolute;
}
.txthelp{
	position: absolute;
	color: #fff;
	background: #f99303;
	z-index: 1;
	padding: 0 10px;
	border-radius: 6px;
}


@media only screen and (min-width: 1700px)
{
	#accesosDirectos figure
	{
			width: calc(33% - 20px);
			max-width: none;
			height: 388px;
			max-height: none;
			margin: 10px;
	}
	#accesosDirectos figure.effect-julia img
	{
			width: auto;
			height: 450px;
	}
}
/*@media only screen and (max-width: 1699px)
{
	#accesosDirectos figure
	{
			width: calc(33.33% - 20px);
			max-width: none;
			height: 330px;
			max-height: none;
			margin: 10px;
	}
	#accesosDirectos figure.effect-julia img
	{
			width: auto;
			height: 355px;
	}
}*/

/*@media only screen and (max-width: 768px)*/
@media only screen and (max-width: 1699px)
{
	.modal-dialog
	{
			max-width: 80vw !important;
	}
	#contenidohtml div::-webkit-scrollbar
	{
			width: 5px;
	}
	.dbd-icons .mastlfs,
	.dbd-icons .masmvls,
	.dbd-icons .maswas
	{
			line-height: 40px;
			position: absolute;
			bottom: 58px;
			display: none;
			overflow: hidden;
			width: 162px;
			height: auto;
			padding-left: 0;
			border: 1px solid rgba(0, 0, 0, .1);
			border-radius: 7px;
	}

	.dbd-icons .mastlfs
	{
			left: 101px;
			background: #3b5998;
	}
	.dbd-icons .masmvls
	{
			left: 148px;
			background: #55acee;
	}
	.dbd-icons .maswas
	{
			left: 197px;
			background: #95d03a;
	}
	.dbd-icons .mastlfs label[for='nav-trigger-share-close2'],
	.dbd-icons .masmvls label[for='nav-trigger-share-close2'],
	.dbd-icons .maswas label[for='nav-trigger-share-close2']
	{
			width: 28px!important;
			height: 25px!important;
			color: #fff;
	}
	.dbd-icons .mastlfs label[for='nav-trigger-share-close2'] .buttoncross,
	.dbd-icons .masmvls label[for='nav-trigger-share-close2'] .buttoncross,
	.dbd-icons .maswas label[for='nav-trigger-share-close2'] .buttoncross
	{
			font-size: 36px!important;
	}
	.dbd-icons .mastlfs a,
	.dbd-icons .masmvls a,
	.dbd-icons .maswas a
	{
    font-size: 17px!important;
    line-height: 32px;
    display: block!important;
    float: left!important;
    width: auto!important;
    height: auto!important;
    margin: 0 8px!important;
    color: #fff !important;
    border: none!important;
    border-radius: unset!important;
    max-width: none!important;
	}

	#dbds .dbd-icons .mastlfs
	{
			bottom: 68px;
			left: 105px;
	}
	#dbds .dbd-icons .masmvls
	{
			bottom: 68px;
			left: 153px;
	}
	#dbds .dbd-icons .maswas
	{
			bottom: 68px;
			left: 201px;
	}
	
	#dbds .dbd-iconsfav .mastlfs
	{
			bottom: 68px;
			right: 2px;
			left: auto;
	}
	#dbds .dbd-iconsfav .masmvls
	{
		bottom: 68px;
		left: 203px;
	}
	#dbds .dbd-iconsfav .maswas
	{
		bottom: 68px;
		left: 102px;
	}

	figure.effect-julia:hover img
	{
			-webkit-transform: none;
							transform: none;
			opacity: 1;
	}
	#accesosDirectos figure
	{
			width: 100%;
			max-width: none;
			/*height: 290px;*/
			height: auto;
			max-height: 350px;
			margin: 0;
	}
	#accesosDirectos figure.effect-julia img
	{
			width: 100vw;
			height: auto;
	}
}

@media only screen and (min-width: 475px) and (max-width: 768px)
{
	.carrusel-lista .carousel-item img
	{
			/* width: 100%;
	height: auto;
	max-height: none;*/
			width: auto;
			height: 110%;
	}
}
@media only screen and (max-width: 474px)
{
	.carrusel-lista .carousel-item img
	{
			width: auto;
			max-height: 300px;
	}
	.carrusel-lista .carousel-inner
	{
			/*box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.7);*/
			box-shadow: none;
	}
}
@media only screen and (min-width: 1400px)
{
	.carrusel-lista .carousel-item img
	{
			width: 110% !important;
			height: auto !important;
	}
}
@media only screen and (min-width: 1200px)
{
	.carrusel-lista .carousel-inner
	{
			max-width: 550px;
	}
	.carrusel-lista .carousel-item img
	{
			width: auto;
			height: 110%;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1060px)
{
	.navbar-toggleable-md .navbar-nav .nav-link
	{
			font-size: 15px;
			padding-right: 5px;
			padding-left: 5px;
	}
	.content
	{
			overflow: hidden;
			margin: 0 3%;
	}
}

@media only screen and (max-width: 991px)
{
	#orderBox.active
	{
		top: 64px;
	}
	#fotosmuro > .cuadricula .thumbnail4
	{
			position: relative;
			float: left;
			overflow: hidden;
			width: calc(100vw/4);
			height: calc(100vw/4);
			margin: 0;
			padding: 15px;
			transition: all .1s ease-in;
			text-align: left;
			/*background:#000000;*/
			border: .02em solid rgba(0, 0, 0, .03);
	}
	#fotosmuro > .vertical .thumbnail4
	{
			display: block;
			width: 100%;
			max-width: 484px;
			height: 277px;
			margin: 0 auto;
			padding: 0;
			padding-bottom: 14px;
			cursor: pointer;
			vertical-align: middle;
			border: .02em solid rgba(0, 0, 0, .1);
			background-color: rgba(0,0,0,.1);
			background-position-x: 50% !important;
			-webkit-background-size: cover !important;
				 -moz-background-size: cover !important;
					 -o-background-size: cover !important;
							background-size: cover !important;
					-ms-background-size: cover !important;
	}
	#fotosmuro > .vertical .thumbnail4:before,
	#fotosmuro > .vertical .thumbnail4:after
	{
			position: absolute;
			z-index: -2;
			content: '';
	}
	#fotosmuro > .vertical .thumbnail4:before
	{
			bottom: 26px;
			left: 3px;
			width: 50%;
			height: 20px;
			-webkit-transform: rotate(-5deg);
				 -moz-transform: rotate(-5deg);
					-ms-transform: rotate(-5deg);
					 -o-transform: rotate(-5deg);
							transform: rotate(-5deg);
			box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
	}
	#fotosmuro > .vertical .thumbnail4:after
	{
			right: 3px;
			bottom: 26px;
			left: auto;
			width: 50%;
			height: 20px;
			-webkit-transform: rotate(5deg);
				 -moz-transform: rotate(5deg);
					-ms-transform: rotate(5deg);
					 -o-transform: rotate(5deg);
							transform: rotate(5deg);
			box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
	}
	label[for='nav-trigger-share-close']
	{
			position: fixed;
			z-index: 1100;
			top: 0;
			right: 0;
			display: flex;
			overflow: hidden;
			width: 45px;
			height: 90px;
			margin: 0;
			cursor: pointer;
			color: #fff;
			background: rgba(0,0,0,.4);
			align-items: center;
			justify-content: center;
	}
	.buscador
	{
		display:none;
			position: absolute;
			position: fixed;
			z-index: 1100;
			top: 107px;
			right: 10px;
			cursor: pointer;
			transition: top .5s ease-in-out;
	}
	#carouselIndex .swiper-container
	{
			overflow: visible;
			width: 100%;
			height: 100%;
			padding-top: 0;
			padding-bottom: 0;
	}
	.back-to-top
	{
			/*bottom: 60px;*/
			bottom: 120px;
	}
	.widget-inner
	{
			padding: 5px;
	}

	.iconTxt
	{
			line-height: 2px;
			float: left;
			width: calc(100vw / 9.4);
			max-width: 50px;
			height: 52px;
			margin: 0 .8%!important;
			padding: 0;
			text-align: center;
	}
	.iconTxt span
	{
			font-size: 9px;
			text-align: center;
	}
	.navbar-brand
	{
			/*font-size:1.25rem;*/
			font-size: 120%;
			margin-left: 57px;
			padding-top: 2px;
	}
	.ml-auto
	{
			text-align: center;
	}
	#carouselinit .h1-responsive
	{
			font-size: 250%;
			margin-bottom: 55px;
	}
	.content
	{
			margin: 0 2%;
			padding: 0 !important;
	}
	.row div
	{
			padding-right: 0;
			padding-left: 0;
	}
	.box2
	{
			padding-right: 7px !important;
			padding-left: 7px !important;
	}
	.contenido
	{
			margin: 0 20px;
			text-align: justify;
	}
	.navbar
	{
			padding-top: 3px;
			padding-right: 0;
			padding-bottom: 3px;
			padding-left: 0;
	}
	.navbar-collapse
	{
			/*background-color: rgba(0,0,0,0.7);*/
	}
	.nav-link.links
	{
			/*font-size: 120%;*/
			padding: 4px 0;
	}
	label[for='nav-trigger-share-close']
	{
			height: 64px;
	}
	.news-share .news-share-buttons
	{
			top: 64px;
	}
	label[for='nav-trigger-share']
	{
			top: 17px;
	}
	.navbar-toggler:hover
	{
			background: rgba(0, 0, 0, .7);
	}
	.navbar .container .navbar-toggler-right
	{
			top: 10px;
			right: 40px;
			width: 30px;
			height: 30px;
			margin-right: 5px;
			padding: 0;
	}
	.navigation .wrapper nav ul li
	{
			font-size: 100%;
			padding: .25em 1em;
			color: rgb(255 255 255 / 70%);
	}
	.menu-cabecera
	{
			height: 100px;
			margin-bottom: 10px;
			padding-top: 0;
			padding-bottom: 0;
			background-image: url('../images/head-mv.jpg');
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
	}
	.menu-cabecera-img
	{
			font-size: 165%;
			height: 100%;
			padding: 20px 0 0 15px;
			color: #fff;
			background-color: rgba(0,0,0,.4);
	}
	.menu-cabecera-img img
	{
			height: 48px;
	}

	#galeriafotos
	{
			padding: 0;
			padding-right: 1px;
	}

}

@media only screen and (max-height: 600px)
{
	#map
	{
			height: calc(100vh - 155px);
	}
}
@media only screen and (max-width: 575px)
{
	.thumbnail3 img
	{
			width: 104%;
			height: auto;
	}
	#dbd1 > .cuadricula .thumbnail4 img
	{
			width: auto;
			height: 104%;
	}
	#dbd1 > .vertical .thumbnail4 img
	{
			width: auto;
			height: 104%;
	}
	.grid figure
	{
			max-height: 250px;
	}
}

@media only screen and (max-width: 1024px)
{
	#btnFilterRecom,
	#btnFilterfav,
	#btnFilter
	{
			bottom: 120px;
			left: 4px;
	}
	#accTerritorios
	{
			bottom: 120px;
			left: 4px;
	}
	#accReco
	{
			bottom: 65px;
			left: 4px;
	}
	#accCompartirFav
	{
			bottom: 65px;
			left: 4px;
	}

	#helpContent
	{
			z-index: 99999;
			top: 0;
			left: 0;
			width: 100vw;
			height: 100vh;
			text-align: center;
	}
	#navbar-main-bottom .follow-icons .icons-sm
	{
			margin: 0 5px;
			padding: 0;
	}


	#bubbleEvento
	{
			font-size: 13px;
			line-height: 13px;
			right: 0;
			bottom: 52px;
			left: auto;
			width: 130px;
			min-width: 50px;
			height: auto;
			min-height: 50px;
			margin: 0 4px 0 60px;
			padding: 3px 10px 7px 10px;
			text-align: center;
			border-radius: 4px;
	}

	#bubbleSearch
	{
			font-size: 14px;
			line-height: 14px;
			right: 0;
			bottom: 52px;
			left: auto;
			width: 130px;
			min-width: 50px;
			height: auto;
			min-height: 50px;
			margin: 0 4px 0 60px;
			padding: 3px 10px 7px 10px;
			text-align: center;
			border-radius: 4px;
	}
	#bubbleReco
	{
			font-size: 14px;
			line-height: 14px;
			right: 0;
			bottom: 63px;
			left: auto;
			width: 145px;
			min-width: 50px;
			height: auto;
			min-height: 38px;
			margin: 0 4px 0 60px;
			padding: 3px 10px 7px 10px;
			text-align: center;
			border-radius: 4px;
	}
	#bubbleReco i,
	#bubbleEvento i,
	#bubbleSearch i
	{
			font-size: 12px;
			line-height: 20px;
			padding-right: 3px;
			color: #f99303;
	}

	#navbar-main-bottom .img-social-icons a
	{
			display: block;
			margin: 0;
	}
	#accesosTerritorios .itemTerritorios
	{
			padding: 3px;
	}
	#accesosTerritorios .itemTerritorios .filterOptionLabel2
	{
			width: 100%;
			padding-top: 100%;
			border: .005em solid rgba(255, 255, 255, .2);
			background-size: cover;
	}
	#accesosTerritorios .itemTerritorios .filterOptionLabel,
	#accesosBuscar .itemBuscar .filterOptionLabel
	{
			width: auto;
			/*height: 72px;*/
			height: 100%;
			min-height: 72px;
			margin-bottom: 0;
	}
	#accesosTerritorios
	{
			padding-left: 10px;
	}
	#resultadoTerritorios a,
	#resultadoBuscar a
	{
			opacity: 1;
			margin-bottom: 7px;
	}
	.close
	{
			top: 15px;
			right: 15px;
	}
	#btnBorrarTerritorios,
	#btnBorrarSearch
	{
			width: 40px;
			height: 40px;
	}
	#btnTerritorios/*,
	#btnSearch*/
	{
			width: 40px;
			height: 40px;
	}
	.boxTerritorios/*,
	.boxBuscador*/
	{
			padding-top: 20px;
	}
	#territoriosBox,
	#favoritosBox,
	#telegramBox,
	#infoEmpresasBox,
	#enviafotosBox,
	#cookiesinfoBox,
	#searchBox
	{
			padding: 5px;
			padding-top: 25px;
	}
	.resultTerritorios .card-title,
	.resultSearch .card-title
	{
			margin-left: 0;
	}
	.resultTerritorios .card-title div:nth-child(2),
	.resultSearch .card-title div:nth-child(2)
	{
			font-size: 17px;
			line-height: 20px;
			color:#ffffff;
	}
	.bodyFilter
	{
			overflow-y: auto;
			max-height: calc(100vh - 260px);
			margin-top: 40px;
			padding-bottom: 20px;
	}
	.bodyFilter h3
	{
			padding-right: 30px;
	}
	.footerFilter
	{
			font-size: 1.7em;
			position: absolute;
			z-index: 10;
			top: auto;
			bottom: 0;
			left: 0;
			width: 100vw;
			height: 60px;
			text-align: center;
			color: #fff;
	}
	.footerFilter .btn
	{
			font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
			font-size: .8rem;
			padding: 10px 5px;
	}

	#filterBoxRecom,
	#filterBoxfav
	{
			position: fixed;
			z-index: 99999;
			top: 0;
			right: -100vw;
			overflow: hidden;
			width: 100%;
			height: 100%;
			padding: 56px 11vw;
			transition: .2s;
			color: #fff;
			background: rgba(0,0,0,.9);
	}
	#filterBox
	{
			position: fixed;
			z-index: 99999;
			top: 0;
			right: -100vw;
			overflow: hidden;
			width: 100%;
			height: 100%;
			padding: 80px 5vw;
			padding-top: 24px;
			transition: .2s;
			color: #fff;
			background: rgba(0,0,0,.9);
	}
	#filterBoxRecom.active,
	#filterBoxfav.active,
	#filterBox.active
	{
			right: 0;
			transition: right .2s ease-in-out;
	}

	#filterBox .toogle-categoria,
	#filterBox .toogle-seccion
	{
			margin-bottom: 10px;
			margin-left: 10px;
	}
	.filterCategorias .toogle-categoria,
	#filterBoxRecom .toogle-categoria,
	#filterBoxfav .toogle-categoria
	{
			margin-bottom: 0;
			margin-left: 20px;
	}
	.filterCategorias .toogle-seccion,
	#filterBoxRecom .toogle-seccion,
	#filterBoxfav .toogle-seccion
	{
			margin-bottom: 0;
			margin-left: 10px;
	}
	#filterBoxRecom .toogle-tema,
	#filterBoxfav .toogle-tema
	{
			margin-bottom: 10px;
	}
	.boxInfoEmpresas,
	.boxCookiesInfo{
			font-size: 16px;
			line-height: normal;
			padding: 20px 10px;
			text-align: left;		
			overflow: scroll;
	}
	.boxInfoEmpresas a,		
	.boxCookiesInfo a{		
			color:rgb(255 255 255 / 60%)!important;
	}
	.boxCookiesInfo table{		
    font-size: 13px;
	}
	.boxCookiesInfo table td{
    border: 1px solid #fff3;
    padding: 0 3px;
		vertical-align: top;
	}
	
	.boxEnviaFotos,
	.boxFavoritos,
	.boxTelegram
	{
			font-size: 18px;
			padding-top: 20px;
			text-align: center;
	}
	.boxCookiesInfo p,
	.boxEnviaFotos p,
	.boxFavoritos p,
	.boxTelegram p
	{
			margin-bottom: 25px;
	}
	.boxFavoritos .link div,
	.boxTelegram .link div
	{
			font-size: 15px;
			display: flex;
			max-width: 325px;
			margin: 10px auto;
			padding: 7px;
			color: #000;
			border-radius: 10px;
			background: #fff;
			justify-content: space-between;
			align-items: center;
	}
	.boxInfoEmpresas .link div,
	.boxCookiesInfo .link div,
	.boxEnviaFotos .link div
	{
			font-size: 18px;
			display: flex;
			max-width: 325px;
			margin: 10px auto;
			padding: 7px;
			color: #000;
			border-radius: 10px;
			background: #fff;
			justify-content: center;
			align-items: center;
	}
	.switch-label
	{
			font-size: 18px;
			position: relative;
			display: inline-block;
			margin: 0;
			padding: 2px 0 4px 27px;
			cursor: pointer;
			text-align: left;
	}

	.codrops-header-special
	{
			top: 36%;
	}
	.codrops-header-special h1
	{
			font-size: 35px;
			line-height: 32px;
			width: 100vw;
			padding: 20px 10px;
			text-align: center;
	}
	.codrops-header-special1
	{
			position: fixed;
			top: 32%;
			left: 0;
			width: 100vw;
			height: 90px;
			padding: 0;
			cursor: pointer;
			text-align: left;
			background: rgba(0,0,0,.4);
	}

	.codrops-header-special1 h1
	{
			font-size: 42px;
			font-weight: 400;
			line-height: 26px;
			position: relative;
			display: flex;
			height: 100%;
			margin: 0;
			padding: 0 20px;
			text-align: left;
			color: #fff;
			text-shadow: 0 0 1px #fff;
			align-items: center;
	}
	.codrops-header-special1 h1 img
	{
			position: absolute;
			top: 10px;
			left: 10px;
			width: 86px;
	}
	.codrops-header-special1 h1 svg
	{
			position: absolute;
			top: 10px;
			left: 10px;
			width: 86px;
	}
	.codrops-header-special1 h1 .tit1
	{
			position: absolute;
			top: 25px;
			left: 106px;
			padding-left: 0!important;
	}
	.codrops-header-special1 h1 .tit
	{
			font-size: 21px;
			font-weight: normal;
			font-weight: 400;
			position: absolute;
			right: 10px;
			bottom: 5px;
	}

	#filtrosSeccion::-webkit-scrollbar,
	#galeriaMuro::-webkit-scrollbar
	{
			width: 3px;
	}
	li.nav-item.waves-effect.waves-light.arrow:after
	{
			border: none;
	}
	li.nav-item.waves-effect.waves-light
	{
			padding-right: 0;
	}
	#menu-int-mv
	{
			width: 100%;
	}
	#menu-int-mv .panel
	{
			margin-bottom: 8px;
	}
	#menu-int-mv .panel-body
	{
			margin-bottom: 30px;
	}
	#menu-int-mv .panel-title
	{
			font-size: 17px;
			height: 32px;
			padding: 8px;
			color: #000;
			background: rgba(0,0,0,.1);
	}
	#menu-int-mv .panel-title a
	{
			color: #000;
	}
	#menu-int-mv a.collapse .panel-title
	{
			background: rgba(0,0,0,.1) !important;
	}
	#menu-int-mv a.active .panel-title
	{
			background: #f0ad4e !important;
	}

	#navbar-main-bottom .dbd-icons a
	{
			font-size: 24px;
			display: flex;
			float: left;
			width: calc(100vw / 9.4);
			max-width: 50px;
			height: 38px;
			margin: 0 1%!important;
			color: #fff !important;
			border: 1px solid rgba(0,0,0,.1);
			border-radius: 7px;
			align-items: center;
			justify-content: center;
	}
	.share-social-icons a
	{
			font-size: 24px;
			display: flex;
			float: left;
			width: 45px;
			height: 38px;
			margin: 0 10px;
			color: #fff !important;
			align-items: center;
			justify-content: center;
	}
	.contact-icons a
	{
			font-size: 24px;
			display: flex;
			float: left;
			width: 38px;
			height: 38px;
			margin: 0 7px !important;
			padding: 0 !important;
			color: #fff !important;
			align-items: center;
			justify-content: center;
	}
	#carruselFav .swiper-slide
	{
			line-height: 15px;
			width: 100px !important;
			height: auto;
			max-height: 350px;
			margin-right: 10px;
			padding: 1px 0;
			text-align: center;
			border: none!important;
			background-position: center;
			background-size: cover;
			box-shadow: 0 0 1px 0 rgba(0, 0, 0, .7)!important;
	}
	#carruselShaO .swiper-slide,
	#carruselSha .swiper-slide
	{
			line-height: 15px;
			width: 100px !important;
			height: auto;
			max-height: 350px;
			margin-right: 10px!important;
			padding: 1px 0;
			text-align: center;
			border: none!important;
			background-position: center;
			background-size: cover;
			box-shadow: 0 0 1px 0 rgba(0, 0, 0, .7)!important;
	}
	#carruseles .swiper-slide
	{
			line-height: 15px;
			width: 135px !important;
			height: 205px;
			max-height: 350px;
			margin-right: 10px;
			padding: 0;
			text-align: center;
			border: none!important;
			background-position: center;
			background-size: cover;
			box-shadow: 0 0 1px 0 rgba(0, 0, 0, .7)!important;
	}
	.swiperImg
	{
			max-width: 100%;
			/*height: 175px;*/
			height: 135px;
			margin-bottom: 5px;
			border-bottom: .02em solid rgba(0, 0, 0, .3);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
	}
	#carruselShaO .swiperImg,
	#carruselFav .swiperImg,
	#carruselSha .swiperImg
	{
			width: 75px;
			max-width: 100%;
			/* height: 175px; */
			height: 75px;
			margin: 0 auto;
			border: .02em solid rgba(0, 0, 0, .1);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 80px;
	}
	#carruselShaO .swiper-slide .swiperTxt,
	#carruselFav .swiper-slide .swiperTxt,
	#carruselSha .swiper-slide .swiperTxt
	{
			font-size: .7em;
			/*line-height: .9em;*/
			/* height: 20%;*/
			line-height: 1em;
			display: flex;
			flex-direction: column;
			height: auto;
			padding: 0 3px;
			color: #000;
			justify-content: space-around;
			align-content: center;
			align-items: center;
	}
	#carruseles .swiper-slide .swiperTxt
	{
			font-size: .8em;
			/*line-height: .9em;*/
			/* height: 20%;*/
			line-height: 1em;
			display: flex;
			flex-direction: column;
			height: 25%;
			padding: 0 3px;
			color: #000;
			justify-content: space-around;
			align-content: center;
			align-items: center;
	}
	#carruselShaO .swiper-slide .swiperTxt .elmunicipio,
	#carruselSha .swiper-slide .swiperTxt .elmunicipio,
	#carruselFav .swiper-slide .swiperTxt .elmunicipio,
	#carruseles .swiper-slide .swiperTxt .elmunicipio
	{
			font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
			font-size: 10px;
			line-height: 10px;
			color: #828282;
	}


	.content .row
	{
			margin: 0 0 10px 0;
	}
	.textoElaborado span
	{
			padding: 0 4px;
	}
	.h4-responsive
	{
			font-size: 110%;
	}
	.content
	{
			margin: 0;
	}
	.col-xs-12
	{
			padding-right: 5px;
			padding-left: 5px;
	}
	.content p
	{
			line-height: 22px;
			margin-bottom: 5px;
			text-indent: 10px;
	}
	.box2 p
	{
			line-height: 17px;
	}
	.card-title
	{
			overflow: hidden;
	}
	.card-title a
	{

			font-size: 19px;
			line-height: 21px;
	}
	.card-title  div:nth-child(2)
	{
			color: #4b4b4b;
			font-size: 19px;
			line-height: 21px;
	}
	#bloque .col-lg-12
	{
			margin-bottom: 40px;
			padding: 30px 10px 10px 10px;
	}
	.imgcarrusel
	{
			height: calc(100vw/1.2);
	}
	#bloque .thumbnail
	{
			height: 200px;
	}
	.navigation
	{
			left: 40vw;
	}
	.nav-trigger:checked ~ .site-wrap
	{
			right: 60vw;
	}
	#carouselinit
	{
			height: 100vh;
			background: #000;
	}
	#carouselinit .carousel-indicators
	{
			display: none !important;
			padding-bottom: 7vh;
	}
	.navbar-brand
	{
			font-size: 140%;
			line-height: 20px;
			margin-left: 57px;
			padding-top: 8px;
			padding-bottom: 10px;
	}
	#titulohtml
	{
			padding-left: 20px;
	}
	.grid
	{
			padding: 1em 0 2em;
	}
	.content.width100
	{
			margin-right: 0!important;
			margin-left: 0!important;
			padding-right: 0!important;
			padding-left: 0!important;
			line-height: 0;
			min-height: 67vh;
	}
	.content.width100 > .contenido,
	.content.width100 > .grid
	{
			margin-right: 0;
			margin-left: 0;
			padding-right: 0;
			padding-left: 0;
	}
	.content.width100 > .grid > figure
	{
			max-width: none;
			margin-right: 0;
			margin-left: 0;
	}
	.content.width100 > .grid > figure.effect-julia img
	{
			width: 100vw;
			height: auto;
	}
	.content.width100 > .grid > figure.effect-julia p
	{
			display: none;
	}
	.content.width100 > .contenido > .row > div
	{
			margin-right: 0;
			margin-bottom: 20px;
			margin-left: 0;
			padding-right: 0;
			padding-left: 0;
	}
	.content.width100 > .contenido > .row > div > .panel
	{
			margin-right: 5px;
			margin-left: 5px;
			padding-right: 0;
			padding-left: 0;
	}
	.carrusel-lista
	{
			margin-right: 5px !important;
			margin-left: 5px !important;
			padding-top: 5px!important;
	}
	.content.width100 > .contenido > .row > div > .panel > .front,
	.content.width100 > .contenido > .row > div > .panel > .back
	{
			margin-right: 0;
			margin-left: 0;
			padding-right: 0;
			padding-left: 0;
	}
	.thumbnail
	{
			width: 100%;
			height: calc(100vw/4);
	}
	.thumbnail img
	{
			width: auto;
			height: 100%;
	}
	.thumbnail2
	{
			width: auto;
			height: calc(100vw/1.5);
	}
	.thumbnail2 img
	{
			width: auto;
			height: calc(100vw/1.4);
	}

	#carousel3
	{
			/*height: 24vh;*/
		    height: 15vh;
	}
	#carousel3 .h1-responsive
	{
			font-size: 200%;
			line-height: 29px;
			margin-bottom: 0;
			padding-top: 0;
			padding-bottom: 0;
	}
	.navbar-brand svg
	{
			float: left;
			width: auto;
			height: 37px;
			margin-right: 0;
			padding-right: 4px;
			fill: #fff;
	}
	.circleDbD
	{
			width: 45px;
			height: 45px;
	}
	.circleDbD img
	{
			height: 46px;
			padding-right: 1px;
	}
	.circleDbDTxt
	{
			font-size: 19px;
			width: calc(100vw - 168px);
			white-space: normal;
	}
	.morecss-trigger-toggle
	{
			margin-bottom: 0;
	}
	#dbd1
	{
			padding: 0;
	}
	.half-bg-img
	{
			top: 60%;
			height: 40%;
	}
	ul.nav.nav-tabs.md-pills.pills-primary.flex-column
	{
			padding-bottom: 20px !important;
	}
	.nav > li > a
	{
			padding: 5px 6px;
	}
	.carousel .carousel-control-next-icon,
	.carousel .carousel-control-prev-icon
	{
			font-size: 5em;
	}
	.thumbnail3 span
	{
			display: none;
	}
	.thumbnail3
	{
			height: 80px;
			padding: 0 !important;
	}
	#dbd1 > .vertical
	{
			margin-bottom: 0px;
			padding: 0!important;
	}

	#dbd1 > .cuadricula
	{
			/*margin-bottom: 250px;*/
	}
	#dbd1 > .vertical > .tooltipDbD a
	{
			display: block;
			overflow: hidden;
	}
	#dbd1 .direccion
	{
			font-size: 14px;
			line-height: 15px;
	}

	#dbd1 > .cuadricula .thumbnail4
	{
			position: relative;
			float: left;
			overflow: hidden;
			width: 33%;
			height: calc(100vw/3 - 8px)!important;
			margin: 0;
			padding: 0 !important;
			transition: all .1s ease-in;
			text-align: left;
			border: .02em solid rgba(0, 0, 0, .03);
			box-shadow: none!important;
	}
	#dbd1 > .vertical .thumbnail4
	{
			display: block;
			width: 100%;
			max-width: none;
			height: 277px;
			margin: 0 auto;
			padding: 0;
			cursor: pointer;
			vertical-align: middle;
			background-color: rgba(0,0,0,.1);
			background-position-x: 50% !important;
			-webkit-background-size: cover !important;
				 -moz-background-size: cover !important;
					 -o-background-size: cover !important;
							background-size: cover !important;
					-ms-background-size: cover !important;
	}
	#dbd1 > .vertical .tooltipDbD
	{
			width: 100vw;
	}
	#dbd1 > .vertical .tituloThumbnail4
	{
			width: calc(100vw - 28px);
	}
	#dbd1 > .vertical .txtThumbnail4
	{
			width: calc(100vw - 28px);
			padding-top: 10px;
			margin-bottom: 20px;
			text-align:left;
	}
	#dbd1 > .vertical .txtThumbnail4 label{
		font-size: 14px;
		line-height: 15px;
	}
	.tooltipDbD .thumbnail4 .fotovideo
	{
			font-size: 11px;
			position: absolute;
			z-index: 98;
			top: 1px;
			left: 1px;
			width: 44px;
			padding: 2px 4px;
			color: #fff;
			border-radius: 0;
			background: rgba(0, 0, 0, .2);
	}
	.morecss-abstract p,
	.morecss-toggled-element p
	{
			font-size: 17px;
			line-height: 19px;
	}
	.morecss-abstract ul,
	.morecss-toggled-element ul
	{
			font-size: 17px;
			line-height: 19px;
			margin-left: 20px;
	}
	#navbar-main-bottom .load-this
	{
			width: 100vw;
	}
	#btnsMapaMuro
	{
			display: none !important;
	}
	#btnsMapaMuroMv
	{
			position: absolute;
			z-index: 10000;
			z-index: 1029;
			top: 66px;
			right: 0;
			display: block !important;
			width: calc(100% - 100px);
	}
	#btnsMapaMuroMv .murodbd,
	#btnsMapaMuroMv .mapadbd
	{
			font-size: 13px;
			font-weight: normal;
			position: relative;
			display: flex;
			float: left;
			width: 49%;
			height: 30px;
			margin-bottom: 0;
			margin-left: 2px;
			padding: 1px 0;
			background: rgba(255, 255, 255, .7);
			align-items: center;
			justify-content: center;
	}
	#btnsMapaMuroMv .murodbd a,
	#btnsMapaMuroMv .mapadbd a
	{
			display: block;
			width: 100%;
			color: #000;
	}
	#btnsMapaMuroMv .murodbd i,
	#btnsMapaMuroMv .mapadbd i
	{
			padding-right: 10px;
	}
	#btnsMapaMuroMv .active
	{
			font-weight: bold;
	}
	#divLocalizador
	{
			overflow: hidden;
			height: calc(100vh - 125px)!important;
			margin-top: 0;
			margin-right: 0;
			margin-left: 0;
	}
	#muro
	{
			height: calc(100vh - 100px);
			margin-bottom: 50px;
			padding-top: 5px;
			padding-bottom: 1px;
	}
	#mapa
	{
			margin-bottom: 0;
	}
	#map
	{
			margin-bottom: 0 !important;
	}
	#divLocalizador .widget
	{
			float: left;
			width: 100px !important;
			margin-bottom: 0;
			padding: 0;
	}
	#divLocalizador .widget-inner
	{
			width: 100px !important;
	}
	.filterOptionLabel
	{
			font-size: 14px;
			width: 80px;
			height: 80px;
			margin-left: 3px;
	}
	.titFilters
	{
			font-size: 11px;
			line-height: 11px;
			padding-top: 3px;
			padding-bottom: 3px;
			letter-spacing: -.7px;
	}
	#galeriaMuro .thumbnail3 img
	{
			width: 155%;
			height: auto;
	}
	.filterName
	{
			font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
			font-size: 10px;
			line-height: 11px;
			min-height: 23px;
			padding-top: 1px;
			text-align: left;
	}
	#accesosTerritorios .filterName
	{
			font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
			font-size: 13px;
			line-height: 11px;
			min-height: 23px;
			padding-top: 2px;
			text-align: center;
			color: rgb(255 255 255 / 75%);
	}
	#filtrosSeccion .filterOption
	{
			font-size: 12px;
			line-height: normal;
			float: left;
			padding: 0;
	}
	.tooltipDbD .thumbnail4 .fotovideo
	{
			line-height: 10px;
			width: auto;
			padding: 4px;
			text-align: center;
	}
	.tooltipDbD .thumbnail4 .fotovideo i
	{
			font-size: 11px;
			padding-right: 1px;
	}
	.tooltipMuro .numFotos
	{
			font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
			font-size: 8px;
			line-height: 11px;
			width: 31px;
			padding: 1px;
			text-align: center;
	}
	.tooltipMuro .numFotos i
	{
			font-size: 9px;
			padding-right: 5px;
	}
	#galeriaMuro
	{
			overflow-y: auto;
			height: 100% !important;
			margin-right: 5px;
			padding-right: 2px;
	}

	.slimScrollBar
	{
			width: 2px !important;
	}
	.itemMuro
	{
			position: relative;
			float: left;
			margin: 0;
			padding: 10px;
			color: #262524;
			background: #fff;
			/*max-width: 99vw;*/
	}

	.grid-sizer
	{
			position: absolute;
			width: calc((100vw - 100px) / 3);
	}
	#filterShow
	{
			display: none;
	}
	#filterShowMv
	{
			position: absolute;
			z-index: 10000;
			z-index: 1029;
			top: 67px;
			left: 8px;
			display: block;
			width: 80px;
			height: 29px;
			cursor: pointer;
			text-align: center;
			color: #000;
	}
	#filterShowMv:hover,
	#filterShowMv:active,
	#filterShowMv:visited,
	#filterShowMv:focus
	{
			color: #000;
	}
	.info_content h3
	{
			display: flex;
			width: 100%;
			align-items: center;
	}
	.info_content .nombreDbD
	{
			font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
			font-size: 12px;
			font-weight: normal;
			line-height: 14px;
			width: calc(100% - 38px);
	}
	.info_content .circle-img
	{
			width: 35px;
			height: 35px;
			margin: 0;
			margin-right: 3px;
			-webkit-box-shadow: 0 0 1px rgba(0,0,0,.7);
				 -moz-box-shadow: 0 0 1px rgba(0,0,0,.7);
							box-shadow: 0 0 1px rgba(0,0,0,.7);
	}
	.circle-img img
	{
			width: 103%;
			height: 103%;
			margin-left: 50%;
			transform: translateX(-50%);
	}
	.gm-style-iw
	{
			left: 3px !important;
			width: 100% !important;
	}
	.gm-style-iw div
	{
			width: 100%;
			max-width: none !important;
	}

	.flex-center ul li
	{
			margin-bottom: 0;
	}
}
@media only screen and (max-width: 360px)
{
	#navbar-main-bottom a
	{
			margin: 0 10px;
			padding: 0 10px;
			color: rgba(255,255,255,.5);
	}
	.dbd-icons a
	{
			font-size: 20px!important;
			width: 35px;
			height: 36px;
			margin: 0 4px!important;
	}
	.dbd-icons a .fa-whatsapp,
	.dbd-icons a .fa-telegram
	{
			font-size: 26px;
	}
	.iconTxt
	{
			line-height: 2px;
			float: left;
			width: 41px;
			max-width: 50px;
			height: 52px;
			margin: 0 3px!important;
			padding: 0;
			text-align: center;
	}
	.content.width100 > .contenido > .row > div > .panel
	{
			margin-right: 0;
			margin-left: 0;
			padding-right: 0;
			padding-left: 0;
	}
	.carrusel-lista
	{
			margin-right: 0 !important;
			margin-left: 0 !important;
	}
	.circleDbDTxt
	{
			font-size: 19px;
			width: calc(100vw - 138px);
			white-space: normal;
	}
	#carousel3 .h1-responsive
	{
			font-size: 140%;
			line-height: 18px;
			margin-bottom: 0;
			padding-top: 0;
			padding-bottom: 0;
	}
	.navigation
	{
			left: 27vw;
	}
	.nav-trigger:checked ~ .site-wrap
	{
			right: 73vw;
	}
}
