﻿section {
    padding: 25px;
    position: relative;
}
.cont {
    position: relative;
    z-index: 2;
}
.btn {
    color: #fff;
    padding: 18px 38px;
    background: #a0393a;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0;
    font-family: f37;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    letter-spacing: .1em;
}
.hero {
    position: relative;
    /*background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#313131));*/
    /*background: -o-linear-gradient(top, #222 0, #313131 100%);*/
    /*background: linear-gradient(180deg, #222 0, #313131 100%);*/
    height: 100vh;
    min-height: 550px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
}
    .hero .cont {
        position: relative;
        z-index: 2;
    }
.img-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-position: center center;
    object-position: center center;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    filter: brightness(0.5);
}
.how {
    background: #fafafa;
    padding: 25px !important;
    position: relative;
}
.how__wrap {
    position: relative;
}
.how__line, .how__line-active {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #c9d5eb;
    left: 34px;
    top: 0;
    z-index: 1;
    overflow: hidden;
}
.how-men .how__line-active {
    background: #6281af;
}
.how__item {
    margin-bottom: 24px;
}
.how__line-active {
    -webkit-transform: scale3d(1, .1, 1);
    transform: scale3d(1, .1, 1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    background: #b96664;
    left: 0;
    z-index: 2;
}

.how__line, .how__line-active {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #c9d5eb;
    left: 34px;
    top: 0;
    z-index: 1;
    overflow: hidden;
}

.how-men .how__line-active {
    background: #6281af;
}

.how__line-active {
    -webkit-transform: scale3d(1, .1, 1);
    transform: scale3d(1, .1, 1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    background: #b96664;
    left: 0;
    z-index: 2;
}

.how__line, .how__line-active {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #c9d5eb;
    left: 34px;
    top: 0;
    z-index: 1;
    overflow: hidden;
}

.how__list {
    position: relative;
    z-index: 2;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.how__number {
    width: 68px;
    min-width: 68px;
    height: 68px;
    margin-right: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #c9d5eb;
    font-size: 25px;
    line-height: 1;
    color: #222;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.how__box {
    opacity: .6;
    background: #fff;
    padding: 24px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border: 1px solid #c9d5eb;
}

h2 {
    font-size: 37px;
    line-height: 1.15;
    max-width: 730px;
    margin: 0 auto 34px;
}

h3 {
    font-size: 35px;
}
.btn:hover {
    background: black;
    color: white;
}