/**
Theme Name: EMHA
Author: Exit UP
Author URI: https://www.exit-up.com/
Description: Child Theme by Astra. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: emha
Template: astra
*/

/* Colores Globales 
--e-global-color-primary: #FFFFFF;
--e-global-color-secondary: #124A90;
--e-global-color-text: #646464;
--e-global-color-accent: #DDC646;
--e-global-color-7131528: #606060;
--e-global-color-6f5a3f5: #E4E0DC;
--e-global-color-e7f0a6e: #16AB66;
--e-global-color-d84cf29: #F1DC82;
--e-global-color-23db4e3: #FFA285;
--e-global-color-34af42a: #06CD9C;
--e-global-color-c26c148: #313475;
--e-global-color-16e894f: #268FF1;
--e-global-color-6662927: #E9D480;
--e-global-color-cb2eb0f: #022A54;
--e-global-color-222bb60: #E9D390;

*/

/* #main > div > section > div > div > div > div.elementor-element.elementor-element-b99e9c5.elementor-widget.elementor-widget-heading,
#main > div > section > div > div > div > div.elementor-element.elementor-element-9b27870.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image,
#main > div > section > div > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-5615994.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
	display: none;
} */

/********************************************************************/
/*                                                                  */
/*                            Global                                */
/*                                                                  */
/********************************************************************/
.elementor-button-text {
    margin-top: 2px;
}
/********************************************************************/
/*                                                                  */
/*                          Mega Menu                               */
/*                                                                  */
/********************************************************************/
.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched.sub-menu {
    padding: 0;
}
ul.astra-megamenu li a.menu-link {
    display: none !important;
}

/********************************************************************/
/*                                                                  */
/*                    Mega Menu - Mobile                            */
/*                                                                  */
/********************************************************************/
.accordion-menu .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #DDC646 !important;
}
.accordion-menu h3 {
    color: #DDC646;
}

.accordion-menu .elementor-accordion .elementor-accordion-title {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.accordion-menu .elementor-accordion .elementor-accordion-title span {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    margin-top: 15px;
}

/********************************************************************/
/*                                                                  */
/*                            Footer                                */
/*                                                                  */
/********************************************************************/
.ast-footer-copyright a {
    text-decoration: underline;
}

/********************************************************************/
/*                                                                  */
/*                              HOME                                */
/*                                                                  */
/********************************************************************/
.grid-post .uael-post__title {
    min-height: 50px;
}
.grid-post .uael-post__meta-data .uael-post__author a::before {
    content: "By ";
}
.grid-post .uael-post__meta-data span.uael-post__author:after {
    content: "|";
}
.grid-post .uael-post__meta-data .uael-post__terms-meta-cat a {
    background-color: #E4E0DC;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 3px;
    text-transform: uppercase;
    font-weight: bold;
}
.grid-post .uael-post__meta-data .uael-post__terms-meta-cat a::after {
    display: none;
}
.grid-post .uael-post__meta-data .uael-post__terms-meta-cat {
    display: block;
}

/*eventos*/
.agenda-grid h4 span {
    font-size: 1.8rem;
}
.agenda-grid .agenda-main-date h4 span {
    font-size: 2rem;
}




/********************************************************************/
/*                                                                  */
/*                      FOR YOU - INDUSTRY                          */
/*                                                                  */
/********************************************************************/
.projects-grid .elementor-post__read-more {
    background: #ffffff;
    padding: 8px 15px;
    border-radius: 25px;
    color: #16AB66;
}
.collaborators-grid .uael-modal .uael-text-editor p {
    margin-bottom: 1em;
    color: #124A90;
}
.collaborators-grid .uael-modal .uael-text-editor h3 {
    color: #124A90;
}

.anual-report h3 span {
    border-bottom: 1px solid #124A90;
    padding-bottom: 5px;
}



/********************************************************************/
/*                                                                  */
/*                         FOR YOU - MEPS                           */
/*                                                                  */
/********************************************************************/
.toolkit-meps {
    min-height: 140px;
}

/********************************************************************/
/*                                                                  */
/*                           What is EMHA                           */
/*                                                                  */
/********************************************************************/
.text-profile {
    min-height: 70px;
}

.elementor-46 .elementor-element.elementor-element-b166660 {
    max-height: 200px;
}

.slide-mission .eicon-chevron-right:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-next.svg);
}
.slide-mission .eicon-chevron-left:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-prev.svg);
}


/********************************************************************/
/*                                                                  */
/*                         What is headache?                        */
/*                                                                  */
/********************************************************************/

.headache-slogan span {
    font-family: "Financier Display Medium", Sans-serif;
}

.accordion-headache .elementor-accordion-item {
    margin-bottom: 10px;
}
.elementor-59 .elementor-element.elementor-element-6739d46 {
    max-height: 255px;
}
.tipos-headache h2 {
    min-height: 100px;
}
/*
.slider-headache .swiper-slide  {
    border-radius: 20px;
}
*/
.slider-headache .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-weight: 300;
}

.slider-headache .elementor-slide-description p {
    margin-bottom: 0.8em;
}

.slider-headache .elementor-swiper-button-next .eicon-chevron-right:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-next.svg);
}
.slider-headache .elementor-swiper-button-prev .eicon-chevron-left:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-prev.svg);
}  



.slider-cluster .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-weight: 300;
}

.slider-cluster .elementor-swiper-button-next .eicon-chevron-right:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-next.svg);
}
.slider-cluster .elementor-swiper-button-prev .eicon-chevron-left:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-prev.svg);
}  

.cluster-headache ul {
    margin: 1em;
}
.cluster-headache ul li {
    margin-bottom: 0.5em;
}
.cluster-headache ul li::marker {
    color: #124A90;
}

.menu-sticky {
    top: -70px;
    z-index: -1;
    transition: top 1s ease !important;
}
.menu-sticky .elementor-sticky--effects {
    top: 0 !important;
    z-index: 10;
}
.elementor-sticky--active {
    z-index: 10;
}


/********************************************************************/
/*                                                                  */
/*                     For Medical Community                        */
/*                                                                  */
/********************************************************************/
.missing-lesson h2 span {
    background-image: url(assets/img/subrallado.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0 20px;
}

/********************************************************************/
/*                                                                  */
/*                                 MAPA                             */
/*                                                                  */
/********************************************************************/

.mapplic-list-category > a {
    margin: 0px !important;
}
.mapplic-list-category .mapplic-thumbnail-placeholder {
    display: none;
}
.mapplic-list-category {
    border-bottom: 1px solid #E3E0DC;
}
.mapplic-list-category h4.mapplic-margin {
    margin-top: 0 !important;
    color: #124A90;
    font-family: 'Acumin Variable Concept';
    font-weight: 600;
}

.mapplic-list-location a {
    padding: 10px !important;
}
.mapplic-list-location a h4 {
    color: #124A90;
    font-size: 14px;
}

.mapplic-filter-tags .mapplic-tag {
    padding: 4px 6px 2px 8px;
    background-color: #124A90;
}

.mapplic-icon-magnifier{
    display: none;
} 

.mapplic-levels {
	top: 0;
	left: 0;	
}
.mapplic-element { height: 600px; }

#mapplic-id17454 .mapplic-sidebar-nosearch {
    padding-top: 44px;
}
.mapplic-container .mapplic-zoom-buttons .button.mapplic-clear-button,
.mapplic-container .mapplic-zoom-buttons .button.mapplic-zoomin-button,
.mapplic-container .mapplic-zoom-buttons .button.mapplic-zoomout-button {
    border-radius: 0 !important;
}

/********************************************************************/
/*                                                                  */
/*                              CONTACT                             */
/*                                                                  */
/********************************************************************/
.wpcf7 .margin-small-form  {
    margin-bottom: 0.5em;
}


/********************************************************************/
/*                                                                  */
/*                              studies                             */
/*                                                                  */
/********************************************************************/
.chart-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: inline-flex
}

.chart-tabs.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 15px 20px;
    background-color:#E4E0DC;
    margin-bottom: 3px;
    min-width: 200px;
    max-width: 200px;
}
.chart-tabs .elementor-tab-title.elementor-active {
    background: #124A90;
}

.chart-tabs #elementor-tab-title-26110 {
    background-color:#707070;
}
.chart-tabs #elementor-tab-title-26110.elementor-tab-title.elementor-active {
    background-color:#E4E0DC;
}
.chart-tabs #elementor-tab-title-26110 a { 
    color: #E4E0DC;
}
.chart-tabs #elementor-tab-title-26110.elementor-tab-title.elementor-active a { 
    color: #707070;
}

.chart-tabs #elementor-tab-title-26110 a i { 
    margin-left: 90px;
}

.toolkit-text .elementor-text-editor {
    min-height: 100px;
}

/* Tabla mobile */
.chart-tabs .elementor-tab-mobile-title {
    background-color:#E4E0DC;
    margin-bottom: 3px;
    font-weight: bold;
    padding: 15px 20px 12px 20px;
}
/*
.chart-tabs .elementor-tab-mobile-title::after {
    content: "hola";
}
*/

/* Graficos apexcharts */
.apexcharts-tooltip-y-group span.apexcharts-tooltip-text-value {
    display: none;
}


.carrusel-studies .eicon-chevron-right:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-next.svg);
}
.carrusel-studies .eicon-chevron-left:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-prev.svg);
}  

.popup-form .wpcf7 form>div, 
.popup-form .wpcf7 form>p {
    margin-bottom: 0;
}
.popup-form .uael-cf7-style .uael-cf7-select-custom:after {
    color: #124A90;
}


.form-popup .elementor-field-group .elementor-select-wrapper:before {
    color: #124A90
}

.care-survey .eicon-chevron-right:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-next.svg);
}
.care-survey     .eicon-chevron-left:before {
    content: url(/wp-content/themes/emhalliance/assets/img/bullet-prev.svg);
} 



/* Ocultar icono de reCaptcha v3 */
.grecaptcha-badge{
	visibility: collapse !important;  
}

/* The Counter */

#counterMap{ position: relative; }
#counterMap .map{ width: 100%; height: 85vh; min-height: 700px; background-color: #EFEFEF; }

#counterMap .textbox{ position: absolute; left: 30px; top: 30px; background-color: #FFF; color: #606060; border-radius: 30px; width: 450px; max-width: 100%; padding: 45px; z-index: 999; }
#counterMap .textbox h1{}
#counterMap .textbox p{ font-family: 'National'; }
#counterMap .textbox .btn,
.joinme-btn{
	display: inline-block;
	background-color: #16AB66;
	color: #FFF; 
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 20px 2px 20px;
	border-radius: 5px;
	font-family: 'Acumin Variable Concept',Helvetica,Arial,sans-serif;
}

.joinme-btn:hover{ color: #FFF; }

.acf-map {
    width: 100%;
    height: 100%;
    position: absolute; 
}

// Fixes potential theme css conflict.
.acf-map img {
   max-width: inherit !important;
}

#counterMap .gm-control-active.gm-fullscreen-control,
#counterMap .gm-svpc,
#counterMap .gm-style-mtc{ display: none; }

.num_text{}
.num_text .box{ background-color: #0D4A8E; font-family: 'National'; color: #FFF; padding: 0px 25px 0px 25px; width: 660px; margin: 21px auto; border-radius: 21px; font-weight: bold; overflow: hidden; max-width: 90%; text-align: center; }
.num_text .box .num{ font-size: 5rem; line-height: 5rem; display: inline-block; width: 50%; float: left; }
.num_text .box .text{ font-size: 1.2rem; line-height: 7rem; display: inline-block; width: 50%; float: left; }

#counterForm .row{ display: flex; }
#counterForm .row .col{ flex: 0 0 auto; width: 50%; padding: 10px;  }
#counterForm .row .col-2{ flex: 0 0 auto; width: 100%; padding: 10px;  }
#counterForm .row .col  label{ color: #032A53; font-weight: bold; display: block; overflow: hidden; }
#counterForm .row .col select,
#counterForm .row .col input{ margin-top: 10px; -webkit-appearance:none; }

#counterForm .row .col.birthdate-col select{  }

#counterForm .wpcf7 .row .col.birthdate-col .wpcf7-form-control-wrap{ width: 30%; margin-right: 5%; float: left; }
#counterForm .wpcf7 .row .col.birthdate-col .wpcf7-form-control-wrap.birt-year{ margin-right: 0px; }

#counterForm .row .col input.walcf7-datepicker{

background-image: url(assets/img/ico-calendar-select.png);
background-repeat: no-repeat;
background-position: right center;
 

}

#counterForm .wpcf7-response-output { 
	display: none !important; 
}

#counterForm .row .col input[type=date]{
	    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fafafa;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}


#counterForm .row .wpcf7-list-item{ margin-left: 0px; }

#counterForm .row input[type=submit]{
	display: block;
	background-color: #16AB66;
	color: #FFF; 
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 20px 2px 20px;
	border-radius: 5px; 
	margin: 0 auto;
	width: 150px;
}

.thankyou_message{ text-align: center; padding: 30px 0; width: 600px; max-width: 100%; margin: 0 auto; }
.thankyou_message.mt{ padding-top: 140px; }
.thankyou_message.mb{ padding-bottom: 140px; }
.thankyou_message h1{}
.thankyou_message p{ font-size: 1.3333rem; margin-bottom: 0px; }
.thankyou_message .btn{
	display: inline-block;
	background-color: #16AB66;
	color: #FFF; 
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 20px 2px 20px;
	border-radius: 5px;
}

#counterStats{ background-color: #032A53; padding-top: 30px;  height: 1px; opacity: 0; overflow: hidden; }
#counterStats.visible{ height: auto; opacity: 1; } 

#counterStats .countryname{
	color: #FFF;
	text-align: center;
	font-size: 2rem;
}

#counterStats .charts-items{ width: 260px; max-width: 100%; margin: 0 auto; }
#counterStats .infobox{ max-height: 260px; max-width: 260px; display: block; position: relative; display: inline-block; margin: 2px; }
#counterStats .migrainetotal{ color: #FFF; font-family: 'National'; font-weight: bold; }
#counterStats .migrainetotal .mgraneurs_num{ font-size: 3rem; padding-right: 15px; font-weight: bold; }
#counterStats .migrainetotal .mgraneurs_text{ font-weight: bold;}
#counterStats .migraineages.infobox,
#counterStats .migraineevolution.infobox{ padding-top: 50px; }

#counterStats .charts-items .slick-next.slick-arrow{
	background-image: url(assets/img/button-next.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    height: 27px; width: 27px;
    padding: 0px;
    text-indent: -10000px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -14px; 
    right: -40px;
}
#counterStats .charts-items .slick-prev.slick-arrow{
	background-image: url(assets/img/button-prev.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    height: 27px; width: 27px;
    padding: 0px;
    text-indent: -10000px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -14px; 
    left: -40px;
}

#counterStats .migrainetotal{
	background-color: #303474;
	text-align: center;
	padding: 10px 0;
	margin-top: 20px;
}	
	
    
    .migrainetotal-desktop,
    .ico-close-stats{ display: none; }
    .migrainetotal-mobile{ display: block; }
    
    
@media only screen and (max-width: 991px) {
	
	#counterForm .row{ display: block; margin-bottom: 0px; }
	#counterForm .row .col{ width: 100%; margin-bottom: 5px; }
	#counterForm .row .col-2{ width: 100%; margin-bottom: 5px; }
}
	
@media only screen and (max-width: 600px) {
	
	#counterMap .textbox{ display: none; }
	#counterMap .map{ width: 100%; height: 45vh; min-height: 410px; }
	
	.num_text .box{ padding: 0px 25px 10px 25px; }
	.num_text .box .num{ font-size: 3rem; line-height: 3rem; }
	.num_text .box .text{ line-height: 1.33333rem; margin-top: 5px; }
	
	#counterForm .row{ display: block; margin-bottom: 0px; }
	#counterForm .row .col{ width: 100%; margin-bottom: 5px; }
	#counterForm .row .col-2{ width: 100%; margin-bottom: 5px; }
	
	.elementor-23764 .elementor-element.elementor-element-3de3cc3{ z-index: 3; }
	
}


@media only screen and (min-width: 1100px) {
	#counterStats.visible{
	background-color: rgba(49, 52, 117, 0.75);
	border-radius: 25px; 	
    height: auto; 
    position: absolute;
    top: 210px;
    width: 920px;
    right: 60px; 
    padding: 25px;
    
    }
    
    #counterStats .migrainetotal.migrainetotal-desktop{ 
	    display: inline-block; 
	    float: left; 
	    background-color: #032A53;  
	    margin: 5px;
	    padding: 10px; text-align: center;
	    width: 570px;
	    }
	    
    #counterStats .migrainetotal.migrainetotal-desktop p{ margin-top: -18px; margin-bottom: 0px; }
    .migrainetotal-mobile{ display: none; }
    
    #counterStats .charts-items{ width: 100%; }
    
     #counterStats .charts-items .infobox{ margin: 0;  }
    #counterStats .charts-items .slide{
	    width: 280px;
	    margin: 5px; 
	    padding: 10px;
	    display: inline-block;
	     background-color: #032A53; 
	     min-height: 280px;
	     float: left;
	}
	 
	    
	#counterStats .charts-items .slide.migraineevolution-slide{ 
		width: 570px;
		min-height: 196px;
		
	}
	
	.ico-close-stats{
		display: block;
		position: absolute;
		top: 30px; right: 30px;
		width:18px;
	
	}
	
	#counterStats .migrainetotal.migrainetotal-mobile.nodata{
		display: block;
		background-color: #032A53!important; 
	} 
	#counterStats .migraineevolution.infobox{
		padding-top: 0px; 
		height: 186px;
		width: 372px;
		max-height: 186px;
		max-width: 372px;
		display: block;
		margin: 0 auto;
	}
    
}


.gform_wrapper.gravity-theme .ginput_container_address span {
    flex: 0 0 100% !important;
}

.desplegable-pais .uael-gf-select-custom select {
    padding: 12px 5px !important;
}

#field_1_13 .name_first label,
#field_1_13 .name_last label {
    margin-bottom: 8px;
    color: #124A90
}

/*  For Workplaces */
h4.gracias-form {
    font-family: "National", Sans-serif;
    font-size: 1.3em;
    line-height: 1em;
    text-align: center;
    color: #124a90;  
}


/********************************************************************/
/*                                                                  */
/*                          Quiz Course                             */
/*                                                                  */
/********************************************************************/
.post-password-required .post-password-form {
    margin: 30vh 20px;
}

.post-29355 form,
.post-29318 form,
.post-29710 form,
.post-30034 form,
.post-30066 form,
.post-30070 form,
.post-30064 form,
.post-30068 form,
.post-30666 form,
.post-30668 form,
.post-31531 form,
.post-31529 form,
.post-31520 form   {
    margin: 30vh 20px !important;
    text-align: center;
}



/*****************************************************************/
/*                                                               */
/*                      Consulte members                         */
/*                                                               */
/*****************************************************************/
/*LINEAR GRADIENT*/
/*.page-id-29808 {
    background: linear-gradient(-45deg, #1fab6a, #303474, #1fab6a, #303474);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
    height: 100vh;
}


@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}*/

/*RADIAL GRADIENT*/
.page-id-29808 {
    width: 100vw;
    height: 100vh;
    position: absolute;
    background-position-y: center;
    background-position-x: center;
    /*overflow: hidden;*/
    animation: background-gradient 15s;
    animation-iteration-count: infinite;
    backface-visibility: hidden;
    animation-timing-function: ease-in-out;
    background-image: radial-gradient(circle at 90% 80%, transparent, #1FA56A);
	background-color: #1FA56A;
}

@keyframes background-gradient {
  0% {
    background-color: #1fa56a7a; /*Original: #1FA56A, en 55% de opacitat es el #1fa56a7a*/
  }
  25% {
    background-color: #3134757a; /*Original es: #313475, en 55% de opacitat: 3134757a*/
  }
  50% {
    background-color: #1fa56a7a;
  }
  75% {
    background-color: #3134757a;
  }
  100% {
    background-color: #1fa56a7a;
  }
}

/*CALCULATE MEMBERS - Solo mobile - Resultado cambiar tamaño*/
@media (max-width: 600px) {
	#resultado h2 {
		font-size: 5.5em !important;
	}
}

/*SOCIAL SHARE SHORTCODE AND WIDGET - Ocultar header de reds socials
 * per defecte el plugin no deixa, sols es pot via CSS */
/* Per defecte ocultem els botons de compartir */
/*.the_champ_sharing_container {
    display: none;
}*/

/* Si troba la clase dins de ixe ID el mostrem*/
/* #iconosCompartir .the_champ_sharing_container {
    display: block !important;
} */

/*Ocultar logo whatsapp - minim te que estar whatsapp si no no ix el + */
a.the_champ_whatsapp {
    display: none !important;
}


/*Em mobile llevem el top y left per a que torne al lloc*/
@media (max-width: 576px) {
	a.the_champ_more {
		top: 0vh !important;
		left: 0vw !important;
		width: 62% !important;
		font-family: 'National' !important;
	}
}


.post-34377 header {
    display: none;
}


