html, body {
    margin: 0;
    background-color: white;
    font-family: avenir-next-medium, sans-serif;
}

body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    margin: 0;
    padding: 0;
}

.debug {
    position: fixed;
    height: fit-content;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 255, 0, 0.8);
    width: 80vw;
    z-index: 10;
    padding: 50px;
    display: none;
}

h1, h2, h3, h4, h5, strong, b {
    font-weight: 400;
}

@font-face {
    font-family: 'avenir-next-medium';
    src: url('/media/fonts/avenir-next-medium.woff') format('woff');
}

@font-face {
    font-family: 'avenir-next-bold';
    src: url('/media/fonts/avenir-next-bold.woff') format('woff');
}

@font-face {
    font-family: 'avenir-next-bold-italic';
    src: url('/media/fonts/avenir-next-bold-italic.woff') format('woff');
}

@font-face {
    font-family: 'avenir-next-regular';
    src: url('/media/fonts/avenir-next-regular.woff') format('woff');
}

.header-nav {
    position: absolute;
    width: 100%;
    height: 86px;
    background-color: white;
    display: flex;
    justify-content: center;
    z-index: 2;
    top: 0;
    left: 0;
}

.header-nav-container {
    position: absolute;
    width: 100%;
    height: 86px;
    display: flex;
    align-items: center;
}

.header-nav-logo {
    position: absolute;
    width: 242.48px;
    height: 43.4px;
    background: url(/media/images/logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 17px;
    cursor: pointer;
}

.header-nav-holder {
    position: absolute;
    width: 0px;
    height: 86px;
    display: flex;
    margin-left: auto;
    align-items: center;
    transition: width .4s ease-in-out;
    overflow: hidden;
}

.nav-open {
    width: 825px;
}

.header-nav-items {
    width: 88%;
    display: flex;
    justify-content: space-between;
    margin: 0 42px 0 0;
    opacity: 0;
    transition: all .2s ease-in-out;
    overflow: hidden;
}

.nav-items-show {
    transition: opacity 0.1s;
    opacity: 1;
}

.header-nav-items span {
    font-family: avenir-next-medium, sans-serif;
    font-size: 13px;
    letter-spacing: 1.1px;
    color: white;
    cursor: pointer;
}

.menu-btn {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 25px;
    height: 15px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    margin-left: auto;
    margin-right: 34px;
    right: 0;
}

.menu-btn__burger {
    width: 25px;
    height: 2px;
    background-color: #3B2A3E;
    transition: all .2s ease-in-out;
}

.menu-btn__burger::before, .menu-btn__burger::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 2px;
    background-color: #3B2A3E;
    transition: all .2s ease-in-out;
}

.menu-btn__burger::before {
    transform: translateY(-7px);
}

.menu-btn__burger::after {
    transform: translateY(7px);
}

.menu-btn.open .menu-btn__burger {
    background-color: transparent;
}

.menu-btn.open .menu-btn__burger::before {
    transform: rotate(45deg);
    transform: translateX(35px, -35px);
}

.menu-btn.open .menu-btn__burger::after {
    transform: rotate(-45deg);
    transform: translateX(35px, 35px);
}

.container {
    width: 100%;
    z-index: 1;
    position: absolute;
}

.hero {
    margin-top: 86px;
    height: calc(100vh - 86px);
    width: 100%;
    background-image: url(/media/images/Night-Skyline-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    background-color: #000000;
    position: relative;
    justify-content: center;
}

.legacy {
     /*margin-left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: calc(1920px - 42%);
    padding-left: 20px;
    position: absolute;
    top: 0;
    padding-top: 10px;*/
    width: 100%;
    padding-top: 15px;
    text-align: center;
    background-color: transparent;
    position: absolute;
    top: 0;
    z-index: 10;
    font-family: avenir-next-regular, sans-serif;
    font-size: 30px;
    color: white;
    margin: 0;
    font-weight: bold;
}

.hero-quote {
   /* margin-left: 50%;
    transform: translateX(-50%);
    width: 50%;
    max-width: calc(1920px - 42%);
    padding-left: 30px;
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;*/
    width: 60%;
    text-align: center;
    padding: 20px 0;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    padding-bottom: 20px;
    z-index: 10;
}

.hero-quote h1 {
    font-family: avenir-next-regular, sans-serif;
    font-size: 30px;
    color: white;
    margin: 0;
    font-weight: bold;
    padding-bottom: 30px;
}

.hero-quote h2 {
    font-family: avenir-next-medium, sans-serif;
    font-size: 20px;
    letter-spacing: 0.2px;
    color: white;
    margin: 0;
    font-weight: normal;
    padding-bottom: 20px;
}

.content-section-container {
    width: 100%;
    height: 1048px;
    display: flex;
    justify-content: center;
    background-color: white;
}

.content-1-quote {
    height: fit-content;
    border: 3px solid rgba(229, 222, 234, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(46, 25, 62, 1);
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 68px;
    padding: 3%;
    width: 67%;
    max-width: calc(1920px - 21%);
}

.content-1-quote div {
    text-align: center;
}

.content-1-quote span {
    font-family: 'avenir-next-bold';
}

.content-1-logo {
    width: 80%;
    max-width: calc(1920px - 15%);
    height: 20%;
    max-height: 300px;
    background: url(/media/images/logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.content-1 {
    height: calc(100vh - 86px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.content-2, .content-3, .content-4, .content-5 {
    height: fit-content;
    overflow: hidden;
    padding-bottom: 80px;
}

.gradient {
    background: rgb(48, 0, 148);
    background: linear-gradient(68deg, rgba(48, 0, 148, 1) 0%, rgba(255, 63, 159, 1) 50%, rgba(255, 234, 63, 1) 100%);
}

.quote-holder {
    width: 60%;
    max-width: calc(1920px - 15%);
    margin-top: 7.5%;
}

.box-quote {
    width: 100%;
    height: 90px;
    background: url(/media/images/icon-quote-box.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    margin-bottom: 40px;
    margin-left: 0;
}

.quote-signature {
    font-family: avenir-next-bold-italic;
    font-size: 25px;
    color: rgba(255, 255, 255, 0.35);
    margin-left: 0;
}

.section-bar {
    width: 100%;
    height: 80px;
    background-color: rgba(46, 25, 62, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    
}

.quote-bar-title {
    width: 60%;
    max-width: calc(1920px - 15%);
    font-family: avenir-next-bold, sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    color: rgba(242, 239, 236, 1);
    display: flex;
    align-items: center;
    margin-left: 0%;
    position: sticky;
    top: 0;
}

.qoute {
    width: 100%;
    height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    flex-direction: column;
    position: fixed;
}

.quote-text {
    font-family: avenir-next-bold, sans-serif;
    font-size: 60px;
    line-height: 80px;
    color: white;
    margin-left: 0%;
    width: 100%;
    margin-bottom: 40px;
}

.content-section {
    margin-top: 6%;
    width: 60%;
    max-width: calc(1920px - 15%);
    display: flex;
    flex-direction: row;
}

.content-section-header {
    border-left: 7px solid #FF5A5A;
    margin: 0;
    padding: 0 0 0 27px;
    height: fit-content;
    max-height:120px;
    width: 380px;
    font-family: avenir-next-bold, sans-serif;
    font-size: 30px;
    line-height: 40px;
    color: #31253B;
}

.content-section-scroller {
    margin-top: 0;
    width: 100%;
    font-family: avenir-next-regular, sans-serif;
    font-size: 18px;
    line-height: 27px;
}

.content-section-scroller::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}

.content-section-scroller h1 {
    font-size: 25px;
    margin: 55px 0 5px 0;
    padding: 0;
    font-family: avenir-next-bold, sans-serif;
    color: #31253B;
}

.content-section-scroller p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    margin-bottom: 40px;
    color: #31253B;
}

.content-section-scroller ul {
    margin: 61px 0 0 0;
    padding: 0 0 0 20px;
}

.content-section-scroller li {
    margin-bottom: 22px;
    padding-left: 16px;
}

ul {
    list-style: none;
}

ul li::before {
    content: "\2022";
    color: #FF5A5A;
    font-weight: bold;
    display: inline-block;
    width: 30px;
    margin-left: -36px;
}

.vision {
    margin-left: 0;
}

.vision h1 {
    margin: 7px 0 0 0;
    padding: 0;
}

.vision h2 {
    font-size: 20px;
    margin: -28px 0 10px 0;
    padding: 0;
    font-family: avenir-next-bold, sans-serif;
    color: #31253B;
}

.vision ul {
    margin-top: 15px;
    padding-top: 0px;
    margin-bottom: 0px;
}

.vision li {
    margin-bottom: 40px;
}

.values {
    margin-bottom: 15px !important;
}

.contact {
    width: 100%;
    height: 557px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-holder {
    width: 100%;
    height: fit-content;
}

.contact-text {
    font-family: avenir-next-bold, sans-serif;
    font-size: 23px;
    line-height: 31px;
    letter-spacing: 2.3px;
    color: white;
    margin-left: 0;
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
}

.form-holder {
    width: 424px;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-holder div {
    width: 100%;
    min-height: 42px;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.75);
    display: flex;
    margin-bottom: 10px;
    height: fit-content;
}

.form-holder input[type=text], .form-holder input[type=email] {
    width: 100%;
    border: 0px;
    padding-left: 20px;
    color: rgba(59, 42, 62, 1);
    background-color: transparent;
    outline-style: none;
    box-shadow: none;
    border-color: transparent;
    font-family: avenir-next-regular, sans-serif;
}

.form-holder textarea {
    width: 100%;
    border: 0px;
    padding-left: 20px;
    padding-top: 15px;
    color: rgba(59, 42, 62, 1);
    background-color: transparent;
    resize: none;
    height: 110px;
    font-family: avenir-next-regular, sans-serif;
    border: none;
    overflow: auto;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contact-button {
    width: 254px !important;
    height: 55px !important;
    background-color: rgba(243, 206, 0, 1) !important;
    font-family: avenir-next-bold, sans-serif;
    font-size: 15px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    border-radius: 3px !important;
    cursor: pointer;
}

.icon-airplane {
    width: 31.28px !important;
    height: 27.14px !important;
    min-height: 27.14px !important;
    background: url(/media/images/icon-paper-airplane.svg);
    background-color: transparent !important;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 !important;
    margin-left: 16px !important;
}

.footer-holder {
    width: 100%;
    height: 370px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(59, 42, 62, 1);
}

.footer {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.footer-logo {
    width: 324.47px;
    height: 58.4px;
    background: url(/media/images/logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.social-icons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 0 5px 0;
}

.icon-linkedin {
    width: 26.54px;
    height: 36.53px;
    background: url(/media/images/icon-linkedin.svg);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 10px 0 10px;
}

.icon-instagram {
    width: 26.54px;
    height: 36.53px;
    background: url(/media/images/icon-instagram.svg);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 10px 0 10px;
}

.footer-contact-holder {
    display: flex;
    flex-direction: row;
    margin-top: 24px;
    margin-bottom: 16px;
}

.footer-contact-holder span {
    font-family: avenir-next-regular, sans-serif;
    font-size: 15px;
    letter-spacing: 1.5px;
    color: rgba(36, 19, 49, 0.5);
    margin-left: 15px;
    margin-right: 15px;
}

.footer-copyright {
    font-family: avenir-next-regular, sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    color: rgba(36, 19, 49, 0.5);
}

@media only screen and (max-width: 1280px) {
    .header-nav {
        height: 57px;
    }
    .header-nav-container {
        width: 100%;
        height: 57px;
    }
    .header-nav-logo {
        width: 161.65px;
        height: 28.94px;
        margin-left: 11px;
    }
    .header-nav-holder {
        height: 57px;
    }
    .hero {
        margin-top: 57px;
        height: calc(100vh - 57px);
    }
    .content-1 {
        height: calc(100vh - 57px);
    }
    .qoute {
        height: calc(100vh - 57px);
    }
    .quote-text {
        font-size: 40px;
        line-height: 55px;
    }
    .section-bar {
        height: 68px;
    }
    .quote-bar-title {
        height: 68px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .header-nav {
        height: 62px;
    }
    .header-nav-container {
        width: 100%;
        height: 62px;
    }
    .header-nav-logo {
        width: 158.74px;
        height: 28.41px;
        margin-left: 11px;
    }
    .header-nav-holder {
        height: 62px;
    }
    .hero {
        margin-top: 62px;
        height: calc(100vh - 62px);
    }
    .content-1 {
        height: calc(100vh - 62px);
    }
    .content-1-quote {
        padding: 3%;
        width: 64%;
        font-size: 28px;
        line-height: 40px;
    }
    .qoute {
        height: calc(100vh - 62px);
    }
    .quote-text {
        font-size: 40px;
        line-height: 55px;
    }
    .section-bar {
        height: 62px;
    }
    .quote-bar-title {
        height: 62px;
    }
    .content-section {
        flex-direction: column;
    }
    .content-section-header {
        margin-bottom: 7%;
    }
}

@media only screen and (max-width: 1024px) {
    .header-nav {
        height: 62px;
    }
    .header-nav-container {
        width: 100%;
        height: 62px;
    }
    .header-nav-logo {
        width: 158.74px;
        height: 28.41px;
        margin-left: 11px;
    }
    .header-nav-holder {
        height: 62px;
    }
    .hero {
        margin-top: 62px;
        height: calc(100vh - 62px);
    }
    .content-1 {
        height: calc(100vh - 62px);
    }
    .content-1-quote {
        padding: 3%;
        width: 64%;
        font-size: 28px;
        line-height: 40px;
    }
    .qoute {
        height: calc(100vh - 62px);
    }
    .quote-text {
        font-size: 40px;
        line-height: 55px;
    }
    .section-bar {
        height: 62px;
    }
    .quote-bar-title {
        height: 62px;
    }
    .content-section {
        flex-direction: column;
    }
    .content-section-header {
        margin-bottom: 7%;
    }
}

@media only screen and (max-width: 1280px) {
    .header-nav {
        height: 62px;
    }
    .header-nav-container {
        width: 100%;
        height: 62px;
    }
    .header-nav-logo {
        width: 158.74px;
        height: 28.41px;
        margin-left: 11px;
    }
    .header-nav-holder {
        height: 62px;
    }
    .hero {
        margin-top: 62px;
        height: calc(100vh - 62px);
    }
    .content-1 {
        height: calc(100vh - 62px);
    }
    .qoute {
        height: calc(100vh - 62px);
    }
    .quote-text {
        font-size: 40px;
        line-height: 55px;
    }
    .section-bar {
        height: 62px;
    }
    .quote-bar-title {
        height: 62px;
    }
    .content-section {
        flex-direction: column;
    }
    .content-section-header {
        margin-bottom: 7%;
    }
}

@media only screen and (max-width: 768px) {
    .nav-open {
        width: 585px;
    }
    
    .header-nav-items span {
        font-family: avenir-next-medium, sans-serif;
        font-size: 8px;
        letter-spacing: 1px;
        color: white;
        cursor: pointer;
    }

    .qoute {
        height: calc(60vh - 62px);
    }
}

@media only screen and (max-width: 500px) {
    .header-nav {
        height: 68px;
    }
    .header-nav-container {
        width: 100%;
        height: 68px;
    }
    .header-nav-logo {
        width: 210.59px;
        height: 37.7px;
        margin-left: 20px;
    }
    .nav-logo {
        width: 210.59px;
        height: 37.7px;
        background: url(/media/images/logo-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        margin: 6px 0 50px 20px;
    }
    .header-nav-holder {
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        height: 68px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .nav-open {
        width: 100%;
        height: fit-content;
    }
    .menu-btn.open .menu-btn__burger::before {
        background-color: white;
    }
    .menu-btn.open .menu-btn__burger::after {
        background-color: white;
    }
    .header-nav-items {
        margin: 10px 0 0 0;
        display: flex;
        flex-direction: column;
    }
    .header-nav-items span {
        font-family: avenir-next-medium;
        font-size: 16px;
        letter-spacing: 0px;
        padding: 30px 0 30px 27px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }
    .hero {
        margin-top: 68px;
        height: calc(100vh - 68px);
        background-position: -471px -80px;
        align-items: flex-end;
        background-size: 290%;
    }
    .hero-quote h1 {
        font-size: 20px;
        margin-bottom: 14px;
        padding: 0 0 0 16px;
        border-left: 7px solid #FF5A5A;
        font-weight: normal;
        text-shadow: 1px 1px 2px #000000;
    }
    .hero-quote {
        width: 80%;
        margin-left: 0px;
        border: 0px;
        margin-bottom: 20px;
    }
    .content-1 {
        height: calc(100vh - 68px);
    }
    .content-1-quote {
        width: 80%;
        padding: 5%;
        font-size: 28px;
        line-height: 40px;
    }
    .qoute {
        height: calc(70vh - 68px);
    }
    .quote-holder {
        width: 90%;
    }
    .box-quote {
        width: 78.28px;
        height: 68.18px;
    }
    .quote-text {
        font-size: 30px;
        line-height: 40px;
        width: 90%;
        margin-bottom: 25px;
    }
    .section-bar {
        height: 68px;
    }
    .quote-bar-title {
        height: 68px;
        width: 90%;
    }
    .content-section {
        flex-direction: column;
        width: 90%;
    }
    .content-section-header {
        margin-bottom: 7%;
    }
    .vision h1 {
        margin: 7px 0 0 0;
        font-size: 30px;
    }
    .vision h2 {
        font-size: 20px;
        margin: -28px 0 10px 0;
    }
    .vision ul {
        margin-top: 15px;
        padding: 0px;
        margin-bottom: 0;
        list-style-type: none;
        width: fit-content !important;
    }
    .vision ul li::before {
        content: "";
        width: 0px;
        margin-left: 0px;
    }
    .vision li {
        margin-bottom: 40px;
        padding-left: 0px;
    }
    .vision-mobile span {
        font-size: 39px;
        line-height: 52px;
        font-size: 30px;
        line-height: 40px;
    }
    .contact {
        width: 100%;
        height: fit-content;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .contact-holder {
        display: flex;
        width: 100%;
        height: fit-content;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .contact-text {
        text-align: center;
        margin-left: 0;
        width: 80%;
        margin-bottom: 32px;
        margin-top: 32px;
    }
    .form-holder {
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
    }
    .mobile-form div {
        width: 80%;
    }
    .contact-button {
        width: 100% !important;
        height: 72px !important;
        border-radius: 0px !important;
        margin-top: 27px;
        margin-bottom: 0px !important;
    }
    .footer-logo {
        width: 334px;
        height: 59.79px;
    }
    .social-icons {
        display: flex;
        flex-direction: row;
        margin-left: 0;
        margin-bottom: 15px;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .footer-contact-holder {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 24px;
        margin-bottom: 16px;
        align-items: center;
    }
    .footer-contact-holder span {
        margin-left: 0;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .footer-copyright {
        font-size: 10px;
        width: 100%;
        text-align: center;
        margin-left: 0;
    }
}