body {
    margin: 0;
    font-family: "Open Sans";
    -webkit-font-smoothing: antialiased;
}

b {
    font-weight: bolder;
}

.top-bar {
    padding: 24px 29px;
    border-bottom: #EDEDED 1px solid;
}

.top-bar-logo {
    height: 37px;
}

.main {
    padding: 93px 7%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main h1 {
    font-size: 39px;
    margin: 22px 0px 0px 0px;
    font-weight: normal;
}

.main p {
    font-size: 17px;
    width: 63%;
    display: inline-block;
    margin-bottom: 0px;
}

.main .section {
    text-align: center;
    min-height: 100px;
}

.main .section-left {
    width: 40%;
}

.main .section-right {
    width: 60%;
}

.main .section-right img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.footer {
    background: black;
    color: white;
    padding: 66px 270px;
}

.contacts {
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-align: center;
}

.contact {
    margin: 38px 0px 0px 0px;
}

.contact p {
    margin: 0;
}

a, a:link, a:active, a:hover, a:visited {
    color: #009CDE;
    text-decoration: none;
}

.links {
    padding: 96px 0px 38px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.links a {
    font-size: 23px;
    margin: 0px 13px;
    color: #8F8F8F;
}

.links a:hover {
    color: #FFFFFF;
    transition: 0.3s;
}

@media only screen and (max-width: 1523px) {
    .top-bar-logo {
        height: 30px;
    }

    .top-bar {
        padding: 12px 22px;
    }

    .main {
        flex-direction: column-reverse;
        padding: 40px 9%;
    }

    .main h1 {
        font-size: 27px;
    }

    .main .section-left {
        width: 100%;
    }

    .main .section-right {
        display: contents;
        width: 100%;
    }

    .main .section-right img {
        width: 100%;
        max-width: 679px;
    }

    .footer {
        padding: 0px 0px 66px 0px;
    }

    .contacts {
        flex-direction: column;
    }

    .links {
        padding: 49px 0px 0px 0px
    }
}

