@charset "utf-8";
/*
Theme Name: colegioelvallealicante_v01
Theme URI:
Description: Design created by Panda Creatiu.
Version: 1.0
Author: Panda Creatiu
Author URI: http://www.pandacreatiu.com/
Tags:
*/
/* ------------------------------------------------------------------ */
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, font, 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 {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;list-style:none;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a {text-decoration:none;}
/* -------------------------------------------------------------------- */
html, body{ overflow-x: hidden; }
body { font-family: "Open Sans", sans-serif; font-size:14px; }

body .hidden { display: none !important; }

.wrapper{ width: 100%; margin: 0; }

.title_gen{ font-size:25px; font-weight:bold; }
.txtgen{ font-size: 17px; line-height: 1.5; font-weight: 300; text-align:justify; }
.txtgen strong{ font-weight:600; }
.txtgen p, .txtgen h1, .txtgen h2, .txtgen h3{ margin-bottom: 30px; }
.txtgen p:last-child{ margin-bottom:0; }
.txtgen h1{ font-size: 140%; }
.txtgen h2{ font-size: 120%;  }
.txtgen h3{ font-size: 100%; }
.txtgen img { max-width: 100%; height: auto; }
.txtgen a{ color: #0091B2; text-decoration: underline; }
.txtgen a:hover{ opacity:.6; }
.txtgen ul, .txtgen ol{ padding-left:40px; margin-bottom:25px; margin-top:15px; }
.txtgen ul li, .txtgen ol li{  list-style:outside; margin-bottom:12px; }
.txtgen ol li { list-style:decimal; }
.txtgen iframe { max-width: 100%; height: 300px; }


.wpcf7{ text-align:left !important; }

.txtgen input[type="text"], .txtgen input[type="email"], .txtgen input[type="file"], .txtgen textarea, .txtgen select{ 
	width: 100%; border: none; border: 1px solid #ccc; margin-bottom: 10px; margin-top: 7px; color: #000; background-color: #F2F2F2;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 8px; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.txtgen select{ margin-bottom:20px !important; }

.txtgen input[type='checkbox']{ margin-top: 5px; margin-left: -5px; }

.txtgen textarea{ resize:none; height: 180px; font-family: 'Dosis', sans-serif; font-size: 1em; }

.txtgen .label_checkbox{ font-size: 14px; color: #1A1A1A; }

.txtgen input[type="submit"]{  border: none; margin-top: 10px; cursor: pointer; background-color: #000; padding:10px 30px; color:#fff; font-size:17px; font-weight:bold; }

.txtgen div.wpcf7-validation-errors{ 
	margin-top: 20px !important; 
	margin-left: -10px !important; 
	font-size: 14px !important; 
	border: none !important; 
	padding-top: 0 !important; 
	color: red !important;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px;
}

.txtgen .legal{ font-size:12px;  }

.no-margin p{ margin-bottom:0; }
.no-margin ul{ margin-top:10px; }

.transition{ transition: all .3s ease-in-out; }

.shadow{ -webkit-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); -moz-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); }
.radius{ -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

::selection { background: #F1F1F1; }
::-moz-selection { background: #F1F1F1; }

select{
    padding: .3125rem 3rem .3125rem 1rem;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.2%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right 1rem center;
    border-radius: .25rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #d8e2ef;
    color: #344040;
    background-size: 10px 12px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.075);
    outline:none;
}

.clear{ clear: both; }

.background{ background-size:cover; background-position:center; background-repeat:no-repeat; }
.background_top{ background-size:cover; background-position:top center; background-repeat:no-repeat; }

.container{ width: 100%; max-width: 1300px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; }

/*
BLAU 28306A
GROC D59A2C  •	RGB: 251 / 195 / 0?
ROIG PAI e94e1f 233 / 78 / 31
BLAU PD  34b8dd  52 / 185 / 221
*/


/* HEADER ===================================================================================================================================================================================== */
.header{ position:fixed; z-index: 999; width:100%; background-color:#28306A; height:85px; display:flex; align-items: center; justify-content: space-between; padding:0 20px; }
	
	.menu_left{ display:flex; align-items: center; }

		.logo_sello{ display:flex; align-items: center; }
			.logo{}
			.sello{ margin:0 0 0 50px; }
		.header_bachillerato_internacional{ font-family: "Tinos", serif; font-size: 11px; color: #fff; line-height:1.3; }

	.menu_right{ margin-right:20px; }

		#main-nav{ font-size: 16px; font-weight: 400; text-transform:uppercase; padding-top:6px; }
			#main-nav ul { margin: 0; padding: 0; display: flex; }
			#main-nav li { display: block; margin: 0; padding: 0; position: relative; cursor: pointer; word-wrap: break-word; }
			#main-nav li a { display: block; padding: 10px 15px; color: #fff; transition: all .3s ease-in-out;}
			
			/*#main-nav .current-menu-item a, #main-nav .current_page_item a, #main-nav a:hover, li.current-menu-parent >a{ color: #ccc !important; }*/
			#main-nav .current-menu-item a, #main-nav .current_page_item a, li.current-menu-parent >a{ font-weight:bold; !important; }

			#main-nav ul li ul { display: none; position: absolute; background-color: #fff; border-top: 5px solid #ccc; padding: 10px 0 15px 0; font-weight: normal; 
				box-shadow: 0 0 7px rgba(0,0,0,.1)!important; margin-left:-50px; }

			#main-nav ul li ul li { float: none; word-wrap: break-word; font-size: 14px; padding: 2px 7px; }
			#main-nav ul li ul li a { display: block; white-space: nowrap; color: #28306A; padding: 8px 15px; }
			
			.subsubmenu a{ padding:4px 5px 4px 45px !important; }

			.gt_selector{ margin-left:15px; }

/* menu mobile */
.menu_movil_trigger{ display: none; }
	
	.menu_mobile{ margin-top: 20px; }

		.sidr { display: block; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: hidden; overflow-y: auto;
		  font-size: 14px; background: #fff; color: #333; box-shadow: 0 0 5px 5px #F0F3F7 inset; padding: 15px; }

		.sidr .sidr-inner { padding: 0 0 15px; }

		.sidr.right { left: auto; right: -260px; }
		.sidr.left { left: -260px; right: auto; }

			/*.lang_mobile{ font-size: 13px; font-weight: 700; width: 60px; }*/

			.menu_mobile a{ color: #000; }

			.menu_mobile{ font-size: 13px; text-transform: uppercase; }
			.menu_mobile ul li{ padding: 15px 0; }
			.menu_mobile ul li a{ display: block; width: 230px !important; border-bottom: 1px solid #ccc; padding-bottom: 5px; font-weight: bold; }

			.menu_mobile .menu-item-has-children > a:after{ content: ''; width: 15px; height: 15px; float: right; padding-right: 10px; 
				background-image: url('images/arrow-down.png'); background-size: contain; background-position:center; background-repeat:no-repeat; }

			.menu_mobile ul li ul{ padding-left: 15px; font-size: 12px; margin-top: 15px; display: none; }
			.menu_mobile ul li ul li{ padding: 4px 0; }
			.menu_mobile ul li ul li a{ border-bottom: none; font-weight: normal; padding-bottom:15px; }
			.menu_mobile ul li ul li a:after{ content: ''; }


.header_separa{ height:85px; }

@media only screen and (max-width: 1170px) {

	.menu_left{ display:block; }
		.header_bachillerato_internacional{ padding-left:15px; font-size: 10px; }

	.logo img{ width:170px; height:auto; }
	.sello img{ width:50px; height:auto; }
}


@media only screen and (max-width: 768px) {
	.menu_right{ margin-right:0; }
	#main-nav{ display:none; }
	.menu_movil_trigger{ display: inherit; }
}


/*
45px
blau 28306A
marron D59A2C
verd 26A057
GROC F8EE50
*/

/* BANNER ============================================================================================================================================================ */
.banner{  }

.banner_img{ width:100%; position:relative; }
	.banner_img .container{ height:100%; }
		.banner_txt{ position: absolute; width:100%;max-width:1300px; margin:auto; left:0; bottom:-10px; font-size:70px; font-weight:900; color:#fff; 
			text-shadow: 1px -1px 2px rgba(0,0,0,.4); }

.banner_img_proporcion{ width:100%; margin-top:-1px; }
.banner_img_proporcion img{ width:100%; height:auto; }

@media only screen and (max-width: 800px) {
	.banner_txt{ font-size:55px; }
}
@media only screen and (max-width: 500px) {
	.banner_txt{ font-size:45px; }
}

.italic{ font-style:italic !important; }


.swiper-container{ position:relative; margin-top:-1px; padding-bottom:30px; }
	.swiper-wrapper{ position:relative; }
		.swiper-slide{ }
		.swiper-slide img{ width:100%; height:auto; }

	.swiper-pagination{}
	.swiper-pagination-bullet-active { opacity: 1 !important; background: #28306A !important; }
	/*
	.swiper-pagination-bullet { width: 10px !important; height: 10px !important; background: #28306A; opacity: 1 !important; box-shadow: 1px 1px 15px #000; }
	*/



/* ELEMENTS ========================================================================================================================================================== */
.title_pag{ margin-top:50px; color: #28306A; font-family: "Tinos", serif !important; font-size:45px !important; font-weight: 300; }
.title_pag h1{ font-weight: 300; }

.vc_custom_heading{ font-family: "Tinos", serif !important; /*font-size:45px !important;*/ }


@media only screen and (max-width: 800px) {
	.title_pag{ margin-top:30px; font-size:35px !important; }
}


#tabla_extraescolares table{ width:100%; color:#fff; text-align:center; font-weight:bold; }
#tabla_extraescolares table tr td{ border:1px solid #fff; padding:30px; }
#tabla_extraescolares table thead tr td{ background-color:#DDAD54; }
#tabla_extraescolares table tbody tr td{ background-color:#28306A; }
#tabla_extraescolares table tbody tr td:nth-child(3) { background-color: #7FC9A9; }

@media only screen and (min-width: 800px) {
	#tabla_extraescolares table tbody tr td:nth-child(1), #tabla_extraescolares table tbody tr td:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media only screen and (max-width: 800px) {
	#tabla_extraescolares table{ font-size:11px; }
	#tabla_extraescolares table tr td{ padding:4px; }
}

#tabla_idiomas table{ width:100%; color:#fff; text-align:center; font-weight:bold; }
#tabla_idiomas table tr td{ border:1px solid #fff; padding:30px; }
#tabla_idiomas table thead tr td{ background-color:#4D4D88; }
#tabla_idiomas table tbody tr td{ background-color:#D59A2C; }
#tabla_idiomas table tbody tr td:nth-child(3) { background-color: #F4A68F; }

@media only screen and (min-width: 800px) {
	#tabla_idiomas table tbody tr td:nth-child(1), #tabla_idiomas table tbody tr td:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media only screen and (max-width: 800px) {
	#tabla_idiomas table{ font-size:12px; }
	#tabla_idiomas table tr td{ padding:5px; }
}

#text_shadow{ text-shadow: 1px 1px 2px black; }

.wpcf7 a{ color:#000; }

.vc_cta3-content-header h2{  font-family: "Tinos", serif !important; font-size: 35px; color: #28306A; font-weight:300; }

.vc_toggle_title{ font-family: "Tinos", serif !important; font-size: 25px; }
.pep .vc_toggle_title{ color: #FBC300; }
.pai .vc_toggle_title{ color: #E94E1F; }
.pd .vc_toggle_title{ color: #34B8DD; }
.bach_esp .vc_toggle_title{ color: #28306A; }

.vc_toggle_title h4{ font-weight: 300 !important; }


/* EQUIPO ============================================================================================================================================================ */
.equipo_title{ padding-left:25px; }

.equipo_items{ margin:20px 0 60px 0; display:flex; flex-wrap: wrap; }

	.equipo_item{ width:25%; padding:20px; margin-bottom:25px; }

		.equipo_item_inner{ width:100%; }
		.equipo_item_img{ width:100%; aspect-ratio:0.8; }
		.equipo_item_name h2{ margin-top:5px; font-family: "Tinos", serif; color: #28306A; font-size:20px; color:#000; }
		.equipo_item_cargo{ font-size:13px; margin-top:7px; font-style:italic; color:#000; font-weight:100; line-height:1.3; }

.white-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 1200px; margin: 20px auto; }
	
	.equipo_pu_content{ display:flex; }

		.equipo_pu_img{ width:300px; }
			.equipo_pu_img img{ width:100%; height:auto; }

		.equipo_pu_textos{ width:calc(100% - 300px); padding-left:30px; }
			.equipo_pu_name{ font-family: "Tinos", serif; color: #28306A; font-size:27px; color:#000;  }
			.equipo_pu_cargo{ margin-top:5px; color:#000; font-weight:bold; }
			.equipo_pu_text{ margin:15px 0; }


@media only screen and (max-width: 1100px) {
	.equipo_item{ width:33.333%; }
}

@media only screen and (max-width: 800px) {
	.equipo_title{ padding-left:10px; }

	.equipo_item{ width:50%; padding:5px; margin-bottom:15px; }
		.equipo_item_name h2{ font-size:17px; }

	.equipo_pu_content{ display:block; }

		.equipo_pu_img{ display:none; }

		.equipo_pu_textos{ width:100%; padding-left:0; }
}


/* FOOTER ============================================================================================================================================================ */
footer{ border-top:5px solid #28306A; padding:10px; }
	
	.footer_content{ display:flex; justify-content: space-between; width:100%; margin-top:30px; }

		.footer_esq{}
			.footer_icon img{ max-width: 100%; max-width:130px; height:auto; }

			.footer_logos{ display:flex;  flex-wrap:wrap; align-items: center; margin-top:20px; border-top:1px solid #ccc; }
				.footer_logo{ margin:20px 25px 0 0; }
				.footer_logo img{ max-width:100px; height:auto; }

		.footer_dre{}
			.footer_text{ font-size:15px; line-height:1.5; color:#28306A; text-align:right; }
				.footer_address{ }
				.footer_contact{ margin-top:25px; }
				.footer_text a{ color:#28306A; text-decoration:underline; }


.footer_xxss{ margin-top:30px; display:flex; justify-content:flex-end; }
.footer_xxss a{ margin-left:18px; }
.footer_xxss a:hover{ opacity:.6; }

@media only screen and (max-width: 1170px) {

	.footer_content{ display:block; }

		.footer_dre{ margin-top:40px; }
			.footer_text{ font-size:14px; text-align:left; }


	.footer_xxss{ justify-content:start;  }
	.footer_xxss a{ margin-left:0; margin-right:18px; }

}


/* Footer fotovoltaica */
.footer_fotovoltaica{ border-top:5px solid #28306A; margin-top:30px; padding:30px 0 10px 0; }
	
	.footer_foto_imgs{ display:flex; flex-wrap:wrap; align-items: center; }
	.footer_foto_imgs img{ margin-right:25px; }

	.footer_foto_cols{ display:flex; justify-content: space-between; margin:25px 0; }
		.footer_foto_col{ width: 48%; }



.footer_legal{ font-size: 13px; margin-top:30px; background-color: #28306A; padding:10px 10px; }
.footer_legal ul{ display:flex; justify-content: center; }
.footer_legal ul li{ padding:0 5px; }

.footer_legal ul li:after{ content:'·'; padding-left:10px; color:#fff; }
.footer_legal ul li:last-child:after{ content:none; padding-left:0; }

.footer_legal ul li a{ color:#fff; } 
.footer_legal ul li a:hover{ text-decoration:underline; }


@media only screen and (max-width: 500px) {

	.footer_foto_imgs img{ margin-bottom:15px; }

	.footer_foto_cols{ display:block; }
		.footer_foto_col{ width: 100%; margin-bottom:15px; }


	.footer_legal{ font-size: 12px; }
	.footer_legal ul li{ padding:0 3px; }
	.footer_legal ul li:after{ content:'·'; padding-left:5px; }
}




/* PER FER FUNCIONAR LA MAQUETACIO FLOAT DE CONTENT ------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 0px 0 7px 7px; }
.alignleft { float: left; margin: 0px 7px 7px 0; }
a img.alignright { float: right; margin: 5px 0 7px 7px; }
a img.alignnone { margin: 5px 7px 7px 0; }
a img.alignleft { float: left; margin: 5px 7px 7px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto;
	left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }


.grecaptcha-badge{ visibility: hidden; opacity: 0; transition: linear opacity 1s; }

.grecaptcha-badge.showgr{ visibility: visible; opacity: 1; transition: linear opacity 1s; }

.rs-layer{ text-shadow: 1px 1px 2px black; }

.vc-hoverbox-front h2{ background-color:#28306A; color:#fff; padding:10px 0; border-radius: 10px; }

.vc-hoverbox-inner .vc-hoverbox-front-inner{ position: absolute; bottom: 0px; width: calc(100% - 25px); }

/*.vc_row { padding:0 10px; }*/
.wpb-content-wrapper{ padding:0 10px !important; }


/* pestanyes */
.vc_tta-title-text{ color: #28306A; font-family: "Tinos", serif !important; font-size:27px !important; font-weight: 300; }