/* ------------------------------------------------------- COMMON */

@font-face {
    font-family: "LatoLight";
    src: url("/assets/front/fonts/Lato-Light.ttf");
}

@font-face {
    font-family: "LatoMedium";
    src: url("/assets/front/fonts/Lato-Medium.ttf");
}

@font-face {
    font-family: "LatoBold";
    src: url("/assets/front/fonts/Lato-Bold.ttf");
}

@font-face {
    font-family: "LatoSemibold";
    src: url("/assets/front/fonts/Lato-Semibold.ttf");
}

@font-face {
    font-family: "OsoSerif";
    src: url("/assets/front/fonts/OsoSerif.ttf");
}

@font-face {
    font-family: "variableSerif";
    src: url("/assets/front/fonts/SourceSerifVariable-Roman.otf");
}

@font-face {
    font-family: "sorealism";
    src: url("/assets/front/fonts/sorealism-italic.otf");
}

:root {
    --primario1: #003040;
    --primario2: #37718e;
    --primario3: #00aae3;
    --primario4: #8ee3ef;
    --pink: #e8476f;
    --turquiouse: #00d4d3;
    --white: #fcfcfc;
    --black: #050505;
    --punch1: #f7a62f;
    --soste: #ceeb17;
    --retile: rgba(128, 255, 174, 1);
    --retile-light: #e3fce2;
    --fontLight: "LatoLight";
    --fontMedium: "LatoMedium";
    --fontBold: "LatoBold";
    --fontSemiBold: "LatoSemibold";
    --OsoSerif: "OsoSerif";
    --variableSerif: "variableSerif";
    --sorealism: "sorealism";
    --border-shadow: #002028;
}

html {
    scroll-behavior: smooth;
}

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

a {
    cursor: pointer;
}

ul {
    list-style: none;
}

.body {
    position: relative;
    background-color: var(--primario1);
    color: var(--primario1);
    background-size: cover;
    background-repeat: no-repeat;
    font-family: var(--fontLight);
    overflow-x: hidden;
    /* background-image: url('/assets/front/img/common/background2.svg');
	background-size: 100vw;
	background-repeat: repeat-y; */
}

/*------------------------------------------------------------- HEADER */

header {
    color: var(--primario1);
    background-color: var(--white);
    height: fit-content;
    padding-top: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
}

.logo-header {
    width: 15%;
    height: 100%;
    /* min-width: 150px;
	max-width: 300px; */
    display: flex;
    justify-content: center;
}

.logo-header img {
    width: 28%;
}

.header-content {
    background-color: var(--white);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
}

.nav-bar {
    padding: 1.22vh 0;
    display: flex;
    width: 70%;
    /* margin-right: 15%; */
    /* justify-content: space-around; */
    color: var(--primario1);
    justify-content: center;
}

.nav-bar li {
    border-right: solid 2px var(--primario1);
    padding: 0px 2.5%;
    /* width: 20%; */
    text-align: center;
    text-decoration: none;
    font-family: var(--fontBold);
    display: flex;
    align-items: center;
}

.nav-bar li:last-child {
    border-right: none;
}

.nav-bar a {
    white-space: nowrap;
    text-decoration: none;
    color: var(--primario1);
}

.lang-flag {
    display: block;
    width: 23px;
    height: 23px;
    border: solid 1px white;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.lang-flag-menu {
    border: solid 1px var(--primario1);
}

.lang-flag img {
    width: 100%;
}

.lang-flag:hover {
    opacity: 0.8;
}

.header-social-container {
    width: 15%;
    display: flex;
    justify-content: center;
}

.logo-social {
    width: 20%;
    max-width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-social img {
    width: 80%;
}

.header-news {
    overflow: hidden;
    width: 100%;
    height: 10px;
}

.scrolled-header {
    padding: 10px 0;
    position: fixed;
    top: 0;
    z-index: 40;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0;
    width: 100vw;
    /* backdrop-filter: blur(10px); */
}

/*----------------------------BURGER MENU---------------------------------*/
#toggle {
    display: none;
}

.hamburger {
    height: 25px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 32px;
    margin-right: 5%;
    position: relative;
    z-index: 45;
}

.hamburger i {
    position: relative;
    width: 100%;
    height: 5px;
    background-color: var(--white);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

/**
Animations
**/
#toggle:checked + .hamburger .top-bun {
    transform: rotate(-45deg);
    margin-top: 8px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

#toggle:checked + .hamburger .bottom-bun {
    opacity: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

#toggle:checked + .hamburger .meat {
    transform: rotate(45deg);
    margin-top: -12px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.menu-dropdown {
    position: absolute;
    top: -51px;
    margin-top: 0px;
    right: 0;
    flex-direction: column;
    width: 40%;
    min-width: 150px;
    max-width: 400px;
    padding-right: 4%;
    justify-content: center;
    align-items: center;
    z-index: 42;
}

#toggle:checked ~ .menu-dropdown {
    top: 0;
}

#toggle ~ .menu-dropdown li {
    height: 0;
    margin: 0;
    padding: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

#toggle:checked ~ .menu-dropdown li:not(:first-child) {
    height: 2.5em;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

#toggle:checked ~ .menu-dropdown li:nth-child(1) {
    height: 52px;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.menu-dropdown > li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
    color: white;
    background-color: var(--primario1);
    font-size: clamp(1.5rem, 1rem + 1.333vw, 2.2rem);
}

.menu-dropdown li:nth-child(1) {
    font-weight: bold;
    font-size: 1.52rem;
}

.menu-dropdown > li:not(:last-child) {
    /* border-bottom: 1px solid #5e5e5e; */
}

.menu-dropdown li > a {
    color: var(--white);
    display: flex;
    text-decoration: none;
    font-family: var(--variableSerif);
    font-weight: bold;
    color: var(--primario3);
}

.menu-dropdown li > a > span {
    color: var(--white);
    font-family: var(--fontSemiBold);
    font-size: clamp(1rem, 0.643rem + 0.952vw, 1.25rem);
    display: flex;
    align-items: center;
}

.menu-dropdown li a:hover {
    text-decoration: underline;
}

.menu-dropdown li a:hover > span {
    text-decoration: inherit;
    text-decoration-color: var(--primario1);
    -moz-text-decoration-color: var(--primario1);
}

/*--------COOKIES--------------*/
.cookies-container {
    position: fixed;
    bottom: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    background-color: #00202894;
    z-index: 100;
}

.cookies-content {
    width: 90%;
    height: fit-content;
    position: relative;
    bottom: 5px;
    background-color: var(--white);
    color: var(--primario1);
    font-family: var(--fontMedium);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 1% 30px 1%;
    font-size: clamp(0.8rem, 0.68rem + 0.32vw, 1rem);
    max-width: 800px;
    -webkit-box-shadow: 2px 0px 54px 8px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 2px 0px 54px 8px rgba(0, 0, 0, 0.19);
    box-shadow: 2px 0px 54px 8px rgba(0, 0, 0, 0.19);

    p {
        width: 90%;
        margin: 10px 0 30px 0;

        a {
            color: var(--primario1);
        }
    }
}
.cookies-close {
    height: 13px;
    width: 13px;
    opacity: 0.8;
    width: 95%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.cookies-close img {
    height: 100%;
    cursor: pointer;
}

.manage-cookies-container {
    width: 95%;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-bottom: 20px;
}

.manage-cookies-section {
    background-color: rgb(231, 230, 230);
    width: 46%;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0;
    cursor: pointer;
    height: 0px;
    transition: all 0.5s;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    div {
        display: flex;
        gap: 20px;
    }
    p {
        display: none;
        margin: 0;
        width: fit-content;
    }
    label {
        display: none;
    }
    .cookies-exp {
        max-width: 98%;
        font-size: 0.7rem;
        text-align: center;
    }
}

.manage-cookies-section-active {
    padding: 15px 0;
    height: fit-content;
    min-height: 101px;
    p {
        display: block;
    }
    label {
        display: block;
    }
}

.cookies-buttons-container {
    width: 80%;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.cookies-button {
    border: solid 1px var(--primario1);
    color: var(--white);
    background-color: var(--primario1);
    padding: 5px 40px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    text-decoration: none;
    font-family: var(--fontLight);
    font-weight: bold;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.cookies-button.cookies-decline {
    border: solid 1px var(--primario3);
    background-color: transparent;
    color: var(--primario3);
    padding: 5px 10px;
    text-decoration: none;
    font-family: var(--fontLight);
    font-weight: bold;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.cookies-button:hover {
    border: solid 1px var(--primario2);
    color: var(--primario2);
}

.cookies-button:not(:nth-of-type(0)):hover {
    border: solid 1px var(--primario2);
    background-color: var(--primario2);
    color: var(--white);
}

.switch {
    position: relative;
    display: inline-block;
    width: 39px;
    height: 22px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked + .slider {
    background-color: var(--primario2);
}

input:focus + .slider {
    box-shadow: 0 0 1px var(--primario2);
}

input:checked + .slider:before {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
    -moz-transform: translateX(15px);
    -o-transform: translateX(15px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/*---------------------*/
.breadcrumbs-container {
    background-color: transparent !important;
    width: 80%;
    top: 30px;
    left: 0px;
    right: 10%;
    margin: 0 auto;
    position: absolute;
    z-index: 2;
    color: var(--primario3);
    font-size: clamp(0.6rem, 0.386rem + 0.571vw, 0.9rem);
    display: flex;
    max-width: 1500px;
}

.breadcrumb-link {
    text-decoration: none;
    color: var(--primario3);
    margin-left: 8px;
    display: flex;
    font-family: var(--fontMedium);
}

.breadcrumb-link:hover {
    text-decoration: underline;
}

.breadcrumb-link::after {
    content: "";
    border-right: solid 1px var(--primario3);
    margin-left: 8px;
    transform: skewX(-15deg);
    width: 1px;
    display: block;
    height: clamp(0.6rem, 0.386rem + 0.571vw, 0.9rem);
    margin-top: 2px;
    pointer-events: none;
    cursor: default;
}

.breadcrumb-nolink {
    text-decoration: none;
    color: var(--primario3);
    margin-left: 8px;
}

.main-container {
    margin-top: 90px;
}

.main-home {
    margin-top: 0;
}

.video-container {
    width: 100%;
}

.sections-container {
    background-color: rgba(0, 48, 64, 0.75);
    /* background-image: url('/assets/front/img/common/backgroundIntro.png'); */
    position: relative;
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-container,
.project-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: fit-content;
    padding-bottom: 5vh;
}

.section-container {
    width: 100%;
}

.white-section {
    background-color: var(--white);
    color: var(--primario1) !important;
}

.white-section .span-up {
    color: var(--primario1);
    /* font-family: var(--fontMedium); */
}

.white-section > .section-text-container {
    color: var(--primario1) !important;
    font-weight: bold;
}

.white-section .title-text-down {
    color: var(--primario2);
}

#projects-slider {
    width: 87% !important;
    margin: 4vh 0 2vh 0;
}

#projects-slider img {
    width: 100%;
}

.section-title {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 350px;
    position: relative;
    z-index: 2;
    max-width: 1000px;
}

.events-marketing-section-title {
    margin-bottom: 2vh;
}

.svg-section-title {
    height: fit-content;
    width: 100%;
    max-width: 900px;
}

.title {
    display: flex;
    flex-direction: column;
    color: var(--primario3);
    font-family: var(--variableSerif);
    font-size: clamp(3rem, 2.429rem + 2.286vw, 6rem);
    margin-top: 6vh;
    /* display: none; */
    text-align: center;
}

.title span {
    color: var(--white);
    font-family: var(--fontLight);
    font-weight: 500;
    font-size: clamp(1.5rem, 1.167rem + 1.333vw, 2.5rem);
}

.title > .span-up {
    margin-bottom: -12%;
    margin-left: 20%;
}

.experiences-title {
    /* line-height: 80%;
	margin-bottom: 2vh; */
}

.experiences-subtitle {
    margin-top: -1%;
    margin-bottom: 2vh;
    font-size: clamp(1rem, 0.729rem + 2.286vw, 6rem);
}

.title > .experiences-up {
    margin-bottom: -5%;
    margin-left: 0;
}

.title > .what-we-do-span {
    margin-bottom: -12%;
    margin-left: 10%;
    width: 50%;
}

.title > .span-down {
    margin-top: -5%;
    font-size: clamp(1.2rem, 0.807rem + 1.048vw, 1.75rem);
}

.title-text-down {
    color: var(--white);
    font-family: var(--fontLight);
    font-weight: 500;
    font-size: clamp(1rem, 0.607rem + 1.048vw, 1.75rem);
    text-align: center;
}

.what-we-do-title-down {
    margin-top: -3%;
}

.our-projects-title {
    font-size: clamp(3.2rem, 2.433rem + 3.067vw, 5.5rem);
    line-height: 80%;
}

.our-projects-title-down {
    margin-top: 2%;
}

.title > .our-projects-span {
    margin: 0;
    margin-bottom: -2%;
}

.soste-title {
    color: var(--soste);
}

.soste-title > .soste-span {
    margin-bottom: -8%;
    margin-left: 5%;
    width: 50%;
}

.soste-down {
    margin-top: -3%;
}

.marketing-title {
    font-size: clamp(2.2rem, 1.6rem + 2.4vw, 4rem);
    line-height: 80%;
    margin-bottom: 4vh;
}

.marketing-title > .marketing-up {
    font-size: clamp(1.5rem, 1.267rem + 0.933vw, 2.2rem);
    margin: 0;
}

.home-hub-title {
    margin-top: 4vh;
}

.home-hub-down {
    margin: 0 !important;
    margin-top: -5% !important;
}

.customers-container {
    padding-bottom: 2vh;
}

.customers-title {
    margin-bottom: 2vh;
}

.customers-title > .customers-up {
    margin: 0;
    margin-bottom: -5%;
}

.section-call-to-actions-container {
    color: var(--white);
    display: flex;
    justify-content: space-between;
    width: 70%;
    margin-top: 5vh;
}

.call-to-action-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    width: 40%;
    gap: 10px;
    font-size: clamp(1rem, 0.643rem + 0.952vw, 1.25rem) !important;
}

.call-to-action-contact {
    width: 55%;
}

.call-to-action-container span {
    font-size: clamp(1rem, 0.643rem + 0.952vw, 1.25rem) !important;
    color: var(--primario3);
    font-family: "variableSerif";
    font-weight: bold;
}

.section-text-container {
    color: var(--white);
    display: flex;
    width: 72%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: var(--fontMedium);
    font-size: clamp(1rem, 0.643rem + 0.952vw, 1.25rem);
    padding: 5px 0 20px 0;
    position: relative;
    z-index: 2;
    max-width: 900px !important;
}

.section-text-container span {
    font-size: clamp(1.2rem, 0.986rem + 0.571vw, 1.5rem);
    font-family: "LatoSemiBold";
}

.section-text-container-sost-span,
.section-text-container-think-span {
    font-size: clamp(1rem, 0.643rem + 0.952vw, 1.25rem) !important;
    /* font-family: var(--fontMedium) !important; */
}

.section-text-container-sost-span {
    color: var(--soste);
}

.section-text-container-think-span {
    color: var(--primario4);
}

.section-buttons {
    display: flex;
    gap: 10px;
    position: relative;
    z-index: 2;
}

.section-button {
    color: var(--primario1);
    padding: 1rem 2rem;
    text-decoration: none;
    font-weight: 600;
    border: solid 3px var(--border-shadow);
    box-shadow: 6px 8px 0 0px var(--border-shadow);
    transition: all 0.15s;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -ms-transition: all 0.15s;
    -o-transition: all 0.15s;
    white-space: nowrap;
    font-weight: 900;
    cursor: pointer;
    font-size: clamp(1rem, 0.857rem + 0.381vw, 1.2rem);
    font-family: var(--fontMedium);
    position: relative;
    z-index: 6;
}

.section-button:hover {
    transform: translate(2px, 3px);
    -webkit-transform: translate(2px, 3px);
    -moz-transform: translate(2px, 3px);
    -ms-transform: translate(2px, 3px);
    -o-transform: translate(2px, 3px);
    box-shadow: 4px 5px 0 0px var(--border-shadow);
}

.section-buttons > .section-button {
    text-align: center;
    padding: 8px 30px;
    white-space: nowrap;
}

.section-buttons-home-blog {
    margin-top: 2vh;
    width: 100%;
    max-width: 900px;
}

.home-blog-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-blog-button-container:nth-of-type(1) {
    width: 60%;
}

.home-blog-button-container:nth-of-type(2) {
    width: 40%;
}

.blue-bg {
    background-color: var(--primario3);
}

.blue-bg:hover,
.contact-button:hover {
    background-color: #0bceff;
}

.contact-tel {
    color: inherit !important;
    white-space: nowrap;
}

.light-blue-bg {
    background-color: var(--primario4);
}

.light-blue-bg:hover {
    background-color: #a7fcff;
}

.soste-bg {
    background-color: var(--soste);
}

.soste-bg:hover {
    background-color: #ecff3c;
}

.pink-bg {
    background-color: var(--pink);
}

.pink-bg:hover {
    background-color: #ff5a9f;
}

.orange-bg {
    background-color: var(--punch1);
}

.orange-bg:hover {
    background-color: #ffd13b;
}

.turquiouse-bg {
    background-color: var(--turquiouse);
}

.turquiouse-bg:hover {
    background-color: #08f7f7;
}

.section-img-container {
    position: relative;
    margin: -4vh 0;
    z-index: 1;
    width: 70%;
    max-width: 900px;
    display: flex;
    justify-content: center;
}

.trees-img {
    margin: -8vh 0 0 -5%;
}

.plane-img {
    margin: 0 0 0 0;
    width: 100%;
    max-width: 900px;
    z-index: auto;
    min-height: 500px;
}

.bird-img {
    margin: -15vh 0 -15vh 8%;
}

.section-gallery-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 20;
    left: 0%;
    top: 5%;
    gap: 20px;
    width: 60%;
    min-height: 350px;
    min-width: 350px;
}

.gallery-imgs-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.15rem;
    width: 100%;
}

.imgs-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.15rem;
    width: 42%;
}

.img-container {
    color: var(--white);
    width: 100%;
    aspect-ratio: 1/1;
    background-color: white;
    overflow: hidden;
    background-image: url("https://i.imgur.com/EJOjIMC.jpeg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
}

.img-container:hover {
    text-decoration: underline;
}

.home-post-title {
    padding: 10px 15px;
    color: var(--white);
    background-color: #00304077;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.pagination-container {
    color: var(--primario3);
    display: flex;
    height: 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: auto;
    width: 100%;
}

.pagination-arrows-container {
    width: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.pagination-arrow {
    color: var(--primario3);
    text-decoration: none;
}

.pagination-arrow:hover {
    text-decoration: underline;
}

.page-numbers-container {
    display: flex;
    gap: 2px;
}

.page-number {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--primario3);
    text-decoration: none;
}

.page-number:hover {
    text-decoration: underline;
}

.present-page {
    color: var(--primario4);
    background-color: var(--primario2);
    cursor: auto;
    pointer-events: none;
    text-decoration: none;
}

.scroller {
    max-width: 100vw;
    background-color: var(--white);
}

.scroller__inner > ul > img {
    max-height: 30px;
    width: auto;
    padding: 0 30px;
}

.section-scroller {
    margin-top: -5vh;
    height: 100px;
}

@keyframes scroll {
    to {
        transform: translate(calc(-50% - 0.5rem));
    }
}

/*----------------------------------------------------------------SPLIDE*/
.splide {
    width: 70vw;
    margin: auto;
    max-width: 1200px;
}

.splide__arrow {
    width: 2.5em;
    height: 2.5em;
}

.splide__slide {
    background-color: transparent;
    text-align: center;
    font-size: 2rem;
    width: 70vw;
    display: flex;
    justify-content: center;
}

.splide__slide img {
    width: 100%;
    aspect-ratio: 16/9;
}

/*----------------------------------------------------------------SPLIDE SCROLLER*/
#splide-scroller {
    background-color: var(--white);
    width: 100vw;
    margin: auto;
    max-width: none;
    margin-bottom: 2vh;
    overflow: hidden;
}

#splide-scroller .splide__arrow {
    display: none;
}

#splide-scroller .splide__track {
    padding: 10px 0;
}

#splide-scroller .splide__slide {
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content !important;
}

#splide-scroller .splide__slide img {
    max-height: 30px;
    width: auto;
    /* padding: 0 30px; */
    aspect-ratio: auto;
}

#splide-scroller .splide__pagination {
    display: none;
}

.test {
    background: red !important;
}

/* ----------------------------------------------------------------FOOTER */

footer a {
    text-decoration: none;
    color: var(--white);
}

.footer-separator {
    border-bottom: solid 1px var(--primario2);
    width: 80%;
    margin: auto;
    padding-top: 6vh;
    /* background-color: rgba(0, 48, 64, 0.75); */
}

.footer {
    font-family: var(--fontMedium);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px 0px;
    margin: 0vh auto;
    padding: 0 12.5% 50px 12.5%;
    width: 100%;
    background-color: var(--primario1) !important;
}

.footer-sections-container {
    width: 100%;
    padding-top: 6vh;
    background-color: var(--primario1) !important;
}

.footer-container-top {
    font-family: var(--fontMedium);
    color: var(--white);
    padding: 10px;
    width: 90%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin: auto;
}

.footer__logo {
    align-self: center;
    width: 60px;
}

.footer__directions-container {
    display: flex;
    justify-content: space-between;
    min-width: 250px;
}

.footer__directions {
    font-size: 0.68rem;
}

.footer-directions-title {
    text-decoration: underline;
}

.footer-imgs-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    gap: 20px;
    min-width: 60%;
}

.footer-imgs {
    display: flex;
    justify-content: center;
    align-items: center;
}

.LogoPremiumFooterUfi {
    height: 60px;
}

.LogoPremiumFooterAevea {
    height: 30px;
}

.LogoPremiumFooterCo2 {
    height: 60px;
}

.LogoPremiumFooter {
    width: 60px;
}

.footer__content--bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    gap: 50px;
    width: 78%;
    padding-bottom: 20px;
    font-size: 12px;
}

.footer__content--bottom img {
    width: 25px;
}

.footer__content--rrss {
    padding-top: 5px;
    min-width: 120px;
    display: flex;
    justify-content: space-around;
}

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

.footer__copyright {
    opacity: 0.5;
    margin: auto;
    width: fit-content;
}

.separator {
    border-left: solid 1px var(--white);
}

.hidden {
    display: none !important;
}

/* ------------------------------------------------------------MOBILE */

@media (max-width: 1350px) {
    .footer-container-top {
        justify-content: center;
        gap: 30px;
    }
}

@media (max-width: 920px) {
    .sections-container {
        width: 100%;
    }

    .header {
        display: none;
    }

    .scrolled-header {
        display: flex !important;
        height: 50px;
        /* width: 100vw;
	  position: sticky; */
    }

    .menu-dropdown {
        width: 100%;
        padding: 0;
        max-width: 100%;
    }

    /*----home-----*/
    .section-buttons {
        width: 90%;
        min-width: 200px;
        flex-direction: column;
        align-items: center;
    }

    .logo-header {
        min-height: 100%;
        margin-left: 30px;
    }

    .logo-header img {
        min-width: 100px;
    }

    .section-text-container {
        width: 90% !important;
    }

    .svg-section-title {
        width: 95%;
    }

    .home-projects-title-up {
        font-size: 110% !important;
    }

    .home-projects-title-down-small {
        font-size: 72% !important;
    }

    .home-blog-title-up {
        font-size: 105% !important;
    }

    .section-buttons-home-blog {
        margin-top: 0;
    }

    .home-blog-button-container {
        width: 90% !important;
    }

    .sost-home-text-section > p,
    .what-we-do-home-text-section > p,
    .hub-home-text-section > p {
        width: 95% !important;
    }

    #projects-slider {
        width: 100% !important;
    }

    .section-button {
        /* width: 90%; */
        max-width: 90vw;
        max-width: 500px;
        /* padding: 10px 0px !important; */
        text-align: center;
    }

    .plane-img {
        width: 100%;
        /* min-height: 300px; */
        margin: -4vh 0 0px 0;
        flex-direction: column-reverse;
    }

    .trees-img {
        margin: -5vh 0 0 -15%;
    }

    .section-gallery-container {
        left: 0%;
        right: 0;
        top: -4vh;
        width: 100%;
    }

    .section-call-to-actions-container {
        flex-direction: column;
        width: 85%;
        align-items: center;
        gap: 8vh;
    }

    .call-to-action-container {
        width: 95%;
        gap: 10px;
    }

    .call-to-action-container > p {
        font-size: clamp(1rem, 0.643rem + 0.952vw, 1.25rem) !important;
    }

    .splide {
        width: 100vw;
    }

    /*----footer-----*/

    .footer-imgs-container {
        width: 100%;
        align-items: center;
    }

    .footer__content--bottom {
        width: 85%;
        text-align: center;
        flex-direction: column;
        margin-top: 25px;
    }

    .main-container {
        margin-top: 50px;
    }

    .breadcrumbs-container {
        top: 15px;
        left: 15%;
    }
}

@media (max-width: 600px) {
    .gallery-imgs-container {
        flex-direction: column;
    }

    .imgs-container {
        width: 90%;
    }

    .img-container {
        aspect-ratio: 1.4/1;
    }

    .projects-buttons-container {
        margin-top: -20px;
    }

    .separator {
        display: none;
    }

    .cookies-content > p {
        width: 88%;
    }

    .cookies-close {
        width: 85%;
    }

    .cookies-buttons-container {
        flex-direction: column;
        gap: 10px;
    }

    .cookies-button {
        padding: 10px !important;
    }
    .manage-cookies-section {
        width: 90%;
    }
    /* .manage-cookies-section>p {
		width: 100px;
	} */
}

/* TEST ANIMACIONES BOTONES HOME */

@keyframes homePageButtonsSlideAnimation {
    from {
        transform: translateX(3000px);
    }

    to {
        transform: translateX(0);
    }
}

.section-button.animate {
    margin-bottom: 10px;
    animation: homePageButtonsSlideAnimation 0.5s ease-out;
    animation-fill-mode: backwards; /* Para aplicar el estado inicial antes de la animación */
}

.section-button:nth-child(1) {
    animation-delay: 0.1s; /* Ajusta el retraso para el primer botón */
}

.section-button:nth-child(2) {
    animation-delay: 0.2s; /* Ajusta el retraso para el segundo botón */
}

.section-button:nth-child(3) {
    animation-delay: 0.3s; /* Ajusta el retraso para el tercer botón */
}

.section-button:nth-child(4) {
    animation-delay: 0.4s; /* Ajusta el retraso para el cuarto botón */
}

/* END TEST ANIMACIONES BOTONES HOME */
