/*
Theme Name: Overable Child
Theme URI: https://preview.wolfthemes.store/overable/landing/
Description: Overable Child theme
Author: WolfThemes
Author URI: https://wolfthemes.com
Template: overable
Version: 1.0.0
*/

*, body, p, li, h1, h2, h3, h4, h5, h6, div, span, label, a {
	white-space: inherit !important;
	overflow-wrap: normal !important;
}

body, h2.entry-title > .entry-link {
  font-family: 'League Spartan', sans-serif;
}

body {
	font-size: 20px;
	color: #fff;	
}

#caja-destacado-naranja {
	background-color: rgba(248,248,248,5) !important;
	color: #ff9800;
	padding: 20px;
	border-radius: 4px;	
	max-width: 800px;
	margin: 0px auto;
}

#caja-destacado-naranja p, #caja-destacado-naranja strong {
	color: #ff9800;	
}


@media screen and (min-width: 1200px) {
    .hero-layout-standard #hero-content {
        padding: 3em 0;
    }
}


#tabla-datos-planes th {
	background-color: #ff9800;
	color: #fff;
	text-align: center;
	font-family: 'druk';
	font-weight: 300 !important;
	letter-spacing: 2px;
	border-color: #fff !important;
}

#tabla-datos-planes td {
	text-align: center;
	color: #f9f9f9;
}

#tabla-datos-planes .caracteristica-plan {
	color: #262626;
	background-color: #FFFAF2;
	font-weight: 500;
	letter-spacing: 1px;
	border-color: #262626;
}

.celda-vacia {
	border-left: none !important;
	border-top: none;
	border-right: solid 1px #fff;
}

#cta-plan-label {
	padding: 40px 20px;
}



#cta-plan-label p {
	text-align: center;
	font-size: 30px;
	line-height: 40px;
}

#cta-plan-label u {
	color: #ff9800;	
}


@media screen and (min-width:1400px) {
.boton-reservar, .boton-reservar-login {
	float: right;
}

.ultimo-boton, .ultimo-boton .menu-item-text-container {
	order: 999  !important;	
}

.boton-reservar .menu-item-text-container {
	background-color: #ff9800 !important;
	color: #fff;
	padding: 8px 27px;
	border-radius: 10px;
	font-weight: 300;
}

.boton-reservar-login .menu-item-text-container {
	background-color: #2e0cc4 !important;
	color: #fff;
	letter-spacing: 2px;
	padding: 8px 27px;
	border-radius: 10px;
	font-weight: 300;
}

}


.account-item-icon {
	white-space: pre-wrap !important;	
}

.booknetic_appointment_container .form-row input {
	color: #262626 !important;	
}

.booknetic_confirm_container {
		color: #262626;	
}

#formulario-registro h3 {
	font-size: 14px;
	letter-spacing: 2px;
}

#formulario-registro .um a.um-button {
	background-color: #ff9800 !important;
	font-size: 18px;
	letter-spacing: 1px;
}

#formulario-registro .um-row-heading {
	font-size: 19px !important;	
  	font-family: 'druk', sans-serif;
  	letter-spacing: 2px; 
}

#formulario-registro .um-field-label, #formulario-registro ::placeholder {
	color: #fff!important;	
}

#formulario-registro input[type=password], #formulario-registro input[type=search], #formulario-registro input[type=tel], #formulario-registro input[type=text], #formulario-registro textarea {
	color: #d4d4d4 !important;	
}

#formulario-registro .um-field-checkbox-option {
	color: #fff!important;		
}

#formulario-registro .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i {
	color: #ff9800 !important;		
}

#formulario-registro input[type="submit"] {
	font-size: 19px;		
}

#formulario-registro input[type="submit"]:hover {
	background-color: #fff !important;
	color: #ff9800 !important;		
}

#formulario-registro .um-button {
	color: #fff !Important;	
}

#titulo-formularios-registro {
	margin: 70px auto;	
}

#titulo-formularios-registro h1 {
	text-align: center;
	font-size: 30px;
	color: #fff !important;
	letter-spacing: 5px !important;	
}

.wpcf7-response-output {
	color: #fff !important;
  font-family: 'League Spartan', sans-serif;
}


.cta-container {
  font-family: 'League Spartan', sans-serif;	
}

.product_meta {
	display: none !important;	
}

.product-box li:before{
	display: none !important;	
}

.entry-content, .content-inner, .entry-content li, .content-inner li {
	color: #fff;
	font-size: 20px;
}

.entry-content p, .content-inner p {
	color: #fff;
	margin-bottom: 10px;	
}

.entry-content h2, .content-inner h2 {
	font-size: 34px;
	margin-bottom: 18px;	
	margin-top: 18px;
	color: #ff9800;	
}

.entry-content h3, .content-inner h3 {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 18px;	
	margin-top: 18px;
	color: #ff9800;	
}

.entry-content a, .content-inner a{
	color: #ff9800;		
}

.entry-content a:hover, .content-inner a:hover{
	opacity: 0.8;		
}

.titulo-h3-interior h3 {
	color: #fff !important;	
	text-align: center;
}

@media screen and (min-width:800px) {
.titulo-h2-interior h2 {
	text-transform:inherit !important;
	font-size: 40px;
	line-height: 50px;
}

.titulo-h3-interior h3 {
	text-transform:inherit !important;
	font-size: 30px;
	line-height: 40px;
	
}

}

@media screen and (max-width:800px) {
.entry-content h2, .titulo-h2-interior h2, .elementor-heading-title, .entry-content h2, .content-inner h2, h2 {
	text-transform:inherit !important;
	font-size:20px !important;	
	line-height: 34px !important;
}

.titulo-h3-interior h3  {
	text-transform:inherit !important;
	font-size:16px !important;	
	line-height: 30px !important;	
}

}

.nombre-plan-reservas {
	background-color: #E68A00;
}

.nombre-plan-reservas h4 {
	text-align: center;
	font-size: 18px !important;
	letter-spacing: 2px !important;	
}

.nombre-plan-reservas a {
	color: #fff !important;	
}

.contenedor-plan-reservas {
	border: dashed 1px #fff !important;
	border-radius: 10px !important;
	padding: 20px 15px !important;	
	text-align: center;
}

.precio-plan-reserva {
	color: #ff9800;	
	text-align: center;
	font-size: 20px !important;	
}

.precio-plan-reserva a {
	color: #fff !important;
	text-decoration: none !important;
	border: 0px !important;	
	font-weight: normal !important;		
}

.precio-plan-reserva a:hover { 
	color: #fff !important;
	opacity: 0.7 !important;
}

#consultas-plan-sello {
	text-align: center;
	color: #262626 !important;
	font-size: 20px !important;
	line-height: 40px !important;
}

#consultas-plan-sello p {
	color: #262626 !important;
	margin-top: 10px !important;
	background-color: #ffec47;
	margin-bottom: 0px !important;
	border-radius: 3px;	
}

#consultas-plan-sello a {
	color: #262626 !important;
	text-decoration: none !important;
	border: 0px !important;		
}

.entry-content h4, .content-inner h4 {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 18px;	
	margin-top: 18px;
}

.entry-content, .content-inner{
	padding-bottom: 40px;	
}

.texto-menor, .texto-menor p {
	font-size: 20px !important;	
}

#boton-servicios-home .wolf-core-button-size-lg {
	font-size: 14px !important;	
}

/* Header */
@media screen and (min-width: 900px) {
 .nav-menu-desktop li {
    font-size: 13px !important;
}

}

.enlace-estudios-menu a:active {
	color: #fff !important;	
}

#page-content #hero-inner {
	padding-top: 60px !important;	
}

@media screen and (min-width: 1200px) {
  #page-content .hero-layout-standard #hero-content {
        padding: 100px 0 !important;
    }
}

/* Slider */



#titulo-h1-slider {
	text-shadow: 2px 2px 2px #262626 !important;
	font-family: 'Druk' !important;
	letter-spacing: 1px;	
}

#boton-mainbanner-suscribirse a {
	border-top-right-radius: 20px !important;
	border-top-left-radius: 5px !important;	
	border-bottom-right-radius: 5px !important;	
	border-bottom-left-radius: 20px !important;
	letter-spacing: 1px !important;
    font-size: 16px !important;
	font-family: 'Druk' !important;
}

#boton-mainbanner-suscribirse a:hover {
	background-color: #fff !important;	
	color: #FF9800 !important;
}

#texto-parrafos-mainbanner {
	text-shadow: 2px 2px 2px #262626;
}

#slider-home-entrada ::placeholder {
	color: #fff !important;
}

#slider-home-entrada .wpcf7-submit {
	border-top-right-radius: 20px !important;
	border-top-left-radius: 5px !important;	
	border-bottom-right-radius: 5px !important;	
	border-bottom-left-radius: 20px !important;
	letter-spacing: 2px !important;
    font-size: 16px !important;
	font-family: 'Druk' !important;	
	text-transform: uppercase;
}

/* Footer */

#bloque-link-blog-footer {
	margin: 15px auto;	
}

#bloque-link-blog-footer, #bloque-link-blog-footer p {
	text-align: center;	
}

#bloque-link-blog-footer a {
	color: #fff;
	font-size: 15px;
}

#bloque-link-blog-footer a:hover {
	color: #fff;
	opacity: 0.8;	
}

#textos-legales-footer, #textos-legales-footer ul li, #textos-legales-footer a {
	text-align: center;
	font-size: 14px !important;
	letter-spacing: 1px;
}

#widgets-footer h4 {
	color: #ff9800 !important;	
	font-size: 18px !important;
}


#bloque-contacto-footer p {
	margin-bottom: 5px !important;
	color: #fff;	
}

#bloque-contacto-footer i {
	color: #ff9800 !important;
	font-size: 14px !important;	
}

#bloque-contacto-footer a {
	color: #fff !important;	
}

#widget-redes-footer .elementor-icon svg {
	width: 24px !important;
	height: 24px !important;	
}

.capa-footer-fondos-europeos {
	margin: 26px auto 0px auto;	
}

.capa-footer-fondos-europeos, .capa-footer-fondos-europeos p {
	font-size: 14px !important;
}

.credits {
    padding-bottom: 40px;
}


/* Formularios */

.col-izq, .col-ultima {
	margin-bottom: 10px;	
}

@media (min-width:800px) {

.col-izq {
	margin-right: 2%;	
}

.col-izq, .col-ultima {
	float: left;
	display: block;	
	width: 48%;
}

.col-ultima {
	clear: right;	
}

}


#formulario-suscripcion-footer input {
	max-width: 90% !important;	
}

#formulario-seccion-contacto ::placeholder, #formulario-suscripcion-footer ::placeholder, #suscripcion-academy ::placeholder, #form-interior ::placeholder {
	color: #fff !important;
}

#form-interior select {
	border-color: #fff !important;	
}


#formulario-suscripcion-footer p {
	margin-bottom: 5px !important;	
}

input[type=tel] {
    width: 100% !important;
}

input[type=checkbox] {
	height: auto !important;	
}

#capa-recaptcha {
	padding: 20px 0px !important;	
}

#mensaje-enviado p {
	text-align: center;
	font-size: 23px;	
}

#mensaje-enviado i {
	color: #ff9800 !important;	
	font-size: 26px;
	margin-right: 8px;	
}


/* Blog */

@media (max-width: 800px) {

.entry-post-masonry {
	width: 90% !important;	
}

.grid-padding-yes.grid {
	margin: 0px !important;	
}

}


.entry-single-post .entry-meta {
	text-align: center !important;
	font-size: 14px !important;	
}

.entry-single-post .single-featured-image {
	text-align: center !important;
	display: none !important;		
}


.related-post-container {
	width: 70%;
	margin: auto !important;	
}


.related-post-title {
	text-align: center;	
}


/* Varios */

@media (max-width: 900px) {
.post-title {
	font-size: 32px !important;
}

.boton-llamada-accion .wolf-core-button {
	font-size: 18px !important;	
}

}

.bloque-texto-legal {
	padding-left: 25px !important;
	padding-right: 25px !important;	
}

.bloque-texto-legal h3 {
	margin-top: 30px;
	margin-bottom: 30px;
}


#suscripciones-cta {
	padding: 90px 20px;
}

#suscripciones-cta h3, #suscripciones-cta p{
	text-align: center;
	letter-spacing: 1px;		
}

#suscripciones-cta h3 {
	font-size: 30px;
	line-height: 40px;	
}

#suscripciones-cta p {
	font-size: 21px;
	line-height: 38px !important;	 
}

#suscripciones-cta input::placeholder {
	color: #fff !important;
}

#suscripciones-cta .wpcf7-submit, #form-interior .wpcf7-submit {
	border-top-right-radius: 20px !important;
	border-top-left-radius: 5px !important;	
	border-bottom-right-radius: 5px !important;	
	border-bottom-left-radius: 20px !important;
	letter-spacing: 2px !important;
    font-size: 16px !important;
	font-family: 'Druk' !important;	
	text-transform: uppercase;
}

#mapa-google {
	background-color: #000 !important;	
}

.wolf-core-pricing-table-inner {
	vertical-align: middle !important:	
}

.wolf-core-pricing-table-price-wrapper {
	margin-top: 18px !important;	
}

.wolf-core-pricing-table-price-value {
	font-size: 30px;	
}

#bloque-contacto i {
	color: #ff9800 !important;	
	font-size: 20px;	
}

#bloque-contacto a {
	color: #fff !important;	
}

.elementor-accordion .elementor-accordion-item .elementor-active.elementor-tab-title, .elementor-accordion .elementor-accordion-item.ui-state-active, .elementor-accordion .wolf-core-accordion-tab .elementor-active.elementor-tab-title, .elementor-accordion .wolf-core-accordion-tab.ui-state-active, .wolf-core-accordion .elementor-accordion-item .elementor-active.elementor-tab-title, .wolf-core-accordion .elementor-accordion-item.ui-state-active, .wolf-core-accordion .wolf-core-accordion-tab .elementor-active.elementor-tab-title, .wolf-core-accordion .wolf-core-accordion-tab.ui-state-active {
	background-color: #1b191e !important;	
}

.elementor-accordion-icon-opened, .elementor-accordion-icon-closed {
	margin-top: -10px !important;
	font-size: 15px !important;
}

.sbi_follow_btn {
	margin-top: 18px !important;	
}

#cta-academy p {
	text-align: center;
	font-size: 22px;
}

#cta-academy a strong {
	color: #ff9800!important;		
}

@media (max-width:700px) {
	.tabla-cookies {
		font-size: 11px !important;
		width: 98%;
		margin: 20px 5px;	
	}
}

.tabla-cookies {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	border: none !important;
	margin: 40px auto !important;
	font-size: 13px !important;	
}

.tabla-cookies td {
	color: #fff;
	padding: 12px 2px;
	text-align: center !important;
}

.tabla-cookies th{
	text-align: center !important;
	font-weight: 500;
	padding: 12px 4px;
	background-color: #ff9800;
	color: #fff;
}

