/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762680117
Updated: 2025-11-09 04:21:57

*/

  /* Header Menu */

.mega-panel, .blur-container {
  /* Background blur (Uniform 20) */
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);

  /* Drop shadows:
     1) x:0 y:2 blur:4 color:#000 10%
     2) x:0 y:12 blur:24 color:#000 8%
  */
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.10),
    0 12px 24px rgba(0, 0, 0, 0.08);
}

/* No wrap para los <a> dentro de la columna */
.mega-col a {
  font-size: 16px !important;
  white-space: nowrap;
}

/* El panel debe medir por su contenido */
.mega-panel {
  display: inline-flex;        /* shrink-wrap */
  width: max-content;          /* hug contents */
  max-width: 90vw;             /* por si se pasa */
  box-sizing: border-box;
}

/* Que las columnas no se encojan ni usen % heredados */
.mega-panel .mega-col {
  flex: 0 0 auto;              /* no grow, no shrink */
  width: auto;
  min-width: max-content;      /* ancho según sus links */
}

/* Menu Ingresar */
.mega-nav .e-n-menu-heading > li:last-child {
  border-radius: 20px;
  background-color:#002F5B;
}

.mega-nav #e-n-menu-title-5346 span {
  color: #ffffff;
}

.mega-nav .e-n-menu-heading > li:last-child .e-n-menu-dropdown-icon i {
  color: #ffffff !important;
}

/* Blog Cards - Loop, Elevation 1*/

.blog-card, .iconos-home-full, .elevation1, .header-colte{

  /* box-shadow: offset-x offset-y blur spread color */
  box-shadow:
    0px 1px 2px rgba(0, 0, 0, 0.08),   /* X:0, Y:1, Blur:2,  8% */
    0px 6px 12px rgba(0, 0, 0, 0.06);  /* X:0, Y:6, Blur:12, 6% */
}

/* Elevation 2*/

.elevation2, .img-elevation2 img {
  /* X:0, Y:2, Blur:4,  10% 
     X:0, Y:12, Blur:24, 8% */
  box-shadow:
    0px 2px 4px rgba(0, 0, 0, 0.10),
    0px 12px 24px rgba(0, 0, 0, 0.08) !important;
}

/* Hero */

.card-hero {

  /* Background blur: 20 */
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important; /* Safari, porque nada puede ser simple */

  /* Dos drop shadows
     1) X:0, Y:2, Blur:4,  Opacidad:10%
     2) X:0, Y:12, Blur:24, Opacidad:8% */
  box-shadow:
    0px 2px 4px rgba(0, 0, 0, 0.10),
    0px 12px 24px rgba(0, 0, 0, 0.08);
}

/* Coltebot */

.floating-contact-button {
  position: fixed;
  z-index: 9999;
}

/* CTA forms */

.CTA-form .wpform-CTA-nombre-completo .wpforms-field-label,
.CTA-form .wpform-CTA-telefono .wpforms-field-label {
  color: #ffffff;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: 400 !important;
}

.CTA-form #wpforms-20826-field_1,
.CTA-form #wpforms-20826-field_2 {
  height: 48px;
  border-radius: 20px;
}

.CTA-form div.wpforms-container-full {
	margin: 0px auto;
}

.CTA-form .wpforms-CTA-button {
  height: 48px !important;
  background-color: #FED70E !important;
  color: #002F5B !important;
  border-radius: 20px !important;
  border: none !important;
  padding: 12px 16px !important;
}

.CTA-form #wpforms-confirmation-20826 {
  border-radius: 20px;
  text-align: center;
}

.CTA-form .wpforms-container-full .wpforms-form label.wpforms-error {
  color: #B42318 !important;
  font-size: 14px !important;
}

.CTA-form .wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
  border: 3px solid #B42318 !important;
}

.CTA-form .wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container {
  width: calc(60% - 160px) !important;
}

.CTA-form .wpforms-container-full.inline-fields .wpforms-form {
  justify-content: center;
}

@media (max-width: 1024px) {
  .CTA-form .wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container {
    width: 100% !important;
  }

  .CTA-form .wpforms-container-full.inline-fields .wpforms-form {
    flex-direction: column !important;
  }
}

