.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-cabdc32 *//* ==========================================
   HEADER - ESTUDIOS HOGAR EXTREMO
   ========================================== */

.ehe-header {
  --ehe-gold: #F2A900;
  --ehe-black: #08090B;
  --ehe-white: #FFFFFF;
  --ehe-gray: #CFCFCF;

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;

  background: transparent;
  border-bottom: 1px solid transparent;

  transition:
    background .3s ease,
    backdrop-filter .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.ehe-header *,
.ehe-header *::before,
.ehe-header *::after {
  box-sizing: border-box;
}


/* ==========================================
   ESTADO AL HACER SCROLL
   ========================================== */

.ehe-header.ehe-scrolled {
  background: rgba(8, 9, 11, 0.78);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-bottom-color: rgba(255, 255, 255, 0.06);

  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.18);
}


/* ==========================================
   CONTENEDOR
   ========================================== */

.ehe-header-inner {
  width: min(1440px, calc(100% - 64px));
  min-height: 84px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;

  gap: 28px;
}


/* ==========================================
   LOGO
   ========================================== */

.ehe-header-logo {
  display: flex;
  align-items: center;

  width: fit-content;
  text-decoration: none;
}

.ehe-header-logo img {
  display: block;

  width: 210px;
  max-width: 100%;

  height: auto;
}


/* ==========================================
   NAVEGACIÓN
   ========================================== */

.ehe-nav {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 22px;
}

.ehe-nav > a,
.ehe-dropdown-toggle {
  color: var(--ehe-white);

  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;

  line-height: 1;

  text-decoration: none;

  background: none;
  border: none;

  padding: 12px 0;

  cursor: pointer;

  transition: color .2s ease;
}

.ehe-nav > a:hover,
.ehe-dropdown-toggle:hover {
  color: var(--ehe-gold);
}

.ehe-nav > a[aria-current="page"] {
  color: var(--ehe-gold);
}


/* ==========================================
   DROPDOWN SERVICIOS
   ========================================== */

.ehe-nav-item {
  position: relative;
}

.ehe-dropdown-toggle {
  display: inline-flex;
  align-items: center;

  gap: 5px;
}

.ehe-chevron {
  font-size: 15px;
  line-height: 1;

  transform: translateY(-1px);
}

.ehe-dropdown {
  position: absolute;

  top: calc(100% + 8px);
  left: 50%;

  width: 240px;

  padding: 9px 0;

  background: #0D0F12;

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;

  box-shadow:
    0 20px 45px rgba(0,0,0,.35);

  opacity: 0;
  visibility: hidden;

  transform:
    translate(-50%, -8px);

  transition:
    opacity .2s ease,
    visibility .2s ease,
    transform .2s ease;
}

.ehe-dropdown a {
  display: block;

  padding: 12px 18px;

  color: #E5E5E5;

  font-size: 14px;
  line-height: 1.3;

  text-decoration: none;

  transition:
    color .2s ease,
    background .2s ease;
}

.ehe-dropdown a:hover {
  color: var(--ehe-gold);
  background: #151515;
}

.ehe-has-dropdown:hover .ehe-dropdown {
  opacity: 1;
  visibility: visible;

  transform:
    translate(-50%, 0);
}


/* ==========================================
   CTA
   ========================================== */

.ehe-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.ehe-header-cta {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 11px 22px;

  border: 1px solid var(--ehe-gold);
  border-radius: 30px;

  background: transparent;

  color: var(--ehe-white);

  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;

  letter-spacing: .3px;

  text-decoration: none;

  white-space: nowrap;

  transition:
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    transform .22s ease;
}

.ehe-header-cta:hover {
  background: var(--ehe-gold);

  color: #0B0B0B;

  border-color: var(--ehe-gold);

  transform: translateY(-1px);
}


/* ==========================================
   HAMBURGUESA
   ========================================== */

.ehe-menu-toggle {
  display: none;

  width: 42px;
  height: 42px;

  padding: 9px;

  background: transparent;

  border: 1px solid rgba(242,169,0,.65);
  border-radius: 50%;

  cursor: pointer;
}

.ehe-menu-toggle span {
  display: block;

  width: 100%;
  height: 2px;

  margin: 4px 0;

  background: var(--ehe-white);

  border-radius: 10px;

  transition:
    transform .2s ease,
    opacity .2s ease;
}


/* ==========================================
   TABLET / LAPTOP
   ========================================== */

@media (max-width: 1200px) {

  .ehe-header-inner {
    width: calc(100% - 40px);

    grid-template-columns:
      180px 1fr auto;

    gap: 20px;
  }

  .ehe-header-logo img {
    width: 175px;
  }

  .ehe-nav {
    gap: 15px;
  }

  .ehe-nav > a,
  .ehe-dropdown-toggle {
    font-size: 14px;
  }

  .ehe-header-cta {
    padding: 10px 17px;
    font-size: 13px;
  }

}


/* ==========================================
   TABLET / MÓVIL
   ========================================== */

@media (max-width: 1024px) {

  .ehe-header {
    background: rgba(8, 9, 11, 0.78);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .ehe-header-inner {
    width: calc(100% - 32px);
    min-height: 76px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;
  }

  .ehe-header-logo img {
    width: 185px;
  }

  .ehe-menu-toggle {
    display: block;
    order: 3;
  }

  .ehe-header-actions {
    margin-left: auto;
  }

  .ehe-header-cta {
    padding: 10px 16px;
  }

  .ehe-nav {
    position: absolute;

    top: 100%;
    left: 0;

    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 0;

    padding: 10px 22px 18px;

    background: rgba(8, 9, 11, .97);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-top: 1px solid rgba(255,255,255,.06);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-10px);

    transition:
      opacity .2s ease,
      visibility .2s ease,
      transform .2s ease;
  }

  .ehe-nav.ehe-nav-open {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
  }

  .ehe-nav > a,
  .ehe-dropdown-toggle {
    width: 100%;

    padding: 14px 4px;

    text-align: left;

    font-size: 15px;

    border-bottom: 1px solid rgba(255,255,255,.05);
  }

  .ehe-dropdown-toggle {
    justify-content: space-between;
  }

  .ehe-nav-item {
    width: 100%;
  }

  .ehe-has-dropdown:hover .ehe-dropdown {
    opacity: 0;
    visibility: hidden;
  }

  .ehe-dropdown {
    position: static;

    width: 100%;

    padding: 0;

    border: none;
    border-radius: 0;

    background: transparent;

    box-shadow: none;

    opacity: 0;
    visibility: hidden;

    max-height: 0;

    overflow: hidden;

    transform: none;

    transition:
      max-height .25s ease,
      opacity .25s ease,
      visibility .25s ease;
  }

  .ehe-dropdown-open .ehe-dropdown {
    max-height: 500px;

    opacity: 1;
    visibility: visible;
  }

  .ehe-dropdown a {
    padding: 12px 16px;

    color: #CFCFCF;

    border-bottom: 1px solid rgba(255,255,255,.035);
  }

}


/* ==========================================
   TELÉFONO
   ========================================== */

@media (max-width: 767px) {

  .ehe-header-inner {
    width: calc(100% - 24px);
    min-height: 70px;
  }

  .ehe-header-logo img {
    width: 155px;
  }

  .ehe-header-cta {
    padding: 9px 13px;

    font-size: 11px;

    letter-spacing: 0;
  }

  .ehe-menu-toggle {
    width: 39px;
    height: 39px;

    padding: 8px;
  }

}


/* ==========================================
   TELÉFONOS PEQUEÑOS
   ========================================== */

@media (max-width: 480px) {

  .ehe-header-logo img {
    width: 145px;
  }

  .ehe-header-actions {
    display: none;
  }

  .ehe-menu-toggle {
    margin-left: auto;
  }

}/* End custom CSS */