@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,600,700,300i,600i,700i|Raleway:600,800);
@font-face {
    font-family: FontAwesome;
    src: url(/static/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);
    src: url(/static/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/static/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/static/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/static/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/static/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

body {
    font-family: Source Sans Pro,Helvetica,sans-serif;
}

.hero .left,
.about-us .left,
.contact .left,
.documents .left,
.registration .left,
.project .left,
.footer .left {
    background-color: #43d9b8;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 80px;
}

.hero .left .content,
.about-us .left .content,
.documents .left .content,
.registration .left .content,
.project .left .content,
.footer .left .content {
  text-align: right;
}

.icon-box {
    width: 60px;
    aspect-ratio: 1 / 1;
    background-color: #e7e6e6;
    clip-path: polygon(
        50% 0%,
        93% 25%,
        93% 75%,
        50% 100%,
        7% 75%,
        7% 25%
    );
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-box i {
  color: #000;
}

/* Hero */

.hero .left .content h1 {
    font-size: 5rem;
    font-weight: 700;
}

.hero .left .content p {
    color: #000;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.175rem;
    font-weight: 600;
}

.hero .left .content p a {
    letter-spacing: 0.175rem;
    border-bottom: 1px dotted #000;
}

.hero .right img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

/* About us */

.about-us .left,
.contact .left,
.documents .left,
.registration .left,
.project .left,
.footer .left {
    align-items: start;
    padding-top: 80px;
}

.about-us .left h4,
.contact .left h4,
.documents .left h4,
.registration .left h4,
.project .left h4,
.footer .left h4 {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.175rem;
    text-transform: uppercase;
}

.about-us .right .content,
.contact .right .content,
.documents .right .content,
.registration .right .content,
.project .right .content,
.footer .right .content {
    padding: 80px 80px 50px 80px;
}

.about-us .right .content img {
    width: 100%;
}

.about-us .right .content p,
.contact .right .content p,
.documents .right .content p,
.registration .right .content p,
.project .right .content,
.footer .right .content p {
    letter-spacing: .0375em;
    color: #000;
}

.registration .right .content h6 {
    letter-spacing: .0375em;
    font-size: 16px;
    font-weight: 600;
}

.registration .right .content p span {
    border-bottom: 1px dotted #b4b4b4;
    font-weight: 600;
    color: #000;
}

/* Contact */
.contact .left,
.contact .right,
.about-us .left,
.about-us .right,
.registration .left,
.registration .right,
.footer .right {
    padding-bottom: 80px;
}

.contact .right,
.about-us .right,
.registration .right,
.project .right,
.footer .right,
.documents .right {
    background-color: #FFF;
}

.contact .right .content a,
.documents .right .content a,
.registration .right .content a,
.footer .right .content a {
    text-decoration: none;
    border-bottom: 1px dotted #b4b4b4;
    letter-spacing: .0375em;
}

.footer .right .content .icons a {
    border-bottom: none;
}

/* Footer */

.footer .right .content a {
    color: #737373;
}

.footer .right .content p span {
    color: #000;
    font-weight: 600;
}

.footer .footer-link,
.footer .right .content p.copyright,
.project .left .project-info,
.project .right .project-info {
    padding-top: 100px;
}

.project .right .project-info img {
    width: 100%;
    height: 30vw;
    object-fit: cover;
    margin-top: 80px;
}

.footer .footer-link h6,
.project .left .project-info h6 {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.175rem;
    text-transform: uppercase;
    line-height: 1.75;
}

.footer .footer-link .icons .icon {
    padding: 20px;
    border-radius: 50%;
    cursor: pointer;
}

.footer .footer-link .icons .icon:hover {
    background-color: hsla(0,0%,56.5%,.1)
}

.project .left .project-info p {
    width: 280px;
    color: #000;
    letter-spacing: .0375em;
    font-size: 1rem;
}

@media screen and (max-width: 768px) {
    .hero .left .content h1 {
        font-size: 3rem;
        letter-spacing: -0.05rem;
    }

    .hero .left,
    .about-us .left,
    .contact .left,
    .documents .left,
    .registration .left,
    .project .left,
    .footer .left {
        justify-content: flex-start;
        padding: 30px 20px;
    }

    .hero .left .content,
    .about-us .left .content,
    .documents .left .content,
    .registration .left .content,
    .project .left .content,
    .footer .left .content {
        text-align: left;
    }
    .about-us .left h4,
    .contact .left h4,
    .documents .left h4,
    .registration .left h4,
    .project .left h4,
    .footer .left h4 {
        margin-bottom: 0;
    }
    .about-us .right .content,
    .contact .right .content,
    .documents .right .content,
    .registration .right .content,
    .project .right .content,
    .footer .right .content {
        padding: 30px 20px;
    }

    .contact .right,
    .about-us .right,
    .registration .right,
    .project .right,
    .footer .right {
        padding-bottom: 0;
    }
    .icon-box {
        width: 40px;
    }

    .footer .footer-link, .footer .right .content p.copyright,
    .project .right .project-info, .project .left .project-info
     {
        padding: 0;
    }
    .project .right .project-info img {
        height: 12rem;
        margin-top: 30px;
    }
}