/*
Theme Name: Develona Child
Theme URI: https://www.develona.com
Description: Develona Child is a child theme of Hello Elementor
Author: Develona
Author URI: https://www.develona.com
Template: hello-elementor
Version: 2.0
Text Domain: develona-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
*/

/*.e-n-menu-dropdown-icon[aria-expanded="true"]:after {*/
html {
  font-size: clamp(16px, 0.90vw, 17.3px);
}

@media (max-width: 1500px) {
  html {
    font-size: 13.5px;
  }
}
@media (max-width: 1300px) {
  html {
    font-size: 12.5px;
  }
}

@media (max-width: 1200px) {
  html {
    font-size: 11.5px;
  }
}

@media (max-width: 1023px) {
  html {
    font-size: 11.5px;
  }

  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 12.3px;
  }
}

.elementor-counter .elementor-counter-title {
  line-height: 1.4;
}

.hsfc-Step .hsfc-Step__Content {
  padding: 80px !important;
}

/*
li.e-n-menu-item .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-container:after {
  content: url(/assets/dropdown-arrow.svg);
  width: 62px;
  height: 27px;
  display: block;
  position: absolute;
  bottom: -24px;
  z-index: 9999999999;
  left: 50%;
  margin-left: -31px;
}
*/
li.e-n-menu-item:hover span.e-n-menu-title-text, li.e-n-menu-item:hover button.e-n-menu-dropdown-icon i {
  color: var(--e-global-color-primary) !important;
}

.underline-anim span {
  display: inline-block;
  z-index: 1;
  text-decoration: none;
  /* Skew the underline, optional. Can be deleted or adjusted */
  padding: 1px;
  position: relative;
}

.underline-anim span:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 15px;
  /* How thick the underline is */
  z-index: -1;
  left: 0;
  bottom: 10%;
  /* Might need to be adjusted to position the underline */
  background-color: var(--e-global-color-3842b2b);
  /* Underline color */
  transform: scaleX(0);
  transition-property: transform;
  transition-duration: 1.2s;
  /* Animation duration, can be adjusted */
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  /* animation timing function */
  transition-delay: 0.80s;
  /* Delay before start of animation, can be adjusted */
  transform-origin: 0 50%;
  /* If you want the underline from right to left, change to 100% 50%. If you want the underline from the center, change to 50% 50%.*/
}

.underline-anim.primary span {
  color: var(--e-global-color-primary);
}

.underline-anim.secondary span:before {
  background-color: var(--e-global-color-secondary);
  opacity: 0.4;
}

.underline-anim.animated span:before {
  transform: scaleX(1);
}

/* Disable default zoominup */
.underline-anim.zoomInUp {
  animation-name: none;
}

.dot-navigation .swiper-pagination-bullet {
  opacity: 1;
  border: 1px solid var(--e-global-color-secondary);
}

.dot-navigation .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--e-global-color-secondary);
  box-shadow: inset 0 0 0 3px #fff;
}

.dot-navigation .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.arrow-button .elementor-icon-list-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.arrow-button .elementor-icon-list-text>span {
  width: 7px;
  height: 7px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  position: relative;
  transform: rotate(-45deg);
  transition: all .3s, color 0s;
}

.arrow-button .elementor-icon-list-text>span::before {
  display: block;
  background-color: currentColor;
  width: 0;
  transform-origin: bottom right;
  height: 1px;
  position: absolute;
  opacity: 0;
  transform: rotate(45deg);
  content: "";
  right: 0px;
  bottom: -0.7px;
  transition: all .3s, color 0s;
}

.submenu-content .e-child:hover .arrow-button .elementor-icon-list-text>span,
.arrow-button .elementor-icon-list-text:hover>span {
  transform: rotate(-45deg) translate(4px, 4px);
  border-color: text-hover-color;
}

.submenu-content .e-child:hover .arrow-button .elementor-icon-list-text>span::before,
.arrow-button .elementor-icon-list-text:hover>span::before {
  opacity: 1;
  width: 12px;
}

.gform_button.button,
.arrow-button .elementor-button-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gform_button.button>span,
.arrow-button .elementor-button-text>span {
  width: 7px;
  height: 7px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  position: relative;
  transform: rotate(-45deg);
  transition: all .3s, color 0s;
}

.gform_button.button>span::before,
.arrow-button .elementor-button-text>span::before {
  display: block;
  background-color: currentColor;
  width: 0;
  transform-origin: bottom right;
  height: 1px;
  position: absolute;
  opacity: 0;
  transform: rotate(45deg);
  content: "";
  right: 0px;
  bottom: -0.7px;
  transition: all .3s, color 0s;
}

.gform_button.button:hover>span,
.arrow-button .elementor-button-text:hover>span {
  transform: rotate(-45deg) translate(4px, 4px);
  border-color: text-hover-color;
}

.gform_button.button:hover>span::before,
.arrow-button .elementor-button-text:hover>span::before {
  opacity: 1;
  width: 12px;
}

/* Slide In From The Top Option */
.header-2 {
  transform: translatey(-86px);
  -moz-transition: all .3s ease !important;
  -webkit-transition: all .3s ease !important;
  transition: all .3s ease !important;
  width: 100% !important;
}

.elementor-sticky--effects.header-2 {
  height: auto !important;
  transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
  display: none !important;
}

.header-blur-background {
  background-color: rgba(255, 255, 255, 0.8);
  /* Fondo blanco semi-transparente */
  backdrop-filter: blur(10px);
  /* Ajusta el nivel de desenfoque aquí */
  -webkit-backdrop-filter: blur(10px);
  /* Soporte para navegadores Webkit */
}

.submenu-content .e-child .elementor-icon-list-text {
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.submenu-content .e-child:hover .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.underline-animation .elementor-icon-list-text {
  background-image: linear-gradient(var(--e-global-color-secondary), var(--e-global-color-secondary));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  display: inline;
  padding-bottom: 3px;
}

.submenu-content .e-child:hover:hover .underline-animation .elementor-icon-list-text {
  color: var(--e-global-color-secondary) !important;
  background-size: 100% 2px;
}

.bold-blue strong {
  font-weight: normal;
  color: var(--e-global-color-primary);
}

.bold-pink strong {
  font-weight: normal;
  color: var(--e-global-color-secondary);
}

.gform-body input[type=date], .gform-body input[type=email], .gform-body input[type=number], .gform-body input[type=password], .gform-body input[type=search], .gform-body input[type=tel], .gform-body input[type=text], .gform-body input[type=url], .gform-body textarea {
  border-color: var(--e-global-color-1cd910e);
  border-radius: 10px;
  padding: 24px 12px;
  box-shadow: none;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
}

.gform-body select {
  border-color: var(--e-global-color-1cd910e);
  border-radius: 10px;
  box-shadow: none;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  height: 50px;
  padding: 5px 12px;
}

.gfield_label.gform-field-label, .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
}

.gform-field-label.gform-field-label--type-inline.gfield_consent_label a {
  color: var(--e-global-color-primary);
}

.gform_required_legend {
  display: none;
}

.gform_button.button {
  background-color: var(--e-global-color-secondary) !important;
  font-family: var(--e-global-typography-f99e9ad-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-f99e9ad-font-size) !important;
  font-weight: var(--e-global-typography-f99e9ad-font-weight) !important;
  line-height: var(--e-global-typography-f99e9ad-line-height) !important;
  letter-spacing: var(--e-global-typography-f99e9ad-letter-spacing) !important;
  border-radius: 10px 10px 10px 10px !important;
  padding: 0.5rem 1.2rem 0.5rem 1.2rem !important;
}

.gform_button.button:hover {
  background-color: var(--e-global-color-primary) !important;
}

.menu-modal .elementor-item.has-submenu {
  width: 100%;
}

.menu-modal .elementor-nav-menu .sub-arrow {
  /*color: var(--e-global-color-secondary);*/
  margin-left: auto;
}

.menu-modal ul.sub-menu.elementor-nav-menu--dropdown li.menu-item {
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 0;
  border-color: #4d5d7c;
}

.menu-modal ul.sub-menu.elementor-nav-menu--dropdown li.menu-item:not(:last-child) {
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 0;
  border-color: #4d5d7c;
}

.menu-modal ul.sub-menu.elementor-nav-menu--dropdown li.menu-item a.elementor-sub-item {
  padding-left: 1rem;
  font-size: 1.3rem;
}

.form-filter {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  letter-spacing: var(--e-global-typography-e87dfab-letter-spacing);
}

.form-filter .group {
  margin-bottom: 2rem;
}

.form-filter .title {
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-e87dfab-font-weight);
  margin-bottom: 10px;
  color: var(--e-global-color-primary);
}

.form-filter .group-checkbox div {
  padding: 2px 0;
  font-size: var(--e-global-typography-text-font-size);
}

.form-filter .group-checkbox input {
  margin-right: 0.5rem;
}

.etiqueta-servicios .elementor-flip-box__front .elementor-flip-box__layer__title {
  background: #0d265f80;
  padding: 0.75rem 2.5rem;
  margin-bottom: 2rem;
  width: fit-content;
}

.elementor-loop-container, .e-loop-nothing-found-message {
  opacity: 1;
  transition: opacity 0.2s;
}

.elementor-loop-container.loading, .e-loop-nothing-found-message.loading {
  opacity: 0;
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
  line-height: 1.4;
}

.legal-small {
  font-size: 11px !important;
  opacity: 70%;
}

.legal-small p {
  margin: 4px;
}

.gform-theme--api, .gform-theme--foundation {
  --gf-form-gap-y: 22px;
}

input[type="file"] {
  border-radius: 10px !important;
  height: 50px !important;
  border-color: var(--e-global-color-1cd910e) !important;
}

.wpml-ls-legacy-dropdown {
  position: relative;
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.wpml-ls-legacy-dropdown ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: var(--e-global-typography-f99e9ad-font-family), Sans-serif;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    display: none;
    position: absolute;
    z-index: 1;
    padding-top: 4px;
}

.wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu {
	display: block;
}

.wpml-ls-legacy-dropdown a {
    border-radius: 10px;
    text-decoration: none;
    display: block;
    padding: 0.5rem 0.8rem 0.5rem 0.8rem !important;
    border: 1px solid;
}

.wpml-ls-legacy-dropdown a:hover {
}

.wpml-ls-legacy-dropdown .wpml-ls-item-toggle::after {
  font-family: var(--fa-family-classic);
  content: "\f107"; /* fa-angle-down */
  margin-left: 6px;
  font-weight: 300 !important; /* Light de FA Pro */
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language a:hover {
    background-color: var( --e-global-color-primary ) !important;
    color:var(--e-global-color-9bd4e2a) !important;
    border-color:var( --e-global-color-primary ) !important;
}
.wpml-ls-legacy-dropdown  .wpml-ls-sub-menu a {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.lang-selector-mobile .elementor-nav-menu--main .elementor-item {
    padding: 0.2rem 0.6rem !important;
    border-radius: 0.4rem !important;
	border:1px solid #fff;
}

.lang-selector-mobile .wpml-ls-current-language .elementor-item {
    background-color: var(--e-global-color-primary) !important;
	border:1px solid var(--e-global-color-primary) !important;
}


