/*
  Theme Name: Factoria Creativa Child
  Theme URI: https://www.factoriacreativabarcelona.es/
  Description:  A lightweight and minimalist WordPress theme for Factoria Creativa
  Author: Factoria Creativa
  Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
  Template: factoria-creativa
  Text Domain: factoria-creativa-child
  Stable tag: 2.8.1
  Requires at least: 5.9
  Tested up to: 6.2
  Requires PHP: 8.0
  License: GNU General Public License v3 or later.
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/************************************************General**********************************************************/

/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;800&family=Gilda+Display&display=swap"); */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /********************General**********************************/
  --fc-main-padding: 0 16rem;
  --fc-main-vertical-padding: 10rem 0rem;
  --fc-main-content: 140rem;
  --fc-main-width: 159.6rem;
  --fc-max-width: 240rem;

  --fc-main-gap: 6rem;

  /*********************Fonts*****************************/
  --fc-main-font: "Montserrat", sans-serif;
  /******************Colors*******************************/
  --fc-color-main-text: #60605e;
  --fc-color-4bd6b7: #4bd6b7;
  --fc-color-142C50: #142c50;
  --fc-color-EAF0F9: #eaf0f9;
  --fc-verde-corpo: #53d5b7;
  --fc-color-E6EEF9: #e6eef9;
  /* Primary p */
}

html {
  /* font-size: 10px; */
  /* 10px/16px = 0.625 */
  font-size: 62.5%;
  font-family: var(--fc-main-font);
  overflow-x: hidden;
  /* May not work on Safari */
  scroll-behavior: smooth;
}

body {
  font-family: var(--fc-main-font);
  color: var(--fc-color-142C50);
  max-width: var(--fc-max-width);
  margin: 0 auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

body p {
  margin-bottom: 2rem;
}

div p:last-of-type {
  margin-bottom: 0;
}

.post-template-default div p:last-of-type {
  margin-bottom: 2rem;
}

body h1 {
  /* font-family: var(--fc-secondary-font);
  font-size: 7rem;
  font-weight: 400;
  line-height: 1.2; */
  margin: 0;
  margin-bottom: 3rem;
}

body h2 {
  margin-bottom: 2.5rem;
}

body h3 {
  margin-bottom: 1rem;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

ul:not([class]),
ol:not([class]) {
  margin-bottom: 2rem;
  margin-left: 2rem;
}

/************************************General Fonts************************************/

.factoria__h1,
h1 {
  margin: 0;
}

.titulos__h1 {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.2em;
  margin-bottom: 0;
}

.subtitulos__30 {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.2em;
  margin-bottom: 0;
}

.titulos__50 {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.4em;
  margin-bottom: 0;
}

.factoria__h2,
.subtitulos__22,
h2 {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.3em;
  font-weight: 600;
}

.factoria__paragraphs,
p,
li,
span {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.5em;
}

.factoria__h3,
h3 {
  margin: 0;
  font-size: 1.9rem;
  line-height: 1.3em;
  font-weight: 600;
}

.factoria__m18-500 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 150%;
}

/***********************General Styles***************************/

.factoria__main-content {
  width: 100%;
  padding: var(--fc-main-padding);
  display: flex;
  justify-content: center;
  max-width: var(--fc-max-width);
  margin: 0 auto;
}

.factoria__inner-content {
  max-width: var(--fc-main-width);
  width: 100%;
}

#factoria-main-content {
  padding: var(--fc-main-vertical-padding);
}

.factoria__fit-content {
  max-width: var(--fc-main-content);
  width: 100%;
}

/*************************************Gtranslate************************************/

.gtranslate_wrapper {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  padding: 1rem;
}

.gtranslate_wrapper .glink {
  color: var(--fc-color-black, #484848);
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0;
}

.gt-current--lg {
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--fc-color-black, #484848);
}

.header_menu_one > .menu-item.has_submenu::after {
  content: "\f107";
  cursor: pointer;
  float: right;
  border: none;
  font-family: "FontAwesome";
  position: absolute;
  right: -20px;
  top: 60%;
  transform: translateY(-60%);
  transition: all 0.25s ease-in;
  font-size: 1.5rem;
  color: var(--fc-color-black, #484848);
}

/****************************Copyright*******************************/

.copyright-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  display: inline;
  color: var(--fc-blue);
  a {
    display: inline;
    text-decoration: none;
    color: var(--fc-blue);
  }
  p {
    display: inline;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1;
  }
}

/****************************General Buttton *************************************************/

.factoria__buttons {
  display: inline-block;
  padding: 1.2rem 2.6rem;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-decoration: none;
  border-radius: 10rem;
  transition: all 0.3s ease-in;
  color: var(--fc-color-142C50);
  background-color: var(--fc-color-4bd6b7);
}

.factoria__buttons.blue-button {
  background-color: var(--fc-color-142C50);
  color: #fff;
}

.factoria__buttons.button-transparent {
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
}

.button-6:hover {
  opacity: 0.8;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  transition: all 0.3s ease-out;
}

.button-transparent:hover {
  background-color: var(--fc-color-4bd6b7);
  border-color: var(--fc-color-4bd6b7);
  color: var(--fc-color-142C50);
  transition: all 0.3s ease-out;
}

/*************************************Shared Banner *******************************************/

.shared-banner--inner {
  position: relative;
  border-radius: 3rem;
  overflow: hidden;
  padding: 8.8rem 13.6rem 11.9rem 13.6rem;
  background: linear-gradient(90deg, #071832 0%, rgba(20, 44, 80, 0) 100%);
}

.type-1 .shared-banner--inner {
  padding: 7.7rem 6.5rem 7.8rem 6.5rem;
}

.type-2 .shared-banner--inner {
  padding: 5rem 7.2rem 5rem 7.2rem;
}

.shared-banner--overlay-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.shared-banner--information {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 80rem;
  z-index: 1;
  position: relative;
}

.type-1 .shared-banner--information {
  max-width: 73rem;
}

.shared-banner--information_title {
  color: var(--fc-color-4bd6b7);
  margin-bottom: 1.6rem;
}

.type-2 .shared-banner--information_title {
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.3em;
}

.shared-banner--information--text {
  margin-bottom: 6.4rem;
}

.type-1 .shared-banner--information--text {
  margin-bottom: 3.2rem;
}

.type-1 .shared-banner--information--text > p,
.type-2 .shared-banner--information--text > p {
  font-size: 2.2rem;
}

.shared-banner--information--text > p,
.shared-banner--information--text li {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.3em;
  color: #ffffff;
}

.service-page__double-list {
  display: flex;
  padding-bottom: 13.3rem;
}

.single-servicio .shared-banner {
  padding-bottom: 13.3rem;
}

.service-page__double-list > div {
  flex: 1 1 50%;
}

/****************************************Service Modal *************************************/

.price-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease;
  z-index: 9999;
}

.price-modal.open {
  visibility: visible;
  opacity: 1;
}

.price-modal__inner {
  background: #00254f;
  color: white;
  border-radius: 12px;
  padding: 8.4rem;
  width: 90%;
  max-width: 109rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

.price-modal__close {
  position: absolute;
  top: 1rem;
  right: 2rem;
  background: none;
  border: none;
  font-size: 4rem;
  color: var(--fc-verde-corpo);
  cursor: pointer;
}

.price-modal__content {
  display: none;
}

.price-modal__content.active {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.price-modal__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  padding-right: 5.1rem;
}

.price-modal__left .factoria__buttons {
  margin-top: auto;
}

.price-modal__right {
  flex: 1;
}

.price-box {
  font-weight: 400;
  font-size: 6.4rem;
  text-transform: uppercase;
  color: #53d5b7;
  font-family: "Evolventa";
}

.price-modal__cta {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background-color: #00c296;
  color: #00254f;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
}

.price-modal__right strong {
  color: var(--fc-verde-corpo);
}

.home__section-one__second-block--inner {
  max-width: 60rem;
  background-color: #ffff;
  box-shadow: 4px 4px 14.5px 5px rgba(46, 46, 46, 0.12);
  backdrop-filter: blur(15.6px);
  border-radius: 30px;
  overflow: hidden;
  padding: 6.3rem 5.4rem;
}

.form-calculator__input-group--input input,
.form-calculator__input-group--select select {
  background-color: #e6eef9;
  padding: 1.4rem 1.9rem;
  border: none;
  border-radius: 1rem;
  width: 100%;
}

.form-calculator__input-group--select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  color: rgb(117, 117, 117);
}

.form-calculator__input-group--select {
  position: relative;
}

.form-calculator__input-group--select .custom-arrow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #001b3d; /* Deep blue like your image */
  font-size: 14px;
}

.form-calculator__input-group {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.home__section-one__second-block--inner__text {
  padding-bottom: 3.2rem;
}

.home__section-one__second-block--inner h2 {
  padding-bottom: 1.4rem;
}

.calculator .form-shared__shared--button {
  position: relative;
}

.calculator .form-shared__shared--button .wpcf7-spinner {
  position: absolute;
  top: 120%;
  left: 25%;
}

.home__section-one__second-block {
  display: flex;
  justify-content: flex-end;
}

.custom_logo_wrapper img {
  max-width: 15rem;
  height: auto;
}
/**************************************Home Page**********************************************/

.home__section-one__first-block h1 {
  margin-bottom: 1.9rem;
}

.home__section-one__first-block--text p {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 150%;
  color: #fff;
}

.home__section-one__first-block h1 {
  color: var(--fc-color-4bd6b7);
}

.home__section-one--inner {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 3rem;
  overflow: hidden;
  padding: 6.7rem 7.3rem;
  background: linear-gradient(90deg, #071832 0%, rgba(20, 44, 80, 0) 100%);
}

.home__section-one--inner > div {
  flex: 1 1 100%;
}

.home__section-one__overlay-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.home__section-one__first-block--text {
  margin-bottom: 3.7rem;
}

.home__section-two--inner {
  display: flex;
  align-items: center;
  padding: 11.6rem 13.5rem 17.1rem 13.5rem;
}

.home__section-two--inner > div {
  flex: 1 1 50%;
  width: 100%;
}

.home__section-two__image-block img {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 3rem;
}

.home__section-two__text-block {
  display: flex;
  flex-direction: column;
  gap: 2.3rem;
  align-items: flex-start;
  padding-left: 7.5rem;
}

.factoria__main-content.home__section-three {
  flex-direction: column;
  gap: 8rem;
  justify-content: center;
  text-align: center;
  padding-bottom: 13rem;
}

.home__section-three--text h2 {
  text-transform: uppercase;
}

.home__section-three--loop {
  display: flex;
  width: 100%;
  max-width: calc(var(--fc-main-width) - 5.8rem);
}

.home__section-three--loop svg {
  transform: scale(1.2);
}

.home__section-three--loop .slick-next {
  right: -4rem;
}

.home__section-three--loop .slick-track {
  display: flex;
  margin-bottom: 0.5rem;
}

.home__section-three--loop--element {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.3rem;
  box-shadow: 4px 4px 11.6px 2px rgba(20, 44, 80, 0.2);
  border-radius: 30px;
  padding: 6rem 5.2rem;
  margin: 0 2.9rem;
  flex: 1;
}

.slick-initialized .slick-slide.home__section-three--loop--element {
  display: flex;
}

.home__section-three--loop--element.slick-slide {
  height: auto;
}

.home__section-three--loop--element a {
  margin-top: auto;
}

.home__section-three--loop .slick-prev:before,
.home__section-three--loop .slick-next:before {
  display: none;
}

.home__section-three--loop--element--text {
  margin-bottom: 1rem;
}

.home__section-five {
  background-color: var(--fc-color-4bd6b7);
  min-height: 59.2rem;
  margin-top: 16.6rem;
  margin-bottom: 20rem;
}

.home__section-five--inner {
  display: flex;
}

.home__section-five--inner > div {
  flex: 1 1 50%;
  max-width: 100%;
}

.home__section-five__left-block {
  display: flex;
  align-items: center;
  padding-right: 15rem;
}

.page-404__main-container--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.4rem;
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.page-404__main-container--inner a {
  margin-top: 1rem;
}

.home__section-five__left-block h2 {
  max-width: 59rem;
}

.home__section-five__right-block__cards-absolute--card {
  background: #ffffff;
  border: 1px solid #cad9ee;
  box-shadow: 4px 4px 11.6px 2px rgba(20, 44, 80, 0.2);
  border-radius: 3rem;
  padding: 2.9rem 4.8rem;
}

.home__section-five__right-block__cards-absolute.slick-slider {
  position: absolute;
}

.home__section-five__right-block__cards-absolute {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  position: absolute;
  top: -6rem;
  right: 0;
  width: 100%;
  height: 70rem;
  overflow: hidden;
  margin-top: 0rem;
}

.home__section-five__right-block__cards-absolute .slick-list {
  overflow: visible;
  margin-top: -4.5rem;
}

.home__section-five__right-block__cards-absolute--card.slick-slide {
  min-height: auto;
}

.home__section-five__right-block__cards-absolute .slick-track {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.home__section-five__right-block__cards-absolute--card__text {
  margin-top: 1.6rem;
}

.home__section-five__right-block {
  position: relative;
}

.home__section-six--inner h2 {
  margin-bottom: 5rem;
}

.home__section-six
  .ti-widget.ti-goog
  .ti-review-item:nth-of-type(odd)
  > .ti-inner {
  background-color: rgba(234, 240, 249, 0.75) !important;
}

.home__section-six
  .ti-widget.ti-goog
  .ti-review-item:nth-of-type(even)
  > .ti-inner {
  background-color: rgba(184, 225, 214, 0.25) !important;
}

.home__section-six .ti-widget.ti-goog .ti-review-item > .ti-inner {
  border: none !important;
  border-radius: 3rem !important;
}

.home__section-seven {
  max-width: var(--fc-max-width);
  width: 100%;
  margin: 0 auto;
  margin-top: 13.1rem;
  margin-bottom: 18.7rem;
}

.home__section-seven--inner {
  display: flex;
}

.home__section-seven--marca {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--fc-color-EAF0F9);
  margin: 0 2rem;
  border-radius: 3rem;
  aspect-ratio: 290/211;
  height: auto;
  width: 100%;
}

.home__section-seven--inner .slick-slide.home__section-seven--marca {
  display: flex;
}

.home__section-seven--marca img {
  max-width: 80%;
  width: auto;
  height: auto;
}

/**************************************About Page****************************************/

.factoria__inner-content.about__section-two--inner {
  padding: 12.3rem 13.1rem;
  display: flex;
  flex-direction: column;
  gap: 5.4rem;
  align-items: center;
}

.about__section-two__advantagest-list {
  display: flex;
  column-gap: 2.6rem;
  row-gap: 3.2rem;
  flex-wrap: wrap;
}

.about__section-two__advantagest-list--element {
  flex: 1 1 calc(50% - 2.6rem);
  display: flex;
  gap: 1.6rem;
}

.about__section-two__advantagest-list--element__icon {
  display: flex;
}

.about__section-three__information h2 {
  text-transform: uppercase;
}

.about__section-three {
  padding-top: 9.5rem;
  background-color: var(--fc-verde-corpo);
  margin-bottom: 22.8rem;
}

.factoria__inner-content.about__section-three--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8.8rem;
}

.about__section-three__information {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.6rem;
}

.about__section-three--advantages {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  margin-bottom: -8.9rem;
}

.about__section-three--advantages--element {
  padding: 3.2rem 4.8rem;
  background-color: #fff;
  border-radius: 3rem;
  box-shadow: 4px 4px 11.6px 2px rgba(20, 44, 80, 0.2);
}

.about__section-three--advantages--element__information {
  margin-top: 1.6rem;
}

.about__section-five--inner {
  display: flex;
  padding: 0 13.5rem;
}

.about__section-five--inner > div {
  flex: 1 1 50%;
}

.about__section-five__left-block > h2,
.about__section-six__right-block > h2 {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
}

.about__section-five__left-block__advantagest-list--element {
  display: flex;
  gap: 1.6rem;
}

.about__section-five__left-block__advantagest-list--element__text > p {
  display: inline;
}

.about__section-five__left-block {
  padding-right: 2.5rem;
}

.about__section-five__left-block__advantagest-list {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.about__section-five__left-block__advantagest-list--element__text {
  margin-top: 0.1rem;
}

.about__section-five__left-block--information {
  margin-bottom: 3.2rem;
}

.about__section-five {
  margin-top: 16.9rem;
  margin-bottom: 10.8rem;
}

.about__section-five__right-block {
  display: flex;
}

.about__section-five__right-block img {
  border-radius: 3rem;
}

.factoria__inner-content.about__section-six--inner {
  display: flex;
  padding: 0 13.5rem;
}

.factoria__inner-content.about__section-six--inner > div {
  flex: 1 1 50%;
}

.about__section-six {
  margin-bottom: 16.5rem;
}

.about__section-six__left-block {
  display: flex;
  align-items: stretch;
  padding-right: 2.5rem;
}

.about__section-six__left-block--inner {
  padding: 8.5rem 11.3rem;
  background-color: var(--fc-verde-corpo);
  border-radius: 3rem;
}

.about__section-six__left-block--inner p {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.2em;
}

.about__section-seven--inner {
  display: flex;
  flex-direction: column;
  padding: 0 13.5rem;
  gap: 3.2rem;
  align-items: center;
}

.about__section-seven__cards {
  display: flex;
  gap: 3.1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.about__section-seven__cards--element {
  flex: 1 1 calc(33.33% - 2.6rem);
  max-width: calc(33.33%);
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 4px 4px 11.6px 2px rgba(20, 44, 80, 0.2);
  border-radius: 3rem;
  padding: 4.7rem 3rem;
}

.about__section-seven__cards--element__icon {
  height: 4.5rem;
  margin-bottom: 2.4rem;
}

.about__section-seven__cards--element__icon svg {
  height: 100%;
  width: auto;
}

.about__section-seven__cards--element__text {
  margin-top: 1.2rem;
  text-align: center;
}

.about__section-seven {
  margin-bottom: 10rem;
}

.about__section-eight {
  background-color: var(--fc-color-E6EEF9);
}

.factoria__inner-content.about__section-eight--inner {
  padding: 5rem 0;
  max-width: 105.6rem;
  text-align: center;
}

.factoria__inner-content.about__section-eight--inner h2 {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.4em;
  text-align: center;
}

.about__section-eight--text {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.3em;
  text-align: center;
}

/*****************************************Services *****************************************/

.service-page__double-list--repeater {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3.2rem;
}

.about__section-five__left-block__advantagest-list--element__text ul,
.about__section-five__right-block__advantagest-list--element__text ul {
  margin-top: 1rem;
}

.altern-mt .service-page__double-list--repeater {
  margin-top: 0;
}

.service-page__double-list__left-block__first-text,
.service-page__double-list__right-block__first-text {
  margin-bottom: 2.4rem;
}

.altern-mt h2 {
  margin-bottom: 3.2rem;
}

.service-page__double-list--repeater
  .about__section-five__left-block__advantagest-list--element__text {
  margin-top: 0rem;
}

.about__section-five__left-block__advantagest-list__title {
  font-weight: 600;
}

.service-page__double-list__left-block .service-page__double-list--repeater {
  padding-right: 9.8rem;
}

.process-nav__item {
  cursor: pointer;
  padding: 3rem;
  background-color: #f1f1f1;
  margin-bottom: 0.5rem;
  border-radius: 2.4rem;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 2.8rem;
}

.process-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.process-nav__item.active {
  background-color: #002d5c;
  color: #fff;
}
.process-content {
  display: none;
}
.process-content.active {
  display: block;
}
.step-number {
  display: block;
  width: 3.9rem;
  height: 3.9rem;
  aspect-ratio: 1;
  background-color: var(--fc-verde-corpo);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.2rem;
  font-weight: 700;
}

.service-page__steps-process {
  display: flex;
  gap: 2.5rem;
  padding-bottom: 17.4rem;
}

.service-page__steps-process > div:first-of-type {
  width: 25%;
}

.service-page__steps-process__first-block--secondary {
  width: 75%;
  display: flex;
  gap: 2.5rem;
}

.service-page__steps-process__first-block--secondary > div:first-of-type {
  width: 36%;
}

.service-page__steps-process__first-block--secondary > div:last-of-type {
  width: 64%;
}

.service-page__steps-process__third-block {
  padding: 6.4rem 4.2rem;
  background-color: var(--fc-color-142C50);
  border-radius: 3rem;
  color: #fff;
}

.service-page__steps-process__third-block strong,
.service-page__steps-process__third-block b {
  color: var(--fc-verde-corpo);
}

.service-page__steps-process--title h2 {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.2em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4.9rem;
}

.service-page__double-list__price-cards--loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.1rem;
  width: 100%;
}

.service-page__double-list__price-cards--loop > div {
  flex: 1 1 calc(33.33% - 2.1rem);
  max-width: calc(33.33% - 2.1rem);
}

.service-page__double-list__price-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.4rem;
  padding: 11.3rem 5.4rem;
  position: relative;
  z-index: 1; /* Ensure it's above the pseudo-element */
}

.service-page__double-list__price-cards::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-verde-corpo);
  z-index: -1;
}

.service-page__steps-process__first-block {
  position: relative;
}

.service-page__steps-process__first-block img {
  position: absolute;
  border-radius: 3rem;
}

.service-page__double-list__price-cards--loop__card {
  box-shadow: 4px 4px 11.6px 2px rgba(20, 44, 80, 0.2);
  border-radius: 30px;
  background-color: #fff;
  padding: 6.8rem 5.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.2rem;
}

.service-page__double-list__price-cards--title.subtitulos__30 {
  text-transform: uppercase;
}

.service-page__double-list__price-cards--loop__card--information {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}

.service-page__double-list__price-cards--loop__card--price > p {
  font-weight: 400;
  font-size: 5rem;
  text-align: center;
  text-transform: uppercase;
  color: #53d5b7;
  font-family: "Evolventa";
}

.service-page__double-list__price-cards--loop__card--price {
  margin-top: auto;
}

.price-card-btn {
  padding: 1.6rem 6.2rem;
  background-color: transparent;
  border: 1px solid var(--fc-color-142C50);
  border-radius: 10rem;
  cursor: pointer;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1em;
  color: #000;
}

/********************************** Questions ******************************************/

.my_question_content {
  padding: 0 18px;
  margin: 5px 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.collapsible-tabs__button,
.collapsible-tabs__button:hover,
.collapsible-tabs__button:focus {
  position: relative;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid var(--fc-color-142C50);
  color: var(--fc-color-142C50);
  border-radius: unset;
  width: 100%;
  text-align: left;
  padding: 3.2rem 30px 3.2rem 0;
  white-space: normal;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.collapsible-tabs__button:hover {
  border-color: var(--fc-color-142C50);
  color: var(--fc-color-142C50);
  transition: all 0.3s ease-out;
}

.collapsible-tabs__button:hover::after {
  color: var(--fc-color-142C50);
}
.collapsible-tabs__button:after {
  content: "\002B";
  color: var(--fc-color-142C50);
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.my_question_content > div {
  padding-top: 3rem;
}

.collapsible-tabs__button.active,
.collapsible-tabs__button:hover {
  background-color: transparent;
}

.collapsible-tabs__button.active:after {
  content: "\2212";
}

.collapsible-tabs__button:focus {
  outline: none;
}

.my_question_content p {
  font-size: 19px;
  font-weight: 300;
}

.service-page__double-list__questions-accordeon {
  position: relative;
  padding: 7.5rem 0;
  margin-bottom: 11.4rem;
}

.service-page__double-list__questions-accordeon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.collapsible-tabs {
  padding-top: 3.2rem;
}

.service-page__double-list__image-text {
  display: flex;
  align-items: center;
  padding: 0 13.6rem;
  margin-bottom: 14.5rem;
}

.service-page__double-list__image-text > div {
  flex: 1 1 50%;
}

.service-page__double-list__image-text__right-block {
  padding-left: 7.2rem;
}

.service-page__double-list__image-text__left-block {
  display: flex;
}

.service-page__double-list__image-text__left-block img {
  width: 100%;
  height: auto;
  aspect-ratio: 650/461;
}

.service-page__double-list__logo-duration {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9.5rem;
  padding: 6.8rem 12.9rem;
  position: relative;
  margin-bottom: 17.2rem;
}

.service-page__double-list__logo-duration--information__text {
  margin-top: 1.4rem;
}

.service-page__double-list__logo-duration--image {
  display: flex;
}

.service-page__double-list__logo-duration--image img {
  max-width: 15rem;
  height: auto;
}

.service-page__double-list__logo-duration--information {
  flex: 1;
}

.service-page__double-list__logo-duration::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.single-servicio .shared-banner.flexible-content-banner {
  padding: 0;
}

.service-page__double-list__shared-banner {
  margin-bottom: 15rem;
}

.service-page__double-list__banner-simple {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 14.4rem;
}

.service-page__double-list__banner-simple--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 13.3rem 0;
  max-width: 105.6rem;
}

.service-page__double-list__banner-simple::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.service-page__double-list__banner-simple_title {
  font-family: "Evolventa";
  font-weight: 600;
  font-size: 5rem;
  line-height: 1.1em;
  text-align: center;
}

.service-page__double-list__banner-simple--text p {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.3em;
  text-align: center;
  color: #142c50;
}

.single-servicio .shared-banner--inner {
  min-height: 53.1rem;
  display: flex;
  align-items: center;
}

.service-page__double-list__right-block--text {
  margin-top: 3.2rem;
}

.service-page__double-list--repeater.altern {
  margin-top: 2rem;
}

.service-page__double-list--simple-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 18.4rem;
}

.service-page__double-list--simple-list--loop {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  column-gap: 5rem;
  row-gap: 3rem;
  padding: 0 13.5rem;
  margin-top: 5.4rem;
}

.service-page__double-list--simple-list--element {
  flex: 1 1 calc(50% - 2.5rem);
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}

.service-page__double-list__gallery-double-column {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.3rem;
  padding-top: 8.2rem;
  margin-bottom: 26.6rem;
}

.service-page__double-list__gallery-double-column::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-verde-corpo);
  z-index: -1;
}

.service-page__double-list__gallery-double-column__information {
  max-width: 106.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
}

.about__section-three--advantages__flex-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.1rem;
  margin-bottom: -8.9rem;
}

.about__section-three--advantages__flex-content
  .about__section-three--advantages--element {
  max-width: calc(50% - 1.05rem);
  width: 100%;
  height: auto;
  min-height: 25rem;
}

.service-page__steps-process--step > p {
  text-align: center;
}

.service-page__steps-process--step {
  margin-bottom: 5.3rem;
}

.service-page__double-title-list {
  display: flex;
  padding: 7.9rem 0;
  margin-bottom: 8.3rem;
}

.service-page__double-title-list {
  position: relative;
}

.service-page__double-title-list > div {
  max-width: 50%;
}

.service-page__double-title-list::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.service-page__double-title-list__left-block--text {
  padding-right: 12.2rem;
}

.service-page__double-title-list--element {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.service-page__double-title-list--loop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  margin-top: 3.8rem;
}

.service-page__double-list__logo-duration.altern {
  padding-left: 0;
  padding-right: 0;
}

.service-page__double-list__logo-duration.altern
  .service-page__double-list__logo-duration--information
  h2 {
  text-transform: uppercase;
}

.service-page__double-title-list.altern {
  flex-direction: row-reverse;
}

.service-page__double-title-list.altern
  .service-page__double-title-list__left-block {
  padding-right: 0;
  padding-left: 12.2rem;
}

.service-page__double-title-list.altern
  .service-page__double-title-list__left-block--text {
  padding-right: 0;
}

.service-page__double-title-list__left-block--text img {
  border-radius: 3rem;
  width: 100%;
  height: auto;
}

.service-page__double-list__blue > h2 {
  margin-bottom: 2.4rem;
}

.service-page__double-list__blue {
  position: relative;
  margin-bottom: 7.9rem;
  padding: 9rem 0;
}

.service-page__double-list__blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.service-page__double-list__blue .service-page__double-list {
  padding-bottom: 0;
}

.service-page__text-image-loop {
  position: relative;
  padding: 7.4rem 0;
  margin-bottom: 12.5rem;
}

.service-page__text-image-loop::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.service-page__text-image-loop__cards--card {
  display: flex;
  align-items: center;
}

.service-page__text-image-loop__cards--card > div {
  flex: 1 1 50%;
  width: 100%;
}

.service-page__text-image-loop__cards {
  display: flex;
  flex-direction: column;
  gap: 6.7rem;
  padding-left: 12.7rem;
  margin-top: 6.6rem;
}

.service-page__text-image-loop__cards > div:nth-of-type(even) {
  flex-direction: row-reverse;
}

.service-page__text-image-loop__cards
  > div:nth-of-type(even)
  .service-page__text-image-loop__cards--card__right-block {
  padding-left: 0;
  padding-right: 7.2rem;
}

.service-page__text-image-loop__cards--card__right-block {
  padding-left: 7.2rem;
}

.service-page__text-image-loop__text {
  margin-top: 1.6rem;
}

.service-page__text-image-loop__text > p {
  margin: 0;
  font-size: 2.2rem;
  line-height: 1.3em;
  font-weight: 600;
}

.service-page__cards-title {
  display: flex;
  flex-direction: column;
  gap: 5.3rem;
  align-items: center;
  margin-bottom: 13.8rem;
}

.service-page__cards-title__cards--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2.4rem;
  box-shadow: 4px 4px 11.6px 2px rgba(20, 44, 80, 0.2);
  border-radius: 3rem;
  padding: 3.3rem 3rem;
  max-width: calc(25% - 1.8rem);
}

.service-page__cards-title__cards {
  display: flex;
  justify-content: center;
  gap: 2.4rem;
}

/* .service-page__cards-title__cards--card__icon {
  height: 4.8rem;
} */

.service-page__cards-title__cards--card__icon svg {
  height: 4.8rem;
  width: auto;
}

.service-page__cards-title__cards--card h3 {
  margin-bottom: 0;
}

.service-page__double-list__collapsed {
  display: flex;
  margin-bottom: 14.4rem;
}

.service-page__double-list__collapsed > div {
  flex: 1 1 50%;
}

.service-page__double-list__left-block {
  padding-right: 3.5rem;
}

.service-page__double-title-list__right-block--img img {
  border-radius: 3rem;
}

.service-page__double-title-list__right-block--img {
  margin-bottom: 4rem;
}

.service-page__double-title-list__right-block.img-altern
  .service-page__double-title-list--loop {
  grid-template-columns: repeat(1, 1fr);
}

.service-page__double-list__final > h2 {
  text-transform: uppercase;
  margin-bottom: 6.1rem;
}

.service-page__double-list__right-block__text {
  margin-top: 3.2rem;
}

.service-page__double-list--simple-list.altern-blue {
  position: relative;
  padding: 7.5rem 0;
}

.service-page__double-list--simple-list.altern-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.service-page__double-list__image-text__left-block img {
  border-radius: 3rem;
}

.service-page__double-list__image-text.altern-blue {
  position: relative;
  padding: 7rem 0;
}

.service-page__double-list__image-text.altern-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  max-width: var(--fc-max-width);
  transform: translateX(-50%);
  background-color: var(--fc-color-E6EEF9);
  z-index: -1;
}

.service-page__double-list__left-block__final-text {
  margin-top: 1.8rem;
}

.service-page__double-list__image-text__loop--wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.7rem;
  margin-bottom: 10rem;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text {
  padding: 0 21.4rem;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text__left-block
  img {
  aspect-ratio: unset;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text
  > div {
  flex: unset;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text__left-block {
  width: 40%;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text__right-block {
  width: 60%;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text__loop
  > div:nth-of-type(even) {
  flex-direction: row-reverse;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text__loop
  > div:nth-of-type(even)
  .service-page__double-list__image-text__right-block {
  padding-left: 0;
  padding-right: 7.2rem;
}

.service-page__double-list__image-text__loop--wrapper
  .service-page__double-list__image-text {
  margin-bottom: 8.5rem;
}

.service-page__double-list__image-text__right-block--text {
  margin-top: 2rem;
}

.service-page__double-list__image-text__right-block .factoria__buttons {
  margin-top: 4.2rem;
}

.service-page__double-list__questions-accordeon--wrapper {
  display: flex;
  align-items: center;
}

.service-page__double-list__questions-accordeon--wrapper
  .service-page__double-list__questions-accordeon {
  width: 70%;
}

.service-page__double-list__questions-accordeon__image {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-page__double-list__questions-accordeon__image img {
  max-width: 15.5rem;
  height: auto;
}

/************************************* Header ***************************************/

#main_header_89 {
  background-color: transparent;
  padding-top: 4.2rem;
  /* position: relative; */
  margin-bottom: 7.4rem;
  transition: all 0.3s ease-in;
}

#main_header_89.is-pinned {
  padding-top: 0;
  transition: all 0.3s ease-out;
  background-color: #fff;
}

#main_header_89.is-shown,
.toggle-main__menu.is-shown {
  opacity: 1;
  visibility: visible;
}

#main_header_89.is-hidden,
.toggle-main__menu.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.opened .toggle-main__menu.is-hidden {
  opacity: 1;
  visibility: visible;
}

.gemma__inner-content--header {
  background: transparent;
  border: 1px solid #d9d9d9;
  box-shadow: 4px 4px 14.5px 5px rgba(46, 46, 46, 0.12);
  backdrop-filter: blur(15.6px);
  border-radius: 3rem;
  padding: 2.4rem 6.9rem 2.4rem 6.9rem;
  transition: all 0.3s ease-in;
}

.is-pinned .gemma__inner-content--header {
  border: 1px solid transparent;
  box-shadow: none;
  border-radius: 0;
  transition: all 0.3s ease-out;
}

.custom_logo_wrapper {
  width: 16.5rem;
  position: relative;
}

.custom_logo_wrapper a {
  position: absolute;
  top: 0;
  transform: translateY(-22%);
}

#main_header_89 .menu-item .item-anchor {
  text-transform: initial;
}

#main_header_89 .menu-item .item-anchor span {
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 2.3rem;
  color: var(--fc-color-142C50);
}

#main_header_89
  .menu-item.menu-item-has-children
  .secondary_menu_one
  .item-anchor
  span {
  /* Residencia NOMAD */
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1em;
}

#main_header_89
  .secondary_menu_one
  .secondary_menu_one
  .menu-item
  .item-anchor
  span {
  font-weight: 400;
}

#main_header_89 .menu-item.current_page_item .item-anchor span,
#main_header_89 .menu-item.current-menu-item .item-anchor span,
#main_header_89 .menu-item.current-menu-parent > .item-anchor span {
  color: var(--fc-color-4bd6b7);
}

.header_menu_one > .menu-item.has_submenu.current-menu-parent::after {
  color: var(--fc-color-4bd6b7);
}

.header_menu_one > .menu-item-has-children > .secondary_menu_one {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

/************************Seacr  Bar *************************/
/* 
.search {
  display: table;
} */

.search input {
  background: none;
  border: none;
  outline: none;
  width: 28px;
  min-width: 0;
  padding: 0;
  z-index: 1;
  position: relative;
  line-height: 18px;
  margin: 5px 0;
  font-size: 1.8rem;
  -webkit-appearance: none;
  transition: all 0.6s ease;
  cursor: pointer;
}

.search input + div {
  position: relative;
  height: 28px;
  width: 100%;
  margin: -28px 0 0 0;
}

.search input + div svg {
  display: block;
  position: absolute;
  height: 28px;
  width: 160px;
  right: 0;
  top: 0;
  fill: none;
  stroke: #000; /* Replace $color */
  stroke-width: 1.5px;
  stroke-dashoffset: calc(212.908 + 59);
  stroke-dasharray: 59 212.908;
  transition: all 0.6s ease;
}

.search input:not(:placeholder-shown),
.search input:focus {
  width: 160px;
  padding: 0 4px;
  cursor: text;
}

.search input:not(:placeholder-shown) + div svg,
.search input:focus + div svg {
  stroke-dasharray: 150 212.908;
  stroke-dashoffset: 300;
}

.custom_menu_secondary--wrapper__search-bar .search svg {
  transform: scale(1.2);
}

.custom_menu_secondary--wrapper__search-bar {
  margin-right: 2rem;
}

/****************************Seacrh Page **********************/

.search-page {
  padding-bottom: 10rem;
}

.search-page .about__section-three--advantages {
  margin-bottom: 0;
  grid-template-columns: repeat(3, 1fr);
  a {
    text-decoration: none;
    color: var(--fc-color-142C50);
  }
}

.search-page h1 {
  margin-bottom: 7rem;
  margin-top: 4rem;
}

.search-page .about__section-three--advantages--element {
  height: 100%;
}

.about__section-three--advantages--element__information mark {
  background-color: transparent;
  font-weight: 600;
  color: var(--fc-color-142C50);
}

/*****************polylang switch **************************/

.custom-lang-switcher {
  position: relative;
  display: inline-block;
}

.lang-switch-btn {
  background-color: #edf3fb;
  color: #0c1f4e;
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.lang-switch-btn i {
  font-size: 14px;
}

.lang-dropdown {
  display: none;
  position: absolute;
  top: 110%;
  left: 0;
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 0;
  margin: 4px 0 0 0;
  z-index: 999;
  min-width: 100%;
}

.lang-dropdown .lang-option {
  padding: 10px 16px;
  white-space: nowrap;
}

.lang-dropdown .lang-option:hover {
  background-color: #f2f2f2;
}

.lang-option.active {
  font-weight: bold;
}

.lang-option a {
  color: var(--fc-color-142C50);
  text-decoration: none;
}

.custom_menu_secondary--wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  align-items: flex-end;
}

.custom_menu_secondary--wrapper__upper-menu {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.custom_menu_secondary--wrapper__upper-menu__social-networks {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.custom_menu_secondary--wrapper__upper-menu__whatsapp {
  background-color: #1bd741;
  padding: 0.74rem 1.7rem;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: "Evolventa";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1em;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
}

.custom_menu_secondary--wrapper__upper-menu__whatsapp svg {
  height: 2.5rem;
  width: 2.5rem;
}

.custom_menu_secondary--wrapper__upper-menu__social-networks--element svg {
  transform: scale(1.2);
}

/************************footer ***************************/
#sirlo_main_footer {
  background-color: var(--fc-color-142C50);
}

.footer_menu_one .item-anchor {
  color: #fff;
}

.footer__secondary-block--legal {
  color: #fff;
}

.legal_menu_one {
  color: #fff;
}

.footer__secondary-block--kit {
  max-width: unset;
}

/*****************************Formulario *****************************************/

/***************************************************Formulario Contacto *******************************************/

.form-shared__checkbox-wrapper:hover .check {
  stroke-dashoffset: 0;
}

.checkbox-wrapper-31 {
  position: absolute;
  left: 0;
  top: 0.6rem;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
}

.checkbox-wrapper-31 .background {
  fill: #ccc;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}
.checkbox-wrapper-31 .stroke {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dashoffset: 100;
  stroke-dasharray: 100;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}
.checkbox-wrapper-31 .check {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke-dashoffset: 22;
  stroke-dasharray: 22;
  transition: ease all 0.6s;
  -webkit-transition: ease all 0.6s;
}
.checkbox-wrapper-31 input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  opacity: 0;
  -appearance: none;
  -webkit-appearance: none;
}

.checkbox-wrapper-31 input[type="checkbox"] + svg {
  border: 1px solid var(--fc-color-azul);
  border-radius: 100%;
}

.checkbox-wrapper-31 input[type="checkbox"]:checked + svg {
  border-color: transparent;
}

.checkbox-wrapper-31 input[type="checkbox"]:hover {
  cursor: pointer;
}
.checkbox-wrapper-31 input[type="checkbox"]:checked + svg .background {
  fill: var(--fc-color-azul);
}
.checkbox-wrapper-31 input[type="checkbox"]:checked + svg .stroke {
  stroke-dashoffset: 0;
}
.checkbox-wrapper-31 input[type="checkbox"]:checked + svg .check {
  stroke-dashoffset: 0;
}

.form-shared__acceptance {
  position: relative;
}

.form-shared__input-group {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.form-shared__input-group--input input::placeholder,
.form-shared__input-group--input textarea::placeholder {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5em;
  color: #0a2749;
}

.form-shared__input-group--input {
  display: flex;
  flex-direction: column;
}
.form-shared__input-group--input .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.form-shared__input-group--input input,
.form-shared__input-group--input textarea {
  width: 100%;
  font-size: 1.6rem;
  padding: 1rem 1rem;
  color: var(--fc-color-azul);
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #142c50;
}

.form-shared__submit .wpcf7-list-item {
  margin-left: 0;
}

.form-shared__submit {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.form-shared__input-group--input input:focus,
.form-shared__input-group--input textarea:focus {
  outline: none;
}

.form-shared__submit .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
  color: var(--fc-color-azul);
}

.contact__shared-banner--right-block--title {
  margin-bottom: 3rem;
}

.form-shared__submit--button {
  position: relative;
}

.form-shared__submit--button .wpcf7-spinner {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(300%, 50%);
}

#yourConsent,
#yourConsentCalculator {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.form-shared__submit .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 1.4rem;
  line-height: 1.3em;
}

.form-shared__submit input[type="submit"] {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  color: var(--fc-color-azul);
  line-height: 1;
  text-transform: uppercase;
  padding: 1.2rem 2.6rem;
  border: 1px solid var(--fc-color-azul);
  background-color: var(--fc-color-4bd6b7);
  border-radius: 3rem;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.form-shared__submit input[type="submit"]:hover {
  transition: all 0.3s ease-out;
  opacity: 0.8;
}

.form-shared__input-group--input .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  transform: translateY(130%);
  color: var(--fc-color-main-text);
}

.contact__shared-banner {
  display: flex;
  align-items: center;
}

.contact__shared-banner--left-block {
  width: 33%;
  padding-right: 0rem;
  display: flex;
  justify-content: center;
}

.contact__shared-banner--left-block img {
  max-width: 75%;
}

.contact__shared-banner--right-block {
  width: 67%;
  padding: 4rem 15rem 4rem 4.3rem;
}

.contact__section-one--inner {
  padding: 6rem 10rem 12rem;
}

.contact__shared-wrapper {
  padding-top: 11.7rem;
  padding-bottom: 11.7rem;
}

.contact__shared-wrapper--inner {
  background: #ffffff;
  box-shadow: 4px 4px 11.6px 2px rgba(20, 44, 80, 0.2);
  border-radius: 30px;
}

.submit-calculator {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #142c50;
  background-color: #4bd6b7;
  padding: 1.2rem 2.6rem;
  border: none;
  border-radius: 10rem;
  cursor: pointer;
}

/**********************Home modal overlay *******************************/

.modal-overlay {
  display: none; /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.modal-content {
  background: white;
  padding: 7.2rem 8rem;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  max-width: 100rem;
  text-align: center;
}

.modal-content h2 {
  margin-top: 0;
  font-size: 24px;
  color: #333;
}

.modal-close-btn {
  margin-top: 20px;
  padding: 10px 25px;
  background-color: var(--fc-color-4bd6b7);
  color: var(--fc-color-142C50);
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
}

.modal-close-btn:hover {
  opacity: 0.8;
}

.price-modal__right > p:first-of-type {
  margin-bottom: 1rem;
}

#calculator-modal h2 {
  margin-bottom: 3.2rem;
}

#calculator-modal p:first-of-type {
  margin-bottom: 2rem;
}

.footer__section-three__contact-information {
  color: #fff;
}

.footer__section-three__contact-information {
  gap: 2rem;
}

.footer__section-three__block-two
  .custom_menu_secondary--wrapper__upper-menu__social-networks {
  gap: 2rem;
}

.about__section-seven__cards--element__title {
  text-align: center;
}

.page-404__content {
  max-width: 100rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 3rem;
  margin: 0 auto;
  padding-bottom: 12rem;
}

.page-404__content h1 {
  color: var(--fc-color-4bd6b7);
}
/**************************************Media Queries****************************************/

@media (max-width: 1600px) {
  :root {
    /********************General**********************************/
    --fc-main-padding: 0 8rem;
  }

  .custom_menu_secondary .header_menu_one {
    gap: 5rem;
  }

  .secondary_menu_one {
    --fc-header-bg-color: #fff;
    transform: translate(-40%, 45px);
  }

  .home__section-one__first-block {
    padding-right: 8rem;
  }

  /****************************************Footer ************************************/

  .footer__main-block > div {
    padding: 2rem 0;
  }

  .footer__section-one__logo-wrapper {
    max-width: 13rem;
  }

  .footer__secondary-block {
    > div {
      padding: 1rem 0 2rem 0;
    }
  }

  .footer_menu_one {
    gap: 2rem;
  }

  /****************************************Shared Banner *********************************/
  .shared-banner--inner {
    padding: 5rem 13.6rem 5rem 13.6rem;
  }

  /****************************Price Section *********************************/
  .service-page__double-list__price-cards--loop__card {
    padding: 5rem 5rem;
    gap: 2.3rem;
  }

  /***************************************Contact form ********************************/
  .contact__shared-wrapper {
    padding-top: 0rem;
    padding-bottom: 8rem;
  }

  .page-template-contact #main_header_89 {
    margin-bottom: 0;
  }

  .service-page__double-list__logo-duration {
    margin-bottom: 10rem;
  }

  .service-page__double-list__banner-simple--inner {
    padding: 7rem 0;
  }
}

/**********************Portatiles********************************/
@media (max-width: 1300px) {
  html {
    /* 9/16 */
    font-size: 56.25%;
  }
}

/**********************Tablets********************************/
@media (max-width: 1090px) {
  html {
    /* 8/16 */
    font-size: 50%;
  }

  :root {
    --fc-main-padding: 0 4.5rem;
  }

  .custom_menu_secondary .header_menu_one {
    gap: 4rem;
  }

  .factoria__inner-content.about__section-two--inner {
    padding: 12.3rem 0rem;
  }

  .about__section-five--inner {
    padding: 0;
  }

  .factoria__inner-content.about__section-six--inner {
    padding: 0;
  }

  .about__section-seven--inner {
    padding: 0;
  }

  .service-page__double-list__image-text {
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 14.5rem;
  }

  .service-page__double-list__logo-duration {
    padding: 6.8rem 0rem;
  }

  .service-page__double-list__price-cards--loop__card--information p {
    text-align: center;
  }

  .service-page__double-list__image-text__loop--wrapper
    .service-page__double-list__image-text {
    padding: 0;
  }

  .page-404--inner {
    min-height: 60vh;
    display: flex;
    align-items: center;
  }

  .contact__section-one {
    min-height: 62vh;
  }

  .page-404__main-container--inner {
    min-height: 80vh;
  }
}

/**********************Small tablets********************************/
@media (max-width: 850px) {
  :root {
    --fc-main-padding: 0 4rem;
    --fc-header-min-height: 19rem;
  }

  .is-pinned .gemma__main-content--button {
    min-height: 11rem;
    transition: all 0.3s ease-out;
  }

  .titulos__h1 {
    font-size: 6rem;
  }

  .home__section-one--inner {
    flex-wrap: wrap;
    gap: 8rem;
  }

  .home__section-one__second-block--inner {
    max-width: unset;
  }

  .menu-button--toggle .line {
    stroke: var(--fc-color-black, #142c50);
  }

  .home__section-two--inner {
    padding: 11.6rem 7rem 17.1rem 7rem;
    flex-wrap: wrap;
    gap: 8rem;
  }

  .home__section-two--inner > div {
    flex: unset;
  }

  .home__section-two__text-block {
    padding-left: 0;
  }

  .home__section-five__right-block__cards-absolute {
    position: relative;
    height: auto;
    top: 0;
  }

  .home__section-five--inner > div {
    flex: unset;
  }

  .home__section-five--inner {
    flex-wrap: wrap;
    gap: 6rem;
    padding: 10rem 0;
  }

  .about__section-seven__cards--element {
    flex: 1 1 calc(50% - 1.55rem);
    max-width: calc(50%);
  }

  .shared-banner--inner {
    padding: 8.8rem 7rem 11.9rem 7rem;
  }

  .service-page__double-list {
    flex-wrap: wrap;
    gap: 8rem;
  }

  .service-page__double-list > div {
    flex: 1 1 100%;
    padding-right: 0;
  }

  .service-page__double-list__left-block .service-page__double-list--repeater {
    padding-right: 0;
  }

  .service-page__steps-process {
    flex-wrap: wrap;
  }

  .service-page__steps-process > div:first-of-type {
    width: 100%;
    aspect-ratio: 2.35/ 1;
  }

  .service-page__steps-process__first-block--secondary {
    width: 100%;
  }

  .service-page__double-list__price-cards--loop > div {
    flex: 1 1 calc(50% - 1.6rem);
    max-width: calc(50% - 1.6rem);
  }

  .service-page__double-list__price-cards--loop__card--information p {
    text-align: center;
  }

  .service-page__double-list--simple-list--loop {
    padding: 0;
  }

  .service-page__double-title-list--loop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    margin-top: 3.8rem;
  }

  .service-page__text-image-loop__cards {
    padding-left: 0;
  }

  .service-page__cards-title__cards--card {
    max-width: calc(50% - 1.3rem);
    width: 100%;
  }

  .service-page__double-list__collapsed {
    flex-wrap: wrap;
    gap: 6rem;
  }

  .service-page__double-list__collapsed > div {
    flex: 1 1 100%;
  }

  .service-page__cards-title__cards {
    flex-wrap: wrap;
  }

  .contact__section-one--inner {
    padding: 0rem 0rem 10rem;
  }

  .page-template-contact .contact__shared-banner--right-block {
    padding: 8rem 0 8rem 4.3rem;
  }

  .secondary_menu_mobile .menu-item.menu-drop > .item-anchor::after {
    top: 11.6px;
  }

  .secondary_menu_mobile .menu-item.menu-drop > .item-anchor:first-of-type {
    line-height: 2;
  }

  .gemma__inner-content--header {
    padding: 5.4rem 0rem 4.1rem 3rem;
  }

  .custom_menu_secondary--wrapper__upper-menu {
    display: none;
  }
}

/**********************Mobiles*******************************/
@media (max-width: 540px) {
  :root {
    --fc-header-min-height: 19rem;
  }

  .is-pinned .gemma__main-content--button {
    min-height: 11rem;
    transition: all 0.3s ease-out;
  }

  .search-page .about__section-three--advantages {
    grid-template-columns: repeat(1, 1fr);
  }

  .page-404__main-container--inner {
    min-height: auto;
  }

  .titulos__h1 {
    font-size: 4.5rem;
  }

  .titulos__50 {
    font-size: 3.5rem;
  }

  .price-modal__left {
    flex: unset;
  }

  .price-modal__right > p:first-of-type {
    margin-bottom: 2rem;
  }
  /* .custom_menu_secondary--wrapper__upper-menu {
    display: none;
  } */

  #main_header_89.is-pinned {
    background-color: #ffffffd1;
  }

  .custom_logo_wrapper img {
    max-width: 12rem;
    height: auto;
  }

  .home__section-one--inner {
    padding: 6.7rem 3rem;
  }

  .home__section-one__second-block--inner {
    padding: 6.3rem 3rem;
  }

  .home__section-two--inner {
    padding: 11.6rem 0 17.1rem 0;
  }

  .shared-banner--inner {
    padding: 8.8rem 3rem 9.9rem 3rem;
  }

  .home__section-five__left-block {
    padding-right: 0;
  }

  .home__section-five__left-block h2 {
    max-width: unset;
  }

  .footer__section-one__logo-wrapper {
    max-width: 16rem;
  }

  .contact__shared-banner {
    flex-wrap: wrap;
  }

  .contact__shared-banner--left-block {
    width: 100%;
    padding-right: 0;
  }

  .contact__shared-banner--right-block {
    width: 100%;
    padding: 8rem 3rem 8rem 4.3rem;
  }

  .type-1 .shared-banner--inner {
    padding: 7.7rem 3rem 7.8rem 3rem;
  }

  .about__section-two__advantagest-list--element {
    flex: 1 1 calc(100%);
  }

  .about__section-three--advantages {
    grid-template-columns: repeat(1, 1fr);
  }

  .type-2 .shared-banner--information_title {
    font-size: 3.5rem;
  }

  .type-2 .shared-banner--inner {
    padding: 5rem 3rem 5rem 3rem;
  }

  .factoria__inner-content.about__section-five--inner {
    flex-wrap: wrap;
    gap: 50px;
  }

  .factoria__inner-content.about__section-six--inner {
    flex-wrap: wrap;
    gap: 5rem;
  }

  .about__section-six__left-block--inner {
    padding: 8.5rem 3rem;
  }

  .about__section-six__left-block {
    padding-right: 0;
  }

  .about__section-six__left-block--inner p {
    font-size: 3.5rem;
  }

  .about__section-six {
    margin-bottom: 10rem;
  }

  .about__section-seven__cards--element {
    flex: 1 1 calc(100%);
    max-width: calc(100%);
  }

  .factoria__inner-content.about__section-eight--inner h2 {
    font-size: 4rem;
  }

  .service-page__steps-process__first-block--secondary {
    flex-wrap: wrap;
  }

  .service-page__steps-process__first-block--secondary > div:first-of-type {
    width: 100%;
  }

  .service-page__steps-process__first-block--secondary > div:last-of-type {
    width: 100%;
  }

  .process-nav {
    flex-direction: row;
    overflow: scroll;
    gap: 2rem;
  }

  .process-nav__item {
    min-width: 250px;
  }

  .service-page__double-list__price-cards {
    padding: 11.3rem 0rem;
  }

  .service-page__double-list__price-cards--loop > div {
    flex: 1 1 calc(100%);
    max-width: calc(100%);
  }

  .service-page__double-list__image-text {
    flex-wrap: wrap-reverse;
    gap: 4rem;
  }

  .service-page__double-list__image-text__right-block {
    padding-left: 0;
  }

  .service-page__double-list__logo-duration {
    flex-wrap: wrap;
    justify-content: center;
  }

  .price-modal__inner {
    height: 80%;
    overflow: hidden;
    padding: 8.4rem 3rem;
  }

  .price-modal__content.active {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6rem;
    overflow: scroll;
  }

  .modal-content {
    padding: 7.2rem 3rem;
    max-width: 90%;
  }

  .service-page__double-list--simple-list--element {
    flex: 1 1 calc(100%);
  }

  .about__section-three--advantages__flex-content
    .about__section-three--advantages--element {
    max-width: calc(100%);
    min-height: 40rem;
  }

  .service-page__double-list__gallery-double-column {
    margin-bottom: 21.6rem;
  }

  .contact__shared-wrapper {
    padding-top: 5rem;
  }

  .service-page__double-title-list {
    flex-wrap: wrap;
  }

  .service-page__double-title-list > div {
    max-width: 100%;
  }

  .service-page__double-title-list__left-block--text {
    padding-right: 0;
  }

  .service-page__double-title-list.altern
    .service-page__double-title-list__left-block {
    padding-right: 0;
    padding-left: 0rem;
  }

  .service-page__double-list__logo-duration--information {
    flex: unset;
  }

  .service-page__double-title-list.altern {
    gap: 6rem;
  }

  .service-page__text-image-loop__cards--card {
    flex-wrap: wrap;
    gap: 4rem;
  }

  .service-page__text-image-loop__cards--card__right-block {
    padding-left: 0;
  }

  .service-page__text-image-loop__cards
    > div:nth-of-type(even)
    .service-page__text-image-loop__cards--card__right-block {
    padding-right: 0;
  }

  .service-page__cards-title__cards--card {
    max-width: calc(100%);
  }

  .service-page__double-list__image-text__loop--wrapper
    .service-page__double-list__image-text__right-block {
    width: 100%;
  }

  .service-page__double-list__image-text__loop--wrapper
    .service-page__double-list__image-text__left-block {
    width: 100%;
  }

  .service-page__double-list__image-text__loop--wrapper
    .service-page__double-list__image-text__loop
    > div:nth-of-type(even)
    .service-page__double-list__image-text__right-block {
    padding-right: 0;
  }

  .service-page__double-list__banner-simple_title {
    font-size: 4.5rem;
  }

  .page-template-contact .contact__shared-banner--right-block {
    width: 100%;
    padding: 8rem 0 8rem 0;
  }

  .service-page__double-list__questions-accordeon__image {
    display: none;
  }
  .service-page__double-list__questions-accordeon--wrapper
    .service-page__double-list__questions-accordeon {
    width: 100%;
  }

  .home__section-one__first-block {
    padding-right: 0;
  }
}

/**********************Small Mobiles*******************************/
@media (max-width: 360px) {
  :root {
    --fc-main-padding: 0 3rem;
  }
}
