.med-img-root {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.med-img-root.med-img-parallax {
    will-change: transform;
    display: flex;
    align-items: center;
}
.med-img-root.med-img-parallax img {
    will-change: transform;
    transform: translateZ(0) translateZ(0);
    object-fit: cover;
    height: 111%;
}
.med-img-root.med-img-round {
    border-radius: 50%;
}
.med-img-root.med-img-bw {
    filter: grayscale(100%);
}
.med-img-root {
    overflow: clip;
    will-change: transform;
    background: #f0f0f0;
    transition: background 0.3s linear;
    position: relative;
}
.med-img-root:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.1) 25%,
            rgba(255, 255, 255, 0.3) 50%,
            rgba(255, 255, 255, 0.1) 75%,
            transparent
    );
    background-size: 200% 100%;
    animation: med-img-shimmer 3s ease-in-out infinite;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    border-radius: inherit;
    z-index: 1;
    opacity: 0.8;
}
.med-img-root.med-img-loaded:before {
    display: none;
}
@keyframes med-img-shimmer {
    0% {
        background-position: -200% 0;
        transform: rotate(0deg);
    }
    50% {
        background-position: 0 0;
        transform: rotate(1deg);
    }
    to {
        background-position: 200% 0;
        transform: rotate(0deg);
    }
}
.med-img-root,
.med-img-svg {
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.med-img-root.med-img-loaded,
.med-img-svg.med-img-loaded {
    background: unset;
}
.med-img-root.med-img-loaded img,
.med-img-svg.med-img-loaded img {
    opacity: 1;
}
.med-img-root img,
.med-img-svg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s linear;
    position: relative;
    z-index: 2;
}
.med-img-overlay-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
.med-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
    will-change: background-color;
}
.med-pre-wrapper {
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fbfbfb;
    z-index: 1000;
    overflow: hidden;
}
.med-pre-bg,
.med-pre-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
}
.med-pre-bg-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 52%;
    background: #000;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}
.med-pre-bg-panel:first-child {
    left: 0;
}
.med-pre-bg-panel:last-child {
    right: 0;
}
.med-pre-container {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.med-pre-loading {
    display: flex;
    gap: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
}
.med-pre-gsp-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    white-space: nowrap;
}
.med-pre-gsp-text {
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    opacity: 1;
    overflow-y: clip;
}
.med-pre-gsp-text .med-pre-expand-text {
    display: inline-block;
    width: 0;
    margin-right: 0;
    overflow: hidden;
    opacity: 1;
    vertical-align: top;
    white-space: nowrap;
    will-change: opacity, width, margin-right;
}
.med-pre-gsp-text > .med-pre-letter {
    transform: translateY(100%);
}
.med-pre-letter {
    display: inline-block;
    opacity: 1;
    will-change: opacity, transform;
}
.med-pre-expand-text .med-pre-letter {
    opacity: 0;
}
.med-pre-gsp-text .med-pre-expand-text:last-of-type.med-pre-active {
    margin-right: 0;
}
.med-pre-progress-container {
    position: fixed;
    bottom: 8rem;
    right: 8rem;
    z-index: 2;
    display: flex;
    gap: 1.6rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
.med-pre-progress-bar {
    position: relative;
    width: 16rem;
    height: 1rem;
    overflow: hidden;
}
.med-pre-progress-bar-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(251, 251, 251, 0.2);
}
.med-pre-progress-bar-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fbfbfb;
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
    transition: transform 0.1s ease-out;
}
.med-pre-progress-text {
    overflow: clip;
    text-align: right;
    opacity: 1;
}
.med-pre-percentage {
    position: fixed;
    bottom: 8rem;
    right: 8rem;
    z-index: 2;
}
.med-pre-text-wrap {
    overflow: clip;
}
.med-pre-logo {
    width: 220rem;
}
.med-pre-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.med-pre-image-wrap {
    width: 0;
    height: 0;
}
.med-pre-images {
    display: flex;
    gap: 24rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transform: translateY(calc(50vh + 117rem));
}
.med-pre-image {
    display: flex;
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 448rem;
    height: 232rem;
    overflow: clip;
}
.med-pre-image img {
    width: 100%;
    height: 100%;
}
.med-pre-corners {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72rem;
    height: 72rem;
    display: flex;
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .med-pre-container {
        height: 100%;
        padding: 24rem;
    }
    .med-pre-loading {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16rem;
        height: 100%;
    }
    .med-pre-corners {
        display: none;
    }
}
.med-gbl-push {
    padding-top: 64rem;
}
.med-gbl-padding {
    padding-left: 12rem;
    padding-right: 12rem;
}
.med-gbl-main {
    background: unset;
}
.med-gbl-grid-12 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 4rem;
    column-gap: 4rem;
}
.med-gbl-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.med-gbl-grid-2,
.med-gbl-grid-4 {
    display: grid;
    grid-column-gap: 8rem;
    column-gap: 8rem;
}
.med-gbl-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 480px) {
    .med-gbl-push {
        padding-top: 84rem;
    }
    .med-gbl-padding {
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .med-gbl-grid-12 {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8rem;
        column-gap: 8rem;
    }
}
.med-txt-ft,
.med-txt-l,
.med-txt-menu,
.med-txt-mp,
.med-txt-m,
.med-txt-nav,
.med-txt-per,
.med-txt-pre,
.med-txt-s,
.med-txt-xlp,
.med-txt-xl {
    font-family: 'AktivGrotesk';
}
.med-txt-p {
    font-family: 'AktivGrotesk';
}
.med-txt-logo {
    font-family: 'AktivGrotesk';
}
.med-txt-ft,
.med-txt-logo,
.med-txt-l,
.med-txt-menu,
.med-txt-mp,
.med-txt-m,
.med-txt-nav,
.med-txt-per,
.med-txt-pre,
.med-txt-xlp,
.med-txt-xl {
    /*font-weight: 500;*/
}
.med-txt-p,
.med-txt-s {
    font-weight: 400;
}
.med-txt-xl {
    font-size: 20rem;
    line-height: 20rem;
    letter-spacing: -0.03em;
}
.med-txt-l {
    font-size: 24rem;
    line-height: 24rem;
    letter-spacing: 0;
}
.med-txt-m,
.med-txt-s {
    font-size: 10rem;
    line-height: 10rem;
    letter-spacing: 0;
}
.med-txt-xlp {
    font-size: 20rem;
    line-height: 20rem;
    letter-spacing: 0;
}
.med-txt-xlp p {
    margin-bottom: 12rem;
}
.med-txt-xlp ol,
.med-txt-xlp ul {
    position: relative;
    margin-top: 20rem;
    margin-bottom: 20rem;
    flex-direction: column;
    row-gap: 8rem;
}
.med-txt-xlp ol ol,
.med-txt-xlp ol ul,
.med-txt-xlp ul ol,
.med-txt-xlp ul ul {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}
.med-txt-xlp ol {
    counter-reset: li-count;
}
.med-txt-xlp li {
    display: block;
    padding-left: 32rem;
}
.med-txt-xlp ol > li {
    counter-increment: li-count;
    padding-left: 32px;
    position: relative;
}
.med-txt-xlp ol > li:before {
    position: absolute;
    left: 8px;
    content: counter(li-count) ". ";
}
.med-txt-xlp ol ol {
    counter-reset: lower-alpha;
}
.med-txt-xlp ol ol > li {
    counter-increment: lower-alpha;
}
.med-txt-xlp ol ol > li:before {
    content: counter(lower-alpha, lower-alpha) ". ";
}
.med-txt-xlp ul li:before {
    position: absolute;
    left: 8rem;
    content: "•";
}
.med-txt-xlp :only-child {
    margin-top: 0;
}
.med-mod-modal .hebrew .med-pd-inner .med-txt-p li,
.med-mod-modal .hebrew .med-txt-p,
.med-mod-popup .hewbew .med-txt-xlp {
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.med-mod-popup .hewbew{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.hewbew .line,
.hewbew .wrap,
.med-mod-popup .hewbew .med-pd-overview,
.med-mod-popup .hewbew .med-txt-xlp:only-child{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.med-mod-popup .hewbew .line > .wrap,
.med-mod-popup .hewbew .split > .wrap{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.med-txt-xlp :last-child {
    margin-bottom: 0;
}
.med-txt-mp {
    font-size: 12rem;
    line-height: 14rem;
    letter-spacing: 0;
}
.med-txt-mp p {
    margin-bottom: 12rem;
}
.med-txt-mp ol,
.med-txt-mp ul {
    position: relative;
    margin-top: 20rem;
    margin-bottom: 20rem;
    flex-direction: column;
    row-gap: 8rem;
}
.med-txt-mp ol ol,
.med-txt-mp ol ul,
.med-txt-mp ul ol,
.med-txt-mp ul ul {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}
.med-txt-mp ol {
    counter-reset: li-count;
}
.med-txt-mp li {
    display: block;
    padding-left: 32rem;
}
.med-txt-mp ol > li {
    counter-increment: li-count;
    padding-left: 32px;
    position: relative;
}
.med-txt-mp ol > li:before {
    position: absolute;
    left: 8px;
    content: counter(li-count) ". ";
}
.med-txt-mp ol ol {
    counter-reset: lower-alpha;
}
.med-txt-mp ol ol > li {
    counter-increment: lower-alpha;
}
.med-txt-mp ol ol > li:before {
    content: counter(lower-alpha, lower-alpha) ". ";
}
.med-txt-mp ul li:before {
    position: absolute;
    left: 8rem;
    content: "•";
}
.med-txt-mp :only-child {
    margin-top: 0;
}
.med-txt-mp :last-child {
    margin-bottom: 0;
}
.med-txt-p {
    font-size: 12rem;
    line-height: 14rem;
    letter-spacing: 0;
}
.med-txt-p p {
    margin-bottom: 12rem;
}
.med-txt-p ol,
.med-txt-p ul {
    position: relative;
    margin-top: 12rem;
    margin-bottom: 12rem;
    flex-direction: column;
    row-gap: 8rem;
}
.med-txt-p ol ol,
.med-txt-p ol ul,
.med-txt-p ul ol,
.med-txt-p ul ul {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}
.med-txt-p ol {
    counter-reset: li-count;
}
.med-txt-p li {
    display: block;
    padding-left: 20rem;
}
.med-txt-p ol > li {
    counter-increment: li-count;
    padding-left: 32px;
    position: relative;
}
.med-txt-p ol > li:before {
    position: absolute;
    left: 8px;
    content: counter(li-count) ". ";
}
.med-txt-p ol ol {
    counter-reset: lower-alpha;
}
.med-txt-p ol ol > li {
    counter-increment: lower-alpha;
}
.med-txt-p ol ol > li:before {
    content: counter(lower-alpha, lower-alpha) ". ";
}
.med-txt-p ul li:before {
    position: absolute;
    left: 8rem;
    content: "•";
}
.med-txt-p :only-child {
    margin-top: 0;
}
.med-txt-p :last-child {
    margin-bottom: 0;
}
.med-txt-logo {
    font-size: 16rem;
    line-height: 16rem;
    letter-spacing: -0.03em;
}
.med-txt-nav {
    font-size: 11rem;
    line-height: 11rem;
    letter-spacing: 0;
}
.safari .med-txt-nav{
	line-height: 12rem;
}
.med-txt-ft {
    font-size: 24rem;
    line-height: 24rem;
    letter-spacing: 0;
}
.med-txt-per {
    font-size: 8rem;
    line-height: 8rem;
    letter-spacing: 0;
}
.med-txt-menu {
    font-size: 48rem;
    line-height: 48rem;
    letter-spacing: 0;
}
.med-txt-pre {
    font-size: 14rem;
    line-height: 14rem;
    letter-spacing: 0;
}
.text_underline__jFAsM {
    display: inline-flex;
    align-items: center;
    gap: 8rem;
    width: auto;
    position: relative;
    color: #f04438;
}
.text_underline__jFAsM:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: currentColor;
    mix-blend-mode: difference;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.35s ease-out;
}
.text_underline__jFAsM:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}
.med-txt-grey {
    color: #979797;
}
.text_mgrey__VSrH6 {
    color: #859099;
}
.med-txt-bgrey {
    color: #686868;
}

@media screen and (min-width: 481px) {
    .med-txt-xl {
        font-size: 30rem;
        line-height: 32rem;
    }
    .med-txt-l {
        font-size: 28rem;
        line-height: 28rem;
    }
    .med-txt-xlp {
        font-size: 18rem;
        line-height: 18rem;
    }
    .med-txt-mp {
        font-size: 12rem;
        line-height: 14rem;
    }
    .med-txt-p {
        font-size: 10rem;
        line-height: 12rem;
    }
    .med-txt-logo {
        font-size: 16rem;
        line-height: 16rem;
        letter-spacing: -0.03em;
    }
    .med-txt-ft {
        font-size: 10rem;
        line-height: 10rem;
    }
}

@media screen and (min-width: 1921px) {
    .med-txt-xl {
        font-size: 30rem;
        line-height: 32rem;
    }
    .med-txt-m {
        font-size: 10rem;
        line-height: 10rem;
    }
    .med-txt-p {
        font-size: 10rem;
        line-height: 12rem;
    }
    .med-txt-ft,
    .med-txt-nav {
        font-size: 10rem;
        line-height: 10rem;
    }
}
.ani_blockReveal__aLkNm:before {
    width: 0;
    transition: width 1s cubic-bezier(0.5, 0.5, 0.1, 1);
}
.med-ani-ready .ani_blockReveal__aLkNm:before,
.ready .ani_blockReveal__aLkNm:before {
    width: 100%;
    transition-delay: var(--delay);
}
.ani_moveUp__1UnD_ {
    transform: translate3d(0, 120%, 0);
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.ani_disabled__1_pFo .ani_moveUp__1UnD_,
.med-ani-ready .ani_moveUp__1UnD_,
.ready .ani_moveUp__1UnD_ {
    transform: translateZ(0);
    transition-delay: var(--delay);
}
.ani_moveUpF__ysTRJ {
    transform: translate3d(0, 120%, 0);
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.med-ani-ready .ani_moveUpF__ysTRJ,
.ready .ani_moveUpF__ysTRJ {
    transform: translateZ(0);
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .ani_moveUpF__ysTRJ {
    transform: translateZ(0);
    transition: none;
}
.ani_fadeUp50__Qq8p_ {
    opacity: 0;
    transform: translate3d(0, 50rem, 0);
    transition: transform 1s cubic-bezier(0.2, 0.6, 0.1, 1), opacity 1s linear;
}
.med-ani-ready .ani_fadeUp50__Qq8p_,
.ready .ani_fadeUp50__Qq8p_ {
    opacity: 1;
    transform: translateZ(0);
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .ani_fadeUp50__Qq8p_ {
    opacity: 1;
    transform: translateZ(0);
    transition: none;
}
.med-ani-fade-up20 {
    opacity: 0;
    transform: translate3d(0, 20rem, 0);
    transition: transform 1s cubic-bezier(0.2, 0.6, 0.1, 1), opacity 1s linear;
}
.med-ani-ready .med-ani-fade-up20,
.ready:not([data-stills-transition]) .med-ani-fade-up20 {
    opacity: 1;
    transform: translateZ(0);
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .med-ani-fade-up20,
[data-stills-transition] .med-ani-fade-up20 {
    opacity: 1;
    transform: translateZ(0);
    transition: none;
}
.med-ani-fade-in {
    opacity: 0;
    transition: opacity 1s linear;
}
.med-ani-ready .med-ani-fade-in,
.ready .med-ani-fade-in {
    opacity: 1;
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .med-ani-fade-in {
    opacity: 1;
    transition: none;
}
.ani_blurFade__Mvcl6 {
    opacity: 0;
    filter: blur(16px);
    transition: filter 0.6s linear, opacity 0.6s linear;
}
.med-ani-ready .ani_blurFade__Mvcl6,
.ready .ani_blurFade__Mvcl6 {
    opacity: 1;
    filter: blur(0);
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .ani_blurFade__Mvcl6 {
    opacity: 1;
    filter: blur(0);
    transition: none;
}
.ani_mediaParallax__TyWgr {
    transform: translate3d(0, 30%, 0) scale(1.2);
    transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.med-ani-ready .ani_mediaParallax__TyWgr,
.ready .ani_mediaParallax__TyWgr {
    transform: translateZ(0) scale(1);
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .ani_mediaParallax__TyWgr {
    transform: translateZ(0) scale(1);
    transition: none;
}
.ani_fillWidth__wOQV6 {
    transform: translateZ(0);
    transition: transform 1s cubic-bezier(0.2, 0.6, 0.1, 1);
}
.med-ani-ready .ani_fillWidth__wOQV6,
.ready .ani_fillWidth__wOQV6 {
    transform: translateZ(0);
    transform: scaleX(1) !important;
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .ani_fillWidth__wOQV6 {
    transform: translateZ(0);
    transition: none;
}
.ani_scaleIn__DAEbH {
    transform: scale(1.08);
    transition: transform 1s cubic-bezier(0.2, 0.6, 0.1, 1);
}
.med-ani-ready .ani_scaleIn__DAEbH,
.ready .ani_scaleIn__DAEbH {
    transform: scale(1);
    transition-delay: var(--delay);
}
.med-ani-clip-reveal-up {
    -webkit-clip-path: inset(20% 0 20% 0);
    clip-path: inset(20% 0 20% 0);
}
.med-ani-clip-reveal-up50,
.med-ani-clip-reveal-up {
    transition: opacity 1.25s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-clip-path 1.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: clip-path 1.25s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 1.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: clip-path 1.25s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 1.25s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-clip-path 1.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.med-ani-clip-reveal-up50 {
    -webkit-clip-path: inset(40% 0 40% 0);
    clip-path: inset(40% 0 40% 0);
}
.med-ani-ready .med-ani-clip-reveal-up50,
.med-ani-ready .med-ani-clip-reveal-up,
.ready .med-ani-clip-reveal-up50,
.ready .med-ani-clip-reveal-up {
    /*-webkit-clip-path: inset(0 0 0 0);*/
    /*clip-path: inset(0 0 0 0);*/
    transition-delay: var(--delay);
}
.ani_disabled__1_pFo .med-ani-clip-reveal-up50,
.ani_disabled__1_pFo .med-ani-clip-reveal-up {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: none;
}
.med-trans-page {
    position: relative;
    z-index: 0;
    will-change: height, opacity;
    overflow: clip;
}
.med-trans-page:nth-child(1 of div.med-trans-page) {
    z-index: 2;
}
.med-trans-page:nth-child(2 of div.med-trans-page) {
    z-index: 1;
}
.designGrid_root__p_PYk {
    pointer-events: none;
}
.designGrid_grid__pohpm {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    gap: 12rem;
    padding: 0 12rem;
    z-index: 999999999;
}
.designGrid_grid__pohpm div {
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
}
.designGrid_padding__bmL1j {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 999999999;
}
.designGrid_padding__bmL1j div {
    width: 12rem;
    background: rgba(255, 0, 0, 0.15);
}
.designGrid_light__pt6OP .designGrid_grid__pohpm div {
    background: hsla(0, 0%, 100%, 0.1);
}
@media screen and (min-width: 768px) {
    .designGrid_grid__pohpm {
        gap: 8rem;
        padding: 0 8rem;
    }
    .designGrid_padding__bmL1j div {
        width: 8rem;
    }
    .med-txt-nav {
        font-size: 11rem;
    }
}
.button_wrap__9UfgY {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    padding: 8rem 12rem;
    transition: padding 0.35s linear, color 0.35s linear;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.button_wrap__9UfgY > * {
    z-index: 1;
}
.button_wrap__9UfgY.button_loading___vHT6 {
    padding: 18rem 32rem 18rem 60rem;
}
.button_wrap__9UfgY span {
    display: flex;
    gap: 10rem;
    align-items: center;
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}
.button_wrap__9UfgY:not(.button_transparent__8jNND) {
    overflow: clip;
}
.button_wrap__9UfgY:before {
    content: "";
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -30rem;
    right: -30rem;
    height: 300%;
    transform: scaleY(0) scaleX(0.4);
    border-radius: 50%;
    transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: top;
}
@media (hover: hover) and (pointer: fine) {
    .button_wrap__9UfgY:hover .button_play__JE1bV {
        transform: translateX(2rem);
    }
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND):before {
        transform: scaleY(1) scaleX(1);
        transform-origin: bottom;
    }
    .button_wrap__9UfgY:hover:not(
      .button_transparent__8jNND
    ).button_borderSmall__0w6Ww
    span {
        max-width: 200rem;
        transform: translateX(0);
        margin-left: 7rem;
        margin-right: 4rem;
    }
    .button_wrap__9UfgY:hover:not(
      .button_transparent__8jNND
    ).button_borderSmall__0w6Ww
    svg
    path {
        fill: #fbfbfb;
        margin-right: 5rem;
    }
    .button_wrap__9UfgY:hover:not(
      .button_transparent__8jNND
    ).button_border__YrsJu {
        color: #000;
    }
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND).button_border__YrsJu
    svg
    path {
        fill: #000;
    }
    .button_wrap__9UfgY:hover:not(
      .button_transparent__8jNND
    ).button_light__IQfNQ {
        color: #fbfbfb;
        border: 1rem solid #fbfbfb;
        transform-origin: center;
    }
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND).button_light__IQfNQ
    svg
    path {
        fill: #fbfbfb;
    }
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND).button_light__IQfNQ
    div
    span {
        background-color: #fbfbfb;
    }
    .button_wrap__9UfgY:hover:not(
      .button_transparent__8jNND
    ).button_product__mkoFH {
        color: #fbfbfb;
        transform-origin: center;
        transition: 1s ease !important;
    }
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND)
    .button_arrow__e89hI
    path,
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND)
    .button_play__JE1bV
    path {
        fill: #171717;
    }
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND)
    .button_arrow__e89hI
    path:first-child {
        transform: translate3d(100%, 0, 0);
    }
    .button_wrap__9UfgY:hover:not(.button_transparent__8jNND)
    .button_arrow__e89hI
    path:last-child {
        transform: translateZ(0);
    }
}
.button_borderSmall__0w6Ww {
    padding: 13rem;
    border: 1rem solid #fff;
    display: inline-flex;
    align-items: center;
    gap: 0;
    max-width: max-content;
    transition: all 0.75s ease;
    overflow: hidden;
    white-space: nowrap;
}
.button_borderSmall__0w6Ww span {
    max-width: 0;
    overflow: hidden;
    transform: translateX(0);
    transition: max-width 0.75s ease, transform 0.75s ease, margin-left 0.5s ease,
    margin-right 0.5s ease;
    margin-left: 0;
    margin-right: 0;
}
.button_borderSmall__0w6Ww .button_arrow__e89hI {
    border-radius: 100rem;
}
.button_borderSmall__0w6Ww .button_arrow__e89hI path {
    overflow: clip;
    transition: all 0.5s ease 0.25s;
}
.button_border__YrsJu {
    border: 1rem solid #fbfbfb;
    color: #fbfbfb;
    transition: color 0.35s linear, border 0.35s linear;
}
.button_border__YrsJu:before {
    background: #fbfbfb;
}
.button_light__IQfNQ {
    background: #eaeaea;
    border: 1rem solid #fbfbfb;
    color: #000;
}
.button_light__IQfNQ:before {
    background: #000;
}
.button_light__IQfNQ svg path {
    fill: #000;
}
.button_product__mkoFH {
    color: #fbfbfb;
    transition: 1s ease !important;
}
.button_product__mkoFH:before {
    background: #000;
}
.button_product__mkoFH svg path {
    fill: #000;
}
.button_transparent__8jNND {
    padding: 8rem 0 7rem;
}
.button_arrow__e89hI {
    width: 18rem;
    height: 18rem;
    overflow: clip;
    border-radius: 100rem;
}
.button_arrow__e89hI path {
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.button_arrow__e89hI g path:first-child {
    transform: translateZ(0);
}
.button_arrow__e89hI g path:last-child {
    transform: translate3d(-16rem, 0, 0);
}
.button_play__JE1bV {
    width: 24rem;
    height: 24rem;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.button_play__JE1bV path {
    transition: fill 0.5s linear;
    fill: #fbfbfb;
}
.button_muted__6SMLs {
    width: 11rem;
    height: 11rem;
    margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
    .button_wrap__9UfgY {
        padding: 11rem 12rem 11rem 16rem;
        width: -moz-fit-content;
        width: fit-content;
        min-height: 40rem;
    }
    .button_wrap__9UfgY.button_transparent__8jNND {
        padding: 10rem 0;
    }
    .button_wrap__9UfgY:before {
        transition: none;
    }
    .button_wrap__9UfgY:hover .button_arrow__e89hI path:first-child {
        transform: translate3d(100%, 0, 0);
    }
    .button_wrap__9UfgY:hover .button_arrow__e89hI path:last-child {
        transform: translateZ(0);
    }
    .button_wrap__9UfgY:hover .button_play__JE1bV {
        transform: translateX(0);
    }
    .button_wrap__9UfgY:active .button_arrow__e89hI path:first-child {
        transform: translate3d(100%, 0, 0);
    }
    .button_wrap__9UfgY:active .button_arrow__e89hI path:last-child {
        transform: translateZ(0);
    }
    .button_wrap__9UfgY:active .button_play__JE1bV {
        transform: translateX(2rem);
    }
    .button_wrap__9UfgY:active:not(.button_transparent__8jNND):before {
        transform: scaleY(102%);
        transform-origin: bottom;
    }
    .button_wrap__9UfgY:active:not(
      .button_transparent__8jNND
    ).button_border__YrsJu {
        color: #171717;
    }
    .button_wrap__9UfgY:active:not(.button_transparent__8jNND)
    .button_arrow__e89hI
    path,
    .button_wrap__9UfgY:active:not(.button_transparent__8jNND)
    .button_play__JE1bV
    path {
        fill: #171717;
    }
    .button_wrap__9UfgY:active:not(.button_transparent__8jNND)
    .button_arrow__e89hI
    path:first-child {
        transform: translate3d(100%, 0, 0);
    }
    .button_wrap__9UfgY:active:not(.button_transparent__8jNND)
    .button_arrow__e89hI
    path:last-child {
        transform: translateZ(0);
    }
    .button_borderSmall__0w6Ww {
        padding: 13rem;
    }
    .button_borderSmall__0w6Ww span {
        max-width: 200rem;
        margin-left: 7rem;
        margin-right: 4rem;
    }
    .button_borderSmall__0w6Ww svg path {
        fill: #fbfbfb;
        margin-right: 5rem;
    }
    .button_arrow__e89hI {
        margin-bottom: 0;
    }
}
.cookie_root__3YoNK {
    position: fixed;
    bottom: 4rem;
    right: 4rem;
    left: 4rem;
    padding: 0 8rem;
    background: #f2f2f2;
    z-index: 20;
    border-radius: 0;
    max-width: 273rem;
}
.cookie_overview__4Hxlm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 7rem 0 5rem;
}
.cookie_overview__4Hxlm div {
    display: flex;
    align-items: center;
    gap: 8rem;
}
.cookie_overview__4Hxlm div button:first-of-type:after {
    content: "";
    display: block;
    width: 1px;
    height: 9rem;
    background: #859099;
    margin-left: 4rem;
}
.cookie_description__OWxzF {
    padding-top: 12rem;
    padding-bottom: 12rem;
    position: relative;
}
.cookie_description__OWxzF:after {
    content: "";
    position: absolute;
    top: 0;
    left: -8rem;
    right: -8rem;
    display: block;
    height: 1px;
    background: #cfcfcf;
}
.cookie_inner__t6uis {
    transition: height 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    overflow: hidden;
}
.cookie_heading___6440 {
    padding-top: 8rem;
    margin-bottom: 8rem;
}
.cookie_options__u0ipn {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    padding-bottom: 8rem;
}
.cookie_options__u0ipn .cookie_option___Rx5n:first-of-type label {
    justify-content: flex-start;
    gap: 8rem;
}
.cookie_option___Rx5n {
    border-top: 1rem solid #cfcfcf;
}
.cookie_option___Rx5n label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.cookie_toggle__5or4t {
    position: relative;
    width: 28rem;
    height: 16rem;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: #9a9a98;
    outline: none;
    border-radius: 8rem;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.cookie_toggle__5or4t:checked {
    background: #000;
}
.cookie_toggle__5or4t:before {
    content: "";
    position: absolute;
    width: 12rem;
    height: 12rem;
    border-radius: 6rem;
    top: 2rem;
    left: 2rem;
    background: #fbfbfb;
    transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.cookie_toggle__5or4t:checked:before {
    left: 14rem;
}
.cookie_buttons__PlNtB {
    display: flex;
    justify-content: flex-end;
    padding-top: 11rem;
    padding-bottom: 9rem;
    border-top: 1rem solid #cfcfcf;
}
.cookie_actions__eYQTp {
    display: flex;
    gap: 8rem;
}
@media screen and (min-width: 769px) {
    .cookie_root__3YoNK {
        bottom: 8rem;
        right: auto;
        left: 8rem;
        width: 231rem;
    }
}
.med-nav-root {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 998;
    color: #fff;
    mix-blend-mode: difference;
}
.med-nav-banner {
    position: relative;
    z-index: 2;
}
.med-nav-logo {
    grid-column: 1/3;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    margin: 12rem 0 10rem;
    position: relative;
    cursor: pointer;
    color: #fff;
}
.med-nav-logo-text {
    display: inline-block;
    white-space: nowrap;
    position: relative;
}
.Nav_expandText__ni2QB {
    display: inline-flex;
    width: 0;
    overflow: hidden;
    margin-right: 0;
    height: 100%;
    will-change: width, transform;
}
.Nav_expandText__ni2QB,
.Nav_expandText__ni2QB .Nav_letter__cDTdT {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}
.Nav_expandText__ni2QB .Nav_letter__cDTdT {
    opacity: 0;
    will-change: opacity, transform;
    display: inline-block;
}
.Nav_pageDetails__zz6_u,
.med-nav-view-toggle {
    display: flex;
    gap: 8rem;
    grid-column: 3/4;
    align-items: center;
}
.Nav_pageDetails__zz6_u {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 10;
    width: 100%;
    opacity: 1;
}
.Nav_pageDetails__zz6_u span {
    display: flex;
    align-items: center;
    gap: 4rem;
    width: -moz-fit-content;
    width: fit-content;
    overflow: clip;
}
.Nav_pageDetails__zz6_u span span {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.Nav_pageDetails__zz6_u span svg {
    width: 8rem;
    height: 8rem;
    transform: rotate(180deg) translateY(0);
    transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    transform-origin: center center;
    bottom: unset;
    margin-bottom: 2rem;
}
.Nav_pageDetails__zz6_u span svg.Nav_active__zitTA {
    transform: rotate(0deg);
}
.Nav_pageDetails__zz6_u span svg path {
    fill: #686868;
    stroke: #686868;
}
.med-nav-desktop-links {
    grid-column: 8/-1;
    display: flex;
    align-items: center;
    z-index: 3;
}
.med-nav-desktop-links ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    grid-gap: 8rem;
    gap: 8rem;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: clip;
}
.med-nav-desktop-links li {
    border-bottom: none;
    width: -moz-fit-content;
    width: fit-content;
}
.med-nav-desktop-links li:last-child {
    justify-self: flex-end;
    margin: 0 0 0 auto;
}
.med-nav-desktop-links a {
    display: flex;
    align-items: center;
}
.med-nav-desktop-links a span {
    border-bottom: none;
}
.Nav_activeLink__rmBoV {
    color: #fff !important;
}
.med-nav-inactive-link {
    color: #686868;
}
@media screen and (max-width: 768px) {
    .med-nav-root {
        padding: 0;
        mix-blend-mode: unset;
        background: #fbfbfb;
        color: #000;
        position: fixed;
        transform: none !important;
    }
    .med-nav-root.Nav_transparent__2LsSJ {
        background: rgba(0, 0, 0, 0);
        color: #fff;
        mix-blend-mode: difference;
    }
    .med-nav-root.Nav_transparent__2LsSJ .med-nav-logo {
        color: #fff;
    }
    .Nav_scrollProgressBar__lhULO {
        position: fixed;
        top: 46px;
        left: 0;
        width: var(--scroll-progress, 0);
        z-index: 9999;
        height: 2rem;
        background: #000;
        transition: width 0.1s ease-out;
    }
    .med-nav-banner {
        padding: 0 12rem;
    }
    .med-nav-logo {
        grid-column: 1/2;
        overflow: visible;
        color: #000;
        margin: 0;
        min-height: 40rem;
        display: flex;
        align-items: center;
    }
    .med-nav-logo:hover .Nav_expandText__ni2QB {
        margin-right: unset;
    }
    .Nav_buttonWrap__wWdFo {
        grid-column: 8/-1;
    }
    .Nav_buttonWrap__wWdFo button {
        height: 100%;
        margin: 0 0 0 auto;
    }
    .Nav_menu__qrYyi {
        position: fixed;
        top: 0;
        right: 0;
        width: max-content;
        min-width: max-content;
        height: 100vh;
        height: 100dvh;
        display: block;
        overflow-y: auto;
        overflow-x: clip;
        background: #fbfbfb;
        transform-origin: left center;
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
        will-change: clip-path;
        border-radius: 0;
        z-index: 996;
    }
    .Nav_menu__qrYyi.Nav_open__U8lwg .Nav_inner__ROr8J:before {
        width: 100%;
        transition: width 0.35s ease 0.05s;
    }
    .Nav_menu__qrYyi .Nav_inner__ROr8J {
        position: relative;
        display: grid;
        align-items: flex-start;
        grid-template-columns: 1fr;
        grid-gap: 24rem;
        gap: 24rem;
        min-height: 100vh;
        min-height: 100dvh;
        padding: 80rem 12rem 16rem;
        z-index: 1;
    }
    .Nav_menu__qrYyi .Nav_inner__ROr8J:before {
        content: "";
        position: absolute;
        top: 40rem;
        left: 0;
        right: 0;
        background-color: #cfcfcf;
        height: 1px;
        width: 0;
        transition: width 0.35s ease;
    }
    .Nav_menu__qrYyi .Nav_menuLinks__LTHdX li {
        border-bottom: 1rem solid hsla(0, 0%, 100%, 0.2);
        overflow: clip;
    }
    .Nav_menu__qrYyi .Nav_menuLinks__LTHdX li a span {
        display: flex;
        padding: 0 4rem;
        justify-content: space-between;
        align-items: center;
        gap: 50rem;
    }
    .Nav_menu__qrYyi .Nav_menuLinks__LTHdX li a span span {
        padding: 0;
    }
    .Nav_activeLink__rmBoV {
        color: #000 !important;
    }
    .med-nav-inactive-link {
        color: #979797;
    }
    .Nav_expandText__ni2QB {
        width: 0;
        margin-right: 0 !important;
    }
    .Nav_expandText__ni2QB .Nav_letter__cDTdT {
        opacity: 0;
    }
    .med-nav-root.Nav_bg__k3ndC .med-nav-banner {
        mix-blend-mode: unset;
    }
    .Nav_pageDetails__zz6_u {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 10;
        grid-column: 3/7;
        width: 100%;
        opacity: 1;
    }
    .Nav_pageDetails__zz6_u span {
        display: flex;
        align-items: center;
        gap: 4rem;
        width: -moz-fit-content;
        width: fit-content;
        overflow: clip;
    }
    .Nav_pageDetails__zz6_u span span {
        transform: translateY(0);
        opacity: 1;
        transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    }
    .Nav_pageDetails__zz6_u span svg {
        width: 8rem;
        height: 8rem;
        transform: rotate(180deg) translateY(0);
        transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1);
        transform-origin: center center;
        bottom: unset;
        margin-bottom: 2rem;
    }
    .Nav_pageDetails__zz6_u span svg.Nav_active__zitTA {
        transform: rotate(0deg);
    }
    .Nav_pageDetails__zz6_u span svg path {
        fill: #000;
        stroke: #000;
    }
    .Nav_pageDetails__zz6_u span svg .Nav_filterpath___u1_i {
        stroke: unset;
    }
    .Nav_pageDetails__zz6_u.Nav_hidden__fkseH button {
        pointer-events: none;
    }
    .Nav_pageDetails__zz6_u.Nav_hidden__fkseH span span {
        transform: translateY(100%);
        opacity: 0;
    }
    .Nav_pageDetails__zz6_u.Nav_hidden__fkseH span svg {
        transform: rotate(180deg) translateY(calc(-100% - 2rem));
        opacity: 0;
    }
    .Nav_inner__ROr8J li a span {
        padding: 0;
    }
    .Nav_bottom__4rV7Y {
        position: relative;
        display: flex;
        flex-direction: column;
        align-self: flex-end;
        height: -moz-fit-content;
        height: fit-content;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 12rem;
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    .Nav_bottom__4rV7Y:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1rem;
        background: #cfcfcf;
        width: var(--before-width, 0);
        transition: width 0.35s ease;
    }
    .Nav_socialLinks__tx4Mq {
        flex-direction: row;
        align-items: flex-end;
        gap: 20rem;
    }
    .Nav_socialLinks__tx4Mq .Nav_socialLink__khs6I {
        min-height: 40rem;
        justify-content: center;
    }
    .Nav_location__orwQ7 {
        display: flex;
        flex-direction: column;
        gap: 8rem;
    }
}
@media screen and (min-width: 1281px) {
    .preview_root__rbKJF {
        position: absolute;
        bottom: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8rem;
        pointer-events: none;
    }
    .preview_root__rbKJF .preview_marker__UeJhX {
        position: relative;
        cursor: pointer;
    }
    .preview_root__rbKJF .preview_marker__UeJhX span {
        position: absolute;
        left: -4rem;
        top: -20rem;
        transform: translateX(-8rem);
        opacity: 0;
        transition: opacity 0.55s cubic-bezier(0.76, 0, 0.24, 1);
    }
    .preview_root__rbKJF .preview_marker__UeJhX svg {
        -webkit-clip-path: circle(0);
        clip-path: circle(0);
        transition: 0.35s cubic-bezier(0.76, 0, 0.24, 1);
        width: 8rem;
        height: 8rem;
        fill: #fbfbfb;
    }
    .preview_root__rbKJF.preview_hover__kmqfR span {
        opacity: 1;
    }
    .preview_root__rbKJF.preview_hover__kmqfR svg {
        -webkit-clip-path: circle(100%);
        clip-path: circle(100%);
    }
}
.progress_root__6igIH {
    position: relative;
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    padding: 4rem 0;
}
.progress_wrap__7aWSe {
    position: relative;
    width: 100%;
    height: 2rem;
    background: hsla(0, 0%, 100%, 0.2);
}
.progress_progress__VN_nB {
    background: #fbfbfb;
    z-index: 1;
}
.progress_hoverProg__H7hi4,
.progress_progress__VN_nB {
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left;
}
.progress_hoverProg__H7hi4 {
    position: absolute;
    top: 0;
    left: 0;
    background: hsla(0, 0%, 100%, 0.2);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.progress_hoverProg__H7hi4.progress_hover__IEx1B {
    opacity: 1;
}
@media screen and (max-width: 768px) {
    .progress_root__6igIH {
        height: 40rem;
        display: flex;
        align-items: center;
    }
}
.volume_root__fQZeC {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-direction: column-reverse;
    row-gap: 16rem;
    color: #fbfbfb;
    transition: opacity 0.3s linear;
}
.volume_root__fQZeC:hover .volume_slider__6aavX {
    opacity: 1;
}
.volume_root__fQZeC.volume_hide__7wp7S {
    opacity: 0;
}
.volume_root__fQZeC button {
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (min-width: 1281px) {
    .volume_root__fQZeC {
        order: 2;
    }
    .volume_handle__d7iio {
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        width: 8rem;
        height: 8rem;
        border-radius: 50%;
        background: #fbfbfb;
    }
    .volume_handle__d7iio:before {
        content: "";
        position: absolute;
        display: block;
        top: 4rem;
        left: calc(50% - 1rem);
        width: 2rem;
        height: 56rem;
        background: #fbfbfb;
    }
}
.timeline_root__J7tLx {
    position: absolute;
    bottom: 32rem;
    left: 0;
    right: 0;
    transition: opacity 0.3s linear;
    z-index: 1;
    mix-blend-mode: difference;
}
.timeline_root__J7tLx span {
    color: #fbfbfb;
}
.timeline_root__J7tLx.timeline_hide__99jpH {
    opacity: 0;
}
.timeline_description__SM5vj,
.timeline_title__e0VD3 {
    position: fixed;
    bottom: 18rem;
    left: 12rem;
    transform: translateY(-50%);
}
.timeline_description__SM5vj {
    left: unset;
    right: 12rem;
}
.timeline_controls__ICDsZ {
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-gap: 0;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 8rem 12rem;
}
.timeline_volume__c3_rc {
    grid-column: 3;
    grid-row: 1;
}
.timeline_volume__c3_rc button {
    width: 40rem;
    height: 40rem;
    text-align: end;
}
.timeline_nativeControls__62OG4 {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
}
.timeline_nativeControl__WopoU {
    mix-blend-mode: difference;
    border: none;
    border-radius: 4px;
    color: #fbfbfb;
    width: 40rem;
    height: 40rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.timeline_nativeControl__WopoU svg {
    width: 16rem;
    height: 16rem;
}
.timeline_time__wgaoQ {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 4rem;
    flex-shrink: 0;
}
@media screen and (min-width: 1281px) {
    .timeline_root__J7tLx {
        bottom: 0;
    }
    .timeline_info__TRvyd {
        padding: 0 20rem;
        text-align: center;
    }
    .timeline_description__SM5vj,
    .timeline_title__e0VD3 {
        position: fixed;
        top: 50%;
        bottom: unset;
        left: 8rem;
        transform: translateY(-50%);
    }
    .timeline_description__SM5vj {
        left: unset;
        right: 8rem;
    }
    .timeline_controls__ICDsZ {
        gap: 8rem;
        flex-wrap: nowrap;
        padding: 8rem;
    }
    .timeline_nattiveControl__uV31N,
    .timeline_volume__c3_rc button {
        width: unset;
        height: unset;
    }
}
.videoPlayer_root__xsN16 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fbfbfb;
    cursor: pointer;
}
.videoPlayer_root__xsN16.videoPlayer_hide__26aiK {
    cursor: none;
}
.videoPlayer_root__xsN16.videoPlayer_page__dRFq1 {
    background-color: #000;
}
.videoPlayer_video__MvTQt {
    object-fit: contain !important;
    height: 100vh;
    height: 100dvh;
}
.videoPlayer_paused__1NzdP {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    -webkit-backdrop-filter: brightness(0.5);
    backdrop-filter: brightness(0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s cubic-bezier(0.5, 0, 0.75, 0),
    visibility 0.35s cubic-bezier(0.5, 0, 0.75, 0);
    mix-blend-mode: difference;
}
.videoPlayer_paused__1NzdP.videoPlayer_show__nnXIu {
    opacity: 1;
    visibility: visible;
}
.videoPlayer_overview__ggGqD {
    position: fixed !important;
    mix-blend-mode: difference;
    padding: 8rem;
    top: 0;
    left: 0;
    z-index: 1;
}
.videoPlayer_videoFade__hJ37k {
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.76, 0, 0.24, 1);
    will-change: opacity;
}
.videoPlayer_videoFade__hJ37k.videoPlayer_unclipped__5Ae_t {
    opacity: 1;
}
.videoModal_close__aMGBE {
    position: fixed !important;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    color: #fbfbfb;
    padding: 8rem;
    z-index: 1000;
    mix-blend-mode: difference;
}
.video_video__EfQ69 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.video_video__EfQ69[style*="--aspect-ratio"] {
    aspect-ratio: var(--aspect-ratio, auto);
    height: auto;
}
.video_lazy__Wx4tX {
    position: relative;
    background: #f0f0f0;
    transition: background 0.3s linear;
    overflow: clip;
}
.video_lazy__Wx4tX[style*="--aspect-ratio"] {
    aspect-ratio: var(--aspect-ratio, auto);
    min-height: 0;
}
.video_lazy__Wx4tX:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.1) 25%,
            rgba(255, 255, 255, 0.3) 50%,
            rgba(255, 255, 255, 0.1) 75%,
            transparent
    );
    background-size: 200% 100%;
    animation: video_glassmorphicShimmer__LOocc 3s ease-in-out infinite;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    border-radius: inherit;
    z-index: 1;
    opacity: 0.8;
}
.video_lazy__Wx4tX video {
    opacity: 0;
    transition: opacity 0.3s linear;
    position: relative;
    z-index: 2;
}
.video_lazy__Wx4tX.video_visible__GQdJy {
    background: unset;
}
.video_lazy__Wx4tX.video_visible__GQdJy:before {
    display: none;
}
.video_lazy__Wx4tX.video_visible__GQdJy video {
    opacity: 1;
}
@keyframes video_glassmorphicShimmer__LOocc {
    0% {
        background-position: -200% 0;
        transform: rotate(0deg);
    }
    50% {
        background-position: 0 0;
        transform: rotate(1deg);
    }
    to {
        background-position: 200% 0;
        transform: rotate(0deg);
    }
}
.video_round__tno4u {
    border-radius: 2rem;
    overflow: hidden;
}
.video_clickable__Iunlt {
    cursor: pointer;
}
.video_parallax__HGkT_ {
    position: relative;
    overflow: hidden;
}
.video_parallax__HGkT_ video {
    width: 100%;
    height: 110%;
    object-fit: cover;
}
.videoIndexModal_close__DAVfM {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8rem;
    z-index: 2;
}
.videoIndexModal_content__GUCFw {
    flex: 1 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.videoIndexModal_left__NfLY0 {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    width: 100%;
    padding: 8rem;
    align-items: flex-start;
}
.videoIndexModal_center__zEu76 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}
.videoIndexModal_center__zEu76 .videoIndexModal_video__Owktt {
    height: 130rem;
}
.videoIndexModal_info__9_win {
    display: flex;
    justify-content: space-between;
    padding: 4rem 0;
    cursor: pointer;
    color: #979797;
    width: 100%;
    transition: color 1s cubic-bezier(0.25, 1, 0.5, 1);
    overflow: clip;
}
.videoIndexModal_info__9_win.videoIndexModal_active__Jau2J {
    color: #000;
    transition: color 0s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (min-width: 481px) {
    .videoIndexModal_info__9_win:hover {
        color: #000;
        transition: color 0s cubic-bezier(0.25, 1, 0.5, 1);
    }
}
.videoIndexModal_info__9_win span {
    opacity: 0;
    transform: translate3d(0, 20rem, 0);
    transition: transform 1s cubic-bezier(0.2, 0.6, 0.1, 1), opacity 1s linear;
}
.videoIndexModal_info__9_win.videoIndexModal_entered__42gUG span,
.videoIndexModal_info__9_win.videoIndexModal_exiting__LFYsE span {
    opacity: 1;
    transform: translateZ(0);
    transition-delay: var(--delay);
}
@media screen and (min-width: 1981px) {
    .videoIndexModal_center__zEu76 .videoIndexModal_video__Owktt {
        height: 175rem;
    }
}
@media screen and (max-width: 768px) {
    .videoIndexModal_left__NfLY0 {
        -webkit-mask: linear-gradient(
                180deg,
                transparent 0,
                rgba(0, 0, 0, 0.1) 5%,
                rgb(0, 0, 0) 10%,
                rgb(0, 0, 0) 45%,
                rgba(0, 0, 0, 0.1) 65%,
                transparent
        );
        mask: linear-gradient(
                180deg,
                transparent 0,
                rgba(0, 0, 0, 0.1) 5%,
                rgb(0, 0, 0) 10%,
                rgb(0, 0, 0) 45%,
                rgba(0, 0, 0, 0.1) 65%,
                transparent
        );
        height: 95dvh;
        padding-top: 5dvh;
        padding-bottom: 30dvh;
        overflow: hidden;
        box-sizing: border-box;
        justify-content: flex-start;
        position: relative;
    }
    .videoIndexModal_info__9_win {
        width: calc(100% - 16rem);
        position: absolute;
        top: 0;
        left: 8rem;
        right: 8rem;
    }
    .videoIndexModal_center__zEu76 {
        position: absolute;
        left: 8rem;
        top: unset;
        bottom: 8rem;
        transform: translate(0);
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        z-index: 2;
    }
    .videoIndexModal_center__zEu76 .videoIndexModal_video__Owktt {
        height: 101rem;
        width: -moz-fit-content;
        width: fit-content;
    }
    .videoIndexModal_center__zEu76 .videoIndexModal_video__Owktt video {
        object-fit: contain !important;
        width: unset;
    }
    .videoIndexModal_info__9_win {
        align-items: center;
        min-height: 40rem;
    }
}
.med-ms-embla {
    position: relative;
    display: flex;
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.med-ms-embla.mediaSlider_culture__ODWSB {
    height: 100vh;
}
.med-ms-embla.mediaSlider_culture__ODWSB .med-ms-slide {
    height: 90vh;
}
.mediaSlider_content__VuM4L {
    position: absolute;
    top: 64rem;
    left: 115rem;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20rem;
    gap: 20rem;
}
.med-ms-viewport {
    overflow: hidden;
    cursor: -webkit-grab;
    cursor: grab;
}
.med-ms-viewport:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.med-ms-container {
    display: flex;
    touch-action: pan-y pinch-zoom;
}
.med-ms-slide {
    display: flex;
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    flex: 0 0 100%;
    min-width: 0;
    height: 100vh;
    padding-left: 0;
    transform: translateZ(0);
}
.med-ms-slide img,
.med-ms-slide picture,
.med-ms-slide video {
    height: 100%;
    object-fit: contain !important;
}
.mediaSlider_video__rFI_M {
    cursor: unset;
}
.med-ms-parallax {
    height: 100%;
    overflow: hidden;
}
.med-ms-parallax-layer {
    position: relative;
    display: flex;
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 100%;
}
.mediaSlider_embla__buttons__uXvU8 {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16rem;
    gap: 16rem;
    align-items: center;
    inset: 0;
}
.mediaSlider_embla__button__UWTPP {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    gap: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
    color: var(--text-body);
    cursor: none !important;
    z-index: 1;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
}
.mediaSlider_embla__button__UWTPP svg {
    width: 44rem;
    height: 44rem;
    border: 1rem solid #fbfbfb;
    border-radius: 100rem;
}
.mediaSlider_embla__button__UWTPP:disabled {
    color: var(--detail-high-contrast);
}
.med-ms-click-left,
.med-ms-click-right {
    position: absolute;
    top: 0;
    height: 100%;
    width: 25%;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    z-index: 2;
}
.med-ms-click-left {
    left: 0;
}
.med-ms-click-right {
    right: 0;
}
.mediaSlider_culture__ODWSB .med-ms-click-left,
.mediaSlider_culture__ODWSB .med-ms-click-right {
    width: 50%;
}
.med-ms-details {
    display: flex;
    gap: 4rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    padding: 8rem;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 10;
}
.med-ms-details svg {
    width: 8rem;
    height: 8rem;
}
.mediaSlider_progress_container__oiNSj {
    position: absolute;
    bottom: 16rem;
    left: 8rem;
    right: 8rem;
    z-index: 10;
    pointer-events: none;
}
.mediaSlider_progress_segments__c2dOD {
    display: flex;
    gap: 8rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    border-radius: 999px;
    overflow: clip;
}
.mediaSlider_progress_segment__Gq6uV {
    position: relative;
    flex: 1 1;
    height: 1.2rem;
    background: #979797;
    overflow: hidden;
}
.mediaSlider_progress_bar___viHF {
    width: 100%;
    height: 100%;
    background-color: #000;
    border-radius: 9999px;
    transition: none;
    will-change: width;
}
@media screen and (max-width: 768px) {
    .med-ms-embla.mediaSlider_culture__ODWSB {
        height: 100vh;
        height: 100dvh;
    }
    .med-ms-embla.mediaSlider_culture__ODWSB .med-ms-slide {
        height: 100vh;
    }
    .med-ms-parallax {
        width: 100%;
    }
    .mediaSlider_content__VuM4L {
        top: 24rem;
        left: 24rem;
    }
    .med-ms-click-left,
    .med-ms-click-right {
        width: 15%;
    }
}
.med-pd-root {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.med-pd-root .med-pd-fade-up20 {
    opacity: 0;
    transform: translate3d(0, 20rem, 0);
    transition: transform 1s cubic-bezier(0.2, 0.6, 0.1, 1), opacity 1s linear;
}
.med-pd-root.med-pd-entered .med-pd-fade-up20,
.med-pd-root.projectDetails_exiting__Yx2eD .med-pd-fade-up20 {
    opacity: 1;
    transform: translateZ(0);
    transition-delay: var(--delay);
}
.med-pd-info {
    grid-template-rows: repeat(2, auto);
    row-gap: 80rem;
}
.med-pd-name {
    grid-row: 1;
    grid-column: 1/3;
}
.med-pd-photographer {
    grid-row: 1;
    grid-column: 3/5;
}
.med-pd-campaign,
.med-pd-name,
.med-pd-photographer {
    display: flex;
    gap: 8rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    height: -moz-fit-content;
    height: fit-content;
}
.med-pd-campaign {
    grid-row: 1;
    grid-column: 7/10;
}
.med-pd-subheading {
    margin-bottom: 11rem;
    color: #979797;
}
.med-pd-overview {
    grid-column: 1/5;
    grid-row: 2;
}
.med-pd-inner {
    display: flex;
    gap: 40rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    grid-column: 7/10;
    grid-row: 2;
}
.med-pd-services {
    grid-column: 11/-1;
    grid-row: 2;
}
.med-pd-services .med-pd-service {
    overflow: clip;
}
.med-pd-details {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.med-pd-details button {
    grid-column: 3/4;
    height: 32rem;
}
.med-pd-details button span {
    display: flex;
    align-items: baseline;
    gap: 4rem;
}
.med-pd-details svg {
    width: 8rem;
    min-height: 8rem;
}
@media screen and (min-width: 1921px) {
    .med-pd-details button {
        min-height: 34rem;
    }
}
@media screen and (max-width: 768px) {
    .med-pd-root {
        padding-bottom: 40rem;
        overflow-y: scroll;
        align-items: flex-start;
    }
    .med-pd-info {
        grid-template-rows: auto;
        width: 100%;
        padding-top: 84rem;
        row-gap: unset;
    }
    .med-pd-campaign,
    .med-pd-name,
    .med-pd-photographer {
        width: 100%;
        justify-content: space-between;
        grid-column: 1/-1;
        margin-bottom: 4rem;
    }
    .med-pd-name {
        grid-row: 1;
    }
    .med-pd-photographer {
        grid-row: 3;
        margin-bottom: 40rem;
    }
    .med-pd-campaign {
        grid-row: 2;
    }
    .med-pd-inner,
    .med-pd-overview {
        margin-bottom: 40rem;
    }
    .med-pd-overview {
        grid-row: 4;
        grid-column: 1/-1;
    }
    .med-pd-inner {
        grid-row: 5;
        grid-column: 1/-1;
    }
    .med-pd-services {
        grid-row: 6;
        grid-column: 1/-1;
    }
    .med-pd-details {
        top: 0;
    }
    .med-pd-details button {
        grid-column: 3 / 7;
        justify-content: center;
        width: 290px;
        z-index: 999999;
    }
    .med-pd-details span {
        gap: 4rem;
    }
}
.filterModal_root__RCnFJ {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100dvh;
    overflow: hidden;
    cursor: pointer;
}
.filterModal_modalContent__EW0LL {
    position: relative;
    width: 100%;
    height: 100%;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100dvh;
    overflow-y: auto;
    background: #fbfbfb;
    cursor: default;
}
.filterModal_content__PfY07 {
    display: flex;
    gap: 8rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    justify-content: center;
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100dvh;
}
.filterModal_clientsList__vfP4T {
    width: 100%;
    max-width: 800rem;
    padding: 130rem 0;
}
.filterModal_clientsList__vfP4T ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200rem, 1fr));
    grid-gap: 0;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.filterModal_clientsList__vfP4T ul li {
    overflow: clip;
}
.filterModal_clientsList__vfP4T ul li a {
    display: block;
    padding: 16rem 0;
    text-align: center;
    transition: color 0.15s ease;
}
.filterModal_clientsList__vfP4T ul li a span {
    display: flex;
    justify-content: center;
    align-items: center;
}
.filterModal_inactiveLink__BnwtN {
    color: #979797;
    transition: color 0.15s ease;
}
.filterModal_activeLink__DGf2k {
    color: #000;
}
.filterModal_details__bu94e {
    position: fixed;
    bottom: 8rem;
    left: 8rem;
    right: 0;
    display: flex;
    gap: 4rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
}
.filterModal_details__bu94e span {
    display: flex;
    align-items: baseline;
    gap: 4rem;
}
.filterModal_details__bu94e svg {
    width: 8rem;
    height: 8rem;
}
@media screen and (max-width: 768px) {
    .filterModal_root__RCnFJ {
        height: -moz-fit-content;
        height: fit-content;
        position: relative;
    }
    .filterModal_root__RCnFJ.filterModal_entered__7P5hr
    .filterModal_details__bu94e:after,
    .filterModal_root__RCnFJ.filterModal_entering__zypQe
    .filterModal_details__bu94e:after {
        width: 100%;
        transition: width 0.35s ease 0.3s;
    }
    .filterModal_modalContent__EW0LL {
        background: #fbfbfb;
    }
    .filterModal_content__PfY07 {
        align-items: flex-start;
    }
    .filterModal_clientsList__vfP4T {
        padding: 84rem 0 40rem;
    }
    .filterModal_clientsList__vfP4T ul {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .filterModal_details__bu94e {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        height: var(--nav-offset);
        margin: 0 auto;
        padding: 0 !important;
        justify-content: center;
        box-sizing: border-box;
        border: none;
        width: 100%;
    }
    .filterModal_details__bu94e:after {
        content: "";
        position: absolute;
        top: 40rem;
        left: 0;
        right: 0;
        background-color: #cfcfcf;
        height: 1px;
        width: 0;
        transition: width 0.35s ease 0s;
    }
    .filterModal_details__bu94e span {
        gap: 4rem;
    }
}
.legalModal_root___VXpX {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fbfbfb;
    overflow-y: hidden;
}
.legalModal_header__lFpld {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 13rem 12rem 12rem;
    border-bottom: 1rem solid #859099;
}
.legalModal_content__eF5ak {
    padding: 12rem;
}
.legalModal_pageLinks__wgmLt li {
    margin-bottom: 12rem;
    color: #979797;
}
.legalModal_pageLinks__wgmLt li.legalModal_active__vjVaK {
    color: #000;
}
@media screen and (max-width: 481px) {
    .legalModal_pageLinks__wgmLt li {
        margin-bottom: unset;
    }
}
.med-mod-modal {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    pointer-events: all;
    z-index: 999;
}
.med-mod-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
    z-index: 995;
    cursor: pointer;
    -webkit-backdrop-filter: blur(40px) brightness(0);
    backdrop-filter: blur(40px) brightness(0);
    background: #fff;
}
.med-mod-overlay.modal_videoModal__Qs80Z {
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
}
.med-mod-overlay.med-mod-entered,
.med-mod-overlay.modal_entering__qO4I3 {
    opacity: 1;
}
.med-mod-overlay.modal_exiting__7zD38 {
    opacity: 0;
    transition: opacity 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s;
}
.med-mod-overlay.med-mod-project-details {
    opacity: 1;
    transition: -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s,
    -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
}
.med-mod-overlay.med-mod-project-details.med-mod-entered,
.med-mod-overlay.med-mod-project-details.modal_entering__qO4I3 {
    opacity: 1;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}
.med-mod-overlay.med-mod-project-details.modal_exiting__7zD38 {
    opacity: 1;
    transition: -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s,
    -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
}
.med-mod-overlay.modal_legal__yrrti {
    display: none;
}
.modal_videoIndexModal__IC3do {
    z-index: 1001;
}
.med-mod-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    overflow: hidden;
    z-index: 996;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    transition: -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s,
    -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    will-change: clip-path;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.med-mod-popup.med-mod-entered,
.med-mod-popup.modal_entering__qO4I3 {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}
.med-mod-popup.modal_exiting__7zD38 {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
}
.med-mod-popup.med-mod-image-popup,
.med-mod-popup.modal_videoModal__Qs80Z {
    -webkit-clip-path: inset(50% 0 50% 0);
    clip-path: inset(50% 0 50% 0);
    transition: -webkit-clip-path 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: clip-path 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s,
    -webkit-clip-path 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
}
.med-mod-popup.med-mod-image-popup.med-mod-entered,
.med-mod-popup.med-mod-image-popup.modal_entering__qO4I3,
.med-mod-popup.modal_videoModal__Qs80Z.med-mod-entered,
.med-mod-popup.modal_videoModal__Qs80Z.modal_entering__qO4I3 {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}
.med-mod-popup.med-mod-image-popup.modal_exiting__7zD38,
.med-mod-popup.modal_videoModal__Qs80Z.modal_exiting__7zD38 {
    -webkit-clip-path: inset(50% 0 50% 0);
    clip-path: inset(50% 0 50% 0);
}
.med-mod-popup.modal_videoIndexModal__IC3do {
    -webkit-clip-path: none;
    clip-path: none;
    opacity: 0;
    transition: opacity 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s,
    filter 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    will-change: opacity, filter;
}
.med-mod-popup.modal_videoIndexModal__IC3do.med-mod-entered,
.med-mod-popup.modal_videoIndexModal__IC3do.modal_entering__qO4I3 {
    opacity: 1;
    filter: blur(0);
    -webkit-clip-path: none;
    clip-path: none;
}
.med-mod-popup.modal_videoIndexModal__IC3do.modal_exiting__7zD38 {
    opacity: 0;
    filter: blur(30px);
    -webkit-clip-path: none;
    clip-path: none;
}
.med-mod-popup.modal_legalsPopup__jnA4J {
    transition: -webkit-clip-path 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: clip-path 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: clip-path 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s,
    -webkit-clip-path 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.modal_closeButton__5KBCU {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding-bottom: 28rem;
    z-index: 997;
    opacity: 0;
}
.modal_closeButton__5KBCU > button > div:nth-child(2) {
    color: #000;
    background-color: #fbfbfb;
}
@media screen and (max-width: 768px) {
    .med-mod-overlay.modal_filter__ZlG4_ {
        transition: opacity 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
    }
    .med-mod-overlay.modal_filter__ZlG4_.modal_exiting__7zD38 {
        transition: opacity 0.65s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    }
    .med-mod-popup {
        width: 100%;
    }
    .med-mod-popup.modal_filterPopup__TsElY {
        height: -moz-fit-content;
        height: fit-content;
        transition: -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
        transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
        transition: clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0s,
        -webkit-clip-path 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    }
}
@keyframes med-lnk-draw-underline {
    0% {
        background-size: 100% 100%;
        background-position: 100%;
    }
    50% {
        background-size: 0 100%;
        background-position: 100%;
    }
    51% {
        background-size: 0 100%;
        background-position: 0;
    }
    to {
        background-size: 100% 100%;
        background-position: 0;
    }
}
@keyframes link_slideUp__Nq44n {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes link_slideUpReverse____Thw {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}
.med-lnk-underline-solid,
.med-lnk-underline {
    display: flex;
    align-items: center;
    gap: 8rem;
    width: 100%;
    background-image: linear-gradient(
            transparent calc(100% - 1rem),
            #000000 1rem
    );
    background-repeat: no-repeat;
    background-size: 0 100%;
    background-position: 100%;
    transition: background-size 0.35s ease-out;
    animation-fill-mode: forwards;
}
.med-lnk-underline-solid svg,
.med-lnk-underline svg {
    width: 18rem;
    height: 18rem;
    overflow: clip;
    border-radius: 100rem;
}
.med-lnk-underline-solid svg path,
.med-lnk-underline svg path {
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
.med-lnk-underline-solid svg g path:first-child,
.med-lnk-underline svg g path:first-child {
    transform: translateZ(0);
}
.med-lnk-underline-solid svg g path:last-child,
.med-lnk-underline svg g path:last-child {
    transform: translate3d(-16rem, 0, 0);
}
.med-lnk-underline-solid {
    background-size: 100% 100%;
}
.med-lnk-rotate {
    display: flex;
    align-items: center;
    color: #979797;
}
.med-lnk-rotate div {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    overflow: hidden;
    position: relative;
    height: -moz-fit-content;
    height: fit-content;
    cursor: pointer;
}
.med-lnk-rotate span {
    display: flex;
    height: 100%;
    transform: translateY(0);
    transition: transform 0.475s cubic-bezier(0.76, 0, 0.24, 1);
}
.med-lnk-rotate span:nth-child(2) {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
}
.med-lnk-link span > div {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    margin-right: 0;
}
.med-lnk-arrow-svg {
    width: 8px !important;
    height: 8px !important;
    overflow: clip;
}
.med-lnk-arrow-svg path {
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
.med-lnk-arrow-svg g path:first-child {
    transform: translateZ(0);
}
.med-lnk-arrow-svg g path:last-child {
    transform: translate3d(-10px, 10px, 0);
}
.med-lnk-box-close,
.med-lnk-box-open {
    transform: translateX(0);
    transition: 0.25s ease;
}
@media (hover: hover) and (pointer: fine) {
    .med-lnk-rotate:hover div > span {
        transform: translateY(-100%);
    }
    .med-lnk-link:hover .med-lnk-box-open {
        transform: translateX(-1rem);
    }
    .med-lnk-link:hover .med-lnk-box-close {
        transform: translateX(1rem);
    }
    .med-lnk-link:hover .med-lnk-arrow-svg path:first-child {
        transform: translate3d(100%, -100%, 0);
    }
    .med-lnk-link:hover .med-lnk-arrow-svg path:last-child {
        transform: translateZ(0);
    }
    .med-lnk-link:hover .med-lnk-underline {
        background-size: 100% 100%;
        background-position: 0;
    }
    .med-lnk-link:hover .med-lnk-underline svg path:first-child {
        transform: translate3d(100%, 0, 0);
    }
    .med-lnk-link:hover .med-lnk-underline svg path:last-child {
        transform: translateZ(0);
    }
    .med-lnk-link:hover .med-lnk-underline-solid {
        animation: med-lnk-draw-underline 0.7s ease-out;
    }
}
@media (hover: none) and (pointer: coarse) {
    .med-lnk-rotate:focus div > span {
        transform: translateY(-100%);
    }
    .med-lnk-link:focus .med-lnk-box-open {
        transform: translateX(-1rem);
    }
    .med-lnk-link:focus .med-lnk-box-close {
        transform: translateX(1rem);
    }
    .med-lnk-link:focus .med-lnk-arrow-svg path:first-child {
        transform: translate3d(100%, -100%, 0);
    }
    .med-lnk-link:focus .med-lnk-arrow-svg path:last-child {
        transform: translateZ(0);
    }
    .med-lnk-link:focus .med-lnk-underline {
        background-size: 100% 100%;
        background-position: 0;
    }
    .med-lnk-link:focus .med-lnk-underline svg path:first-child {
        transform: translate3d(100%, 0, 0);
    }
    .med-lnk-link:focus .med-lnk-underline svg path:last-child {
        transform: translateZ(0);
    }
    .med-lnk-link:focus .med-lnk-underline-solid {
        animation: med-lnk-draw-underline 0.7s ease-out;
    }
}
@media screen and (max-width: 768px) {
    .med-lnk-rotate {
        min-height: 40rem;
    }
}
.med-bug-root {
    position: fixed;
    bottom: 12rem;
    right: 12rem;
    z-index: 1000000000;
}
.med-bug-portal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}
.med-bug-portal .asana-embed-footer {
    display: none;
}
.med-bug-portal .asana-embed-iframe {
    border: none;
    width: 100%;
    height: 100%;
}
.med-bug-inner {
    display: flex;
}
.med-bug-close {
    position: absolute;
    top: 12rem;
    right: 12rem;
}
@media screen and (min-width: 769px) {
    .med-bug-root {
        bottom: 20rem;
        right: 20rem;
    }
    .med-bug-portal {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .med-bug-portal .asana-embed-iframe {
        width: 800px;
        border-radius: 4rem;
    }
    .med-bug-portal:before {
        content: "";
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #000;
    }
    .med-bug-inner {
        position: relative;
        width: 800px;
        height: 80%;
    }
}
@media screen and (min-width: 1281px) {
    .med-cur-root {
        position: fixed;
        top: 2rem;
        left: -2rem;
        z-index: 1001;
        transform: translateZ(0);
        pointer-events: none;
        -webkit-clip-path: inset(-4px 100% -8px -4px);
        clip-path: inset(-4px 100% -8px -4px);
        transition: transform 35ms cubic-bezier(0.76, 0, 0.24, 1),
        -webkit-clip-path 0.6s cubic-bezier(0.76, 0, 0.24, 1);
        transition: clip-path 0.6s cubic-bezier(0.76, 0, 0.24, 1),
        transform 35ms cubic-bezier(0.76, 0, 0.24, 1);
        transition: clip-path 0.6s cubic-bezier(0.76, 0, 0.24, 1),
        transform 35ms cubic-bezier(0.76, 0, 0.24, 1),
        -webkit-clip-path 0.6s cubic-bezier(0.76, 0, 0.24, 1);
        padding: 2px;
        mix-blend-mode: difference;
    }
    .med-cur-text {
        color: #fbfbfb;
        text-transform: capitalize;
        pointer-events: none;
        white-space: nowrap;
    }
    .med-cur-hover {
        -webkit-clip-path: inset(-4px -6px -8px -4px);
        clip-path: inset(-4px -6px -8px -4px);
    }
}
::-moz-selection,
::selection {
    background: #ccc4b9;
}
html {
    overscroll-behavior: none;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    overflow-wrap: break-word;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}
a,
body,
button,
div,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
img,
input,
label,
li,
nav,
p,
select,
span,
table,
textarea,
ul {
    margin: 0;
    padding: 0;
    border: 0;
}
footer,
header,
main,
menu,
nav,
section {
    display: block;
}
button,
input,
select,
textarea {
    display: block;
    box-sizing: border-box;
    border-radius: 0;
    outline: 0;
    margin: 0;
    background: 0 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: left;
    resize: none;
}
button:focus,
input:focus,
textarea:focus {
    outline: 0;
}
button:hover,
input[type="submit"]:hover {
    cursor: pointer;
}
button {
    position: relative;
    pointer-events: all;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: visible;
    background-color: rgba(0, 0, 0, 0);
}
button,
html input[type="button"],
input[type="reset"] {
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
[type="button"],
[type="reset"],
button {
    border: 0;
    cursor: pointer;
}
input::-ms-clear {
    display: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
textarea {
    overflow: auto;
    height: auto;
}
strong {
    display: inline-block;
}
li,
ol,
ul {
    list-style: none;
    display: flex;
    flex-direction: column;
}
ol {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
* {
    box-sizing: border-box;
}
img,
picture,
svg {
    display: block;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
img,
video {
    width: 100%;
    height: 100%;
}
video {
    display: inline-block;
    vertical-align: baseline;
    object-fit: cover !important;
}
iframe {
    position: absolute;
}
address {
    font-style: normal;
}
blockquote,
figure {
    margin: 0;
}
@font-face {
    font-family: SuisseAntique;
    src: url(../../../fonts/SuisseIntl-Semibold.woff2) format("woff2");
    font-style: normal;
    font-display: swap;
    font-weight: 600;
}
@font-face {
    font-family: SuisseRegular;
    src: url(../../../fonts/SuisseIntl-Regular.woff2) format("woff2");
    font-style: normal;
    font-display: swap;
    font-weight: 400;
}
@font-face {
    font-family: SuisseMedium;
    src: url(../../../fonts/SuisseIntl-Medium.woff2) format("woff2");
    font-style: normal;
    font-display: swap;
    font-weight: 500;
}
:root {
    --gfs: 390;
}
html {
    font-size: calc(100vw / var(--gfs));
}
body,
main {
    background: #fbfbfb;
}
main {
    transition: transform 1.05s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s,
    filter 1.05s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
    transform-origin: top center;
    min-height: 100dvh;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
main.modal-open {
    overflow: hidden;
    transform: scale(1.2) translateZ(0);
}
html.lenis {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}
body {
    font-size: 16rem;
}
.line,
.split {
    position: relative;
}
.line {
    display: block;
}
.word {
    white-space: pre;
}
.char,
.word {
    position: relative;
    display: inline-block;
}
.char.empty {
    display: none;
}
.split > .wrap {
    width: 102%;
}
.line > .wrap,
.split > .wrap {
    position: relative;
    overflow: hidden;
}
.line > .wrap {
    display: inline;
}
[data-testid="hotspot-image-input"] {
    object-fit: contain;
    background: repeating-conic-gradient(
            rgba(42, 42, 42, 0.1019607843) 0 25%,
            transparent 0 50%
    )
    50%/20px 20px;
}
@media (min-width: 680px) {
    :root {
        --gfs: 1440;
    }
    .med-txt-nav {
        font-size: 10rem;
    }
}

@media screen and (min-width: 768px) {

    .med-txt-nav {
        font-size: 11rem;
    }
}

@media screen and (min-width: 1366px) {
    .med-txt-nav{
        font-size: 12rem;
    }
}

@media screen and (min-width: 1550px) {
    .med-txt-nav{
        font-size: 11rem;
    }
}

@media (min-width: 1921px) {
    :root {
        --gfs: 1920;
    }
}


#initial-loader {
	position: fixed;
	inset: 0;
	/* Shortcut for top/left/right/bottom: 0 */
	background: #000;
	z-index: 99999999;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.loader-logo span {
	display: inline-block;
	color: #fff;
	font-size: clamp(2rem, 10vw, 35rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	opacity: 0;
	transform: scale(0.5);
	filter: blur(10px);
}

.curtain-panel {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background: #000;
	z-index: -1;
	/* Behind the text */
}

.curtain-left {
	left: 0;
}

.curtain-right {
	right: 0;
}
.pop-translation {
    position: relative;
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: #979797;
}

.pop-translation::after {
    content: '';
    background: url('../images/p_arrow_after1.svg');
    background-size: cover;
    background-repeat: no-repeat;
    height: 8px;
    width: 8px;
    position: absolute;
    right: 4.1%;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}
.safari .pop-translation::after{
	right: 4.5%;
}
.safari .pop-translation.js-lang-toggle-he::after{
	left: 93.9%;
}
.hebrew .pop-translation::after {
    left: 22%;
}


.med-mod-modal .hebrew .med-pd-inner .med-txt-p ul li:before {
    right: 2px;
    content: "•";
    color: #000;
    font-size: 10rem;
    font-style: normal;
    font-weight: 600;
    line-height: 25rems;
    left: auto;
}


.med-mod-modal .hebrew .med-pd-inner .med-txt-p li,
.med-mod-modal .hebrew .med-txt-p,
.med-mod-popup .hewbew .med-txt-xlp {
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.med-mod-popup .hewbew{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.hewbew .line,
.hewbew .wrap,
.med-mod-popup .hewbew .med-pd-overview,
.med-mod-popup .hewbew .med-txt-xlp:only-child{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.med-mod-popup .hewbew .line > .wrap,
.med-mod-popup .hewbew .split > .wrap{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}

.med-mod-modal .hebrew .med-pd-inner .med-txt-p li {
    padding-right: 12rem;
}

.overview-he-content .line,
.overview-he-content{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.pop-translation.js-lang-toggle-he::after {
    left: 96%;
    right: auto;
    top: 38%;
}
.med-ms-details.med-txt-nav .med-lnk-rotate{
    color: #000000;
}
.med-nav-view-toggle.js-home-only button.med-lnk-rotate.med-txt-nav{
    color: #cac5c5;
    font-weight: 600;
}
.med-nav-view-toggle.js-home-only button.med-lnk-rotate.med-txt-nav.med-txt-bgrey{
    color: #979797;
    font-weight: 400;
}
.med-lnk-rotate svg{
    width: 8rem;
    height: 8rem;
    transform: rotate(180deg) translateY(0);
    transition: all .3s cubic-bezier(.76, 0, .24, 1);
    transform-origin: center center;
    bottom: unset;
    margin-bottom: 2rem;
}
.med-lnk-rotate svg path{
    fill: #686868;
    stroke: #686868;
}
.med-lnk-rotate span{
    gap:5px;
}
.pop-translation, .pop-translation label{
    font-family: "aktiv-grotesk-hebrew", sans-serif !important;
}
.overview-en-content .wrap,
.overview-en-content .line {
    display: inline;
}


.med-mod-popup .med-txt-xlp .split.done{
    width: 100%;
    display: block;
}
/*.med-pd-campaign.pop-translation.med-txt-m.med-pd-fade-up20.js-lang-toggle-he{*/
    /*left: 12%;*/
    /*right: auto;*/
/*}*/
span.med-nav-logo-text.black {
    color: #000;
    font-weight: 500;
}
header .med-nav-logo-text{
    text-transform: uppercase;
}
.overview-he-content .wrap,
.overview-en-content .wrap {
    display: inline;
}
.overview-he-content .line,
.overview-en-content .line {
    display: inline;
}

.overview-he-content .wrap::after,
.overview-en-content .wrap::after {
    content: " ";
}
.med-pd-textarea{
    grid-column: 1 / 12;
    grid-template-columns: repeat(11, 1fr);
    display: grid;
}
.med-pd-textarea.hebrew{
    grid-column: 1 / 13;
    grid-template-columns: repeat(15, 1fr);
    display: grid;
}
.med-pd-info.hebrew {
    margin-top: -40px;
}
.med-pd-campaign{
    position: relative;
    left: -5px;
}
.page-template-template-contact #initial-loader,
.page-template-template-about #initial-loader,
.page-template-template-team #initial-loader{
	display: none !important;
}
button.med-lnk-rotate.js-close-details-btn,
button.med-lnk-rotate.med-txt-nav.js-project-details-btn{
    font-weight: 600;
}
.med-lnk-rotate::after {
    content: '';
    display: block;
    height: 1px;
    background: #000;
    width: 0%;
    left: 0;
    position: absolute;
    bottom: 10px;
    transition: none;
}
.js-project-details-btn.med-lnk-rotate.underline-hint::after{
    width: 100%;
    background-color: #979797;
    bottom: -5px;
}

.med-lnk-rotate.underline-hint::after {
    width: 70%;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.js-project-details-btn,
.js-close-details-btn{
    position: relative;
}
.med-lnk-rotate.js-close-details-btn::after{
    display: none !important;
}

@media(max-width:768px) {
    .js-project-details-btn.med-lnk-rotate.underline-hint::after {
        bottom: 18px;
    }
    .med-lnk-rotate.underline-hint::after {
        width: 40%;
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        right: 0;
        margin: 0 auto;
        bottom: 18px;
    }
}

@media(max-width:580px) {
    .js-project-details-btn.med-lnk-rotate.underline-hint::after {
        bottom: 16px;
    }
    .med-lnk-rotate.underline-hint::after {
        width: 40%;
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        right: 0;
        margin: 0 auto;
        bottom: 16px;
    }
}

@media(max-width:480px) {
    .js-project-details-btn.med-lnk-rotate.underline-hint::after {
        bottom: 13px;
    }
    .med-lnk-rotate.underline-hint::after {
        width: 40%;
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        right: 0;
        margin: 0 auto;
        bottom: 13px;
    }
}

@media(max-width:360px) {
    .js-project-details-btn.med-lnk-rotate.underline-hint::after {
        bottom: 12px;
    }
}