/*COLORES
azul marino #002857
amarillo #fcb600
COLORES*/
/*GENERAL*/
.lang_selector
{
    /*display:none !important;*/
}
.mb15
{
	margin-bottom: 15px !important;
}
.pum-close.popmake-close
{
	padding: 5px 15px 0px !important;
}
.pum-close.popmake-close i
{
	font-size: 20px !important;
}
body
{
	font-family: 'Raleway', sans-serif;
	color: #898d8e;	
}
h1, h2
{
	font-weight: bold;
}
h1.line-izq, h2.line-izq, h3.line-izq, h5.line-izq
{
	position: relative;
}
h1.line-izq::before
{
	content: " ";
    width: 5px;
    height: 45px;
    display: block;
    background-color: #fcb600;
    position: absolute;
    top: 0;
    left: -15px;
}
h2.line-izq::before
{
	content: " ";
    width: 5px;
    height: 45px;
    display: block;
    background-color: #fcb600;
    position: absolute;
    top: 0;
    left: -15px;
}
h3.line-izq::before
{
	content: " ";
    width: 5px;
    height: 45px;
    display: block;
    background-color: #fcb600;
    position: absolute;
    top: 0;
    left: -15px;
}
h5.line-izq::before
{
	content: " ";
    width: 5px;
    height: 30px;
    display: block;
    background-color: #fcb600;
    position: absolute;
    top: 0;
    left: -15px;
}
.div-line-izq::before
{
	content: " ";
    width: 3px;
    height: 100%;
    display: block;
    background-color: #fcb600;
    position: absolute;
    top: 0;
    left: -3px;
}
.bold
{
	font-weight: bold;
}
.regular
{
	font-weight: 400;
}
.azul-m
{
	color: #002857;
}
.blanco
{
	color: #fff;
}
.amarillo
{
	color: #fcb600;
}
/*GENERAL*/
/*HEADER*/
header
{
	background: #002857;
	padding-top: 15px;
}
header a, header a:hover
{
	text-decoration: none;
}
header .top-login i
{
	color: #fcb600;
	padding: 5px;
}
header .div-red-log
{
	margin: 0px 15px;
}
header .div-red-log::after
{
	content: " ";
    width: 2px;
    height: 30px;
    display: inline-block;
    background-color: #fff;
    position: relative;
    bottom: -10px;
}
header .top-login .login
{
	color: #fff;
	border: solid 1px #fcb600;
	padding: 2px 20px;
	font-size: 14px;
}
header .menu
{
	margin-top: 20px;
}
header .menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
header .menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
header .menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link
{
	border-bottom: solid 3px #fcb600;
}
header .lang_selector
{
	display: inline-block;
}
header .lang_selector a
{
	color: #fff;
}
header .lang_selector a.active, header .lang_selector a:hover
{
	font-weight: bold;
	color: #fcb600;
}
@media screen and (max-width: 480px)
{
	header .logo
	{
		text-align: center;
	}
	header .menu
	{
		margin-top: 5px;
	}
}
/*HEADER*/
/*FOOTER*/
footer
{
	background: #002857;
	padding: 15px 0px;
}
footer a, footer a:hover
{
	text-decoration: none;
}
footer .footer-menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
}
footer .footer-menu ul li:nth-child(1) a
{
	color: #79858b;
}
footer .footer-menu ul li a
{
	color: #fff;
}
footer .aviso a
{
	color: #fcb600;
	text-decoration: underline;
	font-size: 14px;
}
footer .logo
{
	text-align: right;
}
footer .firma
{
	color: #fff;
	font-size: 12px;
}
footer .firma a
{
	color: #fcb600;
}
footer .lang_selector a
{
	color: #fff;
}
footer .lang_selector a.active, footer .lang_selector a:hover
{
	font-weight: bold;
	color: #fcb600;
}
footer .acuerdos p, footer .acuerdos a
{
	font-size: 14px;
	color: #fff;
}
@media screen and (max-width: 480px)
{
	footer .logo, footer .firma
	{
		text-align: center;
	}
}
/*FOOTER*/
/*HOME*/
.banner-bienvenida
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.btn-azul a
{
	color: #002857 !important;
	background: transparent !important;
	border: solid 1px #002857 !important;
	padding: 5px 35px !important;
	border-radius: 0 !important;
}
.btn-azul a:hover
{
	color: #fff !important;
	background: #002857 !important;
}
.oferta-home .columna
{
	margin-bottom: 30px;
}
.oferta-home img
{
	width: 100%;
}
.oferta-home .front
{
	position: absolute;
	z-index: 800;
	bottom: 15px;
	left: 30px;	
}
.oferta-home .front h3.title
{
	color: #fff;
	border-left: solid 5px #fcb600;
	padding-left: 10px;
	font-family: 'Cinzel', serif;
	font-weight: 900;
}
.oferta-home .back
{
	position: absolute;
	z-index: 800;
	bottom: 15px;
	left: 30px;	
}
.oferta-home .back h3.title
{
	color: #fcb600;
	border-left: solid 5px #fcb600;
	padding-left: 10px;
	font-family: 'Cinzel', serif;
	font-weight: 900;
}
.oferta-home .back a.ver-mas
{
	color: #fff;
	font-size: 14px;
	border: solid 1px #fcb600;
	padding: 5px 40px;
}
.oferta-home .back a.ver-mas:hover
{
	text-decoration: none;
	background: #fcb600;
	color: #fff;
}
/*HOME*/
/*INSTALACIONES*/
.carrusel-instalaciones
{
	margin-left: 35px;
	margin-right: 35px;
}
.carrusel-instalaciones .vc_carousel-indicators
{
	bottom: -30px !important;	
}
.carrusel-instalaciones .vc_carousel-indicators li
{
	border: solid 1px #002857 !important;
}
.carrusel-instalaciones .vc_carousel-indicators li.vc_active
{
	background-color: #002857 !important;
}
.carrusel-instalaciones .vc_images_carousel .vc_left.vc_carousel-control
{
	left: -40px !important;
}
.carrusel-instalaciones .vc_images_carousel .vc_right.vc_carousel-control
{
	right: -50px !important;
}
.carrusel-instalaciones .vc_images_carousel .vc_carousel-control .icon-prev,
.carrusel-instalaciones .vc_images_carousel .vc_carousel-control .icon-next
{
	font-size: 45px;
	margin-top: -20px;
	color: #002857 !important;
}
/*INSTALACIONES*/
/*KINDER*/
p.palomita
{
	display: table;
}
p.palomita span
{
	display: table-cell;
}
p.palomita i
{
	color: #fff;
	background: #002857;
	padding: 5px;
	border-radius: 15px;
	margin-right: 15px;
}
.svg img
{
	width: 100%;
}
/*KINDER*/
/*SPORTS*/
ul.punto-amarillo 
{
  	list-style: none;
}
ul.punto-amarillo li::before 
{
  	content: "\2022";
  	color: #fcb600;
  	font-weight: bold;
  	display: inline-block; 
  	width: 1em;
  	margin-left: -1em;
}
/*SPORTS*/
/*ADMISIONES*/
.btn-amarillo a
{
	color: #002857 !important;
	background: #fcb600 !important;
	border: solid 1px #fcb600 !important;
	padding: 5px 35px !important;
	border-radius: 0 !important;
}
.btn-amarillo2 a
{
	color: #fff !important;
	background: #fcb600 !important;
	border: solid 1px #fcb600 !important;
	padding: 5px 35px !important;
	border-radius: 0 !important;
}
.btn-amarillo a:hover, .btn-amarillo2 a:hover
{
	color: #fff !important;
	background: transparent !important;
}
#form-agenda
{
	background: #002857;
	padding: 20px 15px;
}
#form-agenda input[type="text"], 
#form-agenda input[type="email"],
#form-agenda input[type="tel"],
#form-agenda select
{
	width: 100%;
	margin-bottom: 15px;
	color: #898d8e;
	font-size: 14px;
	padding: 10px 15px;
}
#form-agenda input[type="submit"]
{
	background: #fcb600;
	color: #002857;
	border: none;
	font-size: 14px;
    font-weight: bold;
    padding: 10px 25px;
}
/*ADMISIONES*/
/*CONTACTO*/
#tour-contacto .vc_tta-tab>a
{
	color: #002857 !important;
	font-weight: bold;
	background: transparent;
	border: none;
}
#tour-contacto .vc_tta-tab.vc_active>a
{
	color: #fcb600 !important;
	background: #002857;
}
#tour-contacto .vc_tta-panel.vc_active .vc_tta-panel-title>a
{
	color: #fcb600 !important;
	background: #002857;
}
#tour-contacto .vc_tta-panels .vc_tta-panel-body
{
	background: #002857;
}
.form-contacto
{
	background: #002857;
	padding: 20px 15px;
}
.form-contacto input[type="text"], 
.form-contacto input[type="email"],
.form-contacto input[type="tel"],
.form-contacto textarea
{
	width: 100%;
	margin-bottom: 15px;
	color: #898d8e;
	font-size: 14px;
	padding: 10px 15px;
}
.form-contacto input[type="radio"]
{
	margin-bottom: 15px;	
}
.form-contacto .wpcf7-radio
{
	color: #fff;
}
.form-contacto input[type="submit"]
{
	background: #fcb600;
	color: #002857;
	border: none;
	font-size: 14px;
    font-weight: bold;
    padding: 10px 45px;
}
/*CONTACTO*/
/*BLOG*/
.filtro-blog
{
	background: #002757;
	padding: 25px 15px 15px;
	position: relative;
}
.filtro-blog::before 
{
    background-color: #002757;
    content: " ";
    width: 100%;
    display: block !important;
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
}
.filtro-blog::after 
{
    background-color: #002757;
    content: " ";
    width: 100%;
    display: block !important;
    position: absolute;
    top: 0;
    right: -100%;
    height: 100%;
}
/*.wpb_content_element
{
	margin-bottom: 0px !important;
}*/
.filtro-blog span
{
	color: #fcb600;
	display: inline-block;
	font-weight: bold;
	margin-right: 10px;
	font-size: 20px;
}
.filtro-blog .selector-blog
{
	display: inline-block;
}
.filtro-blog .selector-blog select
{
	background: #fff;
	padding: 0px;
    border-radius: 5px;
}
.elemento_blog
{
	margin-top: 15px;
	margin-bottom: 15px;
}
.elemento_blog .post-image
{
	height: 250px;	
	overflow: hidden;
}
.elemento_blog .post-image .inner
{
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.elemento_blog .post-info
{
	background: #f1f3f3;
	padding: 15px 15px 25px;
}
.elemento_blog .post-info h4
{
	height: 80px;
	color: #002857;
	font-weight: bold;
}
.elemento_blog .post-info .cat
{
	color: #fcb600;
	font-weight: bold;
}
.elemento_blog .post-info .time
{
	color: #002857;	
}
.elemento_blog .post-info a
{
	text-decoration: none;
	background: transparent;
	color: #002857;
	padding: 10px 25px;
	border: solid 1px #002857;    
}
.elemento_blog .post-info a:hover
{
	background: #002857;
	color: #fff;
}
.alm-load-more-btn.more
{
	background: #fcb600 !important;
	border-radius: 0px !important;
	padding: 0px 90px !important;
	font-weight: 400 !important;
}
.ultimas-entradas-home
{
	padding: 35px 0px;
}
.destacadas
{
	background: #f2f2f2;
	padding: 35px 0px;
	position: relative;
}
.destacadas::after
{
	background-color: #f2f2f2;
    content: " ";
    width: 100%;
    display: block !important;
    position: absolute;
    top: 0;
    right: -100%;
    height: 100%;
}
.destacadas::before
{
	background-color: #f2f2f2;
    content: " ";
    width: 100%;
    display: block !important;
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
}
.destacadas .text-destacadas
{
	color: #002857;
	font-weight: bold;
	border-left: solid 5px #FCB600;
    padding-left: 15px;
}
.destacadas .elemento_blog .post-info
{
	background: #fff;
}
@media screen and (max-width: 480px)
{
	.elemento_blog .post-info h4
	{
		height: 100px;
	}
}
/*BLOG*/
/*SINGLE*/
.contenido-single .cat
{
	color: #fcb600;
	font-weight: bold;	
}
.contenido-single .time
{
	color: #002857;
}
.contenido-single .titulo-entrada h1
{
	color: #002857;
	font-weight: bold;	
}
.contenido-single .content
{
	padding: 35px 0px 15px;
}
.contenido-single .content h2
{
	color: #fcb600;	
}
.contenido-single .redes-view.ico-view
{
	border-top: solid 1px #627a98;
	border-bottom: solid 1px #627a98;
	padding-top: 10px;
	padding-bottom: 45px;
}
.contenido-single .texto-firma
{
	display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.relacionadas
{
	padding-top: 35px;
}
.relacionadas .img-anuncio-blog:hover
{
	opacity: 0.7;
}
.relacionadas .ultimas-entradas
{
	margin-bottom: 15px;
}
.relacionadas .ultimas-entradas .bg-ultimo-post.contenido
{
	background: #f2f2f2;
	padding: 10px;
}
.relacionadas .ultimas-entradas .bg-ultimo-post.contenido .fecha
{
	margin-bottom: 5px;
}
.relacionadas .ultimas-entradas .bg-ultimo-post.contenido .leer-mas
{
	color: #FCB600;
}
.relacionadas .img-anuncio-blog
	{
	    margin-bottom:15px;
	}
@media screen and (max-width: 480px)
{
	.relacionadas .ultimas-entradas .bg-ultimo-post.imagen
	{
		height: 150px;
	}
	.relacionadas
	{
		padding-top: 0px;
	}
	.contenido-single .firma-post img
	{
	    width:30%;
	    margin:15px;
	}
	.relacionadas .img-anuncio-blog
	{
	    margin-bottom:15px;
	}
}
/*SINGLE*/