
@font-face {
    font-family: 'PwC ITC Charter';
    font-style: normal;
    font-weight: 400;
    src: url("https://www.strategyand.pwc.com/m1/en/ideation-center/ic-research/2023/moonshot/assets/fonts/6f7f55b5-d511-474f-9652-affbdac0a19e.woff2") format("woff2"), 
    url("https://www.strategyand.pwc.com/m1/en/ideation-center/ic-research/2023/moonshot/assets/fonts/09d1f64e-8b0e-4a6f-8b1c-eafb48e881ef.woff") format("woff"), 
    url("https://www.strategyand.pwc.com/m1/en/ideation-center/ic-research/2023/moonshot/assets/fonts/25b2f50c-1b1a-4239-8ddd-b0b7884e868c.ttf") format("ttf"), 
    url("https://www.strategyand.pwc.com/m1/en/ideation-center/ic-research/2023/moonshot/assets/fonts/a3c5dc0a-ebc3-4e88-8362-81d55b3d9f2b.eot") format("eot")
}

:root {
    font-size: 100%;
    --primaryColor: #A32020;
    --lightGray: #EDEDEC;
    --secondGray: #7E7E7E;
    --darkGray: #464646;
    --white: #ffffff;
    --black: #000000;
    --transparent: transparent;
    --resources: #DB536A;
    --economy: #7E7E7E;
    --society: #FFECBD;
    --healthcare: #FEB791;
    --primaryFont: 'PwC ITC Charter', sans-serif;
    --secondaryFont: 'Arial', Helvetica, sans-serif;
    --logoSize: 10rem;
    --heading_01: 3.5rem;
    --heading_02: 3rem;
    --paragraph: 1.2rem;
    --small: 0.9rem;
    --links: 1.3rem;
    --breadcrumb: 1rem;
    --button: 1.1rem;
    --iconSize: 1.1rem;
    --preloader: 50rem;
    /* for tablet */
}

@media screen and (max-width: 1600px) {
    :root {
        --paragraph: 1.1rem;
        --preloader: 45rem;
    }
}

@media screen and (max-width: 1366px) {
    :root {
        --logoSize: 10rem;
        --heading_01: 3.5rem;
        --heading_02: 2.8rem;
        --paragraph: 1rem;
        --small: 0.85rem;
        --links: 1.1rem;
        --breadcrumb: .9rem;
        --button: 1rem;
        --iconSize: 1rem;
        --preloader: 40rem;
    }
}

@media screen and (max-width: 1200px) {
    :root {
        --logoSize: 10rem;
        --heading_01: 3.5rem;
        --heading_02: 2.8rem;
        --paragraph: 1.2rem;
        --small: 1rem;
        --links: 1.1rem;
        --breadcrumb: .9rem;
        --button: 1.2rem;
        --iconSize: 1.2rem;
    }
}

@media screen and (max-width: 992px) {
    :root {
        --logoSize: 10rem;
        --heading_01: 4rem;
        --heading_02: 3rem;
        --paragraph: 1.1rem;
        --small: 0.9rem;
        --links: 1.3rem;
        --breadcrumb: 1rem;
        --button: 1.1rem;
        --iconSize: 1.1rem;
        --preloader: 35rem;
    }
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    :root {
        --logoSize: 10rem;
        --heading_01: 3.5rem;
        --heading_02: 2.8rem;
        --paragraph: 1.1rem;
        --small: 1rem;
        --links: 1.1rem;
        --breadcrumb: .9rem;
        --button: 1.1rem;
        --iconSize: 1.1rem;
    }
}

@media screen and (max-width: 1200px) {
    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .title {
        font-size: var(--paragraph);
    }

    .legendList p {
        font-size: 1.1rem !important;
    }

    .wickedInteractiveMap .moonshot_col-md-2.rightPanel {
        width: auto !important;
    }

    .moonshot_col-md-10.leftPanel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    .moonshot_col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 40%;
    }

    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext p {
        width: 80% !important;
    }

    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .description {
        font-size: 1.05rem !important;
    }

    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02 {
        margin-bottom: 1rem !important;
    }

    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .title {
        font-size: var(--paragraph);
    }

    .page-header .header-container .moonshot_breadcrumb li {
        font-size: 0.9rem !important;
    }

    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider p.mission {
        margin-bottom: 0.5rem !important;
    }

    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider p.mission::after {
        bottom: -3px !important;
    }

    .wickedInteractiveMapPage .wickedInteractiveMap {
        padding-top: 4rem !important;
    }

    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer {
        overflow: inherit !important;
    }

    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock {
        margin-top: 0.2rem !important;
    }
}

@media screen and (max-width: 851px) and (orientation: landscape) {
    :root {
        --preloader: 30rem;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    :root {
        --preloader: 28rem;
    }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .description {
        font-size: 0.91rem !important;
    }

    .btnStyle_01 {
        min-width: 150px !important;
    }
}

.moonshot_row>* {
    padding: 0;
}

* {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    padding: 0 !important;
    background-color: var(--black);
    margin: 0;
    scroll-behavior: smooth;
    height: 100%;
}

@media screen and (min-width: 2000px) {
    :root {
        font-size: 110%;
    }
}

@media screen and (max-width: 1600px) {
    :root {
        font-size: 90%;
    }
}

@media screen and (max-width: 1366px) {
    :root {
        font-size: 85%;
    }
}

@media screen and (max-width: 1024px) {
    :root {
        font-size: 70%;
    }
}

@media screen and (max-width: 600px) {
    :root {
        font-size: 85%;
    }
}

.scrollBar {
    overflow-y: scroll;
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    .scrollBar {
        overflow: unset !important;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .scrollBar {
        scrollbar-base-color: #cfcfcf;
        scrollbar-face-color: #cfcfcf;
        scrollbar-face-color: #414141;
        scrollbar-3dlight-color: var(--black);
        scrollbar-highlight-color: var(--black);
        scrollbar-track-color: #cfcfcf;
        scrollbar-arrow-color: black;
        scrollbar-shadow-color: var(--black);
    }
}

.scrollBar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #cfcfcf;
    box-shadow: inset 0 0 6px #cfcfcf;
    background-color: #cfcfcf;
}

.scrollBar::-webkit-scrollbar {
    width: 5px;
    background-color: #cfcfcf;
}

.scrollBar::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .scrollBar02 {
        scrollbar-base-color: #cfcfcf;
        scrollbar-face-color: #cfcfcf;
        scrollbar-face-color: #414141;
        scrollbar-3dlight-color: var(--black);
        scrollbar-highlight-color: var(--black);
        scrollbar-track-color: #cfcfcf;
        scrollbar-arrow-color: black;
        scrollbar-shadow-color: var(--black);
    }
}

.scrollBar02::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #cfcfcf;
    box-shadow: inset 0 0 6px #cfcfcf;
    background-color: #cfcfcf;
}

.scrollBar02::-webkit-scrollbar {
    width: 5px;
    background-color: #cfcfcf;
}

.scrollBar02::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
}

.btnStyle_01 {
    min-width: 200px;
    padding: 0.75rem 1rem;
    border: 1px solid var(--black);
    background: var(--transparent);
    font-family: var(--secondaryFont);
    font-weight: 100;
    font-size: var(--button);
    color: var(--black);
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    z-index: 2;
    cursor: pointer;
}

.btnStyle_01::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 100%;
    background-color: var(--primaryColor);
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btnStyle_01:hover {
    color: var(--white);
}

.btnStyle_01:hover::after {
    top: 0;
}

.btnStyle_02 {
    padding: 0.75rem 1rem;
    border: 1px solid var(--black);
    background: var(--transparent);
    font-family: var(--secondaryFont);
    font-weight: 100;
    font-size: var(--button);
    color: var(--black);
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
}

.btnStyle_02::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 100%;
    background-color: var(--primaryColor);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: -1;
}

.btnStyle_02:hover {
    color: var(--white);
}

.btnStyle_02:hover::after {
    top: 0;
}

p {
    font-weight: lighter;
}

a {
    text-decoration: none;
    color: var(--darkGray);
}

a:hover {
    color: var(--darkGray);
}

.headerv2-container header.slimheader-v2 .slim-navigation {
    opacity: 1 !important;
}

.headerv2--dark header.slimheader-v2 .slim-navigation .nav-primary>a {
    color: #fff !important;
}

.headerv2-container .slimheader-sublevel-slide .slimheader-slide-nav .slide-nav-contain nav a {
    color: var(--white);
}

.ixfsection.experiencefragment {
    z-index: 6666;
    position: relative;
}

.wrapper {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.dg.ac {
    z-index: 99999 !important;
}

.portrait {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999999;
    background-color: var(--darkGray);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
}

@media screen and (max-width: 992px) and (orientation: portrait) {
    .portrait {
        display: -moz-flex;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.portrait img {
    width: 100%;
}

.sarafriRestrict {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999999;
    background-color: var(--darkGray);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
}

.sarafriRestrict .content {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.sarafriRestrict .content img {
    width: 100%;
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .sarafriRestrict .content img {
        height: 100%;
    }
}

.preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--lightGray);
    left: 0;
    top: 0;
    z-index: 9999999;
}

.preloader img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.preloader .context {
    width: 100%;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.preloader .context .content {
    position: relative;
}

.preloader .context .content .typo {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.preloader .context .content .typo h1 {
    font-family: var(--primaryFont);
    color: var(--primaryColor);
    font-size: var(--heading_01);
    text-align: center;
    font-weight: lighter;
    margin: 0;
    line-height: 1;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .preloader .context .content .typo h1 {
        font-size: 3rem;
    }
}

.preloader .context .content .typo p {
    font-family: var(--secondaryFont);
    font-size: var(--paragraph);
    color: var(--black);
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .preloader .context .content .typo p {
        font-size: 1rem;
    }
}

.preloader .context .content .typo .percent {
    margin: 0 auto;
    margin-top: 3rem;
    font-family: var(--secondaryFont);
    font-size: var(--heading_02);
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .preloader .context .content .typo .percent {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .preloader .context .content .typo .percent {
        font-size: 2rem;
    }
}

.preloader .context .content .circle {
    background-color: var(--secondGray);
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    bottom: -5px;
    left: 50%;
}

@media screen and (max-width: 992px) {
    .preloader .context .content .circle {
        width: 15px;
        height: 15px;
    }
}

.preloader .context .content #example {
    position: relative;
    width: var(--preloader);
    height: var(--preloader);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.preloader .context .content #example svg path {
    stroke-linecap: round;
}

.preloader .context .content #example svg path:first-child {
    stroke: #c7c7c7;
}

.preloader #container {
    margin: 20px;
    width: 45%;
    position: relative;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    overflow: hidden;
}

.preloader #container .progressbar-text {
    -webkit-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important;
    left: 45% !important;
    top: 8% !important;
}

.preloader .text-content {
    position: absolute;
}

.preloader .text-content h1 {
    font-family: var(--primaryFont);
    color: var(--primaryColor);
    font-size: 4rem;
    text-align: center;
    font-weight: lighter;
    margin: 0;
    line-height: 1;
}

.preloader .text-content p {
    font-family: var(--secondaryFont);
    font-size: 1.3rem;
    color: var(--secondGray);
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

.page-header {
    position: absolute;
    width: 100%;
    padding: 0 30px;
    z-index: 888;
    left: 0;
    top: 0;
    border: none;
    margin: 0;
}

.page-header .header-container {
    width: 100%;
    height: 100%;
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.75rem 0;
}

@media screen and (max-width: 1366px) {
    .page-header .header-container {
        padding: 1.25rem 0;
    }
}

.page-header .header-container .btnBlock {
    position: relative;
    right: -100%;
    opacity: 0;
}

.page-header .header-container .btnBlock .btnSection {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.page-header .header-container .btnBlock .btnSection .lang_dropdown {
    position: relative;
}

.page-header .header-container .btnBlock .btnSection .dropdown-content {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
    position: absolute;
    background-color: #000;
    width: 100%;
    z-index: 1;
    padding: 1rem;
    padding-bottom: .5rem;
}

.page-header .header-container .btnBlock .btnSection .dropdown-content a {
    font-family: var(--secondaryFont);
    font-size: var(--small);
    color: var(--white);
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .25rem;
    opacity: .5;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-header .header-container .btnBlock .btnSection .dropdown-content a:hover {
    opacity: 1;
}

.page-header .header-container .btnBlock .btnSection .dropdown-content.show {
    display: block;
}

.page-header .header-container .btnBlock .btnStyle_02 {
    border: none;
    border: 1px solid var(--white);
    color: var(--white);
    font-size: .9rem;
    white-space: nowrap;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .55rem 1rem;
}

@media screen and (max-width: 1366px) {
    .page-header .header-container .btnBlock .btnStyle_02 {
        font-size: var(--breadcrumb);
        padding: 0.55rem .75rem;
    }
}

@media screen and (max-width: 768px) {
    .page-header .header-container .btnBlock .btnStyle_02 {
        font-size: var(--breadcrumb);
        padding: 0.45rem .75rem;
    }
}

.page-header .header-container .btnBlock .btnStyle_02 span {
    position: relative;
    z-index: 11;
}

.page-header .header-container .btnBlock .btnStyle_02 .icon {
    margin-right: .5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-header .header-container .btnBlock .btnStyle_02 .icon svg {
    width: calc(var(--iconSize) + .3rem);
    height: calc(var(--iconSize) + .3rem);
}

.page-header .header-container .btnBlock .btnStyle_02 .icon svg path.st0 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    fill: var(--white) !important;
}

.page-header .header-container .btnBlock .btnStyle_02 .icon svg .st2 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    fill: var(--black) !important;
    opacity: 1;
    stroke-width: 1px;
    stroke: var(--white);
}

.page-header .header-container .btnBlock .btnStyle_02 .icon svg .st1 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    fill: var(--white);
}

.page-header .header-container .btnBlock .btnStyle_02:hover {
    color: var(--white);
}

.page-header .header-container .btnBlock .btnStyle_02:hover .icon svg path.st0 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    fill: var(--white) !important;
}

.page-header .header-container .btnBlock .btnStyle_02:hover .icon svg .st2 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    fill: var(--white) !important;
    opacity: 1;
}

.page-header .header-container .btnBlock .btnStyle_02:hover .icon svg .st1 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    fill: var(--primaryColor);
}

.page-header .header-container .btnBlock .audioMute {
    padding: .75rem;
    margin-left: 1.3rem;
}

@media screen and (max-width: 1366px) {
    .page-header .header-container .btnBlock .audioMute {
        padding: .7rem;
    }
}

.page-header .header-container .btnBlock .audioMute img {
    width: var(--button);
    position: relative;
    z-index: 33;
}

.page-header .header-container .btnBlock .disclaimer1 {
    display: none;
    position: absolute;
    right: 0;
}

@media screen and (max-width: 992px) {
    .page-header .header-container .btnBlock .disclaimer1 {
        display: block !important;
    }
}

.page-header .header-container .btnBlock .disclaimer1 .info_icon {
    padding: 0.7rem 0.6rem !important;
    margin-top: 1rem;
    float: right;
}

.page-header .header-container .btnBlock .dis_txt {
    display: none;
    background: #000;
    padding: 10px;
    position: absolute;
    z-index: 1000;
    font-family: var(--secondaryFont);
    font-size: var(--small);
    color: var(--white);
    margin-top: 1rem;
    margin-right: 30px;
    width: 200px;
    right: 5px;
}

.page-header .header-container .btnBlock .disclaimer1.show .dis_txt {
    display: block !important;
}

.page-header .header-container .btnBlock .disclaimer {
    font-family: var(--secondaryFont);
    font-size: var(--small);
    color: var(--white);
    position: absolute;
}

@media screen and (max-width: 1600px) {
    .page-header .header-container .btnBlock .disclaimer {
        font-size: .8rem;
    }
}

@media screen and (max-width: 992px) {
    .page-header .header-container .btnBlock .disclaimer {
        display: none;
    }
}

.page-header .header-container .moonshot_breadcrumb {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    left: -100%;
    opacity: 0;
}

.page-header .header-container .moonshot_breadcrumb li {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--secondaryFont);
    font-size: var(--small);
    margin: 0 .3rem;
    color: var(--secondGray);
    cursor: default;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0;
}

@media screen and (max-width: 1600px) {
    .page-header .header-container .moonshot_breadcrumb li {
        font-size: .8rem;
    }
}

.page-header .header-container .moonshot_breadcrumb li a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: var(--white);
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

.page-header .header-container .moonshot_breadcrumb li a::after {
    content: "";
    position: absolute;
    background-color: var(--white);
    width: 100%;
    height: 1px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    left: 0;
    bottom: -3px;
}

.page-header .header-container .moonshot_breadcrumb li:hover {
    color: var(--white);
}

.page-header .header-container .moonshot_breadcrumb li:hover a::after {
    opacity: 1;
}

.page-header .header-container .moonshot_breadcrumb #home a {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-header .header-container .moonshot_breadcrumb #home svg {
    width: var(--small);
    height: var(--small);
    position: relative;
    top: -1px;
}

.page-header .header-container .moonshot_breadcrumb #home svg .st0 {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-header .header-container .moonshot_breadcrumb #home svg .st1 {
    fill: var(--white) !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-header .header-container .moonshot_breadcrumb #home:hover svg .st0 {
    opacity: 1;
    fill: var(--white) !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-header .header-container .moonshot_breadcrumb #home:hover svg .st1 {
    fill: var(--white) !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-header .header-container .moonshot_breadcrumb #home:hover a::after {
    opacity: 0;
}

.page-header .header-container .moonshot_breadcrumb .brd_arrow svg {
    width: var(--breadcrumb);
    height: var(--breadcrumb);
}

.page-header .header-container .world-summit-logo {
    position: absolute;
    z-index: 111;
    right: 0%;
    width: 200px;
    top: 3.5rem;
    opacity: 0;
}

@media screen and (max-width: 1366px) {
    .page-header .header-container .world-summit-logo {
        width: 170px;
        top: 2rem;
    }
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .page-header .header-container .world-summit-logo {
        width: 150px;
    }
}

.page-slider {
    width: 100%;
    height: 100vh;
}

.page-slider .swiper-slide {
    position: relative;
}

.homePage {
    width: 100%;
    height: 100%;
}

.homePage .bg-sky {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(2.3) translate(0, 0);
    transform: scale(2.3) translate(0, 0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.homePage .bg-stars-sky {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: hard-light;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    mix-blend-mode: color-dodge;
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 2;
}

.homePage #home-artwork {
    position: relative;
    height: 100%;
}

.homePage #home-artwork .overlay-content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 333;
}

.homePage #home-artwork .overlay-content .context {
    position: relative;
    width: 100%;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.homePage #home-artwork .overlay-content .context .page_01_Content {
    bottom: -7%;
    position: relative;
    width: 73%;
    height: 100%;
    left: 0;
    z-index: 444;
    margin: 0 auto;
    text-align: center;
}

@media screen and (max-width: 992px) and (orientation: portrait) {
    .homePage #home-artwork .overlay-content .context .page_01_Content {
        width: 100%;
    }
}

@media screen and (aspect-ratio: 4 / 3) {
    .homePage #home-artwork .overlay-content .context .page_01_Content {
        bottom: -15%;
        width: 90%;
    }
}

.homePage #home-artwork .overlay-content .context .page_01_Content .moon {
    z-index: 333;
    width: 100%;
    -webkit-transform-origin: top;
    transform-origin: top;
    max-width: unset;
    z-index: 4;
}

.homePage #home-artwork .overlay-content .context .page_01_Content .contextBox {
    position: absolute;
    width: 100%;
    height: auto;
    top: 30%;
    left: 0;
    text-align: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 992px) and (orientation: portrait) {
    .homePage #home-artwork .overlay-content .context .page_01_Content .contextBox {
        top: 25%;
    }
}

@media screen and (aspect-ratio: 4 / 3) {
    .homePage #home-artwork .overlay-content .context .page_01_Content .contextBox {
        top: 25%;
    }
}

.homePage #home-artwork .overlay-content .context .page_01_Content .contextBox h1 {
    font-family: var(--primaryFont);
    color: var(--primaryColor);
    font-size: var(--heading_01);
    text-align: center;
    font-weight: lighter;
    margin: 0;
    line-height: 1;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_01_Content .contextBox h1 {
        font-size: 3rem;
    }
}

.homePage #home-artwork .overlay-content .context .page_01_Content .contextBox p {
    font-family: var(--secondaryFont);
    font-size: var(--paragraph);
    color: var(--black);
    text-align: center;
    width: 50%;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_01_Content .contextBox p {
        font-size: 1rem;
    }
}

.homePage #home-artwork .overlay-content .context .page_01_Content .contextBox button {
    margin-top: 3rem;
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_01_Content .contextBox button {
        margin-top: 1.5rem;
        font-size: 1rem;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 444;
    display: none;
    opacity: 0;
}

.homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel {
    position: absolute;
    bottom: -3%;
    width: 60%;
    left: 20%;
    z-index: 444;
    margin: 0 auto;
}

@media screen and (max-width: 1440px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel {
        bottom: 2%;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .nebula {
    position: absolute;
    bottom: -25%;
    right: -35%;
    width: 165%;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    max-width: unset;
}

@media screen and (min-width: 1600px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .nebula {
        bottom: -20%;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .earth {
    position: relative;
    bottom: 0%;
    width: 100%;
    left: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
    position: absolute;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 25%;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 666;
}

@media screen and (min-width: 1600px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
        top: 20%;
    }
}

@media screen and (max-width: 1600px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
        top: 20%;
    }
}


@media screen and (max-width: 1440px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
        top: 28%;
    }
}


@media screen and (max-width: 1366px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
        top: 28%;
    }
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
        top: 33%;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
        top: 37%;
    }
}

@media screen and (max-width: 740px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext {
        top: 30%;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext h2 {
    font-family: var(--primaryFont);
    color: var(--white);
    font-size: var(--heading_02);
    text-align: center;
    opacity: 0;
    position: relative;
    top: 5%;
    font-weight: lighter;
    margin: 0;
    line-height: 1;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext h2 {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext h2 {
        font-size: 2rem;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext p {
    font-family: var(--secondaryFont);
    font-size: var(--paragraph);
    color: var(--white);
    text-align: center;
    width: 65%;
    opacity: 0;
    position: relative;
    top: 5%;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext p {
        font-size: 1rem;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .surfacePanel {
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 444;
}

.homePage #home-artwork .overlay-content .context .page_02_Content .surfacePanel .moon-surface {
    position: absolute;
    bottom: -10%;
    width: 110%;
    max-width: 110%;
    left: -0.5%;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    z-index: 22;
}

.homePage #home-artwork .overlay-content .context .page_02_Content .surfacePanel .astronaught {
    z-index: 444;
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0%;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .surfacePanel .astronaught {
        margin-bottom: -2%;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .ctaText {
    position: absolute;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: 2%;
    width: 100%;
    left: 0;
    opacity: 0;
    z-index: 666;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .ctaText {
        -webkit-transform: translateY(40%) !important;
        transform: translateY(40%) !important;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock {
    position: relative;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 10%;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 2560px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock {
        bottom: 13%;
    }
}

@media screen and (max-width: 1920px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock {
        bottom: 10%;
    }
}

@media screen and (max-width: 800px) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock {
        bottom: -10%;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock .colLeft {
    text-align: center;
    padding: 0 2rem;
}

.homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock .separator {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 4%;
}

.homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock .colRight {
    text-align: center;
    padding: 0 2rem;
}

.homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock button {
    border: 1px solid var(--white);
    color: var(--white);
    margin-bottom: 1rem;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock button {
        font-size: 1rem;
        margin-bottom: 0rem;
    }
}

.homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock p {
    font-family: var(--secondaryFont);
    font-size: var(--small);
    color: var(--white);
    position: relative;
    top: 0%;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .homePage #home-artwork .overlay-content .context .page_02_Content .ctaText .btnBlock p {
        font-size: .8rem;
    }
}

.homePage #home-artwork .overlay-content .context .blackOverlay {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 555;
    background: black;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(2%, rgba(0, 0, 0, 0.787553)), color-stop(36%, rgba(0, 0, 0, 0.400998)), color-stop(49%, rgba(0, 0, 0, 0)), color-stop(84%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.734331)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.787553) 2%, rgba(0, 0, 0, 0.400998) 36%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 84%, rgba(0, 0, 0, 0.734331) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.wickedChallengePage {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.wickedChallengePage .bg-sky {
    position: absolute;
    top: "-45%";
    width: 100%;
    height: 100%;
    -webkit-transform: scale(2) translate(0, 0);
    transform: scale(2) translate(0, 0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    z-index: 1;
}

.wickedChallengePage .starContainer {
    top: -10vh;
    opacity: .7;
}

.wickedChallengePage .wickedChallenge {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 95%;
    height: 100vh;
}

@media screen and (max-width: 1024px) {
    .wickedChallengePage .wickedChallenge {
        height: 100%;
        padding-bottom: 3rem;
    }
}

.wickedChallengePage .map_row {
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wickedChallengePage .moonshot_row {
    position: relative;
    z-index: 222;
    width: 100%;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedChallengePage .moonshot_row .moonshot_col-md-12 {
        max-width: 95%;
        margin: 0 auto;
    }
}

.wickedChallengePage .moonshot_row .map-container {
    position: relative;
    bottom: -100%;
    opacity: 0;
}

.wickedChallengePage .moonshot_row .map-container svg * {
    transform-box: fill-box;
}

.wickedChallengePage .moonshot_row .map-container svg {
    width: 100%;
    overflow: visible;
}

.wickedChallengePage .moonshot_row .map-container svg .tooltip {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.wickedChallengePage .moonshot_row .map-container svg .tooltip.active {
    opacity: 1;
}

.wickedChallengePage .moonshot_row .map-container svg .border_circle {
    opacity: 0;
}

.wickedChallengePage .moonshot_row .map-container svg .fill_circle,
.wickedChallengePage .moonshot_row .map-container svg .hovered_circle,
.wickedChallengePage .moonshot_row .map-container svg .border_circle {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.wickedChallengePage .moonshot_row .map-container svg .dots .inner_dots {
    cursor: pointer;
}

.wickedChallengePage .moonshot_row .map-container svg .dots:hover .fill_circle {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
}

.wickedChallengePage .moonshot_row .map-container svg .dots:hover .hovered_circle {
    opacity: 0;
}

.wickedChallengePage .moonshot_row .map-container svg .dots:hover .border_circle {
    opacity: 1;
}

.wickedChallengePage .moonshot_row .map-container svg .arrow .arrow_line {
    stroke-dasharray: 5;
    opacity: .5;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedChallengePage .moonshot_row .map-container svg .arrow .arrow_line.activeLine {
    stroke-dasharray: 0;
    opacity: 1;
}

.wickedChallengePage .moonshot_row .map-container svg .arrow .arrow_pointer {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: .5;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedChallengePage .moonshot_row .map-container svg .arrow .arrow_pointer.activePointer {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.wickedChallengePage .page-title {
    position: relative;
    padding: 7% 0 0;
    top: 0%;
    width: 100%;
    height: 100%;
    left: 0;
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .wickedChallengePage .page-title {
        padding: 9% 0 0;
    }
}

.wickedChallengePage .page-title h2 {
    font-family: var(--primaryFont);
    color: var(--white);
    font-size: var(--heading_02);
    text-align: center;
    font-weight: lighter;
    margin: 0;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedChallengePage .page-title h2 {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .page-title h2 {
        font-size: 2rem;
    }
}

.wickedChallengePage .page-title p {
    font-family: var(--secondaryFont);
    font-size: var(--paragraph);
    color: var(--white);
    text-align: center;
    width: 55%;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedChallengePage .page-title p {
        width: 65%;
    }
}

@media screen and (max-width: 670px) and (orientation: landscape) {
    .wickedChallengePage .page-title p {
        width: 80% !important;
    }
}

.wickedChallengePage .mainLegends {
    position: absolute;
    z-index: 666;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    top: 20%;
    z-index: 666;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends {
        top: 35%;
    }
}

.wickedChallengePage .mainLegends .topButton {
    right: -24%;
    position: absolute;
    top: 11.5%;
    cursor: pointer;
}

@media screen and (max-width: 1440px) {
    .wickedChallengePage .mainLegends .topButton {
        right: -23.1%;
    }
}

@media screen and (max-width: 1366px) {
    .wickedChallengePage .mainLegends .topButton {
        top: 11.5%;
    }
}

@media screen and (max-width: 1024px) {
    .wickedChallengePage .mainLegends .topButton {
        top: 10.5%;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .topButton {
        top: 25.5%;
        right: -12%;
    }
}

.wickedChallengePage .mainLegends .topButton .legendTitle {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: linear-gradient(451deg, rgba(52, 90, 104, 0.12) 0%, rgba(40, 71, 84, 0.12) 50%);
    /* blur 50 */
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    padding: 0 1rem;
    position: relative;
    z-index: 555;
}

.wickedChallengePage .mainLegends .topButton .legendTitle p {
    font-family: var(--secondaryFont);
    font-size: calc(var(--small) - .1rem);
    color: var(--white);
    margin-right: 1rem;
}

.wickedChallengePage .mainLegends .topButton .legendTitle .darkChevron {
    width: .7rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-filter: brightness(100);
    filter: brightness(100);
}

.wickedChallengePage .mainLegends:hover {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    left: 0 !important;
}

.wickedChallengePage .mainLegends:hover .topButton .darkChevron {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.wickedChallengePage .mainLegends .ledends {
    margin-top: 1rem;
}

.wickedChallengePage .mainLegends .ledends .legendList {
    list-style: none;
    margin: 0;
    padding: 0;
    background: linear-gradient(451deg, rgba(52, 90, 104, 0.12) 0%, rgba(40, 71, 84, 0.12) 50%);
    /* blur 50 */
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    padding: 1rem 1rem;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .ledends .legendList {
        background: linear-gradient(451deg, rgba(52, 90, 104, 0.7) 0%, rgba(40, 71, 84, 0.7) 50%);
        display: -moz-flex;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.wickedChallengePage .mainLegends .ledends .legendList li {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1rem 0 0rem;
    -ms-touch-action: auto;
    touch-action: auto;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .ledends .legendList li {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .ledends .legendList li {
        margin: 0rem 1rem;
    }

    .wickedChallengePage .mainLegends .ledends .legendList li:first-child {
        margin-left: 0;
    }

    .wickedChallengePage .mainLegends .ledends .legendList li:last-child {
        margin-right: 0;
    }
}

.wickedChallengePage .mainLegends .ledends .legendList li .legendBar {
    width: .8rem;
    height: .8rem;
    border-radius: 100%;
    border: 1px solid #fff;
    margin-right: .8rem;
}

.wickedChallengePage .mainLegends .ledends .legendList li p {
    font-family: var(--secondaryFont);
    font-size: calc(var(--small) - .05rem);
    color: white;
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .ledends .legendList li p {
        font-size: .9rem !important;
    }
}

.wickedChallengePage .mainLegends .ledends .legendList li:first-child {
    margin-top: 0;
}

.wickedChallengePage .mainLegends .ledends .legendList li:first-child .legendBar {
    border-color: var(--primaryColor);
    background-color: var(--primaryColor);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedChallengePage .mainLegends .ledends .legendList li:nth-child(2) .legendBar {
    border-color: var(--resources);
    background-color: var(--resources);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedChallengePage .mainLegends .ledends .legendList li:nth-child(3) .legendBar {
    border-color: var(--economy);
    background-color: var(--economy);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedChallengePage .mainLegends .ledends .legendList li:nth-child(4) .legendBar {
    border-color: var(--society);
    background-color: var(--society);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedChallengePage .mainLegends .ledends .legendList li:nth-child(5) .legendBar {
    border-color: var(--healthcare);
    background-color: var(--healthcare);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedChallengePage .mainLegends .instructions {
    width: 100%;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .instructions {
        display: -moz-flex;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.wickedChallengePage .mainLegends .instructions .instructionsBlock {
    background: linear-gradient(451deg, rgba(52, 90, 104, 0.12) 0%, rgba(40, 71, 84, 0.12) 50%);
    /* blur 50 */
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    margin-top: 2px;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .instructions .instructionsBlock {
        width: 50%;
        margin-top: 0;
        margin-left: 2px;
    }

    .wickedChallengePage .mainLegends .instructions .instructionsBlock:first-child {
        margin-left: 0;
    }
}

.wickedChallengePage .mainLegends .instructions .instructionsBlock .textContext {
    padding: 1rem;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wickedChallengePage .mainLegends .instructions .instructionsBlock .textContext .typo p {
    font-family: var(--secondaryFont);
    font-size: calc(var(--small) - .05rem);
    margin: 0;
    color: var(--white);
}

.wickedChallengePage .mainLegends .instructions .instructionsBlock .textContext img {
    width: 2rem;
}

@media screen and (max-width: 1440px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .instructions .instructionsBlock .textContext img {
        width: 2.5rem;
    }
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends .instructions .instructionsBlock .textContext img {
        width: 2rem;
    }
}

.wickedChallengePage .mainLegends .instructions .instructionsBlock:first-child .textContext img {
    position: relative;
    margin-top: -7px;
    width: 2.2rem;
}

.wickedChallengePage .mainLegends.active {
    left: 0 !important;
}

.wickedChallengePage .mainLegends.active .topButton .chevron {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.wickedInteractiveMapPage .bg-sky {
    position: absolute;
    top: -5%;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.3) translate(0, 0);
    transform: scale(1.3) translate(0, 0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    z-index: 1;
}

.wickedInteractiveMapPage .starContainer {
    top: -20vh;
    opacity: .7;
}

.wickedInteractiveMapPage .blackOverlay {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 1;
    z-index: 444;
    background: black;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(2%, rgba(0, 0, 0, 0.787553)), color-stop(36%, rgba(0, 0, 0, 0.400998)), color-stop(49%, rgba(0, 0, 0, 0)), color-stop(84%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.734331)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.787553) 2%, rgba(0, 0, 0, 0.400998) 36%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 84%, rgba(0, 0, 0, 0.734331) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.wickedInteractiveMapPage .wickedInteractiveMap {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 6.5rem;
    padding-bottom: 3rem;
    z-index: 444;
}

@media screen and (max-width: 1366px) {
    .wickedInteractiveMapPage .wickedInteractiveMap {
        padding-top: 5.5rem;
    }
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap {
        padding-top: 3.5rem !important;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_container-fluid {
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row {
    position: relative;
    z-index: 222;
    width: 100%;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel {
    padding-left: 30px;
    padding-right: 2rem;
    position: relative;
    z-index: 5555;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel {
        padding-left: 25px;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel h2 {
    font-family: var(--primaryFont);
    color: var(--white);
    font-size: var(--links);
    font-weight: lighter;
    margin: 0;
    line-height: 1;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel h2 {
        font-size: 1rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends {
    margin-top: 1rem;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .heading {
    padding: .7rem 1.3rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 90, 104, 0.12)), to(rgba(40, 71, 84, 0.12)));
    background: linear-gradient(180deg, rgba(52, 90, 104, 0.12) 0%, rgba(40, 71, 84, 0.12) 100%);
    /* blur 50 */
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    margin-bottom: 5px;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .heading .title {
    font-family: var(--secondaryFont);
    font-size: var(--small);
    color: var(--white);
    margin: 0;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .heading .title {
        font-size: .9rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList {
    list-style: none;
    margin: 0;
    padding: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 90, 104, 0.12)), to(rgba(40, 71, 84, 0.12)));
    background: linear-gradient(180deg, rgba(52, 90, 104, 0.12) 0%, rgba(40, 71, 84, 0.12) 100%);
    /* blur 50 */
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    padding: 1.3rem;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li {
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    cursor: pointer;
    -ms-touch-action: auto;
    touch-action: auto;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li {
        margin-bottom: 1rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:last-child {
    margin-bottom: 0;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li .legendBar {
    width: .8rem;
    height: .8rem;
    border-radius: 100%;
    border: 1px solid #fff;
    margin-right: .8rem;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li p {
    font-family: var(--secondaryFont);
    font-size: var(--small);
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li p {
        font-size: .9rem !important;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:first-child .legendBar {
    border-color: var(--primaryColor);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(2) .legendBar {
    border-color: var(--resources);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(3) .legendBar {
    border-color: var(--economy);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(4) .legendBar {
    border-color: var(--society);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(5) .legendBar {
    border-color: var(--healthcare);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:hover p {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    color: var(--white);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:hover:first-child .legendBar {
    background-color: var(--primaryColor);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:hover:nth-child(2) .legendBar {
    background-color: var(--resources);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:hover:nth-child(3) .legendBar {
    background-color: var(--economy);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:hover:nth-child(4) .legendBar {
    background-color: var(--society);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:hover:nth-child(5) .legendBar {
    background-color: var(--healthcare);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:first-child.active .legendBar {
    background-color: var(--primaryColor);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(2).active .legendBar {
    background-color: var(--resources);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(3).active .legendBar {
    background-color: var(--economy);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(4).active .legendBar {
    background-color: var(--society);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li:nth-child(5).active .legendBar {
    background-color: var(--healthcare);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li.active p {
    color: var(--white);
    position: relative;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .ledends .legendList li.active p::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--white);
    left: 0;
    bottom: 0px;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton {
    padding: .7rem 1.3rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 90, 104, 0.12)), to(rgba(40, 71, 84, 0.12)));
    background: linear-gradient(180deg, rgba(52, 90, 104, 0.12) 0%, rgba(40, 71, 84, 0.12) 100%);
    /* blur 50 */
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    margin-bottom: 5px;
    border: none;
    width: 100%;
    margin-top: 5px;
    text-align: left;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton .icon {
    margin-right: .6rem;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton .icon svg {
    width: 1rem;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton .icon svg path {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton p {
    font-family: var(--secondaryFont);
    font-size: var(--small);
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton p {
        font-size: .9rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 90, 104, 0.05)), to(rgba(40, 71, 84, 0.05)));
    background: linear-gradient(180deg, rgba(52, 90, 104, 0.05) 0%, rgba(40, 71, 84, 0.05) 100%);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton:hover svg path {
    fill-opacity: 1 !important;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .rightPanel .backButton:hover p {
    color: var(--white);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel {
    margin-top: 0rem;
    position: relative;
    z-index: 444;
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 60% !important;
    }
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 70% !important;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox {
    width: 100%;
    display: none;
    max-height: 49vh;
    height: 49vh;
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}

@media screen and (max-width: 1366px) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@media screen and (max-width: 1200px) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg * {
    transform-box: fill-box;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg {
    height: 100%;
    width: 100%;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .rp1 {
    -webkit-animation: ripple1 1s linear infinite;
    animation: ripple1 1s linear infinite;
    transform-box: fill-box;
    stroke-width: 1px;
}

@-webkit-keyframes ripple1 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0.0;
    }
}

@keyframes ripple1 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0.0;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .rp2 {
    -webkit-animation: ripple2 1s linear infinite;
    animation: ripple2 1s linear infinite;
    transform-box: fill-box;
    stroke-width: 1px;
}

@-webkit-keyframes ripple2 {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(3);
        transform: scale(3);
        opacity: 0.0;
    }
}

@keyframes ripple2 {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(3);
        transform: scale(3);
        opacity: 0.0;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .rpb1 {
    -webkit-animation: rippleBig1 1s linear infinite;
    animation: rippleBig1 1s linear infinite;
    transform-box: fill-box;
    stroke-width: 1px;
    fill: transparent;
}

@-webkit-keyframes rippleBig1 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0.0;
    }
}

@keyframes rippleBig1 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0.0;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .rpb2 {
    -webkit-animation: rippleBig2 1s linear infinite;
    animation: rippleBig2 1s linear infinite;
    transform-box: fill-box;
    stroke-width: 1px;
    fill: transparent;
}

@-webkit-keyframes rippleBig2 {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0.0;
    }
}

@keyframes rippleBig2 {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0.0;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg text tspan {
    font-family: var(--secondaryFont);
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .bubble .inner_bubble {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .bubble .inner_bubble circle {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .bubble:hover .inner_bubble {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    fill-opacity: 1 !important;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .bubble:hover .inner_bubble circle {
    fill-opacity: 1 !important;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .dots,
.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .bubble2,
.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .bubble2 * {
    cursor: pointer;
    -webkit-transform-origin: center;
    transform-origin: center;
    -ms-touch-action: auto;
    touch-action: auto;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .mapLine * {
    transform-box: unset;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .mapLine,
.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .dots,
.wickedInteractiveMapPage .wickedInteractiveMap .moonshot_row .leftPanel .svgBox svg .bubble {
    opacity: 1;
}

.wickedInteractiveMapPage .wickedInteractiveMap .interactive_map_row {
    z-index: 666;
}

.wickedInteractiveMapPage .wickedInteractiveMap .missionSliderRow {
    position: relative;
}

.wickedInteractiveMapPage .wickedInteractiveMap .moon2 {
    position: absolute;
    z-index: 333;
    top: -70%;
    left: -10%;
    width: 120%;
    -webkit-transform-origin: center;
    transform-origin: center;
    max-width: unset;
    z-index: 4;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moon2 {
        top: -90%;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .moon2 {
        top: -145%;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer {
    width: 53%;
    margin: 0 auto;
    border-top-left-radius: 45%;
    border-top-right-radius: 45%;
    overflow: hidden;
}

@media screen and (max-width: 1366px) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer {
        width: 57%;
    }
}

@media screen and (max-width: 1180px) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer {
        width: 69%;
    }
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer {
        position: relative;
        bottom: 50%;
        width: 53%;
    }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer {
        position: relative;
        bottom: 80%;
        width: 57%;
    }
}

@media screen and (max-width: 740px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer {
        /* updates */
        /* bottom: 7%; */
        bottom: 70%;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider {
    width: 100%;
    position: relative;
    top: 6%;
    z-index: 333;
    text-align: center;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider p.mission {
    font-family: var(--secondaryFont);
    color: var(--black);
    font-weight: 600;
    letter-spacing: 2px;
    font-size: var(--small);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 1.5rem;
    position: relative;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider p.mission::after {
    content: "";
    position: absolute;
    width: 150%;
    height: 1px;
    background-color: var(--darkGray);
    left: -25%;
    bottom: -10px;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer {
    width: 100%;
    height: 100%;
    position: relative;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide {
    text-align: center;
    width: 100%;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide h2 {
    font-family: var(--primaryFont);
    font-size: calc(var(--links) + .2rem);
    color: var(--primaryColor);
    font-weight: lighter;
    margin: 0;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide p {
    font-family: var(--secondaryFont);
    color: var(--black);
    font-size: var(--paragraph);
    width: 75%;
    margin: 0 auto;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide p {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 10%;
    margin: 0 auto;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5rem;
    background-color: rgba(255, 255, 255, 0.4);
    padding-left: .7rem;
    cursor: pointer;
    border: 1px solid #7e7e7e;
    overflow: hidden;
}

@media screen and (max-width: 2560px) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock {
        bottom: 13%;
    }
}

@media screen and (max-width: 1920px) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock {
        bottom: 10%;
    }
}

@media screen and (max-width: 1366px) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock {
        margin-top: 1.2rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock p {
    font-family: var(--secondaryFont);
    font-size: var(--breadcrumb);
    margin: 0;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock p {
        font-size: .9rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock button {
    margin: 0;
    border: none;
    color: var(--black);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: .7rem;
    white-space: nowrap;
    position: relative;
    padding: 0.75rem 1rem;
    background: var(--white);
    font-family: var(--secondaryFont);
    font-weight: normal;
    font-size: var(--button);
    border-left: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
    cursor: pointer;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock button::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 100%;
    background-color: var(--primaryColor);
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock button {
        font-size: 1rem;
    }
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock:hover button {
    color: var(--white);
    border-left: 1px solid #7e7e7e;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionSliderContainer .swiper-slide .btnBlock:hover button::after {
    top: 0;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNavBtn {
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: none;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(var(--iconSize) + 1.2rem);
    height: 2rem;
    position: absolute;
    top: 50%;
    z-index: 555;
    cursor: pointer;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNavBtn:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNavBtn svg {
    width: 3rem;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNavBtn svg path {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNavBtn:hover {
    background-color: var(--transparent);
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNavBtn:hover svg {
    width: 3rem;
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNavBtn:hover svg path {
    fill: var(--primaryColor);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionPrev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.wickedInteractiveMapPage .wickedInteractiveMap .sliderContainer .missionSlider .missionNext {
    right: 0;
}

.moonshots {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.moonshots .nightSky_BG02 {
    position: absolute;
    top: -40%;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(2) translate(0, 0);
    transform: scale(2) translate(0, 0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    z-index: 1;
}

.moonshots .bg-stars-sky {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: hard-light;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    mix-blend-mode: color-dodge;
    opacity: 0.5;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 2;
}

.moonshots .moonshot_row {
    position: relative;
    z-index: 1;
    width: 100%;
    z-index: 666;
}

.moonshots .page-title {
    position: relative;
    padding: 4% 0;
    top: 0%;
    width: 100%;
    height: 100%;
    left: 0;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .moonshots .page-title {
        padding-top: 6%;
        padding-bottom: 3%;
    }
}

.moonshots .page-title h2 {
    font-family: var(--primaryFont);
    color: var(--white);
    font-size: var(--heading_02);
    text-align: center;
    font-weight: lighter;
    margin: 0;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .moonshots .page-title h2 {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape) {
    .moonshots .page-title h2 {
        font-size: 2rem;
    }
}

.moonshots .page-title p {
    font-family: var(--secondaryFont);
    font-size: var(--paragraph);
    color: var(--white);
    text-align: center;
    width: 48%;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 915px) and (orientation: landscape) {
    .moonshots .page-title p {
        width: 60%;
    }
}

@media screen and (max-width: 740px) and (orientation: landscape) {
    .moonshots .page-title p {
        width: 71%;
    }
}

.moonshots .moonshotsRow {
    height: 70vh;
    position: relative;
    bottom: -70%;
    z-index: 555;
}

.moonshots .moonshotsRow .moonshotsGrid {
    width: 100%;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 666;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock {
    width: 25%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    position: relative;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .blockOverlay {
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    height: 100%;
    display: none;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(19, 35, 42, 0.55)), to(rgba(19, 35, 42, 0.55)));
    background: linear-gradient(0deg, rgba(19, 35, 42, 0.55), rgba(19, 35, 42, 0.55));
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .blockOverlay2 {
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(19, 35, 42, 0.65)), to(rgba(19, 35, 42, 0.65)));
    background: linear-gradient(0deg, rgba(19, 35, 42, 0.65), rgba(19, 35, 42, 0.65));
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 2rem 0 4.5rem 0;
    z-index: 2;
    text-align: center;
    background: black;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(2%, rgba(0, 0, 0, 0.787553)), color-stop(36%, rgba(0, 0, 0, 0.400998)), color-stop(49%, rgba(0, 0, 0, 0)), color-stop(84%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.734331)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.787553) 2%, rgba(0, 0, 0, 0.400998) 36%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 84%, rgba(0, 0, 0, 0.734331) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 992px) {
    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context {
        padding-top: 1rem !important;
        padding-bottom: 4rem !important;
    }
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .comingSoon {
    font-family: var(--secondaryFont);
    font-size: .7rem;
    color: var(--lightGray);
    position: relative;
    bottom: -20%;
    opacity: 0.7;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-bottom: .5rem;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .title {
    font-family: var(--primaryFont);
    font-size: var(--paragraph0.5rem);
    color: var(--white);
    position: relative;
    bottom: -20%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    font-weight: lighter;
    margin: 0;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .description {
    font-family: var(--secondaryFont);
    font-size: var(--paragraph);
    color: var(--white);
    position: relative;
    bottom: -25%;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
    white-space: nowrap;
    margin: 0;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_01 {
    margin: 0 1rem;
    border: 1px solid var(--white);
    color: var(--white);
    font-size: var(--button);
    white-space: nowrap;
    margin-top: 1rem;
    position: relative;
    bottom: -25%;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover .title,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover .description,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover button {
    bottom: 0 !important;
    opacity: 1 !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover .title {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02 {
    margin: 0 1rem;
    border: none;
    background-color: rgba(255, 255, 255, 0.8);
    color: var(--black);
    font-size: var(--button);
    white-space: nowrap;
    margin-top: 1rem;
    position: relative;
    bottom: -25%;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6rem;
    border: 1px solid var(--white);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02 span {
    position: relative;
    z-index: 11;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02 .icon {
    margin-right: .5rem;
    position: relative;
    top: -1.5px;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02 .icon svg {
    width: var(--iconSize);
    height: var(--iconSize);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02 .icon svg #ring {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02 .icon svg #btn {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02:hover {
    color: var(--white);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02:hover .icon svg {
    width: var(--iconSize);
    height: var(--iconSize);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02:hover .icon svg #ring {
    fill: var(--white);
    stroke: var(--white);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context .btnStyle_02:hover .icon svg #btn {
    fill: var(--black);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover .comingSoon {
    bottom: 0 !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover .title,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover .description,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover button {
    bottom: 0 !important;
    opacity: 1 !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context:hover .title {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock:hover {
    width: 50%;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock:hover .blockOverlay {
    opacity: 0;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock:first-child img {
    -o-object-position: 38%;
    object-position: 38%;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active {
    width: 50%;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active .comingSoon {
    bottom: 0 !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active .blockOverlay {
    display: none;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active .title,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active .description,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active button {
    bottom: 0 !important;
    opacity: 1 !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active .title {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.active:hover {
    width: 50%;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull:hover {
    width: 20% !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .blockOverlay {
    display: block !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull:hover .blockOverlay {
    opacity: 0 !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .context:hover .description,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .context:hover button {
    opacity: 0 !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .context:hover .title {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .context:hover .title,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .context:hover .comingSoon {
    bottom: -20% !important;
}

.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .context:hover .description,
.moonshots .moonshotsRow .moonshotsGrid .mooshotBlock.dull .context:hover button {
    bottom: -25% !important;
}

.modalContainer {
    position: fixed;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

.modalContainer .content-body {
    width: 100%;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modalContainer .content-body .modalContent {
    width: 80%;
    min-height: 200px;
    background-color: var(--black);
    position: relative;
    /* display: none; */
}

.modalContainer .content-body .modalContent .modalHeader {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 444;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px;
}

.modalContainer .content-body .modalContent .modalHeader .title {
    color: var(--white);
    font-family: var(--primaryFont);
    font-size: var(--links);
    font-weight: lighter;
    margin: 0;
}

.modalContainer .content-body .modalContent .modalHeader .title h3 {
    color: var(--white);
    font-family: var(--primaryFont);
    font-size: var(--links);
    font-weight: lighter;
    margin: 0;
}

.modalContainer .content-body .modalContent iframe {
    width: 100%;
}

.modalContainer .content-body .modalContent .videoCloseBtn {
    width: 4.3rem;
    height: 4.3rem;
    background-color: var(--transparent);
    border: none;
    cursor: pointer;
}

.modalContainer .content-body .modalContent .videoCloseBtn img {
    width: 100%;
}

.starContainer {
    position: absolute;
    opacity: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    top: -20vh;
    height: 100vh;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 3;
}

.tooltip {
    max-width: 120px;
    border-radius: 0;
}

.tippy-content {
    background-color: rgba(0, 0, 0, 0.7);
    font-family: var(--secondaryFont);
    width: 6rem;
    font-size: .8rem;
    border: 1px solid transparent;
}

.tippy-box[data-placement^='right']>.tippy-arrow::before {
    border-right-color: #000;
}

.tippy-box[data-placement^='left']>.tippy-arrow::before {
    border-right-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    .moonshot_col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 40%;
    }

    .homePage #home-artwork .overlay-content .context .page_02_Content .earthPanel .textContext p {
        width: 80% !important;
    }
}

/* update starts */
@media screen and (max-width: 768px) and (orientation: landscape) {
    :root {
        --paragraph: 1rem;
    }

    .moonshots .moonshotsRow .moonshotsGrid .mooshotBlock .context {
        padding-top: 0rem !important;
        padding-bottom: 3rem !important;
    }

    .homePage #home-artwork .overlay-content .context .page_02_Content .ctaText {
        bottom: 20%;
    }

    .wickedChallengePage .moonshot_row .moonshot_col-md-12 {
        margin-bottom: -3rem;
    }
}

/* for readablity purpose */
p,
.btnStyle_01,
.btnStyle_02 {
    font-weight: normal;
}

/* update ends */
/*# sourceMappingURL=style.css.map */

/* for mobile view legend toggle */
@media screen and (max-width: 800px) and (orientation: landscape) {
    .wickedChallengePage .mainLegends {
        left: -458px !important;
    }

    .wickedChallengePage .mainLegends:hover {
        left: -458px !important;
    }

    .wickedChallengePage .mainLegends.active {
        left: 0px !important;
    }

    .wickedChallengePage .mainLegends:hover .topButton .darkChevron {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .wickedChallengePage .mainLegends.active .topButton .darkChevron {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .wickedChallengePage .mainLegends .topButton .darkChevron {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}