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

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

html {
  scroll-behavior: smooth;
}

body {
  position:relative;
  overflow-x: hidden;
}

div#content {
	min-height:83vh;
}
#content .tw-content.e-flex.e-con-boxed.e-con,
#content .tw-content.e-con-full.e-flex.e-con{
    margin-top: -100px;
}


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


/*******************************************************************************
  HEADER
*******************************************************************************/
header {
  z-index:9999;
}
.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
background-color:#C3D3D8;
}

/*Cambiar color items menú***************************************************/
.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-underline.e--animation-fade ul>li.menu-item a{
    color: #083d5b;
}

.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-underline.e--animation-fade ul>li.menu-item a:after{
    background-color:#0c649e ; 
}
/*Cambiar tamaño subrayado************************************************/
 .tw-header-sticky .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
   /*width: 40px;*/
	 width:90% !important;
	 left:5% !important;
}
/*Cambiar imagen logo*********************************************************************/
.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .tw-img{
    display: none;
}

.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .tw-img-sticky{
    display: block;
}

/*Cambiar color teléfono***********************************************/
.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects span.elementor-heading-title.elementor-size-default{
    color: #083d5b !important;
}

.tw-header-sticky span.elementor-heading-title.elementor-size-default:hover{
    color: #dfe6e8 !important;
}

.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects span.elementor-heading-title.elementor-size-default:hover{
    color: #7897a8 !important;
}
/*Cambiar color buscador*******************************************************************/
.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects  .elementor-search-form--skin-full_screen .elementor-search-form__toggle i{
    color:#083d5b;
}
/*ocultar texto menú móvil*****************************************************************/
.tw-header-sticky .tw-menu span.elementor-icon-list-text {
    display: none !important;
}
.tw-header-sticky.e-flex.e-con-boxed.e-con.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects  .tw-menu .elementor-icon-list-icon i{
    color:#083d5b !important;
}

/*Corregir error-accesibilidad buscador*******************************************************************/
.tw-header-sticky span.elementor-screen-only {
    color: #fff !important;
}
/*******************************************************************************
  FOOTER
*******************************************************************************/
.tw-footer .elementor-shortcode {
    color: #083d5b;
	text-align: center;
}
.tw-footer span.elementor-heading-title.elementor-size-default:hover {
    color: #0c649e !important;
}

/*Alinear texto shortcode**********************************************/
@media screen and (max-width:767px) {
.tw-footer .elementor-shortcode {
    text-align:center;
}
}

/*******************************************************************************
  RESULTADOS DE BÚSQUEDA
*******************************************************************************/
/*Mostrar ocultar secciones****************************************************/
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;
}


/*******************************************************************************
 	ERROR 404
*******************************************************************************/
.tw-boton-volver  .elementor-heading-title:hover{
    color:#083d5b !important;  
}

/*******************************************************************************
 	POLITICAS
*******************************************************************************/

/*Maquetación políticas***********************************************/
.tw-secpol h2 {
    font-family: 'TwMontserrat';
    font-weight: 400;
    padding:2rem 0 1rem;
    font-size:2em !important;
    color:#083d5b;
	margin-bottom:0;
	margin-top:0;
}

.tw-secpol p {
	line-height:1.5;
	color:#7897a8;
}

.tw-secpol ul {
    padding-left:15px;
	padding-bottom:5px;

}
.tw-secpol ul.twResponsable{
  	list-style: none;
	border: 1px solid #083d5b;
	padding: 10px; 
	margin-left: 0;
}
.tw-secpol ul li {
    padding:0 10px;
	line-height:1.5;
	color:#083d5b;
}

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

.tw-secpol a {
   color:#0c649e; 
   text-decoration:underline; 
}

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

.tw-secpol .bold,.tw-secpol .negrita,.tw-secpol strong {
	font-weight:500;
}

/*******************************************************************************
 	ACCESIBILIDAD
*******************************************************************************/
.tw-accesibilidad p,.tw-accesibilidad h2,
.tw-accesibilidad li,
.tw-accesibilidad ul{
    font-family: 'TwMontserrat';
    color:#083d5b;
    
}
.tw-accesibilidad .bold{
    font-family: 'Montserrat Bold';
}
.tw-accesibilidad a.enlaces{
    color:#0c649e;
    border-bottom: 1px solid #0c649e;
}
.tw-accesibilidad a.enlaces:hover{
    color: #0026ff;
    border-bottom: 1px solid #0026ff;
}
.tw-accesibilidad h2{
    font-size: 1.7rem;
}
@media screen and (max-width:767px) {
.tw-accesibilidad h2{
    font-size: 1.5rem;
}
}
/*******************************************************************************
 	PLANTILLA CONTACTA CON NOSOTROS
*******************************************************************************/
.tw-contacto-caja a.elementor-icon.elementor-animation- {
    position: absolute;
    top: -15%;
    left: 45%
}

/*******************************************************************************
PLANTILLA CAPA PROTECCIÓN FORMULARIO
*******************************************************************************/
/*Color enlace*********************************************************/
.tw-texto-enlace-politicas a{
    color:#0C649E;
}
.tw-texto-enlace-politicas a:hover{
    color:#1d28f9;
}

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

/*******************************************************************************
PLANTILLA MENÚ MÓVIL
*******************************************************************************/
.tw-menu-movil .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover{
     color: #083D5B;
    background-color: #C3D3D8;
  transform: scale(1.1); 
    padding: 3px;
    transition: all 600ms ese-in-out;
   
}