/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/*
01. GLOBALES
02. ELEMENTOR
03. BLOG
04. MEDIA QUERIES
*/

/* ========
01. GLOBALES
======== */

* {
    outline: none !important;
    outline-style: none !important;
}

p:last-child {
    margin: 0 !important;
}

/* ==========
02. ELEMENTOR
========== */

a, .elementor-icon-list-item a span {
    transition: all 0.25s ease !important;
	-moz-transition: all 0.25s ease !important;
	-webkit-transition: all 0.25s ease !important;
}

.elementor-image-box-title {
	display: block !important;
}

.elementor-post__title {
	display: block !important;
}

/* CABECERA -- STICKY: La clase para habilitar el efecto sticky debe ser .sticky-cabecera */

.sticky-header.elementor-sticky--active {
    background: #FFFFFF !important;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.25);
	/*padding: 0 !important;*/
	transition: all 0.35s ease !important;
	-moz-transition: all 0.35s ease !important;
	-webkit-transition: all 0.35s ease !important;
}

/* LOGOTIPO -- STICKY */

.sticky-header .logo {
    display: contents !important;
    margin: 0 !important;
}

.sticky-header .sticky-logo {
    display: none !important;
    margin: 0 !important;
}

.sticky-header.elementor-sticky--active .logo {
    display: none !important;
    margin: 0 !important;
}

.sticky-header.elementor-sticky--active .sticky-logo {
    display: contents !important;
    margin: 0 !important;
}

.jet-mobile-menu__toggle {
	border-radius: 5px !important;
}

.rosa_corporativo {
	color: #FE388C !important;
}

#menu_cuadro_medico ul {
	columns: 6 !important;
}

#menu_cuadro_medico .jet-mobile-menu__toggle {
	width: 100% !important;
}

#menu_cuadro_medico .jet-mobile-menu__container {
	width: 100% !important;
}

#menu_cuadro_medico .jet-mobile-menu__item {
	padding: 0 0 10px 0 !important;
}

.br_pastilla {
    border-radius: 5% 5% 5% 5% / 50% 50% 50% 50% !important;
}

.two_columns {
	columns: 2 !important;
	gap: 2rem !important;
}

.jet-tabs__control.jet-tabs__control-icon-left .jet-tabs__control-inner {
	display: block !important;
}

/* =======
FORMULARIO
======= */

.jet-form-builder-row.field-has-error .error-message {
    color: #CBF0FF;
	margin: 5px 0;
}

.jet-form-builder__field-wrap.checkradio-wrap {
	margin: 0 10px 0 0 !important;
}

.jet-form-builder__field-wrap.checkradio-wrap span::before {
	margin: 0 0.5em 0 0;
}

#formulario_calculadora a {
	color: #11BAFF;
}

#formulario_calculadora a:hover {
	color: #0076A6;
}

#formulario_calculadora .jfb-progress-type--default {
	gap: 1em !important;
	justify-content: center !important;
}

#formulario_calculadora .jet-form-builder-row {
	text-align: center !important;
}

#formulario_calculadora .jet-form-builder-progress-pages__item {
	padding: 0 !important;
}

#formulario_calculadora .jet-form-builder-progress-pages__item--wrapper {
	margin: 0 !important;
}

#formulario_calculadora .jfb-progress-type--default .jet-form-builder-progress-pages__item--circle {
	background: #FFF !important;
	border: 1px solid #FFF !important;
}

#formulario_calculadora .jet-form-builder-progress-pages__item--circle {
	color: #000 !important;
	font-weight: normal !important;
}

#formulario_calculadora .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle {
	background: #F25B9B !important;
	border: 1px solid #F25B9B !important;
	color: #FFF !important;
}

#formulario_calculadora .jfb-progress-type--default .jet-form-builder-progress-pages__item--label {
	display: none !important;
}

#formulario_calculadora .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper:not(:last-child) {
	flex: 0 !important;
}

#formulario_calculadora .jet-form-builder__field-wrap.checkradio-wrap span {
	align-items: center !important;
	display: flex !important;
	gap: 0 !important;
	line-height: 1.6em;
}

#formulario_calculadora .titulo_formulario, #formulario_calculadora .titulo_formulario_cm, .titulo_formulario, .titulo_formulario_cm {
	color: #FFF !important;
	font-size: 1.8rem !important;
}

#formulario_calculadora .titulo_formulario_cm {
	text-align: center !important;
}

#formulario_calculadora .jet-tabs__control {
	height: 80px !important;
	width: 16% !important;
}

#formulario_calculadora .jet-tabs__label-text {
	text-align: center !important;
}


#formulario_calculadora .jet-form-builder__fields-group {
	justify-content: center;
}

#formulario_calculadora .jet-form-builder__label-text {
	text-align: center;
}

#formulario_calculadora .calculadora_titulo, #formulario_calculadora .calculadora_subtitulo, #formulario_calculadora .calculadora_titulo_pregunta {
    color: #191919 !important;
    line-height: 1.8rem;
    text-align: center;
}

#formulario_calculadora .calculadora_titulo {
	font-size: 1.2rem;
}

#formulario_calculadora .calculadora_subtitulo {
	font-size: 1rem;
}

#formulario_calculadora .calculadora_titulo_pregunta {
    font-size: 1.5rem;
}

/* ==============
03. MEDIA QUERIES
============== */

@media only screen and (max-width: 600px) {
	
	.elementor-post__title, .elementor-post__read-more {
		display: block !important;
		text-align: center !important;
	}
	
	.titulo_formulario, .titulo_formulario_cm {
		font-size: 1.2rem !important;
		line-height: 1.2em !important;
		text-align: center !important;
	}
	
	.jet-form-builder__field-wrap.checkradio-wrap span {
		display: inline-block !important;
		line-height: 1.6em;
	}
	
	.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a {
		justify-content: center !important;
	}
	
	#contacto_pie .elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
		margin: 0 0 0.5em 0 !important;
		text-align: left;
	}
	
	#contacto_pie .elementor-widget-image-box .elementor-image-box-content {
		margin-left: 0.5em;
	}
	
	#menu_cuadro_medico ul {
		columns: 1 !important;
	}

	#menu_cuadro_medico .jet-mobile-menu__toggle {
		width: 100% !important;
	}

	#menu_cuadro_medico .jet-mobile-menu__container {
		width: 100% !important;
	}

	#menu_cuadro_medico .jet-mobile-menu__item {
		padding: 0 0 10px 0 !important;
	}
	
	.two_columns {
		columns: 1 !important;
	}
	
	.elementor-nav-menu {
		text-align: center !important;
	}

}

@media only screen and (max-width: 1919px) {
	
	#jet-popup-759 .jet-popup__container {
		right: 190px;
		top: 120px;
	}
		
}

@media only screen and (min-width: 1920px) {
	
	#jet-popup-759 .jet-popup__container {
		right: 380px;
		top: 120px;
	}
		
}