@media (max-width: 1440px) {
    .fc2024 .spacer-row .spacer-12 {
        height: 152px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-11 {
        height: 124px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-10 {
        height: 100px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-9 {
        height: 80px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-8 {
        height: 64px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-7 {
        height: 52px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-6 {
        height: 40px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-5 {
        height: 32px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-4 {
        height: 24px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-3 {
        height: 16px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-2 {
        height: 8px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-1 {
        height: 4px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-label-lg {
        display: none;
    }

    .fc2024 .spacer-row .spacer-label-md {
        display: block;
    }

    .fc2024 .spacer-row .spacer-label-sm {
        display: none;
    }
}

@media (max-width: 1331px) {
    .fc2024 .product-overview__img-wrap {
        margin: 0 auto;
    }
}

@media (max-width: 1279px) {
    .fc2024 .product-overview__img {
        height: 240px;
        width: 240px;
    }

    .fc2024 .product-overview__img-wrap {
        gap: 3.1%
    }
}

@media (max-width: 1199px) {
    .fc2024 .navbar .dropdown-menu .megamenu__media {
        margin-left: 0;
        margin-top: 20px;
    }
}

@media (max-width: 1109px) {
    .fc2024 .navbar .megamenu--login {
        padding: 16px 32px;
    }

    .fc2024 .navbar-nav {
        gap: 10px;
    }

        .fc2024 .navbar-nav .nav-link {
            font-size: 16px;
        }

    .fc2024 .navbar .dropdown-menu .megamenu__media--content {
        padding: 20px;
    }

    .fc2024 .product-overview__img {
        height: 180px;
        width: 180px;
    }
}

@media (max-width: 1019px) {
    .fc2024 .product-overview__img-wrap {
        flex-wrap: wrap;
        gap: 55px;
    }

    .fc2024 .product-overview__img {
        height: 270px;
        width: 270px;
    }
}

@media (max-width: 992px) {
    .fc2024 .intro__section:not(.intro__with-pattern):not(.intro__no-img) .content-column {
        padding: 180px 0 45px 50px;
        max-width: 100% !important;
    }
    .fc2024 .slider__nav {
        display: flex;
        height: 146px;
        flex-wrap: wrap;
    }

        .fc2024 .slider__nav .slider__dots {
            justify-content: left;
            position: relative;
            width: 100%;
        }

        .fc2024 .slider__nav .slider__nav-arrows {
            position: relative;
            right: auto;
            left: 15px;
            width: 100%;
            height: 56px;
        }

    .fc2024 .routing-teaser__image-content {
        width: 100%;
    }

    .fc2024 .routing-teaser__text-content {
        width: 100%;
    }

    .fc2024 .image-gallery__vertical-section .image-gallery__vertical-slider {
        padding-left: 80px;
    }

        .fc2024
        .image-gallery__vertical-section
        .image-gallery__vertical-slider
        .slick-dots {
            align-content: start;
        }

    .fc2024 .contact__section.market-form .image-col {
        display: none;
    }

    .fc2024 .routing-teaser__arrows {
        left: 0;
        right: auto;
        display: block !important;
        position: relative !important;
        height: 50px;
        top: 15px;
    }
}

@media (max-width: 991px) {
    .fc2024 #main-footer .footer__top .footer__logo {
        max-width: 244px;
    }

    .fc2024
    #main-footer
    .footer__top
    .footer__content
    .footer-form-wrapper
    .field__item {
        width: 328px;
    }

    .fc2024 .navbar {
        padding: 0;
    }

        .fc2024 .navbar .logo-container {
            width: 115px;
        }

            .fc2024 .navbar .logo-container img {
                position: relative;
                top: 7px;
            }

        .fc2024 .navbar .navbar-toggler {
            box-shadow: none;
            padding: 0 0 0 10px;
        }

        .fc2024 .navbar .navbar-collapse {
            position: absolute;
            top: calc(100% + 10px);
            background-color: #ffffff;
            width: 100%;
            left: 0;
            border-radius: 10px;
            height: 0;
            overflow: auto;
            -moz-transition: height 0.3s ease-in-out;
            -webkit-transition: height 0.3s ease-in-out;
            transition: height 0.3s ease-in-out;
            padding-left: 0;
        }

            .fc2024 .navbar .navbar-collapse.show {
                height: 300px;
            }

            .fc2024 .navbar .navbar-collapse.collapsing {
                height: 0 !important;
            }

            .fc2024 .navbar .navbar-collapse .desktop {
                display: none;
            }

            .fc2024 .navbar .navbar-collapse .mobile-menu {
                display: block;
                padding: 16px;
            }

        .fc2024 .navbar .container {
            padding: 16px !important;
        }

    .fc2024 .navbar__search-icon {
        display: block;
    }

    .fc2024 .navbar .dropdown-menu .megamenu__media {
        display: none;
    }

    .fc2024 .navbar .has-megamenu .dropdown-menu {
        padding: 8px 16px;
        border: 0;
    }

        .fc2024 .navbar .has-megamenu .dropdown-menu .row {
            margin: 0;
        }

        .fc2024 .navbar .has-megamenu .dropdown-menu .megamenu-row--title {
            display: none;
        }

    .fc2024 .navbar--social {
        flex-direction: column;
    }

    .fc2024 .navbar.fixed-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }

    .fc2024 .navbar.fixed-top .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }

    .fc2024 .intro__section .row {
        flex-direction: column-reverse;
    }

    .fc2024 .intro__section .content-column {
        padding: 5rem 0;
    }

    .fc2024
    .intro__section:not(.intro__with-pattern):not(.intro__no-img)
    .content-column {
        padding: 5rem 1.5em;
    }

    .fc2024 .intro__section .intro__tagline {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .intro__section .intro__heading {
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .fc2024 .text-start .intro__heading {
        font-size: 36px !important;
    }

    .fc2024 .intro__section .intro__subheading {
        font-size: 18px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .fc2024 .intro__section .image-column {
        padding: 0;
    }

    .fc2024 .intro__section .image-column__wrap {
        padding-right: 66px;
        width: 100%;
        margin-left: 0;
        max-height: 526px;
        min-height: 526px;
        position: relative;
    }

        .fc2024 .intro__section .image-column__wrap img {
            max-height: 526px;
            min-height: 526px;
            width: calc(100% - 66px);
            object-fit: cover;
            object-position: top;
        }

        .fc2024 .intro__section .image-column__wrap:before {
            width: 66px;
        }

    .fc2024 .intro__no-img .content-column {
        padding: 0;
    }

    .fc2024 .intro__with-pattern {
        padding: 8rem 0 0;
    }

        .fc2024 .intro__with-pattern .content-column {
            padding: 0;
        }

        .fc2024 .intro__with-pattern .pattern-column {
            height: 112px;
            max-width: none;
        }

    .fc2024 .video-player__controls {
        bottom: 46px;
        right: 46px;
    }

        .fc2024 .video-player__controls > button {
            width: 60px !important;
            height: 60px !important;
        }

            .fc2024 .video-player__controls > button svg {
                width: 32px;
                height: 32px;
            }

    .fc2024 .reference__content-column .reference__description-list li {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024 .reference__content-column .reference__heading {
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .fc2024 .reference__content-column .reference__img-wrapper {
        justify-content: center;
    }

    .fc2024 .reference__section-single .reference__img {
        height: 356px;
        margin-bottom: 24px;
    }

    .fc2024 .reference__card-single {
        padding: 24px;
    }

        .fc2024 .reference__card-single .reference__wrapper .reference__name {
            font-size: 22px;
            letter-spacing: 0.2px;
            line-height: 1.36364;
        }

        .fc2024 .reference__card-single .reference__wrapper .reference__quote {
            font-size: 44px;
            letter-spacing: 0.5px;
            font-style: italic;
            font-weight: 500;
            line-height: 1.16667;
        }

        .fc2024 .reference__card-single .reference__wrapper .reference__role {
            font-size: 22px;
            letter-spacing: 0.2px;
            line-height: 1.36364;
        }

    .fc2024 .reference__card-multi {
        padding: 24px;
    }

        .fc2024 .reference__card-multi[class*="left"] {
            left: -300px;
        }

        .fc2024 .reference__card-multi:nth-last-child(2).left-1 {
            left: 0;
        }

        .fc2024 .reference__card-multi .reference__wrapper .reference__name {
            font-size: 22px;
            letter-spacing: 0.2px;
            line-height: 1.36364;
        }

        .fc2024 .reference__card-multi .reference__wrapper .reference__quote {
            font-size: 28px;
            letter-spacing: 0.5px;
            font-style: italic;
            font-weight: 500;
            line-height: 1.25;
        }

        .fc2024 .reference__card-multi .reference__wrapper .reference__role {
            font-size: 18px;
            letter-spacing: 0.2px;
            line-height: 1.44444;
        }

    .fc2024 .product-overview__nav {
        margin-top: 40px;
    }

    .fc2024 .multimedia-slider__item {
        padding: 80px 32px;
    }

        .fc2024 .multimedia-slider__item .multimedia-slider__heading {
            font-size: 50px;
            letter-spacing: 0;
            line-height: 1.2;
        }

        .fc2024 .multimedia-slider__item .multimedia-slider__description h4 {
            font-size: 22px;
            letter-spacing: 0.2px;
            line-height: 1.38462;
        }

    .fc2024 .multimedia-slider__nav {
        left: 32px;
        bottom: 80px;
    }

    .fc2024 .contact__section .image-col {
        height: 552px;
    }

    .fc2024 .contact__section-with-image .contact__wrapper > .row {
        flex-direction: column-reverse;
    }

    .fc2024 .contact__form-heading {
        font-size: 26px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .fc2024 .routing-teaser__section .container--carousel {
        flex-direction: column;
    }

    .fc2024 .routing-teaser__button-col {
        padding: 0 12px;
        padding-bottom: 36px;
    }

    .fc2024 .image-gallery__horizontal-img .image-gallery__title-and-nav h1 {
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .fc2024 .image-gallery__horizontal-img .image-gallery__nav-arrow.mobile {
        display: flex;
        position: relative;
        bottom: -60px;
        left: 8px;
    }

    .fc2024 .image-gallery__horizontal-img .image-gallery__nav-arrow.desktop {
        display: none;
    }

    .fc2024
    .image-gallery__horizontal-intro
    .image-gallery__intro-slider
    .image-gallery__intro-item
    .content-column
    .intro__heading {
        font-size: 50px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .fc2024
    .image-gallery__horizontal-intro
    .image-gallery__intro-slider
    .image-gallery__intro-item
    .content-column
    .intro__description {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024
    .image-gallery__horizontal-intro
    .image-gallery__intro-slider
    .image-gallery__intro-item
    .content-column
    .text-link {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024
    .image-gallery__vertical-section
    .image-gallery__vertical-slider--item
    .image-gallery__vertical-slider--heading {
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .fc2024
    .image-gallery__vertical-section
    .image-gallery__vertical-slider--item
    .image-gallery__vertical-slider--description {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024 .intro__no-img--about-banner {
        padding: 152px 0 64px 0;
    }

    .fc2024 .image-gallery__horizontal-big--about {
        padding: 80px 0;
    }

    .fc2024 .product-overview__section--about {
        padding: 64px 0;
    }

    .fc2024 .slider__nav .slider__dots.carousel-indicators {
        position: relative;
    }

    .fc2024 .navbar .logged-in-wrap {
        padding: 12px;
    }

    .fc2024 .navbar .logged-in--links a {
        color: #001370;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.2px;
        margin: 11px 0;
    }

    .fc2024 .logout-button {
        font-size: 16px;
    }

    .fc2024 .navbar--social .social .nav-item {
        height: 28px;
        width: 28px;
    }

        .fc2024 .navbar--social .social .nav-item svg {
            height: 28px;
            width: 28px;
        }

    .fc2024 .navbar .logged-in--links .d-flex:first-child {
        margin-right: 0;
    }
}

@media (max-width: 990px) {
    .fc2024 .contact__section-slider .slider__nav:not(.nav-col) {
        margin-top: -96px;
    }

    .fc2024 .contact__section-slider .slider__nav .slider__control {
        right: 15px;
    }

    .fc2024 .routing-teaser__nav.nav-show {
        display: block !important;
    }

    .fc2024 .contact__section-slider .nav-col {
        bottom: -75px;
        justify-content: flex-end;
    }

    .fc2024 .contact__section-slider .text-area .nav-col {
        bottom: -75px;
    }
}

@media (max-width: 980px) {
    .fc2024 .shout-box__content a {
        margin-top: 40px;
    }

    .fc2024 .shout-box__content {
        padding: 32px;
    }

        .fc2024 .shout-box__content h3 {
            font-size: 26px;
            letter-spacing: 0.5px;
            line-height: 1.33333;
            margin-bottom: 40px;
        }

    .fc2024 .product-overview__section {
        padding: 83px 0;
    }

    .market-overview__section .container--carousel .glider-track {
        gap: 16px;
    }

    .market-overview__header {
        margin-bottom: 40px;
    }

    .market-overview__nav {
        margin-top: 40px !important;
    }

    .fc2024 .intro__section--market-list .image-column__wrap::before {
        right: 0;
    }

    .fc2024 .intro__section--market-list .image-column__wrap::before {
        right: 0;
    }

    .fc2024 .intro__section .image-column {
        height: auto;
    }

    .fc2024 .tab-arrows .carousel-control-prev .slider__control-prev-icon {
        left: -35px;
    }

    .fc2024 .tab-arrows .carousel-control-next .slider__control-next-icon {
        right: -35px;
    }

    .fc2024 .navbar .logged-in--links {
        gap: 0;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 17px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-primary,
    .fc2024 a.button-primary {
        padding: 14px 18px;
    }

    .fc2024 .slider__nav .glider-dot.active {
        width: 100px;
    }

    .fc2024 #main-footer .footer__top .footer__logo {
        max-width: 172px;
    }

    .fc2024 #main-footer .footer__top .footer__content .footer-form {
        width: 100%;
    }

    .fc2024
    #main-footer
    .footer__top
    .footer__content
    .footer-form-wrapper
    .field__item {
        width: 100%;
    }

    .fc2024 .intro__section .intro__tagline {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.57143;
    }

    .fc2024 .intro__section .intro__heading {
        font-size: 36px;
        letter-spacing: 0;
        line-height: 1.25;
    }

    .fc2024 .intro__section .intro__subheading {
        font-size: 18px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024 .intro__section .image-column__wrap {
        font-size: 26px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024 .intro__section .image-column__wrap {
        padding-right: 56px;
        max-height: 474px;
        min-height: 474px;
        width: 100%;
        margin: 0 0;
    }

        .fc2024 .intro__section .image-column__wrap img {
            max-height: 474px;
            min-height: 474px;
            width: calc(100% - 56px);
            object-position: center;
        }

        .fc2024 .intro__section .image-column__wrap:before {
            width: 56px;
        }

    .fc2024 .intro__with-pattern .pattern-column {
        height: 86px;
    }

    .fc2024 .module__inner--shout-box {
        flex-direction: column;
    }

    .fc2024 .shout-box__content a {
        margin-top: 32px;
    }

    .fc2024 .shout-box__content {
        padding: 24px 16px;
    }

        .fc2024 .shout-box__content h3 {
            margin-bottom: 32px;
        }

    .fc2024 .shout-box__image-container {
        background-position: 80% 50%;
    }

    .fc2024 .module__outer.teaser-box {
        padding: 64px 0;
    }

    .fc2024 .module__outer.teaser-box--with-pattern .pattern--container {
        width: 66px;
    }

        .fc2024
        .module__outer.teaser-box--with-pattern
        .pattern--container
        .pattern--radical {
            width: 1301px;
            height: 1301px;
            right: -313px;
            top: -128px;
        }

    .fc2024 .module__outer.teaser-box--with-pattern .teaser-box__content {
        padding-right: 66px;
    }

    .fc2024 .module__outer.teaser-box .teaser-box__content {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

        .fc2024 .module__outer.teaser-box .teaser-box__content h2 {
            font-size: 32px;
            letter-spacing: 0;
            line-height: 1.27778;
            margin-bottom: 16px;
        }

    .fc2024 .module__outer.teaser-box-image {
        padding: 64px 0;
    }

    .fc2024 .module__outer.teaser-box-image-row {
        gap: 52px;
    }

        .fc2024 .module__outer.teaser-box-image-row .teaser-box__content {
            margin: 52px 0;
        }

    .fc2024 .info-details__inner {
        gap: 40px;
    }

    .fc2024 .info-details__content-left__wrapper h3 {
        margin-bottom: 24px;
        font-size: 26px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .fc2024 .info-details__content-left__wrapper ul {
        margin-bottom: 40px;
    }

        .fc2024 .info-details__content-left__wrapper ul li {
            font-size: 22px;
            letter-spacing: 0.2px;
            line-height: 1.36364;
        }

    .fc2024 .info-details__content-left__wrapper p {
        margin-bottom: 8px;
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 .info-details__content-right__wrapper h4 {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.38462;
        margin-bottom: 4px;
    }

    .fc2024 .info-details__content-right__wrapper a {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 .info-details__content-right__wrapper p {
        margin-top: 4px;
        margin-bottom: 16px;
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024 .info-details__content-right__wrapper button {
        font-size: 18px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.33333;
    }

    .fc2024 .video-player__controls {
        bottom: 22px;
        right: 22px;
    }

        .fc2024 .video-player__controls > button {
            width: 54px !important;
            height: 54px !important;
        }

    .fc2024 .table__section--list .container table th {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 .table__section--list .container table td {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .table__heading h3 {
        font-size: 26px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .fc2024 .reference__content-column .reference__description-list li {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024 .reference__content-column .reference__heading {
        font-size: 36px;
        letter-spacing: 0;
        line-height: 1.25;
    }

    .fc2024 .reference__card-single {
        padding: 16px;
    }

        .fc2024 .reference__card-single .reference__wrapper .reference__name {
            font-size: 20px;
            letter-spacing: 0.2px;
            line-height: 1.4;
        }

        .fc2024 .reference__card-single .reference__wrapper .reference__quote {
            font-size: 36px;
            letter-spacing: 0.5px;
            font-style: italic;
            font-weight: 500;
            line-height: 1.2;
        }

        .fc2024 .reference__card-single .reference__wrapper .reference__role {
            font-size: 20px;
            letter-spacing: 0.2px;
            line-height: 1.4;
        }

    .fc2024 .reference__card-multi {
        padding: 16px;
    }

        .fc2024 .reference__card-multi .reference__wrapper .reference__name {
            font-size: 20px;
            letter-spacing: 0.2px;
            line-height: 1.4;
        }

        .fc2024 .reference__card-multi .reference__wrapper .reference__quote {
            font-size: 26px;
            letter-spacing: 0.5px;
            font-style: italic;
            font-weight: 500;
            line-height: 1.26667;
        }

        .fc2024 .reference__card-multi .reference__wrapper .reference__role {
            font-size: 16px;
            letter-spacing: 0.2px;
            line-height: 1.5;
        }

    .fc2024 .product-overview__section {
        padding: 54px 0;
    }

    .fc2024 .product-overview__nav {
        margin-top: 32px;
    }

    .fc2024 .product-overview__arrows {
        left: 0;
        top: 100px;
    }

    .fc2024 .multimedia-slider__item {
        padding: 64px 16px;
    }

        .fc2024 .multimedia-slider__item .multimedia-slider__heading {
            font-size: 36px;
            letter-spacing: 0;
            line-height: 1.25;
        }

        .fc2024 .multimedia-slider__item .multimedia-slider__description h4 {
            font-size: 20px;
            letter-spacing: 0.2px;
            line-height: 1.41667;
        }

    .fc2024 .multimedia-slider__nav {
        left: 16px;
        bottom: 64px;
    }

    .fc2024 .contact__section .image-col {
        height: 259px;
    }

    .fc2024 .contact__form-heading {
        font-size: 22px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024 .contact__nav .slider__dots {
        top: 45px;
        justify-content: flex-start;
    }

    .fc2024 .routing-teaser__section .container {
        margin-bottom: 34px;
    }

    .fc2024 .nav-tabs.glider {
        width: 80%;
        margin: 0 auto 64px;
    }

    .fc2024 .routing-teaser__tab-pane {
        flex-direction: column;
        justify-content: flex-start;
        gap: 32px;
    }

    .fc2024 .routing-teaser__text-content {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024 .routing-teaser__button-col {
        padding-bottom: 24px;
    }

    .fc2024 .routing-teaser__nav {
        margin-top: 58px;
        margin-bottom: 0px;
    }

    .fc2024 .routing-teaser__item {
        height: 252px !important;
    }

    .fc2024
    .image-gallery__horizontal-big
    .image-gallery__slider
    .image-gallery__image {
        height: 350px;
    }

    .fc2024 .image-gallery__horizontal-img .image-gallery__nav .slider__dots {
        left: -20px !important;
    }

    .fc2024 .image-gallery__horizontal-img .image-gallery__title-and-nav h1 {
        font-size: 36px;
        letter-spacing: 0;
        line-height: 1.25;
    }

    .fc2024
    .image-gallery__horizontal-intro
    .image-gallery__intro-slider
    .image-gallery__intro-item
    .content-column
    .intro__heading {
        font-size: 40px;
        letter-spacing: 0;
        line-height: 1.25;
    }

    .fc2024
    .image-gallery__horizontal-intro
    .image-gallery__intro-slider
    .image-gallery__intro-item
    .content-column
    .intro__description {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024
    .image-gallery__horizontal-intro
    .image-gallery__intro-slider
    .image-gallery__intro-item
    .content-column
    .text-link {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .image-gallery__horizontal-intro .image-gallery__intro-nav-arrow {
        position: relative;
        bottom: 0;
    }

    .fc2024 .image-gallery__vertical-section .image-gallery__vertical-slider {
        padding-left: 50px;
    }

    .fc2024
    .image-gallery__vertical-section
    .image-gallery__vertical-slider--item
    .image-gallery__vertical-slider--heading {
        font-size: 36px;
        letter-spacing: 0;
        line-height: 1.25;
    }

    .fc2024
    .image-gallery__vertical-section
    .image-gallery__vertical-slider--item
    .image-gallery__vertical-slider--description {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024 .image-gallery__nav .slider__dots {
        justify-content: flex-start;
        left: -10px;
        top: 15px;
    }

    .fc2024 .intro__no-img--about-banner {
        padding: 124px 0 52px 0;
    }

    .fc2024 .image-gallery__horizontal-big--about {
        padding: 64px 0;
    }

    .fc2024 .product-overview__section--about {
        padding: 52px 0;
    }

    .fc2024 .shout-box__image-container .pattern--radical {
        right: -120px;
        top: -40px;
    }

    .fc2024 .tab-arrows .carousel-control-prev .slider__control-prev-icon {
        left: -20px;
    }

    .fc2024 .tab-arrows .carousel-control-next .slider__control-next-icon {
        right: -20px;
    }

    .fc2024 .tab-arrows {
        top: -85px;
    }

    .fc2024 .contact__section-slider .slider__nav .slider__control {
        top: 75px;
        right: 20px;
    }

    .fc2024 .contact__section-slider .nav-col {
        bottom: -33px;
        justify-content: flex-end;
    }

    .fc2024 .logout-button {
        font-size: 14px;
    }
}

@media (max-width: 744px) {
    .fc2024 .txt--d1,
    .fc2024 .txt--d1 .d1 {
        font-size: 56px;
        letter-spacing: 0;
        line-height: 1.16667;
    }

    .fc2024 .txt--h1,
    .fc2024 .txt--h1 h1 {
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .fc2024 .txt--h2,
    .fc2024 .txt--h2 h2 {
        font-size: 32px;
        letter-spacing: 0;
        line-height: 1.27778;
    }

    .fc2024 .txt--h3,
    .fc2024 .txt--h3 h3 {
        font-size: 26px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .fc2024 .txt--h4,
    .fc2024 .txt--h4 h4 {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.38462;
    }

    .fc2024 .txt--large,
    .fc2024 .txt--large p {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024 .txt--default,
    .fc2024 .txt--default p {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 .txt--small,
    .fc2024 .txt--small p {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .txt--bth,
    .fc2024 .txt--bth a,
    .fc2024 .txt--bth button,
    .fc2024 .txt--bth .button {
        font-size: 18px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.33333;
    }

    .fc2024 .txt--caption1,
    .fc2024 .txt--caption1 p {
        font-size: 14px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.57143;
    }

    .fc2024 .txt--caption2,
    .fc2024 .txt--caption2 p {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 .txt--quote,
    .fc2024 .txt--quote p {
        font-size: 32px;
        letter-spacing: 0.5px;
        font-style: italic;
        font-weight: 500;
        line-height: 1.25;
    }

    .fc2024 .txt--bigquote,
    .fc2024 .txt--bigquote p {
        font-size: 48px;
        letter-spacing: 0.5px;
        font-style: italic;
        font-weight: 500;
        line-height: 1.16667;
    }

    .fc2024 .icon--item,
    .fc2024 .icon--item i {
        font-size: 24px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button,
    .fc2024 a.button {
        font-size: 18px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.33333;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-secondary,
    .fc2024 a.button-secondary {
        padding: 12px 16px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-tertiary,
    .fc2024 a.button-tertiary {
        padding: 12px 16px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-icon,
    .fc2024 a.button-icon {
        width: 24px;
        height: 24px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-icon-fab,
    .fc2024 a.button-icon-fab {
        width: 60px;
        height: 60px;
    }

    .fc2024 .chip--item,
    .fc2024 .chip--item a,
    .fc2024 .chip--item button {
        font-size: 18px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.33333;
    }

        .fc2024 .chip--item,
        .fc2024 .chip--item a,
        .fc2024 .chip--item button {
            padding: 12px 16px;
        }

    .fc2024 .tag--item {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 .list--item-wrap {
        padding: 14px 24px 14px 44px;
    }

        .fc2024 .list--item-wrap .tag--item {
            font-size: 12px;
            letter-spacing: 0.2px;
            font-weight: 600;
            line-height: 1.66667;
        }

        .fc2024 .list--item-wrap .list--item-txt--title {
            font-size: 18px;
            letter-spacing: 0.2px;
            line-height: 1.44444;
        }

        .fc2024 .list--item-wrap .list--item-txt--description {
            font-size: 16px;
            letter-spacing: 0.2px;
            line-height: 1.5;
        }

    .fc2024 .accordion__list-item--wrap {
        padding: 16px;
    }

    .fc2024 .accordion__list-item--title {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 .accordion__list-item--content {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .paginate-nav-wrapper .pagination .page-item .page-link {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
        width: 44px;
        height: 44px;
    }

        .fc2024 .paginate-nav-wrapper .pagination .page-item .page-link svg {
            width: 24px;
            height: 24px;
        }

    .fc2024 .dropdown__item-menu .dropdown-toggle {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 .dropdown__item-menu .dropdown-menu:not(.megamenu) .dropdown-item {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .slider__control:active:before {
        width: 60px;
        height: 60px;
    }

    .fc2024 .slider__control:focus:after {
        width: 60px;
        height: 60px;
    }

    .fc2024 .tab--item,
    .fc2024 .tab--item a,
    .fc2024 .tab--item button {
        font-size: 18px;
        line-height: 1.33333;
    }

        .fc2024 .tab--item.active-tab:after,
        .fc2024 .tab--item a.active:after,
        .fc2024 .tab--item button.active:after {
            height: 4px;
        }

    .fc2024 #main-footer .footer__top .footer__menu-heading {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024
    #main-footer
    .footer__top
    .footer__content
    .footer__menu-item-col
    .footer__menu-list
    .footer__menu-item
    a {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 #main-footer .footer-bottom__credits {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 #main-footer .footer-bottom__menu-list .footer-bottom__menu-item {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 .navbar--social .social--submenu--chips a {
        font-size: 18px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.33333;
    }

    .fc2024 .navbar--social .social--submenu--chips a {
        padding: 12px 16px;
    }

    .fc2024 .related-resources__heading {
        font-size: 30px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .fc2024 .related-resources__list {
        margin: 0 -5px;
    }

    .fc2024 .related-resources__item {
        padding: 5px;
    }

    .fc2024 .product-list-headings h2 {
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        line-height: 46px;
    }

    .fc2024 .product-list-headings .sub-head {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0.2px;
    }

    .fc2024 .product-overview__product-title {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024 .multimedia-slider__item .multimedia-slider__text-link {
        font-size: 18px;
        letter-spacing: 0.2px;
        line-height: 1.44444;
    }

    .fc2024 .routing-teaser__button-col button {
        font-size: 18px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.33333;
    }

    .fc2024 .routing-teaser__product-title h3 {
        font-size: 26px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .fc2024
    .image-gallery__horizontal-big
    .image-gallery__slider
    .image-gallery__headings
    h2 {
        font-size: 28px;
        letter-spacing: 0;
        line-height: 1.27778;
    }

    .fc2024
    .image-gallery__horizontal-big
    .image-gallery__slider
    .image-gallery__headings
    .description {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .market-overview__header h2 {
        font-size: 26px;
        letter-spacing: 0.5px;
        line-height: 1.33333;
    }

    .market-overview__product-title--content {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .market-overview__product-title {
        font-size: 22px;
        letter-spacing: 0.2px;
        line-height: 1.36364;
    }

    .fc2024 .spacer-row .spacer-12 {
        height: 124px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-11 {
        height: 100px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-10 {
        height: 80px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-9 {
        height: 64px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-8 {
        height: 52px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-7 {
        height: 40px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-6 {
        height: 32px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-5 {
        height: 24px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-4 {
        height: 16px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-3 {
        height: 8px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-2 {
        height: 4px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-1 {
        height: 2px;
        background-color: #0025DF;
    }

    .fc2024 .spacer-row .spacer-label-lg {
        display: none;
    }

    .fc2024 .spacer-row .spacer-label-md {
        display: none;
    }

    .fc2024 .spacer-row .spacer-label-sm {
        display: block;
    }
}

@media (max-width: 743px) {
    .market-overview__header {
        flex-direction: column;
        margin-bottom: 32px;
    }

        .market-overview__header h2 {
            margin-bottom: 12px;
        }

    .market-overview__nav {
        flex-direction: column;
        margin-top: 32px !important;
        align-items: flex-start;
    }
}

@media (max-width: 680px) {
    .fc2024 .product-overview__img-wrap {
        flex-direction: column;
    }
}

@media (max-width: 479px) {
    .fc2024 .module__outer.teaser-box {
        padding: 52px 0;
    }

    .fc2024 .module__outer.teaser-box--with-pattern .pattern--container {
        width: 56px;
    }

    .fc2024 .module__outer.teaser-box--with-pattern .teaser-box__content {
        padding-right: 56px;
    }

    .fc2024 .module__outer.teaser-box .teaser-box__content {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

        .fc2024 .module__outer.teaser-box .teaser-box__content h2 {
            font-size: 26px;
            letter-spacing: 0;
            line-height: 1.33333;
            margin-bottom: 8px;
        }

    .fc2024 .module__outer.teaser-box-image {
        padding: 52px 0;
    }

    .fc2024 .module__outer.teaser-box-image-row {
        gap: 40px;
    }

        .fc2024 .module__outer.teaser-box-image-row .teaser-box__content {
            margin: 40px 0;
        }

    .fc2024 .info-details__inner {
        gap: 32px;
    }

    .fc2024 .info-details__content-left__wrapper h3 {
        margin-bottom: 16px;
        font-size: 22px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024 .info-details__content-left__wrapper ul {
        margin-bottom: 32px;
    }

        .fc2024 .info-details__content-left__wrapper ul li {
            font-size: 20px;
            letter-spacing: 0.2px;
            line-height: 1.4;
        }

    .fc2024 .info-details__content-left__wrapper p {
        margin-bottom: 4px;
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .info-details__content-right__wrapper h4 {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.41667;
        margin-bottom: 2px;
    }

    .fc2024 .info-details__content-right__wrapper a {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .info-details__content-right__wrapper p {
        margin-top: 2px;
        margin-bottom: 8px;
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024 .info-details__content-right__wrapper button {
        font-size: 16px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.375;
    }

    .fc2024 .table__section--list .container table th {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .table__section--list .container table td {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.57143;
    }

    .fc2024 .table__heading h3 {
        font-size: 22px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024 .routing-teaser__nav.nav-show-mb {
        display: block !important;
    }
}

@media (max-width: 390px) {
    .fc2024 .txt--d1,
    .fc2024 .txt--d1 .d1 {
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .fc2024 .txt--h1,
    .fc2024 .txt--h1 h1 {
        font-size: 36px;
        letter-spacing: 0;
        line-height: 1.25;
    }

    .fc2024 .txt--h2,
    .fc2024 .txt--h2 h2 {
        font-size: 26px;
        letter-spacing: 0;
        line-height: 1.33333;
    }

    .fc2024 .txt--h3,
    .fc2024 .txt--h3 h3 {
        font-size: 22px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024 .txt--h4,
    .fc2024 .txt--h4 h4 {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.41667;
    }

    .fc2024 .txt--large,
    .fc2024 .txt--large p {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024 .txt--default,
    .fc2024 .txt--default p {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .txt--small,
    .fc2024 .txt--small p {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.57143;
    }

    .fc2024 .txt--bth,
    .fc2024 .txt--bth a,
    .fc2024 .txt--bth button,
    .fc2024 .txt--bth .button {
        font-size: 16px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.375;
    }

    .fc2024 .txt--caption1,
    .fc2024 .txt--caption1 p {
        font-size: 14px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.57143;
    }

    .fc2024 .txt--caption2,
    .fc2024 .txt--caption2 p {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 .txt--quote,
    .fc2024 .txt--quote p {
        font-size: 30px;
        letter-spacing: 0.5px;
        font-style: italic;
        font-weight: 500;
        line-height: 1.26667;
    }

    .fc2024 .txt--bigquote,
    .fc2024 .txt--bigquote p {
        font-size: 40px;
        letter-spacing: 0.5px;
        font-style: italic;
        font-weight: 500;
        line-height: 1.2;
    }

    .fc2024 .icon--item,
    .fc2024 .icon--item i {
        font-size: 16px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button,
    .fc2024 a.button {
        font-size: 16px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.375;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-primary,
    .fc2024 a.button-primary {
        padding: 12px 16px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-secondary,
    .fc2024 a.button-secondary {
        padding: 10px 14px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-tertiary,
    .fc2024 a.button-tertiary {
        padding: 10px 14px;
    }

    .fc2024 button:not([data-bs-slide-to]):not([data-bs-slide]).button-icon-fab,
    .fc2024 a.button-icon-fab {
        width: 54px;
        height: 54px;
    }

    .fc2024 .chip--item,
    .fc2024 .chip--item a,
    .fc2024 .chip--item button {
        font-size: 16px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.375;
    }

        .fc2024 .chip--item,
        .fc2024 .chip--item a,
        .fc2024 .chip--item button {
            padding: 10px 14px;
        }

    .fc2024 .tag--item {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 .list--item-wrap {
        display: block !important;
    }

        .fc2024 .list--item-wrap .tag--wrap {
            margin: 4px 0;
        }

        .fc2024 .list--item-wrap .tag--item {
            font-size: 12px;
            letter-spacing: 0.2px;
            font-weight: 600;
            line-height: 1.66667;
        }

        .fc2024 .list--item-wrap .list--item-txt--title {
            font-size: 16px;
            letter-spacing: 0.2px;
            line-height: 1.5;
        }

        .fc2024 .list--item-wrap .list--item-txt--description {
            font-size: 14px;
            letter-spacing: 0.2px;
            line-height: 1.57143;
        }

    .fc2024 .accordion__list-item--title {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .accordion__list-item--content {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.57143;
    }

    .fc2024 .paginate-nav-wrapper .pagination .page-item .page-link {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
        width: 40px;
        height: 40px;
    }

    .fc2024 .dropdown__item-menu .dropdown-toggle {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .dropdown__item-menu .dropdown-menu:not(.megamenu) .dropdown-item {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.57143;
    }

    .fc2024 .slider__control span[class*="icon"]:before {
        font-size: 24px;
        top: 8px;
    }

    .fc2024 .slider__control span[class*="icon"] {
        width: 44px;
        height: 44px;
    }

    .fc2024 .slider__control:active:before {
        width: 50px;
        height: 50px;
    }

    .fc2024 .slider__control:focus:after {
        width: 50px;
        height: 50px;
    }

    .fc2024 .slider__nav .slider__nav-arrows .slider__control {
        width: 44px;
        height: 44px;
    }

    .fc2024 .tab--item,
    .fc2024 .tab--item a,
    .fc2024 .tab--item button {
        font-size: 16px;
        line-height: 1.375;
    }

    .fc2024 #main-footer .footer__top .footer__menu-heading {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024
    #main-footer
    .footer__top
    .footer__content
    .footer__menu-item-col
    .footer__menu-list
    .footer__menu-item
    a {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 #main-footer .footer-bottom__credits {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 #main-footer .footer-bottom__menu-list .footer-bottom__menu-item {
        font-size: 12px;
        letter-spacing: 0.2px;
        font-weight: 600;
        line-height: 1.66667;
    }

    .fc2024 .navbar--social .social--submenu--chips a {
        font-size: 16px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.375;
    }

    .fc2024 .navbar--social .social--submenu--chips a {
        padding: 10px 14px;
    }

    .fc2024 .related-resources__heading {
        font-size: 22px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024 .product-list-headings h2 {
        font-size: 26px;
        font-style: normal;
        font-weight: 500;
        line-height: 40px;
        /* 133.333% */
    }

    .fc2024 .product-list-headings .sub-head {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.2px;
    }

    .fc2024 .product-overview__product-title {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024 .multimedia-slider__item .multimedia-slider__text-link {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 1.5;
    }

    .fc2024 .contact__section-slider .slider__nav:not(.nav-col) {
        width: 100%;
    }

    .fc2024 .routing-teaser__section .container {
        margin-bottom: 24px;
    }

    .fc2024 .routing-teaser__nav-tabs {
        margin-bottom: 52px;
    }

    .fc2024 .routing-teaser__tab-pane {
        gap: 24px;
    }

    .fc2024 .routing-teaser__text-content {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .fc2024 .routing-teaser__button-col button {
        font-size: 16px;
        letter-spacing: 0.2px;
        font-weight: 700;
        line-height: 1.375;
    }

    .fc2024 .routing-teaser__nav {
        margin-top: 32px;
    }

    .fc2024 .routing-teaser__item {
        height: 224px !important;
    }

    .fc2024 .routing-teaser__product-title h3 {
        font-size: 22px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .fc2024
    .image-gallery__horizontal-big
    .image-gallery__slider
    .image-gallery__headings
    h2 {
        font-size: 26px;
        letter-spacing: 0;
        line-height: 1.33333;
    }

    .fc2024
    .image-gallery__horizontal-big
    .image-gallery__slider
    .image-gallery__headings
    .description {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }

    .market-overview__header h2 {
        font-size: 22px;
        letter-spacing: 0.5px;
        line-height: 1.38462;
    }

    .market-overview__product-title--content {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.57143;
    }

    .market-overview__product-title {
        font-size: 20px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }
}

@media (max-width: 389px) {
    .fc2024 .product-overview__img {
        height: 180px;
        width: 180px;
    }

    .fc2024 .product-overview__arrows {
        top: 120px;
    }
}

@media (min-width: 390px) {
    .fc2024 .list--item-wrap {
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

@media (min-width: 576px) {
    .fc2024 #main-footer .footer__top {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .fc2024 #main-footer .footer-bottom__credits {
        padding-bottom: 1rem;
    }

    .fc2024 #main-footer .footer-bottom__menu-list .footer-bottom__menu-item {
        padding-bottom: 1rem;
    }
}

@media (min-width: 744px) {
    .fc2024
    #main-footer
    .footer__top
    .footer__content
    .footer__social
    .footer__social-item
    a
    svg {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 768px) {
    .fc2024 .info-details__content-left {
        width: calc(66.66666667% - 16px);
    }

    .fc2024 .info-details__content-right {
        width: calc(33.33333333% - 16px);
    }
}

@media (min-width: 992px) {
    .fc2024 #main-footer .footer__top {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

        .fc2024 #main-footer .footer__top .footer__content .footer__menu-item-col {
            margin-bottom: 0;
        }

        .fc2024 #main-footer .footer__top .footer__content .footer__social {
            margin-top: 3rem;
        }

        .fc2024 #main-footer .footer__top .footer__content .footer-form-wrapper {
            justify-content: flex-end;
        }

    .fc2024 #main-footer .footer-bottom__credits {
        float: left !important;
        padding-bottom: 0;
    }

    .fc2024 #main-footer .footer-bottom__menu-col {
        justify-content: flex-end;
    }

    .fc2024 #main-footer .footer-bottom__menu-list .footer-bottom__menu-item {
        float: left;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        padding-bottom: 0;
    }

    .fc2024 .navbar .dropdown-menu .megamenu-row__col:nth-child(2) {
        padding: 0;
    }

    .fc2024 .navbar .dropdown-menu .megamenu-row__col li:last-child {
        margin-bottom: 0;
    }

    .fc2024 .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 10px;
    }

    .fc2024 .navbar .has-megamenu {
        position: static !important;
    }

    .fc2024 .navbar--social .social .nav-item {
        justify-content: center;
    }

    .fc2024 .reference__content-column .reference__description {
        padding-left: 0;
    }
}
