@font-face {
    font-family: 'AkkuratLL-Regular';
    src: url('/content/dam/spglobal/commodity-insights/en/content-design/infographics/common/fonts/AkkuratLL-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLL-Light';
    src: url('/content/dam/spglobal/commodity-insights/en/content-design/infographics/common/fonts/AkkuratLL-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLL-Italic';
    src: url('/content/dam/spglobal/commodity-insights/en/content-design/infographics/common/fonts/AkkuratLL-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLL-Bold';
    src: url('/content/dam/spglobal/commodity-insights/en/content-design/infographics/common/fonts/AkkuratLL-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* @font-face {
    font-family: 'AkkuratLL-Regular';
    src: url('../akkurat/AkkuratLL-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLL-Light';
    src: url('../akkurat/AkkuratLL-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLL-Italic';
    src: url('../akkurat/AkkuratLL-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLL-Bold';
    src: url('../akkurat/AkkuratLL-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
} */

.cmp-experiencefragment.header-xf {
    display: none;
}

.cmp-experiencefragment.footer-xf {
    display: none;
}

.drift-frame-controller,
#drift-frame-controller {
    display: none;
}

*,
*::before,
*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    --swiper-pagination-bullet-size: 0.5rem;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-navigation-color: #EDF86F;
    --swiper-navigation-color-on-hover: #595959;
}

body {
    font-family: "AkkuratLL-Light";
}

.final-wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: #0A0A0A;
}

.final-wrapper header {
    display: flex;
    align-items: center;
    position: relative;
    width: 95%;
    margin: .5rem auto 0 auto;
}

.final-wrapper header .logo {
    width: 10%;
}

.final-wrapper header .title {
    font-family: "AkkuratLL-Bold";
    font-size: 1.5vw;
    padding-left: 1.3%;
    color: #fff;
}

.final-wrapper header .swiper-pagination {
    position: relative !important;
    width: 43.5% !important;
    display: flex;
    justify-content: flex-end;
}

.final-wrapper header .swiper-pagination-bullet {
    background-color: #EDF86F;
    opacity: 1;
    size: var(--swiper-pagination-bullet-size);
    transition: background-color 0.3s ease;
}

.final-wrapper header .swiper-pagination-bullet-active {
    background-color: #595959;
    opacity: 1;
}

.final-wrapper header .swiper-pagination-bullet:hover {
    background-color: #595959;
}

.final-wrapper .container {
    position: relative;
    width: 90%;
    margin: 0 auto;
}

.final-wrapper .container .slide-title {
    font-family: "AkkuratLL-Bold";
    font-size: 1.1vw;
    width: 81.5%;
    color: #EDF86F;
    margin: 0 auto .5rem;
}

.final-wrapper .container .swiper {
    position: relative;
    width: 95%;
    height: 66vh;
}

.navigation .swiper-button-prev,
.navigation .swiper-button-next {
    color: var(--swiper-navigation-color);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    transition: color 0.3s ease;
}

.navigation .swiper-button-prev:hover,
.navigation .swiper-button-next:hover {
    color: var(--swiper-navigation-color-on-hover);
}

.final-wrapper .container .swiper .swiper-slide video {
    width: 100%;
    height: 100%;
}

.final-wrapper .container .swiper .swiper-slide img {
    width: 100%;
    height: 100%;
}

.final-wrapper .container .swiper .swiper-slide .frame {
    width: 100%;
    height: 100%;
    border: none;
}

.final-wrapper .container .swiper .swiper-slide {
    transition: transform 0.5s ease;
    opacity: 0.6;
    background-color: #fff;
    overflow: hidden;
}

.final-wrapper .container .swiper .swiper-slide.black {
    background-color: #0A0A0A;
}

.final-wrapper .container .swiper .swiper-slide-active {
    opacity: 1;
}

.final-wrapper .explanation-and-qr {
    position: relative;
    display: flex;
    margin: 0 auto;
    margin-top: 1rem;
    width: 81.5%;
}

.final-wrapper .explanation-and-qr .text-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
}

.final-wrapper .explanation-and-qr .text-wrapper .text {
    position: relative;
    color: #fff;
    text-align: justify;
    font-size: .85vw;
    padding-right: 5.5rem;
}

.final-wrapper .explanation-and-qr .text-wrapper .contact {
    position: relative;
    color: #fff;
    text-align: justify;
    font-size: 0.7vw;
    padding-right: 5.5rem;
    margin-top: .5rem;
}

.final-wrapper .explanation-and-qr .qr-code {
    position: relative;
    width: 9.5%;
    border-radius: 2px;
    background-color: white;
}

.final-wrapper .explanation-and-qr .qr-link {
    min-width: 8%;
    text-decoration: none;
    pointer-events: none;
}

.final-wrapper .explanation-and-qr .qr-link .qr-text {
    position: relative;
    width: 100%;
    padding: 1rem 0 0 .8rem;
    color: #EDF86F;
    font-size: .8vw;
    font-family: "AkkuratLL-Regular";
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all .3s ease;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
}

.final-wrapper .explanation-and-qr .qr-link .qr-text:hover {
    text-decoration-color: #EDF86F;
    -webkit-text-decoration-color: #EDF86F;
    -moz-text-decoration-color: #EDF86F;
}

.final-wrapper .container .swiper .swiper-slide .zoom-controls {
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.final-wrapper .container .swiper .swiper-slide .zoom-controls div {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #EDF86F;
    color: #0A0A0A;
    font-size: 1.5rem;
    font-weight: bolder;
    padding: .2rem .7rem .2rem .7rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.final-wrapper .container .swiper .swiper-slide .zoom-controls div:hover {
    background-color: #595959;
}

.final-wrapper .container .swiper .swiper-slide .zoomable-svg {
    transition: transform 0.3s ease;
}