@font-face {
    font-family: 'Brandon Grotesque';
    src: url('../fonts/BrandonGrotesque-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Brandon Grotesque Bold';
    src: url('../fonts/BrandonGrotesque-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Regular.ttf') format('truetype');
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.main_wrapper {
    padding: 5vw 0 0;
}

.banner_top {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../images/bg_topshadow.png") no-repeat;
    background-size: cover;
    width: 100%;
    height: 50.7vw;
    margin-bottom: 60px;
 }

.banner_top-logo {
    width: 28vw;
    margin-top: -4.3vw;
}

#about {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #2c2c2c;
}

.main_heading {
    font: normal 2.3vw 'Brandon Grotesque Bold';
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}

.main_descr-about {
    width: 45vw;
    margin: 10px 0 20px;
}

.main_descript {
    font: normal 1.1vw 'Roboto Slab';
    line-height: 1.6vw;
}

.main_descript-notifi {
    font: normal 1.5vw 'Brandon Grotesque Bold';
    letter-spacing: 2px;
    margin: 2vw 0 1vw 2vw;
    color: #3a3f1d;
}

.main_button-green {
    width: 11.5vw;
    height: 3.5vw;
    cursor: pointer;
    color: #fff;
    background: #3a3f1d;
    border: none;
    letter-spacing: 1.5px;
    outline: none;

}
.main_button-green:hover {
    opacity: 0.9;
}

#whyus {
    display: flex;
    width: 100%;
    height: 32vw;
    margin: 60px 0;
}

.whyus_img-block {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../images/whyus_img.png") center center no-repeat;
    background-size: cover;
    width: 48vw;
    height: 100%;
    opacity: 0.9;
}

.whyus_img-block img {
    width: 8vw;
    margin: 10px 0 0 10px;
}

.whyus_descr-block {
    width: 50vw;
    text-align: left;
    padding: 8vw 0 0 3vw;
    background: linear-gradient(128.06deg, #3A3F1D 54.01%, #313322 97.78%);
    color: white;
}

.main_descr-whyus {
    width: 72%;
    margin-top: 2vw;
}

#services {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #2c2c2c;
}

.main_descr-services {
    width: 46vw;
    margin: 10px 0 20px;
}

.services_descr-block {
    display: flex;
    align-items: center;
    justify-content: center;
}

.services_descr-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url("../images/services_bg.png") center center no-repeat;
    background-size: cover;
    width: 27vw;
    height: 27vw;
    margin: auto 1vw;
    color: white;
}

.services_descr-heading {
    font: normal 1.6vw 'Brandon Grotesque Bold';
    text-transform: uppercase;
    letter-spacing: 2px;
    height: 40%;
    display: flex;
    align-items: flex-end;
    margin: 0;
}

.services_descr-text {
    font: normal 1vw 'Roboto Slab';
    line-height: 1.6vw;
    width: 76%;
    letter-spacing: 0.2px;
    margin: 30px 0;
}

#technology {
    display: flex;
    align-items: end;
    justify-content: center;
    margin: 3.8vw 0 0;
    width: 100vw;
}

.technology_balance {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 50vw;
    height: 26vw;
    padding: 5vw 7vw 6vw;
}

.technology_reports {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 50vw;
    height: 26vw;
    background: #f5f3f3;
    padding: 5vw 7vw 6vw;
}

.main_button-pink {
    width: 11.5vw;
    height: 3.5vw;
    cursor: pointer;
    color: #fff;
    background: #dc8282;;
    border: none;
    letter-spacing: 1.5px;
    outline: none;
}
.main_button-pink:hover {
    opacity: 0.8;
}

.technology_balance-descr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 20vw;
}

#contact {
    width: 100vw;
    padding: 70px 0;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    background: linear-gradient(153.95deg, #3A3F1D 48.11%, #313322 106.96%);
}

.contact_block {
    width: 50vw;
    display: flex;
    flex-direction: column;
}

.contact_heading {
    font: normal 1.6vw 'Brandon Grotesque Bold';
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}

.contact_form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.contact_form-init {
    width: 100%;
    display: flex;
    margin: 20px 0;
    align-items: center;justify-content: space-between;
}

.contact_form-input {
    width: 21vw;
    height: 2vw;
    border: none;
    padding: 10px 20px;
    font: normal 14px 'Brandon Grotesque';
    color: #3a3f1d;
    outline: none;
}

.contact_form-area {
    width: 100%;
    max-width: 47.5vw;
    margin: 10px 0;
    height: 4vw;
    border: none;
    padding: 0 20px 30px;
    font: normal 14px 'Brandon Grotesque';
    color: #3a3f1d;
    outline: none;
}

.contact_form-submit {
    width: 11.5vw;
    height: 3.5vw;
    cursor: pointer;
    background: #dc8282;
    border: none;
    letter-spacing: 1.5px;
    outline: none;
    margin: 20px 0;
}
.contact_form-submit:hover {
    opacity: 0.8;
}

.contact_add {
    font: normal 14px 'Brandon Grotesque';
    text-transform: uppercase;
    margin: 30px 0 14px;
}

.contact_mail {
    font: normal 14px 'Brandon Grotesque';
    text-decoration: none;
    color: #fff;
    outline: none;
    cursor: pointer;
}

.contact_mail:hover {
    color: #dc8282;
}

@media (max-width:768px) {

    .main_wrapper {
        padding: 0;
    }

    .banner_top-logo {
        width: 70vw;
    }


    .main_heading {
        font: normal 20px 'Brandon Grotesque Bold';

    }

    .main_descr-about {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .main_descript {
        font: normal 14px 'Roboto Slab';
        line-height: 1.5;
        margin: 0 10px;
    }

    .main_button-green {
        width: 120px;
        height: 34px;
    }

    .main_descr-services {
        width: 100%;
    }

    .whyus_img-block {
        display: none;
    }

    #whyus {
        width: 100%;
        height: auto;
    }

    .whyus_descr-block {
        width: 100%;
        text-align: center;
        padding: 8vw 0 0 3vw;
        background: linear-gradient(128.06deg, #3A3F1D 54.01%, #313322 97.78%);
        color: white;
    }

    .main_descr-whyus {
        width: 100%;
        margin-bottom: 20px;
    }

    .services_descr-block {
        flex-direction: column;
    }

    .services_descr-box {
        width: 100%;
        height: auto;
    }

    .services_descr-box_mob {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: #f1f1f1;
        width: 90%;
        margin: 60px 0 60px;

    }

    .services_descr-heading {
        font: normal 18px 'Brandon Grotesque Regular';
        color: #9e2428;
        margin-top: 40px;
    }

    .services_descr-text {
        font: normal 16px 'Roboto Slab';
        margin: 30px 0 80px;
        height: auto;
        color: #000;
        line-height: 2;
    }

    .descr-box_mob{
        display: flex;
        flex-direction: column;
        align-items: center;
        background: url("../images/services_bg.png") center center no-repeat;
        background-size: cover;
        width: 100%;
        margin: auto 1vw;
    }

    #technology {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .technology_balance {
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto;
        text-align: center;
    }

    .main_heading {
        margin-bottom: 20px;
    }

    .main_descript {
        line-height: 2;
        margin-bottom: 20px;
    }

    .main_button-pink {
        width: 140px;
        height: 36px;
        margin-bottom: 30px;
    }

    .technology_balance-descr {
         height: auto;
    }

    .technology_reports {
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto;
        margin-bottom: 60px;
        text-align: center;
    }

    .contact_block {
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .contact_form-init {
        width: 100%;
        display: flex;
        margin: 20px 0 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .contact_form-input {
        width: 240px;
        margin-bottom: 20px;
    }

    .contact_form-area {
        width: 240px;
        max-width: 240px;
        padding: 16px 20px 16px
    }

    .contact_form {
        align-items: center;
    }

    .contact_heading {
        font: normal 20px 'Brandon Grotesque Bold';
    }

    .contact_form-submit {
        width: 110px;
        height: 36px;
    }

}

