﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

.owl-stage {
    width: 999999px;
    min-width: 900000px;
}

.navbar .container-fluid .row > div {
    padding: 0;
}
/* Provide sufficient contrast against white background */
a {
    color: #ffffff;
}

    a:hover {
        color: #ffffff;
    }

.no-padding {
    padding: 0 !important;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

@keyframes services1a {
    0% {
        -webkit-transform: translateX(100vw);
        transform: translateX(100vw);
    }

    100% {
        -webkit-transform: translateX(100vw) translateX(-200%);
        transform: translateX(100vw) translateX(-400%);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes waveEffect {
    0% {
        transform: translateX(0) translateY(0);
    }

    25% {
        transform: translateX(10px) translateY(-5px); /* Piccola oscillazione verso destra e in alto */
    }

    50% {
        transform: translateX(0) translateY(5px); /* Torna verso sinistra e oscilla verso il basso */
    }

    75% {
        transform: translateX(-10px) translateY(-5px); /* Piccola oscillazione a sinistra e in alto */
    }

    100% {
        transform: translateX(0) translateY(0); /* Torna alla posizione originale */
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.news-by-cat-list.fadeIn, .tech-list-market-content.fadeIn, .exhi-list.fadeIn {
    animation-duration: 3s;
}

.Hspacer i.fadeInUp {
    animation-duration: 1s;
}

@keyframes goto-animation {
    0%,20%,50%,80%,100% {
        transform: translate(0,0)
    }

    40% {
        transform: translate(0,-10px)
    }

    60% {
        transform: translate(0,-5px)
    }
}
/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    cursor: none;
    background: #000000;
    font-family: OpenSansRegular;
}

header {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9;
}

.footer {
    position: relative;
    bottom: 0;
    width: 100%;
}

    .footer .copy-block p {
        margin-left: auto;
        max-width: 415px;
        text-align: left;
    }

    .footer.custom .copy-block p {
        margin: 3rem auto 0;
        max-width: initial;
        text-align: center;
    }

.footer-close p {
    font-size: 11.3px;
    color: #fff;
    text-align: center;
    margin-bottom: 0.5rem;
}

.navbar-dark .navbar-toggler {
    border: none;
    font-size: 1.3rem;
    padding: 0;
}


.navbar-collapse {
    position: fixed;
    top: 0;
    right: auto;
    width: 100%;
    height: 100%;
    background: #000;
    left: 100%;
    transition: all 500ms cubic-bezier(0,0.9,0.3,1);
    z-index: 9;
    overflow-y: auto;
    overflow-x: hidden;
}

    .navbar-collapse .container-fluid {
        height: 100%;
    }

    .navbar-collapse.show {
        transition: all 500ms cubic-bezier(0,0.9,0.3,1);
        transform: translate(-100%);
    }

.close-button {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -178px;
    display: inline-block;
    cursor: pointer;
    right: 51px;
    transition: transform 900ms cubic-bezier(0,0.9,0.3,1) 900ms;
    z-index: 9;
}

.navbar-collapse.show .close-button {
    transform: translate(0px, 200px);
}

.close-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate( 45deg );
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate( 45deg );
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background-color: rgba(255,255,255,.5);
    width: 2px;
    height: 40px;
    margin-left: -1px;
    margin-top: -20px;
}

.close-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate( 45deg );
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate( 45deg );
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background-color: rgba(255,255,255,.5);
    width: 40px;
    height: 2px;
    margin-left: -20px;
    margin-top: -1px;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='1.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-collapse .row {
    height: 100%;
}

.navbar-collapse label {
    font-family: IMASansLight;
    font-size: 6.25rem;
    color: rgba(255, 255, 255, .3);
    line-height: 1.1;
    margin-bottom: 1rem;
}

.menu-section {
    height: 100%;
    padding: 5rem 6rem;
    flex-direction: column;
    display: flex;
    justify-content: center;
}

    .menu-section.navigation {
        padding: 4rem 4rem;
    }

    .menu-section.worldwide {
        background: #151415;
        opacity: 0;
        transition: opacity 0.5s ease;
    }

.navbar-collapse.show .menu-section.worldwide {
    opacity: 1;
    transition-delay: 0.4s;
}

.collapse:not(.show) {
    overflow: hidden;
    display: block;
}

.navbar-row {
    display: flex;
}

.nav-accordion {
    transition: padding 600ms ease;
}

    .nav-accordion.my {
        padding: 3rem 0 2rem;
    }

.navbar-item-collapse {
    height: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: opacity 600ms ease 500ms,visibility 600ms ease 500ms,height 600ms ease;
}

    .navbar-item-collapse.open {
        height: inherit;
        visibility: visible;
        opacity: 1;
        transition: opacity 600ms ease 500ms,visibility 600ms ease 500ms,height 600ms ease;
    }

.navbar-nav {
    width: 50%;
}

.nav-main-link a {
    transition: font-size 600ms ease, margin 600ms ease;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
    font-family: IMASansLight;
    font-size: 1.5rem;
}

.nav-main-link.small a, .nav-accordion.small .toggle label {
    margin-top: 2rem;
    font-family: IMASansLight;
    font-size: 1.5rem;
}

.menu-pages .nav-link {
    padding-right: 0;
    padding-left: 0;
}

.worldwide h3 {
    font-family: IMASansLight;
    font-size: 1.5rem;
    color: #ffffff;
    line-height: 100px;
    line-height: 4.583;
    margin-bottom: 1rem;
}

.nav-main-link .site-name {
    color: #ffffff;
    font-size: 3.65rem;
    line-height: 1.1;
    margin-top: 2rem;
    display: block;
    font-family: IMASansLight;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.languages a, .menu-pages a {
    display: block;
    font-size: 1.25rem;
    color: #fff;
}

.menu-info p {
    font-size: 1.13rem;
    color: #ffffff;
    margin: 2rem 0;
}

.social a {
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
}

.social svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.social i {
    color: #ffffff;
}

.hero-wrapper {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: var(--inner-viewport-height, 100vh);
    padding: 6.56% 0 5.5%;
    margin-bottom: 0px;
}

    .hero-wrapper .capture {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }

#heroCarousel .hero-wrapper .capture {
    top: unset;
    bottom: 120px;
    transform: translateX(-50%);
    z-index: 1;
}

#heroCarousel .hero-wrapper::before {
    content: "";
    height: 50%;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #030301 100%);
}

#heroCarousel .hero-wrapper .capture h2, #heroCarousel .hero-wrapper .capture h2 i {
    color: #FFF;
    font-size: 6.25rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
}

#heroCarousel .hero-wrapper .capture h2, #heroCarousel .hero-wrapper .capture p i {
    color: #FFF;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}

.hero-carousel-item {
    height: 100vh;
}

.hero-wrapper video, .hero-wrapper img {
    /*opacity: 0;*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--inner-viewport-height, 100vh);
    -o-object-fit: cover;
    object-fit: cover;
    transition: opacity 0.5s 0.4s cubic-bezier(0.75, 0.42, 1, 0.99);
}

.to-animate.is-in-vp .hero-wrapper video, .to-animate.is-in-vp .hero-wrapper img, .to-animate.is-in-vp.hero-wrapper video {
    opacity: 1;
}

.sticky-copy-lockup {
    position: sticky;
    top: 0%;
    display: flex;
    justify-content: flex-start;
    /*  height: 100vh;*/
    min-height: 100vh;
}

    .sticky-copy-lockup.flex-end {
        flex-direction: column;
        align-items: flex-end;
    }

.flex-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section.only-mobile, .section.only-cms, .only-cms {
    display: none;
}

.steps-wrapper {
    width: 1000vw;
    display: flex;
    height: 100vh;
}

.steps-anchors {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.bck-fix.bck1 {
    position: sticky;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    /*background: url('/img/pattern-back-trasparenza.jpg') no-repeat center center;*/
    background-size: 100%;
    margin-bottom: -100vh;
}

.section.textSequence .minisitelinks .item .copy-block {
    text-align: justify;
}

    .section.textSequence .minisitelinks .item .copy-block:nth-child(2) {
        /*text-align:right;*/
    }

.section.bck1 {
    /*background: url('/img/pattern-back-trasparenza.jpg') lightgray 50% / cover no-repeat;*/
    /*z-index: -1;*/
    background-size: 100%;
    padding: 6rem 0rem;
}

.bck1 {
    background-color: rgba(0, 0, 0, 0.62) !important;
    background-blend-mode:overlay;
}



#section-fields-of-application {
    padding: 7rem 0rem;
}

.section.bck1.bck1-bottom {
    background-position: bottom center;
}

#worldwide_video.section.bck1 {
    background-position: bottom center;
    background-size: 100% 100%;
}

.section.long-bck1 {
    /*background: url('/img/pattern-back-trasparenza.jpg') no-repeat top center;*/
    background-size: 100%;
}

.steps-content.bck1 {
    /*background: url('/img/pattern-back-trasparenza.jpg') no-repeat center center;*/
    background-size: 100%;
}

.section.bck1.footer {
    /*background: url('/img/texture-footer.jpg') no-repeat center center;*/
    background-size: 100%;
}

.bck1.internal {
    /*background: url('/img/pattern-back-trasparenza.jpg') no-repeat top center;*/
    background-size: auto;
    background-size: auto 169%;
}

.section {
    padding: 3rem 0rem;
    /*    min-height: 100vh;*/
    position: relative;
    transition: transform 0.6s ease-in;
    padding-top: 4rem;
}

#heroCarousel.section {
    padding: 0;
    height: 100vh;
    background: #000;
}

.section.flawless-item {
    padding: 0;
    margin-bottom: 5rem;
}

.section.application-markets-sec {
    padding-bottom: 5rem;
}

.section.otherlocationInfo {
    padding: 12rem 0;
}

.section.ancors, .section.titlePage {
    padding-bottom: 0;
}

.section.fixedhero {
    height: 100vh;
    position: sticky;
    width: 100%;
    padding: 0;
    top: 0;
}

    .section.fixedhero:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /*    background:#000000;
        opacity:0.7;*/
    }

.herovertspace.section {
    height: 100vh;
    padding: 0;
    margin-top: -100vh;
}

    .herovertspace.section h2 {
        visibility: hidden;
    }

    .herovertspace.section.intro h2 {
        visibility: visible;
    }

.fixedhero.section p {
    visibility: hidden;
}

.galleryleftright-mobile {
    /*margin-top: -15rem;*/
}

.to-sequence.section, .section.pre-galley {
    padding: 0;
}

.htmlcenter.section {
    padding-bottom: 0;
}

.htmlcenter-cont.section {
    padding-top: 0;
    padding-bottom: 15rem;
}

.video-wrapper.section {
    padding-top: 0;
}

.menu-slider {
    padding: 0;
}

.footer {
    padding-top: 3rem;
    min-height: unset;
}

.copy-block.right {
    /*max-width: 25%;*/
}

.copy-block.no-res-found {
    padding: 3rem 0;
}

.flex-container {
    display: flex;
    justify-content: center;
}

    .flex-container.centered {
        min-height: calc(60vh - 12rem);
        align-items: center;
    }

.fixedhero.section .flex-container.centered, .herovertspace.section .flex-container.centered {
    height: 100%;
}

.flex-container.centered.height-auto {
    height: auto !important;
    min-height: initial;
}

.ancors.section .flex-container.centered {
    min-height: calc(75vh - 12rem);
    align-items: center;
}

.flex-container.two-columns .copy-block {
    width: 50%;
}

.copy-scroll-container {
    height: 200vh;
    margin: 0 auto;
    position: relative;
}

.number-item {
    position: relative;
    width: 228px;
    text-align: center;
    /*border-top: 2px solid #454343;*/

    height: 198px;
    margin-top: 2rem;
    position: relative;
    z-index: 2;
}

    /*  .number-item::before {
        background-color: #454343;
        width: 2px;
        height: 105.8%;
        transform: rotate( -33deg );
        content: '';
        position: absolute;
        top: -17px;
        left: 57px;
        z-index: -1;
    }

    .number-item::after {
        background-color: #454343;
        width: 2px;
        height: 105.8%;
        transform: rotate( 33deg );
        content: '';
        position: absolute;
        top: -17px;
        right: 57px;
        z-index: -1;
    }*/

    .number-item .number-value, .number-item .number-unit {
        color: #ffffff;
        font-size: 4rem;
        line-height: 1.1;
        font-family: IMASansLight;
        position: relative;
        /*left: -6px;*/
    }

    .number-item .number-label {
        color: #ffffff;
        font-size: 1.4rem;
        line-height: 1.1;
        font-family: IMASansLight;
    }

.left-spacer {
    margin-right: 10%;
    margin-bottom: 3rem;
    max-width: 700px;
}

.right-spacer {
    margin-left: 10%;
    max-width: 600px;
}

    .right-spacer .overflow-hidden {
        overflow: hidden !important;
        padding-right: 15px;
        padding-left: 15px;
    }

.author {
    color: #ffffff;
}

.img-off {
    width: 100%;
    background-size: cover;
    background-position: center right;
    clip-path: polygon(0% 0%,70% 0,100% 77%,87.9% 100%,0% 100%);
    padding-bottom: 71%;
    background-size: 127%;
    background-repeat: no-repeat;
}

    .img-off.no-clip {
        background-position: center right;
        background-size: cover;
        clip-path: none;
    }

.copy-block h2 {
    color: #ffffff;
    /*font-size: 6.25rem;*/
    font-size: 4.75rem;
    line-height: 1.1;
    font-family: IMASansLight;
    font-style: normal;
}

.copy-block h3 {
    color: #ffffff;
    font-size: 3rem;
    line-height: 1.1;
    font-family: IMASansLight;
    font-style: normal;
}

.copy-block h1 {
    color: #ffffff;
    font-size: 3.5rem;
    line-height: 1.1;
    font-family: IMASansLight;
    font-style: normal;
}

.copy-block .display-4 h2 > p {
    font-size: 6.25rem;
}

/*.locationInfo .copy-block h2 {
    margin-bottom: 23rem;
}*/

.locationInfo.bck1 {
    background-position-y: 167% !important;
}

.copy-block h3 {
    font-family: IMASansLight;
    font-size: 3.12rem;
}



.copy-block h4 {
    font-family: IMASansLight;
    color: #ffffff;
    font-size: 1.875rem;
}

    .copy-block h4 b {
        font-family: IMASansBold;
    }

.copy-block h3 b {
    font-family: IMASansBold;
}

.hashtag {
    font-size: 2.6rem;
    letter-spacing: 0.9rem;
}

.copy-block h3.little {
    font-size: 2rem;
}

.staggeredText h2 {
    margin: 0 auto;
    max-width: 90%;
}

.section.bigTitle .copy-block h2, .section .copy-block h2.big {
    font-size: 8rem;
}

.section.bigTitle .copy-block h1, .section .copy-block h1.big {
    font-size: 8rem;
}

.section.text {
    padding-top: 0;
}

.to-sequence .copy-block {
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
}

.to-animate.is-in-vp .copy-block h2 {
    /*  opacity: 1;*/
    /* transition: all 800ms ease 0s;*/
    /*  transform: translate(0px);*/
    /* transition-delay: 400ms;*/
}

.copy-block h2 i {
    font-style: normal;
    opacity: 0;
    transform: translate3d(0,100%,0);
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
}

.copy-block h1 i {
    font-style: normal;
    opacity: 0;
    transform: translate3d(0,100%,0);
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
}

.copy-block h4 i {
    font-style: normal;
    opacity: 0;
    transform: translate3d(0,100%,0);
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
}

.gallery.flawless-sec .copy-block h2 i {
    transition-delay: 300ms;
}

.copy-block h3 i {
    font-style: normal;
    opacity: 0;
    transform: translate3d(0,100%,0);
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
    transition-delay: 400ms;
    color: #ffffff;
    line-height: 1.2;
    font-family: IMASansLight;
}

.imgText-list.to-animate.is-in-vp:first-child .copy-block h3 i {
    transition-delay: 1000ms;
}

.imgText-list.to-animate.is-in-vp .copy-block h3 i {
    transition-delay: 300ms;
}

.section.bigTitle .copy-block h2 i {
    transition-delay: 100ms;
    transition: all 0.7s cubic-bezier(.77,0,.175,1);
}

.section.bigTitle .copy-block h2 span:last-child i {
    transition-delay: 80ms;
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block h2 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block h2 i {
    transition-delay: 0;
}


.herovertspace.intro.to-animate.is-in-vp:not(.to-sequence) .copy-block h4 i {
    transition-delay: 2.2s;
}

.section.delay.to-animate.is-in-vp:not(.to-sequence) .copy-block h2 i {
    /*  transition-delay: 1.2s;*/
}

.section:not(.to-animate) .copy-block h2 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
}

.section.bigTitle .copy-block h1 i {
    transition-delay: 100ms;
    transition: all 0.7s cubic-bezier(.77,0,.175,1);
}

.section.bigTitle .copy-block h1 span:last-child i {
    transition-delay: 180ms;
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block h1 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block h1 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block h3 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block h4 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
}

.to-animate.is-in-vp .copy-block.active h2 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
    transition-delay: 0ms;
    transition: all 0.4s cubic-bezier(.77,0,.175,1);
}

.to-animate.is-in-vp .copy-block.active h1 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
    transition-delay: 0ms;
    transition: all 0.4s cubic-bezier(.77,0,.175,1);
}

.to-animate.is-in-vp .copy-block.active h3 i {
    opacity: 1;
    transform: translate3d(0,0,0);
    display: block;
    transition-delay: 0ms;
    transition: all 0.4s cubic-bezier(.77,0,.175,1);
}

.copy-block h2 span {
    display: block;
}

.copy-block h1 span {
    display: block;
}

.copy-block h3 span {
    overflow: hidden;
    display: block;
}

.copy-block h4 span {
    overflow: hidden;
    display: block;
}

.copy-block p {
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.63;
    /*  transform: translate3d(0,100%,0);
    opacity: 0;*/
}

.copy-block .copy-col {
    display: inline-block;
    width: 49.7%;
    padding: 0 15px;
    vertical-align: top;
}

    .copy-block .copy-col:first-child {
        padding: 0 15px 0 0;
    }

    .copy-block .copy-col:last-child {
        padding: 0 0 0 15px;
    }

.technologies .copy-block p, .technologies2 .copy-block p {
    line-height: 1.63;
}

.menu-nav-item ul {
    padding-left: 1.2rem;
}

    .copy-block ul li, .menu-nav-item ul li, .ScrollSlideContent ul li {
        font-size: 1rem;
        color: #ffffff;
    }

.ScrollSlideContent {
    color: #ffffff;
}

.copy-block p b {
    font-family: OpenSansBold;
}
/*.copy-block p em {
    font-family: IMASans-LightItalic;
}*/
.pages-item label b {
    font-family: OpenSansBold;
}

.copy-block p span {
    overflow: hidden;
    display: block;
}

.copy-block ul li span {
    overflow: hidden;
    display: block;
}

.double-col-text .copy-block p span, .double-col-text .copy-block p i {
    display: inline !important;
}

.copy-block p i {
    opacity: 0;
    font-style: normal;
    display: block;
    will-change: transform;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    padding: 0;
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
}

.copy-block li i {
    opacity: 0;
    font-style: normal;
    display: block;
    will-change: transform;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    padding: 0;
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block p i {
    transform: translate3d(0,0,0);
    transition-delay: 400ms;
    opacity: 1;
    /* opacity: 1;
 
    transition: transform 800ms cubic-bezier(.77,0,.175,1);
    transform: translate3d(0,0,0);
    transition-delay: 300ms;*/
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block li i {
    transform: translate3d(0,0,0);
    transition-delay: 400ms;
    opacity: 1;
}

.to-animate.is-in-vp:not(.to-sequence) .copy-block ul {
    opacity: 1;
    transform: translate3d(0,0,0);
}

.to-animate.text .copy-block p {
    max-width: 390px;
    margin: 1rem auto;
}

.to-animate.is-in-vp.text:not(.to-sequence) .copy-block p i {
    transition-delay: 100ms;
    transition: all 0.2s cubic-bezier(.77,0,.175,1);
}

.owl-stage.is-pinned {
    transition: all 0s ease-in !important;
}

.right-position {
    text-align: left;
    width: 100%;
    right: 0;
    left: auto !important;
    max-width: 430px;
}

.to-animate.is-in-vp .copy-block.active p i {
    transform: translate3d(0,0,0);
    transition-delay: 100ms !important;
    opacity: 1;
}

.to-animate .copy-block ul {
    opacity: 0;
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
    padding-left: 1.2rem;
    transform: translate3d(0,100%,0);
}

.is-in-vp.to-animate.only-mobile .copy-block ul {
    opacity: 1;
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
    padding-left: 1.2rem;
    transform: translate3d(0,0%,0);
}

.to-animate.is-in-vp .copy-block.active ul {
    opacity: 1;
    transition-delay: 100ms !important;
    transform: translate3d(0,0,0);
}

    .to-animate.is-in-vp .copy-block.active ul li i {
        transform: translate3d(0,0,0);
        transition-delay: 100ms !important;
        opacity: 1;
    }

.to-animate.is-in-vp .copy-block p:nth-child(2) i {
    transition-delay: 300ms;
}

.to-animate.is-in-vp .copy-block p:nth-child(3) i {
    transition-delay: 450ms;
}

.imgText-list.to-animate.is-in-vp:first-child .copy-block p i {
    transition-delay: 700ms;
}

.imgText-list.to-animate.is-in-vp .copy-block p i {
    transition-delay: 500ms;
}

#page-toload {
    /*transition: transform 0.5s linear 0s;*/
    transition: opacity 1s 1s cubic-bezier(0.75, 0.42, 1, 0.99);
    opacity: 1;
}

.pages-item {
    text-align: center;
    margin: 4rem 0;
    overflow: hidden;
}

    .pages-item label {
        color: #ffffff;
        font-size: 1.5rem;
        line-height: 1.1;
        font-family: IMASansLight;
        margin-bottom: 1rem;
        opacity: 0;
        transform: translate(0px, 50px);
        width: 100%;
    }

.to-animate.is-in-vp .pages-item label {
    opacity: 1;
    transform: translate(0px);
    transition: all 800ms ease;
    transition-delay: 1600ms;
}

.pages-item .pages-item-ico {
    margin-bottom: 2rem;
    opacity: 0;
    transform: scale(1.5);
    /*    padding-top: 20%;*/
}

.to-animate.is-in-vp .pages-item .pages-item-ico {
    opacity: 1;
    transition: all 800ms ease;
    transition-delay: 1400ms;
    transform: scale(1);
}

a.button {
    display: block;
    /*border: 1px solid #FFFFFF;*/
    border-radius: 70px;
    text-transform: uppercase;
    color: #ffffff;
    max-width: 268px;
    margin: 0 auto;
    padding: 1rem 2rem;
    transition: background .5s ease;
    position: relative;
    font-style: normal;
}

.specialbutton {
    border: 1px solid #FFFFFF !important;
    background-color: black !important;
}

.nav-main-link {
    border-bottom: 1px solid rgba(255,255,255,0.5);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}


/* Quando il menu è aperto, le sezioni appaiono progressivamente */
.navbar-collapse.show .nav-main-link {
    opacity: 1;
    transform: translateY(0);
}

    /* Se vuoi far comparire le sezioni in ritardo, puoi usare un delay */
    .navbar-collapse.show .nav-main-link:nth-child(2) {
        transition-delay: 0.5s;
    }

    .navbar-collapse.show .nav-main-link:nth-child(3) {
        transition-delay: 0.6s;
    }

    .navbar-collapse.show .nav-main-link:nth-child(4) {
        transition-delay: 0.7s;
    }


.nav-main-link:last-child {
    border: 0;
}

.nav-main-link a.button {
    margin: 0;
    font-size: 1rem;
    padding: 1.57rem 2.4rem;
    min-width: 240px;
}

.nav-main-link .site-desc {
    margin: 1rem 0;
    max-width: 650px;
    color: #B8B8B8;
}

.nav-main-link .site-nav {
    display: flex;
    margin-bottom: 2.4rem;
}

.nav-main-link .site-nav-item {
    padding: 10px 20px;
    border-right: 1px solid rgba(255,255,255,0.5);
}

    .nav-main-link .site-nav-item:first-child {
        padding-left: 0px;
    }

    .nav-main-link .site-nav-item:last-child {
        border-right: 0;
    }

.nav-main-link a.button::after {
    content: "";
    background-image: url('/img/arrow-button.svg');
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 45px;
    height: 11px;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

#contact-button::after {
    content: "";
    background-image: url('/img/arrow-button.svg');
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 45px;
    height: 11px;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

#button-technologies::after {
    content: "";
    background-image: url('/img/arrow-button.svg');
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 45px;
    height: 11px;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

#arrow-button::after {
    content: "";
    background-image: url('/img/arrow-button.svg');
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 45px;
    height: 11px;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

#aplink::after {
    content: "";
    background-image: url('/img/arrow-button.svg');
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 65px;
    height: 11px;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.minilink {
    display: flex;
    width: 123px;
    height: 30px;
    padding: 0px 12px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.vertical-line {
    position: relative;
    width: 1px;
    height: 39px; /* Adjust the height as needed */
    display: inline-flex;
    gap: 8px;
    opacity: 0.3;
    background: #FFF;
}

    .vertical-line::after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        width: 1px;
        height: 100%;
        background-color: #FFF;
    }

.horizontal-line:nth-child(n):not(:nth-last-child(1)) {
    border-bottom: 1px solid #ccc; /* Adjust line style as needed */
    position: relative;
    height: 1px;
    width: 100%; /* Adjust the width as needed */
    opacity: 0.5;
    background: #FFF;
}

.horizontal-line::after:.horizontal-line:nth-child(n):not(:nth-last-child(1)) {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FFF;
}

.minimenu {
    text-decoration: none;
}

    .minimenu:hover {
        /*color: #034773 !important;*/
        transition: all 0.3s ease-in-out;
    }
/*.horizontal-line {
    position: relative;
    height: 1px;
    width: 100%;*/ /* Adjust the width as needed */
/*opacity: 0.5;
    background: #FFF;
}*/
/*.horizontal-line::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FFF;
}*/
.pages-item a.button {
    display: block;
    border: 1px solid #FFFFFF;
    border-radius: 70px;
    text-transform: uppercase;
    color: #ffffff;
    max-width: 156px;
    margin: 0 auto;
    padding: 1rem 0;
    transition: background .5s ease;
}

.real-footer {
    opacity: 0;
}

.button-wrapper {
    opacity: 0;
}

.gallery.flawless-sec .button-wrapper {
    margin-top: 4rem;
    margin-bottom: 7rem;
}

.to-animate.is-in-vp .button-wrapper {
    opacity: 1;
    transition: all 100ms ease;
    transition-delay: 300ms;
}

.to-animate.is-in-vp .real-footer {
    opacity: 1;
    transition: all 200ms ease;
    transition-delay: 300ms;
}

    .to-animate.is-in-vp .real-footer.solo {
        transition-delay: 300ms;
    }

.to-animate.is-in-vp a.button:hover {
    transition: background .5s ease;
    transition-delay: 0s !important;
}

a.button:hover {
    transition: background .5s ease !important;
    background: rgba(255,255,255,0.4);
    transition-delay: 0s !important;
    text-decoration: none;
}

.menu-slider__img-container {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    width: 50%;
    clip-path: polygon(33.7% 0,100% 0%,100% 100%,9.1% 100%,0% 79.3%);
    transition: width 0.4s opacity 0.4s ease-in;
}

.menu-slider__item.active .menu-slider__img-container {
    width: 50%;
}

.menu-slider__item.prev .menu-slider__img-container {
    width: 0%;
    opacity: 0;
}

.menu-slider__item {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 200vh;
    margin-bottom: -100vh;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .menu-slider__item:first-child {
        height: 200vh;
        margin-bottom: -100vh;
    }

    .menu-slider__item:last-child {
        margin-bottom: 0;
        height: 100vh;
    }

.menu-slider__img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}

.menu-slider .menu-nav {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 50vh;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.menu-nav .menu-nav-item {
    min-height: 33.333333333333336vh;
    display: flex;
    align-items: center;
    border-top: 1px solid #fff;
    padding: 0 3rem;
    background: url('/img/arrow-button.svg') no-repeat calc(100% - 3rem) center;
    opacity: .3;
    transition: opacity .5s ease;
}

    .menu-nav .menu-nav-item a {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none !important;
    }

    .menu-nav .menu-nav-item h2 {
        color: #ffffff;
        font-size: 6.25rem;
        line-height: 1.1;
        font-family: IMASansLight;
        font-style: normal;
    }

    .menu-nav .menu-nav-item .author, .titlePage .author {
        color: #ffffff;
        font-size: 1.19rem;
        margin-bottom: 2rem;
    }

.flawless-item .author {
    color: #ffffff;
    margin: 0.8rem 0;
}

.titlePage .author {
    text-align: center;
}

.flawless-item h3 {
    font-size: 3.12rem;
    color: #ffffff;
    margin-bottom: 2rem;
}

.flawless-item h4 {
    color: #ffffff;
    margin-bottom: 2rem;
}

.menu-nav .menu-nav-item.active {
    opacity: 1;
}

.menu-nav-sticky {
    position: sticky;
    top: 0;
}

.footer .spacer {
    margin: 1rem 0;
}

.footer.custom .spacer {
    margin-top: 3rem;
    margin-bottom: 10%;
}

.footer-menu {
    display: flex;
    justify-content: center;
    padding-bottom: 1rem;
    flex-wrap: wrap;
}

.footer-menu-item {
    padding: 1rem;
}

    .footer-menu-item a {
        color: #ffffff;
        font-family: IMASansLight;
        font-size: 0.875rem;
    }

.footer .social {
    text-align: center;
}

.footer-close {
    border-top: 1px solid #fff;
    padding: 2rem 0 0;
    text-transform: uppercase;
}

#form-container, .form-container, #form-container-document {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background: #000000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
    pointer-events: none;
}

    #form-container.show, .form-container.show, #form-container-document.show {
        opacity: 1;
        visibility: visible;
        z-index: 9;
        pointer-events: auto;
    }

        #form-container.show .close-button, .form-container.show .close-button, #form-container-document.show .close-button {
            transform: translate(0px, 200px);
        }

#form-bm-container {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background: #000000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
    pointer-events: none;
}

    #form-bm-container.show {
        opacity: 1;
        visibility: visible;
        z-index: 9;
        pointer-events: auto;
    }

        #form-bm-container.show .close-button {
            transform: translate(0px, 200px);
        }

.stepform {
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 100%;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease;
    left: -100px;
}

    .stepform.current {
        display: table;
        opacity: 1;
        visibility: visible;
        left: 0px;
        transition-delay: 0.6s;
        transition: all 0.7s ease;
    }

    .stepform .formRow {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }

#form-container input, #BookMeetingForm input, #subscribe-form input, .form-container input, #form-container-document input {
    background: transparent;
    border: 1px 0px 0px 0px solid #ffffff;
    color: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: none !important;
    font-size: 2.50rem;
    font-family: IMASansLight;
    width: 100%;
    text-align: center;
    line-height: 2.4;
    margin-bottom: 2rem;
}

#subscribe-form .form-group {
    max-width: 700px;
    margin: 3rem auto 7rem;
    align-items: flex-end;
}

    #subscribe-form .form-group.col {
        justify-content: flex-end;
        align-items: flex-end;
    }

        #subscribe-form .form-group.col .col-form-label {
            padding-bottom: 0;
        }

#flw-close .flex-row {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

#form-container textarea, .form-container textarea, #form-container-document textarea {
    background: transparent;
    font-size: 2.50rem;
    font-family: IMASansLight;
    color: #fff;
    line-height: 1.4;
    padding: 1rem;
    width: 100%;
    outline: none !important;
}

.control {
    max-width: 585px;
    margin: 0 auto;
    padding: 0 15px;
}

#sap6 .control, #sap8 .control, #sapmb7 .control, #sapwwu7 .control {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

    #sap6 .control input, #sap8 .control input, #sapmb7 .control input, #sapwwu7 .control input {
        width: 20%;
        margin-bottom: 0;
    }

    #sap8 .control label, #sapmb7 .control label, #sapwwu7 .control label {
        width: 80%;
        text-align: left;
        margin-bottom: 0;
    }

    #sap8 .control label {
        text-align: left;
        margin-bottom: 1rem;
    }

    #sap6 .control label {
        text-align: center;
        font-size: 2rem;
        margin-bottom: 1rem;
    }

.control label a {
    text-decoration: underline;
}

.text-danger {
    color: #d9000d !important;
    width: 100%;
    margin: 0.3rem 0 1.2rem;
}

#form-container form button, .form-container form button, #form-container-document form button {
    border: none;
    font-size: 1.5rem;
    color: white;
    background: transparent;
    transition: color 0.6s ease;
    padding: 1rem 0.5rem;
}

#form-bm-container form button {
    border: none;
    font-size: 1.5rem;
    color: white;
    background: transparent;
    transition: color 0.6s ease;
    padding: 1rem 0.5rem;
}

#form-container form button:disabled, #form-container form button[disabled], .form-container form button:disabled, .form-container form button[disabled], #form-container-document form button:disabled, #form-container-document form button[disabled] {
    cursor: default !important;
    color: rgba(255, 255, 255, 0.1) !important;
}

#form-bm-container form button:disabled, #form-bm-container form button[disabled] {
    cursor: default !important;
    color: rgba(255, 255, 255, 0.1) !important;
}

.sequence-container {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

.image-sequence {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    overflow: hidden;
}

.canvas-container {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: unset;
}

.scroll-sequence {
    position: absolute;
    height: 200vh;
    width: 100%;
    top: 0;
}

.scroll-sequence {
    position: absolute;
    height: 200vh;
    width: 100%;
    top: 0;
}

.canvas-container canvas {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: auto;
    max-width: 2500px;
    height: 100vh;
}

#ancors-list {
    display: flex;
    justify-content: space-around;
    max-width: 80%;
    margin: 4rem auto 0;
}

.digitalList .imgText-item img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.imgText-item {
    margin-top: 2rem;
}

    .imgText-item .flex-container {
        height: 100%;
        align-items: center;
    }

    .imgText-item img {
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .imgText-item figure {
        overflow: hidden;
        opacity: 0;
    }

.imgText-list.to-animate.is-in-vp .imgText-item figure {
    opacity: 1;
    transition: 0.4s ease-in;
    transition-delay: 400ms;
}

.to-animate.is-in-vp .imgText-item figure {
    opacity: 1;
    transition: 0.4s ease-in;
    transition-delay: 400ms;
}

.imgText-list.to-animate.is-in-vp .imgText-item .copy-block {
    transition: transform 0.3s ease-out;
}
/*.gallery, .galleryLeftRight {
    height: 300vh;
    min-height: 200vh;
} */ .gallery.flawless-sec {
    padding: 0;
}

    .gallery.flawless-sec.related-tec {
        padding-top: 6rem;
    }

.gallery .owl-item {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.gallery.flawless-sec .owl-item {
    margin-top: 0rem;
    margin-bottom: 0rem;
}

.gallery .owl-item.active.center {
    z-index: 9;
}

    .gallery .owl-item.active.center .carousel1-item {
        transform: scale(1.5);
    }

.gallery .carousel1-item {
    margin: 0 1.5rem;
    transition: transform 0.4s ease-in;
    position: relative;
}

    .gallery .carousel1-item img {
        max-width: 30vw;
    }

    .gallery .carousel1-item::after {
        content: "";
        background: #000000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0.4;
        transition: opacity 0.4s ease-in;
    }

.gallery .owl-item.active.center .carousel1-item::after {
    opacity: 0;
}

.carousel1.owl-carousel .owl-stage-outer {
}

.carousel2-item img, .carousel-hl .item-img > img {
    width: 100%;
    height: auto;
}

.item.active .carousel2-item img, .carousel-hl .item.active .item-img {
    max-width: unset;
    max-height: unset;
}

.gallery .container-fluid > .row > div, .galleryLeftRight .container-fluid > .row > div, .menu-slider-compact .container-fluid > .row > div, .galleryleftright-mobile .container-fluid > .row > div, .externallinkvisual .container-fluid > .row > div, .exhi-hero .container-fluid > .row > div {
    padding: 0;
}
/*.imgText-list.to-animate.is-in-vp:fir  .imgText-item figure {
    opacity: 1;
    transition: 0.4s ease-in;
    transition-delay: 300ms;
}*/
.imgText-item figure > span {
    display: block;
    position: relative;
    will-change: transform;
    --parallaxMargin: 15;
    transition: transform 0.3s ease-out;
}

.imgText-list.to-animate.is-in-vp .imgText-item figure > span {
    display: block;
    position: relative;
    will-change: transform;
    --parallaxMargin: 15;
    text-align: center;
}

.imgText-list, .DoubleImg-list {
    padding-top: 0 !important;
}

    .DoubleImg-list .row > div:nth-child(2) .flex-container figure, .DoubleImg .row > div:nth-child(2) figure {
        padding-top: 60%;
        transition-delay: 650ms;
    }

.texts-item {
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.7s ease-in;
    justify-content: center;
    padding: 0 6rem 0 8rem;
    transform: translateX(-100%);
}

.imgs-list {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.sticky-copy {
    position: sticky;
    overflow: hidden;
    top: 0;
}

.technologies2 .sticky-copy {
}

.imgs-list .item {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    transform: translate(160%,-50%);
    transition: all 0.7s ease-in;
    max-width: 57.61%;
}

    .imgs-list .item .carousel2-item::after {
        content: "";
        background: #000000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0.6;
        transition: opacity 0.4s ease-in;
    }

    .imgs-list .item.active .carousel2-item::after {
        opacity: 0;
    }

    .imgs-list .item.active {
        transform: translate(0,-50%) scale(1.2);
        z-index: 2;
        max-width: 77%;
        left: 0;
    }

.texts-item.active {
    transform: translateX(0%);
}

.vertical-spaces::before {
    padding-top: 50%;
    display: block;
    content: "";
}

.texts-item > div {
    position: relative;
    padding-top: 5rem;
}

.texts-item label {
    position: absolute;
    z-index: 0;
    font-size: 8.75rem;
    line-height: 1;
    top: 0;
    font-family: IMASansLight;
}

.ancors-item h4 {
    color: #ffffff;
    font-family: IMASansLight;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 0.6rem;
    transform: scale(1.2);
    opacity: 0;
    transition: all 0.6s cubic-bezier(.77,0,.175,1);
    transition-delay: 700ms;
}

.to-animate.is-in-vp:not(.to-sequence) .ancors-item h4 {
    transform: scale(1);
    opacity: 1;
}

.ancors-item .button {
    text-align: center;
    color: #ffffff;
    max-width: 160px;
    width: auto;
    padding: 1.3rem 1rem;
    opacity: 0;
    transition: all 900ms ease;
    transition-delay: 100ms;
}

.to-animate.is-in-vp:not(.to-sequence) .ancors-item .button {
    opacity: 1;
}

.ancors-item .button:before {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid;
    content: "";
    position: absolute;
    top: 69%;
    left: 50%;
    transform: translateX(-50%);
}

.ancors-item .button.attend:before {
    content: initial;
}

.texts-item h4 {
    z-index: 1;
    position: relative;
    font-family: IMASansLight;
    color: #fff;
}

.texts-item h5 {
    font-family: IMASansLight;
    color: #fff;
    font-size: 1.1rem;
}

.texts-item p {
    color: #ffffff;
    z-index: 1;
    position: relative;
}

    .texts-item p i {
        font-style: normal;
    }

.menu-slider .button-wrapper {
    padding: 7rem 0 6rem;
}

a.button.large {
    text-align: center;
    max-width: 310px;
}

.menu-slider-compact {
    padding: 0;
}

    .menu-slider-compact .menu-slider__container {
        height: 70vh;
    }

    .menu-slider-compact .menu-nav {
        position: absolute;
        width: 108%;
        left: 0;
        bottom: 50%;
        display: flex;
        flex-direction: column;
        z-index: 2;
        padding-left: 8rem;
        transform: translateY(50%);
    }

        .menu-slider-compact .menu-nav.single {
            width: 100%;
            height: 100%;
            padding-left: 0;
        }

    .menu-slider-compact .menu-slider__img-container {
        height: 70vh;
        width: 100% !important;
        clip-path: none;
    }

    .menu-slider-compact .menu-slider__item {
        height: auto;
        margin-bottom: 0;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        transform: translateX(100%);
        transition: transform 0.7s ease-in;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
    }

        .menu-slider-compact .menu-slider__item.active {
            transform: translateX(0%);
        }

.menu-slider-compac .menu-slider__item:first-child {
    height: 140vh;
    margin-bottom: -70vh;
}

.menu-slider-compact .menu-slider__item:last-child {
    margin-bottom: 0;
    height: 70vh;
}

.menu-slider-compact .menu-nav .menu-nav-item {
    border-top: 0;
    border-bottom: 1px solid #ffffff;
    min-height: unset;
    background: transparent;
    padding: 1rem 0;
    width: 85%;
    transition: all .5s ease;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
}

.menu-slider-compact .menu-nav.single .menu-nav-item {
    border-top: 0;
    border-bottom: 0;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.menu-slider-compact .menu-nav .menu-nav-item.active {
    opacity: 1;
    width: 100%;
    line-height: 2;
}

.menu-slider-compact .menu-nav .menu-nav-item p,
.menu-slider-compact .menu-nav .menu-nav-item:not(.active) .ScrollSlideContent {
    height: 0;
    color: #ffffff;
    max-width: 80%;
    overflow: hidden;
    margin: 0;
    opacity: 0;
}

.menu-slider-compact .menu-nav .menu-nav-item.active p {
    height: auto;
    opacity: 1;
    transition: all .5s ease;
}

.menu-slider-compact .menu-nav-sticky {
    position: relative;
}

.menu-slider-compact .menu-nav.single .menu-nav-sticky {
    height: 100%;
}

.menu-slider-compact .menu-nav .menu-nav-item h3 {
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1.1;
    font-family: IMASansLight;
}

.menu-slider-compact .menu-nav .menu-nav-item.active h3 {
    color: #ffffff;
    font-size: 3.12rem;
    line-height: 1.1;
    font-family: IMASansLight;
    text-align: left;
    width: 700px;
}

.titlePage p {
    max-width: 365px;
    margin-left: auto;
    margin-right: auto;
}

.img-container {
    position: relative;
}

    .img-container:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 56.25%;
    }

    .img-container video {
        position: absolute;
        object-fit: cover;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
    }

.flawless-item:not(.news-item) .img-container img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s 0.1s cubic-bezier(0.75, 0.42, 1, 0.99);
}

.cursorsec.hover .img-container img {
}

.cursorsec.hover .img-container video {
    opacity: 1;
    /*  transition: opacity 0.5s ease-in;*/
    transition: opacity 0.5s ease-in;
}

.flawless-item .flex-container {
    height: 100%;
    align-items: center;
}

.flawless-item .button {
    margin: 0;
    opacity: 0;
    transition: all 900ms ease;
}

    .flawless-item .button::before {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 11px solid;
        content: "";
        position: absolute;
        top: 50%;
        right: 10%;
        transform: translateY(-50%);
    }

.to-animate.is-in-vp:not(.to-sequence).flawless-item .copy-block p i {
    transition-delay: 100ms;
}

.to-animate.is-in-vp:not(.to-sequence).flawless-item .button {
    opacity: 1;
    transition-delay: 200ms;
}

.flawless-item .img-container {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.6s ease-in;
}

.flawless-item .author, .flawless-item h3 {
    opacity: 0;
    transition: opacity 0.6s ease-in;
}

.flawless-item.to-animate.is-in-vp .author {
    opacity: 1;
    transition-delay: 100ms;
}

.flawless-item.to-animate.is-in-vp h3 {
    opacity: 1;
    transition-delay: 200ms;
}

.flawless-item.to-animate.is-in-vp .img-container {
    opacity: 1;
    transition-delay: 300ms;
}

.texts-item span {
    display: block;
}

.flawless-carousel-item {
    position: relative;
}

    .flawless-carousel-item:before {
        content: "";
        display: block;
        top: 0;
        width: 100%;
        padding-top: 112%;
    }

.solutions .flawless-carousel-item:before {
    padding-top: 112%;
}

.flawless-carousel-item video, .flawless-carousel-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flawless-carousel .item h4 {
    font-family: IMASansLight;
    color: #fff;
    margin: 1.4rem 0 0;
    font-style: normal;
}

.flawless-carousel .item .author {
    color: #ffffff;
    font-size: 0.8rem;
}
/*---------------ONLY MOBILE----------------*/
.only-mobile {
    display: none;
}

.section.only-mobile {
    padding: 3.8em 0rem;
}

.section.mani-steps-mobile {
    padding: 0;
}

.no-margin-b-mobile.section {
    padding-bottom: 0;
}

.section.only-mobile.menu-slider-compact-mobile {
    padding-top: 0;
}

.section.only-mobile.bck1 {
    background-size: auto;
    background-position: 4% center;
}

.only-mobile .copy-block h2 {
    font-size: 3.12rem;
}

.only-mobile .copy-block h1 {
    font-size: 3.12rem;
}

.only-mobile .copy-block p {
    font-size: 14px;
    line-height: 1.857;
}

.only-mobile .number-item {
    margin: 0 auto;
}

.only-mobile .row > div:nth-child(2) > .number-item:first-child {
    margin-top: 2rem;
}

.only-mobile .row > div:last-child > .number-item:first-child {
    margin-top: 9rem;
}

.only-mobile .img-off {
    margin: 2rem 0;
}

.only-mobile .copy-block p i, .only-mobile .copy-block p span {
    display: inline;
}

.only-mobile .number-item .number-value, .only-mobile .number-item .number-unit {
    font-size: 3.4rem;
}

.only-mobile .number-item {
    width: 160px;
    height: 139px;
    margin-bottom: 1rem;
}

    .only-mobile .number-item .number-label {
        color: #ffffff;
        font-size: 1.125rem;
    }

/*.only-mobile .number-item::before {
        background-color: #454343;
        width: 2px;
        height: 107%;
        transform: rotate( -33deg );
        content: '';
        position: absolute;
        top: -9%;
        left: 24.5%;
        z-index: -1;
    }

    .only-mobile .number-item::after {
        background-color: #454343;
        width: 2px;
        height: 107%;
        transform: rotate( 33deg );
        content: '';
        position: absolute;
        top: -9%;
        right: 24.5%;
        z-index: -1;
    }*/

.only-mobile .number-value-container {
    margin-top: 1rem;
}

.only-mobile a.button {
    max-width: 134px;
    text-align: center;
    font-size: 0.9rem;
    padding: 0.7rem 0;
}

    .only-mobile a.button.large {
        max-width: 310px;
    }

.only-mobile .pages-item {
    margin: 2rem 0 2rem;
}

.pages-item-ico img {
    width: auto !important;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}

.only-mobile .pages-item-ico {
    position: relative;
    padding-top: 20%;
}

.solution-list-mobile {
    margin-top: 3rem;
}

.only-mobile .owl-dots, .owl-dots {
    text-align: center;
    opacity: 0;
}

.to-animate.is-in-vp .owl-dots {
    opacity: 1;
    transition: all 900ms ease;
    transition-delay: 900ms;
}

#heroCarousel .owl-dots .owl-dot {
    height: 25px;
    width: 25px;
    border: 1px solid #fff;
    border-radius: 40px;
    margin-left: 0;
}

#heroCarousel .container.heroDots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 80px;
}

    #heroCarousel .container.heroDots .owl-dots {
        text-align: left;
    }

        #heroCarousel .container.heroDots .owl-dots .owl-dot {
            margin-right: 10px;
            transition: width 0.6s ease;
        }

            #heroCarousel .container.heroDots .owl-dots .owl-dot.active {
                background: #ffffff;
                width: 57px;
            }

.owl-carousel.internal-carousel .owl-dots {
    display: none;
}

.custom-owl-dots {
    display: flex;
    justify-content: center;
    margin: 0 20px;
}

.to-animate .copy-block ul.worldwide-descr{
    padding:0;
}

.custom-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 23px;
    width: 100%;
}

    .custom-navigation .owl-prev {
        background: transparent url('/img/dot-left.svg') no-repeat center;
        display: block;
        width: 100%;
        height: 100%;
        font-size: 0;
        height: 11px;
        width: 55px;
        border: 0;
    }

    .custom-navigation .owl-dot {
        border: 0;
        width: 14px;
        height: 14px;
        opacity: 0.3;
        background: #FFF;
        transition: all 0.5s ease;
        border-radius: 24px;
        margin: 0 4px;
    }

        .custom-navigation .owl-dot.active {
            opacity: 1;
            background: #FFF;
            width: 45px;
        }

    .custom-navigation .owl-next {
        background: transparent url('/img/dot-right.svg') no-repeat center;
        display: block;
        width: 100%;
        height: 100%;
        font-size: 0;
        height: 11px;
        width: 55px;
        border: 0;
    }

.only-mobile .owl-dots .owl-dot {
    display: inline;
    width: 13px;
    height: 13px;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 50%;
    margin: 0 0.2rem;
}

.owl-carousel.internal-carousel-mobile {
    margin-bottom: 1rem;
}

.only-mobile .owl-dots .owl-dot.active {
    background: #fff;
}

.only-mobile .pages-item label {
    color: #ffffff;
    font-size: 1.13rem;
}

.owl-carousel.flawless-list-mobile .item h4 {
    color: #ffffff;
    font-size: 1.125rem;
    margin-top: 0.7rem;
}

.owl-carousel.flawless-list-mobile .item {
    margin-bottom: 2rem;
}

.owl-carousel.flawless-list-mobile .item {
    color: #fff;
    font-size: 0.9rem;
}

.visual .visual-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.slider-compact-mobile .item label {
    color: #ffffff;
    font-size: 1.6rem;
    margin-top: 0.7rem;
}

.slider-compact-mobile .item p {
    color: #ffffff;
    font-size: 0.86rem;
}

.no-carousel .item p {
    color: #ffffff;
    font-size: 1rem;
}

.no-carousel .item label {
    color: #ffffff;
    font-size: 1.9rem;
    font-family: IMASansLight;
}

.no-carousel .item {
    max-width: 75%;
    margin: 0 auto;
}

.anim1a {
    font-family: IMASansLight;
    font-size: 4.38rem;
    display: block ruby;
    margin: 0rem 0 2rem;
    color: #fff;
    white-space: nowrap;
}

.is-in-vp .anim1a {
    animation: services1a 60s linear -20s infinite;
}

.only-mobile .texts-item {
    transition: transform 0.7s ease-in;
    justify-content: center;
    position: relative;
    padding: 0;
    transform: none;
    padding-left: 15px;
}

    .only-mobile .texts-item label {
        font-size: 6.3rem;
    }

    .only-mobile .texts-item > div {
        padding-top: 3rem;
    }

    .only-mobile .texts-item p {
        color: #ffffff;
        z-index: 1;
        position: relative;
        font-size: 0.9rem;
    }

.only-mobile .carousel-left-right-mobile .owl-nav {
    position: absolute;
    right: 0;
    top: 0;
}

    .only-mobile .carousel-left-right-mobile .owl-nav .owl-next {
        background: url('/img/next.svg') no-repeat center;
        background-size: 100%;
        font-size: 0;
        width: 18px;
        height: 36px;
        margin-right: 15px;
    }

    .only-mobile .carousel-left-right-mobile .owl-nav .owl-prev {
        background: url('/img/prev.svg') no-repeat center;
        background-size: 100%;
        font-size: 0;
        width: 18px;
        height: 36px;
        margin-right: 4rem;
    }

    .only-mobile .carousel-left-right-mobile .owl-nav button {
        color: #ffffff;
        font-size: 30rem;
        transition: opacity 0.5s ease-in;
    }

.carousel-left-right-mobile .owl-next.disabled, .carousel-left-right-mobile .owl-prev.disabled {
    opacity: 0.4;
}

.only-mobile .texts-item span {
    display: inline !important;
}

.carousel-left-right-mobile .item {
    /*    margin:0 20%; */
}

.carousel-left-right-mobile .owl-item {
    transition: all 0.5s ease-in;
    transform: scale(0.8);
    padding: 3.8em 0rem;
}

    .carousel-left-right-mobile .owl-item.active.center {
        transform: scale(1.1);
    }

    .carousel-left-right-mobile .owl-item .carousel2-item {
        position: relative;
    }

    .carousel-left-right-mobile .owl-item .texts-item {
        opacity: 0.4;
        transition: all 0.5s ease-in;
    }

    .carousel-left-right-mobile .owl-item.active.center .carousel2-item::after {
        opacity: 0;
    }

    .carousel-left-right-mobile .owl-item.active.center .texts-item {
        opacity: 1;
    }

    .carousel-left-right-mobile .owl-item .carousel2-item::after {
        content: "";
        background: #000000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0.6;
        transition: opacity 0.4s ease-in;
    }

.galleryleftright-mobile {
    padding: 0;
}
/*---------------END ONLY MOBILE----------------*/
.fromRightToLeft h2 {
    white-space: nowrap;
}

.singleImage .carousel1-item img {
    max-width: 45vw;
    width: 100%;
    margin: 0 auto;
    display: block;
}

.DoubleImg .copy-block p {
    max-width: 390px;
    margin: 8rem auto 0;
}

/*.locationInfo .copy-block p:first-child {
    margin: 18rem auto 1rem;
}*/

p.carouselmobile {
    margin: 1rem;
}

.locationInfo .copy-block p:last-child {
    margin: 1rem auto 5rem;
}

.DoubleImg .absolute, .locationInfo .absolute {
    position: absolute;
    right: 0;
    top: 0;
}

.payoff {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

    .payoff p {
        margin-bottom: 0;
    }

.externallinkvisual .menu-slider__img-container, .exhibitions-hero-visual .menu-slider__img-container {
    width: 100%;
}

.externallinkvisual .button, .exhibitions-hero-visual .button {
    margin-left: 0;
    text-align: center;
}

.section.externallinkvisual {
    margin-top: -14rem;
}

.externallinkvisual .text-left.copy-block, .exhi-hero .text-left.copy-block {
    padding-left: 4rem;
}

.header.section.bck1 {
    padding: 0;
}

.header img {
    width: 100%;
    transition: opacity 1s 1s cubic-bezier(0.75, 0.42, 1, 0.99);
    opacity: 0;
}

.section.wwu {
    padding-top: 0;
    transition: opacity 1s 1s cubic-bezier(0.75, 0.42, 1, 0.99);
}

    .section.wwu.is-in-vp {
        opacity: 1;
    }

.header.is-in-vp img {
    opacity: 1;
}

.header .capture {
    position: absolute;
    top: 9%;
    left: 50%;
    transform: translateX(-50%);
}

.header.workwithus .capture {
    position: relative;
    top: 140px;
}

.location-item .name, .other-location-item .name {
    color: #697371;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.1;
    font-family: IMASansLight;
    margin-top: 1rem;
}

.location-item .address, .other-location-item .address, .location-item .tel {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 0.5rem;
    display: block;
}

.location-item-logo {
    position: relative;
}

    .location-item-logo::before {
        padding-top: 17%;
        content: "";
        display: block;
    }

    .location-item-logo img {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

.other-location-item {
    margin-top: 4rem;
    display: block;
}

.location-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 4rem;
}

.location-wrapper {
    margin-bottom: 4rem;
}

    .location-wrapper .location-item {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 4rem;
    }

.htmlcenter .only-mobile .pages-item-ico {
    padding-top: 28%;
}

.nav-link-home-container {
    position: absolute;
    top: 0;
    left: 0;
    padding: 4rem 6rem;
}

.nav-link-home-container {
    position: absolute;
    top: 29px;
    left: 0;
    padding: 0 6rem;
}

.nav-link.nav-link-home {
    padding: 0;
    padding-left: 0px;
    display: block;
    font-size: 1.25rem;
    color: #fff;
    background: url('/img/prev.svg') no-repeat left center;
    padding-left: 1.3rem;
    line-height: 1rem;
}

#anchorsBar {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 6;
    transform: translate(100%,-50%);
    transition: all 0.6s ease;
    padding: 0;
}

    #anchorsBar.open {
        transform: translate(0%,-50%);
    }

#anchorsLink {
    transition: all 500ms cubic-bezier(0,0.9,0.3,1);
    transform: translate(100%);
    opacity: 0;
    border-radius: 9px 0 0 9px;
    border: solid #fff;
    border-width: 1px 0px 1px 1px;
    background: #000;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-left: 3rem;
}

    #anchorsLink.active {
        transition: all 500ms cubic-bezier(0,0.9,0.3,1);
        transform: translate(0%);
        opacity: 1;
    }

    #anchorsLink .button {
        border-top: 0px;
        border-left: 0px;
        border-right: 0px;
        border-radius: 0px;
        border-bottom: none;
        opacity: .3;
        padding: 0rem 0 1rem;
    }

    #anchorsLink a.button:hover {
        background: none;
    }

    #anchorsLink .button.active {
        opacity: 1;
    }

    #anchorsLink .button span {
        display: block;
        text-transform: none;
        font-size: 1rem;
        text-align: right;
        line-height: 1.3;
    }

    #anchorsLink .ancors-item .button::before {
        content: none;
    }

.pad-t-1 {
    padding-top: 1rem !important;
}

.pad-b-0 {
    padding-bottom: 0rem !important;
}

.pad-b-8 {
    padding-bottom: 8rem !important;
}

.section.mani-steps {
    height: 1000vh;
    padding: 0;
    margin: 6rem 0rem;
}

.section.technologies, .section.technologies2 {
    height: 5949px;
    padding: 0;
    margin: 0rem 0rem;
}

.technologies-mobile.section {
    padding-top: 0;
}

.section.mani-steps .copy-block h2.big {
    font-size: 11rem;
    margin-bottom: 3rem;
}

.section.mani-steps .copy-block h1.big {
    font-size: 11rem;
    margin-bottom: 3rem;
}

.section.mani-steps .copy-block p {
}

.section.mani-steps .step {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.section.technologies .step {
    width: 80vw;
    height: 100vh;
    display: flex;
    /* justify-content: flex-end;*/
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.section.technologies2 .step {
    width: 80vw;
    height: 100vh;
    display: flex;
    /* justify-content: flex-end;*/
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.section.technologies .step .container, .section.technologies .step .container-fluid {
}

    .section.technologies .step .container .row, .section.technologies .step .container-fluid .row {
        height: 100%;
        align-items: center;
    }

.section.technologies2 .step .container .row, .section.technologies2 .step .container-fluid .row {
    height: 100%;
    align-items: center;
}

.anchor-spacer {
    height: 100vh;
    width: 100%;
}

.anchors-list {
    position: absolute;
    bottom: 0;
    display: flex;
    width: 100%;
    justify-content: center;
}

.section.mani-steps .ancors-item .button {
    border: 0;
    opacity: 0.4 !important;
    padding: 2rem 1rem;
    transition: all 200ms ease;
    transition-delay: 0s !important;
}

.section.mani-steps .copy-block h2 {
    line-height: 0.85;
}

.section.mani-steps .copy-block h1 {
    line-height: 0.85;
}

.section.mani-steps .ancors-item .button.active {
    opacity: 1 !important;
}

.section.mani-steps .ancors-item .button:hover {
    background: none;
}

.section.mani-steps .ancors-item .button::before {
    content: none;
}

.mani-steps .steps-content img {
    max-width: 280px;
    width: 100%;
    position: absolute;
    bottom: -33px;
}

.img-container.no-video img {
    width: 100%;
}

.carousel-mani-steps .capture {
}

.carousel-mani-steps .texts-item::before {
}

.carousel-mani-steps .texts-item img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
}

.carousel-mani-steps .texts-item {
    padding-left: 0;
}

#anchorsArrow {
    width: 28.33px;
    height: 36.42px;
    align-items: center;
    background: transparent;
    background-size: auto;
    background-size: 61%;
    border-radius: 9px 0 0 9px;
    border: 1px solid #fff;
    position: absolute;
    left: -28.23px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 500ms cubic-bezier(0,0.9,0.3,1);
    background: #000;
}

    #anchorsArrow .arrow {
        background: url('/img/triangle-left.svg') no-repeat center;
        width: 11.47px;
        height: 9.97px;
        position: absolute;
        transform: translate(-50%,-50%);
        top: 50%;
        left: 50%;
    }

#anchorsBar.open .arrow {
    transform: translate(-50%,-50%) rotate(180deg);
}

#anchorsArrow.active {
    opacity: 1;
}

#cookieBanner {
    display: none;
    background: #000;
    text-align: left;
    padding: 40px;
    position: fixed;
    top: 50%;
    width: 50%;
    z-index: 999999999;
    transform: translate(-50%,-50%);
    left: 50%;
    color: #fff;
}

#cookieOverlayAccept {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    cursor: pointer;
    background-color: rgba(0,0,0,0.5);
}

#cookieBanner .actionsButton {
    margin-top: 10px;
    text-align: right;
}

#cookieBanner a.button {
    margin: 0 0 0 auto;
    text-align: center;
}

body.noScroll {
    overflow: hidden;
}

.visual-sequence {
    /*  display: flex !important;*/
    margin: 3rem 0;
    padding-top: 5rem;
    padding-bottom: 0;
}

.to-animate.news-page-details.text .copy-block p {
    max-width: 100%;
}

.to-animate.news-page-details .copy-block ul, .to-animate.news-page-details .copy-block li i {
    transition: none;
    opacity: 1;
    transform: translate3d(0,0,0);
}

.editorial h4 {
    color: #fff;
    margin: 1.75rem 0 1.25rem;
}

.paragraph {
    max-width: 1036px;
    margin: 0 auto;
}

.visual-sequence .visual-wrapper {
    display: flex;
    flex-direction: column;
}

.img-container.no-video::before {
    padding-top: 0%;
}

.news-page-details .copy-block {
    max-width: 1036px;
    margin: 0 auto;
}

.row.news-icons {
    margin: 2.5rem 0;
}

    .row.news-icons img {
        max-width: 200px;
        width: 100%;
        margin: 0 auto;
        display: block;
    }

.flawless1 {
    /*background: url('/img/pattern-back-trasparenza.jpg') no-repeat center center;*/
    background-size: cover;
}

.tec-img-spacer {
    position: relative;
}

    .tec-img-spacer::before {
        content: "";
        display: block;
        top: 0;
        width: 100%;
        padding-top: 87%;
    }

    .tec-img-spacer img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: unset;
        bottom: auto;
    }

.technologies .anchors-list {
    visibility: hidden;
}

.technologies .steps-wrapper {
    align-items: center;
}

    .technologies .steps-wrapper .flex-tec .umb-block-grid__layout-container {
        display: flex;
        height: 100vh;
        align-items: center;
        width: 100%;
    }

        .technologies .steps-wrapper .flex-tec .umb-block-grid__layout-container > div, .technologies2 .steps-wrapper .flex-tec .umb-block-grid__layout-container > div {
            padding: 0 48px;
            box-sizing: content-box;
            display: flex;
            height: 80vh;
        }

.technologies2 .steps-wrapper .flex-tec .umb-block-grid__layout-container > div {
    padding: 0;
}

.technologies .steps-wrapper .flex-tec .tec-title {
    padding: 0 14rem;
    margin-bottom: 5rem;
}

.technologies2 .anchors-list {
    visibility: hidden;
}

.technologies2 .steps-wrapper {
    align-items: center;
}

    .technologies2 .steps-wrapper .flex-tec .umb-block-grid__layout-container {
        display: flex;
        height: 100vh;
        align-items: center;
        width: 100%;
    }

    .technologies2 .steps-wrapper .flex-tec .umb-block-grid__layout-item > div {
        padding: 0 3rem;
        box-sizing: content-box;
    }

    .technologies2 .steps-wrapper .flex-tec .left-space {
        padding: 0 0 0 14rem;
    }

    .technologies2 .steps-wrapper .flex-tec .tec-title {
        padding: 0 14rem;
        margin-bottom: 5rem;
    }

.tec-title h2 {
    line-height: 0.97;
}

.tec-title h1 {
    line-height: 0.97;
}

.proportion1 {
    width: 100%;
    width: 540px;
    min-width: 540px;
}

.proportion2 {
    width: 100%;
    width: 410px;
    min-width: 410px;
}

    .proportion2 .tec-img-spacer::before {
        padding-top: 76%;
    }

.proportion7 .tec-img-spacer::before {
    padding-top: 133%;
}

.opt1.tec-img-spacer::before {
    padding-top: 70%;
}

.proportion3 {
    width: 100%;
    width: 384px;
    min-width: 384px;
}

.proportion4 {
    width: 100%;
    width: 439px;
    min-width: 439px;
}

.proportion5 {
    width: 100%;
    width: 461px;
    min-width: 461px;
}

.proportion6 {
    width: 100%;
    width: 1011px;
    min-width: 1011px;
}

.proportion7 {
    width: 100%;
    width: 545px;
    min-width: 545px;
}

.proportion8 {
    width: 100%;
    width: 683px;
    min-width: 683px;
}

.proportion9 {
    width: 100%;
    width: 728px;
    min-width: 728px;
}

.proportion10 {
    width: 100%;
    width: 900px;
    min-width: 900px;
}

.proportion11 {
    width: 100%;
    width: 744px;
    min-width: 744px;
}

.proportion12 {
    width: 100%;
    width: 700px;
    min-width: 700px;
}

.proportion13 {
    width: 100%;
    width: 580px;
    min-width: 580px;
}

.slide-item.proportion1, .slide-item.proportion2, .slide-item.proportion3, .slide-item.proportion4, .slide-item.proportion5, .slide-item.proportion6, .slide-item.proportion7 {
    width: 100%;
}

.proportion6 .tec-img-spacer::before {
    content: "";
    display: block;
    top: 0;
    width: 100%;
    padding-top: 38%;
}

.slide-item.proportion6 .tec-img-spacer::before {
    padding-top: 78%;
}

.slide-item.proportion1 .tec-img-spacer::before {
    padding-top: 114%;
}

.slide-item.opt2 .tec-img-spacer::before, .slide-item.proportion7 .tec-img-spacer::before {
    padding-top: 111%;
}

.proportion5 .tec-img-spacer::before {
    padding-top: 149%;
}

.slide-item {
    padding: 4rem 0 0;
}

    .slide-item.proportion5 .tec-img-spacer::before {
        padding-top: 115%;
    }

    .slide-item.proportion5 {
    }

.proportion3 .tec-img-spacer::before {
    padding-top: 135%;
}

.proportion4 .tec-img-spacer::before {
    padding-top: 135%;
}

.proportion8 .tec-img-spacer::before {
    padding-top: 80%;
}

.proportion9 .tec-img-spacer::before {
    padding-top: 64%;
}

.proportion10 .tec-img-spacer::before {
    padding-top: 54%;
}

.proportion11 .tec-img-spacer::before {
    padding-top: 68%;
}

.proportion12 .tec-img-spacer::before {
    padding-top: 94%;
}

.proportion13 .tec-img-spacer::before {
    padding-top: 121%;
}

.paragraph1 {
    width: 100%;
    width: 440px;
    min-width: 440px;
}

.paragraph2 {
    width: 100%;
    width: 505px;
    min-width: 505px;
}

.paragraph3 {
    width: 100%;
    width: 575px;
    min-width: 575px;
}

.paragraph4 {
    margin-bottom: 2rem;
    width: 1100px;
    padding-right: 5rem !important;
}

.paragraph5 {
    width: 100%;
    width: 750px;
    min-width: 750px;
}

.slide-item.paragraph1, .slide-item.paragraph2, .slide-item.paragraph3, .slide-item.paragraph4 {
    width: 100%;
}

.slide-item.paragraph4 {
    padding-right: 0rem !important;
    width: 100%;
    margin-bottom: 0;
}

/*.slide-item.tec-spacer {
    display: none;
}*/

.technologies .copy-block ul, .technologies-mobile .copy-block ul {
    list-style: none;
    padding: 0 !important;
    margin: 0;
    margin-top: 2rem;
}

    .technologies .copy-block ul li, .technologies-mobile .copy-block ul li {
        font-size: 0.88rem;
        color: #ffffff;
        font-family: IMASansLight;
        border-top: 1px solid #3B3B3B;
        padding: 0.6rem 0;
    }

.technologies2 .copy-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 2rem;
}

    .technologies2 .copy-block ul li {
        font-size: 0.88rem;
        color: #ffffff;
        font-family: IMASansLight;
        border-top: 1px solid #3B3B3B;
        padding: 1rem 0;
    }

.copy-flex {
    display: flex;
    flex-wrap: wrap;
}

    /*.copy-container {
    margin-left: -15px;
    margin-right: -15px;
}*/

    .copy-flex > div {
        width: 50%;
        padding: 0 15px;
    }

.tec-title #ancors-list {
    margin: 2rem 0 0;
    justify-content: flex-start;
    max-width: 100%;
}

    .tec-title #ancors-list .button {
        border: 0;
        text-decoration: underline;
        padding: 0;
        max-width: unset;
        margin-right: 2rem;
        text-align: left;
    }

    .tec-title #ancors-list .ancors-item:last-child .button {
        margin-right: 0;
    }

    .tec-title #ancors-list .ancors-item .button::before {
        display: none;
    }

    .tec-title #ancors-list a.button:hover {
        background: transparent;
        opacity: 0.6;
    }

.tec-title-mobile #ancors-list {
    margin: 2rem 0 0;
    justify-content: flex-start;
    max-width: 100%;
}

    .tec-title-mobile #ancors-list .button {
        border: 0;
        text-decoration: underline;
        padding: 0;
        max-width: unset;
        text-align: left;
    }

    .tec-title-mobile #ancors-list .ancors-item .button::before {
        display: none;
    }

    .tec-title-mobile #ancors-list a.button:hover {
        background: transparent;
        opacity: 0.6;
    }

h3.signed {
    border-bottom: 1px solid #3B3B3B;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.copy-block .signed {
    color: #ffffff;
    border-bottom: 1px solid #3B3B3B;
    margin-bottom: 1rem;
    padding-bottom: 0.71rem;
}

    .copy-block .signed i {
        font-style: normal;
    }

.cursor {
    width: 12px;
    height: 12px;
    border: 1px solid white;
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    background: #fff;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 99999;
    font-size: 0;
    transition: background cubic-bezier(0,0.9,0.3,1) 400ms;
}

    .cursor.active {
        visibility: visible;
        width: 120px;
        height: 120px;
        font-size: initial;
        background: rgba(0,0,0,.5);
    }

.cursorsec, .cursorsec a {
    cursor: none;
}

@keyframes cursorAnim {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(.7);
    }
}

@keyframes cursorAnim2 {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(.4);
    }
}

@keyframes cursorAnim3 {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.6);
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.expand {
    animation: cursorAnim3 .5s forwards;
    border: 1px solid red;
}

.applicationMarkets h4, .applicationMarketsSingle h4 {
    text-align: center;
}

.applicationMarkets .owl-nav, .applicationMarketsSingle .owl-nav, .hottopic .owl-nav {
    display: none;
}

.customnav {
    display: flex;
    justify-content: space-between;
    max-width: 80%;
}

    .customnav button {
        background: transparent;
        border: none;
    }

    .customnav .left {
        margin-right: 2rem;
    }

.applicationMarkets .owl-item {
    width: 440px !important;
}

.slide-item.tec-title {
    padding-top: 6rem;
}

.slide-item.bck1 {
    /*background: url('/img/pattern-back-trasparenza.jpg') no-repeat top center;*/
    background-size: 100% 100%;
}

.brochure-tech .copy-block h3 {
    font-size: 2rem;
}

.brochure-tech .button-wrapper {
    display: flex;
    justify-content: center;
}

    .brochure-tech .button-wrapper a.button {
        max-width: 285px;
        margin: 0 1.5rem 0 1.5rem;
        padding: 1.5rem 2rem;
        width: 100%;
    }

.multi-brochure {
    color: #fff;
}

    .multi-brochure > div {
        border-top: 1px solid #3b3b3b;
        border-bottom: 1px solid #3b3b3b;
        padding: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .multi-brochure span {
        color: #fff;
        font-size: 1.375rem;
    }

    .multi-brochure a {
        text-transform: uppercase;
        position: relative;
    }

        .multi-brochure a:hover {
            text-decoration: none;
        }

        .multi-brochure a:before {
            content: '';
            position: absolute;
            width: 0%;
            height: 1px;
            background-color: #fff;
            bottom: 0;
            transform: translateY(5px);
            opacity: 0;
            transition: width .375s linear, opacity .375s linear;
        }

        .multi-brochure a:hover:before {
            width: 100%;
            opacity: 1;
        }

.app-market-info {
    margin-right: 2rem;
}

#worldwide_hero::before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    position: absolute;
}

.owl-carousel.carousel2 .owl-item.active.center {
}

.carousel2-item img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: unset;
    opacity: 0.4;
    transition: opacity 0.5s ease-in;
}

.galleryLeftRight .carousel2-item img {
    opacity: 1;
}

.carousel-hl .item-img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
}

.carousel-hl .owl-item {
    opacity: 0.4;
}

    .carousel-hl .owl-item.active {
        opacity: 1;
    }

.owl-carousel.carousel2 .owl-item.center img, .owl-carousel.carousel-hl .owl-item.center img {
    opacity: 1;
}

.carousel2-item::after, .carousel-hl .item-img::after {
    content: "";
    display: block;
    top: 0;
    width: 100%;
    padding-top: 59%;
}

.carousel-ne .item-img {
    position: relative;
}

    .carousel-ne .item-img::after {
        content: "";
        display: block;
        top: 0;
        width: 100%;
        padding-top: 59%;
    }

    .carousel-ne .item-img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: unset;
    }

.carousel2 .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2%;
    width: 55px;
    height: 15px;
}

.carousel-hl .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6%;
    width: 55px;
    height: 15px;
}

.carousel-ne .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16.75%;
    width: 55px;
    height: 15px;
}

    .carousel2 .owl-prev span, .carousel-hl .owl-prev span, .carousel-ne .owl-prev span {
        background: url('/img/dot-left.svg') no-repeat center;
        display: block;
        width: 100%;
        height: 100%;
        font-size: 0;
    }

.carousel2 .owl-next span, .carousel-hl .owl-next span, .carousel-ne .owl-next span {
    background: url('/img/dot-right.svg') no-repeat center;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.carousel2 .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2%;
    width: 55px;
    height: 15px;
}

.carousel-hl .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6%;
    width: 55px;
    height: 15px;
}

.carousel-ne .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16.75%;
    width: 55px;
    height: 15px;
}

#worldwide_map {
    min-height: 650px;
}

    #worldwide_map::before {
        content: "";
    }

.exhi-img {
    position: relative;
}

    .exhi-img::before {
        padding-top: 100%;
        content: "";
        display: block;
    }

    .exhi-img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: unset;
        bottom: auto;
    }

.exhi-item {
    margin-bottom: 2rem;
}

    .exhi-item a {
        display: flex;
    }

        .exhi-item a .exhi-img {
            width: 48%;
        }

        .exhi-item a .exhi-data {
            display: flex;
            justify-content: center;
            width: 52%;
            padding: 0 1rem;
            flex-direction: column;
        }

.order2 .exhi-img {
    order: 2;
}

.order2 .exhi-data {
    text-align: right;
}

.exhi-list {
    margin-top: 19.3rem;
    margin-bottom: 50%;
    /*    min-height: 100vh;*/
}

#search-sec .sticky-copy-lockup {
    top: 15%;
    flex-direction: column;
}

.search-box {
    width: 100%;
    max-width: 385px;
    place-self: center;
}

    .search-box input, .search-box select {
        background: transparent;
        display: block;
        color: #fff;
        width: 100%;
        padding: 0.7rem 1rem;
        font-family: OpenSansRegular;
        font-size: 1rem;
        margin-bottom: 0.8rem;
    }

    .search-box input {
        background: url(/img/search.svg) no-repeat 96% center;
        background-size: 15px;
        outline: none;
        border: none;
        border-bottom: 1px solid white;
        margin-bottom: 30px;
    }

input#search_text::placeholder {
    color: white;
    font-size: 0.9rem;
}

.section.exhi-hero {
    padding: 0 0 6rem;
    margin: 0;
}

.carousel-hl .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.carousel-hl .item-img {
    -webkit-flex: 0 0 65%;
    flex: 0 0 65%;
    position: relative;
}

.carousel-hl .item-text {
    -webkit-flex: 0 0 30%;
    flex: 0 0 30%;
    color: #fff;
}

.carousel-ne .item-text {
    -webkit-flex: 0 0 30%;
    flex: 0 0 30%;
    color: #fff;
}

.carousel-hl.reversed .item {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: normal;
    align-items: normal;
}

.carousel-hl.reversed .item-img {
}

.carousel-hl.reversed .item-text {
    text-align: center;
    margin-top: 1.5rem;
}

.carousel-ne.reversed .item-text {
    text-align: left;
    margin-top: 1.5rem;
}

.carousel-hl.reversed .item-text p {
    text-transform: uppercase;
}

.carousel-ne.reversed .item-text p {
    text-transform: uppercase;
}

.exhi-inn .pages-item {
    text-align: left;
    overflow: unset;
}

    .exhi-inn .pages-item .pages-item-ico {
        padding-top: 75%;
    }

.exhi-inn .pages-item-ico img {
    max-width: 100%;
}

.button.attend {
    max-width: 330px;
    padding: 1.5rem 2rem;
    text-align: center;
}

.exhi-box {
    margin-bottom: 10%;
}

.eb-general {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 1.625rem;
}

.eb-info {
    border-bottom: 1px solid #fff;
}

.eb-markets {
    text-transform: uppercase;
    max-width: 600px;
}

    .eb-markets h4 {
        font-size: 1rem;
    }

.eb-add-calendar {
    align-self: end;
    margin-bottom: 1.2rem;
    padding-bottom: 1px;
    margin-left: 1.2rem;
}

.eb-info {
    padding-bottom: 1.2rem;
}

    .eb-info h4 {
        margin-bottom: 0;
    }

.exhi-inn .pages-item label {
    margin-top: 2rem;
}

.select-selected {
    cursor: pointer;
}

.owl-carousel.carousel-ne .owl-item {
    visibility: hidden;
}

.owl-carousel.carousel-ne {
}

    .owl-carousel.carousel-ne .owl-item.center {
        transform: matrix3d(0.73,0,0.00,0,0.00,0.73,0.00,0,0,0,1,0,0,0,0,1);
        -webkit-transform: matrix3d(0.73,0,0.00,0,0.00,0.73,0.00,0,0,0,1,0,0,0,0,1);
        opacity: 1;
        visibility: visible;
    }

    .owl-carousel.carousel-ne .owl-item.left {
        transform: matrix3d(1,0,0.00,0.0009,0.00,1,0.00,0,0,0,1,0,100,0,0,1);
        -webkit-transform: matrix3d(1,0,0.00,0.0009,0.00,1,0.00,0,0,0,1,0,100,0,0,1);
        transition: transform 400ms cubic-bezier(0,0.9,0.3,1);
        opacity: 0.4;
        visibility: visible;
    }

    .owl-carousel.carousel-ne .owl-item.right {
        transform: matrix3d(1,0,0.00,-0.0009,0.00,1,0.00,0,0,0,1,0,-100,0,0,1);
        -webkit-transform: matrix3d(1,0,0.00,-0.0009,0.00,1,0.00,0,0,0,1,0,-100,0,0,1);
        transition: transform 400ms cubic-bezier(0,0.9,0.3,1);
        opacity: 0.4;
        visibility: visible;
    }

    .owl-carousel.carousel-ne .owl-stage-outer {
        padding: 5rem 0;
    }

.worldwide-address.copy-block p {
    font-size: 1.375rem;
    line-height: 2rem;
}

#cookieButton {
    border: 1px solid #FFFFFF;
    border-radius: 70px;
    text-transform: uppercase;
    color: #ffffff;
    max-width: 268px;
    text-align: right;
    background: transparent;
    padding: 1rem 2rem;
}

    #cookieButton:hover {
        transition: background .5s ease !important;
        transition-delay: 0s;
        background: rgba(255,255,255,0.4);
    }

.discover-all {
    position: absolute;
    right: 0;
    bottom: 2rem;
    text-decoration: underline;
}

.cta-link {
    text-decoration: underline;
    padding-top: 3rem;
    display: block;
}

#tech-list-general, #latest-news {
    padding-bottom: 0;
}

#tech-list-market, #news-by-cat {
    padding-top: 0;
    min-height: 67vh;
}

#latest-news .card-columns, #tech-list-general .card-columns {
    column-count: 2;
}

.card-columns .card {
    background: transparent;
    margin-bottom: 0;
}

    .card-columns .card .card-body {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0rem;
        position: relative;
    }

.active.card-columns .card .card-body::before, #latest-news .card-columns .card .card-body::before {
    content: "";
    display: block;
    top: 0;
    width: 100%;
    padding-top: 68%;
}

.card-columns .card .card-data {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .card-columns .card .card-data .card-text {
        margin-top: 1rem;
        margin-bottom: 0;
    }

#others-news .card-text {
    margin-top: 1rem;
    margin-bottom: 0;
}

.latestn-img-spacer {
    position: relative;
}

.hot-img-spacer {
    position: relative;
    max-width: 485px;
    width: 100%;
}

    .hot-img-spacer::before {
        content: "";
        display: block;
        top: 0;
        width: 100%;
        padding-top: 68%;
    }

    .hot-img-spacer img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: unset;
        bottom: auto;
    }

.latestn-img-spacer::before {
    content: "";
    display: block;
    top: 0;
    width: 100%;
    padding-top: 68%;
}

.latestn-img-spacer img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
    bottom: auto;
}

.news-cat-data {
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #ffffff;
}

    /*#tech-list-market .news-cat-data {
        display: none;
    }
    */
.news-cat-title {
    color: #ffffff;
    font-size: 1.875rem;
    line-height: 1.273;
}

#others-news .news-cat-title {
    font-size: 1.375rem;
}

.others-item {
    margin-bottom: 2rem;
}

    .others-item .card-data {
        min-height: 9rem;
    }

.hottopic .item .card-data {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 400px;
    width: 100%;
}

.others-item > a {
    display: block;
}

.hottopic-item {
    display: flex;
    align-items: center;
}

#sentinel {
    width: 1px;
    height: 1px;
}

.custom-select-automation {
    font-family: OpenSansRegular;
    position: relative;
    font-size: 1rem;
    color: #fff;
    margin-bottom: .8rem;
}

    .custom-select-automation select {
        display: none;
    }

.select-selected {
    background: transparent;
    display: block;
    width: 100%;
    padding: 0.7rem 1rem;
    border: 1px solid #fff;
    -webkit-transition: color 0.4s ease-in-out;
    -moz-transition: color 0.4s ease-in-out;
    -ms-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    position: relative;
}

#BookMeetingForm .select-selected, #StayTunedForm .select-selected {
    line-height: 2.4;
    margin-bottom: 2rem;
    border-bottom: 1px solid #fff;
    border-top: none;
    border-right: none;
    border-left: none;
    font-size: 2rem;
    font-family: IMASansLight;
}

#StayTunedForm #listed {
    display: none;
}

#StayTunedForm .control {
    position: relative;
}

.control .autocomplete-items {
    position: absolute;
    width: 100%;
    background: #000;
    max-height: 250px;
    overflow-y: auto;
    max-width: 585px;
}

    .control .autocomplete-items div {
        font-size: 1.5rem;
        font-family: IMASansLight;
        color: #fff;
        cursor: pointer;
        padding: 1rem;
        text-align: left;
    }

    .control .autocomplete-items strong {
        font-family: IMASansBold;
    }

#markets_checks div:first-child {
    width: 100%;
    text-align: center;
}

#markets_checks div {
    width: 50%;
    font-size: 1.5rem;
    font-family: IMASansLight;
    color: #fff;
    text-align: left;
}

datalist {
    position: absolute;
    max-height: 20em;
    border: 0 none;
    overflow-x: hidden;
    overflow-y: auto;
}

    datalist option {
        font-size: 0.8em;
        padding: 0.3em 1em;
        background-color: #ccc;
        cursor: pointer;
    }


.select-selected::before {
    content: "";
    background: url('/img/triangle-down.svg') no-repeat 95% center;
    background-size: 10px 9px;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    transition: transform 700ms cubic-bezier(0,0.9,0.3,1);
    z-index: 1;
}

.selection-right .select-selected::after {
    content: "Filter by Applications";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    padding: 0.7rem 1rem;
}

.select-selected.select-arrow-active::before {
    transform: translateY(-50%) rotateZ(180deg);
}

.select-selected:hover {
    color: rgba(255,255,255,.2);
}

.select-items div {
    cursor: pointer;
    padding: .7rem;
    -webkit-transition: color 0.4s ease-in-out;
    -moz-transition: color 0.4s ease-in-out;
    -ms-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}

.select-items {
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    opacity: 1;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: #000;
    border: 1px solid #fff;
}

.select-hide {
    opacity: 0;
    display: none;
}

.select-items div:hover, .select-items .same-as-selected, .select-items .disabled {
    /*    color: rgba(255,255,255,.2);*/
}

#sapmb2 .select-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

    #sapmb2 .select-items.select-hide {
        display: none;
    }

    #sapmb2 .select-items div.same-as-selected:first-child, #sapmb1 .select-items div.same-as-selected:first-child {
        display: none;
    }

    #sapmb2 .select-items div, #sapmb1 .select-items div {
        font-size: 1.4rem;
    }

        #sapmb2 .select-items div:first-child {
            width: 100% !important;
        }

.flawless-closure {
    background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.9;
    min-height: 400px;
    transform: matrix(-1, 0, 0, -1, 0, 0);
}

#flw-close {
    margin-top: 8rem;
    padding: 0;
    margin-bottom: 11rem;
}

.absolute {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 100%;
}

#herofixed .copy-block > div {
    visibility: hidden;
}

.flex-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.herovertspace .mobile-text {
    display: none;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.mobile-text .right-content, .mobile-text h2 {
    display: none;
}

.mobile-text .flex-content {
    margin-top: 0;
}

.mobile-text .left-content::before {
    left: calc( 50% - 10.5px);
    background: url('/img/ico-scroll.svg') no-repeat center;
    top: 0;
}

.flex-content .left-content {
    width: 34%;
    text-align: right;
    padding-right: 51px;
    position: relative;
}

.flex-content .center-content {
    width: 34%;
    text-align: center;
    padding-top: 71px;
    position: relative;
}

.mobile-text .left-content {
    text-align: center;
    padding-right: 0;
    padding-top: 50px;
    width: 100%;
    position: absolute;
    bottom: 2rem;
}

.flex-content .left-content::before {
    content: "";
    position: absolute;
    width: 21px;
    height: 34px;
    right: 0;
    background: url('/img/ico-scroll.svg') no-repeat center;
    top: 6px;
}

.flex-content .center-content::before {
    content: "";
    position: absolute;
    width: 21px;
    height: 34px;
    left: calc(50% - 10px );
    background: url('/img/ico-scroll.svg') no-repeat center;
    top: 6px;
}

.to-animate.is-in-vp:not(.to-sequence) .flex-content .left-content::before, .to-animate.is-in-vp:not(.to-sequence) .flex-content .center-content::before {
    /*opacity: 1;
    transition: all 1s cubic-bezier(.77,0,.175,1);
    transition-delay: 900ms;*/
    animation: fadeInUp 1s both 2s, goto-animation 1.5s 3s 4;
}

.to-animate.is-in-vp:not(.to-sequence) .minisitelinks::after {
    animation: fadeInUp 1s both 2s, goto-animation 1.5s 3s 4;
}

.flex-content .left-content h4 i, .flex-content .center-content h4 i {
    font-size: 1.388rem;
}

.flex-content .left-content h4 i, .flex-content .right-content p i {
    transition-delay: 900ms !important;
}

.flex-content .left-content h4 {
    margin-bottom: 0;
}

.flex-content .right-content {
    padding-left: 6rem;
    width: 34%;
}
/*TECHNOLOGIES ADJUSTMENT*/
.container-img-small-evo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.img-small-evo {
    width: 258px;
    min-width: 258px;
}

.img-small-smart {
    width: 340px;
    min-width: 340px;
}

.img-small-elektra {
    width: 236px;
    min-width: 236px;
}

.margins {
    margin-top: 3rem;
    margin-left: -13rem;
    margin-right: 7rem;
}
/* Contact index */
#contact-topic-label {
    display: none;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
}

.show #contact-topic-label {
    display: block;
}

.topic-list {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 5.5rem auto 0;
}

.topic-item {
    text-align: center;
}

    .topic-item a.button {
        min-width: 250px;
        padding: 1.4rem 2.25rem;
    }

        .topic-item a.button:before {
            content: "";
            background: url('/img/arrow-button.svg') no-repeat center;
            background-size: 40px 40px;
            width: 80px;
            height: 60px;
            display: block;
            position: absolute;
            bottom: 50px;
            transition: bottom 50ms cubic-bezier(.42,0,.26,1);
            left: 50%;
            transform: translate(-50%,-50%) rotate(90deg);
        }

        .topic-item a.button:hover:before {
            bottom: 30px;
        }

.collapse-wrapper .collapse:not(.show) {
    visibility: hidden;
}

.collapse-wrapper .collapse {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.collapse-toggle a {
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    text-transform: capitalize;
    font-size: 1.25rem;
    padding: 1rem 2rem .75rem 0;
    display: block;
    margin: 0 auto;
    position: relative;
}

    .collapse-toggle a:before {
        content: "";
        background: url('/img/triangle-down.svg') no-repeat 95% center;
        background-size: auto;
        background-size: 10px 9px;
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        top: 50%;
        right: 1rem;
        transform: translateY(-50%);
        transition: transform 700ms cubic-bezier(0,0.9,0.3,1);
    }

    .collapse-toggle a[aria-expanded="true"]:before {
        transform: translateY(-50%) rotateZ(180deg);
    }

    .collapse-toggle a:hover {
        text-decoration: none;
    }

.ww-phone-ref {
    margin: 1.875rem auto;
}

    .ww-phone-ref:first-child {
        margin: 2rem auto 1.875rem;
    }

    .ww-phone-ref:last-child {
        margin: 1.875rem auto 2rem;
    }

    .ww-phone-ref > div {
        font-size: .875rem;
        color: rgba(255, 255, 255, 1);
        text-transform: uppercase;
        margin-bottom: .5rem;
    }

.inn-container {
    overflow: unset;
}

    .inn-container img {
        margin: 0 auto;
        width: auto;
        max-height: 242px;
        height: 100%;
    }

.filter-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .filter-box > div {
        max-width: 384px;
        width: 100%;
        margin-bottom: .8rem;
    }

.hidden-selection {
    display: none;
    color: #fff;
    position: relative;
    background: transparent;
    width: 100%;
    padding: 0.7rem 1rem;
    border: 1px solid #fff;
    -webkit-transition: color 0.4s ease-in-out;
    -moz-transition: color 0.4s ease-in-out;
    -ms-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}

    .hidden-selection:hover {
        color: rgba(255,255,255,.2);
        cursor: pointer;
    }

        .hidden-selection:hover .selection-close:before, .hidden-selection:hover .selection-close:after {
            background-color: rgba(255,255,255,.2);
        }

    .hidden-selection.show {
        display: block;
        margin-left: 20px;
    }

    .hidden-selection .selection-close {
        width: 15px;
        height: 15px;
        position: absolute;
        top: 50%;
        display: block;
        cursor: pointer;
        right: 1rem;
        transform: translate(-50%, -50%);
        z-index: 3;
    }

        .hidden-selection .selection-close:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: rotate( 45deg );
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate( 45deg );
            -webkit-transition: all .3s ease;
            -moz-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
            background-color: rgba(255,255,255,1);
            width: 2px;
            height: 20px;
            margin-left: -1px;
            margin-top: -10px;
        }

        .hidden-selection .selection-close:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: rotate( 45deg );
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate( 45deg );
            -webkit-transition: all .3s ease;
            -moz-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
            background-color: rgba(255,255,255,1);
            width: 20px;
            height: 2px;
            margin-left: -10px;
            margin-top: -1px;
        }

.button.load-more {
    max-width: 223px;
    padding: 1rem 2rem;
    text-align: center;
}

    .button.load-more:after {
        /*  content: "";*/
        background: url('/img/load_more.svg') no-repeat center;
        background-size: 100%;
        width: 23px;
        height: 23px;
        display: block;
        position: absolute;
        top: 1.375rem;
        right: 1.875rem;
    }

    .button.load-more.loading:after {
        animation: loadMore 1.2s infinite;
    }

@keyframes loadMore {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    50% {
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    100% {
        transform: rotate(1800deg);
    }
}

.inn-container img {
    margin: 0 auto;
    width: auto;
    max-height: 242px;
    height: 100%;
}

.manifest-content {
    margin: 16rem 0 16rem 0;
}

.worldwide-descr {
    margin-top: 2rem;
}

    .worldwide-descr li {
        list-style: none;
        text-transform: uppercase;
        font-size: 0.88rem;
        color: #ffffff;
        font-family: IMASansLight;
        border-top: 1px solid #3B3B3B;
        padding: 1rem 0;
    }

.flex-col-end {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#news-by-cat, #latest-news, #tech-list-market, #tech-list-general {
    transform: translateX(0);
    transition: opacity 1700ms ease,height 1700ms ease,transform 400ms ease;
}

    #tech-list-market.out-of-scene {
        opacity: 0;
        min-height: inherit;
        height: 0;
        transform: translateX(100%);
        transition: opacity 1700ms ease,height 1700ms ease,transform 400ms ease;
    }

    #news-by-cat.out-of-scene {
        opacity: 0;
        min-height: inherit;
        height: 0;
        transform: translateX(100%);
        transition: opacity 1700ms ease,height 1700ms ease,transform 400ms ease;
    }

    #latest-news.out-of-scene {
        opacity: 0;
        height: 0;
        transform: translateX(-100%);
        transition: opacity 1700ms ease,height 1700ms ease,transform 400ms ease;
    }

    #tech-list-general.out-of-scene {
        opacity: 0;
        height: 0;
        transform: translateX(-100%);
        transition: opacity 1700ms ease,height 1700ms ease,transform 400ms ease;
    }

    #news-by-cat .Hspacer h2 {
        position: relative;
    }
/*#news-by-cat .Hspacer h2:before {
        content: "";
        display: block;
        padding-top:174px;
    }*/
/*.minisitemenu .owl-dots > .owl-dot {
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #fff;
}
.minisitemenu .owl-dots > .owl-dot.active {
    background: #000;
}*/
.textSequence .minisitelinks {
    height: 70vh;
}

.minisitelinks .item {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1700ms ease,visibility 400ms ease,transform 1000ms ease;
}

.minisitelinks.extSequence .item {
    height: 100%;
}

.minisitelinks .item::before {
    content: "";
    display: block;
    height: 100%;
}

.minisitelinks .item .container {
    transform: translateY(50%);
    transition: transform 1000ms ease;
}

.textSequence .minisitelinks .item .container {
    transform: translateY(0%);
}

.minisitelinks .item.active {
    height: initial;
    opacity: 1;
    visibility: visible;
    transition: opacity 1700ms ease,visibility 400ms ease,transform 1000ms ease;
}

.textSequence .minisitelinks .item {
    /* height:100vh;*/
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 400ms ease,visibility 400ms ease;
}

    .textSequence .minisitelinks .item.active {
        transition: opacity 300ms ease,visibility 300ms ease;
    }

.minisitelinks .item.active .container {
    transform: translateY(0);
    transition: transform 1000ms ease;
}

.minisitelinks .leg {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-family: IMASansLight;
}

.minisitelinks::after {
    content: "";
    position: absolute;
    width: 21px;
    height: 34px;
    right: 0;
    background: url('/img/ico-scroll.svg') no-repeat center;
    top: calc(50% - 17px);
    left: 30px;
    transform: translateY(-50%);
}

.textSequence .minisitelinks::after {
    content: initial;
}

.minisitelinks h3 {
    margin-top: 2rem;
}

.textSequence .minisitelinks h3 {
    margin: 0;
}

.embed-responsive img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.accordion-item {
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.collapse-area {
    height: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: opacity 600ms ease 500ms,visibility 600ms ease 500ms,height 600ms ease;
}

    .collapse-area.open {
        height: inherit;
        visibility: visible;
        opacity: 1;
        min-height: 30px;
        transition: opacity 600ms ease 500ms,visibility 600ms ease 500ms,height 600ms ease;
    }

.toggle {
    cursor: pointer;
    position: relative;
}

    .toggle::before {
        content: "";
        cursor: pointer;
        background: url('/img/plus.svg') no-repeat 95% center;
        height: 26px;
        width: 26px;
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 2%;
        transition: opacity 600ms ease;
    }

    .toggle::after {
        opacity: 0;
        content: "";
        cursor: pointer;
        background: url('/img/less.svg') no-repeat 95% center;
        height: 26px;
        width: 26px;
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 2%;
        transition: opacity 600ms ease;
    }

.open.toggle::after {
    opacity: 1;
}

.open.toggle::before {
    opacity: 0;
}

.toggle label {
    font-size: 1.38rem;
    color: #fff;
    padding: 1.57rem 0 1rem;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    padding-right: 6rem;
}

.nav-accordion .toggle label {
    position: relative;
    font-size: 6.25rem;
    line-height: 1.1;
    margin-top: 4rem;
    display: inline;
    font-family: IMASansLight;
}

    .nav-accordion .toggle label .button {
        content: "";
        display: block;
        width: 54px;
        height: 54px;
        border-radius: 50%;
        border: 1px solid #ffffff;
        position: absolute;
        right: 0;
        top: 1.57rem;
    }

        .nav-accordion .toggle label .button::after {
            background: url('/img/dot-down.svg') no-repeat center;
            content: "";
            position: absolute;
            display: block;
            width: 22px;
            height: 8px;
            transform: translate(-50%,-50%) rotate(90deg);
            top: 50%;
            left: 50%;
            transition: transform 700ms cubic-bezier(0,0.9,0.3,1);
        }

.nav-accordion .toggle.open label .button::after {
    transform: translate(-50%,-50%) rotate(-90deg);
}

.nav-accordion .toggle label:hover {
    text-decoration: underline;
}

.nav-accordion .toggle::before, .nav-accordion .toggle::after {
    display: none;
}

.collapse-area .copy .copy-block {
    padding: 1rem 0 2rem;
    margin: 0;
}

.transition {
    /*transition: transform 0.4s ease  0.3s;*/
}

.copy-block.introclosed {
    margin: 0 auto;
    max-width: 550px;
}

.accordion {
    padding: 3rem 0;
}

.margin-left-auto-dk {
    margin-left: auto;
    max-width: 250px;
    margin-right: 0;
}

.margin-left-4-dk {
    margin-left: 4rem;
}

#flawlessinfo {
    margin-top: 3rem;
    padding-top: 1rem;
    background-position: 0 -200px;
    padding-bottom: 8rem;
}

    #flawlessinfo .copy-block p {
        margin-left: auto;
        max-width: 865px;
        font-size: 1.5rem;
        margin-bottom: 2.5rem;
        line-height: 1.4;
    }

        #flawlessinfo .copy-block p i {
            font-family: IMASansLight;
        }

        #flawlessinfo .copy-block p b {
            font-family: IMASansBold;
        }

        #flawlessinfo .copy-block p em {
            font-family: IMASans-LightItalic;
        }

.flawless-item h3 {
    font-size: 1.875rem;
}

#CybotCookiebotDialog {
    z-index: 8 !important;
}

#editorial-ck {
    color: #ffffff;
    padding: 6rem 0rem 6rem;
}

.locationInfo.wwu .location-item .button {
    margin-top: 1rem;
    width: 100%;
}

.copy-block.tec-subtitle h2 {
    font-size: 4.75rem;
}

h1.medium {
    font-size: 6.2rem;
}

#falseInputCV {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: none !important;
    font-size: 2.50rem;
    font-family: IMASansLight;
    width: 100%;
    text-align: center;
    line-height: 2.4;
    margin-bottom: 2rem;
}

.exhi-box .eb-markets h4 {
    display: flex;
}

    .exhi-box .eb-markets h4 span {
        padding-right: 2px;
        word-break: break-word;
    }

.section.hero-full-screen {
    padding: 0;
    background-color: #000;
    min-height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.hero-full-screen .capture {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.technologies .img-fluid {
    max-width: 100% !important;
    height: auto !important;
}


.fields-of-application .owl-item {
    border: 1px solid #697371;
}

.fields-of-application .application-item::before {
    padding-top: 96%;
    content: "";
    display: block;
}

.fields-of-application .application-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fields-of-application .application-item .info-plus {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
}

.fields-of-application .application-item .info h4 {
    position: relative;
    padding-right: 5vw;
    text-transform: uppercase;
}

    .fields-of-application .application-item .info h4::after {
        content: "";
        width: 55px;
        height: 11px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
        background: transparent url('/img/dot-right.svg') no-repeat center;
    }

.fields-of-application .item a:hover .application-item .info h4::after {
    opacity: 1;
}

.fields-of-application .item a:hover .info-plus {
    max-height: 1250px;
}

.fields-of-application .application-item .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 2vw 1vw;
    width: 100%;
}

.fields-of-application.owl-carousel .owl-dots {
    margin-top: 2rem;
}

    .fields-of-application.owl-carousel .owl-dots .owl-dot {
        display: inline;
        width: 13px;
        height: 13px;
        border: 1px solid #fff;
        text-align: center;
        border-radius: 50%;
        margin: 0 0.2rem;
    }

        .fields-of-application.owl-carousel .owl-dots .owl-dot.active {
            background: #fff;
        }

#section-fields-of-application .right-spacer p {
    margin-top: 10rem;
    margin-bottom: 7rem;
}

.all-cta {
    background: transparent url("/img/dot-right.svg") right center no-repeat;
    background-size: auto;
    padding-right: 54px;
    background-size: 40px 11px;
}

.application-list {
    display: flex;
    margin-top: 3rem;
}

    .application-list a.button {
        padding: 1.6rem 5rem;
        max-width: initial;
    }



.content_wrap .sidebar_content .sidebar_menu {
    max-width: 300px;
    width: 25%;
}

    .content_wrap .sidebar_content .sidebar_menu .sidebar_menu_list {
        list-style: none;
        position: sticky;
        top: 15px;
    }

        .content_wrap .sidebar_content .sidebar_menu .sidebar_menu_list a {
            color: black;
            text-decoration: none;
        }

            .content_wrap .sidebar_content .sidebar_menu .sidebar_menu_list a:hover li {
                background-color: #DCE2F6;
                padding: 16px 0 16px 30px;
            }

        .content_wrap .sidebar_content .sidebar_menu .sidebar_menu_list li {
            border-bottom: 1px solid #A9AAAC;
            padding: 16px 15px;
            text-transform: uppercase;
            transition: 0.3s;
        }

@media (max-width: 768px) {
    .content_wrap .sidebar_content .sidebar_menu {
        display: none;
    }
}

.content_wrap .sidebar_content .block_content {
    max-width: 700px;
    width: 65%;
}

    .content_wrap .sidebar_content .block_content .vogel_section {
        padding-bottom: 100px;
    }

@media (max-width: 768px) {
    .content_wrap .sidebar_content .block_content {
        width: 100%;
    }
}

/*.navbar-float-mobile {
    display:grid;
    position: absolute;
    top: -5px;
    left: 50%;
    width: 100%;
    min-width: max-content;
    grid-template-areas: "items";
    border-radius: 18px;
    overflow: hidden;
    padding: 25px;
    transform: translate(-50%, -100%);
    box-shadow: rgba(var(--color-rgb-neutral-100), .2) 0 2px 8px 0;

}*/
.above-navbar {
    background-color: #004080;
    color: white;
    text-align: center;
    padding: 20px;
    font-size: 16px;
    position: fixed;
    bottom: 95px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    z-index: 9998;
    border-radius: 20px;
}
.navbar-float {
    background-color: #004080; 
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center; 
    position: fixed;
    bottom: 26px;
    left: 50%;
    transform: translateX(-50%) translateY(150%); /* Center it horizontally */
    transition: transform 0.3s ease;
    height: 60px; 
    border-radius: 60px; 
    width: auto;
    max-width: 100%;
    overflow: hidden;
    z-index: 9999; 
    position: fixed; 
}


.navbar-float-menu {
    list-style: none;
    display: flex;
    align-items: center; 
    margin: 0;
    padding: 0;
    justify-content: center; 
    white-space: nowrap; 
}
@media(max-width:768px) {
    .navbar-float-menu {
        list-style: none;
        display: flex;
        flex-direction:column;
        align-items: center;
        margin: 0;
        padding: 0;
        justify-content: center;
        white-space: nowrap;
    }
}
 /*   .navbar-float-menu-mobile {
        list-style: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0;
        padding: 0;
        justify-content: center;
        white-space: nowrap;
    }*/

    .navbar-float-menu li {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 10px;
        color: white;
        text-decoration: none;
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease;
        border-radius: 20px;
    }

.navbar-float-menu-mobile li {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding: 10px 10px;
    color: white;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    border-radius: 20px;
}


        .navbar-float-menu-mobile li a {
            text-decoration: none;
            color: white;
            padding: 10px 15px;
            border-radius: 20px;
            transition: background-color 0.3s;
            white-space: nowrap;
            flex-shrink: 0;
        }

    .navbar-float-menu li a {
        text-decoration: none;
        color: white;
        padding: 10px 15px;
        border-radius: 20px;
        transition: background-color 0.3s;
        white-space: nowrap;
        flex-shrink: 0;
    }


    .navbar-float-menu-mobile li a:hover {
        background-color: #0066cc;
    }

    .navbar-float-menu li a:hover {
        background-color: #0066cc;
    }

    .navbar-float,
    .navbar-float-menu,
    .navbar-float-menu li {
        pointer-events: auto;
    }

    .transparent-overlay {
        pointer-events: none;
    }

    .navbar-float-menu li {
        cursor: pointer;
    }

    .sidebar_menu_element-alt {
    }

    .alt-container {
        background-color: #0586BF;
        color: white;
        display: flex;
        align-items: center;
        gap: 1px;
        padding: 10px 10px;
        border-radius: 50px;
        text-align: center;
        white-space: nowrap;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        height: 51px;
        position: relative;
    }


    .sidebar_menu_element-alt li {
        list-style: none;
        display: inline-block;
        margin: 0;
        padding: 5px 15px;
        color: white;
        transition: color 0.3s, background-color 0.3s;
        cursor: pointer;
    }


    .sidebar_menu_element-alt li {
        list-style: none;
        display: inline-block;
        margin: 0;
        padding: 5px 15px;
        color: white;
        transition: color 0.3s, background-color 0.3s;
        cursor: pointer;
        position: relative;
    }

    .alt-container > a > li::after {
        content: '';
        display: block;
        width: 1px;
        height: 20px;
        background-color: white;
        position: relative;
        right: -10px;
        top: 50%;
    }


    .alt-container > a:last-child > li::after {
        content: none;
    }

    #contact-button.no-after::after {
        content: none;
    }

    .get-in-touch {
        border-radius: 40px;
        background-color: #FFF;
        width: 100%;
        height: 49px;
        flex-shrink: 0;
    }








    /* Scroll button */
    .scroll-button {
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .scroll-button a {
            text-decoration: none;
            color: white;
            font-size: 20px;
            padding: 10px;
            border: 2px solid white;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.3s;
        }

            .scroll-button a:hover {
                background-color: #007bff; /* Highlight color for hover */
            }

    .button-container {
        display: flex;
        /*gap: 20px;*/
    }

    .btn {
        border: none;
        font-size: 12px;
        border-radius: 50px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        /*font-size: 16px;*/
        /*font-weight: bold;*/
        padding: 15px 30px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .btn-text {
        background-color: #ffffff;
        color: #003a85;
        height: 51px;
        display: flex;
        width: 100%;
        white-space: nowrap;
        align-self: center;
        /*margin-left: 5px;*/
        position: relative;
        right: -8px;
    }

    /* .btn-text:hover {
        background-color: #003a85;
        color: #ffffff;
    }*/

    .btn-icon {
        /*background-color: #ffffff;*/
        /*border:1px solid white;*/
        width: 60px;
        height: 60px;
        border-radius: 50%;
        /*border: 2px solid #003a85;*/
        padding: 0;
        color: #003a85;
        font-size: 24px;
        display: flex;
        position: relative;
        right: -15px;
    }

    /*   .btn-icon:hover {
        background-color: #003a85;
        color: #ffffff;
    }*/

    .arrow-up {
        display: inline-block;
        line-height: 1;
    }

    .custom-card {
        position: relative;
        border-radius: 20px;
        border: 1px solid #697371;
        background-size: cover;
        background-position: center;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 20px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Subtle shadow for depth */
    }

        .custom-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent overlay */
            border-radius: 10px; /* Same as the card to ensure consistency */
            z-index: 1;
        }

    .card-content {
        position: relative;
        z-index: 2; /* Ensures content is above the overlay */
        color: #fff; /* White text for visibility */
    }

        .card-content h3 {
            font-size: 1.2rem; /* Title size */
            margin-bottom: 10px;
            font-weight: bold;
        }

        .card-content p {
            font-size: 0.9rem; /* Description size */
            margin-bottom: 15px;
            line-height: 1.5;
        }

        .card-content button {
            background-color: #fff; /* White button */
            color: #000; /* Dark text for contrast */
            border: none;
            width: 40px;
            height: 40px;
            border-radius: 50%; /* Circular button */
            text-align: center;
            font-size: 2rem;
            line-height: 30px; /* Vertically center text in the button */
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Button shadow for depth */
            cursor: pointer;
        }

            .card-content button:hover {
                background-color: #ddd; /* Lighter background on hover */
            }

    .smallcontainer {
        position: relative;
        width: 480px;
        height: 500px;
        border: 1px solid #333; /* Thin border */
        background-color: black; /* Container background matches the body */
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        padding: 20px;
        box-sizing: border-box;
    }

    .hidden-svg {
        opacity: 0;
        transform: translateY(-10px);
    }

    .smallcontainer:hover {
        background-color: grey;
        text-decoration: none; /* Change background */
    }

    .automation a {
        /*background-color: grey;*/
        text-decoration: none !important; /* Change background */
    }
    /*.smallcontainer .main-text {
        position: relative;*/ /* Per permettere lo spostamento */
    /*margin: 0;
        transition: transform 0.3s ease;*/ /* Animazione fluida per lo spostamento */
    /*transform: translateY(40px);
        font-size:36px;
    }*/
    .smallcontainer .hidden-text {
        opacity: 0;
        position: relative; /* Per essere influenzato dallo spostamento */
        margin: 0;
        color: #fff;
        transition: opacity 0.3s ease, transform 0.3s ease;
        transform: translateY(20px); /* Partenza fuori dalla visuale */
        text-transform: none;
    }

    .smallcontainer:hover .main-text {
        transform: translateY(-10px); /* Sposta il testo principale verso l'alto */
    }

    .smallcontainer:hover .hidden-svg {
        opacity: 1; /* Fully visible */
        transform: translateY(0); /* Return to original position */
        transition: opacity 0.3s ease, transform 0.3s ease;
        pointer-events: auto; /* Enable interaction when visible */
    }

    .smallcontainer:hover {
        background: rgba(38, 38, 38, 0.60);
        backdrop-filter: blur(5px); /* Change background */
    }

    .smallcontainer .main-text {
        position: relative; /* Per permettere lo spostamento */
        margin: 0;
        transition: transform 0.3s ease; /* Animazione fluida per lo spostamento */
        /*transform: translateY(40px);*/
        font-size: 36px;
        position: relative; /* Per essere influenzato dallo spostamento */
        margin: 0;
    }

    .smallcontainer .hidden-text {
        display: none;
        opacity: 0;
        position: relative; /* Per essere influenzato dallo spostamento */
        margin: 0;
        color: #fff;
        transition: opacity 0.3s ease, transform 0.3s ease;
        transform: translateY(20px); /* Partenza fuori dalla visuale */
    }

    .smallcontainer:hover .main-text {
        transform: translateY(-10px); /* Sposta il testo principale verso l'alto */
    }

.smallcontainer:hover .hidden-text {
    display: block;
    font-size: 1.2rem;
    opacity: 1; /* Mostra il testo nascosto */
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(0); /* Porta il testo nascosto nella posizione originale */
}


    .icon-section {
        position: relative;
        left: -160px;
        justify-content: flex-start;
        align-items: flex-start;
        /*width: 100%;*/
    }

    .icon {
        width: 50px; /* Adjust icon size as needed */
        height: auto;
        filter: invert(1); /* Invert colors to ensure the icon appears white */
    }

    .text-section {
        color: white;
        font-size: 1.5rem;
        text-transform: uppercase;
        margin-top: auto;
        margin-bottom: 0;
        width: 90%;
        /* position: relative;
    left: -110px;*/
    }


    .custom-prev {
        font-size: 24px;
        color: #fff;
    }

    .custom-next {
        font-size: 24px;
        color: #fff;
        content: "";
        /*background-image: url(/img/arrow-button.svg);*/
        /*position: absolute;*/
    }

        .custom-prev:hover, .custom-next:hover {
        }

    .filtercontainer {
        padding: 2rem;
    }

.logofooter {
    justify-self: center;
    padding: 2rem 0;
    text-align: center;
}

    .detailprod > div:nth-child(2) figure {
        padding-top: 60%;
        transition-delay: 650ms;
    }

    .getintouch {
        padding-top: 1rem;
    }

    .menu-field {
        color: #B8B8B8;
        font-size: 24px;
        font-style: normal;
        margin-bottom: 25px;
        font-weight: 300;
        padding-right: 15px;
        padding-left: 15px;
    }

    .menu-container {
        height: 96%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

.menu-sitename {
    color: #FFF;
    font-size: 2.7rem;
    font-style: normal;
    font-weight: 300;
    /*     height: 110px;*/
    padding-right: 15px;
    padding-left: 15px;
}

    .menu-a {
        max-width: 248px;
        width: 100%;
    }

.menu-sub-text {
    color: #B8B8B8;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 400;
    padding-right: 15px;
    padding-left: 15px;
}

    .menu-button {
        height: 66px;
    }

    .modal-dialog {
        padding-top: 15px;
        padding-bottom: 15px;
        max-width: 80%; /* Change the width of the modal */
        margin: auto; /* Center the modal */
    }

    .modal-content {
        /*background-color: #f8f9fa;*/ /* Custom background color */
        border-radius: 10px; /* Rounded corners */
        border: 1px solid grey;
    }

    .modal-header {
    }

    .modal-body {
        padding: 0px;
        font-size: 1.2rem; /* Larger text size */
    }

#tl_filter_market_container .select-items div:nth-child(1) {
    display: none;
}

.med-tech-exhi.exhibitions-hero-visual .menu-slider__img-container {
    clip-path: inset(0 0 0 0 round 0 0 0 360px);
}

.ev-tech-exhi.exhibitions-hero-visual .menu-slider__img-container {
    clip-path: polygon(30% 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);
}

.brandmanifesto .ancors-item a.button.active {
    border:none!important;
}

.brandmanifesto .ancors-item a.button {
    border: none!important;
}

h2.display-1 {
    font-size: 5rem;
}

#mobile-navbar .btn-icon.left-mobile {
    right: 0px;
    left: -15px;
    transition: transform 0.5s ease;
}

#mobile-navbar .btn-text {
    right: 0;
}

.left-mobile.rotate {
    transform: rotate(180deg);
}

#anchor-menu-mobile .navbar-float-menu-mobile li {
    margin-left: 1.5rem;
    justify-self: left;
}

    #anchor-menu-mobile .navbar-float-menu-mobile a{
        position:relative;
    }

    ul.navbar-float-menu-mobile {
        padding: 0;
        margin: 0;
        position: relative;
        text-align: left;
    }

#anchor-menu-mobile .navbar-float-menu-mobile a::before {
    content: '';
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: white;
    border-radius: 50%;
    top: 18px;
}

/* Adding the line between dots */
#anchor-menu-mobile .navbar-float-menu-mobile a::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 18px;
    width: 2px;
    height: 100%;
    background-color: white;
}

/* Remove the line for the last item */
#anchor-menu-mobile .navbar-float-menu-mobile a:last-child::after {
    display: none;
}

.megamenudesk {
    display: block;
    height: 100%;
}

.megamenumobile {
    display: none;
}

    .megamenumobile .menu-sitename {
        height: auto;
        padding: 0;
        font-size: 2.4rem;
    }

    .megamenumobile .minilink-container {
        display: flex;
        flex-direction: column;
        place-content: space-around;
    }

    .megamenumobile .minilink {
        padding: 0px 15px;
        margin: 0.6rem 0;
        justify-content: left;
    }

    .megamenumobile a.button {
        max-width: 200px;
        padding: 1rem 2rem;
        margin:0;
        margin-top: 2rem;
        margin-bottom: 4rem;
    }

    .megamenumobile .menu-field {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 4rem;
    }

    .megamenumobile .menu-section {
        display: block;
        height: auto;
        padding: 4rem 3rem 4rem;
    }
        .megamenumobile .menu-section.navigation {
            padding: 4rem 3rem 1rem;
        }

    .megamenumobile .menu-sub-text {
        padding:1rem 0;
    }

.single-accordion .menu-sub-text,
.single-accordion .minilink-container,
.single-accordion a#aplink{
    display: none;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.single-accordion.open .menu-sub-text,
.single-accordion.open .minilink-container {
    display: block;
    opacity: 1;
}

.single-accordion.open a#aplink {
    display: flex;
    opacity: 1;
}

.single-accordion svg {
    transition: transform 0.3s ease;
}

.single-accordion.open svg {
    transform: rotate(180deg);
}

.single-accordion {
    margin: 1rem 0;
}

#anchor-menu-mobile li.sidebar_menu_element {
    text-transform: uppercase;
}

.modal-body .to-animate .copy-block h3 i {
    opacity: 1 ;
    transform: translate3d(0, 0, 0);
    display: block ;
}

.modal-body .to-animate .button-wrapper {
    opacity: 1;
    transition: all 300ms ease;
    transition-delay: 500ms;
}

.livetalks img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.livetalks .spacerimg {
    position: relative;
}

.livetalks p.name {
    color: #C1C7CD;
    text-transform: uppercase;
    font-size:0.7em;
}


.livetalks .spacerimg::before {
    content: "";
    display: block;
    top: 0;
    width: 100%;
    padding-top: 68%;
}

div#exampleModalCenter {
    cursor: default !important;
}

a.button#button-technologies {
    margin: 0;
    margin-left: auto;
}

a.button#arrow-button {
    margin: 0;
    margin-left: auto;
}

.titledetail{
    margin-bottom:10rem;
}

.spacerpadding{
    padding-top:6rem;
}

.digital .smallcontainer:hover {
    box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 35%)!important;
}

.owl-carousel.digital{
    padding-top:2rem;
}

.backsolutions a.button {
    max-width: 300px;
}

.section .copy-block h2.maintitle {
    font-size: 9rem;
}

.subtitlesolution h3{
    margin: 1rem 0;
}

.copy-block.subtitlesolution {
    height: 100%;
    align-content: center;
}

.menu-slider__img.scrollSlide {
    object-fit: contain;
}

.onlyBtn .button::after {
    content: "";
    background-image: url(/img/arrow-button.svg);
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 45px;
    height: 11px;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.onlyBtn {
    margin: 2rem 0;
}

#tech-list-general .card-columns {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    orphans: unset;
    widows: unset;
}

    #tech-list-general .card-columns .card .card-data {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
    }

#tech-list-general .active.card-columns .card .card-body::before, #latest-news .card-columns .card .card-body::before {
    content: "";
    display: block;
    top: 0;
    width: auto;
    padding-top: 0;
}

#tech-list-general .card-columns .card {
   /* margin-top: -2rem;*/
}

a.button.load-more{
    margin-top:1rem;
}

a.button.load-more.loadmoresecondary {
    border: 1px solid rgb(255, 255, 255);
    background-color: rgb(0, 0, 0)!important;
}

    a.button.load-more.loadmoresecondary:hover {
        background: rgba(255, 255, 255, 0.4);
    }


h2.medium {
    font-size: 6.2rem;
}

button.owl-prev.disabled, button.owl-next.disabled {
    display: none;
}

.tec-title .copy-block h1 i {
    font-size: 8rem;
}

.tec-title .copy-block {
    max-width: 50vw;
}

.forcedSecondary {
    background-color: rgb(0, 0, 0) !important;
    border: 1px solid rgb(255, 255, 255);
}

.location-item a.addresslink {
    display: flex;
    flex-direction: column;
    height: 100%;
}

img.logoAutomation {
    width: 40%;
    margin-bottom: 3rem;
}

.spacerfooter {
    height: 150px;
}

.only-mobile .copy-block .mobileDetailTitle p {
    font-size: 3rem;
}


.topic-button a.button {
    width: 80%;
    max-width: 500px;
    text-align: center;
}

#StayTunedForm #sap0 .formRow {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
    justify-content: center;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    max-width: inherit;
}

#StayTunedForm #sap0.current {
    display: flex;
}

#StayTunedForm #sap0 h3 {
    color: white;
    margin: 4rem 0;
    font-size: 2.6rem;
    line-height: 1.1;
    font-family: IMASansLight;
    font-style: normal;
}

#StayTunedForm #sap0 p{
    color: white;
    width: 80%;
    place-self: center;
    line-height: 1.4;
    font-family: IMASansLight;
    font-style: normal;
}

#form-container button#sap0-next {
    border-radius: 70px;
    width: 260px;
    padding: 1rem 2rem;
    position: relative;
    border: 1px solid rgb(255, 255, 255);
    height: 63px;
    background: black;
}

#form-container button#sap0-next:hover {
    background: rgba(255,255,255,0.4);
}



#form-container button#sap0-next p {
    color: white;
    margin: 0;
    line-height: 1;
    width: auto;
    font-size: 1rem;
    place-self: flex-start;
}

    #sap0-next::after {
        content: "";
        background-image: url(/img/arrow-button.svg);
        background-repeat: no-repeat;
        background-position: right center;
        position: absolute;
        width: 65px;
        height: 11px;
        right: 2rem;
        top: 50%;
        transform: translateY(-50%);
    }


.flawless-item.blockProjects .author, .flawless-item h3 {
    opacity: 0;
    transition: opacity 0.6s ease-in;
    font-size: 0.9rem;
}

.flawless-item.blockProjects h3 {
    font-size: 1.4rem;
}

#sap0{
    display:none;
}

.application-markets-sec .flawless-carousel-item:before {
    padding-top: 90%;
}

.application-markets-sec .flawless-carousel-item img {
    object-fit: contain;
}

.margincentered {
    margin: 0 auto;

}

div#CookiebotWidget-widgetContent {
    cursor: auto;
}

.excusemsg p {
    margin: 0.3rem 0 1.2rem;
    color: #fff !important;
}
.read-link {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 767px;
    flex-shrink: 0;
    height: fit-content;
}

.only-mobile a.button#button-technologies {
    margin: 0;
    min-width: 200px;
    text-align: left;
    padding-left: 1.5rem;
}


.discovermorecontainer.staggeredText{
    padding: 8rem 0;    
}

/* DA CONTROLLARE */
.singleImage .carousel1-item img { 
    max-width: 26vw; 
}

.app-market-info h2 {
    width: 70%;
}

.workwithustitle .flex-container.centered {
    min-height: calc(45vh - 12rem);
    align-items: center;
}

#steps-mobile .slide-item h3 {
    padding-top: 1rem;
}

/*.tec-spacer {
    padding: 0 20rem;
}*/

.where-text{
    text-align:center;
}

    .where-text .exhi-box {
        justify-items: center;
    }

#form-container.show {
    z-index: 99999;
}

.inline-heading {
    display: inline;
    float: left;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
    padding: 0;

}

.copy-block h1.inline-heading, .only-mobile .copy-block h1.inline-heading {
    font-size: 1rem!important;
    padding-top: 6px;
    padding-right: 1px;
}


#BookMeetingForm #sapmb2 .select-items {
    max-height: 46vh;
    overflow-y: auto;
}


.agenda-table {
    border-collapse: collapse;
    width: 100%;
    height: 302px
}

.buttonsequence {
    background-color: rgb(3, 71, 115);
    display: block;
    border-radius: 70px;
    text-transform: uppercase;
    color: #ffffff;
    max-width: 268px;
    margin: 0 auto;
    padding: 1rem 2rem;
    transition: background .5s ease;
    position: relative;
    font-style: normal;
    text-align: left;
}

.buttonsequence:hover {
    background-color: rgb(10, 34, 64);
}

.buttonsequence::after {
    content: "";
    background-image: url(/img/arrow-button.svg);
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 45px;
    height: 11px;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

div[tosequence].active.copy-block {
    z-index: 9999;
}




.agenda-table {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0 8px;
    margin-left: 0px;
}

    .agenda-table td {
        background: #22252F;
        border-radius: 14px;
        padding: 24px 28px;
        vertical-align: top;
        margin-left: 14px;
        border-left: 4px solid #000;
        font-size: 1.08rem;
    }

    .agenda-table tr td:first-child {
        width: 180px;
        background: #22252F;
        color: #bfc1c7;
        font-weight: 500;
        font-size: 1.1rem;
        text-align: left;
        border-radius: 14px;
        border-right: 4px solid #000;
    }

    .agenda-table strong {
        color: #fff;
        font-size: 1.13rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .agenda-table em {
        color: #bfc1c7;
        font-size: 1rem;
        font-style: italic;
        display: block;
        margin-top: 8px;
    }

    .agenda-table p {
        margin: 0 0 8px 0;
        color: #bfc1c7;
        font-size: 1.05rem;
    }

        .agenda-table p strong {
            color: #fff;
            font-size: 1.13rem;
        }

    .agenda-table tr td:last-child > strong,
    .agenda-table tr td:last-child > p > strong {
        color: #fff;
        font-size: 1.13rem;
    }

    .agenda-table tr td:last-child > strong {
        display: block;
        margin-bottom: 6px;
    }

    .agenda-table tr td:last-child > em {
        margin-top: 10px;
    }

@media (max-width: 900px) {
    .agenda-table {
        width: 98%;
        font-size: 0.98rem;
    }

        .agenda-table td {
            padding: 14px 10px;
        }
}
 

 