/*
Theme Name: Neve Child
Description: Neve Child Theme
Author: Mazbit
Template: neve
Version: 1.0.0
Text Domain: neve-child
*/

@import url('../neve/style.css');
/*@import url('https://fonts.googleapis.com/css?family=Roboto:400,700,900&display=swap'); */
@import url('css/all.css');

/*@font-face {
	font-family: 'MuseoSans';
	font-weight: 300;
	src: url('fonts/MuseoSans_300.otf');
}
@font-face {
	font-family: 'MuseoSansBold';
	src: url('fonts/MuseoSans_700.otf');
}
@font-face {
	font-family: 'MuseoSansRounded';
	font-weight: 300;
	src: url('fonts/MuseoSansRounded-300.otf');
}
@font-face {
	font-family: 'MuseoSansRoundedBold';
	font-weight: 700;
	src: url('fonts/MuseoSansRounded-700.otf');
}
@font-face {
	font-family: 'MuseoSansRoundedBolder';
	font-weight: 900;
	src: url('fonts/MuseoSansRounded-900.otf');
}*/

@font-face {
	font-family: 'Lato';
	font-weight: 300;
	src: url('fonts/lato-regular.woff');
}
@font-face {
	font-family: 'LatoBold';
	font-weight: 700;
	src: url('fonts/lato-700.woff');
}
@font-face {
	font-family: 'LatoBolder';
	font-weight: 900;
	src: url('fonts/lato-900.woff');
}


@media (min-width:576px) {body{font-size: 16px  !important;}}
/*@media (min-width:768px) {body{font-size: 16px;}}*/
@media (min-width:992px) {body{font-size: 18px !important;}}
/*@media (min-width:1200px) {body{font-size: 18px;}}*/

/* ***** AUXILIAR ***** */
body {
	background-color: #eeebda;
    font-family: Lato,sans-serif !important;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
    text-align: left;

}
h1, h2, h3, h4, h5, h6 {
	color: #353535;
	font-family: LatoBold,sans-serif !important;
}
h1 {font-size: 2.13rem !important; line-height: 2.13rem !important;}
h2 {font-size: 1.75rem !important; line-height: 2.5rem !important;}
h3 {font-size: 1.2rem !important; line-height: 2.2rem !important;}
h4 {font-size: 1.05rem !important; line-height: 1.2rem !important;}
p, li, label {font-size: 1.25rem !important; line-height: 1.75rem !important;}
a {text-decoration: none !important; color: #000;}
h1 a, h2 a {color: #000;}

p>strong, li>strong {font-family: LatoBold,sans-serif !important;}

/* alineación */
.text-center {text-align: center !important;}
.text-right {text-align: right !important;}
.align-middle {vertical-align: middle !important;}

/* transformación */
.text-uppercase {text-transform: uppercase !important;}

/* colores */

.tx-grey-dk {color: #363636;} /*negro textos */
.tx-grey-lt {color: #f2eee7;} /* gris clarito */
.tx-yellow {color: #ffed00;} /* amarillo claro */
.tx-yellow-dk {color: #d7ab36;} /* amarillo oscuro */
.tx-fuchsia {color: #ff0166;}
.tx-fuchsia-dk {color: #b90152;}
.tx-blue {color: #00afcb;} /* azul */
.tx-blue-dk {color: #0173a2;} /* azul oscuro */
.tx-green {color: #93d600;} /* verde */
.tx-green-dk {color: #6aa000;} /* verde oscuro */
/* solo en la landing “Semana escolar” */
.tx-purple {color: #a81ac7;} /* morado */
.tx-purple-dk {color: #6200b3;} /* morado oscuro*/

/* márgenes y rellenos */

.mb-0 {margin-bottom: 0 !important;}
.mr-2, .mx-2 { margin-right: .5rem !important;}
.my-2 {margin-left: .5rem; margin-right: .5rem;}
.p-2 {padding: .5rem !important;}

.btn-link {font-size: 1.2rem !important; font-weight: 700 !important;}

/* overrides */
p {margin-bottom: 10px !important;}
/*.excerpt-wrap ol li, .excerpt-wrap ul li, .nv-content-wrap ol li, .nv-content-wrap ul li {margin-top: 0 !important;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 1rem !important;}
button.ubtn-normal {padding: 1rem 5rem !important}
.wpb_text_column.wpb_content_element ul li {margin-left: 1rem !important;}
.wpb_text_column.wpb_content_element ol li {margin-left: 2rem !important;} */


/* menu principal */
.header-main-inner {box-shadow: 0 5px 8px -4px grey;}
div[data-section=hfg_footer_layout_main] {background-color: #ffed00;}
.builder-item.has-nav {margin: 0;}
ul#nv-primary-navigation-main li {
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
}
ul#nv-primary-navigation-main li::after {
	content: '';
	border-right: 2px solid #fff;
	display: inline-block;
	height: 1rem;
	margin-top: .75rem;
	margin-right: -1px;
}
ul#nv-primary-navigation-main li:last-child::after {
	display: none !important;
}
ul#nv-primary-navigation-main li a {
    display: block;
	font-family: Lato, sans-serif;
    height: 2.5rem;
    line-height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
}
/*ul#nv-primary-navigation-main li.current_page_item, */
ul#nv-primary-navigation-main li a[aria-current="page"],
ul#nv-primary-navigation-main li a:hover,
ul#nv-primary-navigation-main li a:active {
    background-color: #00afcb !important;
	color: #fff !important;
	opacity: 1;
}
[aria-current="page"] {
	font-weight: 900 !important;
}

ul#nv-primary-navigation-main li ul.sub-menu {
    background-color: #00afcb !important;
    left: 0;
    right: inherit;
    padding-bottom: 1rem;
}
ul#nv-primary-navigation-main li:hover{
	background-color: #00afcb !important;
}
ul#nv-primary-navigation-main li:hover>a{
	color: #fff !important;
}
ul#nv-primary-navigation-main li ul.sub-menu li a {
    color: #fff !important;
}
ul#nv-primary-navigation-main li ul.sub-menu li a:hover {
    font-weight: bold;
}
ul#nv-primary-navigation-main li ul.sub-menu li:after {
    content: inherit;
}

@media only screen and (max-width: 767px) {
	.header-menu-sidebar .nav-ul .sub-menu {
		margin-left: 1.75rem;
	}
}

/* menu footer */
.menu-item-67 a::before {content:"\f0a4"; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px;}
.menu-item-66 a::before {content:"\f0e3"; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px;}
.menu-item-65 a::before {content:"\f15c"; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px;}
.menu-item-512 a::before {content:"\f0e0"; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px;}
.menu-item-595 a::before {content:"\f564"; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px;}


/* layout */
#content {
	padding-bottom: 1.5rem;
	padding-top: 0;
}

/* home */
.label-email,
.wpcf7-email {
	display: block;
	font-size: 1.25rem !important;
	width: 100%;
}

/* premios bayard */
h2.apartado {
	font-family: LatoBold,sans-serif !important;
	font-size: 2rem !important;
	line-height: 2.25rem !important;
	margin-bottom: 0 !important;
}
.bases-concurso li {margin: 0 !important;}
.bases-concurso p {}
p.prelectura {font-size: .875rem; line-height: 1.1rem !important;}
label.turquoise {
	background-color: #009ab1;
	color: #fff;
	font-family: LatoBold,sans-serif !important;
	margin: 1rem 0;
	padding: 5px 10px;
}

button.wpcf7-submit {
	background-color: #ff0166;
	color: #fff;
	border-radius: 25px;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-family: Lato;
	padding: 18px 31px;
}


/* entrevistas */
.entrevistados .vc_column_container {padding: 0 3px !important;}
.foto-entrevistado {margin-bottom: 10px !important;}
.entrevistado {margin-bottom: 0 !important;}
.entrevistado p.frase-destacada {margin-bottom: .5rem !important; min-height: 80px;}
.entrevistado span.autor {text-align: right; font-size: 1rem !important; font-style: italic; display:block;}
.entrevistado p.nombre {color: rgba(255, 1, 102, 1); font-family: LatoBolder; filter: saturate(5) !important; margin: 0 !important;}
.entrevistado p.profesion {margin: 0 !important;}
.overlay-show.ult-align-right {font-size: 1.5rem; filter: saturate(5) !important;}


.ult_modal-body * {font-family: Lato;}
.ult_modal-body h1 {font-size: 2rem !important; margin-bottom: 1rem !important;}
.ult_modal-body h2.nombre-modal {color: #ff0166; margin: 0 !important;}
.ult_modal-body p.profesion-modal {font-size: 1.5rem !important;}
.ult_modal-body p.frase-modal {font-size: 1.5rem !important; margin: 1rem 0 3rem !important;}
.ult_modal-body p.autor {font-size: 1.5rem !important; font-style: italic !important; margin: 2rem 0 2rem !important; text-align: right;}
.ult_modal-body p.tx-fuchsia {color: #ff0166 !important; font-family: Lato !important;}

p.ult-overlay-close.button-close {
	background-color: #ff0166;
	color: #fff !important;
	cursor: pointer !important;
	border-radius: 25px;
	display: table;
	font-size: 1.5rem !important;
	font-family: Lato !important;
	height: auto !important;
	margin: 40px auto !important;
	padding: 18px 31px;
    position: relative !important;
	text-indent: 0 !important;
	text-transform: uppercase;
	width: auto !important;
}

/* consultorio */
.text-pregunta .wpb_content_element {
	margin-bottom: 0 !important;
}

.tu-pregunta, .tu-pregunta textarea {display: block; width: 100%;}
.tu-pregunta textarea {height: 100px;}
button.wpcf7-submit.button-pregunta {
	display: block;
	margin: 30px auto !important;
	padding: 5px 40px !important;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {background-color: #fff !important;}
 .accordion-title {
	border-bottom: 1px solid #f2eee7;
 }
.accordion-title strong,
.accordion-title em {
	display: block;
	font-family: Lato;
}
.accordion-title strong {
	font-size: 1.5rem !important;
	line-height: 2rem;
	max-width: 75%;
}
.accordion-title em {
	color: #000;
	font-style: normal;
}
.accordion-title i.vc_tta-icon {color: #000; float: right; margin-top: -20px;}
.accordion-title.vc_active i.vc_tta-icon.fa-eye::before {content:"\f077"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
@media only screen and (min-width: 767px) {
.accordion-title i.vc_tta-icon::after {color: #000; content:' Ver respuesta'; font-family: Lato, sans-serif;}
.accordion-title.vc_active i.vc_tta-icon::after {content:' Cerrar respuesta'; font-family: Lato, sans-serif;}
}



#de1a3 h2 {
	border-bottom: 8px solid #ff0166;
	color: #ff0166;
	font-family: 'LatoBolder' !important;
	font-size: 3rem !important;
	line-height: 3.5rem !important;
}
.accordion-pink .accordion-title strong {color: #ff0166;}
#de4a6 h2{
	border-bottom: 8px solid #00afcb;
	color: #00afcb;
	font-family: 'LatoBolder' !important;
	font-size: 3rem !important;
	line-height: 3.5rem !important;
}
.accordion-blue .accordion-title strong {color: #00afcb;}
#de7a8 h2{
	border-bottom: 8px solid #ffed00;
	color: #000;
	font-family: 'LatoBolder' !important;
	font-size: 3rem !important;
	line-height: 3.5rem !important;
}
.accordion-grey .accordion-title strong {color: #000;}
#de9a12 h2{
	border-bottom: 8px solid #93d600;
	color: #93d600;
	font-family: 'LatoBolder' !important;
	font-size: 3rem !important;
	line-height: 3.5rem !important;
}
.accordion-green .accordion-title strong {color: #93d600;}

/* semana de los medios */
.email .wpcf7-email {font-size: 1rem;}
.consulta,
.consulta textarea {
	display: block;
	font-size: 1.25rem !important;
	width: 100%;
}
.text-objetivos p {
	margin-bottom: 0 !important;
}
.form-legal {
	padding: 1rem;
}
.form-legal p,
.form-legal li {
	font-size: .75rem !important;
	line-height: .9rem !important;
}
