
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: lighter;
    font-size: 0.95rem;
    scrollbar-width: none;
}

body {
    background:#74a67c;
    display:flex;
    height:100vh;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.global-sep-h {
    min-height:1px;
    height:1px;
    min-width:50%;  
    background:#7ea084a2;
}

.main {
    background: rgba(255, 255, 255, 0.74);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    height: 80vh;
    width: 90%;
    align-items: center;
    justify-content: space-evenly;
}

.main-sub {
    height:90%;
}

.main-split-view {
    width: 96%;
    height: 96%;
    flex-direction: row;
    display: flex;
    justify-items: center;
    align-items: center;
    gap:15px;
}



.dl-main {
    width: 100%;
    height: 96%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: space-around;
    justify-content: space-evenly;
    overflow-y: auto;
    overflow-x: hidden;
    gap:15px;
}

.dl-instr {
    font-weight: 350;
}

.ct {
    text-align:center;
    font-size:0.9rem;
}

.privacy {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: space-evenly;
}

.logo {
    background: url(./img/main_logo.png);
    min-width: 128px;
    max-width:196px;
    height: 100%;
    width: 20%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.logo-main {
    background: url(./img/main_logo.png);
    min-width: 215px;
    min-height: 215px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.major {
    font-weight:600;
}

.secondary-content {
    height: 98%;
    display: flex;
    flex-direction: column;
    width: 80%;
    overflow-y: auto;
    overflow-x: hidden;
}

.privacy-content{
    align-items: start;
    justify-content:center;
}

.cgvu-content{
    align-items: start;
}

.privacy-content p{
    font-weight:normal;
}

.main-platforms {
    justify-content: center;
    display: flex;
    flex-direction: column;
    min-height: 92px;
    align-items: center;
    gap: 25px;
}

.platforms-split {
    justify-content: center;
    display: flex;
    flex-direction: column;
    min-height: 92px;
    align-items: center;
    gap: 25px;
}

.main-view {
    width: 85%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.main-bar {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
    gap:20px;
}

.modes-view {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    min-height: 220px;
    max-height: 290px;
}

.mode-normal {
    background: url(./img/mode_normal.png);
}

.mode-remix {
    background: url(./img/mode_remix.png);
}

.mode-pic {
    height: 90%;
    width: 30%;
    min-width:158px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}



.main-text-view {
    height: 40%;
}

.pf {
    background-color: red;
    width:100%;
    height:50%;
}


.contact-assist {
    min-height: 30%;
    max-width:90%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.contact-title {
    font-weight: 600;
    font-size: 1.1rem;
}

.contact-textb {
    font-weight: 500;
    font-size: 1.05rem;
}

.text-sep {
    min-height:18px;
}

.bold {
    font-weight: 480;
}

.mode-text {
    font-size:0.95rem;
    font-weight:350;
    text-align:center;
}

.mode-title {
    font-weight:420;
    font-size:1.02rem;
}

h1 {
    font-weight: 200;
    text-align: center;
    color:#235e3c;
    font-size: 2.5rem;
}

.category-title {
    width:100%;
}

.category-title h1{
    text-align:left;
}

.android-logo {
    background:url(./img/icons/android-logog.png) center/cover;
}
.windows-logo {
    background:url(./img/icons/windows-logog.png) center/cover;
}
.apple-logo {
    background:url(./img/icons/apple-logog.png) center/cover;
}

.security-alert-macos {
    background: url(./img/macos_security_alert.png);
    min-width: 412px;
    min-height:300px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.security-alert-windows {
    background: url(./img/windows_security_alert.png);
    min-width: 412px;
    min-height:300px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.security-alert-title {
    font-weight:450;
    font-size:1.2rem;
}

.dl-security {
    display: flex;
    margin: 5px;
    gap:15px;
    min-height:300px;
    align-items:center;
}

.dl-category {
    display:flex;
    margin: 5px;
    gap:15px;
    align-items:center;
}

.dl-button {
    min-width: 280px;
    max-width: 300px;
    min-height:120px;
    max-height:140px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    display:flex;
    flex-direction: column;
    cursor: pointer;
    justify-content: space-evenly;
}

.dl-button:hover {
    background: rgba(255, 255, 255, 0.6);
}

.dl-button-main {
    min-width: 200px;
    max-width: 200px;
    min-height:64px;
    max-height:64px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    display:flex;
    flex-direction: row;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.dl-button-main:hover {
    background: rgba(255, 255, 255, 0.6);
}

.poi {
    min-width: 10%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.dl-button-icon {
    background:url(./img/icons/download.png) center;
    min-height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    height: 50%;    
}

.dl-web {
    font-size:1.1rem;
    font-weight:500;
}

.dl-button-icon-web {
    background:url(./img/icons/wordselfbw.png) center;
    min-height: 42px;
    min-width: 42px;
    max-height: 42px;
    max-width: 42px;
    background-size: contain;
    background-repeat: no-repeat;
}

.dl-main-mobile {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    min-height:64px;
    max-height:64px;
}

.dl-main-mobile:hover {
    opacity: 0.75;
}

.dl-button-main-android {
    background-image:url(./img/icons/GooglePlaySvg.svg);
    min-width:215px;
    max-width:215px;
}

.dl-button-main-ios {
    background-image:url(./img/icons/AppleAppStoreSvg.svg);
    min-width:203px;
    max-width:203px;
}

.dl-button-link {
    text-align: center;
    font-weight: 450;
}

.footnote {
    font-weight: 300;
    text-align: center;
    color:white;
    font-size: 0.8rem;
}

.text-jump {
    min-height: 22px;
}

.footer-bar {
    display: flex;
    width: 70%;
    justify-items: center;
    justify-content: space-evenly;
}

.flink {
    text-decoration:none;
    color:white;
    font-size:0.8rem;
    font-weight:450;
}

.flink:hover {
    color:rgba(255, 255, 255, 0.65);
}





@media screen and (max-width:800px) {
    body {
        background:#74a67c;
        display:flex;
        height:100vh;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
    }

    .main-sub {
        border-radius:0px;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: space-evenly;
    }

    .main-split-view {
        flex-direction: column;
    }

    .logo {
        height:35%;
    }

    .privacy {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: space-evenly;
    }

    .privacy-content{
        height: 78%;
        width: 95%;
        align-items: center;
    }

    .dl-category {
        flex-direction: column;
    }

    .dl-security {
        flex-direction: column;
    }

    .logo-sub {
        height:92px;
        width:92px;
        margin:8px;
    }

    .bt-div{
        height:0px
    }

    .main-platforms {
        gap:0px;
    }

    .platforms-split {
        flex-direction: row;
        min-height:78px;
    }

    .split-scroll {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .main-view {
        overflow-y: visible;
        overflow-x: visible;
        margin-top:25px;
        width:100%;
    }

    .modes-view {
        flex-direction: row;
    }
}

@media screen and (max-width:440px) {
    .main-platforms {
        flex-direction: column;
        gap:15px;
    }
    
    .platforms-split {
        flex-direction: column;
        min-height:78px;
        gap:15px;
    }
}

@media screen and (max-width:440px) {
    .main-platforms {
        flex-direction: column;
        gap:15px;
    }
    
    .platforms-split {
        flex-direction: column;
        min-height:78px;
        gap:15px;
    }
}


@media screen and (max-width:400px) {
    .main-view {
        visibility:hidden;
    }
}