.bold,
.buttonWhite,
.cb-faqs-bold {
 font-weight: 700;
}

.buttonIcon:hover .icon,
.buttonIconGreen:hover .icon,
.header__cta:hover .icon {
 fill: #ed0000;
}

#splide1 .splide__pagination__page.is-active,
#splide2 .splide__pagination__page.is-active {
 background: #ed0000;
}

.buttonBlue:hover,
.buttonWhite:hover,
.footer__link:hover {
 text-decoration: underline;
}

:root {
 --font-primary: "Roboto", sans-serif;
 --font-secondary: "Nunito", sans-serif;
 --color-bg: #f7f9fa;
 --color-text: #374649;
 --color-gradient-start: #4632ff;
 --color-gradient-end: #009cea;
 --white: #ffffff;
 --black: #000000;
 --dark-grey: #374649;
 --light-grey: #f7f9fa;
 --blue: #285aff;
 --dark-blue: #4632ff;
 --light-blue: #d0e7f0;
 --naranja: #f08119;
 --red: #ed0000;
 --yellow: #ffe74f;
 --light-green: #eefcf8;
 --green: #72eac5;
 --dark-green: #00884a;
 --width-container: 92%;
}

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

html {
 scroll-behavior: smooth;
}

body {
 max-width: 1440px;
 margin: 0 auto;
 box-shadow: rgba(0, 0, 0, 0.25) 0 25px 50px -12px;
}

.container {
 width: var(--width-container);
}

.buttonRed {
 background-color: var(--red);
 color: var(--white);
 margin-bottom: 20px;
}

.buttonWhite {
 font-family: Roboto, sans-serif;
 background-color: var(--white);
 color: var(--red);
 text-decoration: none;
 padding: 0.75em 2.5em;
 display: inline-block;
 border-radius: 2em;
 border: 1px solid var(--red);
 font-size: 1em;
 -webkit-transition: 0.5s;
 -moz-transition: 0.5s;
 -o-transition: 0.5s;
 transition: 0.5s;
}

.buttonIcon,
.buttonIconGreen {
 font-weight: 700;
 border-radius: 2em;
 font-size: 1em;
 -webkit-transition: 0.5s;
 -moz-transition: 0.5s;
 -o-transition: 0.5s;
 text-align: center;
 font-family: Roboto, sans-serif;
 color: var(--white);
 text-decoration: none;
}

.buttonWhite:hover {
 background-color: var(--red);
 color: var(--white);
 cursor: pointer;
}

.buttonIcon:hover,
.buttonIconGreen:hover,
.buttonRed:hover,
.header__cta:hover {
 background-color: var(--white);
 box-shadow: 0 6px 16px 0 rgba(55, 70, 73, 0.1);
 cursor: pointer;
}

.buttonIcon {
 background-color: var(--red);
 padding: 0.25em 2.25em 0.25em 1.75em;
 display: inline-block;
 transition: 0.5s;
 border: 0;
 display: flex;
 justify-content: center;
 align-items: center;
 margin: 1.5em auto 0;
}

.buttonIcon:hover,
.buttonIconGreen:hover {
 color: var(--red);
}

.buttonIconGreen {
 background-color: var(--dark-green);
 padding: 0.25em 1.5em 0.25em 0.75em;
 display: inline-block;
 transition: 0.5s;
 border: 0;
 display: flex;
 justify-content: center;
 align-items: center;
}

.buttonIconGreen--resize,
.buttonWhite--resize {
 font-size: 0.875em;
 display: flex;
 align-items: center;
}

.header {
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 0.5em 0;
 border-bottom: 1px solid var(--light-grey);
}

.header__container {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 1em;
}

.header__logo {
 width: 116px;
}

.header__left,
.header__right {
 display: flex;
 align-items: center;
 gap: 2em;
}

.header__cta {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 background-color: var(--red);
 color: var(--white);
 text-decoration: none;
 padding: 0.25em 0.75em 0.25em 0.25em;
 display: inline-block;
 border-radius: 2em;
 font-size: 0.875em;
 -webkit-transition: 0.5s;
 -moz-transition: 0.5s;
 -o-transition: 0.5s;
 transition: 0.5s;
 border: 0;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: left;
}

.menu,
details {
 padding: 0;
 margin: 0;
}

.buttonBlue,
.module__call {
 font-weight: 700;
 font-size: 1em;
}

.buttonRed:hover,
.header__cta:hover {
 color: var(--red);
}

.header__a {
 text-decoration: none;
 color: #fff;
}

.menu li a,
.module__call {
 color: var(--dark-grey);
 font-family: Roboto, sans-serif;
 text-align: center;
}

.header__a:hover {
 color: var(--red);
}

.header__right__logo {
 width: 64px;
}

.menu {
 display: flex;
 flex-direction: row;
 list-style-type: none;
}

.module6__card__title,
.module6__title {
 margin-bottom: 0.25em;
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
}

.menu > li {
 margin: 0 1rem;
 overflow: hidden;
 padding-bottom: 0.15em;
}

.menu li a {
 font-weight: 500;
 font-size: 0.875em;
 text-decoration: none;
}

.menu li.active a {
 border-bottom: 2px solid;
 border-image: linear-gradient(110deg, #009cea 1.31%, #4632ff 100%) 2;
}

.menu li a:hover {
 border-bottom: 2px solid;
 border-image: linear-gradient(290deg, #009cea 1.31%, #4632ff 100%) 2;
}

.menu-button-container {
 display: none;
 height: 100%;
 width: 30px;
 cursor: pointer;
 flex-direction: column;
 justify-content: center;
 align-items: center;
}

#menu-toggle,
.space_line {
 display: none;
}

.menu-button,
.menu-button::after,
.menu-button::before {
 display: block;
 background-color: #ed0000;
 position: absolute;
 height: 4px;
 width: 30px;
 transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
 border-radius: 2px;
}

.menu-button::before {
 content: "";
 margin-top: -8px;
}

.menu-button::after {
 content: "";
 margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
 margin-top: 0;
 transform: rotate(45deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
 background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
 margin-top: 0;
 transform: rotate(-45deg);
}

.module__call {
 background-color: var(--light-blue);
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 0.5em 0;
}

.module__call img {
 width: 32px;
}

.buttonBlue {
 font-family: Roboto, sans-serif;
 color: var(--blue);
 text-decoration: none;
 padding: 0.75em 0.5em;
 display: inline-block;
 -webkit-transition: 0.5s;
 -moz-transition: 0.5s;
 -o-transition: 0.5s;
 transition: 0.5s;
}

.buttonBlue:hover {
 color: var(--blue);
 cursor: pointer;
}

@media (max-width: 600px) {
 .module__call {
  padding: 5px 20px;
  font-size: 0.7em;
 }
}

.module__consultant {
 border-radius: 1.25em;
 background-color: #FEEDED;
 display: flex;
 justify-content: space-between;
 padding: 1em 1.25em;
 align-items: center;
 gap: 1em;
 width: var(--width-container);
 max-width: 1050px;
 margin: 2em auto 0 auto;
}

.module__consultant__texts {
 display: flex;
 align-items: center;
 gap: 1em;
}

.module__consultant__icon {
 width: 40px;
}

.module__consultant__text {
 font-family: 'Nunito', sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
}

.module__consultant__number {
 font-family: 'Roboto', sans-serif;
 font-weight: 700;
 font-size: 0.875em;
 color: var(--red);
 text-decoration: none;
}

.module__consultant {
 align-items: self-end;
}

.module1 {
 width: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
}

.module1__container {
 display: flex;
 align-items: center;
 width: var(--width-container);
 max-width: 1250px;
}

.module6 {
 display: flex;
 justify-content: center;
 background-color: #f7f9fa;
}

.module6__container {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 row-gap: 3rem;
}

.module6__title {
 max-width: 900px;
}

.module6_cards__container {
 display: flex;
 justify-content: center;
 align-items: stretch;
 row-gap: 6rem;
 flex-wrap: wrap;
 column-gap: 4rem;
}

.module6__card {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 0.25rem;
 box-shadow: 0 6px 16px 0 rgba(55, 70, 73, 0.1019607843);
 border-radius: 2rem;
 padding: 2.5rem;
 position: relative;
 background-color: #fff;
}

.module6__card__icon {
 height: 64px;
 width: 64px;
 box-shadow: 0 3px 5px rgba(55, 70, 73, 0.2);
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 top: -32px;
 border-radius: 50%;
 background-color: #fff;
}

.module5__container,
.module6__article,
.tooltip__details {
 box-shadow: 0 6px 16px 0 rgba(55, 70, 73, 0.1);
}

.module1__img,
.module2__article.active .module2__article__details,
.tooltip:hover .tooltip__details {
 display: block;
}

.module6__card__title {
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 1.8rem;
 line-height: 1.2;
 background-image: linear-gradient(290deg, #ed4b05 1.31%, #ed0505 100%);
 text-align: center;
}

.module6__card__paragraph {
 font-family: Nunito, sans-serif;
 font-weight: 700;
 font-size: 1.125rem;
 line-height: 1.2;
}

.module1__subtitle,
.module1__title {
 font-weight: 400;
 font-family: Nunito, sans-serif;
}

.module1__picture {
 width: 100%;
 max-width: 100%;
 overflow: hidden;
 position: relative;
}

.module1__picture::before {
 content: "";
 display: block;
 padding-top: 26.67%;
}

.module1__img {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.module1__texts {
 max-width: 622px;
 padding-top: 2em;
}

.module1__title {
 font-size: 3.25em;
 line-height: 1.2;
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
}

.module1__subtitle {
 font-size: 1em;
 color: var(--red);
 margin-bottom: 0.5em;
}

.module1__paragraph {
 font-family: Nunito, sans-serif;
 font-weight: 700;
 font-size: 1.125em;
 color: var(--dark-grey);
 margin: 0.5em 0 1.5em;
}

.module1__counter__container {
 width: 100%;
 max-width: 408px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 background: linear-gradient(white, #fff) padding-box, linear-gradient(to right, #ff6e00, red, #6859a3, #00abe7, #a2c73b, #ffd500) border-box;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding: 2em 1em;
 gap: 1.5em;
}

.galeria__title,
.module1__counter__numbers,
.module1__counter__separator,
.module1__counter__title,
.module2__title {
 line-height: 1.2;
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
 text-align: center;
 font-weight: 400;
}

.module1__counter__title {
 font-family: Nunito, sans-serif;
 font-size: 1.875em;
}

.module1__counter {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 gap: 0.75em;
}

.module1__counter__text {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 0.875em;
 color: var(--dark-grey);
 text-align: center;
}

.module1__counter__numbers,
.module1__counter__separator {
 font-family: Nunito, sans-serif;
 font-size: 3.25em;
}
/* Splide Empieza aquí */
.splide__container {
 box-sizing: border-box;
 position: relative;
}

.splide__list {
 backface-visibility: hidden;
 display: -ms-flexbox;
 display: flex;
 height: 100%;
 margin: 0 !important;
 padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
 display: block;
}

.splide__pagination {
 -ms-flex-align: center;
 align-items: center;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 0;
 pointer-events: none;
}

.splide__pagination li {
 display: inline-block;
 line-height: 1;
 list-style-type: none;
 margin: 0;
 pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
 display: none;
}

.splide__progress__bar {
 width: 0;
}

.splide {
 position: relative;
 visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
 visibility: visible;
}

.splide__slide {
 backface-visibility: hidden;
 box-sizing: border-box;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 list-style-type: none !important;
 margin: 0;
 position: relative;
}

.splide__slide img {
 vertical-align: bottom;
}

.splide__spinner {
 animation: splide-loading 1s linear infinite;
 border: 2px solid #999;
 border-left-color: transparent;
 border-radius: 50%;
 bottom: 0;
 contain: strict;
 display: inline-block;
 height: 20px;
 left: 0;
 margin: auto;
 position: absolute;
 right: 0;
 top: 0;
 width: 20px;
}

.splide__sr {
 clip: rect(0 0 0 0);
 border: 0;
 height: 1px;
 margin: -1px;
 overflow: hidden;
 padding: 0;
 position: absolute;
 width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
 display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
 display: inline;
}

.splide__track {
 overflow: hidden;
 position: relative;
 z-index: 0;
}

@keyframes splide-loading {
 0% {
  transform: rotate(0);
 }

 to {
  transform: rotate(1turn);
 }
}

.splide__track--draggable {
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
 margin: 0 !important;
 opacity: 0;
 z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
 opacity: 1;
 z-index: 1;
}

.splide--rtl {
 direction: rtl;
}

.splide__track--ttb > .splide__list {
 display: block;
}

.splide__arrow {
 -ms-flex-align: center;
 align-items: center;
 background: #ccc;
 border: 0;
 border-radius: 50%;
 cursor: pointer;
 display: -ms-flexbox;
 display: flex;
 height: 2em;
 -ms-flex-pack: center;
 justify-content: center;
 opacity: 0.7;
 padding: 0;
 position: absolute;
 top: 50%;
 transform: translatey(-50%);
 width: 2em;
 z-index: 1;
}

.splide__arrow svg {
 fill: #000;
 height: 1.2em;
 width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
 opacity: 0.9;
}

.splide__arrow:disabled {
 opacity: 0.3;
}

.splide__arrow:focus-visible {
 outline: 3px solid #0bf;
 outline-offset: 3px;
}

.splide__arrow--prev {
 left: 1em;
}

.splide__arrow--prev svg {
 transform: scalex(-1);
}

.splide__arrow--next {
 right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
 outline: 3px solid #0bf;
 outline-offset: 3px;
}

.splide__pagination {
 bottom: 0.5em;
 left: 0;
 padding: 0 1em;
 position: absolute;
 right: 0;
 z-index: 1;
}

.splide__pagination__page {
 background: #ccc;
 border: 0;
 border-radius: 50%;
 display: inline-block;
 height: 8px;
 margin: 3px;
 opacity: 0.7;
 padding: 0;
 position: relative;
 transition: transform 0.2s linear;
 width: 8px;
}

.splide__pagination__page.is-active {
 background: #fff;
 transform: scale(1.4);
 z-index: 1;
}

.splide__pagination__page:hover {
 cursor: pointer;
 opacity: 0.9;
}

.splide__pagination__page:focus-visible {
 outline: 3px solid #0bf;
 outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
 outline: 3px solid #0bf;
 outline-offset: 3px;
}

.splide__progress__bar {
 background: #ccc;
 height: 3px;
}

.splide__slide {
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
 outline: 0;
}

@supports (outline-offset: -3px) {
 .splide__slide:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: -3px;
 }
}

@media screen and (-ms-high-contrast: none) {
 .splide__slide:focus-visible {
  border: 3px solid #0bf;
 }
}

@supports (outline-offset: -3px) {
 .splide.is-focus-in .splide__slide:focus {
  outline: 3px solid #0bf;
  outline-offset: -3px;
 }
}

@media screen and (-ms-high-contrast: none) {
 .splide.is-focus-in .splide__slide:focus {
  border: 3px solid #0bf;
 }

 .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
  border-color: #0bf;
 }
}

.splide__toggle {
 cursor: pointer;
}

.splide__toggle:focus-visible {
 outline: 3px solid #0bf;
 outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
 outline: 3px solid #0bf;
 outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
 border: 3px solid transparent;
 cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
 border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
 left: auto;
 right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
 transform: scalex(1);
}

.splide__arrows--rtl .splide__arrow--next {
 left: 1em;
 right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
 transform: scalex(-1);
}

.splide__arrows--ttb .splide__arrow {
 left: 50%;
 transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
 top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
 transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
 bottom: 1em;
 top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
 transform: rotate(90deg);
}

.splide__pagination--ttb {
 bottom: 0;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-direction: column;
 flex-direction: column;
 left: auto;
 padding: 1em 0;
 right: 0.5em;
 top: 0;
}

.module_contador {
 display: flex;
 justify-content: center;
}

.module_contador__container {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: var(--width-container);
 max-width: 1050px;
 background-color: #D0E7F0;
 border-radius: 1.25em;
 padding: 1.5em 1em;
}

.module_contador__title {
 font-family: 'Nunito', sans-serif;
 font-weight: 400;
 font-size: 1.875em;
 line-height: 1.2;
 color: var(--blue);
 text-align: center;
 margin-bottom: 0.5em;
}

.module_contador__counter {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 gap: 0.75em;
 margin-bottom: 1em;
}

.module_contador__counter__text {
 font-family: 'Roboto', sans-serif;
 font-weight: 400;
 font-size: 0.875em;
 color: var(--dark-grey);
 text-align: center;
}

.module_contador__counter__numbers,
.module_contador__counter__separator {
 font-family: 'Nunito', sans-serif;
 font-weight: 400;
 font-size: 3.25em;
 line-height: 1.2;
 color: var(--blue);
 text-align: center;
}

.module_contador__paragraph {
 font-family: 'Roboto', sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--white);
 margin: 0.75em 0 1.5em 0;
 text-align: center;
}

.modulereview {
 width: 100%;
 display: flex;
 justify-content: center;
}

.modulereview__container {
 max-width: 1250px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}

.modulereview__title {
 font-family: 'Nunito', sans-serif;
 font-weight: 400;
 font-size: 2.5em;
 line-height: 1.2;
 background-image: linear-gradient(290deg, #4632FF 1.31%, #009CEA 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
 text-align: center;
 max-width: 900px;
 margin-bottom: 0.25em;
}

.modulereview__paragraph {
 font-family: 'Nunito', sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
 text-align: center;
 justify-content: center;
}

.modulereview__review {
 position: relative;
 margin: 2em 0;
 width: 100%;
 max-width: 835px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 background: linear-gradient(white, white) padding-box, linear-gradient(to right, #FF6E00, #FF0000, #6859A3, #00ABE7, #A2C73B, #FFD500) border-box;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding: 1.5em;
}

.modulereview__review__img {
 width: 72px;
}

.modulereview__review__paragraph {
 font-family: 'Nunito', sans-serif;
 font-weight: 400;
 font-size: 1.25em;
 color: var(--blue);
 text-align: center;
 max-width: 500px;
}

.modulereview__review__separator {
 height: 2px;
 background-color: #cdd0d0;
 width: 90%;
 max-width: 190px;
 margin: 1em 0;
}

.modulereview__review__user {
 display: flex;
 gap: 1.5em;
 align-items: center;
}

.review__user__img {
 width: 60px;
}

.review__user__text {
 font-family: 'Roboto', sans-serif;
 font-weight: 400;
 font-size: 0.875em;
 color: var(--dark-grey);
}

.review__user__text span {
 font-weight: 500;
}

.splidereview {
 width: 100%;
 max-width: 1050px;
}

.splidereview__slide__container {
 width: 100%;
 margin: 0 auto;
 display: flex;
 justify-content: center;
}

.splidereview__pagination {
 bottom: 1.25em;
}

.splidereview__pagination__page {
 background: #A8ADAE;
 margin: 8px;
 width: 10px;
 height: 10px;
}

.splidereview__pagination__page.is-active {
 background: #ED0000;
}
/*   .splidereview__slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;  
      }
      */
.splidereview__arrow {
 top: 50%;
 border: 1px solid var(--red);
 background-color: var(--white);
 color: var(--red);
 width: 3em;
 height: 3em;
}

.splidereview__arrow svg {
 fill: var(--red);
}

.splidereview__arrow:hover {
 background-color: var(--red);
 color: var(--white);
}

.splidereview__arrow:hover svg {
 fill: var(--white);
}
/* Hasta aquí el Splide del archivo https://ofertas.totalenergies.es/captacion2024css2*/
#splide1.splide {
 width: 100%;
}

#splide1 .splide__slide__container,
#splide2 .splide__slide__container {
 width: 100%;
 margin: 0 auto;
 display: flex;
 justify-content: center;
}

#splide1 .splide__pagination {
 margin-top: 1em;
 bottom: -3em;
}

#splide1 .splide__pagination__page {
 background: #a8adae;
 margin: 8px;
 width: 10px;
 height: 10px;
}

#splide1 .splide__arrow {
 top: 50%;
}

#splide1 .splide__arrow--next {
 right: -3em;
}

#splide1 .splide__arrow--prev {
 left: -3em;
}

@media (max-width: 1150px) {
 #splide1.splide {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
 }

 #splide2 .splide {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
 }

 #splide2 .splide__arrow--next {
  right: -4em;
 }

 #splide2 .splide__arrow--prev {
  left: -4em;
 }
}

@media (max-width: 700px) {
 #splide1.splide {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
 }
}

#splide2.splide {
 width: 100%;
 max-width: 1050px;
}

#splide2 .splide__pagination {
 bottom: 1.25em;
 display: none !important;
}

#splide2 .splide__pagination__page {
 background: #a8adae;
 margin: 8px;
 width: 10px;
 height: 10px;
}

#splide2 .splide__arrow {
 top: 50%;
 border: 1px solid var(--red);
 background-color: var(--white);
 color: var(--red);
 width: 3em;
 height: 3em;
}

#splide2 .splide__arrow svg {
 fill: var(--red);
}

#splide2 .splide__arrow:hover {
 background-color: var(--red);
 color: var(--white);
}

#splide2 .splide__arrow:hover svg {
 fill: var(--white);
}

@media (max-width: 700px) {
 #splide2.splide {
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
 }

 #splide2 .splide__arrow--next {
  right: -3.5em;
 }

 #splide2 .splide__arrow--prev {
  left: -3.5em;
 }
}

.module2 {
 width: 100%;
 padding: 4em 0;
 display: flex;
 justify-content: center;
}

.galeria__container,
.module2__container {
 max-width: 1250px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}

.galeria__title,
.module2__title {
 font-family: Nunito, sans-serif;
 font-size: 2.5em;
 max-width: 900px;
 margin-bottom: 0.25em;
}

.module2__article {
 position: relative;
 margin-top: 2em;
 width: 100%;
 max-width: 400px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 background: linear-gradient(white, #fff) padding-box, linear-gradient(to right, #ff6e00, red, #6859a3, #00abe7, #a2c73b, #ffd500) border-box;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding-bottom: 1.5em;
}

.module2__article__prize,
.module3__title,
.module4__title {
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
}

.module2__bestRate {
 position: absolute;
 top: -1.125em;
 display: flex;
 justify-content: center;
 gap: 0.5em;
 padding: 0.25em 0.75em;
 align-items: center;
 border-radius: 3em;
 background-color: var(--yellow);
}

.module2__bestRate__icon img {
 width: 25px;
}

.module2__bestRate__text {
 color: var(--dark-grey);
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 1em;
}

.module2__article__img img {
 width: 100%;
 max-width: 400px;
}

.module2__article__description {
 background-color: #f7f9fa;
 width: 100%;
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: #285aff;
 text-align: center;
 padding: 0.5em 0;
}

.module2__article__subtitle,
.module2__article__title {
 font-family: Nunito, sans-serif;
 text-align: center;
 line-height: 1.2;
}

.module2__article__texts {
 padding: 1.5em 1em 0;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}

.module2__article__title {
 font-weight: 400;
 font-size: 1.875em;
 color: var(--blue);
 margin: 0.2em 0;
}

.module2__article__paragraph {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
 text-align: center;
 margin-bottom: 1em;
}

.module2__article__paragraph--small {
 font-size: 0.875em;
 padding-top: 0.75em;
 padding-bottom: 3.962em;
}

.module2__article__subtitle {
 font-weight: 700;
 font-size: 1.375em;
 color: var(--dark-grey);
 margin-bottom: 0.25em;
}

.module2__article__prize,
.tooltip__details {
 font-family: Nunito, sans-serif;
 font-weight: 400;
}

.module2__article__prize__tooltip {
 display: flex;
 align-items: flex-start;
 gap: 0.5em;
}

.module2__article__prize {
 font-size: 1.875em;
 line-height: 1.2;
 text-align: center;
}

.tooltip {
 cursor: pointer;
 color: var(--dark-grey);
}

.tooltip__img {
 width: 12px;
}

.tooltip__details {
 display: none;
 background-color: var(--white);
 border-radius: 1.25em;
 color: var(--dark-grey) !important;
 padding: 16px 8px;
 position: absolute;
 font-size: 16px;
 top: -6.5em;
 left: -6.5em;
 width: 214px;
 z-index: 1;
}

.module2__article__offert {
 display: flex;
 gap: 0.5em;
 align-items: center;
}

.module2__article__offert .module2__article__subtitle {
 margin-bottom: 0;
}

.module2__article__resume {
 font-family: Roboto, sans-serif;
 font-weight: 700;
 font-size: 0.875em;
 margin: 1.5em 0;
 color: var(--red);
 cursor: pointer;
 display: flex;
 align-items: center;
 gap: 0.5em;
 width: 100%;
 padding: 0 1em;
}

.module2__article__resume::after,
.module2__article__resume::before {
 color: #fff;
 content: "";
 flex: 1;
 border-bottom: 1px solid #cdd0d0;
 margin: auto 0.25rem;
 box-shadow: 0 -2px;
}

.module2__article__details {
 display: none;
 padding: 0 1em 1em;
}

.module2__article.active .module2__article__resume span.arrow {
 transform: rotate(0.5turn);
 display: inline-block;
}

.module3,
.module5,
.module7 {
 display: flex;
 justify-content: center;
}

.module3__container {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: var(--width-container);
 max-width: 900px;
}

.module3__title,
.module4__title {
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 2.5em;
 line-height: 1.2;
 margin-top: 0.25em;
 text-align: center;
}

.module3__image {
 width: 128px;
 margin-top: 1.5em;
}

.module3__paragraph {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
 margin: 1.5em 0;
 text-align: center;
}

.module3__description,
.module4__article__title {
 font-weight: 700;
 font-size: 1.375em;
 font-family: Nunito, sans-serif;
}

.module3__picture {
 width: 100%;
 overflow: hidden;
 max-width: 652px;
}

.module3__img,
.module5__img {
 width: 100%;
 display: block;
}

.module3__steps__container {
 display: flex;
 flex-direction: column;
 align-items: center;
 width: 100%;
 margin-bottom: 2em;
}

.module3__steps {
 display: flex;
 justify-content: space-between;
 width: 100%;
}

.module3__step {
 max-width: 300px;
 display: flex;
 justify-content: center;
 align-items: center;
 flex-direction: column;
}

.module3__icon {
 width: 65px;
}

.module3__description {
 color: var(--blue);
 text-align: center;
}

.module4 {
 display: flex;
 justify-content: center;
 padding: 4em 0;
}

.module4__container {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: var(--width-container);
 max-width: 620px;
}

.module4__articles__container {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 1em;
 margin-top: 3.5em;
}

.module4__article {
 position: relative;
 background-color: var(--light-grey);
 border-radius: 1.25em;
 padding: 2.75em 1.5em 1.5em;
 max-width: 300px;
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 0.65em;
 margin-bottom: 2em;
}

.module4__article__icon {
 width: 64px;
 position: absolute;
 top: -32px;
}

.module4__article__title {
 color: var(--dark-grey);
}

.galeria__paragraph,
.module4__article__paragraph {
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
 text-align: center;
 justify-content: center;
}

.module5__container {
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: var(--width-container);
 max-width: 1050px;
 border-radius: 1.25em;
}

.module5__texts {
 width: 100%;
 max-width: 435px;
 padding-left: 3em;
}

.module5__subtitle {
 display: flex;
 justify-content: center;
 gap: 0.5em;
 padding: 0.25em 0 0.15em;
 align-items: center;
 max-width: 200px;
 background: linear-gradient(white, #fff) padding-box, linear-gradient(to right, #009cea, #4632ff) border-box;
 border-radius: 50em;
 border: 1px solid transparent;
}

.module5__subtitle__icon img {
 width: 24px;
}

.module5__subtitle__text {
 color: var(--blue);
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 1em;
}

.module5__title {
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 1.875em;
 line-height: 1.2;
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
 margin-top: 0.25em;
}

.module5__paragraph {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
 margin: 0.75em 0 1.2em;
}

.module5__prize__number,
.module5__prize__text {
 font-family: Nunito, sans-serif;
 font-weight: 700;
 font-size: 1.375em;
}

.module5__picture {
 width: 100%;
 overflow: hidden;
 max-width: 502px;
}

.module5__prize__text {
 line-height: 1.2;
 color: var(--dark-grey);
 margin-bottom: 0.25em;
}

.module5__prize__number {
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
 margin-bottom: 1em;
}

.module6__article__number,
.module6__title {
 font-weight: 400;
 text-align: center;
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 font-family: Nunito, sans-serif;
 -webkit-background-clip: text;
 -moz-background-clip: text;
 line-height: 1.2;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
}

.module6 {
 width: 100%;
 display: flex;
 justify-content: center;
 padding: 4em 0;
}

.module6__container {
 max-width: 1050px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}

.module6__title {
 font-size: 2.5em;
}

.module6__articles__container {
 margin-top: 2em;
 display: flex;
 justify-content: center;
 gap: 1em;
 flex-wrap: wrap;
 width: 100%;
}

.module6__article {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding: 1em;
 max-width: 330px;
 width: 100%;
}

.module6__article__number {
 font-size: 3.25em;
}

.module6__article__text,
.moduleSticky__text {
 font-family: Nunito, sans-serif;
 font-weight: 700;
 font-size: 1.375em;
 color: var(--dark-grey);
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
 text-align: center;
}

.cb-faqs-faq__title,
.module7__counter__text,
.module7__paragraph,
.module7__title {
 font-weight: 400;
 text-align: center;
}

.module7__container {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: var(--width-container);
 max-width: 1050px;
 background-color: #d0e7f0;
 border-radius: 1.25em;
 padding: 1.5em 1em;
}

.moduleSticky,
select option {
 background-color: var(--white);
}

.module7__title {
 font-family: Nunito, sans-serif;
 font-size: 1.875em;
 line-height: 1.2;
 color: var(--blue);
 margin-bottom: 0.5em;
}

.module7__counter {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 gap: 0.75em;
 margin-bottom: 1em;
}

.module7__counter__text {
 font-family: Roboto, sans-serif;
 font-size: 0.875em;
 color: var(--dark-grey);
}

.module7__counter__numbers,
.module7__counter__separator {
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 3.25em;
 line-height: 1.2;
 color: var(--blue);
 text-align: center;
}

.module7__paragraph {
 font-family: Roboto, sans-serif;
 font-size: 1em;
 color: var(--white);
 margin: 0.75em 0 1.5em;
}

.moduleSticky {
 width: 100%;
 position: fixed;
 bottom: 0;
 padding: 1em 0;
 display: flex;
 justify-content: center;
 max-width: 1440px;
 z-index: 2;
 border-top: 1px solid;
 border-image: linear-gradient(to right, #ff6e00, #ff0000, #6859a3, #00abe7, #a2c73b, #ffd500) 1;
}

.moduleSticky__container {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 1.5em;
}

.footer__link__container,
.moduleSticky__ctas {
 display: flex;
 gap: 1em;
}

.cb-faqs-container {
 width: 92%;
}

.cb-faqs-faq {
 padding: 4em 0;
 display: flex;
 justify-content: center;
 align-items: center;
 flex-direction: column;
}

.cb-faqs-faq__container {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 1em;
 flex-direction: column;
}

.cb-faqs-faq__title {
 font-family: var(--font-secondary);
 font-size: 2.5em;
 line-height: 1.2;
 background-image: linear-gradient(290deg, var(--color-gradient-start) 1.31%, var(--color-gradient-end) 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
 margin-bottom: 0.275em;
}

.cb-faqs-faq__article {
 position: relative;
 max-width: 1050px;
 background-color: var(--color-bg);
 border-radius: 1.25em;
 width: 100%;
 cursor: pointer;
}

details {
 width: 100%;
}

details > summary {
 list-style: none;
 cursor: pointer;
}

details > summary::-webkit-details-marker,
details > summary::marker {
 display: none;
}

.cb-faqs-faq__details,
.cb-faqs-faq__resume {
 font-family: var(--font-primary);
 color: var(--color-text);
 padding: 1em;
}

.cb-faqs-faq__resume {
 padding-left: 1em;
 font-weight: 500;
 font-size: 1.125em;
}

.cb-faqs-faq__details {
 font-weight: 400;
 font-size: 1em;
}

.cb-faqs-faq__details a {
 color: var(--color-text);
}

details[open] .cb-faqs-faq__details {
 display: block;
}

details summary::before {
 content: "";
 position: absolute;
 top: 8px;
 right: 5px;
 width: 44px;
 height: 45px;
 background-image: url("https://image.info.totalenergies.es/lib/fe3a117170640475771470/m/1/icon_plus.png");
 pointer-events: none;
}

details[open] summary::before {
 background-image: url("https://image.info.totalenergies.es/lib/fe3a117170640475771470/m/1/icon_minus.png");
}

.footer {
 padding: 1em 0 5em;
 display: flex;
 justify-content: center;
 align-items: center;
}

.footer__container {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.modal,
.sticky__button {
 display: none;
}

.footer__logo {
 width: 134px;
}

.footer__link,
.footer__separator,
.footer__text {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 0.875em;
 color: var(--dark-grey);
 text-decoration: none;
}

.form__title,
select {
 font-family: Nunito, sans-serif;
}

.modal {
 position: fixed;
 z-index: 3;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 overflow: auto;
 backdrop-filter: blur(10px);
 background-color: #214bd71a;
}

.modal__content {
 position: relative;
 margin: 10% auto 0;
 width: 90%;
 max-width: 406px;
 background: linear-gradient(white, #fff) padding-box, linear-gradient(to right, #ff6e00, red, #6859a3, #00abe7, #a2c73b, #ffd500) border-box;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding: 2em 0.5em;
 z-index: 9999999;
}

.modal__form {
 width: 80%;
 margin: 0 auto;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}

.form__title {
 font-weight: 400;
 font-size: 1.875em;
 line-height: 1.2;
 background-image: linear-gradient(290deg, #4632ff 1.31%, #009cea 100%);
 -webkit-background-clip: text;
 -moz-background-clip: text;
 -webkit-text-fill-color: transparent;
 -moz-text-fill-color: transparent;
 text-align: center;
 margin: 0.25em 0 0.75em;
}

.form__paragraph {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
 text-align: left;
 width: 100%;
}

.form__paragraph--center {
 font-size: 0.75em;
 font-weight: 500;
 width: 90%;
 margin: 0 auto;
}

.form__checkbox__text,
.form__input {
 font-weight: 400;
 color: var(--dark-grey);
 font-family: Roboto, sans-serif;
}

.form__input,
select {
 font-size: 1em;
 width: 100%;
}

.form__paragraph a {
 color: var(--red);
 text-decoration: none;
}

.form__input {
 border: 1px solid #b7cbd3;
 border-radius: 0.5em;
 text-align: left;
 padding: 0.813em 0.625em;
 margin: 0.5em 0 1.2em;
}

.form__input:invalid {
 outline: var(--red);
}

.form__checkbox__container {
 display: flex;
 align-items: flex-start;
 justify-content: flex-start;
 gap: 0.5em;
 margin: 1.2em 0;
}

.form__checkbox__text {
 font-size: 0.75em;
}

.form__close {
 color: var(--red);
 right: 20px;
 top: 10px;
 font-size: 40px;
 font-weight: 700;
 position: absolute;
}

.help,
select {
 position: relative;
}

.form__close:focus,
.form__close:hover {
 color: #000;
 text-decoration: none;
 cursor: pointer;
}

select {
 font-weight: 400;
 color: var(--black);
 border-radius: 0.5em;
 padding: 0.5em 0.75em;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background: url("https://image.info.totalenergies.es/lib/fe3a117170640475771470/m/1/select-arrow-down.png") 98% 50% / 33px no-repeat;
 background-color: var(--white);
 border: 1px solid #5d6364;
 margin-bottom: 1em;
}

select:focus {
 outline: 0;
}

option:hover {
 cursor: pointer;
 background-color: #fff;
 color: var(--blue);
 text-decoration: underline;
}

.modal__form .help .tooltip {
 width: max-content;
 max-width: 150px;
 left: 0;
 top: 50%;
 transform: translatey(-50%);
}

.modal__form .help:hover .tooltip {
 left: -160px;
 top: 50%;
}

.modal__form .help .tooltip::before {
 right: -24px;
 top: 50%;
 left: unset;
 transform: translatey(-50%);
 border-bottom: 12px solid transparent;
 border-top: 12px solid transparent;
 border-left: 12px solid #b7cbd3;
}

@media (max-width: 1200px) {
 .modal__form .help .tooltip {
  width: max-content;
  max-width: 150px;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
 }

 .modal__form .help:hover .tooltip {
  left: -160px;
  top: 50%;
 }

 .modal__form .help .tooltip::before {
  right: -24px;
  top: 50%;
  left: unset;
  transform: translatey(-50%);
  border-bottom: 12px solid transparent;
  border-top: 12px solid transparent;
  border-left: 12px solid #b7cbd3;
 }
}

.help {
 background: #fff;
 border-radius: 50%;
 width: 25px;
 height: 25px;
 display: inline-block;
 justify-content: center;
 align-items: center;
 flex-direction: column;
 cursor: pointer;
 transition: 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.tooltip,
.tooltip::before {
 position: absolute;
 transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.tooltip {
 z-index: 1;
 width: 140px;
 line-height: 1.3;
 top: 0;
 font-family: Roboto, sans-serif;
 font-size: 10px;
 text-align: center;
 background: #b7cbd3;
 padding: 0.5rem;
 border-radius: 5px;
 box-shadow: 2px 2px 12px 0 rgb(171 171 171 / 32%);
 opacity: 0;
 pointer-events: none;
}

.help svg {
 width: 20px;
}

.tooltip::before {
 content: "";
 width: 0;
 height: 0;
 border-left: 12px solid transparent;
 border-right: 12px solid transparent;
 border-top: 12px solid #b7cbd3;
 bottom: -12px;
 left: 50%;
 transform: translate(-50%);
}

.help:hover .tooltip {
 top: -80px;
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
}

.module__consultant {
 border-radius: 1.25em;
 background-color: #feeded;
 display: flex;
 justify-content: space-between;
 padding: 1em 1.25em;
 align-items: center;
 gap: 1em;
 width: var(--width-container);
 max-width: 1050px;
 margin: 2em auto 0;
}

.module__consultant__texts {
 display: flex;
 align-items: center;
 gap: 1em;
}

.module__consultant__icon {
 width: 40px;
}

.module__consultant__text {
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 1em;
 color: var(--dark-grey);
}

.module__consultant__number {
 font-family: Roboto, sans-serif;
 font-weight: 700;
 font-size: 0.875em;
 color: var(--red);
 text-decoration: none;
}

@media (max-width: 1150px) {
 .module1__picture,
 .module1__texts {
  max-width: 750px;
 }

 .module1__container {
  flex-direction: column;
  align-items: center;
  gap: 3em;
  width: var(--width-container);
  max-width: 750px;
 }

 .module1__texts {
  padding: 0;
 }

 .module1__subtitle {
  margin-top: 1.5em;
 }

 .module3__picture {
  width: 100%;
  overflow: hidden;
  max-width: 64px;
 }

 .module3__img {
  height: auto;
 }

 .module3 {
  padding-top: 4em;
 }

 .module3__steps__container {
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 1em;
 }

 .module3__steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  gap: 3.5em;
 }

 .module5__container,
 .module5__texts,
 .module7__container,
 .module7__texts {
  width: var(--width-container);
  max-width: 686px;
 }

 .module3__step {
  max-width: 240px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
 }

 .module3__description {
  text-align: left;
 }

 .module5__container {
  flex-direction: column-reverse;
 }

 .module5__texts,
 .module7__texts {
  padding: 2em 0;
 }

 .module5__picture,
 .module7__picture {
  max-width: 686px;
 }

 .footer {
  padding: 1em 0 8.5em;
 }

 .footer__container {
  flex-direction: column;
  align-items: center;
  gap: 1em;
 }

 .footer__link__container {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4em;
 }

 .footer__link,
 .footer__separator,
 .footer__text {
  font-size: 0.75em;
 }

 .moduleSticky__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
 }

 .module__consultant {
  flex-direction: column;
 }
}

@media (max-width: 700px) {
 .cb-faqs-faq,
 .faq,
 .module2,
 .module4,
 .module6 {
  padding: 2em 0;
 }

 .menu-button-container,
 .menu > li {
  display: flex;
 }

 .header__logo {
  width: 92px;
 }

 .header__container {
  gap: 0.5em;
 }

 .menu {
  position: absolute;
  top: 0;
  margin-top: 94px;
  left: 0;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  z-index:10;
 }

 #menu-toggle ~ .menu li {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  transition: height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
 }

 #menu-toggle:checked ~ .menu li {
  border-top: 1px solid var(--light-grey);
  height: 3.5em;
  padding: 1.2em;
  transition: height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
 }

 .menu > li {
  justify-content: center;
  margin: 0;
  padding: 0.5em 0;
  width: 100%;
  background-color: var(--white);
 }

 .menu li:last-child {
  border-bottom: 1px solid var(--light-grey) !important;
 }

 .header__left {
  flex-direction: row-reverse;
  gap: 0.5em;
 }

 .header__right__logo,
 .module7__paragraph {
  display: none;
 }

 .module1__container {
  width: var(--width-container);
  gap: 1.75em;
 }

 .faq__title,
 .module1__title,
 .module2__title,
 .module3__title,
 .module4__title,
 .module6__title {
  font-size: 1.875em;
 }

 .module1__counter__container {
  gap: 1em;
  padding: 1.5em 1em 2em;
 }

 .module1__counter {
  gap: 0.5em;
 }

 .module1__counter__title {
  font-size: 1.375em;
  font-weight: 700;
 }

 .module1__counter__text {
  font-size: 0.75em;
 }

 .module1__counter__numbers,
 .module1__counter__separator {
  font-size: 2.5em;
 }

 .module3 {
  padding-top: 2em;
 }

 .module7__title {
  font-weight: 700;
  font-size: 1.375em;
 }

 .module7__counter {
  margin-bottom: 1em;
  gap: 0.5em;
 }

 .module7__counter__text {
  font-size: 0.75em;
 }

 .module7__counter__numbers,
 .module7__counter__separator {
  font-size: 2.5em;
 }

 .footer__logo {
  width: 108px;
 }

 .modal__form {
  width: 90%;
 }

 .module__consultant {
  align-items: self-end;
 }
}

.modal {
 display: none;
 position: fixed;
 z-index: 3;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 overflow: auto;
 backdrop-filter: blur(10px);
 background-color: #214bd71a;
}

.modal__content {
 position: relative;
 margin: 10% auto 0 auto;
 width: 90%;
 max-width: 406px;
 background: linear-gradient(white, white) padding-box, linear-gradient(to right, #ff6e00, #ff0000, #6859a3, #00abe7, #a2c73b, #ffd500) border-box;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding: 2em 0.5em;
 z-index: 9999999;
}

.modal__form {
 width: 80%;
 margin: 0 auto;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}

.modal2 {
 display: none;
 position: fixed;
 z-index: 3;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 overflow: auto;
 backdrop-filter: blur(10px);
 background-color: #214bd71a;
}

.modal2__content {
 position: relative;
 margin: 5% auto 0 auto;
 width: 90%;
 max-width: 580px;
 background: linear-gradient(white, white) padding-box, linear-gradient(to right, #ff6e00, #ff0000, #6859a3, #00abe7, #a2c73b, #ffd500) border-box;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding: 2em 0.5em;
 z-index: 9999999;
}

.modal2__form {
 width: 80%;
 margin: 0 auto;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}

.modal__form {
 width: 90%;
}

.galeria,
.galeria__review,
.galeria__review__user {
 display: flex;
 display: flex;
}

@media (max-width: 500px) {
 .module2__article {
  min-height: 548px;
  justify-content: flex-start;
 }

 .module2__article__paragraph--small {
  font-size: 0.875em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
 }

 .module2__article__prize {
  font-size: 1.375em;
  font-weight: 700;
 }
}

@media (max-width: 350px) {
 .space_line {
  display: block;
 }

 #splide1.splide {
  width: 100%;
  max-width: 310px;
  margin: 0 auto;
 }

 #splide2.splide {
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
 }

 .header__container,
 .header__left {
  gap: 0.35em;
 }

 .module2__article__offert {
  flex-direction: column;
 }

 .module2__article__subtitle {
  font-size: 1.125em;
 }

 .module2__article__prize {
  font-weight: 700;
  font-size: 1.375em;
 }

 .module3__steps {
  gap: 1.5em;
 }
}

.galeria__review__icon {
 width: 72px;
 height: 72px;
 background-image: url("https://image.info.totalenergies.es/lib/fe3a117170640475771470/m/1/quote_opt.png");
 background-size: contain;
 background-repeat: no-repeat;
 margin-right: 10px;
}

.galeria {
 width: 100%;
 justify-content: center;
}

.galeria__review {
 align-items: center;
 position: relative;
 margin: 2em 0;
 width: 100%;
 max-width: 835px;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 background: linear-gradient(white, #fff) padding-box, linear-gradient(to right, #ff6e00, red, #6859a3, #00abe7, #a2c73b, #ffd500) border-box;
 border-radius: 1.25em;
 border: 1px solid transparent;
 padding: 1.5em;
}

.galeria__review__img {
 width: 72px;
}

.galeria__review__paragraph {
 font-family: Nunito, sans-serif;
 font-weight: 400;
 font-size: 1.25em;
 color: var(--blue);
 text-align: center;
 max-width: 500px;
}

.galeria__review__separator {
 height: 2px;
 background-color: #cdd0d0;
 width: 90%;
 max-width: 190px;
 margin: 1em 0;
}

.galeria__review__user {
 gap: 1.5em;
 align-items: center;
}

.review__user__img {
 width: 60px;
}

.review__user__text {
 font-family: Roboto, sans-serif;
 font-weight: 400;
 font-size: 0.875em;
 color: var(--dark-grey);
}

.review__user__text span {
 font-weight: 500;
}

.buttonRed {
 font-family: Roboto, sans-serif;
 font-weight: 700;
 background-color: var(--red);
 color: var(--white);
 text-decoration: none;
 padding: 0.75em 2.5em;
 display: inline-block;
 border-radius: 2em;
 font-size: 1em;
 -webkit-transition: 0.5s;
 -moz-transition: 0.5s;
 -o-transition: 0.5s;
 transition: 0.5s;
 text-align: center;
}

@media (max-width: 700px) {
 .galeria__review {
  margin: 2em 0 4em;
 }
}

