*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif
}

html {
    font-size: 16px
}

body {
    background-color: #fefefe;
    color: rgba(0, 0, 0, .7);
    word-spacing: 1px
}

::-webkit-scrollbar {
    width: 14px
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(white, rgba(25, 225, 240, .8));
    border-radius: 16px;
    height: 140px;
    border: 2px solid white
}

.contact-header__details {
    text-align: center;
    color: white;
    padding: 20px;
    background: #20232a;
    height: auto;
    width: 100%
}

.contact-header__details p {
    display: inline-block;
    padding: 0 3px
}

.contact-header__column-rule {
    display: inline-block;
    padding: 0 6px
}

@media only screen and (max-width:562px) {
    .contact-header__column-rule {
        display: none
    }
}

@media only screen and (orientation:landscape) and (max-width:960px) {
    .contact-header__column-rule {
        display: inline-block
    }
}

.nav-bar {
    display: flex;
    background-color: #282c34;
    flex-wrap: wrap;
    height: 100%;
    position: sticky;
    top: 0;
    box-shadow: 1px 0 8px 2px rgba(0, 0, 0, .2);
    align-items: center;
    justify-content: space-between;
    padding: 6px 16px;
    z-index: 3
}

.nav-bar__logo {
    height: 70px;
    border-radius: 6px;
    margin-top: 2px;
    padding: 0 8px
}

.nav-bar__link {
    text-decoration: none
}

.nav-bar__burger-container {
    display: none
}

@media only screen and (max-width:800px) {
    .nav-bar__links {
        display: none
    }

    .nav-bar__logo {
        max-height: 52px;
        width: auto
    }

    .nav-bar__burger-container {
        display: block
    }

    .nav-bar__burger-menu {
        margin-right: 10px;
        position: relative;
        cursor: pointer
    }

    .nav-bar__burger-drop-down {
        position: absolute;
        top: 58px;
        right: 14px;
        transition: .25s all
    }
}

@media only screen and (orientation:landscape) and (max-width:1040px) {
    .nav-bar__links {
        display: none
    }

    .nav-bar__logo {
        max-height: 52px;
        width: auto
    }

    .nav-bar__burger-container {
        display: block
    }

    .nav-bar__burger-menu {
        margin-right: 10px;
        position: relative;
        cursor: pointer
    }

    .nav-bar__burger-drop-down {
        position: absolute;
        top: 58px;
        right: 14px;
        transition: .25s all
    }
}

.nav-menu {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: white;
    background-color: transparent;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: bold
}

.nav-menu:hover {
    animation: hover .2s ease-in-out 0s forwards
}

@keyframes hover {
    100% {
        color: #282c34;
        background-color: white;
        transform: scale(1.04)
    }
}

.nav-drop-down {
    width: 160px;
    background: white;
    border-radius: 5px;
    position: relative;
    z-index: 3;
    display: none
}

.nav-drop-down__show {
    display: block
}

.nav-drop-down:after {
    position: absolute;
    right: 10%;
    top: -7px;
    width: 0;
    height: 0;
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    z-index: 3
}

.nav-drop-down__menu {
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 8px;
    text-decoration: none;
    color: #282c34;
    border-radius: 5px
}

.nav-drop-down__menu:hover {
    color: white;
    background-color: #282c34;
    transition: .25s all
}

.progress-container {
    margin-top: 2px;
    width: 100%;
    height: 2px
}

.progress-bar {
    height: 2px;
    background: linear-gradient(to right, white, tomato, yellowgreen, rgb(255, 223, 86), dodgerblue, slateblue, white);
    width: 0%
}

.course-image-header {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, .6);
    font-size: 1.2em;
    position: relative
}

.course-image-header__headline {
    position: absolute;
    background: rgb(0, 0, 0, .2);
    padding: 0 10px;
    text-align: center
}

.course-image-header__headline::first-letter {
    font-size: 1.5em
}

@media only screen and (max-width:760px) {

    .course-image-header__image-1,
    .course-image-header__image-3 {
        display: none
    }

    .course-image-header__image-2 {
        width: 100vw;
        height: 180px
    }

    .course-image-header {
        font-size: .7em
    }

    .course-image-header::first-letter {
        font-size: 1em
    }

    @media only screen and (max-width:823px) and (orientation:landscape) {

        .course-image-header__image-1,
        .course-image-header__image-3 {
            display: none
        }

        .course-image-header__image-2 {
            height: 180px
        }

        .course-image-header {
            font-size: .8em
        }

        .course-image-header::first-letter {
            font-size: 1.1em
        }
    }
}

.course-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 90px;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
    color: #fff;
    background-color: rgba(25, 225, 240, .8)
}

@media only screen and (max-width:800px) {
    .course-header>h1 {
        font-size: 22px
    }
}

.careers-header {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    flex-wrap: wrap
}

.careers-header>p {
    padding: 10px 100px;
    line-height: 40px
}

.careers-header>h1 {
    padding-bottom: 18px;
    font-weight: bolder;
    font-size: 40px
}

.careers-header>h2 {
    font-size: 26px;
    padding-bottom: 30px
}

@media only screen and (max-width:800px) {
    .careers-header>p {
        padding: 20px 30px;
        line-height: 20px
    }

    .careers-header>h1 {
        padding-bottom: 18px;
        font-size: 26px
    }

    .careers-header>h2 {
        font-size: 18px;
        padding: 20px;
        padding-top: 0
    }
}

@media only screen and (max-width:960px) and (orientation:landscape) {
    .careers-header>p {
        padding: 25px 40px;
        line-height: 25px
    }

    .careers-header>h1 {
        padding-bottom: 22px;
        font-size: 28px
    }

    .careers-header>h2 {
        font-size: 20px;
        padding: 20px;
        padding-top: 0
    }
}

.career-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px 20px
}

.career-info__single-input {
    width: 60vw;
    padding: 8px;
    font-size: 18px;
    border-radius: 5px;
    outline: none;
    border: 2px solid rgb(199, 202, 206);
    margin: 0 0 16px
}

.career-info__single-input::placeholder {
    color: rgb(199, 202, 206);
    font-size: 17px;
    transition: all .3s
}

.career-info__single-input:focus {
    border: 2px solid rgb(149, 180, 211)
}

.career-info__single-input:focus::placeholder {
    font-size: 18px;
    color: rgb(149, 180, 211)
}

.career-info__double-input__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    width: 60vw
}

.career-info__double-input {
    width: 29.5vw;
    padding: 8px;
    font-size: 18px;
    border-radius: 5px;
    outline: none;
    border: 2px solid rgb(199, 202, 206)
}

.career-info__double-input::placeholder {
    color: rgb(199, 202, 206);
    font-size: 17px;
    transition: all .3s
}

.career-info__double-input:focus {
    border: 2px solid rgb(149, 180, 211)
}

.career-info__double-input:focus::placeholder {
    font-size: 18px;
    color: rgb(149, 180, 211)
}

.career-info__select-option {
    color: rgb(78, 136, 194)
}

@media only screen and (max-width:760px),
(max-width:960px) and (orientation:landscape) {
    .career-info {
        padding: 0
    }

    .career-info__single-input {
        width: 90vw
    }

    .career-info__double-input__wrapper {
        width: 90vw
    }

    .career-info__double-input {
        width: 90vw
    }

    .career-info__input-margin-top {
        margin-top: 16px
    }
}

.career-info__submit-button {
    background-color: #4e88c2;
    padding: 10px 14px;
    font-size: 16px;
    border-radius: 6px;
    font-size: 18px;
    border: none;
    outline: none;
    color: white;
    font-weight: bold;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 30px;
    cursor: pointer
}

.career-info__submit-button:active {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
    transform: translateY(1px)
}

.footer {
    background: #282c34;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 4%
}

.footer__about-school {
    display: flex;
    flex-direction: column;
    max-width: 348px;
    align-items: center;
    margin-bottom: 12px
}

.footer__about-school>h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 1.1rem;
    flex-wrap: wrap
}

.footer__about-school>p {
    padding: .8rem;
    color: #a5b1c2
}

.footer__store-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 16px;
    width: 17em;
    height: 4em
}

.footer__store-link__img-btn-1,
.footer__store-link__img-btn-2 {
    max-width: 8em
}

.footer__store-link__img-btn-1:active,
.footer__store-link__img-btn-2:active {
    transform: translateY(1px);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .4)
}

.footer__external-link {
    display: inline-block;
    padding: 12px 12px 0;
    cursor: pointer
}

.footer-copyright {
    background: #20232a;
    display: flex;
    color: white;
    flex-direction: row;
    align-items: center;
    padding: 22px 16px;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 15px;
    text-align: center
}

.footer-copyright>p>span {
    font-weight: bold;
    font-size: 14px;
    cursor: pointer
}

@media only screen and (max-width:453px) {
    .footer-copyright {
        justify-content: center;
        flex-direction: column
    }
}

@media only screen and (orientation:landscape) and (max-width:730px) {
    .footer {
        justify-content: space-around
    }
}

.footer-link-container {
    padding: 7px 10px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column
}

.footer-link-container>h2 {
    color: white;
    font-size: 1.1rem;
    margin-bottom: 8px
}

.footer-link-container__link {
    display: inline-block;
    color: #a5b1c2;
    margin-top: 14px;
    margin-left: 6px;
    text-decoration: none
}

.footer-link-container__info {
    display: inline-block;
    color: #a5b1c2;
    margin-top: 14px;
    margin-left: 6px;
    text-decoration: none
}

.footer-link-container__link:hover {
    color: wheat;
    transition: .5s all;
    cursor: pointer;
    transform: scale(1.02)
}


table {
    font-size: 11px;
    border: 1px solid #CCC;
    font-family: Arial, Helvetica, sans-serif;
    border: 1;
    cellspacing: 0;
    width: 80%;
    min-width: 100px;
}

td {
    padding: 2px;
    column-width: 50%;
    border: 1;
    cellspacing: 0;
    padding: 5px;
}

th {
    background-color: #ED008C;
    color: #FFFFFF;
    font-weight: bold;
    border: 1;
    cellspacing: 0;
    padding: 5px;
}

table,
th,
td {
    border-width: 1px;
    border-color: #0f0f0f;
    border-collapse: collapse;
}

.button {
    border: none;
    color: white;
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    background-color: red;
}

.cont {
    visibility: hidden;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: ;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip: hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tips {
    visibility: visible;
    width: 18%;
}
.pdf::before {
    content: url('../../assets/images/pdf.png');
    margin-right: 5px;
    vertical-align: middle;
}
.pdf {
    text-decoration: none;
}
.video::before {
    content: url('../../assets/images/video.png');
    margin-right: 5px;
    vertical-align: middle;
}
.video {
    text-decoration: none;
}