/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* VARIABLES REUTILIZABLES  */
:root {
  --color-primary: #094367;

  --font-heading: 'Montserrat', helvetica, sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* ----- TEXTO ----- */
.texto h1,
.texto h2,
.texto h3,
.texto h4 {
  margin: 0 !important;
}
.texto h1,
.texto h3 {
  margin-bottom: 20px !important;
}
.texto h2 {
  margin-bottom: 15px !important;
}
.texto p {
  line-height: 1.3 !important;
}

.texto strong {
  color: var(--color-primary) !important;
}

/* ----- BOTON ----- */
input[type='submit'],
.boton a {
  background: transparent !important;
  border: 2px solid var(--color-primary) !important;
  color: black !important;
  border-radius: 10px !important;
  line-height: normal !important;
  font-family: var(--font-heading) !important;
  padding: 12px 24px !important;
  letter-spacing: -0.4px !important;
}
input[type='submit'],
.boton.fondo a {
  background: var(--color-primary) !important;
  color: white !important;
}

/* ----- IMAGEN ----- */
.imagen img {
  border-radius: 20px !important;
}

/* ----- SECCIONES ----- */
.grid-soluciones {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 35px !important;
}
.grid-soluciones div {
  padding: 20px !important;
  border-radius: 10px !important;
  border: 2px solid var(--color-primary) !important;
}
.grid-soluciones ul {
  margin-bottom: 0 !important;
}

.grid-sectores {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 35px !important;
}
.grid-sectores div {
  padding: 20px !important;
  border-radius: 10px !important;
  border: 2px solid var(--color-primary) !important;
  text-align: center !important;
}
.grid-sectores p {
  margin-bottom: 0 !important;
}

.grid-soluciones-profesionales {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 35px !important;
}
.grid-soluciones-profesionales div {
  padding: 20px !important;
  border-radius: 10px !important;
  border: 2px solid var(--color-primary) !important;
}
.grid-soluciones-profesionales *:last-child {
  margin-bottom: 0 !important;
}

.list-icon {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}
.list-icon > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
}
.list-icon p {
  margin: 0 !important;
}

/* ----- FORM ----- */
label a {
  text-decoration: underline !important;
  color: var(--color-primary) !important;
}

/* ----- HEADER ----- */
header {
  position: sticky !important;
  top: 0 !important;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
header .fusion-logo img {
  width: 200px !important;
  height: auto !important;
}

.fusion-menu {
  display: flex !important;
  gap: 30px !important;
}
.fusion-menu li {
  padding: 0 !important;
}

.fusion-header .fusion-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.fusion-header .fusion-row::before,
.fusion-header .fusion-row::after {
  content: none !important;
}
.fusion-header #flags {
  width: auto !important;
  height: auto !important;
}

.menu-separator {
  display: flex !important;
  flex-direction: row !important;
  gap: 30px !important;
  align-items: center !important;
}

/* ----- FOOTER ----- */
footer {
  background: var(--color-primary) !important;
}
footer a:hover {
  color: white !important;
}
footer .adhoc-footer {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
footer .adhoc-footer img {
  width: 300px !important;
  filter: invert(1) !important;
}
footer .adhoc-footer .foot {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  border-bottom: 2px solid white !important;
  padding-bottom: 40px !important;
}
footer .adhoc-footer .foot nav {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
}
footer .adhoc-footer .rights {
  padding-top: 40px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
}

footer .fusion-social-links-footer {
  display: none !important;
  visibility: hidden !important;
}

/* ----- RESPONSIVE ----- */
@media (max-width: 1300px) {
  .texto h1 {
    font-size: 50px !important;
  }
  .texto h2 {
    font-size: 35px !important;
  }
  .texto h3 {
    font-size: 20px !important;
  }
}
@media (max-width: 1000px) {
  .texto h1 {
    font-size: 40px !important;
  }
  .texto h2 {
    font-size: 30px !important;
  }
  .texto h3 {
    font-size: 18px !important;
  }
  .fusion-menu {
    gap: 25px !important;
  }
}
@media (max-width: 750px) {
  header .fusion-logo img {
    width: 125px !important;
  }
  .fusion-menu {
    gap: 15px !important;
  }
  .fusion-menu span {
    font-size: 14px !important;
  }
  .grid-soluciones-profesionales {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 650px) {
  header .fusion-logo img {
    display: none !important;
  }
  footer .adhoc-footer img {
    width: 200px !important;
  }
  .menu-separator {
    gap: 5px !important;
  }
}
