#contacts {
    padding: 130px 0 220px;
}
#contacts .cols_wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    -webkit-display: flex;
    -webkit-align-items: stretch;
    -webkit-justify-content: space-between;
}
#contacts .l_col {
    width: 650px;
    min-width: 650px;
    position: relative;
}
#contacts .l_col .block_title {
    padding: 0 0;
    margin: 0 0 69px;
    font-weight: 900;
    font-size: 85px;
    line-height: 95px;
    color: #292929;
}
#contacts .l_col .desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #292929;
}
#contacts .l_col .socials {
    position: absolute;
    bottom: 80px;
    left:0;
}
#contacts .l_col .socials a {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2849C1;
    vertical-align: top;
}
#contacts .l_col .socials span {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    color: #292929;
    vertical-align: top;
    padding: 0 20px;
}

#contacts .r_col {
    width: 700px;
    min-width: 700px;
}
#contacts .r_col .items .item {
    margin:0 0 80px;
    padding: 0 0 0 74px;
    position: relative;
}
#contacts .r_col .items .item .count {
    position: absolute;
    left:0;
    top:0;
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: #292929;
}
#contacts .r_col .items .item .title {
    font-weight: 500;
    font-size: 36px;
    line-height: 45px;
    text-transform: uppercase;
    color: #292929;
    margin: 0 0 30px;
    display: block;
}
#contacts .r_col .items .item a,
#contacts .r_col .items .item p,
#contacts .r_col .items .item address {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    font-style: normal;
    color: #292929;
    display: block;
}
#contacts .r_col .items .item a {
    font-weight: bold;
    color: #2849C1;
}


@media screen and (max-width: 1640px) {
    #contacts .l_col ,
    #contacts .r_col {
        width: 45%;
        min-width: 45%;
    }

}

@media screen and (max-width: 1100px) {
    #contacts {
        padding: 100px 0 180px;
    }
    #contacts .cols_wrap {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        align-items: flex-start;
        -webkit-align-items: flex-start;
    }
    #contacts .l_col ,
    #contacts .r_col {
        width: 100%;
        min-width: 100%;
    }
    #contacts .l_col .socials {
        margin:50px 0 100px;
        position: relative;
        bottom: 0;
        left:0;
    }

}

@media screen and (max-width: 760px) {
    #contacts {
        padding: 50px 0 180px;
    }
    #contacts .l_col .block_title {
        margin: 0 0 35px;
        font-size: 50px;
        line-height: 65px;
    }
    #contacts .r_col .items .item {
        padding: 0 0 0 50px;
    }
    #contacts .r_col .items .item .title {
        font-size: 30px;
        line-height: 40px;
        margin: 0 0 23px;
    }
    #contacts .r_col .items .item a,
    #contacts .r_col .items .item p,
    #contacts .r_col .items .item address {
        font-size: 18px;
        line-height: 24px;
    }

}


/*=======*/