/*
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
*/
header img.fusion-standard-logo, header img.fusion-sticky-logo {
  width: 350px !important;
}
header .fusion-header {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
header li.menu-item.sworn-menu-link a:after {
  width: 0 !important;
}
header li.menu-item.sworn-menu-link a:hover span {
  font-weight: 700 !important;
  color: #2c464e !important;
}
header li.menu-item.sworn-menu-link a:hover:after {
  background-color: #21d4d8 !important;
  border-radius: 100% !important;
  height: 5px !important;
  width: 8px !important;
  top: calc(45% + 1.15em) !important;
  left: 43% !important;
}
header li.sworn-menu-link.current-menu-item a span {
  font-weight: 700 !important;
  color: #2c464e !important;
}
header li.sworn-menu-link.current-menu-item a:after {
  background-color: #21d4d8 !important;
  border-radius: 100% !important;
  height: 5px !important;
  width: 8px !important;
  top: calc(45% + 1.15em) !important;
  left: 43% !important;
}
header .sworn-menu-icono {
  padding-right: 10px !important;
  padding-left: 30px !important;
}
header .sworn-menu-icono a .fusion-megamenu-icon {
  color: #21d4d8 !important;
}
header .sworn-menu-icono a:hover:after {
  display: none;
}
header .sworn-menu-icono:last-child {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.sworn-home-slide-highlight {
  color: #21d4d8;
}
.sworn-home-slide h1.fusion-title-heading.title-heading-right.fusion-responsive-typography-calculated {
  padding-right: 20% !important;
  max-width: 800px;
  line-height: 150% !important;
  font-size: clamp(30px, 3vw, 46px) !important;
}
.sworn-home-slide .flex-direction-nav .flex-nav-prev a, .sworn-home-slide .flex-direction-nav .flex-nav-next a {
  background-color: transparent !important;
  color: #2c464e !important;
  font-size: 60px;
  font-weight: 700 !important;
}

.sworn-need {
  background-position: 110% 0 !important;
}
.sworn-need ul.fusion-checklist li {
  padding-bottom: 0 !important;
}
.sworn-need ul.fusion-checklist li p {
  font-weight: 500 !important;
  font-size: clamp(18px, 2vw, 20px);
}

.sworn-banner strong {
  color: #2c464e;
}

.sworn-services {
  background-position: -15% 20% !important;
}
.sworn-services .fusion-li-item .fusion-li-item-content {
  margin-inline-start: 38px;
}
.sworn-services .fusion-li-item .fusion-li-item-content p {
  font-weight: 500 !important;
}
.sworn-services .fusion-li-item .icon-wrapper {
  margin-right: 0 !important;
}
.sworn-services .fusion-li-item i::before {
  font-size: 10px !important;
  line-height: 2 !important;
}
.sworn-services-congratulations strong {
  font-weight: 600 !important;
}

.sworn-process-dots:after {
  content: "";
  position: absolute;
  background-image: url("assets/img/bg-dots.png");
  background-size: 100% !important;
  width: 50px;
  height: 100% !important;
  background-repeat: no-repeat;
  right: -25px;
  top: 25%;
  z-index: -1;
}

.sworn-aboutme {
  background-position: 110% 15% !important;
}

.sworn-contact strong {
  font-weight: 600 !important;
}

.sworn-form input {
  border-color: transparent !important;
  background-color: #f4f6f6 !important;
  border-radius: 10px !important;
  font-size: clamp(16px, 1vw, 18px) !important;
  color: #2c464e !important;
  font-weight: 500 !important;
}
.sworn-form input:active, .sworn-form input:focus {
  border: 3px solid #2c464e !important;
}
.sworn-form textarea {
  border-color: transparent !important;
  background-color: #f4f6f6 !important;
  border-radius: 10px;
  font-size: clamp(16px, 1vw, 18px) !important;
  color: #2c464e !important;
  font-weight: 500 !important;
}
.sworn-form textarea::placeholder {
  font-size: clamp(16px, 1vw, 18px) !important;
  color: #2c464e !important;
  font-weight: 500 !important;
}
.sworn-form textarea:active, .sworn-form textarea:focus {
  border: 3px solid #2c464e !important;
}
.sworn-form-label {
  position: relative;
}
.sworn-form-label-p {
  position: absolute;
  z-index: 1;
  margin-bottom: 0;
  top: 11px;
  left: 15px;
  font-size: clamp(16px, 1vw, 18px) !important;
  font-weight: 500 !important;
}
.sworn-form-label-attach p {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500 !important;
}
.sworn-form-label-attach-psmall {
  font-size: clamp(12px, 1vw, 14px) !important;
}
.sworn-form-label-attach input {
  background-color: transparent !important;
  border-radius: 0 !important;
}
.sworn-form-label-legal {
  font-size: clamp(16px, 1vw, 18px) !important;
  font-weight: 500;
}
.sworn-form-label-legal .wpcf7-list-item {
  margin-left: 0 !important;
}
.sworn-form-label-protection p {
  font-size: clamp(12px, 2vw, 14px) !important;
  font-weight: 400;
}
.sworn-form-label-protection p.sworn-form-label-protection-title {
  font-weight: 600 !important;
  margin-bottom: 0;
}
.sworn-form .wpcf7-not-valid-tip {
  font-size: clamp(12px, 1vw, 14px) !important;
}
.sworn-form .wpcf7-submit {
  background-color: #2c464e !important;
  color: white !important;
  font-size: clamp(14px, 2vw, 18px) !important;
  font-weight: 600 !important;
  margin-top: 20px !important;
  margin-bottom: 30px !important;
}
.sworn-form .wpcf7-submit:hover {
  border: 0 solid transparent !important;
  background-color: #21d4d8 !important;
}

.sworn-footer p {
  display: flex;
  align-items: center !important;
  grid-gap: 15px;
}

@media (max-width: 1024px) {
  header img.fusion-mobile-logo, header img.fusion-sticky-logo {
    width: 250px !important;
  }
  header ul#mobile-menu-main-menu, header ul#mobile-menu-menu-legales {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  header ul#mobile-menu-main-menu .sworn-menu-link, header ul#mobile-menu-menu-legales .sworn-menu-link {
    grid-column: 1/3;
  }
  header ul#mobile-menu-main-menu li#mobile-menu-item-19, header ul#mobile-menu-main-menu li#mobile-menu-item-196, header ul#mobile-menu-menu-legales li#mobile-menu-item-19, header ul#mobile-menu-menu-legales li#mobile-menu-item-196 {
    text-align: right;
  }
  header ul#mobile-menu-main-menu li#mobile-menu-item-20, header ul#mobile-menu-main-menu li#mobile-menu-item-197, header ul#mobile-menu-menu-legales li#mobile-menu-item-20, header ul#mobile-menu-menu-legales li#mobile-menu-item-197 {
    text-align: left;
  }
  header .sworn-menu-icono span.menu-text {
    display: none !important;
  }
  header .fusion-mobile-nav-holder .fusion-megamenu-icon {
    display: block !important;
  }
  header .fusion-header-has-flyout-menu-content {
    padding: 0 5%;
  }
  header .fusion-header-has-flyout-menu-content li a span {
    font-weight: 500 !important;
    color: #2c464e !important;
    text-transform: uppercase;
  }
  .sworn-home-slide .tfs-slider .background-image {
    filter: opacity(0.5);
  }
  .sworn-home-slide .flex-direction-nav .flex-nav-prev a, .sworn-home-slide .flex-direction-nav .flex-nav-next a {
    font-size: 40px;
  }
  .sworn-home-slide h1.fusion-title-heading.title-heading-right.fusion-responsive-typography-calculated {
    padding-right: 5% !important;
    max-width: 540px !important;
  }
  .sworn-process-dots:after {
    display: none !important;
  }
  .sworn-experience img {
    width: 70%;
  }
  .sworn-contact-iconos img {
    width: 70% !important;
  }
  .sworn-footer p {
    flex-wrap: wrap;
    justify-content: center;
  }
  .sworn-footer .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-space-between.fusion-content-layout-row.fusion-flex-align-items-center.fusion-content-nowrap {
    justify-content: center !important;
  }
  .sworn-footer-financiacion .fusion-column-wrapper {
    justify-content: center !important;
  }
  .sworn-footer-financiacion img {
    width: 115px !important;
  }
}
@media (max-width: 800px) {
  .sworn-home-slide .tfs-slider .background-image {
    background-position: 30% 50%;
    filter: opacity(0.35);
  }
  .sworn-need, .sworn-aboutme {
    background-position: 150% 0 !important;
  }
}

/*# sourceMappingURL=style.css.map */
