/**** TW-STYLE USER ***/
/************** GENERALES *****************************************************/

/** OCULTAR RECAPTCHA **/
.grecaptcha-badge {
    display:none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  position:relative;
  overflow-x: hidden;
}
#content .tw-content.e-flex.e-con-boxed.e-con {
    margin-top: -100px;
}

div#content {
	min-height:83vh;
}

h1.entry-title {
	display:none !important;
}


/*******************************************************************************
  HEADER
*******************************************************************************/

header {
  z-index:9999;
}

/*** HEADER  ******************************************************************/
header .tw-header-binf {}
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects{
    background-color: #E6EAFA !important;
    border: none;
	transition:all 300ms ease-in-out;
}
/***Visualizar imagen******************************************************************************/
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .tw-img-sticky{
    display: block;
}
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .tw-logo-sitio.elementor-widget-mobile__width-inherit.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
    display: none;
}
/*Cambiar color iconos sociales sticky********************************************************/
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .tw-iconos-sociales .elementor-icon-list-icon>i::before{
    color:#253166;
}
/*sombra imagen logotipo sticky*********************************************************************************/
.tw-img-sticky{
    filter: drop-shadow(2px 2px 4px #0004);
}

/*Cambiar color items header sticky desktop*********************************************************************/
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),

.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .menu-item.current-menu-ancestor a.uael-menu-item:not(.elementor-button),

 .tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .menu-item.custom-menu-active a.uael-menu-item:not(.elementor-button),

 .tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .menu-item a.uael-menu-item:not(.elementor-button)
{
     color:#253166 !important;
}

/*Hover********************************************************************/
.tw-header-sticky a.uael-menu-item:hover {
    background-color: #96A6E0;
    transform: translateY(10px);
}
.tw-header-sticky .menu-item a.uael-menu-item,
.tw-header-sticky .menu-item a.uael-sub-menu-item {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
/*Ocultar texto lista iconos movil-tablet********************************************************/
.tw-menu-sticky span.elementor-icon-list-text {
    display: none !important;
}

/*MENÚ MÓVIL TABLET**********************************************************/

@media (max-width: 1024px){

.tw-header-cont-izq.e-flex.e-con {
    width: 35%;
}
.tw-header-cont-der.e-flex.e-con {
    width: 60%;
}
.tw-menu-sticky.elementor-hidden-desktop.elementor-mobile_extra-align-right.elementor-widget-mobile_extra__width-initial.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list{
    
    width:100%;
}
.tw-img-sticky-movil{
    filter: drop-shadow(2px 2px 4px #0004);
}
.tw-img-sticky-movil{
    width:50px;
}
/***Visualizar imagen******************************************************************************/
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .tw-img-sticky-movil{
    display: block;
}

/*Cambiar color icono menú***********************************************/
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .fa-bars:before{
    color:#253166;
}

}


@media (max-width: 767px){

.tw-header-cont-izq.e-flex.e-con {
    width: 35%;
}
.tw-header-cont-der.e-flex.e-con {
    width: 60%;
}
.tw-menu-sticky.elementor-hidden-desktop.elementor-mobile_extra-align-right.elementor-widget-mobile_extra__width-initial.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list{
    
    width:100%;
}
.tw-img-sticky-movil{
    filter: drop-shadow(2px 2px 4px #0004);
}
.tw-img-sticky-movil{
    width:50px;
}
/***Visualizar imagen******************************************************************************/
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .tw-img-sticky-movil{
    display: block;
}

/*Cambiar color icono menú***********************************************/
.tw-header-sticky.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .fa-bars:before{
    color:#253166;
}

}

/*******************************************************************************
  FOOTER
*******************************************************************************/
/****Enlaces páginas legales*******************************************************/

.tw-footer .tw-pag-legales a{
    color:#253166;
}

.tw-footer .tw-pag-legales a:hover{
color:#96A6E0;
}
/*Copyrigth*********************************************************************/
.tw-footer .elementor-shortcode span.tw-txtprv{
    color:
    #253166 !important;
}
.tw-footer .elementor-shortcode span.tw-txtprv span.tw-txtpst:hover{
    color:#96A6E0 !important;
}
.tw-footer .elementor-shortcode {
    text-align: center;
}
/*******************************************************************************
  RESULTADOS DE BÚSQUEDA
*******************************************************************************/
body.search-no-results .tw-sin-resultados {
  display:block;
}
body.search-results .tw-sin-resultados{
	display:none;
}

body.search-no-results .tw-resultados.e-con-boxed.e-con{
	display:none;
}
body.search-results .tw-resultados{
	display:block;
}
#content .ast-container{
    padding: 0;
}


/*******************************************************************************
 ERROR 404
*******************************************************************************/
/*Ocultar texto lista iconos movil-tablet********************************************************/
.tw-header-error span.elementor-icon-list-text {
    display: none;
}
.tw-boton-volver .elementor-widget-container:hover{
background-color:#96A6E0;
border:1px solid #96A6E0 !important;
}
/*******************************************************************************
 PRÓXIMAMENTE
*******************************************************************************/
.tw-boton-volver .elementor-widget-container:hover{
background-color:#96A6E0;
border:1px solid #96A6E0 !important;
}
/*******************************************************************************
 	POLITICAS
*******************************************************************************/
.tw-secpol h2 {
    padding:2rem 0 1rem;
    font-family: 'TwOpenSans';
    font-weight: 400;
    font-size:2.1em !important;
    color:#253166;
	margin-bottom:0;
	margin-top:0;
}

.tw-secpol p {
    font-family: 'TwOpenSans';
    font-weight: 400;
	line-height:1.5;
	color:#253166;
}

.tw-secpol ul {
    padding-left:15px;
	padding-bottom:5px;
	color:#253166;
}

.tw-secpol ul li {
    padding:0 10px;
	line-height:1.5;
	color:#253166;
}

.tw-secpol ul li li {
    padding: 2px 0;
}

.tw-secpol a {
   font-family: 'TwOpenSans';
   color:#96A6E0; 
   text-decoration:underline; 
}

.tw-secpol a:hover {
   color:#00f;
   text-decoration:none; 
}

.tw-secpol .bold,.tw-secpol .negrita,.tw-secpol strong {
    font-family: 'TwOpenSans';
	font-weight:600;
}

@media screen and (max-width:767px) {
    .tw-secpol h2 {
    font-size:1.9em !important;
 
}

}
/*******************************************************************************
	BOTÓN WHATSAPP POPUP
*******************************************************************************/
 .tw-icon-whatssapp .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    display: none;
}

/*******************************************************************************
 INICIO
*******************************************************************************/
#content .tw-content.e-flex.e-con-boxed.e-con {
    margin-top: -100px;
}

/*Botones**********************************************************************/
.tw-section-presentacion a.elementor-button.elementor-button-link.elementor-size-sm {
    display: block;
}

/*Timeline***********************************************************************/

 .tw-preguntas-timeline .uael-timeline-main .inner-date-new,
.tw-preguntas-timeline .uael-timeline-main a .uael-timeline-desc-content {
    
    color: #96A6E0 !important;
}

/*******************************************************************************
  TRATAMIENTOS
*******************************************************************************/
/*Botones**********************************************************************/
.tw-tratamientos a.elementor-button.elementor-button-link.elementor-size-sm {
    display: block;
}

/*******************************************************************************
 SESIONES
*******************************************************************************/

/*Botones**********************************************************************/
.tw-sesiones a.elementor-button.elementor-button-link.elementor-size-sm {
    display: block;
}
/*******************************************************************************
PEDIR CITA
*******************************************************************************/
.tw-reservar-cita a.elementor-button.elementor-button-link.elementor-size-sm {
    display: block;
}
/*******************************************************************************
 RESERVA DE CITA
*******************************************************************************/
/*Select tipo de cita****************************************************/

.tw-calendario-citas select.ahbfield_service {
    width: 100%;
}
.tw-calendario-citas #fbuilder .top_aligned .fields label {
    border-bottom: 1px solid #253166;
}
/*Separar formulario***********************************************************************/
.tw-calendario-citas .dfield.fapp {
    margin-top: 1.5rem;
}
/*Select***************************************************************************/
.tw-calendario-citas select.ahbfield_service {
    background-color: #CDD7F7;
    color: #253166;
}
/*Separar calendario*************************************************/
.tw-calendario-citas .ui-datepicker-title {
    margin-top: 1.5rem;
    background-color: #CDD7F7;
}
/*Calendario y horas************************************************************/
.tw-calendario-citas .ahb_m #fbuilder .fieldCalendar, #fbuilder .slotsCalendar {
    width: auto;
    border: 1px solid #CDD7F7;
    padding: 2rem;
    margin-top: 2rem;
    border-right: 4px solid #CDD7F7;
    border-left: 4px solid #CDD7F7;
}
.tw-calendario-citas #fbuilder .ui-datepicker-inline{
    max-width: 500px !important;
}

/*Mes y año*************************************************/
.tw-calendario-citas span.ui-datepicker-month,
.tw-calendario-citas span.ui-datepicker-year{
    font-family: 'TwOpenSans';
    font-size: 1.2rem;
    margin-top: 2%;
    min-height: 40px;
    display: inline-block;
    color:#253166;
    
}


/*Días de cita************************************************/

.tw-calendario-citas .ui-datepicker-unselectable .ui-state-default {
    background-color: #fff !important;
}
.tw-calendario-citas a.ui-state-default {
    background: #CDD7F7 !important;
}
.tw-calendario-citas a.ui-state-default,
.ui-datepicker-unselectable .ui-state-default{
    color:#253166 !important;
}

.tw-calendario-citas #fbuilder .slots div a{
    color:#253166;
}
/*Captcha**********************************************/
.tw-calendario-citas .captcha {
    display: flex;
    justify-content: space-between;
    align-items: end;
    border: 1px solid #CDD7F7;
    padding: 10px;
    margin-top: 2rem;
}
@media screen and (max-width:767px) {


.tw-calendario-citas .captcha {
    flex-direction: column;
}
}
/*Formulario***********************************************/
.tw-calendario-citas label {
    font-size: 1.3rem;
    font-family: 'TwOpenSans';
    margin-bottom: 20px;
}
@media screen and (max-width:767px) {
.tw-calendario-citas label {
    font-size: 1.1rem !important;
} 
}
/*Botón submit**************************************/
.tw-calendario-citas #fbuilder .pbSubmit {
    width: 50%;
    padding: 10px 20px;
    margin: 20px 10px;
    background: #fff;
    border: 1px solid #253166;
    color:#253166;
}
.tw-calendario-citas #fbuilder .pbSubmit:hover{
    background: #CDD7F7;
    color: #fff;
}
    
/*******************************************************************************
BLOG
*******************************************************************************/
.tw-posts span.uael-post__terms a {
    color: #253166 !important;
}

/*******************************************************************************
	ENTRADA INDIVIDUAL
*******************************************************************************/
 .tw-contenido-entrada h2.wp-block-heading {
    text-align: center;
    color: #253166;
    font-weight: 300;
}
.tw-contenido-entrada hr.wp-block-separator.has-alpha-channel-opacity {
    color: #253166;
    width: 80%;   
}
.tw-contenido-entrada h2.wp-block-heading.has-medium-font-size {
    text-align: left;
    font-weight: 400;
}