html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

body{overflow-x:hidden;}

/*GENERALES*/
	
a{color:#000000;text-decoration:underline;}
a:hover{color:#333333;text-decoration:underline;}

.boton a
{
	background-color: #333333 !important;
	color:#ffffff !important;
	border-radius:0px !important;
	text-decoration:none !important;
}
.boton a:hover
{
	background-color: #000000 !important;
	color:#ffffff !important;
}


#wp-admin-bar-site-name-default{display:none;}
#wp-admin-bar-smart_slider_3{display:none;}
#wp-admin-bar-duplicate-post{display:none;}

#wp-admin-bar-cmp-admin-notice #cmp-toggle-adminbar::before{content:"PUBLICADA" !important;}
#wp-admin-bar-cmp-admin-notice #cmp-toggle-adminbar::after{content:"OCULTA" !important;}
#wp-admin-bar-cmp-admin-notice .status-1::before{content:"PUBLICADA" !important;}
#wp-admin-bar-cmp-admin-notice .status-1::after{content:"OCULTA" !important;}
#wp-admin-bar-cmp-admin-notice .toggle_handler{background-color:#2d936c !important;}
#wp-admin-bar-cmp-admin-notice .status-1 .toggle_handler { background: #e63946 !important;}
#wp-admin-bar-cmp-admin-notice #cmp-toggle-adminbar {width:140px !important;}
#wp-admin-bar-cmp-admin-notice .toggle_handler{width:76px !important;}
#wp-admin-bar-cmp-admin-notice #cmp-toggle-adminbar.status-1 .toggle_handler{width:50px !important;transform: translateX(75px) !important;}
#wp-admin-bar-cmp-admin-notice .ab-sub-wrapper{display:none !important;}

#wp-admin-bar-cmp-admin-notice .cmp-status-msg{display:none !important;}
#wp-admin-bar-cmp-admin-notice .cmp-logo{display:none !important;}
#wp-admin-bar-popup-maker{display:none !important;}
#wp-admin-bar-elementor_edit_page .ab-sub-wrapper{display:none !important;}

.centrado{text-align:center;}
.imagen_100 img{width:100%;}

html{overflow-y: scroll;}
body{margin: 0px 0px;background-color:#ffffff;}

h1{line-height:1.2 !important;font-weight:700;font-size:25px;margin-top:15px;margin-bottom:5px;}
h2{line-height:1.2 !important;font-weight:700;font-size:25px;margin-top:15px;margin-bottom:5px;}
h3{font-weight:700;font-size:18px;margin-top:15px;margin-bottom:5px;}
body,body .elementor-widget-text-editor{font-size:16px;line-height:1.3;font-family: 'Helvetica', 'Arial', sans-serif;color:#333333;font-weight:400;}
p,.p{margin-bottom:15px;}
img{max-width:100%;}
strong,b{font-weight:700;}

.entry-content li{list-style-type: disc;margin-bottom:5px;position:relative;}
.entry-content ul{margin-left:25px;margin-bottom:15px;}


.video-responsivo {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}


.video-responsivo iframe, .video-responsivo object, .video-responsivo embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


.stiky{position: -webkit-sticky;position: sticky;top: 50px;}

@media screen and (max-width: 991px)
{
	.stiky{position: relative;}
}



/* FRANJA ARRIBA */
.franja_arriba{font-size:13px;background-color:#ffffff;color:#000000;padding:20px 0px;border-bottom:1px solid #eff4f3;}
.franja_arriba a{color:#333333;text-decoration:none;}
.franja_arriba a:hover{color:#000000;text-decoration:none;}
.franja_arriba img{height:11px;fill:#000000;color:#000000;filter: invert(0%);vertical-align:middle;margin-bottom: 3px;}

.franja_menu{background-color:#ffffff;color:#000000;padding:20px 0px;border-bottom:1px solid #eff4f3;}



/* MIGAS */
.migas{background-color:#1aa89c;color:#ffffff;padding:15px;font-size:13px;}
.migas_flecha{color:#e4037d;margin-left:10px;margin-right:10px;}
.migas a{color:#ffffff;font-size:13px;}






/*CAJA GENERAL*/
/*
.caja_imagen{background-color:#cccccc;}
.caja_imagen:hover{opacity:0.85;}

.caja_cont
{
	margin-bottom:30px;
	border:1px solid #f1f1f1;
	border-bottom:4px solid #cccccc;
}
.caja_cont2
{
	background-color:#ffffff;
	padding:0px;
	min-height: 62px;
}
.caja_titulo{height:45px;overflow:hidden;margin:0px 10px;}
.caja_titulo a
{
	font-size: 16px;
	font-weight: 700;
	color: #333333;
}
.caja_fecha{font-size: 14px;color:#666666;font-size: 13px;}
*/




/* ELEMENTOR */

.elementor-swiper-button{color:#777777;}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.elementor-widget-heading .elementor-heading-title
{
    color: #333333;
}

.boton_naranja,
.elementor-widget-button .elementor-button
{
    background-color: #be4727;
	text-decoration:none;
	border-radius:17px;
	color:#ffffff;
	padding: 10px 20px;
	text-decoration:none;
	display:inline-block;
}
.boton_naranja:hover,
.elementor-widget-button .elementor-button:hover
{
    background-color: #be4727;
	color:#ffffff !important;
	text-decoration:none !important;
	cursor:pointer;
}



@media screen and (min-width: 1400px)
{
	.container{width:1400px;max-width: 1400px;}
	.elementor-section.elementor-section-boxed > .elementor-container
	{
		max-width: 1400px;
		/*padding-left:15px;*/
		/*padding-right:15px;*/
	}
}

body:not(.elementor-editor-active ) .container .row .elementor-container
{
	max-width: 100% !important;
	padding-left:0px !important;
	padding-right:0px !important;
	margin-left:-10px !important;
	margin-right:-10px !important;
}



/* BUSCADORES */


.buscadores select
{
	width:100%;max-width:200px;height:50px;background-color:#ffffff;color:#333333;border:1px solid #cccccc;font-size:15px;
	border-bottom: 1px transparent;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	margin-bottom: 20px;
	outline: none;
	box-shadow: 0px 1px 7px #e8e8e8;
	transition: 0.4s border;
	
	}

.buscadores input[type="text"]
{
	width:100%;max-width:200px;height:50px;background-color:#ffffff;color:#333333;border:1px solid #cccccc;font-size:15px;
	border-bottom: 1px transparent;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	margin-bottom: 20px;
	outline: none;
	box-shadow: 0px 1px 7px #e8e8e8;
	transition: 0.4s border;
	padding:0px 10px;
}

.buscadores .boton_buscar,.boton2_azul
{
	min-width:120px;
	display:inline-block;
	padding:0px 10px;
	background-color:#1aa89c;
	color:#ffffff;
	cursor:pointer;
	line-height:50px;
	text-align:center;
}
.buscadores .boton_buscar:hover,.boton2_azul:hover{background-color:#1aa89c;color:#ffffff;opacity:0.8;}


@media screen and (max-width: 991px)
{
	.buscadores select,.buscadores input[type="text"]{width:100% !important;max-width:100% !important;}

	.boton_buscar{width:100% !important;max-width:100% !important;margin-bottom:50px;}

}




/* FORMULARIO */


.formulario-contacto{}
.formulario-contacto input[type="date"],.formulario-contacto input[type="text"],.formulario-contacto input[type="tel"],.formulario-contacto input[type="email"],.formulario-contacto select
{
	width:100%;padding:15px 12px;background-color:#ffffff;color:#333333;font-size:15px;
	margin-bottom:2px;
    border-bottom: 1px transparent !important;
    border-top: 1px solid transparent !important;
    border-left: 1px solid transparent !important;
    border-right: 1px solid transparent !important;
	outline: none;
    box-shadow: 0px 1px 7px #e8e8e8;
}
.formulario-contacto textarea{resize: vertical;width:100%;height: 100px;background-color:#ffffff;color:#333333;border:1px solid #cccccc;font-size:15px;padding:12px 10px;font-size:15px;}
.formulario-contacto input[type="submit"]{border-radius: 2px;letter-spacing: 0.2px;text-transform: uppercase;border:0px;display:inline-block;background-color:#000000;color:#ffffff;padding: 16px 52px;cursor:pointer;font-size: 17px;}
.formulario-contacto input[type="submit"]:hover{background-color:#555555;color:#ffffff;opacity:0.8;}

.formulario-contacto .formulario_label{font-size:17px;margin-top:25px;margin-bottom:10px;font-weight:400;}
.formulario-contacto input[type="checkbox"]{border:0px;background-color:#ffffff;margin-right:3px;vertical-align:baseline;}
.formulario-contacto .wpcf7-form .wpcf7-text{line-height: 2em;}

.formulario-contacto select{
	padding:14px 10px;
	
}

.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-text:hover,
.wpcf7-form .wpcf7-textarea:hover {
    border-bottom: 1px solid #001 !important;
    background-color: #fff !important;
}


.formulario-contacto .avisos{font-size:11px;}
.formulario-contacto .avisos a{font-size:11px;color:#ffffff;text-decoration:underline;}
.formulario-contacto a{text-decoration:underline;}

.formulario-contacto span.wpcf7-list-item {margin: 0px !important;}
.formulario-contacto .wpcf7-not-valid-tip{font-size:13px;font-weight:400;}
.wpcf7-response-output{font-weight:400;}

.formulario-contacto label
{
	font-weight:400;
    margin-bottom: 7px;
    color: #8e8e8e;
}

.formulario-contacto .ajax-loader{position:absolute;top:0px;right:0px;}




/*NOTICIAS*/
.noticias_imagen:hover{opacity:0.85;}

.caja_noticias
{
	margin-bottom:30px;
	border:1px solid #f1f1f1;
	border-bottom:4px solid #cccccc;
}

.caja_noticias2
{
	background-color:#ffffff;
	padding:0px;
	min-height: 100px;
}
.noticias_titulo{height:40px;overflow:hidden;margin:0px 10px;}
.noticias_titulo a
{
	font-size: 16px;
	font-weight: 700;
	color: #333333;
}
.noticias_fecha{font-size: 14px;color:#666666;font-size: 13px;}
.noticias_mas{float:right;background-color:#be4727;color:#ffffff;padding:5px 10px;font-size:12px;text-decoration:none;}
.noticias_mas:hover{background-color:#ae3717;color:#ffffff;text-decoration:none;}


.noticias_cat{float:right;background-color:#be4727;color:#ffffff;padding:5px 10px;font-size:12px;text-decoration:none;}
.noticias_cat:hover{background-color:#ae3717;color:#ffffff;text-decoration:none;}

.noticias_cat_der{margin-bottom:5px;}
.noticias_cat_der a{font-size:14px;}


/*HOME*/






/* CABECERA */


.franja_titulo{padding:50px 0px;background-color:#cccccc;color:#ffffff;}
.franja_titulo h1,.franja_titulo h2{font-size:25px;font-weight:400;margin-top: 0px;margin-bottom: 0px;}

.cab_franja_cont{padding:50px 0px;background-color:#ffffff;}
.cab_franja_cont2{position:relative;}
.cab_franja_tit{text-decoration:none;font-size:20px;color:#e4037d;font-weight:700;margin-top:15px;display: block;}
.cab_franja_tit:hover{color:#1aa89c;}


.cab_franja_sub{margin-top:10px;font-size:17px;color:#071e4a;}
.cab_franja_izq{float:left;max-width:45%;margin-left:20%;}
.cab_franja_der{float:left;width:25%;margin-left:10%;}
.cab_franja_img img{width:100%;}
.cab_franja_linea{height:100%;position:absolute;top:0px;right:0%;width:1px;background-color:#ffffff;}



@media screen and (max-width: 991px)
{
	#anim_content{display:none;}
}



/*LOGO*/
#ellogo{float:left;margin:10px 35px 5px 0px;}
#ellogo a{float:left;clear:both;}
#ellogo a img{height:85px;}

#ellogo-movil a img
{
	padding:0px 5px 0px 5px;
	/*filter: brightness(0%);*/
	height: 40px;
}


/*MENU*/
#menu-principal2{float:right;margin-top:20px;}
#menu-principal > li:hover > .submenu2{display:block;}
#menu-principal
{
	display:block;
	/*height:70px;*/
}

#menu-principal > li
{
	display: block;
	position: relative2;
	float: left;
	list-style: none outside none;
	margin-left: 1px;
	text-align:center;
}
#menu-principal > li > a, #menu-principal > li > span
{
	font-family: 'Helvetica', 'Arial', sans-serif;
    color: #666666;
    display: block;
    float: left;
    padding: 15px 15px 15px 15px;
    position: relative;
	text-decoration:none;
	font-weight:400;
	font-size:16px;
}



#menu-principal > li > span{cursor:default;}
#menu-principal > li:hover > a
{
	color:#000000;
	text-shadow2: 1px 0 0 currentColor;
}
#menu-principal > li:hover > a > .menu_linea
{
	/*display:block;*/
}
#menu-principal > li:hover
{
	color:#000000;
	text-shadow2: 1px 0 0 currentColor;
}
@media screen and (max-width: 1199px)
{
	#menu-principal > li{max-width:120px;}
    #menu-principal > li > a,#menu-principal > li > span
	{
        font-size: 14px;
		padding: 40px 15px 20px 15px;
    }
}




#menu-principal .submenu2
{
	display:none;
	position:absolute;
	top:100%;
	padding:12px 0px;
	left:-25px;
	z-index:80;
	width:100%;
	min-width:250px;
	background-color:#ffffff;
	border:1px solid #eeeeee;
	border-top:3px solid #e4037d;
	text-align:left;
}

.sub-menu > li > a
{
	font-family: 'Helvetica', 'Arial', sans-serif;
	padding:12px 10px 12px 20px;
	color:#5b483c;
	display:block;
	text-decoration:none;
	text-shadow: none;
	font-size:14px;
	position:relative;
}
.sub-menu > li > a:hover:after
{
	content:'';
	position:absolute;
	bottom:8px;
	left:20px;
	width:30px;
	height:2px;
	background-color:#e4037d;

}


.sub-menu > li
{ 
	border-top:0px solid #cccccc;
}
.sub-menu > li:first-child
{ 
	border-top:0px;
}

.sub-menu > li > a:hover
{
	color:#5b483c;
	text-decoration:none;
	text-shadow: 1px 0 0 currentColor;
}
.mega-menu2 > ul
{
	margin:0px 0px;
	/*border-bottom:1px solid #cccccc;*/
}
#menu-principal .mega-menu2
{
	margin-top:-1px;
	border:0px;
	border-bottom:0px solid #cccccc;
	background-color:#f1f1f1;
}



.mega-menu
{
	width:100%;
}


.mega-menu > li
{
	display:inline-block;
}
.mega-menu > li > a
{
	display:block;
	padding:15px 15px;
	color:#333333;
	text-decoration:none;
	font-size:12px;
}
.mega-menu > li > a:hover
{
	color:#5b483c;
	text-decoration:none;
}


.menu_linea_vertical{float: left;margin-top:30px;width:1px;height:40px;background-color:#333333;}


.menu_linea
{
	height:5px;
	background-color:#5b483c;
	position:absolute;
	bottom:20px;
	left:5%;
	width:90%;
	display:none;
}


.menu_flotante
{
	background-color:transparent;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	z-index:5555;
	border-bottom:0px;
}
.logged-in .menu_flotante
{
	top:32px;
}

.menu_flotante #menu-principal > li > a, #menu-principal > li > span
{
    color: #ffffff;
}
.menu_flotante #menu-principal > li > a:hover, #menu-principal > li > span
{
    color: #eeeeee;
}

@media screen and (max-width: 1199px)
{
	.menu_linea
	{
		bottom:5px;
	}
}


/* CUADRADOS */
.cuadradoCss{position: relative;width: 100%;overflow:hidden;background-color:#dddddd;}
.cuadradoCss .cuadradoCssCont{position: absolute;width: 100%;height: 100%;}
.cuadradoCss:after{content: "";display: block;}
.cuadradoCssImg{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:5;}
.cuadradoCssImg img{width:100%;height:100%;object-fit:cover;display:block}

.cuadradoCss.cuadradoCss100100{padding-bottom: 100%;}
.cuadradoCss.cuadradoCss10075{padding-bottom: 75%;}
.cuadradoCss.cuadradoCss10066{padding-bottom: 66%;}
.cuadradoCss.cuadradoCss10050{padding-bottom: 50%;}
.cuadradoCss.cuadradoCss10033{padding-bottom: 33%;}
.cuadradoCss.cuadradoCss10020{padding-bottom: 20%;}


/*REDES*/

.redes
{
	display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #aaaaaa;
	background-repeat: no-repeat;
	background-position: center; 
	background-size:auto 22px;
	border-radius:50%;
	overflow:hidden;
	font-size:0px !important;
	margin:0px 0px 0px 5px;
	vertical-align:middle;
}
.redes:hover{background-color: #1aa79b;}
.redes.facebook{background-image: url("../img/redes/facebook.svg");}
.redes.twitter{background-image: url("../img/redes/twitter.svg");}
.redes.youtube{background-image: url("../img/redes/youtube.png");}
.redes.instagram{background-image: url("../img/redes/instagram.svg");}
.redes.twitch{background-image: url("../img/redes/twitch.svg");}
.redes.linkedin{background-image: url("../img/redes/linkedin.svg");}



.resp_boton
{
	position: relative;
	float: right;
	padding: 5px 10px 10px 10px;
	margin: 9px 15px 9px 0px;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 4px;
}

.resp_boton_linea
{
	background-color: #555555;
	height:2px;
	width:20px;
	margin-top:5px;
}


.boton2{
    border: 0px;
    display: inline-block;
    background-color: #333333;
    color: #ffffff !important;
    padding: 7px 20px;
    cursor: pointer;
	text-decoration:none;
}
.boton2:hover{

    background-color: #000000;
    color: #ffffff;
}



.boton3{
    border: 0px;
    display: inline-block;
    background-color: #eeeeee;
    color: #333333 !important;
    padding: 7px 20px;
    cursor: pointer;
	text-decoration:none;
}
.boton3:hover{

    background-color: #ffffff;
    color: #000000;
}




.boton2_blanco
{

	display: inline-block;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	font-weight: 700;
	border: 1px solid #e4037d;
	border-radius: 20px;
	font-size: 16px;
	text-align: center;
	max-width: 100%;
	padding: 10px 20px;
	background-color: #ffffff;
	color: #000000;


}
.boton2_blanco:hover{color:#ffffff;background-color:#e4037d;text-decoration:none;}





#menu-movil-cont{}
#menu-movil-cont1{border-bottom:1px solid #eeeeee;padding:5px 0px;}
#menu-movil-cont2{padding:0px 10px;display:none;}
#menu-movil-cont2 > #menu-menu-principal > li{padding:0px 0px;}
#menu-movil-cont2 a,#menu-movil-cont2 span{text-decoration:none;display:block;padding:15px 5px;border-bottom:1px solid #eeeeee;color: #5b483c;}
#menu-movil-cont2 li{display:block;}
#menu-movil-cont2 li li{padding:0px 0px 0px 20px;}
#menu-movil-cont2 .sub-menu li{border:0px;}

@media screen and (min-width: 992px)
{
	#menu-movil-cont{display:none;}
}


/*#menu-principal-cont{border-bottom:1px solid #eeeeee;}*/

.menu-fixed
{
	position:fixed !important;
	left:0px;
	top:0px;
	z-index:99999;
	width:100%;
	/*border-bottom:1px solid #eeeeee;*/
}



.menu-fixed .fondo-cabecera
{
	background-color:#ffffff;
}





/*PAGINAS*/
.paginas_header
{
	background-color:#cccccc;
	padding:40px 0px;
	margin-bottom:40px;
}
.paginas_header h1
{
	color:#ffffff;
	font-size:25px;
	font-weight:700;
}




/*PIE*/


.pie_franja_cont{padding:50px 0px;background-color:#eff4f3;border-top:1px solid #ffffff;}
.pie_franja_cont2{position:relative;}
.pie_franja_tit{font-size:20px;color:#e4037d;font-weight:700;margin-top:50px;}
.pie_franja_sub{margin-top:10px;font-size:17px;color:#071e4a;}
.pie_franja_izq{float:left;max-width:45%;margin-left:20%;}
.pie_franja_der{float:left;width:25%;margin-left:10%;}
.pie_franja_img img{width:100%;}
.pie_franja_linea{height:100%;position:absolute;top:0px;right:0%;width:2px;background-color:#ffffff;}


.pie_franja2_cont{padding:70px 0px 10px 0px;background-color:#ffffff;}
.pie_franja2_cont1{}
.pie_franja2_cont2{padding-top:15px;text-align:center;}
.pie_franja2_cont3{padding-top:0px;text-align:center;}

#footer{font-size:15px;line-height:1.4;font-weight:400;background-color:#f1f1f1;color:#555555;padding:30px 3px 20px 0px;border-top:1px solid #eeeeee;}
#footer a{color:#555555;text-decoration:none;}
#footer a:hover{color:#000000;text-decoration:none;}
#footer2{font-size:15px;line-height:1.4;font-weight:400;background-color:#555555;color:#ffffff;padding:10px 0px 7px 0px;}
#footer2 a{color:#ffffff;text-decoration:none;}
#footer2 a:hover{color:#f1f1f1;text-decoration:underline;}

#footer p{margin-bottom:7px;}
#footer2 p{margin-bottom:0px;}


#pie_imagen{height:250px;margin-top:0px;}
@media screen and (max-width: 1199px)
{
	#pie_imagen{height:200px;}
}
@media screen and (max-width: 991px)
{
	.franja_menu{display:none;}
	#pie_imagen{height:150px;}
}
@media screen and (max-width: 767px)
{
	.actividades_pestana {width:100%;float:none;}
	#pie_imagen{height:100px;}
}

.quitar_p p
{margin:0px !important;padding:0px !important;}



@media screen and (max-width: 991px){.esconder_movil{display:none;}}
@media screen and (min-width: 992px){.mostrar_movil{display:none;}}
.centrar_movil_derecha{float:right;}
@media screen and (max-width: 991px)
{
	.quitar_margen_movil,.quitar_margen_movil > div{margin:0px !important;padding:0px !important;}
	.centrar_movil,.centrar_movil p,.centrar_movil_derecha{float:none !important;text-align:center !important;clear:both !important;width:100% !important;}
}

