@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Raleway:wght@200;400&display=swap');

html {
    height: 100%;
    overflow-x: hidden;
}

body {
    width: 100%;
    height: 100%;
    color: #35323C !important;
    overflow: hidden auto;
}

h1, h2, h3 {
    /* font-size: calc(100vw / 60); */
}

.shadow-5 {
    /* Layered box-shadow for smoother final result */
    box-shadow: 0 1px 1px rgba(0,0,0,0.08),
                0 2px 2px rgba(0,0,0,0.10),
                0 4px 4px rgba(0,0,0,0.12),
                0 8px 8px rgba(0,0,0,0.14),
                0 16px 16px rgba(0,0,0,0.16);
}

.bottom-nav-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.main-page-part {
    /*border-bottom: 4px solid #ECECEE;*/
    padding: 40px 0;
}

.web-page-part:first-of-type {
    border-top: 4px solid #ECECEE;
}

.web-page-part:last-of-type {
    border-bottom: none;
}

.part-title {
    font-size: 40px;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .part-title {
    }

    p {
        font-size: 20px;
    }
}

@media (max-width: 1199px) {
    .part-title {
    }

    p {
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .part-title {
    }

    p {
        font-size: calc(100vw / 60);
    }
}

@media (min-width: 1440px) {
    .part-title {
    }

    p {
        font-size: 24px;
    }
}