/*
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 {
  --verde: #005c36;
  --blanco: #ffffff;
  --negro: #000000;
}

.cky-btn-revisit-wrapper,
.fusion-mobile-nav-holder {
  display: none !important;
}

.blanco h1,
.blanco h2,
.blanco h3,
.blanco h4,
.blanco h5,
.blanco h6,
.blanco p,
.blanco a,
.blanco span,
.blanco li {
  color: var(--blanco) !important;
}

.texto ul {
  padding-left: 20px !important;
}

.politica {
  max-width: 600px !important;
  margin: auto !important;
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.boton a {
  background-color: var(--verde) !important;
  color: var(--blanco) !important;
  border-radius: 100px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: 2px solid var(--verde) !important;
  transition: all 0.3s !important;
  padding: 10px 40px !important;
}

.boton a:hover {
  background-color: var(--blanco) !important;
  color: var(--verde) !important;
  border: 2px solid var(--verde) !important;
}
/* HEADER */

.home header {
  position: fixed !important;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}

header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background-color: transparent !important;
  transition: all 0.3s !important;
}

.elementos-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.elementos-menu nav ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 35px !important;
}
.elementos-menu nav ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.elementos-menu nav ul a {
  color: var(--blanco) !important;
  height: fit-content !important;
  transition: all 0.3s !important;
}
.elementos-menu nav ul a:hover,
.elementos-menu nav ul .current-menu-item a {
  color: var(--verde) !important;
}

.elementos-menu nav ul li:last-child a {
  background-color: var(--verde) !important;
  color: var(--blanco) !important;
  border-radius: 100px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: 2px solid var(--verde) !important;
  transition: all 0.3s !important;
  padding: 10px 40px !important;
}

#flags {
  width: fit-content !important;
  padding-top: 4px !important;
}

#flags ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 7px !important;
}

.home header .fusion-header {
  background-color: transparent !important;
  transition: all 0.3s !important;
}

header.scrolled,
header {
  background-color: rgba(0, 0, 0, 0.829);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

header.scrolled .fusion-header,
header .fusion-header {
  background-color: rgba(0, 0, 0, 0.936) !important;
}

.fusion-logo img {
  width: 90px !important;
}

.fusion-header .fusion-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.fusion-header .fusion-row::after,
.fusion-header .fusion-row::before,
.fusion-header .fusion-clearfix {
  display: none !important;
}

/* BODY */

.grid-services .vc_column-inner {
  background-color: var(--negro) !important;
  border-radius: 10px !important;
  padding: 30px 20px !important;
}

.grid-services h3 {
  margin-top: 0px !important;
}

.grid-services p {
  margin-bottom: 0px !important;
}

.banner-focus h2 {
  font-weight: 600 !important;
}

.texto strong {
  font-size: 14px !important;
}

.items-how-it-works {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: fit-content;
  justify-content: right;
  margin-left: auto;
}
.items-how-it-works div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.items-how-it-works div p {
  margin: 0px !important;
}

.items-how-it-works div img {
  width: 30px !important;
}

/* Gforms */
.gform_fields {
  gap: 20px !important;
}
.gform_body input,
.gform_body textarea {
  box-shadow: unset !important;
  outline: none !important;
}

.gform-footer input[type='submit'] {
  background-color: var(--verde) !important;
  color: var(--blanco) !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  border: 2px solid var(--verde) !important;
  transition: all 0.3s !important;
  padding: 10px 40px !important;
  box-shadow: unset !important;
  font-size: 14px !important;
}

.gform-footer input[type='submit']:hover {
  background-color: var(--blanco) !important;
  color: var(--verde) !important;
  border: 2px solid var(--verde) !important;
}

.gfield_label {
  font-weight: 600 !important;
  padding-bottom: 10px !important;
}

.grid-gform {
  max-width: 800px !important;
  margin: auto !important;
}

.gform_validation_errors {
  font-size: 14px !important;
  padding: 20px !important;
  outline: none !important;
  box-shadow: unset !important;
}

/* FOOTER */

.fusion-social-links-footer {
  display: none !important;
}

.adhoc-footer {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.footer-row-one {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.footer-row-one img {
  width: 90px !important;
}

.more-info-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: right;
}

.more-info-footer p {
  color: var(--negro) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.more-info-footer a {
  background-color: var(--verde) !important;
  color: var(--blanco) !important;
  padding: 5px 40px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 16px !important;
}

.adhoc-footer hr {
  height: 2px;
  background-color: var(--negro);
  width: 100%;
  border: 0px;
}

.legal-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.legal-footer a,
.legal-footer p {
  color: var(--negro) !important;
  font-size: 14px !important;
}

.legal-footer div {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

header .adhoc-burger-menu {
  display: none !important;
  visibility: hidden !important;
}

.burger {
  position: relative !important;
  width: 40px !important;
  height: 30px !important;
  background: transparent !important;
  cursor: pointer !important;
  display: block !important;
}
.burger input {
  display: none !important;
}
.burger span {
  display: block !important;
  position: absolute !important;
  height: 2px !important;
  width: 100% !important;
  background: var(--verde) !important;
  border-radius: 9px !important;
  opacity: 1 !important;
  left: 0 !important;
  transform: rotate(0deg) !important;
  transition: 0.25s ease-in-out !important;
}
.burger span:nth-of-type(1) {
  top: 0px !important;
  transform-origin: left center !important;
}
.burger span:nth-of-type(2) {
  top: 50% !important;
  transform: translateY(-50%) !important;
  transform-origin: left center !important;
}
.burger span:nth-of-type(3) {
  top: 100% !important;
  transform-origin: left center !important;
  transform: translateY(-100%) !important;
}
.burger input:checked ~ span:nth-of-type(1) {
  transform: rotate(45deg) !important;
  top: 0px !important;
  left: 5px !important;
}
.burger input:checked ~ span:nth-of-type(2) {
  width: 0% !important;
  opacity: 0 !important;
}
.burger input:checked ~ span:nth-of-type(3) {
  transform: rotate(-45deg) !important;
  top: 28px !important;
  left: 5px !important;
}

.adhoc-burger-menu .lateral-menu {
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: min(calc(100% - 100px), 400px) !important;
  height: 100dvh !important;
  z-index: 10 !important;
  background: white !important;
  padding: 25px !important;
  transition: all 200ms ease-in-out !important;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2) !important;
}
.adhoc-burger-menu .lateral-menu.active {
  left: 0 !important;
}

.adhoc-burger-menu .lateral-menu-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 30px !important;
}
.adhoc-burger-menu .lateral-menu-header img {
  width: 120px !important;
  height: auto !important;
}

.adhoc-burger-menu .lateral-menu .adhoc-lateral-menu-container ul {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.adhoc-burger-menu .lateral-menu .adhoc-lateral-menu-container ul > li > a {
  color: black !important;
  transition: color 200ms ease-in-out !important;
}
.adhoc-burger-menu .lateral-menu .adhoc-lateral-menu-container ul > li > a:hover {
  color: var(--verde) !important;
}
.adhoc-burger-menu .lateral-menu .adhoc-lateral-menu-container ul ul {
  padding-left: 20px !important;
}
.adhoc-burger-menu .lateral-menu .adhoc-lateral-menu-container ul ul > li > a {
  color: #555 !important;
}
.adhoc-burger-menu .lateral-menu a i {
  font-size: 20px !important;
  transition: color 200ms ease-in-out !important;
}
.adhoc-burger-menu .lateral-menu a:hover i {
  color: var(--color-primary) !important;
}

@media only screen and (max-width: 800px) {
  header .elementos-menu {
    display: none !important;
  }
  header .adhoc-burger-menu {
    display: flex !important;
    visibility: visible !important;
  }
}

@media only screen and (max-width: 768px) {
  .fusion-logo img,
  .footer-row-one img {
    width: 68px !important;
  }

  .boton-menu-header {
    background-color: var(--verde) !important;
    color: var(--blanco) !important;
    padding: 5px 20px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 14px !important;
  }

  .texto h1,
  .slider-texto h1 {
    font-size: 30px !important;
  }

  .texto h2 {
    font-size: 25px !important;
  }

  .texto h3 {
    font-size: 20px !important;
  }

  .texto h4 {
    font-size: 18px !important;
  }

  .texto p,
  .texto li,
  .items-how-it-works div p {
    font-size: 14px !important;
  }

  .boton a {
    font-size: 14px !important;
  }

  .items-how-it-works div img {
    width: 20px !important;
  }

  #main .ajuste-fila-padding {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .fila-cubo img {
    width: 100px !important;
  }

  .fila-cubo .wpb_single_image {
    margin-bottom: 0px !important;
  }

  .legal-footer div {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
  }

  .more-info-footer p {
    font-size: 12px !important;
  }
  .more-info-footer a {
    font-size: 12px !important;
  }
  .legal-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: left;
    gap: 10px !important;
  }
}
