.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
 * INTEGROGADES — Sistema visual para Elementor Pro + Hello Theme
 * Pegar en: Elementor > Ajustes del sitio > CSS personalizado
 * La plantilla JSON ya contiene estos estilos de forma individual.
 */

:root {
  --integrogades-verde: #5D8F2A;
  --integrogades-verde-oscuro: #365D18;
  --integrogades-rojo: #E31519;
  --integrogades-rojo-hover: #B80B0E;
  --integrogades-negro: #1C1D1B;
  --integrogades-texto: #50524E;
  --integrogades-gris: #62645F;
  --integrogades-arena: #F8F5EE;
  --integrogades-piedra: #EEE9DF;
  --integrogades-blanco: #FFFFFF;
}

body,
.elementor-widget-text-editor,
.elementor-widget-icon-list,
.elementor-widget-form {
  color: var(--integrogades-texto);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--integrogades-negro);
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}

h1,
.elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
}

h2,
.elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.15;
}

h3,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-icon-box .elementor-icon-box-title {
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
}

a {
  color: var(--integrogades-verde-oscuro);
}

a:hover,
a:focus-visible {
  color: var(--integrogades-rojo);
}

.elementor-button,
button,
input[type="submit"] {
  background-color: var(--integrogades-rojo);
  border: 1px solid var(--integrogades-rojo);
  border-radius: 2px;
  color: var(--integrogades-blanco);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  padding: 15px 24px;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.elementor-button:hover,
.elementor-button:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible {
  background-color: var(--integrogades-rojo-hover);
  border-color: var(--integrogades-rojo-hover);
  color: var(--integrogades-blanco);
  transform: translateY(-1px);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
select,
textarea,
.elementor-field {
  background: var(--integrogades-blanco);
  border: 1px solid #CAC7C0;
  border-radius: 2px;
  color: var(--integrogades-negro);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 15px;
  min-height: 48px;
  padding: 12px 14px;
}

input:focus,
select:focus,
textarea:focus,
.elementor-field:focus {
  border-color: var(--integrogades-verde);
  box-shadow: 0 0 0 2px rgba(93, 143, 42, 0.16);
  outline: none;
}

::selection {
  background: var(--integrogades-verde);
  color: var(--integrogades-blanco);
}

@media (max-width: 767px) {
  body,
  .elementor-widget-text-editor,
  .elementor-widget-icon-list,
  .elementor-widget-form {
    font-size: 16px;
  }

  .elementor-button,
  button,
  input[type="submit"] {
    width: 100%;
  }
}/* End custom CSS */