.d-none {
    display: none!important;
}
.d-block {
    display: block!important;
}
.d-inline-block {
    display: inline-block!important;
}

.text-center {
    text-align: center;
}
.block-end  {
  text-align: right !important;
}
.block-end .block_title {
  justify-content: flex-end;
}
.vertical-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vertical-flex > div, .vertical-top > div {
  margin: 20px 0;
}
.vertical-flex > div.block_title, .vertical-top > div.block_title {
  margin-bottom: 50px;
}
.block-end.vertical-flex {
  align-items: flex-end;
}
.block-start.vertical-flex {
  justify-content: flex-start;
}
.p-25 {
  padding: 0 25px ;
}
.p-50 {
  padding: 0 50px ;
}
.p-160 {
  padding: 0 160px ;
}
.p-left-50 {
  padding-left: 50px ;
}
.p-right-60 {
  padding-right: 60px ;
}
@media(min-width: 992px) {
    .p-top-0 {
    padding-top: 0!important;
}
}

.correct-layout img
{
    width: auto;
    height: auto;
}
.correct-layout .row {
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.limiter {
    padding: 50px 0 ;
}
.mh991, .mh991 .row {
    min-height: 991px;
}
.mh904, .mh904 .row {
    min-height: 904px;
}
.mh864, .mh864 .row {
    min-height: 864px;
}
.mh850, .mh850 .row {
    min-height: 850px;
}
.mh768, .mh768 .row {
    min-height: 768px;
}
.mh763, .mh763 .row {
    min-height: 763px;
}
.mh734, .mh734 .row {
    min-height: 734px;
}
.mh693, .mh693 .row {
    min-height: 693px;
}
.mh674, .mh674 .row {
    min-height: 674px;
}
.mh653, .mh653 .row {
    min-height: 653px;
}
.mw330 {
  max-width: 330px!important;
}
.mw350 {
  max-width: 350px!important;
}
.mw400 {
  max-width: 400px!important;
}
.mw450 {
  max-width: 450px!important;
}
.mw550 {
  max-width: 550px!important;
}
.mw585 {
  max-width: 585px!important;
}

.mw600 {
  max-width: 600px;
}
.mw1100 {
  max-width: 1100px;
}
.m-0-auto
{
  margin: 0 auto;
}
.m-bottom-50 {
  margin-bottom: 50px;
}
.m-top-50 {
  margin-top: 50px;
}
.float-right {
    float: right;
}
.no-uppercase {
    text-transform: none!important;
}
.no-padding {
    padding: 0;
}

@media screen and (min-width: 1200px) {
    .d-lg-none {
        display: none!important;
    }
    .d-lg-block {
        display: block!important;
    }
    .d-lg-inline-block {
        display: inline-block!important;
    }
    .d-lg-flex {
        display: flex!important;
    }
}

@media screen and (min-width: 992px) {
    .d-md-none {
        display: none!important;
    }
    .d-md-block {
        display: block!important;
    }
}

@media screen and (min-width: 768px) {
    .d-sm-none {
        display: none!important;
    }
    .d-sm-block {
        display: block!important;
    }
}


body {
    color: #000;
}
section {
    margin-bottom: 80px;
}
section.black {
    color: #fff;
}
section .section-title {
    font-size: 34.72px;
    line-height: 50px;
    text-align: center;
    display: block;
    width: 100%;
    font-weight: 600;
}
section .section-title.text-right {
    text-align: right;
}
section .section-title.text-left {
    text-align: left;
}
section .section-content {
    font-size: 18.83px;
    line-height: 30.72px;
    font-weight: 400;
}
section.black .section-content {
    font-weight: 300;
}
section.black-7-1 .section-content {
    font-weight: 400;
}
section .section-content.big {
    font-size: 20px;
}
.block_image {
    padding: 0;
}
.section-1 {
    position: relative;
} 
.section-1 .section-title-2 {
    margin-top: 30px;
}
.section-10 {
    padding: 50px 0 105px;
    margin-bottom: 0;
}
.section-11 {
    position: relative;
    padding: 45px 0 85px;
}
.section-11 .section-content {
    margin-bottom: 60px;
    margin-top: 15px;
}
.section-5-1 {
    position: relative;
}
.section-1:after, .section-1:before, .section-6:after, .section-6:before, .section-8:after, .section-9:after, section.black-1 .sub-section-black-2:after, .section-11:after, .section-5-1:after
{
    position: absolute;
    content: '';
    background-image: url("/local/xbot/img/line.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
}
.section-9 {
    top: -7px;
}
.section-9:after {
    top: -1px;
}
.section-1:before, .section-6:before  {
    top: auto;
    bottom: -4px;
}

section.black-1 {
    background: #000 url("/local/xbot/img/c32/5.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 0;
}

section .section-title-blue {
    background: #293d9f;
    color: #fff;
    border-radius: 10px;
    text-align: left;
    padding: 10px 15px;
}
/*section.black-1 .sub-section-black-1 .section-content, section.black-2 .sub-section-black-1 .section-content {
    padding-left: 25px;
}*/
section.black-1 .sub-section-black-2 {
    position: relative;
}
section.black-1 .sub-section-black-2 .section-content {
    padding-right: 25px;
}

section.black-2 {
    background-image: url("/local/xbot/img/c32/7.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
section.section-6 {
    background: #fff url('/local/xbot/img/c32/9.png') left top no-repeat;
    position: relative;
}
.black-7-1 {
    background: #191d1e url("/local/xbot/img/b21/7-1.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    margin-bottom: 0;
}

.correct-layout
{
    background: #fff;
}
section.section-6 .row, section.section-3 .row, section.section-4 .row, section.section-5 .row, section.section-7-1 .row, section.section-9 .row {
    padding: 105px 0 0;
}
section.section-5-1, section.section-6 {
    margin-bottom: 0;
}
section .row .text {
    padding-top: 105px;
}

section.section-7 {
    background: url('/local/xbot/img/b21/10.png') right bottom no-repeat;
    position: relative;
    margin-bottom: 0;
}
section.section-8 {
    background: url('/local/xbot/img/c32/11.png') left top no-repeat;
    position: relative;
    margin-bottom: 0;
}
section.section-8 .row {
    padding: 105px 0 0;
}
section.black-4 {
    background-image: url("/local/xbot/img/c32/12.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    margin-bottom: 0;
}
.section.black-4 .sub-section-black-1 {
    padding-left: 25px;
}
section.black-5 {
    background-image: url("/local/xbot/img/b21/13.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    margin-bottom: 0;
}
section.black-5 .row {
    padding: 95px 0 0 ;
}
.section.black-4 .sub-section-black-1 {
    padding-left: 25px;
}
.section-8, .section-9, .section-10 {
    position: relative;
}
.section-8:after, .section-10:after {
    top: -2px;
}
.section-10-1 {
    background-image: url("/local/xbot/img/c32/10-1.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-bottom: 0;
}
.section-10-1 .row {
    padding-top: 30px;
}
.section-12 {
    background-image: url("/local/xbot/img/c32/17.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 0;
}
.section-12 .row .text {
    padding-top: 205px;
}
.section-12 .row .text .section-content{
    margin-top: 0;
}
.section-text {
    font-size: 20px;
    line-height: 34px;
    padding: 0 40px;
    margin-top: 30px!important;
    text-align: left;
    display: block;
}
@media(max-width: 992px) {
    .correct-layout .row {
        display: block;
        text-align: center;
    }
    section .section-title {
        font-size: 24px;
        line-height: 1.2em;
    }
    section .section-content {
        font-size: 15px;
        line-height: 1.2em
    }
    .section-1::before {
        top: -2px;
    }
    .text-left {
        text-align: center;
    }
    section {
        margin-bottom: 30px;
    }
    .limiter {
        display: none;
    }
    section.black-1 .sub-section-black-1, section.black-1, section.black-2, section.section-6, section.section-7, section.section-8, section.section-10, .black-7-1, section.black-4, .section-10-1, .section-12  {
        background: none;
    }
    section.black .section-content {
        color: #000;
    }
    .block-end, section .section-title.text-right {
        text-align: center!important;
    }
    .p-50, .p-25 {
        padding: 0;
    }
    .mh768, .mh768 .row, .mh864, .mh864 .row, .mh763, .mh763 .row, .mh904, .mh904 .row, .mh734, .mh734 .row, .mh674, .mh674 .row, .mh850, .mh850 .row, .mh653, .mh653 .row, .mh991, .mh991 .row {
        min-height: 0;
    }
    .mw550, .mw600 , .mw585{
        max-width: none;
    }
    .vertical-flex {
        align-items: center;
    }
    section .section-title-blue {
        text-align: center;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .block-end.vertical-flex {
        align-items: center;
    }
    section .section-title.text-left {
        text-align: center;
    }
    section.black-5 .row, section.section-6 .row, section.section-8 .row, section.section-3 .row, section.section-4 .row, section.section-5 .row, section.section-7 .row, section.section-10 .row, section.section-7-1 .row, 
    section.section-9 .row, section.section-5-1 .row .text {
        padding: 0;
    }
    section.black-1 .sub-section-black-2 .section-content {
        padding: 0;
    }
    .section-11 .section-content {
        margin-bottom: 20px;
    }
    span.section-title-blue {
        display: block;
    }
    .section-10 {
        padding: 0;
    }
    .section-text {
        font-size: 15px;
        line-height: 1.2em;
        margin-bottom: 40px!important;
        margin-top: 20px!important;
        text-align: center!important;
    }
    section .row .text {
        padding-top: 0;
    }
    .text-right {
        text-align: center;
    }
    .section-12 .row .text {
        padding-top: 0;
    }
    .section-11 {
        padding: 20px 0;
    }
    section.black {
        color: #000;
    }
}