/* 
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
*/

/* eliminar si las animaciones no se usan */

#animated-bg {
  background: linear-gradient(358deg, #ffde9f, #bbcbec, #dee7f7, #ebebeb);
  background-size: 800% 800%;

  -webkit-animation: illa 30s ease infinite;
  -moz-animation: illa 30s ease infinite;
  animation: illa 30s ease infinite;
}

@-webkit-keyframes illa {
  0%{background-position:92% 0%}
  50%{background-position:9% 100%}
  100%{background-position:92% 0%}
}
@-moz-keyframes illa {
  0%{background-position:92% 0%}
  50%{background-position:9% 100%}
  100%{background-position:92% 0%}
}
@keyframes illa {
  0%{background-position:92% 0%}
  50%{background-position:9% 100%}
  100%{background-position:92% 0%}
}

/* encabezados*/

.elementor-kit-11 h1 {
  /*margin-bottom: 1rem;*/
}

.elementor-kit-11 h2, .elementor-kit-11 h3 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.elementor-kit-11 h4 {
  margin-top: 2rem;
  margin-bottom: 0.8rem;
}

.elementor-kit-11 h5 {
  margin-top: 1.5rem;
  margin-bottom: 0.6rem;
}

.elementor-kit-11 h6 {
  margin-top: 1.2rem;
  margin-bottom: 0.5rem;
}

/* listas */
div.page div.elementor-widget-text-editor ul,
ul.wp-block-list,
ol.wp-block-list {
  list-style-type: none;
  padding: 0;
  margin: 1rem 0 1rem 1rem;
}

ol.wp-block-list {  
  counter-reset: item;
  padding-left: 0;
}

div.page div.elementor-widget-text-editor ul li, 
ul.wp-block-list li,
ol.wp-block-list li {
  padding: 1rem 0 1rem 1rem;
  border-bottom: 1px solid var( --grey-dark ); 
}

/*
ul.wp-block-list ul.wp-block-list li:last-child {
  border-bottom: none;
}*/

div.page div.elementor-widget-text-editor ul li:first-child, 
ul.wp-block-list li:first-child,
ol.wp-block-list li:first-child {
  border-top: 1px solid var( --grey-dark ); 
}

ol.wp-block-list li {
  counter-increment: item;
  position: relative;
  padding-left: 3rem;
}

ol.wp-block-list li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 1rem;

  width: 2rem;
  height: 2rem;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: var(--secondary);
  color: #fff;
  border-radius: 50%;
}

div.page div.elementor-widget-text-editor ul li,
ul.wp-block-list li {
  position: relative;
  padding-left: 2.25rem;
}

div.page div.elementor-widget-text-editor ul li::before,
ul.wp-block-list li::before {
  content: "";
  display: block;
  border-left: 0.875rem solid var(--secondary);
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  position: absolute;
  left: 0.5rem;
  top: 1.5rem;

}

.underlined-icon-list .wp-block-uagb-icon-list-child {
  border-bottom: 1px solid var( --grey-dark );
  width:100%;
}

/* breadcrumb */
.breadcrumb #breadcrumbs a {
  text-decoration: none;
}

.breadcrumb #breadcrumbs {
  margin:0;
  padding:0;
}

/* spectra marketing buttons */
.wp-block-uagb-marketing-button.wp-block-button a {
  text-decoration: none;
}

/* grid spectra */
.uagb-layout-grid .uagb-container-inner-blocks-wrap .wp-block-uagb-container p a {
  color: var( --secondary );
}

.uagb-layout-grid .uagb-container-inner-blocks-wrap .wp-block-uagb-container p a:hover {
  color: var( --primary );
}

.uagb-container-inner-blocks-wrap .wp-block-uagb-container:has(a.spectra-container-link-overlay):hover p a {
  color: var( --primary );
}
 
.page-options-grid .uagb-container-inner-blocks-wrap {
  grid-auto-rows: 1fr;
}

@media (min-width: 767px) {
  .uagb-layout-grid.three-columns-grid .uagb-container-inner-blocks-wrap > :last-child:nth-child(3n + 1) {
    grid-column: 2;
  }
}

/* textos */

.h3-like-size {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);
  font-weight: 500;
  line-height: 1.25;
}

.underlined-text .uagb-icon-list__label {
  text-decoration:underlined;
}

/* otros estilos */
/* números en sección thematic and area coordinators */
.uagb-layout-grid .circle-background {
  display:inline-block;
  border-radius:50%;
  align-self: center;
  width: 3rem !important;
  color: white;
  height: 3rem;
  line-height: 1rem;
}

html {
  accent-color: var( --secondary );
  scrollbar-gutter: stable;
}

form, button, input, textarea {
 font: inherit;
}

.elementor-kit-11 button.spectra-image-gallery__control-lightbox--close {
  line-height: 1em;
}


.spectra-image-gallery__control-lightbox--close:hover {
  background-color: var( --secondary );
}

/* accordions */
.elementor-widget-n-accordion summary.e-n-accordion-item-title {
  align-items: flex-start;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
  margin-top: 3px;
}

/*news & events*/

.elementor-kit-11 a.archive-post-item {
  text-decoration: none;
}

@media (max-width: 767px) {
  #news-archive-grid .elementor-loop-container.elementor-grid {
    align-items: start;
    grid-auto-rows: auto;
  }
}

.news-archive-sidebar .elementor-posts-container {
  grid-row-gap: 0;
}

.news-archive-sidebar .elementor-posts-container article {
  border-bottom: 1px solid #aaa;
  padding: 1rem 0;
}

.news-archive-sidebar .elementor-posts-container article a {
  text-decoration: none;
}

/* menus */
#menu-1-89c0bed li:last-child a {
  padding-inline-end: 0;
}

#menu-1-89c0bed li li:last-child a {
  padding-inline-end: 20px;
}

/* evita desplazamiento del menú al recargar la página, provocado por las flechas hacia a bajo que indican que hay un submenú, que Elementor carga mediante javascript. */
#menu-1-89c0bed li.menu-item--has-submenu-1 {
  width: 142px;
}

#menu-1-89c0bed li.menu-item--has-submenu-2 {
  width: 169px;
}

#menu-1-89c0bed li.menu-item--has-submenu-3 {
  width: 126px;
}

@media(max-width: 1140px) {
  #menu-1-4751bcc li.menu-item--has-submenu-1, #menu-1-4751bcc li.menu-item--has-submenu-2, #menu-1-4751bcc li.menu-item--has-submenu-3 {
    width: auto;
  }
}

/* footer */
footer p.regular-text a:hover, footer p.regular-text a:active {
  color: var(--secondary);  
}

/* contact */

.contact-email .not-underlined a {
  text-decoration: none;
}

/* página cookies */
#cmplz-document, #cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
  font-size: 18px;
}

#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2 {
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);
}

#cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);
}






















