body {
    margin: 0 !important;
    font-family: 'Quicksand', 'Neue Haas Grotesk Display', 'Helvetica Neue', 'Arial', 'Roboto', 'Segoe UI', 'PingFang SC', 'Source Han Sans SC', '思源黑体 CN', 'Hiragino Sans GB', 'Dengxian', 'Microsoft JhengHei', 'Microsoft Yahei',sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

/*
.container {
    margin-left: none !important;
    margin-right: none !important;
    padding-left: none !important;
    padding-right: none !important;
    width: 100vw;
}
*/

.row {
    display: inline-block;
    height: auto;
    float: left;
}

.logo {
    width: 50px;
    position: fixed;
    margin-left: 26px;
    margin-top: 20px;
    fill: #F9E1E2;
    z-index: 9999;
}

.title {
    width: 100%;
    height: 100vh;
    float: left;
    /* background-color: #fff; */
    display: inline-block;
    background: linear-gradient(0deg, #f7f7f7, #fff);
}

.title-end {
    width: 100%;
    height: 60vh;
    float: left;
    /* background-color: #fff; */
    display: inline-block;
    background: linear-gradient(0deg, #f7f7f7, #fff);
}

.title-2 {
    width: 40%;
    height: 100vh;
    float: left;
    background-color: #222AC1;
    display: inline-block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

h1, h2 {
    font-weight: 700;
    position: absolute;
    left: 35px;
    margin-bottom: 0;
    bottom: 30px;
    font-size: 40pt;
    color: #222AC1;
}

.title-end h2 {
    top: 30px;
    position: relative;
    width: calc(100vw - 70px);
    margin-top: 3px;
}

.title-end .item-description {
    position: absolute;
    left: 35px;
    bottom: 30px;
    width: calc(100vw - 70px);
}

.typeAnimation {
    position: absolute;
    width: 500px;
    max-width: 60vw;
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
}

.content {
    width: 50%;
    height: 100vh;
    /* background-color: #F9E1E2; */
    display: inline-block;
    float: left;
}

.content-2 {
    width: 60%;
    /* background-color: #94D5C7; */
    display: inline-block;
    float: left;
}

.resourcesTitle {
    font-family: 'Quicksand', 'Neue Haas Grotesk Display', 'Helvetica Neue', 'Arial', 'Roboto', 'Segoe UI', 'PingFang SC', 'Source Han Sans SC', '思源黑体 CN', 'Hiragino Sans GB', 'Dengxian', 'Microsoft JhengHei', 'Microsoft Yahei',sans-serif;
    font-weight: 500;
    position: absolute;
    left: 49%;
    margin-top: 50vh;
    transform: translate(-50%, -50%);
    font-size: 8vw;
    color: #fff;
}

.item + .item {
    margin-top: 80px;
}

.item {
    font-weight: 500;
    color: #222AC1;
}

.item-title {
    font-size: 30pt;
    line-height: 36pt;
    margin-bottom: 15px;
    font-weight: 700;
    color: #4a4a4a !important;
    font-family: 'Quicksand', 'Neue Haas Grotesk Display', 'Helvetica Neue', 'Arial', 'Roboto', 'Segoe UI', 'PingFang SC', 'Source Han Sans SC', '思源黑体 CN', 'Hiragino Sans GB', 'Dengxian', 'Microsoft JhengHei', 'Microsoft Yahei',sans-serif;
}

.puncHack {
    margin-left: -13.5pt;
}

.item-description {
    font-size: 15pt;
    margin-bottom: 15px;
    line-height: 20pt;
    font-family: 'Quicksand', 'Neue Haas Grotesk Text', 'Helvetica Neue', 'Arial', 'Roboto', 'Segoe UI', 'Source-Han-Sansd8ce13f1a16b9c', 'PingFang SC', 'Source Han Sans SC', '思源黑体 CN', 'Hiragino Sans GB', 'Dengxian', 'Microsoft JhengHei', 'Microsoft Yahei',sans-serif;
    font-weight: 500;
    color: #b5b5b5 !important;
}

.alt-lang {
    display: block;
    margin-bottom: 10px;
    line-height: 21pt;
    font-family: 'Quicksand', 'Neue Haas Grotesk Text', 'Helvetica Neue', 'Arial', 'Roboto', 'Segoe UI', 'Source-Han-Sansd8ce13f1a16b9c', 'PingFang SC', 'Source Han Sans SC', '思源黑体 CN', 'Hiragino Sans GB', 'Dengxian', 'Microsoft JhengHei', 'Microsoft Yahei',sans-serif;
}

.alt-lang-down {
    display: block;
    margin-bottom: 0 !important;
    margin-top: 10px;
    line-height: 21pt;
}

.item-link,
.item-link a {
    font-size: 15pt;
    color: #222AC1;
    font-family: 'Quicksand', 'Neue Haas Grotesk Text', 'Helvetica Neue', 'Arial', 'Roboto', 'Segoe UI', 'Source-Han-Sansd8ce13f1a16b9c', 'PingFang SC', 'Source Han Sans SC', '思源黑体 CN', 'Hiragino Sans GB', 'Dengxian', 'Microsoft JhengHei', 'Microsoft Yahei',sans-serif;
    font-weight: 500;
    display: none;
}

/*
.item-link a + a {
    margin-left: 10px;
}
*/

.sec-content {
    /* padding: 230px 35px 100px; */
    padding: 230px calc(5% + 35px) 100px;
}

.sec-1 {
    display: inline-block;
    background: linear-gradient(0deg, #f7f7f7, #fff);
    /* padding: 0 5% 0 5%; */
}

.sec-2 {
    display: inline-block;
    background: linear-gradient(0deg, #f7f7f7, #fff);
    /* padding: 0 5% 0 5%; */
    /* background-color: #F5B2A5; */
}

.sec-3 {
    display: inline-block;
    background: linear-gradient(0deg, #f7f7f7, #fff);
    /* padding: 0 5% 0 5%; */
    /* background-color: #F7CCA1; */
}

.sec-4 {
    display: inline-block;
    background: linear-gradient(0deg, #f7f7f7, #fff);
    /* padding: 0 5% 0 5%; */
    /* background-color: #B8D0E5; */
}

.sec-2 .item,
.sec-2 .item-link,
.sec-2 .item-link a {
    color: #35438B;
}

.sec-3 .item,
.sec-3 .item-link,
.sec-3 .item-link a {
    color: #173D33;
}

.sec-4 .item,
.sec-4 .item-link,
.sec-4 .item-link a {
    color: #C6292B;
}

.sec-title {
    width: calc(95% - 35px);
    float: left;
    display: inline-block;
    font-weight: 700;
    position: -webkit-sticky;
    position: sticky;
    /*    text-transform: uppercase;*/
    top: 0px;
    padding: 40px 0 40px calc(5% + 35px);
    color: #222AC1;
    font-size: 30pt;
    /* padding-bottom: 10px; */
    border-bottom: 1px solid rgba(214, 214, 214, 0.33);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(253,253,253,0.7);
}

/* .sec-1-title { background-color: #94D5C7; color: #222AC1; }

.sec-2-title { background-color: #F5B2A5; color: #35438B; }

.sec-3-title { background-color: #F7CCA1; color: #173D33; }

.sec-4-title { background-color: #B8D0E5; color: #C6292B; } */

.type-title span { font-size: 1.1em }

@media only screen and (max-width: 576px) {
    .logo {
        z-index: 0;
        position: absolute;
    }
    
    h1, h2 {
        font-size: 7.5vw;
        left: 6.7vw;
        bottom: 7.5vw;
    }

    .title-end h2 {
        position: relative;
        top: 7.5vw;
        width: 86.6vw;
    }

    .title-end .item-description {
        left: 6.7vw;
        bottom: 7.5vw;
        width: 86.6vw;
    }

    .title-end {
        height: 45vh;
    }
    
    .title-2 {
        width: 100vw;
        height: 100px;
        display: none;
    }

    .sec-1, .sec-2, .sec-3, .sec-4 {
        padding: 0 !important;
    }
    
    .content-2 {
        width: 100vw;
    }
    
    .resourcesTitle{
        left: 50%;
        font-size: 8vw;
        color: black;
    }
    
    .sec-title {
        width: 93.3vw;
        font-size: 6.5vw;
        padding-left: 6.7vw;
        padding-top: 6.7vw;
        padding-bottom: 6.7vw;
    }
    
    .sec-content {
        padding: 32vw 6.7vw 16vw;
    }
    
    .item + .item {
        margin-top: 12vw;
    }
    
    .item-title {
        font-size: 6.5vw;
        line-height: 1.25;
        margin-bottom: 10px;
    }
    
    .puncHack {
        margin-left: -3.2vw;
    }
    
    .item-description {
        font-size: 12pt;
        margin-bottom: 15px;
        line-height: 17pt;
        margin-bottom: 10px;
        color: #b5b5b5 !important;
    }
    
    .alt-lang {
        line-height: 17pt;
        margin-bottom: 5px;
    }
    
    .alt-lang-down {
        line-height: 17pt;
        margin-top: 5px;
    }
    
    .item-link,
    .item-link a {
        font-size: 12pt;
    }
}