

@media only screen and (min-width: 1024px){
	
	.menu-toggle, #menu-principal-container-responsive {
		display: none;
	}
	
}


@media only screen and (max-width: 1023px){
	
	#header .wrapper_menu_principal > div > div {
		display: none;
	}
	
	#menu-principal-container-responsive {
		display: block !important;
	}
	
	#header > .vc_container > .vc_row + div + .vc_row .vc_col-sm-3,
	#header > .vc_container > .vc_row + div + .vc_row .vc_col-sm-9 {
		width: 100%;
	}
	
	#header > .vc_container > .vc_row + div + .vc_row .vc_col-sm-3 > div{
		padding-right: 15px !important;
	}
	
	#header > .vc_container > .vc_row + div + .vc_row .vc_col-sm-3 .wpb_single_image {
		text-align: center;
	}
	
	#header > .vc_container > .vc_row + div + .vc_row .vc_col-sm-9 > div {
		padding-top: 0 !important;
	}
	
	#menu-submenu_superior > li, #menu-submenu_superior-va > li, #menu-submenu_superior-en > li {
		display: none;
	}
	
	#selector_idiomas_header {
		display: inline-block !important;
	}
	
	#header > .vc_container > .vc_row:first-child > div {
		width: 100%;
	}
	
	#header .buscador_general {
		margin-right: 50px;
	}
	
	.submenu_superior .menu {
	    position: absolute;
	    top: -17px;
	    right: 9px;	
	}
	
	#menu-principal-responsive {
	    background-color: #fff;
	    width: calc(100% + 30px);
	    margin-left: -15px;	
	}
	
	#menu-principal-responsive > li {
		padding-left: 15px;
	}
	
	#menu-principal-responsive > li > a {
		text-transform: uppercase;
	}
	
	#menu-principal-responsive > li a img {
		padding-right: 5px;
	}
	
	#redes_sociales_header {
	    position: absolute;
	    left: -2px;
	    width: 60px;
	    margin-top: 0 !important;
	    top: 23px;	
	}
	
	#redes_sociales_header .iconos_redes_sociales .vc_icon_element {
		font-size: 5px;
	}
	
	#redes_sociales_header .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	    width: 3em;
	    height: 3em;
	}
	
}


@media only screen and (max-width: 1133px) and (min-width: 1024px){

	#listado_eventos .columna_derecha_evento {
		width: 80px;
		margin-right: 5px;
	}
	
	#listado_eventos .columna_derecha_evento .dia_envento_listado {
	    margin-top: 45px;
	    font-size: 55px;
	    margin-bottom: 10px;	
	}
	
	#listado_eventos .columna_central_evento {
	    width: calc(80% - 270px) !important;
	    max-width: none;
	    padding-left: 15px;
	    font-size: 14px;
	    line-height: 1.5em;
	}
	
	#listado_eventos .columna_izquierda_evento {
		width: 300px;
	}
	
	#listado_eventos .columna_central_evento h2 {
	    font-size: 23px;
	    margin-top: 18px;
	}
	
}


@media only screen and (max-width: 1023px) and (min-width: 768px){

	#listado_eventos .columna_derecha_evento {
	    position: absolute;
	    margin-right: 5px;
	    background-color: #fff;
	    width: 85px;	
	    padding-bottom: 10px;
	}
	
	#listado_eventos .columna_derecha_evento .dia_envento_listado {
	    margin-top: 10px;
		font-size: 40px;
		margin-bottom: 5px;
		color: #888;
	}
	
	#listado_eventos .columna_central_evento {
	    width: calc(50% - 30px) !important;
	    max-width: none;
	    padding-left: 15px;
	    font-size: 14px;
	    line-height: 1.5em;
	}
	
	#listado_eventos .columna_izquierda_evento {
		width: 50%;
		overflow: hidden;
	}
	
	#listado_eventos .columna_central_evento h2 {
	    font-size: 16px;
	    margin-top: 10px;
	}
	
	#listado_eventos .columna_derecha_evento .mes_evento_listado {
	    margin-top: -10px;
	    font-size: 11px;
	    color: #888;
	}
	
}


@media only screen and (max-width: 1170px){
	
	.vc_container, #content_single, #header > div {
	    margin-left: 15px;
	    margin-right: 15px;
	}
	
}


@media only screen and (max-width: 1180px) and (min-width: 1024px){
	
	#header > .vc_container > .vc_row + div + .vc_row .vc_col-sm-3 {
		width: 180px;
		padding-top: 6px;
	}
	
	#header > .vc_container > .vc_row + div + .vc_row .vc_col-sm-9 {
		width: calc(100% - 190px);
	}
	
	.wrapper_menu_principal > div > div ul li a {
		font-size: 11px;
	}
	
	.wrapper_menu_principal {
		text-align: right;
	}
	
}


@media only screen and (max-width: 1030px) {
	
	#div_bar_cookies_info {
		padding: 12px 1% 45px !important;
		width: 98% !important;
	}
	
	#div_bar_cookies_info > a[onclick] {
		position: absolute;
		right: 50%;
		margin-right: 5px;
		bottom: 7px;
	}
	
	#div_bar_cookies_info > a[onclick] + a {
	    background-color: #ddd;
	    bottom: 7px;
	    left: 50%;
	    margin-left: 5px !important;
	    padding: 6px;
	    position: absolute;
	}
	
}

@media only screen and (max-width: 840px) and (min-width: 768px){
	
	.vc_col-sm-4 #agenda td > * {
    	padding: 3px 0;
    	font-size: 15px;
	}
	
}


@media only screen and (max-width: 767px) {
	
	.vc_column_container > .vc_column-inner {
	    padding-left: 15px !important;
	    padding-right: 15px !important;	
	}
	
	#footer {
		text-align: center;
	}
	
	#footer .wpb_single_image {
		text-align: center;
	}
	
	#footer .legal ul li {
		float: none;
	}
	
	#footer .iconos_redes_sociales {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	#footer > div > div:first-child; {
		padding-top: 20px;
	}	
	
	#footer .wrapper_menu_principal > div > div > ul > li {
		margin-bottom: 10px;
	}
	
	#footer .texto_map p {
	    font-size: 11px;
	    text-align: center;
	    margin-top: 15px;
	    line-height: 16px;	
	}
	
	#listado_eventos_home > div {
	    width: 300px;
	    max-width: 100%;
	    float: none;
	    margin-left: auto;
	    margin-right: auto;
	    text-align: center;
	    border: 1px solid #dadada;	
	    padding-bottom: 15px;
	}
	
	.home #agenda {
	    width: 400px;
	    max-width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: 0;
	}
	
	.submenu_interior ul {
	    margin-right: 15px;
	    margin-left: 15px;	
	}
	
	#flecha_derecha_slide {
		right: 10px;
	}
	
	#flecha_izquierda_slide {
		left: 10px;
	}
	
	#listado_eventos .columna_izquierda_evento {
		width: 100%;
		float: none;
	}
	
	#listado_eventos > div {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#listado_eventos .columna_central_evento {
		width: 100%;
		float: none;
		text-align: center;
		padding: 0 0 15px;
	}
	
	#listado_eventos .columna_derecha_evento {
		display: none;
	}
	
	#listado_eventos a {
		text-decoration: none;
	}
	
	#listado_eventos .columna_central_evento h2 {
		font-size: 23px;
	}
	
	.enlace_home {
	    width: 340px;
	    margin-left: auto;
	    margin-right: auto;
	    max-width: 100%;
	    margin-bottom: 15px !important;
	}
	
	.listado_fotos_instagram {
		margin-bottom: 30px;
		overflow: auto;
	}
	
}


@media only screen and (max-width: 733px) and (min-width: 441px){
	
	#filtrado_eventos {
	    width: 380px;
	    margin-left: auto;
	    margin-right: auto;
	}
	
	#filtrado_eventos input[name="general"] {
	    width: 170px;
	}
	
	#filtrado_eventos select[name=cat] {
		margin-right: 0;
	}
	
	#filtrado_eventos input[type="submit"] {
	    width: 164px;
	    margin-right: 0;
	    font-size: 15px;
	    padding: 8px 0;
	    margin-left: 2px;	
	}
	
	
	
}


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

	.titulo_apartado {	
	    font-size: 30px;	
	}

}
	
	

@media only screen and (max-width: 460px){
	
	#solicita_informacion input[type="text"] {
		width: 100%;
		width: calc(100% - 52px);
	}

	.titulo_apartado p:after, .titulo_apartado p:before{
		width: 0px;
	}
	.titulo_apartado_white p, .titular_pagina p, .titulo_apartado p{
		line-height: 41px;
	}
}


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

	#filtrado_eventos input[type=text] {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: calc(100% - 26px) !important;
	}
	
	#filtrado_eventos select {
		width: 100%;
		margin-bottom: 8px;
		background-color: #fff !important; 
	}
	
	#filtrado_eventos input[type="submit"] {
	    font-size: 16px;
	    padding: 7px 0 5px;
	    width: calc(100% - 4px);
	    margin-right: 0;
	}
	
	.enlace_home img {
		width: 50px;
		height: auto;
	}
	
	.enlace_home p a {
	    top: -20px;
	    margin-left: 7px;
	    font-size: 14px;	
	}
	
	.enlace_home {
		width: 270px;
	}
	
	
}
	
	

@media only screen and (max-width: 380px){
	
	#flecha_derecha_slide {
		right: 5px;
	}
	
	#flecha_izquierda_slide {
		left: 5px;
	}
	
	.submenu_interior ul li a {
		font-size: 15px;
	}
	
	.submenu_interior ul {
	    margin-right: 10px;
	    margin-left: 10px;
	}
	
}