.button { font-size: 20px; font-weight: 700; }

/* CONTAINER XXXL */
@media screen and (min-width: 992px){
    .container-xxxl { width: 100%; max-width: 1440px; padding: 0 20px; }
    .container-xxxl .containerLeft { width: 100%; max-width: 1328px; }
    .container-xxxl .containerRight { width: 100%; max-width: 1328px; } /* (1440px - container) / 2 + container */
}
@media screen and (min-width: 1400px){
    .container-xxxl { margin: 0 auto; }
    .container-xxxl .containerLeft { margin: auto auto auto 0; padding-right: 20px; }
    .container-xxxl .containerRight { margin: auto 0 auto auto; padding-left: 20px; }
}

.twins_image{
    z-index: 1;
}

@media screen and (min-width: 769px) and (max-width: 999px) {
    .AboutUs{ height: 878vw }
}

@media screen and (min-width: 1000px) {
    .AboutUs{ height: 568vw }
    body:not(.home) {
        margin-top: 0;
        padding-top: 139px !important;
    }

}

main { overflow: unset !important; }
body{
    position: relative; padding-bottom: 0 !important;
}
body.s-intro-animated #nav { background-color: transparent !important; }
body.s-intro-animated #nav a { color: #fffff9 !important; }
body.s-intro-animated #nav img { filter: invert(1) saturate(0); }
body.s-intro-animated #nav .navListItem.navListItem_lang a{ color: #451B17 !important; }
sub {
    font-size: 65% ! Important;
    bottom: 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #ffb900;
    color: #fffff9;
}
.wpcf7 form.sent .wpcf7-response-output { background-color: #46b450; color: #fffff9; }

.nav_label { display: none; }
.header .nav { width: fit-content; min-width: fit-content; }
.header .nav.active { width: 220px; min-width: fit-content; }

@media screen and (min-width: 320px) and (max-width: 767px){
    body.home { background-size: auto; background-attachment: inherit; }
}

@media screen and (max-width: 600px){
    body.s-intro-animated #nav img{ filter: unset; }
    body.s-intro-animated #nav a{
        color: #451B17 !important;
    }
}

/* Solutions */
.IntroSolutions .description {
    width: 100%;
    max-width: 679px;
    margin-top: 107px;
    color: #451B17;
}
.IntroSolutions .description > * {
    font-family: 'Manrope';
    font-size: 24px;
    font-style: normal;
    line-height: 125%; /* 30px */
    margin-bottom: 2rem
}
body.s-heroSolutions .hero_image, body.s-figures .hero_image { height: calc( (100% - 120px) + 380px); background-size: cover;}
/* fin Solutions */
/* Resources */
.Resources { margin: 160px 0; scroll-margin-top: 160px; }
.resources .row { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; }
.resources .resources-col { padding-top: 40px; border-top: 1px solid #451B17; }
.resources .titulo {
    color: #FF3300 ;
    font-family: 'Manrope';
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 500;
}
.resources .description {
    color:#451B17;
    font-family: 'PT Serif';
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 50.4px */
}
.Resources .rotatingText {
    font-size: 20vw;
    font-style: italic;
    line-height: normal;
    letter-spacing: -17.487px;
    white-space: nowrap;
    font-family: 'PT Serif';
    opacity: 0.05;
    transform: scale(1.15);
    text-align: center;
    margin-top: 60px;
}
.resources .subsoilSurface.desktop{
    display: none;
}
.resources .subsoilSurface.mobile{
    display: grid;
}
@media(min-width: 567px){
    .resources .subsoilSurface.desktop{
        display: grid;
    }
    .resources .subsoilSurface.mobile{
        display: none;
    }
}
.resources .subsoilSurface { display: grid; grid-template-columns: 1fr 2fr 1fr; margin-top: -17vw; }

.resources .subsoil-col .title, .resources .surface-col .title {
    color:  #FF3300;
    font-family: 'PT Serif';
    font-size: 56px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -3px;
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.resources .surface-col .title { text-align: right; }
.resources .subsoil-col { align-self: end; position: relative }
.resources .centerImage { align-self: center; }
.resources .centerImage img { width: 840px; max-width: none; margin: -100px -100px -90px; mix-blend-mode: multiply; }
.resources .surface-col { align-self: start; position: relative; margin-top: 40px; }
.resources .subsoil-col::before {
    content: "";
    background-image: url(../images/subsoil-vector.png);
    background-repeat: no-repeat;
    width: 70px;
    height: 290px;
    position: absolute;
    bottom: 40px;
    right: -50px;
}
.resources .surface-col::before {
    content: "";
    background-image: url(../images/surface-vector.png);
    background-repeat: no-repeat;
    width: 85px;
    height: 380px;
    position: absolute;
    top: -60px;
    left: -120px;
}
.resources .subsoil-col ul, .resources .surface-col ul { margin-left: 20px; }
.resources .subsoil-col .listItem, .resources .surface-col .listItem { list-style: disc; margin: 24px 0; }
.resources .subsoil-col .listItem a, .resources .surface-col .listItem a {
    color: #451B17 !important;
    font-family: 'Manrope';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.resources .subsoil-col .listItem a[href], .resources .surface-col .listItem a[href] { text-decoration: underline; }
/* fin Resources */

/* Our Fleet */
.OurFleet { margin: 140px 0; scroll-margin-top: 140px; }
.OurFleet .fleetRow { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; }
.OurFleet .fleet-col { padding-top: 40px; border-top: 1px solid #451B17; }
.OurFleet .titulo {
    color: #FF3300 ;
    font-family: 'Manrope';
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 500;
}
.OurFleet .description {
    color:#451B17;
    font-family: 'PT Serif';
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 50.4px */
    letter-spacing: -1px;
}
.OurFleet .descriptionBottom { margin-top: 100px; padding-bottom: 30px; border-bottom: 1px solid }
.OurFleet .descriptionBottom > * {
    color: #451B17;
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
    width: 100%;
    max-width: 712px;
}
.OurFleet .selectorRow { display: flex; gap: 40px; justify-content: end; margin-top: 46px; margin-bottom: 40px; }
.OurFleet .fleetIcon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    max-width: 285px;
    cursor: pointer;
}
.OurFleet .fleetIconImage {
    width: auto;
    max-width: 100%;
    height: 104px;
    object-fit: contain;
    filter: saturate(0);
    opacity: .5;
}
.OurFleet .fleetIconTitle {
    color: #63676B;
    text-align: center;
    font-family: 'Manrope';
    font-size: 20px;
    font-weight: 600;
    line-height: 110%; /* 17.6px */
}
.OurFleet .fleetIcon.active .fleetIconImage { filter: saturate(1); opacity: 1; }
.OurFleet .fleetIcon.active .fleetIconTitle { color:  #FF3300; }
.OurFleet .fleetContent .fleetContentImage { width: 100%; max-width: 940px; margin: auto; height: 348px; object-fit: cover; }
.OurFleet .fleetContent .textCta { display: flex; justify-content: space-between }
.OurFleet .fleetContent .titleDescription { margin-top: 60px; width: 100%; max-width: 804px; }
.OurFleet .fleetContent .fleetContentTitle {
    color:  #FF3300;
    font-family: 'Manrope';
    font-size: 36px;
    font-weight: 500;
    line-height: 100%; /* 36px */
    margin-bottom: 30px;
}
.OurFleet .fleetContent .fleetContentDescription > * {
    color: #451B17;
    font-family: 'Manrope';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px; /* 150% */
}
/* fin Our Fleet */

/* Tecnology */
.Technology { padding: 160px 0; background-color: #451B17; }
.Technology .tecnologyRow  { display: grid; grid-template-columns: 2fr 3fr; gap: 24px; }
.Technology .tecnology-col { padding-top: 40px; border-top: 1px solid #fff; }
.Technology .titulo {
    color: #FF3300 ;
    font-family: 'Manrope';
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 500;
}
.Technology .description {
    color:#fff;
    font-family: 'PT Serif';
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 50.4px */
}
.Technology .tecnologySelection { display: grid; grid-template-columns: 1fr 1fr; margin-top: 112px; }
.Technology .tecnologyImage {
    width: 570px;
    height: 570px;
    border-radius: 100%;
    border: 2px solid  #FF3300;
    position: relative;
    justify-self: end;
}
.Technology .tecnologyContainer { padding-right: 40px; }
.Technology .tecnologyTitle {
    color: #FFFFF9;
    font-family: 'Manrope';
    font-size: 40px;
    font-weight: 300;
    line-height: 46px; /* 115% */
    text-transform: uppercase;
    padding-bottom: 40px;
    border-bottom: 1px solid;
    margin-bottom: 40px;
}
.Technology .relatedFleet {
    background-color: rgba(255, 255, 255, 0.10);
    padding: 20px;
    margin-top: 40px;
    color: #fff;
}
.Technology .relatedFleet ul { display: grid; grid-template-columns: 1fr 1fr; margin: 23px 20px 0; }
.Technology .relatedFleet ul li { list-style: disc; text-transform: none }
.Technology .tecnologyDescription { color: #FFFFF9; line-height: 24px; }
.Technology .tecnologyItemTitle {
    color:#FFFFF9;
    font-family: 'Manrope';
    font-size: 14px;
    font-weight: 200;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: underline;
}
.Technology .tecnologyItem {
    display: flex;
    position: absolute;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.Technology .tecnologyItemIcon { width: 34px; height: 34px; }
.Technology .tecnologyItem:nth-child(1) {
    flex-direction: column;
    align-items: center;
    text-align: center;
    top: 0;
    left: 50%;
    transform: translate(-50%, -15px);
}
.Technology .tecnologyItem:nth-child(1) .tecnologyItemTitle { max-width: 160px; }
.Technology .tecnologyItem:nth-child(2) {
    top: 20%;
    right: 30px;
    flex-direction: row-reverse;
    text-align: right;
}
.Technology .tecnologyItem:nth-child(2) .tecnologyItemTitle { margin-top: 40px; max-width: 220px;}
.Technology .tecnologyItem:nth-child(3) {
    bottom: 40%;
    right: -15px;
    flex-direction: row-reverse;
    text-align: right;
    gap: 10px;
}
.Technology .tecnologyItem:nth-child(3) .tecnologyItemTitle { max-width: 230px;}
.Technology .tecnologyItem:nth-child(4) {
    bottom: 4%;
    right: 120px;
    flex-direction: column-reverse;
    text-align: right;
    gap: 15px;
    align-items: flex-end;
}
.Technology .tecnologyItem:nth-child(4) .tecnologyItemTitle { max-width: 130px; }
.Technology .tecnologyItem:nth-child(5) {
    bottom: 4%;
    left: 120px;
    flex-direction: column-reverse;
    text-align: left;
    gap: 15px;
    align-items: flex-start;
}
.Technology .tecnologyItem:nth-child(5) .tecnologyItemTitle { max-width: 130px; }
.Technology .tecnologyItem:nth-child(6) {
    bottom: 40%;
    left: -15px;
    text-align: left;
    gap: 10px;
    align-items: center;
}
.Technology .tecnologyItem:nth-child(6) .tecnologyItemTitle { max-width: 130px; }
.Technology .tecnologyItem:nth-child(7) {
    top: 20%;
    left: 30px;
    text-align: left;
}
.Technology .tecnologyItem:nth-child(7) .tecnologyItemTitle { margin-top: 40px; max-width: 220px; }
.Technology .tecnologyItem.active .tecnologyItemTitle { font-weight: 700; }
.Technology .tecnologyItem.active .tecnologyItemIcon {
    filter: brightness(0) invert(1) drop-shadow(0px 0px 9.683px  #FF3300);
    transform: scale(1.15);
}
.Technology .button { margin-top: 40px; width: fit-content; }
/* fin Tecnology */



a.button:hover { color: #fff; }
.page-content, .entry-content, .entry-summary { margin-top: 0; }

body:not(.s-intro):not(.s-about):not(.s-intro-animation) .header.animated .header_logo, body.s-about .header.animated .header_logo, body.s-intro .header.animated .header_logo {
    height: 76px;
}

body:not(.s-intro):not(.s-about):not(.s-intro-animation) .header.animated .header_logo, body.s-cta .header.animated .header_logo, body.s-map .header.animated .header_logo, body.s-cases .header.animated .header_logo, body.s-video .header.animated .header_logo, body.s-news .header.animated .header_logo, body.s-services .header.animated .header_logo, body.s-footer .header.animated .header_logo{
    height: 76px;
}

@media (min-width: 1000px){

    .header.animated .header_logo:after, .header .header_logo:after  {
        background-image: url(../images/logo-orange.svg);
        background-position: center center;
        margin-left: 70px;
    }
    .header .header_logo:after {
        margin-bottom: 0 !important;
    }
    /*
    body:not(.s-intro):not(.s-about) .header.animated .header_logo:after, body.s-about .header.animated .header_logo:after, body.s-intro .header.animated .header_logo:after{
        margin-bottom: 10% !important;
    }

    body:not(.s-intro):not(.s-about) .header.animated .header_logo:after, body.s-cta .header.animated .header_logo:after, body.s-map .header.animated .header_logo:after, body.s-cases .header.animated .header_logo:after, body.s-video .header.animated .header_logo:after, body.s-news .header.animated .header_logo:after, body.s-services .header.animated .header_logo:after, body.s-footer .header.animated .header_logo:after{
        margin-bottom: 10% !important;
    } */



    .Intro .intro .intro_text { width: 800px; }
}
.header .header_logo:after {
    content: "";
    display: block;
    width: 140px;
    height: 100%;
    margin-bottom: 10%;
    margin-left: 90px;
    background-image: url(../images/logo-orange.svg);
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    animation: opacity 1s 2s forwards;

}

.header .header_logo {
    background-image: url(../images/imago-orange.svg);
    width: 230px !important;
    align-items: center;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    animation: none;
    opacity: 1;
    visibility: visible;
    height: 76px;
}



.cases_item_image:before {
    background-color: transparent;
}


/* In figures */
.figures_item img {
    width: calc(100% + 60px);
    max-width: none;
    height: calc(100% + 60px);
    margin-top: -30px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px;
    object-fit: cover;
    object-position: center;
}
.figures_item p em { font-style: normal; }

.Internationalization .mapRow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.Internationalization #mapImage {
    width: 942px;
    height: 942px;
    background-color: rgba(255, 255, 249, .8);
    border-radius: 100%;
    overflow: hidden;
    box-shadow: 14.114px 14.114px 227.116px 8.468px rgba(0, 0, 0, 0.10) inset;
}
.Internationalization #mapImage img {
    object-fit: cover;
    width: 1803px;
    height: 1204px;
    max-width: none;
}

@media(max-width: 600px){
    .Internationalization .map .map_image{
        position:relative;
        top: 0;
    }
}
@media (min-width: 1000px) {
    .figures_title > * {
        margin-bottom: 95px !important;
    }
}
/* fin In figures */

/* About us */

@media screen and (min-width: 1024px) and (max-height: 844px){
    .IntroAboutUs .hero_title { max-width: 70% }
}

@media (min-width: 1000px) {
    .about_number-4 {
        margin: -10% 0 auto 5%;
    }
}

@media (min-width: 600px) {
    .about_number-2 {
        width: 320px;
        margin-left: auto;
        margin-top: 8%;
    }
}

/* fin About us */

/* Our team */
.team_item_icon {
    background-image: url(../images/ico-plus.svg);
    background-color:  #451B17;
}
.team_item_role { color:  #451B17; font-size: 20px; font-weight: 600; }
.team_item_role:before { background-color:  #451B17; }
.team_item:hover .team_item_icon {
    background-size: 0;
    width: 20px;
    height: 20px;
    bottom: 40px;
    right: 40px;
}

/* fin Our team */


/* ImasD */
.news.viewport .news_kicker *, .news.viewport .news_title *, .news.viewport .news_text *, .news.viewport .news_picture * {
    opacity: 1;
    visibility: visible;
    transform: translateX(0%);
}
.news_title {
    width: calc(100% - 23px);
    max-width: 300px;
    margin-left: auto;
    margin-right: 24px;
    text-align: left;
    margin-bottom: 23px;
    display: flex;
    opacity: 0;
    visibility: hidden;
    transform: translateX(15%);
    transition: all 1s;
}
.news_title * {
    color: #451B17;
    font-family: "PT Serif", serif;
    font-size: 28px;
    line-height: 1.05;
    font-style: normal;
    font-weight: 400;
}

@media (min-width: 1000px) {
    .news_title {
        width: 60%;
        max-width: 705px;
        margin-right: 0;
        border-top: 1px solid #451B17;
        padding-top: 40px;
        margin-bottom: 71px;
    }

    .news_title * {
        font-size: 48px;
        line-height: 1.05;
    }
}
/* fin ImasD*/

/* OurServices */
.services_graph_item .span > * {
    color: #FFFFF9;
    font-family: "Manrope", sans-serif;
    font-size: 11.435px;
    line-height: 1.5;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    margin-bottom: 16px;
    display: block;
    position: relative;
    z-index: 1;
}


.services_graph_item:nth-of-type(1) .span > *, .services_graph_item:nth-of-type(3) .span > * {
    text-align: right;
}
.services_graph_item:nth-of-type(2) .span > * {
    text-align: left;
}

.services_graph_item:nth-of-type(1) { margin-bottom: 2px; }
.services_graph_item:nth-of-type(2) { margin-left: 2px; margin-bottom: 2px; }
.services_graph_item:nth-of-type(4) { margin-left: 2px; }

@media (min-width: 1000px) {
    .services_graph_item .span > *{
        font-size: 16px;
        line-height: 1.5;
        padding-left: 147px;
    }
    .services_title p { padding-right: 30px; }

}
@media (min-width: 1000px){
    .services_graph_item:nth-of-type(1) .span > * {
        padding-right: 0;
        padding-left: 120px;
    }
    .services_graph_item:nth-of-type(3) .span > * {
        padding-right: 0;
        padding-left: 132px;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px){
    .OurServices .services_kicker, .OurServices .services_title { max-width: 100%; }
}

/* Footer */
.footer:before {
    background-image: url(../images/imago-gray.svg);
}
a.button:visited { color: #fff; }
.nav_content a:visited, .footer_pages_link:visited, .footer_links_link:visited,.footer_links_link:hover, .footer_pages_link { color: #020C11 !important; }
.footer_pages {
    flex-wrap: wrap;
    max-width: 822px;
    justify-content: end;
}
/* fin Footer*/
.footer_pages { gap: 30px; }
.footer_pages_item { margin: 0; }

a.team_item {
    cursor: default;
}

/* Mapping */
.gallery_title {
    opacity: 0;
    visibility: hidden;
    transform: translateY(15%);
    transition: all 1s;
}
.gallery_title > *  {
    color: #451B17;
    font-family: "Manrope", sans-serif;
    font-size: 28px;
    line-height: 1.05;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    margin-bottom: 26px;
}
.gallery_text {
    opacity: 0;
    visibility: hidden;
    transform: translateY(15%);
    transition: all 1s;
}
.gallery_text > * {
    color: #020C11;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-style: normal;
    font-weight: 500;
    text-align: left;
    margin-bottom: 30px;
}
@media (min-width: 1000px) {
    .gallery_title > * {
        font-size: 48px;
        line-height: 1.05;
        margin-bottom: 56px;
    }
}

@media (max-width: 600px) {
    /* Mobile */
    .gallery { display: block; }
}

/* fin Mapping */

/* At Xcalibur Multiphysics*/
@media (min-width: 768px) and (max-width: 1023px) {
    .claim .container {
        padding-bottom: 40px;
    }
    .twins.viewport .twins_image-2 { width: 100%; }
}

/* fin At Xcalibur Multiphysics*/

/* In Figures */

.figures_title {
    width: calc(100% - 23px);
    margin-left: auto;
    margin-right: 0;
    padding-right: 23px;
    display: flex;
    opacity: 0;
    visibility: hidden;
    transform: translateX(15%);
    transition: all 1s;
}

.figures_title > * {
    color: #451B17;
    font-family: "PT Serif", serif;
    font-size: 28px;
    line-height: 1.05;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    margin-bottom: 35px;
}

@media (min-width: 1000px) {
    .figures_title {
        width: 60%;
        max-width: 705px;
        margin-right: 0;
        border-top: 1px solid #451B17;
        padding-top: 40px;
    }
    .figures_title > * {
        font-size: 48px;
        line-height: 1.05;
        margin-bottom: 145px;
    }
}

/* fin In Figures */

/* OurHistory */
.OurHistory { background-color: #451B17 }
.OurHistory .yearItem { position: relative; }
.OurHistory .yearItem .yearItem_year {
    color:  #FF3300;
    font-family: 'PT Serif';
    font-size: 240px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -10px;
    text-transform: uppercase;
}
.OurHistory .yearItem .yearItem_text { max-width: 350px; color: #fff; }
.OurHistory .yearItem.item-1 {  }
.OurHistory .yearItem.item-1 .yearItem_year {
    position: absolute;
    left: 15%;
    top: 20%;
    line-height: 0;
}
.OurHistory .yearItem.item-1 .yearItemImageText { display: flex; gap: 80px; align-items: center }
.OurHistory .yearItem.item-1 .yearItem_image {
    max-width: 430px;
    height: 100%;
    max-height: 410px;
    aspect-ratio: 430 / 410;
    z-index: 2;
}
.OurHistory .yearItem.item-2 { padding-left: 20%; }
.OurHistory .yearItem.item-2 .yearItem_year {
    position: absolute;
    bottom: -5%;
    left: 10%;
    line-height: 0;
}
.OurHistory .yearItem.item-2 .yearItemImageText { display: flex; gap: 80px; align-items: center }
.OurHistory .yearItem.item-2 .yearItem_image {
    max-width: 356px;
    height: 100%;
    max-height: 465px;
    aspect-ratio: 365 / 465;
    z-index: 2;
}
.OurHistory .yearItem.item-3 {
    display: flex;
    flex-direction: column;
    align-items: end;
}
.OurHistory .yearItem.item-3 .yearItem_year {
    position: absolute;
    top: 10%;
    right: 15%;
    line-height: 0;
}
.OurHistory .yearItem.item-3 .yearItemImageText { display: flex; gap: 80px; align-items: center }
.OurHistory .yearItem.item-3 .yearItem_image {
    max-width: 427px;
    height: 100%;
    max-height: 720px;
    aspect-ratio: 427 / 720;
    z-index: 2;
}
.OurHistory .yearSelectorContainer {
    display: flex;
    justify-content: center;
    gap: 30px;
    color: #fff;
    position: relative;
}
.OurHistory .yearSelectorContainer::before {
    content: "";
    border-bottom: 1px solid;
    width: 100%;
    position: absolute;
    top: 4px;
}
.OurHistory .yearSelector {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.OurHistory .yearSelector::before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background-color: #fff;
    border-radius: 100%;
}
.OurHistory .yearSelector.active::before {
    transform: scale(2);
    background-color:  #FF3300;
}
.cta { padding-bottom: 5px; }
@media (min-width: 600px) {
    .cta.margin-bottom {padding-bottom: 118px}
}


/***** LARGE *****/
@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .IntroSolutions .description { max-width: 600px; }
    .resources .centerImage img { margin: -100px auto -70px; }
    .container { padding: 0 20px; }
    .header .container { padding: initial; }
    .resources .subsoilSurface { grid-template-columns: 1fr; margin-top: -70px; }
    .resources .subsoil-col::before, .resources .surface-col::before { display: none; }
    #heroSolutions { padding-top: 50px; }
    .Technology .tecnologySelection { grid-template-columns: 1fr; }
    .Technology .tecnologyImage { order: 1; margin: auto auto 40px; }
    .Technology .tecnologyContainer { order: 2; }
}
/***** MOBILE && TABLET *****/
@media screen and (min-width: 320px) and (max-width: 1023px) {
    .container { padding: 0 20px; }
    .header .container { padding: initial; }
    .IntroSolutions .description { margin-top: 50vw; max-width: 100%; }
    .resources .subsoilSurface { grid-template-columns: 1fr; margin-top: -70px; }
    .resources .subsoil-col::before, .resources .surface-col::before { display: none; }
    #heroSolutions { padding-top: 50px; }
    .Technology .tecnologySelection { grid-template-columns: 1fr; }
    .Technology .tecnologyImage { order: 1; margin: auto auto 40px; }
    .Technology .tecnologyContainer { order: 2; }
    .IntroSolutions .hero_image {
        width: 100%;
        transform: none;
        height: 430px;
        background-position: center;
        background-size: cover;
        display: block;
        margin: 0 20px;
    }
    .Internationalization #mapImage { width: 100vw; height: 100vw; }
}
/**** MOBILE ****/
@media screen and (min-width: 320px) and (max-width: 767px) {
    body.s-heroSolutions .hero_image, body.s-figures .hero_image { height: 420px; }
    .IntroSolutions .description { margin-top: 40vw; }
    #heroSolutions { padding-top: 0; }
    .resources .description, .OurFleet .description, .Technology .description{ font-size: 38px; }
    .resources .subsoil-col .listItem, .resources .surface-col .listItem { margin: 12px 0; }
    .resources .subsoil-col .listItem a, .resources .surface-col .listItem a { font-size: 20px; }
    .resources .row, .OurFleet .fleetRow { grid-template-columns: 1fr; }
    .resources .resources-col:first-child, .OurFleet .fleet-col:first-child, .Technology .tecnology-col:first-child{ border-top: none; }
    .Resources, .OurFleet { margin: 80px 0; }
    .OurFleet { margin: 64px 0; }
    .Resources .rotatingText { letter-spacing: -5px; transform: scale(1.15); }
    .resources .subsoilSurface { margin-top: -50px; }
    .resources .centerImage img { width: 100%; margin: -30px auto; }
    .OurFleet .selectorRow { width: max-content; gap: 32px; }
    .OurFleet .mobileOverflow { overflow-x: auto; margin-bottom: 30px; }
    .OurFleet .mobileOverflow::-webkit-scrollbar-track { border-radius: 99px; background: #f8f8f8; }
    .OurFleet .mobileOverflow::-webkit-scrollbar { height: 4px; }
    .OurFleet .mobileOverflow::-webkit-scrollbar-thumb { background: #451B17; border-radius: 99px; }
    .OurFleet .mobileOverflow::-webkit-scrollbar-thumb:hover { background: #451B17; }
    .OurFleet .selectorRow { margin-bottom: 10px; }
    .OurFleet .fleetIconImage { height: 82px; }
    .hero_image { top: calc(100% - 300px); }
    .Technology { padding: 80px 0; }
    .Technology .tecnologyRow { grid-template-columns: 1fr; }
    .Technology .tecnologySelection { grid-template-columns: 1fr; }
    .Technology .tecnologyImage { order: 1; margin: auto auto 40px; }
    .Technology .tecnologyContainer { order: 2; }
    .Technology .tecnologyImage { width: 350px; height: 350px; }
    .Technology .tecnologyItem:nth-child(2) { right: 2%; }
    .Technology .tecnologyItem:nth-child(3) { right: -5%; }
    .Technology .tecnologyItem:nth-child(4) { right: 16%; }
    .Technology .tecnologyItem:nth-child(5) { left: 16%; }
    .Technology .tecnologyItem:nth-child(6) { left: -5%; }
    .Technology .tecnologyItem:nth-child(7) { left: 2%; }

    .Technology .tecnologyItemTitle { font-size: 10px; line-height: 15px; }
    .Technology .tecnologyItem:nth-child(2) .tecnologyItemTitle { margin-top: 20px; max-width: 150px; }
    .Technology .tecnologyItem:nth-child(3) .tecnologyItemTitle { max-width: 170px; }
    .Technology .tecnologyItem:nth-child(4) .tecnologyItemTitle { max-width: 120px }
    .Technology .tecnologyItem:nth-child(7) .tecnologyItemTitle { margin-top: 20px; max-width: 130px; }
    .Technology .tecnologyItem:nth-child(6) .tecnologyItemTitle { max-width: 130px; }

    .Technology .tecnologyTitle { font-size: 30px; line-height: 36px; }
    .Technology .relatedFleet ul { grid-template-columns: 1fr; }
    .Technology .tecnologyContainer { padding-right: 0; }

    .Internationalization .map_claim { margin-bottom: 48px; }
    .cta::before { display: none; }

    .Internationalization #mapImage img { width: 150vw; height: 150vw; }
    .FormContacto { padding-top: 50px !important; }
}


/* FEEDBACK */
/*.nav_list_item_submenu.nav_list_item_lang > .nav_list_link:after { display: none; }*/
.nav_list_item_lang.hover a, .nav_list_item_lang.hover .nav_list_submenu { background-color: #FFFFF9 !important; }
a.nav_list_link.active:hover {
    font-weight: 700;
}
.nav_content a:hover { color: #020C11; font-weight: 700; }
.about_number-3 { margin: auto 0 80px auto; }
@media (min-width: 1000px){
    .about_number-3 { margin: -150px 0 80px auto; }
}
@media (min-width: 1600px){
    .about_number-3 { margin: auto 0 80px auto; }
}
.cases_item_title { line-height: .9em; }
.video_claim { transform: none; opacity: 1; }
.video_claim p {
    animation: none;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    font-size: 190px;
}
#player { position: relative; }
.videoIcons { display: flex; gap: 5px; position: absolute; bottom: 0; right: 0; }
.videoIcons .videoIcon { width: 80px; height: 80px; }

.services_graph_item.active *, .services_graph_item.active:before {
    opacity: 1;
    visibility: visible;
}
.services_graph_item.active { background-color: #451B17; }
.Intro .scrollDown {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    animation: opacity 1s 2.5s forwards;
    display: flex;
    color: #fff;
}
@media (min-width: 1000px) {
    .nav_list_item_submenu.hover .nav_list_submenu { margin: 0; padding-bottom: 10px; }
    .about_image-6 { max-width: 600px; }
    .map_claim { bottom: 60px; }
    .map_image { top: 0; }
    .map { min-height: 140vh; }
    .nav_list_item.nav_list_item_submenu.submenu_normal.hover .nav_list_item:last-child { display: none; }
    .SLiderValues .about_subtitle-3 { margin-left: 30% !important; }
    .SLiderValues .about .container-2 { width: 80vw; max-width: 80vw; }
    .SLiderValues .about .container-5, .about .container-6 { width: 120vw; max-width: 120vw; }
    .SLiderValues .horizontal.about-simple .wrapper { width: 480vw !important; max-width: 480vw !important; }
    .SLiderValues .horizontal.about-simple .trick { height: calc(450vw + 100vh - 100vw); }
    .SLiderValues .about-simple .about_subtitle-1 { margin-left: 30%; }
    .SLiderValues .about-simple .about_title-1 { margin-left: 20%; }
    .SLiderValues .about-simple .about_image-6 { left: 0; }
    .AboutUs .horizontal.about .aboutUsDesktop .trick { height: calc(620vw + 100vh - 100vw); }
    .AboutUs .aboutUsDesktop .about_number-2 { margin-left: 350px; }
    .AboutUs .aboutUsDesktop .about_title-2 { margin-left: 35%; }
    .AboutUs .aboutUsDesktop .about_subtitle-2 { margin-left: 35%; }
    .AboutUs .aboutUsDesktop .about_text { margin-left: 55%; }
    .AboutUs .aboutUsDesktop .about_title-3 { margin-left: 40%; margin-top: -5%;  }
    .AboutUs .aboutUsDesktop .about_subtitle-3 { margin-left: 40%; }
}
@media (min-width: 1600px) {
    .AboutUs .aboutUsDesktop .about_title-3 { margin-left: 40%; margin-top: unset; }
}
@media (max-width: 767px) {
    .header .mainMenu .navList>.navListItem_submenu > .navListLink{
        width: fit-content;
    }

    .header .mainMenu .navList>.navListItem_submenu > .navListLink:after {
        margin-top: 5px;
        content: '';
        background: url(../images/arrow-down-menu.svg) no-repeat;
        width: 12px !important;
        height: 12px!important;
        background-size: contain;
    }

    .about .container-5, .about .container-6 { padding-left: 50px; padding-right: 50px; }
    .about_number-1 { margin-left: 24%; }
    .about_number-2 { margin-left: 55%; }
    .about_number-2::before { right: 0; }
    .about_number-2 span, .about_number-2 strong { text-align: right; }
    .about_number-5 { margin-left: 54%; margin-top: auto; }
    .about_number-5:before { width: 51px; height: 51px; }
    .about_number-4 { margin: 0 auto auto 40%; }
    .nav_list_item_submenu.hover .nav_list_submenu {
        margin: 0;
        width: calc(100% - 15px);
        max-width: 100%;
        background-color: rgba(255, 255, 255, .3);
        box-shadow: none;
        position: initial;
    }
    .nav_list_item_submenu.hover > .nav_list_link { box-shadow: none; }
    .nav_list_item_lang:before { width: 100%; background-color: rgba(0, 0, 0, 0.2); }
    .nav_list_submenu .nav_list_link { padding: 3px 0; }
    .nav_list_item.nav_list_item_submenu.submenu_normal.hover .nav_list_item:last-child .nav_list_link {
        background-color: #fff;
        text-align: center;
        padding: 10px 0;
    }
    .nav_list_item_submenu > .nav_list_link:after { right: 15px; }
}

/* FEEDBACK N2 */
.nav_list_item_submenu.hover > .nav_list_link { box-shadow: none; }
.aboutUsMobile { display: none }
.teamMobile { display: none; }
.nav_content a:hover { font-weight: inherit; }
.nav_list_link { color: #451B17 !important; }
.services_graph_item strong { color: #fffff9; }
.team_nav .team_item { transition-delay: 0s !important; }
.team_nav:nth-of-type(2) .team_item:nth-of-type(1),
.team_nav:nth-of-type(1) .team_item:nth-of-type(1),
.team_nav:nth-of-type(2) .team_item:nth-of-type(2),
.team_nav:nth-of-type(1) .team_item:nth-of-type(2){ opacity: 1; visibility: visible; transform: none; }
.SLiderValues .about_subtitle-3 { max-width: 100%; }

@media(min-width: 768px){
    .SLiderValues .about_number {
        opacity: 0;
        visibility: hidden;
        transform: translateX(15%);
        transition: all 1s;
    }
}

.SLiderValues .about.viewport[data-current="5"] .aboutUsDesktop .about_number-2,
.SLiderValues .about.viewport[data-current="5"] .aboutUsDesktop .about_number-1,
.SLiderValues .about.viewport[data-current="5"] .aboutUsDesktop .about_number-3,
.SLiderValues .about.viewport[data-current="6"] .aboutUsDesktop .about_number-2,
.SLiderValues .about.viewport[data-current="6"] .aboutUsDesktop .about_number-1,
.SLiderValues .about.viewport[data-current="6"] .aboutUsDesktop .about_number-3,
.SLiderValues .about.viewport[data-current="6"] .aboutUsDesktop .about_number-4,
.SLiderValues .about.viewport[data-current="6"] .aboutUsDesktop .about_number-5
{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: all 1s;
}

.SLiderValues .about.viewport[data-current="5"] .aboutUsDesktop .about_number-2 { transition-delay: .5s; }
.SLiderValues .about.viewport[data-current="5"] .aboutUsDesktop .about_number-1 { transition-delay: .8s; }
.SLiderValues .about.viewport[data-current="5"] .aboutUsDesktop .about_number-3 { transition-delay: 1.5s; }
.SLiderValues .about.viewport[data-current="6"] .aboutUsDesktop .about_number-4 { transition-delay: .5s; }
.SLiderValues .about.viewport[data-current="6"] .aboutUsDesktop .about_number-5 { transition-delay: .8s; }


.AboutUs .aboutUsDesktop .about_number {
    opacity: 0;
    visibility: hidden;
    transform: translateX(15%);
    transition: all 1s;
}
.AboutUs .about.viewport[data-current="5"] .aboutUsDesktop .about_number-2,
.AboutUs .about.viewport[data-current="5"] .aboutUsDesktop .about_number-1,
.AboutUs .about.viewport[data-current="5"] .aboutUsDesktop .about_number-3,
.AboutUs .about.viewport[data-current="6"] .aboutUsDesktop .about_number-2,
.AboutUs .about.viewport[data-current="6"] .aboutUsDesktop .about_number-1,
.AboutUs .about.viewport[data-current="6"] .aboutUsDesktop .about_number-3,
.AboutUs .about.viewport[data-current="6"] .aboutUsDesktop .about_number-4,
.AboutUs .about.viewport[data-current="6"] .aboutUsDesktop .about_number-5
{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: all 1s;
}
.AboutUs .about.viewport[data-current="5"] .aboutUsDesktop .about_number-2 { transition-delay: .3s; }
.AboutUs .about.viewport[data-current="5"] .aboutUsDesktop .about_number-1 { transition-delay: .5s; }
.AboutUs .about.viewport[data-current="5"] .aboutUsDesktop .about_number-3 { transition-delay: .8s; }
.AboutUs .about.viewport[data-current="6"] .aboutUsDesktop .about_number-4 { transition-delay: .5s; }
.AboutUs .about.viewport[data-current="6"] .aboutUsDesktop .about_number-5 { transition-delay: 1s; }

.OpeningImage {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: calc(100dvh - 140px);
    animation: heightUp 1.2s 1 forwards ease-in-out;
    background-color: rgba(0,0,0,.3);
    background-blend-mode: color;
}
@keyframes heightUp {
    0% {
        height: calc(100dvh - 140px);
    }
    100% {
        height: 55dvh;
    }
}
.OpeningImage #s-openingImage {
    display: flex;
    align-items: end;
    height: 100%;
}
.OpeningImage .title {
    font-family: 'Manrope';
    font-size: 2.625rem;
    font-size: clamp(2.625rem, 1.6785714285714286rem + 4.732142857142857vw, 5.9375rem);
    color: #fff;
    margin-bottom: 2dvw;
    display: none;
    font-weight: 400;
    line-height: 110%;
}
.FixedText {
    position: fixed;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.FixedText .text {
    font-size: clamp(8vw, 14vw, 15vw);
    font-style: italic;
    line-height: normal;
    letter-spacing: -17.487px;
    white-space: nowrap;
    font-family: 'PT Serif';
    opacity: 0.03;
    transform: scale(1.15);
    text-align: center;
    text-wrap: wrap;
}
.IntroText .content {
    width: 100%;
    max-width: 770px;
    margin: 5dvw auto 2dvw;
    border-left: 1px solid;
    padding-left: 32px;
    color: #451B17;
}
.IntroText .content > * {
    font-family: 'Manrope';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 33px;
    margin-bottom: 25px;
}
.TextImages .wrapper_textImage, .TextImages .wrapper_imageText {
    display: grid;
    grid-template-columns: auto 446px;
    width: 100%;
    max-width: 770px;
    margin: 80px auto auto;
}
.TextImages .title {
    color: #FF3300;
    font-family: 'Manrope';
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 24px;
}
.TextImages .description {
    font-family: 'Manrope';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #451B17;
}
.TextImages .description ul, .TextImages .description ol { margin-left: 30px; }
.TextImages .description ul li, .TextImages .description ol li { list-style: disc; }
.TextImages .wrapper_textImage .image { padding-left: 40px; }
.TextImages .wrapper_textImage .image img {
    width: 100%;
    height: 312px;
    object-fit: cover;
    object-position: center;
}
.TextImages .wrapper_imageText { grid-template-columns:446px auto; }
.TextImages .wrapper_imageText .image { padding-right: 40px; }
.TextImages .wrapper_fullTextImage, .TextImages .wrapper_fullImageText {
    margin: 80px auto;
    width: 100%;
    max-width: 770px;
}
.TextImages .wrapper_fullTextImage .image { margin-top: 40px; }
.TextImages .wrapper_fullTextImage .image img {
    width: 100%;
    height: 554px;
    object-fit: cover;
    object-position: center;
}
.TextImages .wrapper_fullImageText .image { margin-bottom: 40px; }
.Breadcrumb { background-color: #451B17; padding: 28px 0; color: #fff; }
.Breadcrumb .breadcrumb_list { display: flex; gap: 5px; }
.Breadcrumb .breadcrumb_list a { color: #fff !important; text-decoration: underline; }
.Breadcrumb .breadcrumb_list li:not(:last-child):after {
    content: ">";
    margin-left: 5px;
}
.navigation.post-navigation { display: none; }
.PrevNext { background-color: #ECECE7; padding: 40px 0; }
.PrevNext .wrapper { display: flex; gap: 30px; justify-content: end; }
.PrevNext .button { background-color: #FF3300; padding: 21px; text-align: center; color: #fff; font-size: 20px; font-weight: 700; }
.PrevNext .button.disabled { opacity: .3; pointer-events: none; }
.Portfolios { background-color: #451B17; padding: 5dvw 0; }
.Portfolios .download-icon { max-width: 10px; margin-left: 5px }
.Portfolios .title {
    color: #FF3300;
    font-family: 'PT Serif';
    font-size: 3rem;
    font-size: clamp(3rem, 2.428571428571429rem + 2.857142857142857vw, 5rem);
    font-weight: 400;
    line-height: 98%;
    letter-spacing: -1px;
}
.Portfolios .portfoliosContainer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 90px;
}
.Portfolios .portfolio {
    background-color: #fffff9;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 270px;
}
.Portfolios .portfolioTitle {
    color: #451B17;
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 14px;
}
.Portfolios .button { width: fit-content; margin: 24px 0 0 auto; }
.Portfolios .portfolio.withCta .portfolioDescription {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.Portfolios .portfolio.noCta .portfolioDescription {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    line-clamp: 5;
    -webkit-box-orient: vertical;
}
.Portfolios .portfolio .portfolioDescription {
    color:#451B17;
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
}
.Airplane {
    height: 30dvh;
    overflow: hidden;
    position: relative;
}
.Airplane img {
    width: 198px;
    height: 106px;
    display: block;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    opacity: 0;
}
.Airplane .airplane.viewport img {
    opacity: 1;
    animation: flyAirplane 2.5s 1 forwards ease-in-out;
    display: block;
}
/* NEW MENU */

.header.animated .container { align-items: end; }
.header .upperMenu { display: flex; gap: 20px; justify-content: end; align-items: center; }
.header .upperMenu .langMenu > li > a, .header .upperMenu .menu-item a {  padding: 10px 18px; border: 1px solid #FF3300; color: #451B17; }
.header .upperMenu .langMenu > li > .navListLink, .header .upperMenu .menu-item .navListLink {  padding: 10px 18px; border: 1px solid #FF3300; color: #451B17; }
.header .upperMenu .menu-item a:hover { background-color: rgba(255, 76, 0, 0.20); transition: all .6s linear }
.header .upperMenu .menu-item a { transition: all .6s linear }
.header .nav_content { flex-direction: column; gap: 10px; }
.header .mainMenu .navList { display: flex; }
.header .mainMenu .navListLink.active { font-weight: 600; }
.header .navListItem_submenu { position: relative; }
.header .submenu-icon { max-width: 16px; }
.header .navListItem_lang .navList_submenu{
    position: absolute;
}

.header .navListItem_submenu .navList_submenu {
    display: none;
    background-color: #FF3300;
    width: 100%;
    margin: 0;
    padding: 15px;
    z-index: 2;
    left: 0;
    right: 0;
    top: 40px;
}
.header .upperMenu .navListItem_submenu .navList_submenu { background-color: #FFFFF9; box-shadow: 0px 4px 27.7px 0px rgba(0, 0, 0, 0.03); }
.header .navListItem_submenu .navList_submenu .navListItem a { color: #451B17 !important; }
.header .upperMenu .navListItem_submenu:hover .navListItem { text-align: center }
.header .mainMenu .navListItem_submenu .navListLink.show-on-desktop { display: grid; grid-template-columns: auto auto; gap: 5px; cursor: pointer; align-items: center; }
.header .navListItem_lang > .navListLink { display: flex; gap: 5px; cursor: pointer; align-items: center; }
.header .navListItem_lang .lang-icon { max-width: 15px; }
.header .mainMenu .navList > .navListItem { display: flex; }
.header .mainMenu .navList > .navListItem > .navListLink { padding: 10px 18px; }
.header .mainMenu .navList > .navListItem:not(.navListItem_submenu) > .navListLink::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #000;
    transition: width .3s;
}
/*.header .mainMenu .navList > .navListItem > .navListLink:hover::after { width: 100%; }*/
.header .mainMenu .navListItem_submenu:has(.navListLink:hover) .navListLink,
.header .mainMenu .navListItem_submenu:has(.navList_submenu:hover) .navListLink { background-color: #FF3300; }
.header .navList_submenu .navListItem:not(:last-child) { margin-bottom: 8px; }
.header .navListLink { color: #451B17 }
.IntroESG { background-color: #08424A; min-height: calc(100dvh - 140px); margin-bottom: 143px; }
.IntroESG .kicker {
    /*color:  #CFEAD8;*/
    color: #fffff9;
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    z-index: 1;
    position: relative;
    max-width: 80%;
    margin-bottom: 21px;
}
/*FASE 2 MODIFICATIONS FEEDBACKS */
/*Header modification*/
@media screen and (min-width: 992px){
    .navListItem_submenu{ position: relative; }
    .header .mainMenu .navList>.navListItem_submenu:hover > .navListLink{
        z-index: 2;
        position: relative;
    }

    .header .mainMenu .navList>.navListItem_submenu:hover > .navListLink:after{ transform: rotate(180deg); }
    .header .mainMenu .navList>.navListItem_submenu > .navListLink{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    .s-intro-animation .header .navListItem .navList_submenu .navListItem .navListLink:after,
    .s-intro-animation .header .navList .navList_submenu .navListItem_submenu > .navListLink:after,
    .s-intro-animated .header .navListItem .navList_submenu .navListItem .navListLink:after,
    .s-intro-animated .header .navList .navList_submenu .navListItem_submenu > .navListLink:after,
    .s-intro-animated .header .header .navListItem .navList_submenu .navListItem .navListLink:after,
    .s-intro-animated .header .header .navList .navList_submenu .navListItem_submenu > .navListLink:after,
    .s-intro-animated .header .navList>.navListItem_submenu > .navListLink:after,
    .s-intro-animation .header .header .navListItem .navList_submenu .navListItem .navListLink:after,
    .s-intro-animation .header .header .navList .navList_submenu .navListItem_submenu > .navListLink:after,
    .s-intro-animation .header .navList>.navListItem_submenu > .navListLink:after{
        filter: contrast(0.1) brightness(5) !important;
    }

    .s-intro-animated .header .navListItem .navList_submenu .navListItem .navListLink:hover,
    .s-intro-animation .header .navListItem .navList_submenu .navListItem .navListLink:hover,
    .s-intro-animated .navListItem .navList_submenu .navListItem .navListLink:hover,
    .s-intro-animated .navList .navList_submenu .navListItem_submenu > .navListLink:hover,
    .s-intro-animated .navListItem .navList_submenu .navListItem .navListLink:hover,
    .s-intro-animated .navList .navList_submenu .navListItem_submenu > .navListLink:hover{
        text-decoration-color: #FFF!important;
    }

    .s-intro-animated .header .navList .navList_submenu .navListItem_submenu .navListItem,
    .s-intro-animation .header .navList .navList_submenu .navListItem_submenu .navListItem{
        border-left: 1px solid #FFF!important;
    }

    .header .mainMenu .navList>.navListItem_submenu > .navListLink:after{
        margin-top: 5px;
        content: '';
        background: url(../images/arrow-down-menu.svg) no-repeat;
        width: 10px;
        height: 8px;
        background-size: contain;
        z-index: 1;
        position: relative;
    }

    .header .navList > .navListItem_submenu > .navList_submenu{
        width: 270px;
        position: absolute;
    }

    .header .navListItem .navList_submenu .navListItem .navListLink,
    .header .navList .navList_submenu .navListItem_submenu > .navListLink{
        font-weight: 900;
        font-size: 14px;
    }

    .header .navListItem .navList_submenu .navListItem .navListLink,
    .header .navList .navList_submenu .navListItem_submenu > .navListLink{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        transition: all 0.3s ease;
        text-decoration: underline;
        text-decoration-color: transparent;
        gap: 10px;
    }

    .header .navListItem .navList_submenu .navListItem .navListLink:hover,
    .header .navList .navList_submenu .navListItem_submenu > .navListLink:hover {
        text-decoration-color: #451B17;
        transition: all 0.3s ease;
    }

    .header .navListItem .navList_submenu .navListItem .navListLink:hover::after,
    .header .navList .navList_submenu .navListItem_submenu > .navListLink:hover::after {
        opacity: 1;
    }

    .header .navListItem .navList_submenu .navListItem .navListLink:after,
    .header .navList .navList_submenu .navListItem_submenu > .navListLink:after{
        opacity: 0;
        content: '';
        background: url(../images/arrow-down-menu.svg) no-repeat;
        min-width: 8px!important;
        height: 8px;
        background-size: contain;
        display: block;
        transform: rotate(270deg);
        transition: all .3s linear;
    }

    .header .mainMenu .navList>.navListItem_submenu:hover > .navListLink:before{
        width: 270px;
        position: absolute;
        z-index: -1;
        content: '';
        background-color: #F30;
        height: 100%;
        top: 0;
        left: 0;
    }

    .header .navList .navList_submenu .navList_submenu{
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 0;
    }

    .header .navList .navList_submenu .navListItem_submenu .navListItem{
        border-left: 1px solid #451B17;
        padding-left: 5px;
        margin-bottom: 0;
    }

    .header .navList .navList_submenu .navListItem_submenu .navListItem .navListLink  {
        font-size: 14px;
        font-weight: 400;
        padding: 5px 0;
    }
}


@media screen and (max-width: 1200px){
    .header .mainMenu .navList > .navListItem > .navListLink{
        padding: 10px;
    }
    .header .mainMenu .navList>.navListItem_submenu > .navListLink{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 5px;
        font-size: 15px;
    }

    .header .mainMenu .navList>.navListItem_submenu > .navListLink:after{
        margin-top: 5px;
        content: '';
        background: url(../images/arrow-down-menu.svg) no-repeat;
        width: 8px;
        height: 6px;
        background-size: contain;
    }
}

.MappingNaturalResources .gallery .gallery_swiper:not(.gallery_swiper-thumbs) .swiper-slide img{
    height: 100%;
    object-fit: cover;
}

/*oTHER*/
    .MappingNaturalResources .gallery .container .gallery_swiper .swiper-wrapper{
        height: 90px;
    }

    .MappingNaturalResources .gallery .container .gallery_swiper .swiper-wrapper img{
        height: 100%;
        object-fit: cover;
    }

    @media screen and (max-width: 576px){
        .MappingNaturalResources .gallery .gallery_swiper:not(.gallery_swiper-thumbs) .swiper-slide{
            height: 644px;
        }

        .MappingNaturalResources .gallery .gallery_swiper:not(.gallery_swiper-thumbs) .swiper-slide img{
            height: 100%;
            object-fit: cover;
        }
    }

    @media (min-width: 1000px) {
        .gallery_swiper-expand,
        .gallery .container {
            padding-top: 50px!important;
        }
    }

@media screen and (max-width: 600px){
    .gallery .container{
        padding-top: 30px;
    }
}
/**/
/*Feedbacks fase 2*/
/*@media screen and (min-width: 992px){*/
/*    body.s-heroSolutions .hero_image {*/
/*        height: calc(100vh);*/
/*    }*/
/*}*/

.IntroSolutions .hero .container{
    min-height: calc(100vh - 200px);
 }

@media screen and (max-width: 767px){
    .IntroSolutions .hero .container{
        padding-bottom: 0;
    }

    .IntroSolutions .hero_image{
        position: relative!important;
        width: 100% !important;
        margin: 0!important;
        transform: translateY(70px) !important;
    }
}
/**/

.IntroESG .description {
    max-width: 64dvw;
    width: 80%;
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
    border-top: 1px solid white;
    padding-top: 107px;
}
.IntroESG .description > * {
    color: #FFFFF9;
    font-family: 'PT Serif';
    font-size: 3.75rem;
    font-size: clamp(3.75rem, 3.2142857142857144rem + 2.6785714285714284vw, 5.625rem);
    line-height: 100%;
    letter-spacing: -2.7px;
}

@media screen and (max-width: 1000px){
    .IntroESG .description {
        max-width: 64dvw;
        width: 80%;
        padding-top: 35px!important;
    }
}


.IntroESG .content { position: relative; padding-top: 15dvw; }
.IntroESG .image {
    width: 27dvw;
    max-width: 389px;
    min-height: 810px;
    position: absolute;
    top: 50px;
    right: 0;
}
.ImageTextESG { margin: 100px 0 170px 0;}
.ImageTextESG .wrapper { display: grid; grid-template-columns: auto 495px; gap: 20px; }
.ImageTextESG .imagesContainer { display: flex; gap: 24px; }
.ImageTextESG .image_1 {
    width: 286px;
    height: 367px;
    object-position: center;
    object-fit: cover;
    transition: all 2s ease-in-out;
}
.ImageTextESG .image_2 {
    width: 180px;
    height: 231px;
    object-position: center;
    object-fit: cover;
    transition: all 2s ease-in-out;
}
.ImageTextESG .imageTextESG.viewport .image_1 { width: calc(286px + 35%); height: 100%; transition: all 2s ease-in-out; }
.ImageTextESG .imageTextESG.viewport .image_2 { width: calc(180px - 5%); transition: all 2s ease-in-out; }
.ImageTextESG .title > * {
    color: #08424A;
    font-family: 'Manrope';
    font-size: 1.875rem;
    font-size: clamp(1.875rem, 1.6964285714285714rem + 0.8928571428571428vw, 2.5rem);
    font-style: normal;
    font-weight: 600;
    line-height: 105%; /* 42px */
}
.ImageTextESG .description > * { font-size: 20px; color: #08424A; }
.ImageTextESG .textContainer { position: relative; min-height: 690px }
.ImageTextESG .backgroundText {
    position: absolute;
    bottom: 0;
    color: #08424A;
    font-family: 'PT Serif';
    font-size: 326px;
    font-style: italic;
    font-weight: 400;
    line-height: 80%;
    letter-spacing: -17.487px;
    opacity: 0.05;
    right: 0;
}
.HighlightedTextESG .kicker {
    color: #08424A;
    font-family: 'Manrope';
    font-size: 28px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border-top: 1px solid;
    padding-top: 40px;
    margin-bottom: 73px;
}
.HighlightedTextESG { margin-bottom:130px; }
.HighlightedTextESG .highlightedText { position: relative; }
.HighlightedTextESG .description { max-width: 1088px; width: 75dvw; }
.HighlightedTextESG .description > *, .HighlightedTextESG .description strong {
    color: #08424A;
    font-family: 'PT Serif';
    font-size: 2.5rem;
    font-size: clamp(2.5rem, 2.142857142857143rem + 1.7857142857142856vw, 3.75rem);
    font-weight: 400;
    line-height: 103%;
    letter-spacing: -1px;
    text-indent: 10%;
}
.HighlightedTextESG .description strong {
    position: relative;
    background: linear-gradient(to right, #FF3300, #FF3300 50%, #451B17 50%);
    /*
    background: linear-gradient(to right, #FF3300, #FF3300 50%, #08424A 50%);
    */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100%;
    transition: background-position 1.5s 0.5s ease;
    text-decoration: none;
}
.HighlightedTextESG .highlightedText.viewport .description strong { background-position: 0 100%; }
.HighlightedTextESG .image {
    width: 234px;
    height: 763px;
    position: absolute;
    top: 55%;
    right: 0;
    z-index: 1;
    object-fit: cover;
    object-position: bottom left;
}
.TabsESG { background-color: #08424A; padding: 9dvw 0; min-height: 100dvh; }
.TabsESG .sectionTitle * {
    color: #CFEAD8;
    font-family: 'PT Serif';
    font-size: 3.75rem;
    font-size: clamp(3.75rem, 3.392857142857143rem + 1.7857142857142856vw, 5rem);
    font-weight: 400;
    line-height: 90%; /* 72px */
    letter-spacing: -1.6px;
    max-width: 607px;
}
.TabsESG .selectores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin-top: 73px; padding-bottom: 60px; border-bottom: 1px solid #FFFFF9; }
.TabsESG .selector {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    padding: 10px;
    opacity: .6;
    background-color: rgba(255, 255, 249, 0.10);
    cursor: pointer;
}
.TabsESG .selector span {
    color: #FFFFF9;
    font-family: 'Manrope';
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.TabsESG .selector img { max-width: 34px; }
.TabsESG .selector.active { opacity: 1; background-color: #fffff9; }
.TabsESG .selector.active img { filter: invert(100%) sepia(134%) saturate(900%) hue-rotate(167deg) brightness(95%) contrast(94%); }
.TabsESG .selector.active span { color: #08424A; }
/*.TabsESG .selector.active img { display: none; }*/
.TabsESG .content .contenido { margin-top: 40px; }
.TabsESG .content .contenido .wrapper { display: grid; grid-template-columns: auto 720px; }
.TabsESG .content .contenido img { max-width: 185px; position: sticky; top: 100px; }
.TabsESG .content .contenido img.rotateImgRev { animation: rotateImageRev .3s ease-in-out; }
.TabsESG .content .contenido img.rotateImg { animation: rotateImage .3s ease-in-out; }
@keyframes rotateImage {
    0% { transform: rotate(45deg); }
    100% { transform: rotate(0deg); }
}
@keyframes rotateImageRev {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(45deg); }
}

.TabsESG .contenidoTitle {
    color: #FFFFF9;
    font-family: 'PT Serif';
    font-size: 48px;
    font-weight: 400;
    line-height: 105%;
    margin-bottom: 24px;
}
.TabsESG .contenidoDetail { color: #08424A; }
.TabsESG .contenidoDescription * {
    color: #FFFFF9;
    font-family: 'Manrope';
    font-size: 20px;
    font-weight: 300;
    line-height: 32px; /* 160% */
}
.TabsESG .contenidoDescription strong { font-weight: 700; }
.TabsESG .contenidoDetail { background-color: #CFEAD8; padding: 50px; margin-top: 40px; }
.TabsESG .detailTitle {
    color: #08424A;
    font-family: 'Manrope';
    font-size: 32px;
    font-weight: 500;
    line-height: 75%;
    margin-bottom: 32px;
}
.TabsESG .detailBigTitle {
    color: #FFFFF9;
    font-family: 'PT Serif';
    font-size: 326.432px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -17.487px;
    opacity: 0.05;
    margin-top: -300px;
    transform: translateX(-100px);
}
.TabsESG .detailDescription ul, .TabsESG .detailDescription ol { margin-left: 30px; }
.TabsESG .detailDescription ul, .TabsESG .detailDescription ol, .TabsESG .detailDescription li { list-style: disc; }
.TabsESG .resourcesWrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.TabsESG .contenidoResource { background-color: #FFFFF9; padding: 35px 25px; }
.TabsESG .resourceTitle {
    color: #451B17;
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}
.TabsESG .button { max-width: fit-content; margin: 40px 0 0 auto; }
.TabsESG .download-icon { max-width: 10px !important; margin-left: 5px; }
.AnimatedIntro {
    height: calc(100dvh - 140px);
    animation: heightUp 1.2s 1 forwards ease-in-out;
    overflow-anchor: none;
}
.AnimatedIntro section {
    background-color: #3F1C18;
    display: flex;
    flex-direction: column;
    justify-content: end;
    height: 100%;
    padding-top: 50px;
}

.AnimatedIntro .breadcrumbs { border-bottom: 1px solid #fffff9; padding-bottom: 10px; display: flex; align-items: center; gap: 5px; }
.AnimatedIntro .breadcrumbs, .AnimatedIntro .breadcrumbs a { color: #fffff9; }
.AnimatedIntro .breadcrumbs a { text-decoration: underline; }
.AnimatedIntro .breadcrumbs .breadcrumb_item:not(:last-child):after { content: ">"; margin-left: 5px; }
.AnimatedIntro .wrapper { display: grid; grid-template-columns: 2fr 1fr; gap: 5dvw; align-items: center; margin-top: 100px; }
.AnimatedIntro .title {
    font-family: 'Manrope';
    font-size: 252px;
    font-weight: 200;
    line-height: 90%;
    letter-spacing: 0em;
    color:#FF3300;
    overflow: hidden;
    width: 100%;
    height: 225px;
}
.AnimatedIntro .textTitle {
    font-family: 'Manrope';
    font-size: 30px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    color: #fffff9;
    margin-bottom: 10px;
}
.AnimatedIntro .description { color: #fffff9; }
.AnimatedIntro .textContainer { position: relative; }
.AnimatedIntro .image {
    width: 389px;
    height: 823px;
    object-fit: cover;
    object-position: center;
    position: absolute;
    z-index: 1;
    top: 600%;
    opacity: 0;
    animation: imageFadeUp 1.2s 1 forwards ease-in-out;
    animation-delay: 2s;
}
@keyframes imageFadeUp {
    0% { top: 600%; opacity: 0; }
    100% { top: 140%; opacity: 1; }
}

.FeaturedNews .content { width: 100%; max-width: 700px; }
.FeaturedNews .featured .wrapper { display: grid; grid-template-columns: auto 1fr; gap: 20px; }
.FeaturedNews .featured .image {
    width: 261px;
    height: 419px;
    object-fit: cover;
    object-position: center;
    transition: all .5s ease-in-out
}
.FeaturedNews .featured:hover .image { width: 190px; transition: all .5s ease-in-out }
.FeaturedNews .featured { border: 1px solid #451B17; padding: 20px; transition: all .5s ease-in-out; background-color: #FFFFF9;}
.FeaturedNews .featured:hover { border: 2px solid #FF3300; transition: all .5s ease-in-out; background-color: #FFFFF4; }
.FeaturedNews .newsInfo { display: flex; flex-direction: column; justify-content: space-between; }
.FeaturedNews .categories {
    display: flex;
    border-bottom: 1px solid #08424A;
    padding-bottom: 24px;
}
.FeaturedNews .category {
    color: #451B17;
    border: 1px solid;
    padding: 5px 10px;
    text-transform: uppercase;
}
.FeaturedNews .category::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #451B17;
    display: inline-block;
    margin-right: 10px;
}
.FeaturedNews .title {
    font-family: 'Manrope';
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0px;
    max-width: 364px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
.FeaturedNews .button { max-width: max-content; margin-right: 0; margin-left: auto; margin-top: 30px; }
.NewsList .newsContainer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; z-index: 1; position: relative; margin-top: 60px; }
.NewsList .paginated, .EventsList .paginated {
    background-color: rgba(155, 157, 159, 0.1);
    min-height: 275px;
    display: flex;
    align-items: end;
    padding-bottom: 50px;
    margin-top: -70px;
}
.NewsList .paginated a, .EventsList .paginated a { cursor: pointer; }
.NewsList .resultsArrow, .EventsList .resultsArrow { display: flex; justify-content: space-between; align-items: center; }
.NewsList .results, .EventsList .results { display: flex; gap: 40px; align-items: center; }
.NewsList .results *, .EventsList .results * { font-weight: 700; color: #9B9D9F }
.NewsList .results *:first-child, .NewsList .results .active, .EventsList .results *:first-child, .EventsList .results .active { color: #FF3300; }
.NewsList .arrows, .EventsList .arrows { display: flex; gap: 40px; align-items: center; }
.NewsList .arrows .arrow-left, .NewsList .arrows .arrow-right, .EventsList .arrows .arrow-left, .EventsList .arrows .arrow-right { font-weight: 700; font-size: 20px; color: #FF3300; }
.NewsList .arrows .disabled, .EventsList .arrows .disabled { color: #AAAAAA }
.NewsList .numbers, .EventsList .numbers { display: flex; }
.NewsList .numbers a, .EventsList .numbers a {
    border: 1px solid #451B17;
    border-left: 0;
    line-height: 0;
    height: 30px;
    width: 30px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #451B17;
}
.NewsList .numbers a:first-child, .EventsList .numbers a:first-child { border-left: 1px solid #451B17 }
.NewsList .numbers a:hover, .EventsList .numbers a:hover { background-color: rgba(207, 207, 209, .5) }
.NewsList .numbers a.active, .EventsList .numbers a.active { background-color: #FF3300; border-top: 1px solid #FF3300; border-bottom: 1px solid #FF3300; color: #fffff9 }
.NewsList .numbers a:first-child.active, .EventsList .numbers a:first-child.active { border-left: 0; }
.NewsList .numbers a:last-child.active, .EventsList .numbers a:last-child.active { border-right: 0; }
.Newsletter > section {
    min-height: 637px;
    background-color: #451B17;
    display: flex;
    align-items: center;
}
.Newsletter .title {
    font-family: 'PT Serif';
    font-size: 80px;
    font-weight: 400;
    line-height: 72px;
    letter-spacing: -0.02em;
    color: #FF3300;
    margin-bottom: 30px;
    margin-top: 80px;
}
.Newsletter .description > * {
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #FF3300;
}
.Newsletter .wrapper {
    display: grid;
    grid-template-columns: 450px auto;
    gap: 3dvw;
}
.Newsletter .form { margin-top: 100px; }
.Newsletter .form .nameLast > p {
    display: grid;
    gap: 20px;
    grid-template-columns: 163px auto;
}
.Newsletter .form label {  font-size: 11px; color: #451B17; transition: .2s all linear }
.Newsletter .form label.focused { color: #fffff9; transition: .2s all linear  }
.Newsletter .form .nameLast br { display: none; }
.Newsletter .form .wpcf7-form-control, .Newsletter .form label { width: 100%; }
.Newsletter .form input[type="text"], .Newsletter .form input[type="email"]{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fffff9;
    border-radius: 0;
    padding-bottom: 10px;
    outline: 0;
    color: #fffff9;
    font-family: 'Manrope';
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;

}
.Newsletter .form input[type="text"]::placeholder, .Newsletter .form input[type="email"]::placeholder{ color: #fffff9; }
.Newsletter .form input[type="text"]:focus::placeholder, .Newsletter .form input[type="email"]:focus::placeholder { opacity: 0; }
.Newsletter .form .acceptance { margin: 30px 0; color: #fffff9 }
.Newsletter .form .acceptance p label {
    font-family: 'Manrope';
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #fffff9;
}
.Newsletter .form .acceptance a { color: #fffff9; text-decoration: underline; }
.Newsletter .form .acceptance .wpcf7-list-item { margin-left: 0; }
.Newsletter .form .acceptance input {
    background-color: transparent;
    appearance: none;
    border: 1px solid #fffff9;
    width: 15px;
    height: 15px;
}
.Newsletter .form .acceptance input:checked { background-color: #fffff9; }
.Newsletter .form input[type="submit"] {
    color: #FFFFF9;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background-color: #FF3300;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 21px;
    transition: background 0.2s;
    border: none;
    border-radius: 0;
    margin-right: 0;
    margin-left: auto;
}


/* NEWS CARD */
.cardNews { border: 1px solid #451B17; padding: 23px; transition: all .5s ease-in-out; background-color: #fffff9; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.cardNews:hover { background-color: #FFFFF4; transition: all .5s ease-in-out; border-color: #FF3300; padding: 26px; }
.cardNews:hover .title { font-size: 23.5px; }
.cardNews .categoryOverflow { overflow-x: auto; border-bottom: 1px solid #08424A; padding-bottom: 24px; }
.cardNews .categoryOverflow::-webkit-scrollbar { display: none; }
.cardNews .categories { display: flex; width: max-content; gap: 10px; }
.cardNews .category, .cardEvents .category { color: #451B17; border: 1px solid; padding: 5px 10px; text-transform: uppercase; }
.cardNews .category::before, .cardEvents .category::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #451B17;
    display: inline-block;
    margin-right: 10px;
}
.cardNews .from,
.newsInfo .from{
    min-height: 60px;
    display: flex;
    align-items: center;
}
.cardNews .from,
.newsInfo .from{
    font-family: 'Manrope';
    font-size: 14px;
    font-weight: 800;
    line-height: 17px;
    letter-spacing: 3px;
    color: #575859;
    text-transform: uppercase;
}
.cardNews .from span,
.newsInfo .from span{ font-weight: 400; }
.cardNews .title {
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0px;
    transition: all .5s ease-in-out;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    line-clamp: 5;
    -webkit-box-orient: vertical;
}
.cardNews .button { max-width: max-content; margin-right: 0; margin-left: auto; margin-top: 30px; }
.cardNews .image {
    width: 259px !important;
    height: 183px;
    object-fit: cover;
    object-position: center;
    transition: all .5s ease-in-out;
    margin-right: 0;
    margin-top: 30px;
    margin-left: auto;
}
.cardNews:hover .image { width: 100% !important; transition: all .5s ease-in-out; }
/* END NEWS CARD */
/* EVENTS CARD */
.cardEvents { display: flex; background-color: #fffff9; transition: all .5s ease-in-out; }
.cardEvents .title {
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: 0px;
    color: #451B17;
    margin-top: 32px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.cardEvents .excerpt {
    font-family: 'Manrope';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #451B17;
    margin: 30px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.cardEvents .leftContent { min-width: 450px;max-width: 450px; padding: 30px;  border: 2px solid transparent; transition: all .5s ease-in-out; display: flex; flex-direction: column; justify-content: space-between; width: 100%; }
.cardEvents:hover .leftContent { min-width: 480px;max-width: 480px; border: 2px solid #FF3300; border-right: 0; transition: all .5s ease-in-out; }
.cardEvents:hover { background-color: #fffff4; transition: all .5s ease-in-out; }
.cardEvents .catDate { gap: 10px; max-width:fit-content;display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #08424A; padding-bottom: 24px; }
.cardEvents .image { max-width: 214px; height: 545px; object-fit: cover;  transition: all .5s ease-in-out; }
.cardEvents:hover .image { max-width: 181px;  transition: all .5s ease-in-out; }
.cardEvents .image.right { object-position: center right; }
.cardEvents .dates { display: flex; align-items: center; gap: 5px; }
.cardEvents .dates > * {
    font-family: 'PT Serif';
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    line-height: 37px;
    letter-spacing: -0.5px;
    color: #FF3300;
}
.cardEvents .localization a, .cardEvents .participation a, .cardEvents .participation  div {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 10px;
    padding: 5px 0;
    font-size: 18px;
    color: #FF3300;
    font-weight: 800;
    width: fit-content;
}
.cardEvents .localization a img, .cardEvents .participation a img, .cardEvents .participation div img { max-width: 20px; }
.cardEvents .localization a span, .cardEvents .participation a span, .cardEvents .participation  div span{ font-weight: 400; color: #451B17; }
.cardEvents .ctas { justify-content: flex-start; display: flex; align-items: center; gap: 24px; margin-top: 40px; }
.cardEvents .ctas .button { min-width: 140px; }
.cardEvents .addToCal {
    font-family: 'Manrope';
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0px;
    color: #FF3300;
    display: flex;
    align-items: center;
    gap: 7px;
    cursor:pointer;
}
.cardEvents .addToCal img { max-width: 20px; }
/* FIN EVENTS CARD */
.EventsList .myCalendar .calendar >.days-grid>.day.today { color: yellow; }

@keyframes flyAirplane {
    0% {
        top: 50%;
        transform: translateY(-50%);
        left: 100%;
    }
    100% {
        top: 50%;
        transform: translateY(-50%);
        left: -200px;
    }
}
.about.fixed[data-current="2"] .airplane,
.about.fixed[data-current="3"] .airplane,
.about.fixed[data-current="4"] .airplane,
.about.fixed[data-current="6"] .airplane {
    display: block;
    position: absolute;
    bottom: 20%;
    left: 100%;
    opacity: 0;
}

@media (min-width: 767px){
    .footer { padding-top: 400px; }
    .header .navListItem_submenu:hover .navList_submenu { display: block; border: 1px solid #FF3300; border-top: 0; }
    .header .navListItem_submenu:hover .submenu-icon { transform: rotate(180deg) }

    .s-intro-animation .nav { background-color: transparent !important; }
    .s-intro-animation .header .mainMenu .navList > .navListItem:not(.navListItem_submenu) > .navListLink::after { background: #fffff9; }
    .s-intro-animation .header .submenu-icon,
    .s-intro-animation .header .navListItem_lang .lang-icon{ filter: invert(1) saturate(0); }
    .s-intro-animation .header .upperMenu .langMenu > li > a,
    .s-intro-animation .header .upperMenu .menu-item a,
    .s-intro-animation .header .mainMenu .navList > .navListItem > .navListLink,
    .s-intro-animation .header .navListItem_submenu .navList_submenu .navListItem a{ color: #fffff9 !important; }
    .s-intro-animation .header .navListItem_lang .navList_submenu .navListItem a{ color: #451B17 !important; }
}

@media (min-width: 600px){

    .cta:before { display: none; }
    .team_item { min-width: 390px; }
    .SLiderValues .about_subtitle-3 { margin-left: 25%; }
    .SLiderValues .about_subtitle-3 > * { max-width: 866px; }
    .SLiderValues .about_title-3 { margin-top: 28px !important; }
    .SLiderValues .about_number-1 { margin-left: calc(100% - 290px); }
    .SLiderValues .about_number-2 { margin-left: 320px; }
    .SLiderValues .about_number-3 { margin: auto -100px 80px auto; }
    .SLiderValues .about_number-5 { margin-right: 45%; }
    .SLiderValues .about_number-4 { margin: -7% 0 auto 20% !important; }
}
@media screen and (min-width: 320px) and (max-width: 767px) {

    body:not(.home) .entry-content > *:first-child { margin-top: 30px; }
    .header .navListItem_submenu.hover .navList_submenu { display: block; border: 1px solid #FF3300; border-top: 0; position: static; }
    .header .navListItem_submenu.hover .submenu-icon { transform: rotate(180deg); }
    .header .navListItem_submenu.hover .navListLink { font-weight: 600; }
    .Airplane { height: 20dvh; }
    .OpeningImage .title { margin-bottom: 35px; }

    .footer:before {
        width: 400px;
        height: 400px;
        left: 0;
    }
    .footer{
        padding-top: 100px;
    }
    .aboutUsDesktop { display: none; }

    .intro .intro_svg { height: 100vh; }
    .about, .about_image { position: relative; }
    .aboutUsMobile { background-color: #451B17; padding-top: 135px; }
    .aboutUsMobile .about_subtitle { font-size: 28px; }
    .aboutUsMobile .about_kicker { display: block; width: 90%; margin-bottom: 40px; }
    .aboutUsMobile { display: block }
    .aboutUsMobile .sectionsContainer { background-color: #451B17; }
    .aboutUsMobile .about_title, .aboutUsMobile .about_subtitle { margin-left: 0; padding: 0 20px; }
    .aboutUsMobile .aboutUsSection { padding: 50px 0; }
    .aboutUsMobile .aboutUsSection:first-child { padding-top: 0; }
    .aboutUsMobile .aboutUsSection .about_image img { margin-top: -100px; }
    .aboutUsMobile .aboutUsSection:nth-child(2) .about_title { text-align: right; }
    .aboutUsMobile .aboutUsSection:nth-child(2) .about_title { text-align: right; }
    .aboutUsMobile .aboutUsSection:nth-child(1) .about_image img, .aboutUsMobile .aboutUsSection:nth-child(3) .about_image img { max-width: 70% }
    .aboutUsMobile .aboutUsSection:nth-child(3) .about_image img { height: 440px; object-fit: cover; margin-top: -180px; }
    .aboutUsMobile .about_button { margin-left: auto; max-width: 60%; margin-top: -110px; }
    .aboutUsMobile .aboutUsSection:nth-child(1) .about_title, .aboutUsMobile .aboutUsSection:nth-child(1) .about_subtitle,
    .aboutUsMobile .aboutUsSection:nth-child(3) .about_title, .aboutUsMobile .aboutUsSection:nth-child(3) .about_subtitle {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .aboutUsMobile .aboutUsSection:nth-child(2) .about_image img {
        height: 250px;
        object-fit: cover;
    }
    .aboutUsMobile .kpiContainer { background-color: #FFFFF9; height: unset!important; }
    .aboutUsMobile .kpiContainer .about_number-1 {
        margin-left: 70px;
        padding-top: 90px;
    }
    .aboutUsMobile .kpiContainer .about_number-1:before { top: 50px; }
    .aboutUsMobile .kpiContainer .about_number-2, .aboutUsMobile .kpiContainer .about_number-4 { margin-right: 20px; margin-left: auto; margin-top: 90px; }
    .aboutUsMobile .kpiContainer .about_number-3 {
        margin: 0;
        margin-left: 70px;
        padding-top: 90px;
        padding-left: 20px;
    }
    .aboutUsMobile .kpiContainer .about_number-3:before {
        top: 40px;
        left: -57px;
    }
    .aboutUsMobile .kpiContainer .about_number-4:before { top: -33px; left: auto; right: 0; }
    .aboutUsMobile .kpiContainer .about_number-5 {
        margin-top: 90px;
        margin-left: 70px;
    }
    .aboutUsMobile .kpiContainer .about_number-5:before { left: -47px; }
    .aboutUsMobile .kpiContainer .about_number:last-child{
        margin-bottom:100px!important;
    }
    .videoIcons .videoIcon { width: 40px; height: 40px; }
    .video_claim p {
        font-size: 70px;
        left: 50%;
        position: relative;
        text-align: center;
        width: 80vw;
        white-space: break-spaces;
        line-height: 60px;
        margin-top: 70px;
        transform: translateX(-50%) scale(1.3);
    }
    #videoClaim {
        position: absolute;
        top: 143px;
        opacity: .4;
    }
    .OurValues .values_item {
        width: 100% !important;
        max-width: 100% !important;
        height: 410px !important;
        z-index: 5 !important;
    }
    .OurValues .values_item .values_item_title { margin: 0 auto auto 20px !important; }
    .OurValues .values_item .values_item_more { max-height: 100% !important; }
    .OurValues .values_item .values_item_subtitle, .OurValues .values_item .values_item_text { opacity: 1 !important; visibility: visible !important; }
    .OurValues .values_item.inactive { opacity: 1 !important; }
    .teamDesktop { display: none; }
    .teamMobile { display: block; }
    .teamMobile .teamNav { padding: 0 20px; display: flex; gap: 10px; margin: 20px 0; overflow: auto; }
    .teamMobile .teamItem {
        min-width: 350px;
        max-width: 100%;
        margin-right: 0;
        padding: 36px 40px 40px;
        background-color: #FFFFF9;
        position: relative;
        display: flex;
        flex-direction: column;
        opacity: 1;
        visibility: visible;
        margin-bottom: 20px;
        transition: all 1s;
    }
    .team .teamMobile .container { padding-top: 50px; }
    .OurFleet .fleetContent {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }
    .aboutUsMobile .aboutUsSection .about_text {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
    }
    .TextImages .wrapper_textImage, .TextImages .wrapper_imageText { grid-template-columns: 1fr; }
    .TextImages .wrapper_textImage .image { padding-left: 0; margin-top: 20px; }
    .TextImages .wrapper_imageText .image { padding-right: 0; margin-bottom: 20px; }
    .Portfolios .portfoliosContainer { grid-template-columns: 1fr; margin-top: 40px;, }
    .PrevNext .wrapper { gap: 15px; }
    .PrevNext .button {
        font-size: 24px;
        min-width: unset;
        padding: 0;
        width: 50px;
        height: 50px;
    }
    .Breadcrumb .breadcrumb_list { flex-direction: column; }
    .FixedText .text { letter-spacing: -4px; }
    .IntroESG .image {
        min-height: 350px;
        position: relative;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 350px;
    }
    .IntroESG .kicker { max-width: 100%; }
    .IntroESG .description { width: 100%; max-width: none; }
    .ImageTextESG { margin: 70px 0 110px 0; }
    .ImageTextESG .textContainer { min-height: 450px; }
    .ImageTextESG .wrapper { grid-template-columns: 1fr; }
    .ImageTextESG .image_1 { width: 186px; height: 100% }
    .ImageTextESG .image_2 { width: 80px; }
    .ImageTextESG .imageTextESG.viewport .image_1 { width: calc(126px + 35%); height: 100% }
    .ImageTextESG .imageTextESG.viewport .image_2 { width: calc(100px - 5%); }
    .ImageTextESG .backgroundText { font-size: 200px; left: -50px; }
    .HighlightedTextESG .image {
        width: 100%;
        height: 245px;
        position: relative;
        object-fit: cover;
        object-position: bottom center;
        margin-top: 40px;
    }
    .HighlightedTextESG { margin-bottom: 0; }
    .TabsESG .selectores { display: flex; width: 100%; margin-top: 33px; gap: 10px; flex-direction: column; }
    .TabsESG .selector { justify-content: flex-start; }
    .TabsESG .selector img { max-width: 23px; }
    .TabsESG .content .contenido .wrapper { grid-template-columns: 1fr; }
    .TabsESG .content .contenido img { max-width: 92px; margin-bottom: 0;}
    .TabsESG .content .contenido { position: relative; }
    .TabsESG .detailBigTitle {
        font-size: 66px;
        margin-top: 0;
        transform: none;
        position: absolute;
        top: -50px;
        letter-spacing: -5px;
    }
    .TabsESG .contenidoTitle { font-size: 32px; margin-bottom: 0; }
    .TabsESG .titleTextMobile { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; }
    .TabsESG .contenidoDetail { padding: 30px; }
    .HighlightedTextESG .description { width: 100%; }
    .TabsESG .resourcesWrapper { grid-template-columns: 1fr; gap: 30px; }
    .TabsESG .download-icon { margin-bottom: 0 !important; }
    .TabsESG .overflowMobile { overflow-x: auto; }
    .TabsESG .selector { padding: 15px; }
    .TabsESG .resources .container { padding: 0; margin-top: 30px; }
    main { overflow: clip !important; }
    .Breadcrumb { display: none !important; }
    .Airplane img { z-index: 1; }

    .AnimatedIntro .wrapper { grid-template-columns: 1fr; margin-bottom: 40px; margin-top: 40px; }
    .AnimatedIntro .title {
        font-size: 96px;
        font-weight: 300;
        line-height: 91px;
        letter-spacing: -0.02em;
        height: 90px;
    }
    .AnimatedIntro .breadcrumbs, .AnimatedIntro .breadcrumbs a { display: none }
    .AnimatedIntro { min-height: 43dvh !important; animation: none; height: unset; }
    .AnimatedIntro .image { width: 238px; height: 106px; right: 0; top: 110%; }
    .AnimatedIntro .container-xxxl { padding: 0 20px; }
    .NewsList .filtersAndSelected { grid-template-columns: 1fr; margin: 45px 0 20px; }
    .NewsList .filters { width: 100%; }
    .FeaturedNews .featured .wrapper { grid-template-columns: 1fr; }
    .FeaturedNews .featured .image { width: 100%; height: 170px; }
    .FeaturedNews .title { font-size: 28px; line-height: 28px; margin-top: 20px; }
    .FeaturedNews .category { font-size: 14px; }
    .NewsList .newsContainer { grid-template-columns: 1fr; margin-top: 30px; }
    .cardNews .image { width: 100%; height: 88px; }
    .NewsList .resultsArrow, .EventsList .resultsArrow { flex-direction: column; gap: 40px; }
    .Newsletter .wrapper { grid-template-columns: 1fr; }
    .Newsletter .form { margin-top: 0; }
    .Newsletter .form .nameLast > p { grid-template-columns: 1fr; gap: 0; }
    .Newsletter .title { font-size: 70px; margin-bottom: 20px; margin-top: 50px; }
    .cardEvents { flex-direction: column }
    .cardEvents .catDate { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cardEvents .ctas { flex-direction: column; }
    .cardEvents .image { max-width: none; height: 140px; }
    .cardEvents .dates > * { font-size: 20px; line-height: 17px; }
    .cardEvents .leftContent {
        padding: 20px;
        border: 1px solid #451B17;
        border-bottom: 0;
    }
    .cardEvents:hover .leftContent {
        border: 1px solid #FF3300;
        padding-right: 20px;
        border-bottom: 0;
    }
    .cardEvents:hover .image { max-width: 100%; }
    @keyframes imageFadeUp {
        0% { top: 600%; opacity: 0; }
        100% { top: 110%; opacity: 1; }
    }

    .OurFleet .fleetContent .textCta { flex-direction: column; gap: 20px; align-items: center; }


}
@media screen and (min-width: 1023px) and (max-width: 1439px){
    .SLiderValues .about_title { font-size: 165px !important; }
    .ImageTextESG .image_1 { width: 206px; }
    .ImageTextESG .image_2 { width: 100px; }
    .ImageTextESG .imageTextESG.viewport .image_1 { width: calc(206px + 35%); }
    .ImageTextESG .imageTextESG.viewport .image_2 { width: calc(100px - 5%); }

    .AnimatedIntro .title { font-size: 212px; height: 200px; }
    .AnimatedIntro .image { width: 259px; right: 0; }

}



[data-aos="fade-out"] {
    opacity: 1 !important;
    transition-property: opacity !important;
}
[data-aos="fade-out"].aos-animate {
    opacity: 0 !important;
}

/* Feedback Enero */
body.s-about .header.animated {
    background-color: #FFFFF9;
    box-shadow: 0px 4px 27.7px 0px rgba(0, 0, 0, 0.15);
    padding: 20px 0 20px 20px;
    transition: all 0.4s;
}
body:not(.s-intro-animation) .header.animated .nav{ background-color: transparent; }
body.s-intro .header.animated .nav { background-color:  #FF3300; }
.AtExcaliburMultiphysics .claim .container { padding-top: 250px; padding-bottom: 250px; }
.logo-parallax-contact {
    position: fixed;
    top: 0;
    right: 0;
    width: 40%;
}
.Error404 { background-color: #fffff9; }
.InterestedIn { padding-top: 150px !important; }
.XcaliburFoundation .titleCTA { display: flex; margin-bottom: 43px; justify-content: space-between}
.XcaliburFoundation .history_subtitle { margin-bottom: 0; }
body.s-intro .AboutUs .aboutUsDesktop .wrapper { left: 40px !important; }
body.s-about .AboutUs .aboutUsDesktop .wrapper { left: 0px; }
/*body.s-intro .AboutUs.viewport .aboutUsDesktop .wrapper { left: 0px !important; }*/
body:not(.s-intro-animation) .header.animated .header_logo { height: 56px !important; }
.header .header_logo:after { margin-bottom: 0; margin-left: 70px; }
body:not(.s-intro-animation) .header.animated .nav, body:not(.s-intro-animation) .header.animated .header_logo:after { animation: none; opacity: 1; visibility: visible; }
.show-on-mobile { display: none; }

@media screen and (min-width: 1000px) {
    body:not(.s-intro):not(.s-about) .header.animated { padding: 20px !important; }
    body.home .header.animated { padding: 20px; }
    .show-on-desktop { display: block; }
    body.transparentRect #introSVGRect { fill: transparent; }
}
@media screen and (min-width: 768px) and (max-width: 999px){
    .show-on-desktop { display: none; }
    .show-on-mobile { display: block; }
    .Portfolios .portfoliosContainer { grid-template-columns: 1fr 1fr }
    .ImageTextESG .wrapper { grid-template-columns: 1fr; }
    .ImageTextESG .textContainer { min-height: 510px; }
    .ImageTextESG .backgroundText { left: 50%; transform: translateX(-50%); right: auto; }
    .HighlightedTextESG .image {
        width: 100%;
        height: 450px;
        position: relative;
        object-fit: cover;
        object-position: center;
        margin-top: 40px;
    }
    .HighlightedTextESG .description { width: 100%; }
    .HighlightedTextESG { margin-bottom: 0; }
    .TabsESG .selectores { grid-template-columns: 1fr 1fr }
    .TabsESG .content .contenido .wrapper { grid-template-columns: 1fr;}
    .TabsESG .content .contenido img {
        max-width: 135px;
        position: static;
        margin-bottom: 50px;
    }
    .TabsESG .resourcesWrapper { grid-template-columns: 1fr; }
    .TabsESG .download-icon { margin-bottom: 0 !important; }
    main { overflow: hidden !important; }
    .AnimatedIntro .wrapper { grid-template-columns: 1fr; margin-bottom: 40px; }
    .AnimatedIntro .title { font-size: 182px; height: 185px; }
    .AnimatedIntro .container-xxxl { padding: 0 20px; }
    .AnimatedIntro { min-height: 70dvh !important; animation: none; height: unset; }
    .AnimatedIntro .image { right: 0; height: 180px; width: 90%; }
    .NewsList .newsContainer { grid-template-columns: 1fr 1fr }
    .Newsletter .wrapper { grid-template-columns: 1fr }
    .Newsletter .form { margin-top: 50px; }
    .OurFleet .fleetContent .textCta { flex-direction: column; gap: 20px; }
}
@media screen and (max-width: 600px) {
    .show-on-mobile { display: block; }
    .show-on-desktop { display: none; }
    .InFIgures .figures.figures-last .figures_item {
        height: 262px !important;
    }
    .header.animated { animation: w-bg 1s 2s forwards;  }
    .OurHistory .yearItem.item-1 .yearItem_year { left: 50px !important; top: 20px !important; }
    .OurHistory .yearItem.item-1 .yearItem_image { bottom: 0 !important; }
    .OurHistory .yearItem.item-1 .yearItem_text { left: 74px !important; top: 200px !important; }
    .OurHistory .yearItem.item-2 .yearItem_text { left: 70px !important; top: 330px !important; }
    .OurHistory .yearItem.item-2 .yearItem_year { left: 110px !important; bottom: 210px !important; }

    .IntroAboutUs .hero { padding-top: 50px; }
    .claim .claim_text { padding: 0 32px; }
    .InFIgures .figures-last.viewport img { opacity: 50% !important; }
    .XcaliburFoundation .titleCTA { flex-direction: column; gap: 30px }
    .XcaliburFoundation .titleCTA .button {
        margin-left: 0;
        margin-right: auto;
    }

    .twins.viewport .twins_image-1 { width: calc(70% - 24px); }
    .twins.viewport .twins_image-2 { width: 30%; }
    .AtExcaliburMultiphysics .claim .container { padding: 50px 0; }
    .OurHistory .titleRow { margin-left: 20px; margin-right: 20px; }
    .teamMobile .cardsContainer { padding: 80px 0; }

    .OurHistory .yearItem { margin: 0 20px !important; }
    .OurHistory .yearItem.item-3 .yearItem_year {
        position: inherit !important;
        left: 0;
        line-height: 120px !important;
        transform: none !important;
        top: 0 !important;
    }
    .OurHistory .yearItem.item-3 .yearItemImageText { flex-direction: column-reverse; }
    .OurHistory .yearItem.item-3 .yearItem_image {
        max-width: 100% !important;
        max-height: 100% !important;
        aspect-ratio: 427 / 720 !important;
        z-index: 2 !important;
        position: relative !important;
        height: auto !important;
        bottom: 0 !important;
        right: 0% !important;
        width: 50% !important;
        margin: 0 0 0 auto !important;
    }
    .OurHistory .yearItem.item-3 .yearItem_text { position: inherit !important; }
    .OurHistory .owl-carousel .owl-item.active .yearItem { width: auto !important; }
    .OurHistory .owl-carousel .owl-item.active .item-3 .yearItem_text, .OurHistory .owl-carousel .owl-item.active .item-3 .yearItem_image { transform: none !important; }
    .OurHistory .owl-carousel .owl-item.active .item-3 .yearItem_image { transform: translateX(12%) }
    .OurFleet .fleetIconTitle { display: none; }
    .logo-parallax-contact { top: 40%; }
    .nav { background-color: transparent !important; }

    /* NEW MENU MOBILE */
    .nav_content {
        position: absolute;
        top: 77px;
        right: 0;
        background-color: #fffff9;
        width: 100dvw;
        height: calc(100dvh - 100px);
        left: auto;
        padding: 24px;
    }
    .header .upperMenu { justify-content: space-between; }
    .nav.active .nav_content { display: flex; flex-direction: column-reverse; justify-content: space-between; }
    .header .mainMenu .navList { flex-direction: column; height: calc( 100vh - 30vh); overflow-y: scroll; }
    .header .mainMenu .navListItem_submenu .navListLink.show-on-desktop { display: none; }
    .header .mainMenu .navList > .navListItem .navListLink.show-on-mobile { display: grid; grid-template-columns: auto auto; align-items: center; gap: 5px; width: 100%; justify-content: space-between }
    .header .mainMenu .navList > .navListItem { border-bottom: 1px solid #451B17; flex-direction: column; }
    .header .mainMenu .navList > .navListItem > .navListLink { padding: 15px 0; }
    .header .mainMenu .navListItem_submenu:has(.navListLink:hover) .navListLink, .header .mainMenu .navListItem_submenu:has(.navList_submenu:hover) .navListLink { background-color: transparent; }
    .header .mainMenu .navList > .navListItem .navListLink.show-on-mobile.bg-white {
        background: #fffff9;
        text-align: center;
        display: block;
        padding: 10px;
    }
    .header .navListItem_submenu .navList_submenu { top: 50px; }
    .header .upperMenu .menuContainer {
        display: flex;
        gap: 10px;
    }
    .header .upperMenu .menuContainer .navListLink:first-child{ border-left: 1px solid; margin-left: 2px; padding:0 5px; }
    .header .upperMenu .menuContainer .navListLink:nth-of-type(2){ padding: 0 3px 0 5px; }
    .header .upperMenu .menuContainer .navListLink:last-child{ padding-left: 5px; }
    .header .upperMenu .menuContainer .navListLink:not(:last-child) {
        border-right: 1px solid;
    }
    .header .upperMenu .menu-item a { display: block; }
    /* END NEW MENU MOBILE */
    .nav_list { border-top: none; }
    .nav_content .submenu_normal .nav_list_link.bg-white {
        background-color: #fffff0;
        text-align: center;
        padding: 10px 0;
        line-height: normal;
        letter-spacing: -0.32px;
        margin: 10px 0 20px 0;
        font-weight: inherit;
    }
    .nav_list { padding: 0; }
    .nav_list_link { padding: 8px 0; }
    .scrollDown { display: none !important; }
    body.home .header.animated { padding: 22px 0 22px 15px; }
    .header .header_logo:after { background-position: center; }
    .about .airplane { z-index: 2; }
    .news { padding-top: 43px; }
    .news_title { margin-bottom: 63px; margin-left: 23px; }
    .video.viewport .video_title { margin-bottom: 89px; }
    .video_iframe { top: 97px; }
    #videoClaim { opacity: 1 !important; transform: none !important; height: 100%; width: 100%; }
    .map_claim { overflow: visible; height: 100%; }
    .map_claim span {
        font-size: 60px;
        left: 51%;
        position: relative;
        text-align: center;
        width: 100vw;
        white-space: break-spaces;
        line-height: 55px;
        margin-top: 78px;
        transform: translateX(-50%) scale(1.4);
        animation: none;
        display: block;
        height: 170px;
    }
    .map_claim span:nth-child(2){ display: none; }
    .nav_list_item_lang.show-on-mobile:before { display: none; }
    .nav_list_item_lang.show-on-mobile .nav_list_submenu {
        display: flex;
        height: 100% ;
        max-height: 100% ;
        position: static;
        gap: 8px;
        box-shadow: none;
        border-top: 1px solid rgba(69, 27, 23, .4);
        padding: 16px 10px 10px 0;
        background-color: transparent !important;
        width: 100%;
    }
    .nav_list_item_lang.show-on-mobile .nav_list_link:not(:nth-child(1)):not(:nth-child(2)) { border-left: 1px solid; padding-left: 8px; }
    .nav_list_item_lang.show-on-mobile .nav_list_link { background-color: transparent !important; font-size: 14px; }
    .nav_list_item_lang.show-on-mobile .lang-icon { width: 16px; }
    .intro .intro_switch { bottom: 150px; }
    .nav_list_item_submenu > .nav_list_link:after { right: 0; }
    .nav_list_item_submenu.hover .nav_list_submenu { width: 100%; }
    .ImasD .news_kicker strong { margin-left: 0; }
    .ImasD .news_text { margin-left: 23px; }

}
@media screen and (min-width: 600px) {
    .SLiderValues .about_subtitle-3 { margin-top: 18px !important; margin-bottom: 38px !important; }
}
@media screen and (min-width: 1024px) and (max-width: 1439px){
    .OurHistory .yearItem.item-2 .yearItem_text { left: 50% !important; }
}

@keyframes imagoDesktopM {
    100% {
        margin-top: 0;
        margin-right: 0;
        top: 60px;
        right: calc(48vw + 608px - 205px);
        width: 205px;
        height: 56px;
    }
}
@keyframes scale {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}

@keyframes opacity {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes imago {
    100% {
        margin-top: 0;
        margin-left: 0;
        top: 22px;
        left: 15px;
        width: 75px;
        height: 56px;
    }
}

@keyframes w-bg {
    0% {
        background-color: transparent;
    }
    100% {
        background-color: #fffff9;
    }
}

@media (max-width: 599px) {
    .cases_item:not(:first-child) {
        opacity: 1;
        transform: translateY(100%);
        transition: all 0.5s;
    }
}

.footer .logos-footer{
    margin-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer .logos-footer section, .footer_links_item section{
    margin-bottom: 0;
}
.footer .section-top .top-bar-left{
    display: flex;
    align-items: flex-end;
}
.footer_links {
    padding: 30px 0 30px;
    margin-bottom: 50px;
}
@media (min-width: 600px) {
    .footer_links {
        padding: 16px 0 16px;
        margin-bottom: 100px;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 576px){
    .map_claim span {
        font-size: 50px;
        left: 51%;
        position: relative;
        text-align: center;
        width: 80vw;
        text-wrap: balance;
        transform: translateX(-50%) scale(1.3);
    }
}

@media (max-width: 992px){

    .gallery .wrapper {
        padding-top: 15px;
        padding-bottom: 0;
    }

    .footer .footer_links_item:not(:first-child){
        order: 2;
    }
    .footer .footer_links_item:first-child{
        order: 0;
    }
    .footer .logos-footer{
        order: 1;
        width: 90%;
        justify-content: flex-end;
        margin-bottom: 16px;
    }
    .footer .footer_links {
        align-items: flex-start;
    }
}
@media (max-width: 600px){
    .footer .logos-footer{
        width: 75%;
    }

}
