.first_container {
    padding-top: 135px;
    padding-bottom: 135px;
}

body {
    background-color:#f0f7ff;
}

.nav-link.active {
    background-color: #b3d6ff;
    border-radius: 5px;
}

@media screen and (max-width: 960px) {
    .first__top {
        margin-bottom: 30px !important;
    }
    .first__blockimg {
         margin-bottom: 30px
    }
}

.divider {
    width: 100%;
}

.title {
    font-family: "Open Sans", sans-serif, Arial;
    font-weight: 500;
    color: #000000
}

.title strong {
    font-weight: 600;
}

.title-xs {
    font-size: 38px;
    line-height: 1.23
}

.title-sm {
    font-size: 48px;
    line-height: 1.23
}

.descr {
    font-family: "Open Sans", sans-serif, Arial;
    font-weight: 300;
    color: #000000
}

.descr-sm {
    font-size: 18px;
    line-height: 1.55
}

.descr-md {
    font-size: 20px;
    line-height: 1.55
}

.descr-xl {
    font-size: 24px;
    line-height: 1.5
}

.descr-md strong {
    font-weight: 600;
}

.uptitle {
    font-family: "Open Sans", sans-serif, Arial;
    font-weight: 600;
    color: #000000;
    letter-spacing: 2.5px
}

.uptitle-xs {
    font-size: 12px
}

.heading {
    font-family: "Open Sans", sans-serif, Arial;
    font-weight: 600;
    color: #000000
}

.heading-xs {
    font-size: 26px;
    line-height: 1.23
}

.heading-sm {
    font-size: 28px;
    line-height: 1.17
}

.first__blockimg {
    border-radius: 15px;
}

.first__title {
    margin-bottom: 24px
}

.first__descr {
    margin-top: 23px
}

.text {
    font-family: 'TildaSans', Arial, sans-serif;
    font-weight: 300;
    color: #000000
}

.text-xs {
    font-size: 15px;
    line-height: 1.55
}

.text-sm {
    font-size: 18px;
    line-height: 1.55
}

.name {
    font-family: "Open Sans", sans-serif, Arial;
    font-weight: 600;
    color: #000000
}

/*.i-col {
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%
}*/

.i-align_center {
    text-align: center
}

.i-align_left {
    text-align: left
}

.i-margin_auto {
    margin-left: auto;
    margin-right: auto
}

.i-valign_middle {
    vertical-align: middle
}

.i-valign_top {
    vertical-align: top
}

.i-section__descr {
    max-width: 560px;
}

.i-cell {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    margin-left: 0;
    margin-right: 0
}

#second .i-section__title {
    margin-bottom: 40px;
}

#second .i-section__descr {
    margin-bottom: 90px;
}

#second .i-section__title {
    color: #000000;
}

#second .i-section__descr {
    color: #000000;
}

.why_list .i-section__bottomwrapper {
    margin-top: 105px
}

body ul.why_list__container {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.why_list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.why_list__container li ul {
    list-style-type: disc
}

.why_list .i-list__item {
    margin-top: 55px
}

.why_list .i-list__item:nth-child(-n+2) {
    margin-top: 0 !important
}

.why_list__imgwrapper,
.why_list__bgimg {
    margin-right: 20px
}

.why_list__bottommargin {
    margin-bottom: 14px
}

.why_list__checkmark {
    width: 55px;
    display: block
}

.why_list__imgwrapper {
    width: 55px
}

.why_list__bgimg {
    width: 55px;
    height: 55px;
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.why_list__img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.why_list__img_circle {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

#third .i-section__descr {
    max-width: 560px;
}

#third .i-section__title {
    margin-bottom: 40px;
}

#third .i-section__descr {
    margin-bottom: 90px;
}

.third_line {
    position: relative;
    height: 1px;
    background: #000;
    opacity: .1
}

@media screen and (max-width:960px) {
    #third .i-section__title {
        margin-bottom: 20px;
    }

    #third .i-section__descr {
        margin-bottom: 45px;
    }
}

#third .i-section__title {
    color: #000000;
}

#third .i-section__descr {
    color: #000000;
}

#third .i-col {
    margin-bottom: 28px
}

.our-services-uptitle {
    margin-bottom: 12px
}

.our-services-text-wrapper {
    display: table-cell;
    padding-right: 40px;
    width: 100%
}

.our-services-title {
    color: #000000;
}

@media screen and (max-width:960px) {

    .why_list .i-list__item,
    .why_list .i-list__item:nth-child(-n+2) {
        margin-top: 40px !important
    }

    .why_list .i-list__item:first-child {
        margin-top: 0 !important
    }

    .why_list__checkmark,
    .why_list__bgimg {
        max-width: 50px;
        max-height: 50px
    }

    .why_list__imgwrapper {
        max-width: 50px
    }

    .why_list__imgwrapper,
    .why_list__bgimg {
        margin-right: 20px !important
    }
}

@media screen and (max-width:640px) {

    .why_list__checkmark,
    .why_list__bgimg {
        max-width: 40px;
        max-height: 40px
    }

    .why_list__imgwrapper {
        max-width: 40px
    }
}

.fourth__blockimg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.fourth__textwrapper {
    display: table;
    width: 100%;
    background-color: #efefef;
}

.fourth__content {
    display: table-cell;
    padding: 60px
}

.fourth__title {
    margin-bottom: 8px
}

.fourth__descr {
    margin-bottom: 28px;
    color: #666
}

.fourth__text {
    margin-top: 28px
}

.fourth__line {
    position: relative;
    display: block;
    max-width: 50px;
    width: 100%;
    height: 3px;
    background-color: #000
}

#fifth .i-section__descr {
    max-width: 560px;
    margin-bottom: 120px;
}

#fourth .fourth__title {
    color: #000000;
}

#fourth .fourth__descr {
    color: #000000;
}

#fourth .fourth__text {
    color: #000000;
}

#fourth .fourth__blockimg {
    border-radius: 15px;
}

#fourth .fourth__textwrapper {
    border-radius: 15px;
}

body .fourth ul.t-sociallinks__wrapper {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media screen and (max-width:960px) {

    .fourth__top {
        margin-bottom: 20px !important;
    }

    .fourth__textwrapper {
        height: auto !important
    }
}

@media screen and (max-width:680px) {
    .fourth__content {
        padding: 30px 20px 45px
    }
}

#fifth .i-section__title {
    margin-bottom: 40px;
}

@media screen and (max-width:960px) {
    #fifth .i-section__title {
        margin-bottom: 20px;
    }

    #fifth .i-section__descr {
        margin-bottom: 65px;
    }
}

#fifth .i-section__title {
    color: #000000;
}

#fifth .i-section__descr {
    color: #000000;
}

#fifth .fifth__title {
    color: #000000;
}

#fifth .fifth__descr {
    color: #000000;
}

#fifth .fifth__textwrapper {
    border-radius: 15px;
}

#fifth .i-section__bottomwrapper {
    margin-top: 55px
}

#fifth {
    counter-reset: number
}

#fifth .fifth__number::before {
    counter-increment: number;
    content: counter(number)
}

.fifth__separator::after,
.fifth__separator::before {
    content: '';
    display: table;
    clear: both
}

.fifth__row {
    display: flex
}

.fifth__col {
    position: relative;
    margin-bottom: 40px
}

.fifth__content {
    display: flex;
    height: 100%;
    width: 100%
}

.fifth__textwrapper {
    background: #f2f2f2;
    padding: 40px 30px;
    width: 100%;
    box-sizing: border-box
}

.fifth__circle {
    margin-bottom: 20px;
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid #222
}

.fifth__number {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #222
}

.fifth__img {
    max-width: 100px;
    width: 100%;
    margin: 20px auto 0
}

.fifth__title {
    margin-top: 20px
}

.fifth__descr {
    margin-top: 12px;
    margin-bottom: 20px
}

@media screen and (max-width:1200px) {
    .fifth__col {
        margin-bottom: 20px
    }
}

#sixth .i-section__title {
    margin-bottom: 40px;
    color: #000000;
}

#sixth .i-section__descr {
    margin-bottom: 90px;
    max-width: 560px;
    color: #000000;
}

@media screen and (max-width:960px) {
    #sixth .i-section__title {
        margin-bottom: 20px;
    }

    #sixth .i-section__descr {
        margin-bottom: 45px;
    }
}

#sixth .sixth__title {
    color: #000000;
}

#sixth .i-section__bottomwrapper {
    margin-top: 105px
}

.sixth__col {
    margin-bottom: 28px
}

.sixth__line {
    position: relative;
    height: 1px;
    background: #000;
    opacity: .1
}

#seventh .seventh__title {
    color: #000000;
}

#seventh .seventh__descr {
    color: #000000;
}

.seventh-container {
    text-align: center
}

.seventh__title {
    color: #fff;
    margin-bottom: 25px
}

@media screen and (max-width:960px) {
    .fifth__row {
        display: block
    }

    /*fifth__col.t-col_3,
    .fifth__col.t-col_4,
    .fifth__col.t-col_6 {
        width: 100%;
        max-width: 580px;
        display: table;
        vertical-align: middle;
        margin: 0 auto 20px;
        float: none
    }*/

    .fifth__col {
        margin-bottom: 20px
    }

    .fifth .t-section__bottomwrapper {
        margin-top: 0
    }
}

@media screen and (max-width:1200px) {
    .text-xs {
        font-size: 14px
    }

    .text-sm {
        font-size: 16px
    }

    .descr-sm {
        font-size: 16px
    }

    .descr-md {
        font-size: 18px
    }

    .descr-xl {
        font-size: 22px
    }

    .title-xs {
        font-size: 35px
    }

    .title-sm {
        font-size: 44px
    }

    .name-md {
        font-size: 18px
    }

    .name-lg {
        font-size: 20px
    }

    .heading-xs {
        font-size: 24px
    }

    .heading-sm {
        font-size: 26px
    }
}

@media screen and (max-width:640px) {
    .text-xs {
        font-size: 12px;
        line-height: 1.45
    }

    .text-sm {
        font-size: 14px;
        line-height: 1.45
    }

    .descr-sm {
        font-size: 14px;
        line-height: 1.45
    }

    .descr-md {
        font-size: 16px;
        line-height: 1.45
    }

    .descr-xl {
        font-size: 20px;
        line-height: 1.4
    }

    .uptitle-xs {
        font-size: 10px
    }

    .title-xs {
        font-size: 30px
    }

    .title-sm {
        font-size: 30px
    }

    .name-md {
        font-size: 16px
    }

    .name-lg {
        font-size: 18px
    }

    .heading-xs {
        font-size: 18px
    }

    .heading-sm {
        font-size: 20px
    }
}


@media screen and (max-width:960px) {
    .i-container {
        max-width: 640px
    }

    .i-container.flexx {
        display: block
    }

    .i-container_flex {
        display: block
    }
    
    .i-item {
        margin-top: 40px !important;
    }

    .i-col {
        display: block;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box
    }

    #second .i-section__title {
        margin-bottom: 20px;
    }

    #second .i-section__descr {
        margin-bottom: 45px;
    }
}

@media screen and (max-width:480px) {
    .i-mobile-480_90 {
        padding-bottom: 90px
    }
}