@font-face {
    font-family: "MyriadProRegular";
    src: url("/fonts/MyriadProRegular/MyriadProRegular.eot");
    src: url("/fonts/MyriadProRegular/MyriadProRegular.eot?#iefix")format("embedded-opentype"), url("/fonts/MyriadProRegular/MyriadProRegular.woff") format("woff"), url("../fonts/MyriadProRegular/MyriadProRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadProBold";
    src: url("/fonts/MyriadProBold/MyriadProBold.eot");
    src: url("/fonts/MyriadProBold/MyriadProBold.eot?#iefix")format("embedded-opentype"), url("/fonts/MyriadProBold/MyriadProBold.woff") format("woff"), url("../fonts/MyriadProBold/MyriadProBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadProItalic";
    src: url("/fonts/MyriadProItalic/MyriadProItalic.eot");
    src: url("/fonts/MyriadProItalic/MyriadProItalic.eot?#iefix")format("embedded-opentype"), url("/fonts/MyriadProItalic/MyriadProItalic.woff") format("woff"), url("../fonts/MyriadProItalic/MyriadProItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadProSemiBold";
    src: url("/fonts/MyriadProSemiBold/MyriadProSemiBold.eot");
    src: url("/fonts/MyriadProSemiBold/MyriadProSemiBold.eot?#iefix")format("embedded-opentype"), url("/fonts/MyriadProSemiBold/MyriadProSemiBold.woff") format("woff"), url("../fonts/MyriadProSemiBold/MyriadProSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadProBoldItalic";
    src: url("/fonts/MyriadProBoldItalic/MyriadProBoldItalic.eot");
    src: url("/fonts/MyriadProBoldItalic/MyriadProBoldItalic.eot?#iefix")format("embedded-opentype"), url("/fonts/MyriadProBoldItalic/MyriadProBoldItalic.woff") format("woff"), url("../fonts/MyriadProBoldItalic/MyriadProBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadProSemiBoldItalic";
    src: url("/fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.eot");
    src: url("/fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.eot?#iefix")format("embedded-opentype"), url("/fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.woff") format("woff"), url("../fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Bebas_Neue_Thin';
    src: local('Bebas Neue Thin'), local('BebasNeue-Thin'), url('/fonts/Bebas/bebasneuethin.woff2') format('woff2'), url('/fonts/Bebas/bebasneuethin.woff') format('woff'), url('/fonts/Bebas/bebasneuethin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas_Neue_Light';
    src: local('Bebas Neue Light'), local('BebasNeue-Light'), url('/fonts/Bebas/bebasneuelight.woff2') format('woff2'), url('/fonts/Bebas/bebasneuelight.woff') format('woff'), url('/fonts/Bebas/bebasneuelight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas_Neue_Book';
    src: local('Bebas Neue Book'), local('BebasNeueBook'), url('/fonts/Bebas/bebasneuebook.woff2') format('woff2'), url('/fonts/Bebas/bebasneuebook.woff') format('woff'), url('/fonts/Bebas/bebasneuebook.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas_Neue_Regular';
    src: local('Bebas Neue Regular'), local('BebasNeueRegular'), url('/fonts/Bebas/bebasneueregular.woff2') format('woff2'), url('/fonts/Bebas/bebasneueregular.woff') format('woff'), url('/fonts/Bebas/bebasneueregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas_Neue_Bold';
    src: local('Bebas Neue Bold'), local('BebasNeueBold'), url('/fonts/Bebas/bebasneuebold.woff2') format('woff2'), url('/fonts/Bebas/bebasneuebold.woff') format('woff'), url('/fonts/Bebas/bebasneuebold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

.casePageWrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.detail .casePageWrapper img {
    max-height: none;
}

.catBlock {
    padding-bottom: 30px;
}

.catName {
    text-align: center;
    font-size: 28px;
    padding-bottom: 30px;
}

.catRow {
    border: 1px solid #e2e2e2;
    height: 100%;
}

.label_products {
    border-top: 1px solid #e2e2e2;
}

.productItem {
    display: flex;
    align-items: center;
    padding: 20px 20px;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.productItem:hover {
    background: #f9f9f9;
    box-shadow: 0px 0px 10px #d2d2d2;
}

.productItem>div {
    vertical-align: middle;
}

.productImage {
    width: 70px;
}

.productImage img {
    max-width: 70px;
    width: 100%;
}

.productNameBlock {
    width: 64%;
    padding: 0px 0px 0px 20px;
}

.productName {
    font-weight: 600;
    padding-bottom: 6px;
}

.productDescription {
    font-size: 14px;
    color: #737373;
}

.productPrice {
    text-align: center;
    width: 15%;
    font-weight: 600;
}

.productMore {
    width: 15%;
    text-align: center;
}

.productMore a {
    font-size: 16px;
    display: inline-block;
    background: #3f51b5;
    color: #fff;
    padding: 10px 16px;
}

.productMore a:hover {
    background: #2d41b5;
}

.shophead {
    padding: 66px 0px 50px 0px;
}

.jshop_list_category {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding-bottom: 133px;
}

.product_link {
    color: #1d1d1d;
    font-weight: 600;
}

.catImage {
    padding-bottom: 20px;
}

.catInfo {
    padding: 0px 0px 20px 0px;
}

.jshop_categ {
    margin-bottom: 0px;
    padding: 30px 10px 42px 10px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    height: 100%;
}

.jshop_categ:hover {
    box-shadow: 0px 0px 10px #d2d2d2;
    background: #f9f9f9;
}

.jshop_list_category>.row-fluid {
    display: inline-block;
    width: 25%;
    text-align: center;
    vertical-align: top;
    margin: 0 0 -1px -1px;
}

.row-fluid .sblock2 {
    width: 100%;
    min-height: auto;
    padding: 0px 0px 0px 0px;
}

.jshop_categ img {
    margin: 0px auto;
    max-width: 130px;
    display: block;
    width: 100%;
}

h1 {
    font-size: 42px;
    font-weight: normal;
    text-align: center;
}

.slider1 {
    display: none !important;
}

.imgBlog {
    display: none;
}

.block950__wrap_right h2 {
    text-align: left;
    font-size: 32px;
}

.item-page a {
    color: #002bff;
}

.item-page p {
    padding-bottom: 10px;
}

.item-page ul {
    padding-left: 20px;
}

.item-page li {
    padding-bottom: 10px;
}

.us_block {
    display: flex;
    justify-content: space-between;
    padding: 50px 0px 0px 0px;
}

.us_item {
    width: 48%;
}

.us_item img {
    width: 100%;
}

.us_item a {
    font-size: 20px;
    font-weight: 600;
    color: #1d1d1d;
}

.us_item p {
    font-size: 22px;
    font-weight: 600;
    color: #1d1d1d;
    padding-top: 20px;
    text-align: center;
}

.home #services {
    position: relative;
}

.home #services::before {
    content: '';
    position: absolute;
    background: url('/images/e1.png') 0 0 no-repeat;
    top: 0px;
    right: 10%;
    width: 344px;
    height: 93px;
}

.home #services::after {
    content: '';
    position: absolute;
    background: url('/images/e2.png') 0 0 no-repeat;
    bottom: 0px;
    left: 9%;
    width: 222px;
    height: 52px;
}

.mobilea {
    display: none;
}

.thanks_middle {
    height: 600px;
    display: table-cell;
    vertical-align: middle;
    width: 1920px;
    margin: 0px auto;
    color: #fff;
}

.mobileimg {
    display: none !important;
}

.mob13 {
    display: none !important;
}

.thanks {
    background-size: 100% !important;
}

strong {
    font-weight: bold;
}

.head_s1 {
    position: absolute;
    right: 126px;
    top: 20px;
}

.head_s2 {
    position: absolute;
    right: 93px;
    top: 301px;
}

.head_s3 {
    position: absolute;
    right: 279px;
    top: 409px;
}

.head_s1 {
    animation-name: head_s1;
    -webkit-animation-name: head_s1;
    animation-duration: 5s;
    -webkit-animation-duration: 5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes head_s1 {
    0% {
        transform: translateY(0%);
    }

    50% {
        transform: translateY(3%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes head_s1 {
    0% {
        -webkit-transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(3%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

.head_s2 {
    animation-name: head_s2;
    -webkit-animation-name: head_s2;
    animation-duration: 5s;
    -webkit-animation-duration: 5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes head_s2 {
    0% {
        transform: translateY(0%);
    }

    50% {
        transform: translateY(10%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes head_s2 {
    0% {
        -webkit-transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(10%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

.head_s3 {
    animation-name: head_s3;
    -webkit-animation-name: head_s3;
    animation-duration: 5s;
    -webkit-animation-duration: 5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes head_s3 {
    0% {
        transform: translateY(0%);
    }

    50% {
        transform: translateY(14%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes head_s3 {
    0% {
        -webkit-transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(14%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.home_head {}

body {
    margin: 0 auto;
    padding: 0;
    color: #1d1d1d;
    min-width: 320px;
    /*max-width:1400px*/
}

section.content {
    margin: 0 auto;
    max-width: 1400px;
}

body.over {
    overflow: hidden
}

button {
    background: none
}

.no_content .content_wrapper {
    display: none;
}

.form_message {
    text-align: center;
    color: #000;
    background: #6cf143;
    padding: 14px 6px;
    display: none;
}

.content_wrapper {
    padding-top: 40px;
    padding-bottom: 120px;
}

.item-page {
    padding-top: 0px;
}

header {
    padding-bottom: 20px;
}

.content {
    /*min-height:500px;*/
}

.top_block {
    background: #f1f1f1;
    z-index: 5;
    position: relative;
}

.container {
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px
}

.clear:after {
    content: "";
    display: block;
    clear: both
}

header ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 0px;
    border-radius: 0px
}

.list:after,
.cfix:after {
    content: "";
    display: block;
    clear: both
}

a {
    text-decoration: none
}

h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 35px;
    text-align: center;
    margin: 0;
    padding: 0
}

.headeTop {
    padding-top: 31px;
}

.headeTop .logo {
    float: left;
    position: relative;
    top: 10px;
    left: 4px;
}

.logo span {
    display: none;
    text-align: center;
    color: #585858;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 2px;
}

.logo .mobile {
    display: none
}

.headeTop .logo img {}

.headeTop ul {
    float: left;
    margin: 12px 0px 0px 44px;
}

.headeTop ul li {
    float: left;
    margin: 0px 14px;
}

.headeTop ul a {
    font-weight: 600;
    font-size: 13px;
    line-height: 30px;
    color: #1d1d1d;
    display: block;
    text-transform: uppercase;
    padding: 0px;
    letter-spacing: .08em;
    -webkit-transition: background-color 0.2s, color .1s ease-in .05s;
    -moz-transition: background-color 0.2s, color .1s ease-in .05s;
    -o-transition: background-color 0.2s, color .1s ease-in .05s;
    transition: background-color 0.2s, color .1s ease-in .05s;
    position: relative;
}

.headeTop ul a:hover:after,
.headeTop ul li.active a:after {
    content: '';
    position: absolute;
    background: #3f51b5;
    width: 100%;
    height: 3px;
    bottom: -4px;
    left: 0px;
}

.head_block_c {
    padding: 39px 14px 74px 0px;
    max-width: 674px;
    position: relative;
    z-index: 1;
    margin-bottom: 0px;
}

.head_block {
    position: relative;
}

.head_block_link {
    padding-bottom: 30px;
}

.head_flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c1 {
    margin-right: 15px;
}

.top3 {
    margin-right: 6px;
    height: 86px !important;
}

.head_top3_text {
    font-size: 12px;
    padding: 5px 0px 0px 0px;
    line-height: 18px;
}

.head_top3_text strong {
    font-size: 12px;
    color: #3f51b5;
}

.head_top24_text {
    font-size: 12px;
    padding: 0px 0px 0px 0px;
    line-height: 18px;
    max-width: 206px;
}

.head_top24_text strong {
    font-size: 12px;
    color: #3f51b5;
}

.head_note {
    position: absolute;
    top: 46px;
    right: 81px;
}

.head_mob {
    display: none;
}

.head_block_text {
    padding-bottom: 26px;
}

.head_block_text p {
    font-size: 47px;
    color: #1d1d1d;
}

.head_block_link a {
    background: #3f51b5;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 21px 49px 17px 49px;
    text-transform: uppercase;
    border-radius: 50px;
    letter-spacing: 1px;
}

.head_block_link img {
    vertical-align: middle;
    margin: -3px 10px 0px 0px;
}

.head_block_link a:hover {
    background: #2d41b5;
}

.head_txt {
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 50px;
}

.proj {
    padding-top: 52px;
}

.home_list {
    position: absolute;
    top: 18px;
    right: 178px;
    width: 565px;
}

.home_elips {}

.list_serv {}

.serv {
    cursor: pointer;
    z-index: 1;
}

.serv_text {
    font-weight: 600;
    font-size: 12px;
    color: #1d1d1d;
    line-height: 18px;
}

.serv_img {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    margin: 0px auto;
}

.serv1 {
    position: absolute;
    top: 27px;
    left: 137px;
}

.serv1 .serv_text {
    text-align: center;
}

.serv1 .serv_img {
    background: #fff url('/images/serv1.png') 50% 50% no-repeat;
    margin-top: 10px;
}

.serv1.active .serv_img {
    background: #fff url('/images/serv1_hover.png') 50% 50% no-repeat;
}

.serv2 {
    position: absolute;
    top: 27px;
    left: 326px;
}

.serv2 .serv_text {
    text-align: center;
}

.serv2 .serv_img {
    background: #fff url('/images/serv2.png') 50% 50% no-repeat;
    margin-top: 10px;
}

.serv2.active .serv_img {
    background: #fff url('/images/serv2_hover.png') 50% 50% no-repeat;
}

.serv3 {
    position: absolute;
    top: 224px;
    right: -86px;
    text-align: right;
}

.serv3 a {
    display: flex;
    align-items: center;
}

.serv3 .serv_text {
    text-align: left;
}

.serv3 .serv_img {
    background: #fff url('/images/serv3.png') 50% 50% no-repeat;
    margin-right: 10px;
}

.serv3.active .serv_img {
    background: #fff url('/images/serv3_hover.png') 50% 50% no-repeat;
}

.serv4 {
    position: absolute;
    top: 392px;
    right: 33px;
}

.serv4 .serv_text {
    text-align: center;
}

.serv4 .serv_img {
    background: #fff url('/images/serv4.png') 50% 50% no-repeat;
    margin-top: 10px;
    margin-bottom: 10px;
}

.serv4.active .serv_img {
    background: #fff url('/images/serv4_hover.png') 50% 50% no-repeat;
}

.serv5 {
    position: absolute;
    top: 483px;
    left: 220px;
}

.serv5 .serv_text {
    text-align: center;
}

.serv5 .serv_img {
    background: #fff url('/images/serv5.png') 50% 50% no-repeat;
    margin-top: 10px;
    margin-bottom: 10px;
}

.serv5.active .serv_img {
    background: #fff url('/images/serv5_hover.png') 50% 50% no-repeat;
}

.serv6 {
    position: absolute;
    top: 393px;
    left: 46px;
}

.serv6 .serv_text {
    text-align: center;
}

.serv6 .serv_img {
    background: #fff url('/images/serv6.png') 50% 50% no-repeat;
    margin-top: 10px;
    margin-bottom: 10px;
}

.serv6.active .serv_img {
    background: #fff url('/images/serv6_hover.png') 50% 50% no-repeat;
}

.serv7 {
    position: absolute;
    top: 224px;
    left: -48px;
    text-align: right;
}

.serv7 a {
    display: flex;
    align-items: center;
}

.serv7 .serv_text {
    text-align: left;
    margin-right: 13px;
}

.serv7 .serv_img {
    background: #fff url('/images/serv7.png') 50% 50% no-repeat;
    margin-right: 10px;
}

.serv7.active .serv_img {
    background: #fff url('/images/serv7_hover.png') 50% 50% no-repeat;
}

.list_serv_center {
    position: absolute;
    top: 77px;
    left: 71px;
    width: 440px;
    height: 440px;
}

.serv_center {
    text-align: center;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.serv_center.active {
    display: block;
}

.serv_center a {
    text-decoration: none;
}

.cen_img {}

.cen_text {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-top: 14px;
}

.cen_more {
    font-size: 13px;
    color: #fff;
    padding-top: 10px;
}

.serv_center0 {
    margin-top: -15px;
}

.serv_center0 .cen_text {
    margin: -13px 0px 0px 0px;
}

.serv_center4 .cen_text {
    margin-top: -5px;
}

.serv_center3 .cen_img {
    margin-left: -29px;
}

.serv_center7 .cen_img {
    margin-left: 45px;
}

h2 {
    font-size: 42px;
}

.project_list {
    padding: 52px 0px 60px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.project_item {
    position: relative;
    background: #ffffff;
    max-width: 32%;
    width: 32%;
    height: 386px;
    margin-bottom: 24px;
    display: inline-block;
    box-shadow: 0px 8px 46px rgba(0, 0, 0, 0.07);
    border-radius: 4px;
}

.project_item:hover {
    box-shadow: 14px 0px 65px rgba(21, 27, 38, 0.17);
}

.h_project {
    line-height: 62px;
}

.project_row_2 {
    max-width: 66%;
    width: 66%;
}

.head_block_home .head_block_text p,
.head_block_home .head_block_text h1 {
    font-size: 39px;
    color: #1d1d1d;
    white-space: initial;
    font-weight: normal;
    text-align: left;
}

.head_block_home .head_block_c {
    padding: 66px 14px 74px 0px;
    max-width: 674px;
    position: relative;
    z-index: 1;
    margin-bottom: 0px;
}

.b24 {
    width: auto;
    height: 47px;
    margin-right: 26px;
}

.pl1,
.pl2 {
    height: 61px;
    margin-right: 15px;
}

.head_flex img {
    height: 48px;
}

.hashtag {
    position: absolute;
    top: 24px;
    right: 23px;
    color: #939393;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right;
    /*opacity: 0;*/
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
    z-index: 1;
}

.hashtag span {
    color: #3f51b5;
    font-size: 13px;
    font-weight: 600;
}

.project_item:hover .hashtag {
    opacity: 1;
}

.show_all_project {
    display: none;
}

.hide_project {}

.project_name {
    position: absolute;
    bottom: 28px;
    left: 0px;
    font-size: 20px;
    font-weight: 600;
    padding: 0px 30px;
    color: #1d1d1d;
    width: 100%;
    text-align: left;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 1;
    z-index: 1;
}

.project_image {
    width: 100%;
    /*position: absolute;
    bottom: 0px;
    right: 0px;*/
    opacity: 1;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
    height: 100%;
    display: block;
    height: 100%;
    width: auto;
    transform: translateX(-50%);
    position: relative;
    left: 50%;
    top: 0px;
    max-width: 100%;
}

.project_left {
    float: left;
    width: 50%;
    text-align: left;
}

.project_right {
    float: right;
    width: 50%;
    padding-top: 0px;
    text-align: right;
    padding-top: 48px;
}

.project_back {}

.project_back {
    position: absolute;
    overflow: hidden !important;
    z-index: 3;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 50px 30px 38px;
    background-color: rgba(0, 0, 0, 0.2);
    filter: alpha(opacity=60);
    transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0.00001, 0, 0, 1, 0, 0, 0, 0, 1);
    -webkit-transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0.00001, 0, 0, 1, 0, 0, 0, 0, 1);
    border-radius: 4px;
}

.back_block {
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
}

.back_name {
    font-size: 20px;
    font-weight: 600;
    padding: 0px 20px 20px 20px;
    color: #1d1d1d;
    width: 100%;
    text-align: left;
}

.back_info {
    font-size: 16px;
    padding: 0px 20px;
    color: #1d1d1d;
    width: 100%;
    text-align: left;
}

.project_front {
    z-index: 2;
    position: relative;
    top: 0px;
}

.project_front,
.project_back {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
    height: 386px;
}

.project_item:hover .project_name {
    /* display: none; */
    opacity: 0;
}

.project_item:hover .flipper {
    /* transform: rotateY(180deg); */
}

.project_item:hover .project_image {
    opacity: 0.3;
}

.project_item a {
    display: block;
    height: 100%;
    position: relative;
}

.flipper {
    /* transition: 0.6s; */
    /* transform-style: preserve-3d; */
    /* position: relative; */
}

.project_back:after {
    content: '';
    position: absolute;
    top: 50px;
    left: 30px;
    width: 100px;
    height: 4px;
    background: #3f51b5;
}

.project_item:hover .project_front {
    position: relative;
}

.project_item:hover .project_back {
    opacity: 1;
    overflow: scroll;
    overflow-x: hidden;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

.raz20 .project_item {
    position: relative;
    background: #ffffff;
    max-width: 580px;
    height: 580px;
    margin-bottom: 24px;
    display: inline-block;
    box-shadow: 0px 8px 46px rgba(0, 0, 0, 0.07);
    border-radius: 4px;
    width: 100%;
}

.raz20 .project_front,
.raz20 .project_back {
    height: 580px;
}

.raz20 {}

.raz20 {}

.raz20 {}

.itemserv {
    width: 22%;
    margin-bottom: 30px;
}

.itemserv a {
    display: block;
}

.itemserv p {
    font-size: 20px;
    font-weight: 600;
    color: #1d1d1d;
}

.itemserv:hover img {
    box-shadow: 0px 0px 20px #d6d6d6;
}

#services {
    background: #f1f1f1;
    padding-top: 119px;
    padding-bottom: 112px;
}

.listus {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.usllist {
    padding: 61px 0px 0px 0px;
}

.itemserv img {
    margin-bottom: 0px;
    width: 100%;
    display: block;
}

.about {
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
}

.about_us {
    padding: 119px 0px 95px 0px;
}

.about_left {
    margin: 0px 0px 0px 36px;
    position: relative;
    z-index: 2;
}

.about_right {
    text-align: left;
    padding-left: 96px;
    padding-top: 70px;
}

.about_right h2 {
    text-align: left;
    padding-bottom: 22px;
    font-size: 42px;
    line-height: 62px;
    font-weight: normal;
}

.about_text {
    font-size: 22px;
    line-height: 38px;
    font-weight: normal;
}

.about_type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 214px 0px 70px 0px;
}

.about_type_item {
    width: 25%;
    padding-right: 19px;
    padding-left: 24px;
    padding-bottom: 30px;
}

.about_type_item img {
    vertical-align: middle;
}

.about_type_text {
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    color: #fff;
}

.about_link {
    text-align: center;
    padding-top: 37px;
}

.about_link a {
    background: #3f51b5;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 23px 78px;
    text-transform: uppercase;
    border-radius: 50px;
}

.about_link a:hover {
    background: #2d41b5;
}

.partners_us {
    padding-bottom: 119px;
}

.partners_us h2 {
    padding-bottom: 30px;
}

.partners_list {
    /*display: -ms-flexbox;
    display: flex;
	justify-content: space-between;*/
}

.owl-nav {
    display: none;
}

.partners_list .owl-item {
    text-align: center;
}

.partners_block {
    padding: 20px 20px;
}

.owl-dots {
    display: none;
}

.partners_item {
    background: #fff;
    border-radius: 6px;
    max-width: 180px;
    box-shadow: 0px 0px 20px rgba(21, 27, 38, 0.07);
    margin: 0px auto;
}

.form_block {
    background: #f1f1f1;
    padding: 103px 0px 60px 0px;
}

.form_block h2 {
    line-height: 50px;
}

.form_flex {
    display: -ms-flexbox;
    display: flex;
    padding-top: 34px;
}

.form_left {
    width: 50%;
    text-align: center;
}

.form_right {
    padding-top: 19px;
}

.form_1 {
    max-width: 470px;
    margin: 0px auto;
}

.form_item {
    padding-bottom: 25px;
}

.form_name {
    font-weight: bold;
    font-size: 13px;
    color: #c6c6c6;
    padding-bottom: 1px;
}

.form_item input,
.form_item select {
    border: 0px;
    border-bottom: 1px solid #d7d7d7;
    background: transparent;
    width: 100%;
    color: #505c6c;
    font-size: 16px;
    padding: 14px 0px;
    font-weight: normal;
}

.form_item input[type="submit"] {
    border: 0px;
    background: #3f51b5;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 23px 0px;
    text-transform: uppercase;
    border-radius: 50px;
    width: 100%;
    cursor: pointer;
}

.form_item input[type="submit"]:hover {
    background: #2d41b5;
}

.form_head {
    font-weight: 600;
    font-size: 24px;
    padding-bottom: 36px;
}

* {
    outline: none !important;
}

.form_item input::-webkit-input-placeholder {
    color: #505c6c;
    font-weight: normal;
}

.form_item input::-moz-placeholder {
    color: #505c6c;
    font-weight: normal;
}

.form_item input:-moz-placeholder {
    color: #505c6c;
    font-weight: normal;
}

.form_item input:-ms-input-placeholder {
    color: #505c6c;
    font-weight: normal;
}

.form_item input:focus::-webkit-input-placeholder {
    color: transparent;
}

.form_item input:focus::-moz-placeholder {
    color: transparent;
}

.form_item input:focus:-moz-placeholder {
    color: transparent;
}

.form_item input:focus:-ms-input-placeholder {
    color: transparent;
}

.form_item label {
    padding-left: 44px;
    display: block;
    font-size: 12px;
    line-height: 18px;
    position: relative;
}

.form_item label a {
    color: #0072bc;
}

.form_item .chek {}

.form_item .chek:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0px;
    width: 24px;
    height: 24px;
    border: 1px solid #d7d7d7;
}

.form_item .checkbox_f:checked+.chek:after {
    opacity: 1;
}

.form_item .checkbox_f:not(checked)+.chek:after {
    content: '';
    background: url(../images/icon_check1.png) 0 0 no-repeat;
    position: absolute;
    top: 12px;
    left: 7px;
    width: 10px;
    height: 9px;
    opacity: 0;
}

.form_item .checkbox_f {
    opacity: 0 !important;
}

.up {
    /*background-image:url(../img/back-up.png);*/
    background-position: calc(50% + 215px) bottom;
    background-repeat: no-repeat;
    padding: 89px 0 150px
}

.slideMain h1 {
    font-weight: 600;
    font-size: 45px;
    text-transform: uppercase;
    letter-spacing: .08em
}

.slideMain h1+* {
    margin-top: 15px
}

.slideMain .in p {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: .08em;
    background: url(../images/icon_check.png) 0 50% no-repeat;
    padding-left: 35px;
    padding-bottom: 5px;
}

.slideMain .in p br {
    display: none
}

.slideMain .in .textColorBlack {
    color: #1a1a1a
}

.slideMain .in .textColorBlue {
    color: #3f51b5;
}

.slideMain .in a {
    font-size: 30px;
    line-height: 30px;
    color: #585858;
    display: inline-block;
    padding: 10px 60px 16px;
    border: 2px solid #3f51b5;
    margin-top: 49px;
    border-radius: 4px;
    letter-spacing: .08em;
    -webkit-transition: background-color 0.2s, color .1s ease-in .1s;
    -moz-transition: background-color 0.2s, color .1s ease-in .1s;
    -o-transition: background-color 0.2s, color .1s ease-in .1s;
    transition: background-color 0.2s, color .1s ease-in .1s;
    cursor: pointer
}

.slideMain a:hover {
    color: #fff;
    background-color: #3f51b5
}

.slideMain .item h1 span {
    text-transform: none
}

.slideMain .in {
    width: 100%
}

.blockMod {}

.blockMod .questionContent {
    padding: 30px 20px;
}

.blockMod .questionBl .item {
    margin-bottom: 30px;
}

.blockMod .questionBl h2,
.blockMod .questionBl h4 {
    font-size: 25px;
}

.blockMod .questionBl input {
    height: 40px;
    width: calc(100% - 10px);
    font-size: 16px;
}

.blockMod .questionBl textarea {}

.blockMod .questionBl label {
    font-size: 16px;
    left: 12px;
    top: -45px;
}

.modalNoStop .blockMod {
    width: 1004px;
    height: 563px;
    background: url('../images/popupbg.png') 50% 50% no-repeat;
    box-shadow: none;
    max-width: 100%;
}

.modalNoStop .blockMod .in {
    padding: 95px 14% 0px;
}

.nonHead1 {
    font-size: 32px;
    line-height: 39px;
    color: #3F51B5;
    font-weight: 600;
    text-align: center;
    padding-bottom: 16px;
}

.nonHead2 {
    font-size: 40px;
    line-height: 49px;
    padding-bottom: 21px;
}

.nonHead2Block {
    padding: 0px 0px 0px 40%;
}

.nonHead3 {
    font-size: 22px;
    line-height: 27px;
    padding-bottom: 16px;
    font-weight: 600;
}

.nonHead4 {
    padding-bottom: 46px;
    margin-left: -30px;
}

.nonHead4 ul {
    list-style: none;
}

.nonHead4 li {
    padding: 0px 0px 15px 30px;
    position: relative;
    font-size: 18px;
    line-height: 22px;
}

.nonHead4 li:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 21px;
    background: url('../images/popup-check.png') 50% 50% no-repeat;
}

.nonHead5 {
    text-align: center;
}

.nonHead5 a {
    background: #3F51B5;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    padding: 16px 23px;
    font-size: 24px;
    line-height: 29px;
    font-weight: normal;
    width: 320px;
}

.blockMod .questionBl .item.textarea {
    margin-bottom: 10px;
}

.blockMod .questionBl .item:nth-child(2n) label {
    left: 23px;
}

.blockMod .questionBl .item:nth-child(2n) textarea:active+label,
.blockMod .questionBl .item:nth-child(2n) textarea:focus+label,
.blockMod .questionBl .item:nth-child(2n) textarea.full+label,
.blockMod .questionBl .item:nth-child(2n) input:active+label,
.blockMod .questionBl .item:nth-child(2n) input:focus+label,
.blockMod .questionBl .item:nth-child(2n) input.full+label,
.blockMod .questionBl .item:nth-child(2n) input.full+label {
    left: 10px;
}

.blockMod .questionBl textarea:active+label,
.blockMod .questionBl textarea:focus+label,
.blockMod .questionBl textarea.full+label,
.blockMod .questionBl input:active+label,
.blockMod .questionBl input:focus+label,
.blockMod .questionBl input.full+label {
    left: 0;
    top: -78px;
}

.blockMod .questionBl button {
    font-size: 20px;
    padding: 8px 30px 14px;
}

.blockMod .questionBl .list {
    margin-top: 30px;
}

.questionBl .list {
    margin-top: 25px
}

.questionBl button {
    padding: 3px 50px 8px
}

.questionBl input,
.questionBl textarea {
    width: calc(100% - 5px);
    height: 40px;
    font-size: 18px
}

.questionBl label {
    height: 40px;
    font-size: 18px;
    left: 10px;
    top: 7px;
    padding: 0
}

questionBl textarea:active+label,
.questionBl textarea:focus+label,
.questionBl textarea.full+label,
.questionBl input:active+label,
.questionBl input:focus+label,
.questionBl input.full+label {
    left: 0;
    top: -25px;
    left: 0
}

.questionBl .item:nth-child(2n) textarea:active+label,
.questionBl .item:nth-child(2n) textarea:focus+label,
.questionBl .item:nth-child(2n) textarea.full+label,
.questionBl .item:nth-child(2n) input:active+label,
.questionBl .item:nth-child(2n) input:focus+label,
.questionBl .item:nth-child(2n) input.full+label,
.questionBl .item:nth-child(2n) input.full+label {
    left: 5px
}

.questionBl .item:nth-child(2n) input+label {}

.questionBl .item {
    margin-bottom: 26px
}

.questionBl .textarea textarea,
.questionBl .textarea {
    height: 100px
}

#projects {
    margin-top: 64px
}

.up .owl-carousel .owl-prev {
    background: url(../img/arrow-left.png) center no-repeat;
    margin-right: 23px
}

.up .owl-carousel .owl-prev:hover {
    background-color: none;
    background: url(../img/arrow-left-hover.png) center no-repeat
}

.up .owl-carousel .owl-next:hover {
    background-color: none;
    background: url(../img/arrow-right-hover.png) center no-repeat
}

.up .owl-carousel .owl-next {
    margin-right: 0;
    background: url(../img/arrow-right.png) center no-repeat
}

.up .owl-carousel .owl-next,
.up .owl-carousel .owl-prev {
    width: 20px;
    height: 42px;
    background-color: transparent;
    padding: 0
}

.up .owl-carousel .owl-nav {
    position: absolute;
    top: 127px;
    z-index: 2;
    right: 0
}

.projects {
    width: 100%
}

.projectsSlide {
    margin: 0 auto;
    max-width: 1400px;
    overflow: hidden
}

.projectsSlide .list {
    padding: 0;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    margin-top: 45px
}

.projectsSlide .list .item {
    padding: 0;
    margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.projectsSlide .item {
    float: left;
    width: 50%;
    background-color: #3f51b5
}

.projectsSlide .item .txt {
    display: block;
    height: 565px;
    background-size: cover;
    width: 100%;
    text-align: left;
    padding: 28px 0 0 32px;
    font-size: 25px;
    line-height: 33px;
    color: transparent;
    letter-spacing: .08em;
    -webkit-transition: background-color 0.3s, color .3s ease-in .1s;
    -moz-transition: background-color 0.3s, color .3s ease-in .1s;
    -o-transition: background-color 0.3s, color .3s ease-in .1s;
    transition: background-color 0.3s, color .3s ease-in .1s
}

.projectsSlide .item .txt p {
    font-size: 30px;
    line-height: 33px;
    letter-spacing: .08em;
    margin: 0;
    margin-bottom: 15px
}

.projectsSlide .item:first-child {
    width: calc(866 / 1400 * 100%)
}

.projectsSlide .item:nth-child(2) {
    width: calc(533 / 1400 * 100%) !important
}

.projectsSlide .item:nth-child(3) {
    width: calc(710 / 1400 * 100%)
}

.projectsSlide .item:nth-child(4) {
    width: calc(690 / 1400 * 100%)
}

.projectsSlide .item:nth-child(5) {
    width: calc(600 / 1400 * 100%)
}

.projectsSlide .item:last-child {
    width: calc(800 / 1400 * 100%)
}

.projectsSlide .item:hover .txt {
    color: #fff;
    background-color: #3f51b5;
    background-color: rgba(63, 81, 181, 0.8)
}

.servicesList .owl-nav {
    display: none !important
}

.servicesList .list {
    margin-top: 46px
}

.servicesList .item {
    float: left;
    width: calc(100% / 3);
    height: 563px;
    position: relative;
    background-repeat: no-repeat;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-size: 100% auto;
    background-position: center
}

.servicesList .item>a {
    position: absolute;
    cursor: pointer;
    height: 100%;
    width: 100%;
    color: #fff;
    background-color: rgba(63, 81, 181, 0.3);
    z-index: 5
}

.servicesList .item:hover {
    background-size: 120% auto
}

.servicesList .item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(63, 81, 181, 0.6);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    z-index: 0
}

.servicesList .item:hover:after {
    opacity: 1
}

.servicesList .item>a p {
    position: absolute;
    left: 48px;
    bottom: 37px;
    z-index: 2;
    font-size: 30px;
    letter-spacing: .08em;
    margin: 0
}

.modalsScroll .caption_decore {
    font-size: 24px;
    line-height: 25px;
    color: #663723;
    font-weight: 700
}

.modalsScroll label {
    font-size: 20px;
    line-height: 26px;
    color: #663723;
    font-weight: 700;
    display: block;
    padding-top: 50px
}

.modalsScroll input {
    font-size: 18px;
    outline: none;
}

.modalsScroll button {
    margin-top: 20px;
}

.modalsScroll textarea {
    width: 100% !important;
    height: 165px;
    max-height: 200px;
    border-radius: 8px;
    padding-left: 15px;
    background-color: #fffbeb;
    font-size: 18px;
    outline: none;
    padding-top: 10px
}

.send_aforism.blockMod {
    padding: 65px 76px;
    width: 645px
}

.close span:last-child {
    margin-bottom: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -13px
}

.close span {
    display: table;
    width: 24px;
    height: 2px;
    background-color: #040404;
    margin-bottom: 26px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    top: 15px;
    left: 50%;
    margin-left: -12px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.close:hover span {
    background-color: #3f51b5
}

.close:hover .closed {
    background-color: transparent;
    color: #5db97f
}

.close {
    outline: none;
    z-index: 30;
    position: absolute;
    right: 11px;
    top: 14px;
    width: 35px;
    height: 35px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 100%;
    display: block
}

#overlay {
    z-index: 1;
    position: fixed;
    background-color: #232323;
    opacity: .85;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    /* display:none */
}

.blockMod .in {
    position: relative;
    z-index: 2
}

.blockMod {
    /* display:none; */
    overflow: hidden;
    position: relative;
    z-index: 2;
    background: #c6e7d1;
    margin: 0 auto;
    -webkit-box-shadow: 0 10px 10px 3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 10px 10px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0 10px 10px 3px rgba(0, 0, 0, 0.75);
}

.modals {
    height: 100vh;
    width: 440px;
    margin: 0 auto;
    z-index: 10
}

.modals .tCell {
    overflow: auto
}

.modalsScroll {
    overflow: auto;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none
}

.modalsScroll.open {
    z-index: 5;
    display: block !important;
}

.bodyModal {
    overflow: hidden;
    position: relative;
    padding-right: 17px
}

.modalsScroll .closed {
    display: block;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: transparent;
    width: 103px;
    height: auto;
    margin: 0;
    position: absolute;
    top: 12px;
    left: -110px;
    font-size: 16px;
    color: #fff;
    text-decoration: underline
}

.serviceSlider .owl-nav {
    position: absolute;
    top: 328px;
    left: 50%;
    width: 100%;
    z-index: 5;
    max-width: 1260px;
    margin-left: -631px
}

.serviceSlider .owl-next {
    position: absolute;
    right: 40px;
    top: 0;
    cursor: pointer
}

.serviceSlider .owl-prev {
    position: absolute;
    left: 40px;
    top: 0;
    cursor: pointer
}

.serviceSlider .list {
    margin-top: 53px
}

.arrowLeftService {
    background-image: url(../img/arrow-leftgray.png);
    background-repeat: no-repeat;
    width: 27px;
    height: 50px;
    display: block;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.arrowLeftService:hover {
    background-image: url(../img/arrow-leftblue.png)
}

.arrowRightService {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-image: url(../img/arrow-rightgray.png);
    background-repeat: no-repeat;
    width: 27px;
    height: 50px;
    display: block
}

.arrowRightService:hover {
    background-image: url(../img/arrow-rightblue.png)
}

.titleService {
    padding-top: 105px
}

.titleService h1 {
    color: #3f51b5;
    line-height: inherit;
    text-transform: uppercase;
    text-align: center;
    font-size: 45px;
    letter-spacing: 2.5px
}

.titleService h1 br {
    display: none
}

.titleService .desc {
    color: #585858;
    font-size: 30px;
    text-align: center;
    display: block;
    margin-top: 14px;
    font-weight: 300;
    letter-spacing: 2px
}

.picService {
    margin: 0 auto;
    max-width: 1045px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05)
}

.picService .pic {
    width: 100%;
    height: 490px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.picService .pic-mobile {
    display: none
}

.picService .txt {
    padding-top: 25px;
    padding-bottom: 17px
}

.picService .txt .name {
    font-size: 35px;
    color: #585858;
    display: table;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 3px
}

.picService .txt p {
    font-size: 30px;
    color: #585858;
    display: table;
    margin: 21px auto;
    line-height: 42px;
    text-align: center;
    letter-spacing: 1.9px;
}

.picService .txt p a {
    color: #3f51b5;
    text-decoration: underline;
    font-weight: 700;
}

.taskmain {
    margin-top: 99px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.taskmain .taskItem .in {
    position: relative
}

.taskmain .taskItem:nth-child(2n) .bl {
    background-color: #fff;
    color: #585858
}

.taskmain .taskItem .bl {
    background-color: #3f51b5;
    color: #fff;
    position: relative;
    padding-top: 53px;
    padding-bottom: 60px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s
}

.taskmain .taskItem .bl .name {
    text-transform: uppercase;
    font-size: 35px;
    letter-spacing: 2px
}

.taskmain .taskItem .bl .txt {
    font-size: 30px;
    font-weight: 200;
    margin-top: 24px;
    letter-spacing: 2.3px;
    max-width: 90%
}

.taskmain .taskItem .bl .link {
    font-size: 30px;
    font-weight: 200;
    position: absolute;
    right: 0;
    bottom: 0;
    text-decoration: underline;
    letter-spacing: 2px;
    cursor: pointer;
    opacity: .8
}

.taskmain .taskItem .bl .link:hover {
    opacity: 1
}

.taskmain .taskItem .bl.active {
    background-color: #3f51b5 !important;
    color: #fff !important
}

.taskmain .taskItem:nth-child(2n) .bl {
    background-color: #fff !important;
    color: #585858 !important
}

.taskmain .taskItem .makeBl {
    background-color: #fff;
    margin: 0 auto;
    overflow: hidden;
    max-width: 775px;
    display: none;
    padding: 0;
    margin-top: 93px;
    margin-bottom: 69px;
    position: relative
}

.taskmain .taskItem .makeBl .btnBlue {
    margin-top: 85px
}

.taskmain .taskItem .makeBl .btnBlue:hover {
    border: solid 1px #3f51b5;
    color: #3f51b5
}

.taskmain .taskItem .makeBl h2 {
    line-height: inherit;
    margin-bottom: 37px
}

.taskmain .taskItem .makeBl p {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: .08em
}

.taskmain .taskItem .makeBl p span {
    color: #3f51b5;
    font-weight: 700
}

.taskmain .taskItem .makeBl ul {
    list-style-type: none
}

.taskmain .taskItem .makeBl li {
    position: relative;
    padding-left: 105px
}

.taskmain .taskItem .makeBl li+li {
    margin-top: 73px
}

.taskmain .taskItem .makeBl .numer {
    color: #585858;
    font-size: 90px;
    position: absolute;
    left: 5px;
    top: 0;
    opacity: .2
}

.reportBl {
    background-color: #fff;
    max-width: 885px;
    margin: 0 auto;
    padding: 19px 0 99px;
    overflow: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.reportBl h2 {
    line-height: inherit;
    margin-bottom: 37px;
    margin-top: 37px;
}

.reportBl p {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: .08em
}

.reportBl p span {
    color: #3f51b5;
    font-weight: 700
}

.reportBl p+p {
    margin-top: 55px
}

.questBlockMini {
    background-color: #3f51b5;
    padding: 60px 0
}

.questBlockMini span {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    color: #fff;
    width: calc(100% - 440px);
    font-weight: 200;
    ;
    letter-spacing: 2.4px
}

.questBlockMini .btnWhite {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    color: #3f51b5;
    font-size: 30px;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    padding: 10px 50px 12px;
    ;
    letter-spacing: 2.4px;
    position: relative;
    left: 10px;
    border: solid 1px #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    /*! text-transform:uppercase */
}

.questBlockMini .btnWhite:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.callBack {
    background-color: #fff;
    padding: 40px 28px;
}

.callBack .cap {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
}

.callBack .scap {
    line-height: 25px;
    display: block;
    text-align: center;
    color: #000000;
    margin-top: 15px;
}

.callBack form {
    margin-top: 29px;
}

.callBack form input,
.callBack form select {
    color: #505c6c;
    font-size: 16px;
    border: 0px;
    border-bottom: 1px solid #d7d7d7;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    height: 60px;
    letter-spacing: 0px;
    margin-bottom: 6px;
    font-weight: normal;
    width: 100%;
}

.callBack form input:focus,
.callBack form select:focus {
    border-width: 2px
}

.callBack form .time {
    font-size: 20px;
    line-height: 25px;
    display: block;
    text-align: center;
    ;
    color: #3f51b5;
    letter-spacing: 2px;
    margin-top: 30px
}

.callBack form .timeBlock {
    width: 215px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap
}

.callBack form .timeBlock:after {
    content: "";
    display: block;
    clear: both
}

.callBack form .timeBlock select,
.callBack form .timeBlock .time_input {
    width: 50%;
    text-align: center;
    text-align-last: center
}

.callBack form .timeBlock select:first-child,
.callBack form .timeBlock .time_input:first-child {
    border-right: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    margin-right: -1px
}

.callBack form .timeBlock select:last-child,
.callBack form .timeBlock .time_input {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: 2px
}

.callBack form button {
    border: 0px;
    color: #ffffff;
    border-radius: 50px;
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: normal;
    letter-spacing: 1px;
    display: block;
    width: 100%;
    padding: 22px 20px;
    background: #3f51b5;
}

.callBack form button:hover {
    background-color: #2d41b5;
    color: #fff;
}

.table {
    display: table
}

.tCell {
    display: table-cell;
    vertical-align: middle
}

.menuButt:hover span {
    background-color: #3f51b5
}

.menuButt {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 25px;
    border: 0;
    z-index: 5;
    display: none;
    background: transparent;
    width: 30px;
    height: 30px;
    outline: none;
}

.menuButt.selected {
    border-radius: 50%;
    border: solid 1px #595959;
    padding: 1px 5px 0
}

.menuButt span {
    display: block;
    width: 100%;
    height: 4px;
    background-color: #000;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.menuButt span+span {
    margin-top: 4px;
}

.menuButt.selected span:nth-child(1) {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -2px;
}

.menuButt.selected span:nth-child(2) {
    opacity: 0
}

.menuButt.selected span:nth-child(3) {
    margin-top: -12px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 0;
}

.linkSend {
    display: none
}

.aboutLinkMobile {
    display: none
}

.projectsSlide .list .item .btnWhite {
    display: none
}

.titleBlFooter {
    display: none;
    text-align: center
}

.titleBlFooter span {
    font-size: 17px;
    color: #3f51b5;
    margin: 0 auto
}

.btnBlue {
    display: table;
    margin: 0 auto;
    color: #fff;
    font-size: 25px;
    background-color: #3f51b5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 14px 60px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: solid 1px #3f51b5;
    ;
    letter-spacing: 2px
}

.btnBlue:hover {
    background-color: #fff;
    color: #3f51b5;
    border-color: #fff
}

.topBlPage {
    text-align: center;
    margin-top: 51px;
    display: table;
    width: 100%;
    background-size: cover;
    background-position: center
}

.topBlPage .topBlTxt {
    display: table-cell;
    vertical-align: middle
}

.topBlPage .table {
    width: 100%;
    height: 648px
}

.topBlPage .topBlTxt h1 {
    color: #fff;
    font-size: 45px;
    text-transform: uppercase;
    letter-spacing: 3px
}

.topBlPage .topBlTxt span {
    font-size: 30px;
    color: #fff;
    display: table;
    margin: auto;
    letter-spacing: 2.5px
}

.topBlPage .topBlTxt .btnBlue {
    margin-top: 45px
}

.infoAboutBlock {
    padding: 111px 0 102px
}

.infoAboutBlock h2 {
    line-height: inherit
}

.infoAboutBlock h2+* {
    margin-top: 14px
}

.infoAboutBlock .item+.item {
    margin-top: 86px
}

.infoAboutBlock .item p {
    font-size: 22px;
    line-height: 44px;
    letter-spacing: .08em;
    text-align: center
}

.infoAboutBlock .item span {
    color: #3f51b5;
    font-weight: 700
}

.stepsBl {
    background-color: #3f51b5;
    padding: 120px 0
}

.stepsBl .stepsList {
    background-color: #fff;
    max-width: 1060px;
    margin: 0 auto;
    padding: 58px 0 51px
}

.stepsBl .stepsHead ul {
    display: flex;
    width: 100%;
    list-style-type: none;
    padding: 0 10px
}

.stepsBl .stepsHead li {
    width: calc(100% / 3);
    text-align: center
}

.stepsBl .stepsHead li span {
    color: #585858;
    font-size: 22px;
    text-transform: uppercase;
    cursor: pointer;
    opacity: .5;
    letter-spacing: 1.7px;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.stepsBl .stepsHead li span:hover {
    opacity: 1
}

.stepsBl .stepsHead li.active span {
    opacity: 1
}

.stepsBl .stepsList .item {
    display: flex;
    width: 100%;
    padding: 0 15px 0 150px;
    align-items: center
}

.stepsBl .stepsList .item:nth-child(2n) {
    flex-direction: row-reverse;
    padding: 0 38px 0 15px
}

.stepsBl .stepsList .item:nth-child(2n) .iconBl {
    margin-right: 150px
}

.stepsBl .stepsList .item+.item {
    margin-top: 119px
}

.stepsBl .stepsList .textBl {
    position: relative;
    width: 460px;
    padding-right: 15px
}

.stepsBl .stepsList .textBl .numer {
    color: #585858;
    font-size: 90px;
    position: absolute;
    left: -91px;
    top: 24px;
    opacity: .2
}

.stepsBl .stepsList .textBl span {
    color: #3f51b5;
    font-size: 26px;
    ;
    letter-spacing: 2px
}

.stepsBl .stepsList .textBl p {
    color: #585858;
    font-size: 20px;
    margin-top: 20px;
    line-height: 30px;
    letter-spacing: 2px
}

.stepsBl .stepsList .iconBl {
    width: 210px;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center
}

.advanAbout {
    padding: 110px 0 0
}

.advanAbout h2 {
    line-height: inherit
}

.advanAbout .list {
    display: flex;
    flex-wrap: wrap;
    margin: 60px auto 0;
    padding: 0 42px
}

.advanAbout .item {
    width: 50%;
    margin-bottom: 105px
}

.advanAbout .item .iconBl {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat
}

.advanAbout .item p {
    font-size: 22px;
    line-height: 36px;
    letter-spacing: .08em;
    text-align: left;
    margin-top: 30px;
    display: block;
    padding: 0
}

.advanAbout .item span {
    color: #3f51b5;
    font-weight: 600
}

.questionBl .item {
    position: relative
}

.questionContent {
    background-color: #3f51b5;
    webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 81px 65px 109px;
}

.questionBl h2,
.questionBl h4 {
    color: #fff;
    line-height: inherit;
}

.questionBl .list {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin-top: 51px;
}

.questionBl button {
    border: solid 2px #fff;
    webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    margin-left: auto;
    display: table;
    ;
    letter-spacing: 3px;
    margin-right: auto;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 26px;
    padding: 8px 69px 14px;
}

.questionBl button:hover {
    background-color: #fff;
    color: #3f51b5
}

.questionBl label {
    font-weight: 200;
    letter-spacing: 2px;
    color: #585858;
    position: absolute;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    pointer-events: none;
    left: 18px;
    top: 11px;
    font-size: 22px;
}

.questionBl .item:nth-child(2n) textarea:active+label,
.questionBl .item:nth-child(2n) textarea:focus+label,
.questionBl .item:nth-child(2n) textarea.full+label,
.questionBl .item:nth-child(2n) input:active+label,
.questionBl .item:nth-child(2n) input:focus+label,
.questionBl .item:nth-child(2n) input.full+label,
.questionBl .item:nth-child(2n) input.full+label {
    left: 20px;
}

.questionBl textarea:active+label,
.questionBl textarea:focus+label,
.questionBl textarea.full+label,
.questionBl input:active+label,
.questionBl input:focus+label,
.questionBl input.full+label {
    color: #fff;
    left: 0;
    top: -45px;
}

.questionBl input,
.questionBl textarea {
    border: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    resize: none;
    color: #585858;
    font-size: 20px;
    font-weight: 200;
    background-color: #fff;
    letter-spacing: 2px;
    width: calc(100% - 20px);
    padding: 5px 5px 5px 20px;
    height: 60px;
}

.questionBl .item {
    width: 50%;
    float: left;
    margin-bottom: 53px;
}

.questionBl .item:nth-child(2n) label {
    left: 38px
}

.questionBl .item:nth-child(2n) input {
    float: right
}

.questionBl .textarea textarea,
.questionBl .textarea {
    width: 100%;
    height: 218px;
}

.questionBl .textarea+* {
    margin-top: 0;
}

.nextBl {
    display: none
}

.stepsBody {
    margin-top: 118px
}

#questionModal .close span {
    background-color: #fff
}

.servicesList .item .btnBlue {
    display: none
}

@media (max-width:1440px) {
    .servicesList .item {
        height: 520px
    }

    /*.content{overflow:hidden}*/
    .serviceSlider .owl-nav {
        margin-left: -600px;
        max-width: 1200px
    }

    .serviceSlider .owl-next {
        right: 20px
    }

    .serviceSlider .owl-prev {
        left: 15px
    }
}

@media (max-width: 1300px) {
    .servicesList .item {
        height: 464px;
    }
}

@media (max-width:1199px) {
    .questionBl .item:nth-child(2n) input.full+label {
        left: 20px
    }

    .container {
        width: 992px
    }

    .bodyModal {
        padding-right: 0
    }

    .projectsSlide .item>a {
        color: #fff;
        background-color: #3f51b5;
        background-color: rgba(63, 81, 181, 0.6)
    }

    .topBlPage .table {
        height: 460px
    }

    .serviceSlider .owl-nav {
        top: 510px;
        max-width: 992px;
        left: 50%;
        margin-left: -496px
    }

    h2 {
        font-size: 33px
    }

    .headeTop .logo {
        top: 4px
    }

    .headeTop .logo img {
        /* width:200px */
    }

    .headeTop ul {
        margin: 0
    }

    .headeTop ul a {
        padding: 10px 0px 12px !important;
        /* font-size:22px; */
        /* line-height:28px; */
    }

    .headeTop ul li {
        float: left;
        margin: 0px 12px;
    }

    .headeTop ul li a {
        padding: 0px 0px 0px 0px !important;
    }

    .up {
        padding: 89px 0
    }

    .slideMain h1 {
        font-size: 35px
    }

    .slideMain h1+* {
        margin-top: 14px
    }

    .slideMain .in p {
        font-size: 26px;
        line-height: 30px
    }

    .slideMain .in a {
        margin-top: 25px
    }

    .up+* {
        margin-top: 50px
    }

    .projects+* {
        margin-top: 50px
    }

    .projectsSlide .item {
        height: 460px
    }

    .projectsSlide .item .txt {
        font-size: 22px;
        line-height: 29px;
        height: 460px
    }

    .projectsSlide .item .txt p {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 10px
    }

    .servicesList .item {
        height: 380px
    }

    .servicesList .item>a p {
        left: 15px;
        font-size: 24px;
        bottom: 20px
    }

    .taskmain .taskItem .makeBl .btnBlue {
        margin-top: 65px
    }

    .topBlPage .topBlTxt h1 {
        font-size: 35px
    }

    .topBlPage .topBlTxt span {
        font-size: 28px
    }

    .topBlPage .topBlTxt .btnBlue {
        margin-top: 25px
    }

    .infoAboutBlock {
        padding: 75px 0
    }

    .infoAboutBlock .item+.item {
        margin-top: 46px
    }

    .infoAboutBlock .item p {
        font-size: 26px;
        line-height: 33px
    }

    .stepsBl {
        padding: 55px 0
    }

    .stepsBl .stepsList {
        max-width: 870px;
        padding: 35px 0
    }

    .stepsBl .stepsList .item {
        padding: 0 15px 0 135px
    }

    .stepsBl .stepsList .item+.item {
        margin-top: 60px
    }

    .stepsBl .stepsHead li span {
        font-size: 26px
    }

    .advanAbout {
        padding: 50px 0 45px
    }

    .advanAbout .list {
        margin-top: 50px;
        padding: 0
    }

    .advanAbout .item {
        margin-bottom: 35px
    }

    .advanAbout .item .iconBl {
        background-size: cover;
        width: 100px;
        height: 100px
    }

    .advanAbout .item p {
        font-size: 24px;
        line-height: 28px;
        margin-top: 10px;
        text-align: center
    }

    .questionContent {
        padding: 50px 30px
    }

    .questionBl .list {
        margin-top: 50px
    }

    .serviceSlider .list {
        margin-top: 45px
    }

    .titleService {
        padding-top: 75px
    }

    .titleService h1 {
        font-size: 35px
    }

    .titleService .desc {
        font-size: 26px;
        margin-top: 0
    }

    .picService .txt .name {
        font-size: 33px
    }

    .picService .txt p {
        font-size: 26px;
        margin: 15px auto
    }

    .taskmain .taskItem .bl {
        padding: 35px 0
    }

    .taskmain .taskItem .bl .name {
        font-size: 30px
    }

    .taskmain .taskItem .bl .txt {
        font-size: 22px;
        margin-top: 20px
    }

    .taskmain .taskItem .bl .link {
        font-size: 26px
    }

    .taskmain .taskItem .makeBl {
        margin: 50px auto
    }

    .taskmain .taskItem .makeBl .numer {
        font-size: 60px;
        left: 30px;
        top: -2px
    }

    .taskmain .taskItem .makeBl p {
        font-size: 26px
    }

    .reportBl {
        padding: 25px 0 50px
    }

    .reportBl h2 {
        margin-bottom: 30px
    }

    .reportBl p {
        font-size: 26px
    }

    .reportBl p+p {
        margin-top: 30px
    }

    .questBlockMini {
        padding: 45px 0
    }

    .questBlockMini span {
        font-size: 26px;
        width: calc(100% - 312px)
    }

    .questBlockMini .btnWhite {
        padding: 12px 30px 14px;
        font-size: 24px
    }

    .stepsBody {
        margin-top: 50px
    }
}

@media (max-width:1050px) {
    .modalNoStop .blockMod {
        width: 100%;
        height: auto;
        background: url(../images/popupBg.png) 50% 50% no-repeat;
        box-shadow: none;
        max-width: 100%;
        background-size: contain;
    }

    .modalNoStop .modals {
        width: 100%;
    }
}

@media (max-width:991px) {
    .modalNoStop .blockMod .in {
        padding: 95px 14% 0px;
    }

    .nonHead1 {
        font-size: 32px;
        line-height: 39px;
        color: #3F51B5;
        font-weight: 600;
        text-align: center;
        padding-bottom: 16px;
    }

    .nonHead2 {
        font-size: 40px;
        line-height: 49px;
        padding-bottom: 21px;
    }

    .nonHead3 {
        font-size: 22px;
        line-height: 27px;
        padding-bottom: 16px;
        font-weight: 600;
    }

    .nonHead4 {
        padding-bottom: 46px;
        margin-left: -30px;
    }

    .nonHead5 a {
        background: #3F51B5;
        border-radius: 50px;
        color: #fff;
        display: inline-block;
        padding: 16px 23px;
        font-size: 24px;
        line-height: 29px;
        font-weight: normal;
        width: 320px;
    }

    .slideMain .in a {
        font-size: 22px;
        line-height: 22px;
        padding: 10px 35px 16px;
    }

    .container {
        width: 768px
    }

    h2 {
        font-size: 28px;
        line-height: 28px
    }

    .arrowLeftService,
    .arrowRightService {
        background-size: 75%
    }

    .headeTop .logo {
        top: 11px
    }

    .headeTop ul a {
        padding: 10px 10px 12px !important;
        /* font-size:18px; */
        /* line-height:22px; */
    }

    .up {
        padding: 50px 0
    }

    .slideMain h1 {
        font-size: 30px;
        letter-spacing: 0
    }

    .slideMain .in p {
        font-size: 22px;
        line-height: 26px
    }

    .slideMain .in a {
        font-size: 22px;
        line-height: 22px;
        padding: 10px 35px 16px
    }

    .up+* {
        margin-top: 25px
    }

    .projects+* {
        margin-top: 25px
    }

    .projectsSlide .list {
        margin-top: 25px
    }

    .projectsSlide .item {
        height: 360px
    }

    .projectsSlide .item .txt {
        font-size: 18px;
        line-height: 20px;
        padding: 20px 5px 0 15px;
        height: 360px
    }

    .projectsSlide .item .txt p {
        font-size: 22px;
        line-height: 26px
    }

    .servicesList .list {
        margin-top: 25px
    }

    .servicesList .item {
        height: 260px
    }

    .servicesList .item>a p {
        font-size: 18px;
        line-height: 20px
    }

    .topBlPage .table {
        height: 360px
    }

    .taskmain .taskItem .makeBl .btnBlue {
        margin-top: 45px
    }

    .topBlPage .topBlTxt h1 {
        font-size: 30px
    }

    .topBlPage .topBlTxt span {
        font-size: 24px
    }

    .topBlPage .topBlTxt .btnBlue {
        margin-top: 20px;
        padding: 8px 60px 15px;
        font-size: 20px;
    }

    .infoAboutBlock {
        padding: 30px 0
    }

    .infoAboutBlock .item+.item {
        margin-top: 35px
    }

    .infoAboutBlock .item p {
        font-size: 22px;
        line-height: 28px;
        margin-top: 0
    }

    .stepsBl {
        padding: 35px
    }

    .stepsBl .stepsList {
        padding: 20px 0;
        max-width: inherit
    }

    .stepsBl .stepsList .item {
        padding: 0 41px 0 80px
    }

    .stepsBl .stepsList .textBl {
        width: 400px
    }

    .stepsBl .stepsList .textBl span {
        font-size: 26px
    }

    .stepsBl .stepsList .textBl p {
        margin-top: 5px;
        font-size: 24px
    }

    .stepsBl .stepsList .iconBl {
        width: 120px;
        height: 120px;
        background-size: contain;
    }

    .stepsBl .stepsHead li span {
        font-size: 22px
    }

    .stepsBl .stepsList .item:nth-child(2n) .iconBl {
        margin-right: 90px
    }

    .stepsBl .stepsList .textBl .numer {
        font-size: 70px;
        left: -57px;
        top: 19px
    }

    .advanAbout {
        padding: 30px 0
    }

    .advanAbout .list {
        margin-top: 25px
    }

    .advanAbout .item .iconBl {
        width: 80px;
        height: 80px
    }

    .advanAbout .item p {
        font-size: 20px
    }

    .questionContent {
        padding: 30px
    }

    .questionBl .list {
        margin-top: 30px
    }

    .questionBl button {
        font-size: 24px
    }

    .questionBl input,
    .questionBl textarea {
        font-size: 22px;
        height: 52px;
    }

    .questionBl label {
        font-size: 22px;
        height: 50px
    }

    .questionBl textarea:active+label,
    .questionBl textarea:focus+label,
    .questionBl textarea.full+label,
    .questionBl input:active+label,
    .questionBl input:focus+label,
    .questionBl input.full+label {
        color: #fff;
        left: 0;
        top: -30px;
    }

    .questionBl .item {
        margin-bottom: 40px
    }

    .questionBl .textarea textarea,
    .questionBl .textarea {
        height: 150px
    }

    .serviceSlider .list {
        margin-top: 45px
    }

    .titleService {
        padding-top: 75px
    }

    .titleService h1 {
        font-size: 35px
    }

    .titleService .desc {
        font-size: 26px;
        margin-top: 0
    }

    .taskmain .taskItem .makeBl {
        margin: 50px auto
    }

    .serviceSlider .list {
        margin-top: 35px
    }

    .titleService {
        padding-top: 35px
    }

    .titleService h1 {
        font-size: 30px
    }

    .titleService .desc {
        font-size: 24px
    }

    .picService .pic {
        height: 360px
    }

    .picService .txt {
        padding: 20px 0
    }

    .picService .txt .name {
        font-size: 28px
    }

    .picService .txt p {
        font-size: 22px;
        line-height: 30px;
        margin: 0 auto
    }

    .taskmain {
        margin-top: 50px
    }

    .taskmain .taskItem .bl {
        padding: 25px 0
    }

    .taskmain .taskItem .bl .name {
        font-size: 25px
    }

    .taskmain .taskItem .bl .txt {
        font-size: 19px;
        margin-top: 16px;
        line-height: 25px
    }

    .taskmain .taskItem .bl .link {
        font-size: 22px
    }

    .taskmain .taskItem .makeBl {
        margin: 35px auto
    }

    .taskmain .taskItem .makeBl h2 {
        margin-bottom: 25px
    }

    .taskmain .taskItem .makeBl p {
        font-size: 22px;
        line-height: 28px
    }

    .taskmain .taskItem .makeBl .numer {
        font-size: 45px;
        left: 38px;
        top: -2px
    }

    .taskmain .taskItem .makeBl li {
        padding-left: 100px
    }

    .taskmain .taskItem .makeBl li+li {
        margin-top: 25px
    }

    .reportBl {
        max-width: 700px;
        margin: 0 auto
    }

    .reportBl h2 {
        margin-bottom: 15px
    }

    .reportBl p {
        font-size: 24px;
        line-height: 28px
    }

    .reportBl p+p {
        margin-top: 32px
    }

    .questBlockMini span {
        font-size: 24px;
        width: calc(100% - 271px)
    }

    .questBlockMini .btnWhite {
        font-size: 22px;
        padding: 12px 20px 14px
    }

    .serviceSlider .owl-nav {
        top: 377px;
        max-width: 768px;
        left: 50%;
        margin-left: -384px
    }

    .serviceSlider .owl-prev img {
        width: 20px
    }

    .serviceSlider .owl-next img {
        width: 20px
    }
}

@media (max-width:767px) {
    .slideMain .in p {
        background: url(../images/icon_check.png) 0 8px no-repeat;
    }

    .home_head {
        /*background: url(../images/arr1.jpg) 50% 100% no-repeat;
    background-size: cover;
    padding-bottom: 118px;*/
        background: transparent;
    }

    .slideMain .in a {
        margin: 25px auto 0;
        display: table;
    }

    .content .questionBl,
    .content .advanAbout {
        display: none;
    }

    .stepsBl {
        padding: 71px 15px 34px;
        position: relative;
        overflow: hidden;
    }

    .blockMod .questionBl label {
        top: 5px;
    }

    .blockMod .questionBl textarea:active+label,
    .blockMod .questionBl textarea:focus+label,
    .blockMod .questionBl textarea.full+label,
    .blockMod .questionBl input:active+label,
    .blockMod .questionBl input:focus+label,
    .blockMod .questionBl input.full+label {
        top: -25px;
    }

    .blockMod .questionBl .item.textarea {
        margin-bottom: 25px;
    }

    .logo .dekstop {
        display: none
    }

    .logo .mobile {
        display: table;
        margin: 0 auto
    }

    .logo span {
        display: block
    }

    .container {
        width: 100%
    }

    .projectsSlide .item:hover .txt {
        background-color: transparent
    }

    .arrowLeftService,
    .arrowRightService {
        background-size: 75%
    }

    .nextBl {
        display: block;
        margin-top: 23px
    }

    .nextBl .txt {
        display: table;
        margin: 0 auto;
        color: #3f51b5;
        font-size: 20px;
        text-decoration: underline;
        ;
        cursor: pointer
    }

    .linkSend {
        display: block;
        width: 33px;
        height: 33px;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 22px
    }

    .linkSend [class*="icon-"] {
        font-size: 40px;
        color: #595959;
        line-height: 40px
    }

    .menuButt {
        display: block
    }

    .servicesList .list .owl-dots {
        width: 100%;
        display: block;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 20px;
        z-index: 5
    }

    .servicesList .list .owl-dot {
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 8px;
        border: solid 2px #fff;
        border-radius: 5px;
        margin: 0 5px
    }

    .servicesList .list .owl-dot.active {
        background-color: #fff
    }

    h2 {
        font-size: 25px
    }

    header {
        padding-bottom: 18px;
    }

    .headeTop {
        position: relative;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .headeTop .logo {
        display: table;
        margin: 0 auto;
        float: none
    }

    .headeTop .logo img {
        /* width:180px */
    }

    .headeTop ul {
        /* position:absolute; */
        /* left:-15px; */
        /* top:80px; */
        /* z-index:5; */
        /* background-color:#fff; */
        /* width:calc(100% + 30px); */
        /* border:0; */
        /* border-radius:0; */
        /* overflow:hidden; */
        /* display:none; */
        /* -webkit-box-shadow: 0px 1px 10px 0 rgba(0,0,0,0.1); */
        -moz-box-shadow: 0px 1px 10px 0 rgba(0, 0, 0, 0.1);
        /* box-shadow: 0px 1px 10px 0 rgba(0,0,0,0.1); */
    }

    .headeTop ul li {
        float: none;
        padding-left: 0;
        text-align: center;
        margin: 0px;
        border: 0px !important;
        padding-bottom: 14px;
    }

    .headeTop ul li+li {
        border-top: solid 1px #e2e2e2
    }

    .headeTop ul a {
        border-left: 3px solid #fff;
        text-align: left;
        padding: 5px 0px 5px 0px !important;
    }

    .up {
        padding: 25px 0;
        background-position: center;
        background-size: cover
    }

    .slideMain h1 {
        text-align: center;
        font-size: 27px
    }

    .slideMain .in p {
        text-align: left
    }

    .slideMain .in a {
        margin: 25px auto 0;
        display: table
    }

    .projectsSlide .list .item {
        width: 100%;
        height: 350px;
        position: relative
    }

    .projectsSlide .item {
        background-size: cover
    }

    .projectsSlide .item .txt {
        height: 100%;
        background: transparent;
        padding: 25px;
        z-index: 5;
        opacity: 0;
        line-height: 24px
    }

    .projectsSlide .item .txt p {
        margin-bottom: 14px
    }

    .projectsSlide .item .txt.open {
        opacity: 1;
        color: #fff;
        text-align: center;
        height: auto
    }

    .aboutLinkMobile {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        background-color: rgba(63, 81, 181, 0.6);
        padding: 10px 0 12px;
        margin-top: -25px;
    }

    .aboutLinkMobile.open {
        background: transparent;
        top: calc(100% - 25px)
    }

    .projectsSlide .list .item {
        position: relative;
        z-index: 5
    }

    .projectsSlide .list .item:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(63, 81, 181, 0.8);
        opacity: 0;
        z-index: -1
    }

    .projectsSlide .list .item.open:before {
        opacity: 1
    }

    .projectsSlide .list .item .btnWhite {
        cursor: pointer;
        color: #3f51b5;
        font-size: 20px;
        background-color: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px;
        border: 0;
        padding: 11px 0;
        ;
        letter-spacing: 2.4px;
        position: relative;
        border: solid 1px #fff;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        text-align: center;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        display: block;
    }

    .projectsSlide .list .item .btnWhite:hover {
        background-color: transparent;
        border-color: #fff;
        color: #fff
    }

    .projectsSlide .list .item .txt.open+.btnWhite {
        display: table;
        position: static
    }

    .aboutLinkMobile span {
        color: #fff;
        font-size: 20px;
        display: table;
        margin: 0 auto;
        text-decoration: underline;
        cursor: pointer;
        letter-spacing: 2px
    }

    /*.aboutLinkMobile span:hover{text-decoration:none}*/
    .projectsSlide .owl-nav {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        margin-top: -21px;
        z-index: 5
    }

    .projectsSlide .owl-nav .owl-prev {
        cursor: pointer;
        position: absolute;
        left: 15px;
        top: 9px
    }

    .projectsSlide .owl-nav .owl-next {
        cursor: pointer;
        position: absolute;
        right: 15px;
        top: 9px
    }

    .servicesList .item {
        width: 100%;
        height: 360px;
        display: table
    }

    .servicesList .item>a {
        position: relative;
        width: 100%;
        height: 100%;
        display: table-cell;
        vertical-align: middle;
        z-index: 5
    }

    .servicesList .item .btnBlue {
        width: 100%;
        padding: 10px 0 11px;
        font-size: 22px;
        display: block;
        max-width: 280px;
        margin: 30px auto 0;
        letter-spacing: 2px;
        position: relative;
        z-index: 5;
        cursor: pointer
    }

    .servicesList .item>a p {
        position: static;
        margin: 0 auto;
        font-size: 25px;
        text-align: center;
        line-height: 30px;
        display: block;
        vertical-align: middle
    }

    .titleBlFooter+* {
        margin-top: 4px
    }

    .topBlPage {
        margin: 0
    }

    .topBlPage .table {
        height: 260px
    }

    .topBlPage .topBlTxt h1 {
        font-size: 22px
    }

    .topBlPage .topBlTxt span {
        font-size: 22px
    }

    .infoAboutBlock .item p {
        font-size: 14px;
        line-height: 22px;
    }

    .infoAboutBlock .item p br {
        display: none
    }

    .stepsBl .stepsHead {
        overflow-x: scroll;
        margin: -63px -15px 30px;
        padding: 0;
    }

    .stepsBl .stepsHead ul {
        padding: 0 50vw;
        white-space: nowrap;
        display: table;
        position: relative;
    }

    .stepsBl .stepsHead li {
        width: auto;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        padding: 0 15px;
    }

    .stepsBl .stepsHead li+li {}

    .stepsBl .stepsHead li span {
        font-size: 20px;
        white-space: nowrap;
        color: #fff;
    }

    .stepsBl .stepsList .item {
        padding: 0 15px 0 65px
    }

    .stepsBl .stepsList .item.hidd {
        display: none
    }

    .stepsBl .stepsList .list.nextBlock .item {
        display: none
    }

    .stepsBl .stepsList .list.nextBlock .item.hidd {
        display: block
    }

    .stepsBl .stepsList .item+.item {
        margin-top: 30px
    }

    .stepsBl .stepsList .textBl {
        width: calc(100% - 60px)
    }

    .stepsBl .stepsList .textBl span {
        font-size: 24px
    }

    .stepsBl .stepsList .textBl p {
        font-size: 20px;
        line-height: 24px
    }

    .stepsBl .stepsList .iconBl {
        width: 75px;
        height: 75px
    }

    .stepsBl .stepsList .item:nth-child(2n) {
        flex-direction: inherit;
        padding: 0 15px 0 65px
    }

    .stepsBl .stepsList .textBl p br {
        display: none
    }

    .stepsBl .stepsList .item:nth-child(2n) .iconBl {
        margin-right: 0
    }

    .stepsBl .stepsList .textBl .numer {
        font-size: 50px;
        left: -47px;
        top: 21px
    }

    .advanAbout .list {
        margin-bottom: -30px
    }

    .advanAbout .item .iconBl {
        width: 70px;
        height: 70px
    }

    .advanAbout .item p {
        font-size: 18px;
        line-height: 20px
    }

    .advanAbout .item p br {
        display: none
    }

    .questionContent {
        padding: 15px
    }

    .questionBl .list {
        margin-top: 25px
    }

    .questionBl button {
        padding: 3px 50px 8px
    }

    .questionBl input,
    .questionBl textarea {
        width: calc(100% - 5px);
        height: 40px;
        font-size: 18px
    }

    .questionBl label {
        height: 40px;
        font-size: 18px;
        left: 10px;
        top: 7px;
        padding: 0
    }

    questionBl textarea:active+label,
    .questionBl textarea:focus+label,
    .questionBl textarea.full+label,
    .questionBl input:active+label,
    .questionBl input:focus+label,
    .questionBl input.full+label {
        left: 0;
        top: -25px;
        left: 0
    }

    .questionBl .item:nth-child(2n) textarea:active+label,
    .questionBl .item:nth-child(2n) textarea:focus+label,
    .questionBl .item:nth-child(2n) textarea.full+label,
    .questionBl .item:nth-child(2n) input:active+label,
    .questionBl .item:nth-child(2n) input:focus+label,
    .questionBl .item:nth-child(2n) input.full+label,
    .questionBl .item:nth-child(2n) input.full+label {
        left: 5px;
    }

    .questionBl .item:nth-child(2n) input+label {
        left: 15px;
    }

    .questionBl .item {
        margin-bottom: 26px
    }

    .questionBl .textarea textarea,
    .questionBl .textarea {
        height: 100px
    }

    .serviceSlider .list {
        margin-top: 25px
    }

    .titleService {
        padding-top: 25px
    }

    .titleService h1 {
        font-size: 24px;
        letter-spacing: 1.5px
    }

    .titleService .desc {
        font-size: 22px
    }

    .picService .pic {
        height: 260px;
        background-size: cover;
        background-position: top center
    }

    .picService .txt .name {
        font-size: 25px;
        letter-spacing: 2px
    }

    .picService .txt p {
        font-size: 21px;
        line-height: 25px;
        margin-top: 9px
    }

    .taskmain .taskItem .makeBl h2 {
        margin-bottom: 15px
    }

    .taskmain .taskItem .makeBl p {
        font-size: 20px;
        line-height: 24px
    }

    .taskmain .taskItem .makeBl li {
        padding-left: 50px
    }

    .taskmain .taskItem .makeBl .btnBlue {
        margin-top: 25px;
        padding: 12px 47px 14px;
        font-size: 22px;
    }

    .taskmain .taskItem .makeBl .numer {
        font-size: 45px;
        left: 12px;
        top: 3px
    }

    .reportBl {
        padding: 0 15px 15px;
        max-width: inherit
    }

    .reportBl p {
        font-size: 20px;
        line-height: 24px
    }

    .questBlockMini {
        display: none
    }

    .serviceSlider .owl-nav {
        top: 279px;
        max-width: 480px;
        left: 50%;
        margin-left: -240px
    }

    .serviceSlider .owl-next img,
    .serviceSlider .owl-prev img {
        width: 15px
    }

    .stepsBody {
        margin-top: 25px
    }

    .blockMod .questionContent {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0
    }

    #questionModal {
        max-width: 767px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px
    }
}

@media (max-width:479px) {
    .taskmain .taskItem .makeBl .btnBlue {
        width: 100%;
        max-width: 290px;
        text-align: center;
        margin: 25px auto 0;
    }

    .titleService h1 br {
        display: block
    }

    .slideMain h1 {
        margin-bottom: 14px
    }

    .picService .pic {
        display: none
    }

    .slideMain .in {
        text-align: center
    }

    .slideMain .in p {
        /*display:inline*/
    }

    .slideMain .in p br {
        display: block
    }

    .picService .pic-mobile {
        display: block;
        background-size: cover;
        background-position: top center;
        margin: 0 auto;
        height: 352px;
        width: 100%;
        max-width: 320px
    }

    #questionModal {
        max-width: 290px
    }

    .stepsBl .stepsHead li span {}

    .container {
        padding: 0 10px
    }

    .topBlPage .table {
        height: 284px
    }

    .headeTop {
        padding-top: 9px;
        padding-bottom: 9px
    }

    .headeTop .logo img {
        /*width:120px*/
    }

    .headeTop .logo span {
        font-size: 13px;
        line-height: 15px;
        letter-spacing: 2px
    }

    .headeTop ul {
        top: 51px;
    }

    .up {
        padding: 25px 0
    }

    .slideMain h1 {
        line-height: 30px;
        letter-spacing: 1px
    }

    .slideMain .in p {
        font-size: 20px;
        line-height: 28px
    }

    .slideMain .in p br {
        /*display:none*/
    }

    .slideMain .in a {
        width: 100%;
        font-size: 20px;
        max-width: 280px
    }

    .up+* {
        margin-top: 12px
    }

    #projects {
        margin-top: 24px;
    }

    .projects+* {
        margin-top: 36px
    }

    .projectsSlide .list {
        margin-top: 18px
    }

    .servicesList .list {
        margin-top: 15px
    }

    .servicesList .item:hover {
        background-size: 115%
    }

    .modals {
        /* width: 340px; */
        max-width: 340px;
    }

    .menuButt {
        top: 22px;
    }

    .linkSend {
        top: 8px
    }

    .callBack {
        padding: 40px 10px
    }

    .topBlPage .topBlTxt h1 {
        font-size: 18px;
        line-height: 29px;
        font-weight: 700;
    }

    .topBlPage .topBlTxt span {
        font-size: 18px;
        margin-top: 0;
        letter-spacing: 2px;
    }

    .topBlPage .topBlTxt .btnBlue {
        width: 100%;
        margin-top: 27px;
        max-width: 290px;
        padding: 8px 0 15px;
    }

    .infoAboutBlock {
        padding: 42px 0
    }

    .infoAboutBlock .item p {
        margin-top: 8px
    }

    .stepsBl {}

    .stepsBl .stepsList {
        padding: 20px 0 28px
    }

    .stepsBl .stepsHead {}

    .stepsBl .stepsHead ul {}

    .stepsBl .stepsList .item {
        padding: 0 15px;
        display: block;
        position: relative
    }

    .stepsBl .stepsList .item:nth-child(2n) {
        padding: 0 15px
    }

    .stepsBl .stepsList .textBl .numer {
        font-size: 80px;
        left: calc(50% - 80px);
        top: 21px;
        font-weight: 700
    }

    .stepsBl .stepsList .textBl {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
        max-width: 320px;
        margin: 0 auto;
        position: relative
    }

    .stepsBl .stepsList .textBl span {
        font-size: 18px;
        text-align: center;
        display: block;
        width: 195px;
        margin-left: 63px;
    }

    .stepsBl .stepsList .textBl p {
        font-size: 14px;
        line-height: 22px;
        width: 100%;
        text-align: center;
        margin-top: 93px;
    }

    .stepsBl .stepsList .iconBl {
        position: absolute;
        right: calc(50% - 63px);
        top: 41px;
        width: 65px;
        height: 65px
    }

    .advanAbout .list {
        margin-bottom: 0
    }

    .advanAbout .item {
        width: 100%;
        max-width: 320px;
        margin: 0 auto
    }

    .advanAbout .item+.item {
        margin-top: 25px
    }

    .questionBl button {
        width: 100%;
        font-size: 20px;
        max-width: 320px
    }

    .questionBl input,
    .questionBl textarea {
        width: 100%;
        font-size: 16px;
        padding: 5px 10px;
        float: none !important
    }

    .questionBl .item {
        width: 100%
    }

    .titleService h1 {
        font-size: 21px;
        font-weight: 400;
        line-height: 30px
    }

    .titleService .desc {
        font-size: 18px;
        margin-top: 7px
    }

    .picService .pic {
        height: 352px
    }

    .picService .txt {
        padding: 22px 20px 50px;
        position: relative;
        letter-spacing: .5px
    }

    .serviceSlider .owl-nav {
        top: 377px;
        max-width: 320px;
        left: 50%;
        margin-left: -160px
    }

    .serviceSlider .owl-next {
        right: 15px
    }

    .serviceSlider .owl-prev {
        left: 15px
    }

    .taskmain {
        margin: 0
    }

    .taskmain .taskItem .bl {
        text-align: center;
        padding: 34px 0 39px
    }

    .taskmain .taskItem .bl .txt {
        max-width: inherit
    }

    .taskmain .taskItem .bl .link {
        position: static;
        display: table;
        margin: 22px auto 0;
        font-size: 20px;
        font-weight: 700
    }

    .taskmain .taskItem .makeBl {
        margin: 5px auto 30px;
        padding: 0 15px;
    }

    .taskmain .taskItem .makeBl h2 {
        margin-bottom: 0;
        display: none
    }

    .taskmain .taskItem .makeBl p {
        font-size: 18px;
        line-height: 25px;
        margin-top: 5px
    }

    .taskmain .taskItem .makeBl li+li {
        margin-top: 19px
    }

    .taskmain .taskItem .makeBl li {
        padding: 0;
        text-align: center
    }

    .taskmain .taskItem .makeBl .numer {
        position: static;
        display: table;
        margin: 0 auto;
        font-size: 80px
    }

    .reportBl {
        margin-top: 20px
    }

    .reportBl p {
        text-align: center
    }

    .arrowLeftService,
    .arrowRightService {
        background-size: 50%
    }

    .stepsBody {
        margin-top: 0
    }

    .headeTop ul {
        /* width:calc(100% + 20px); */
        /* left:-10px; */
    }

    .questionBl .item:nth-child(2n) textarea:active+label,
    .questionBl .item:nth-child(2n) textarea:focus+label,
    .questionBl .item:nth-child(2n) textarea.full+label,
    .questionBl .item:nth-child(2n) input:active+label,
    .questionBl .item:nth-child(2n) input:focus+label,
    .questionBl .item:nth-child(2n) input.full+label,
    .questionBl .item:nth-child(2n) input.full+label {
        left: 0px;
    }

    .questionBl .item:nth-child(2n) input+label {
        left: 8px;
    }

    .blockMod .questionBl .item:nth-child(2n) input+label {
        left: 8px;
    }

    .blockMod .questionBl .item:nth-child(2n) textarea:active+label,
    .blockMod .questionBl .item:nth-child(2n) textarea:focus+label,
    .blockMod .questionBl .item:nth-child(2n) textarea.full+label,
    .blockMod .questionBl .item:nth-child(2n) input:active+label,
    .blockMod .questionBl .item:nth-child(2n) input:focus+label,
    .blockMod .questionBl .item:nth-child(2n) input.full+label,
    .blockMod .questionBl .item:nth-child(2n) input.full+label {
        left: 0px;
    }

    .blockMod .questionBl button {
        font-size: 20px;
        padding: 8px 30px 14px;
        font-size: 20px;
        max-width: 320px;
    }

    .blockMod .questionBl input {
        width: 100% !important;
    }
}

.logo {
    text-align: center;
}

/*Мультиспорт*/

.mult_head {
    background: #f1f1f1 url(/img/multisport/sport.png) 52% 48px no-repeat;
    padding-bottom: 214px;
    padding-top: 40px;
}

.mult_head .container {
    position: relative;
}

.mult_head_block {
    padding: 82px 0px 0px 4px;
    max-width: 400px;
}

.mult_head_name {
    font-size: 60px;
    padding-bottom: 13px;
    text-align: left;
}

.mult_head_text {
    font-size: 18px;
    line-height: 28px;
    padding-left: 8px;
    padding-bottom: 45px;
}

.mult_btn {
    padding-left: 8px;
}

.head_man {
    position: absolute;
    left: 50%;
    bottom: -237px;
    z-index: 1;
}

.detail .casePageWrapper .head_man {
    margin-left: -173px;
}

.mult_head_small_block {
    position: absolute;
    right: 146px;
    bottom: 2px;
    width: 200px;
}

.head_ked {
    margin-bottom: 8px;
}

.small_head {
    font-size: 16px;
    line-height: 26px;
}

.small_head strong {
    font-weight: bold;
    font-size: 16px;
    display: block;
}

.etap1 {
    background: #fcfcfc;
    padding: 134px 0px 101px 0px;
}

.etap_number_head {
    color: #b2c9d7;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    padding-bottom: 24px;
}

.etap_number_head span {
    color: #1d1d1d;
    font-weight: 600;
    font-size: 13px;
}

.etap_head {
    font-family: "MyriadProRegular";
    text-align: center;
    font-size: 50px;
    line-height: 61px;
    letter-spacing: 5px;
}

.etap1_left {
    float: left;
    width: 50%;
    padding: 126px 0px 0px 9px;
    line-height: 28px;
    font-size: 18px;
}

.etap1_left strong {}

.etap1_right {
    float: left;
    width: 50%;
    text-align: center;
    padding: 9px 0px 0px 0px;
}

.etap1_right img {}

.icon_block {
    padding: 27px 0px 0px 5px;
}

.icon_block img {
    display: inline-block;
    vertical-align: top;
}

.icon_text {
    color: #7a8b94;
    display: inline-block;
    vertical-align: top;
    max-width: 365px;
    padding: 6px 0px 0px 21px;
    font-size: 16px;
    line-height: 26px;
}

.etap2 {
    background: #fcfcfc;
    padding: 0px 0px 122px 0px;
}

.etap_bg {
    background: #eef9fd;
    padding: 109px 0px 82px 77px;
}

.etap2 .etap_number_head {
    text-align: left;
}

.etap2 .etap_head {
    text-align: left;
}

.etap2 .etap_text {
    font-size: 18px;
    line-height: 28px;
    padding-top: 33px;
}

.etap2_left {
    float: left;
    width: 32%;
}

.etap2_center {
    float: left;
    width: 41%;
    margin: -14px 0px 0px 27px;
}

.etap2_right {
    float: left;
    /* width: calc(24% - 1px); */
    margin: 58px 0px 0px -25px;
    max-width: 250px;
}

.etap2 img {
    max-width: 100%;
}

.etap2 .icon_text {
    display: block;
    max-width: 100%;
    padding: 34px 0px 0px 0px;
}

.etap3 {
    background: #fcfcfc;
    padding: 0px 0px 0px 0px;
}

.etap3_left {
    float: left;
    width: 51%;
    text-align: center;
}

.etap3_left img {
    max-width: 100%;
    margin: 0px auto;
    display: block;
}

.etap3_right {
    float: right;
    width: 49%;
    padding: 66px 0px 0px 8px;
}

.etap3 .etap_number_head {
    text-align: left;
}

.etap3 .etap_head {
    text-align: left;
    padding-bottom: 35px;
}

.etap3_right .etap_text {
    font-size: 18px;
    line-height: 28px;
}

.etap4 {
    background: #edf9fd;
    padding: 148px 0px 50px 0px;
}

.etap4_left {
    float: left;
    width: 35%;
    padding: 176px 0px 0px 8px;
    font-size: 18px;
    line-height: 28px;
}

.etap_h {
    font-size: 36px;
    padding-bottom: 16px;
    line-height: 44px;
}

.etap4_right {
    float: right;
    width: 65%;
    text-align: right;
    padding: 59px 0px 0px 0px;
}

.etap4_right img {
    max-width: 100%;
}

.etap5 {
    background: #edf9fd;
    padding: 38px 0px 136px 0px;
    text-align: center;
}

.etap5 .etap_h {
    padding-bottom: 30px;
}

.etap_t {
    font-size: 18px;
    line-height: 28px;
    margin: 0px auto;
    max-width: 778px;
    padding-bottom: 81px;
}

.mult_home {
    max-width: 100%;
}

.etap6 {
    background: #ffffff;
    padding: 134px 0px 0px 0px;
}

.etap6 .etap_h {
    padding-bottom: 30px;
}

.etap6_left {
    float: left;
    width: 50%;
    padding-left: 5px;
}

.etap6_right {
    float: left;
    width: 50%;
    text-align: right;
}

.etap6_right img {
    box-shadow: 6px 0px 161px rgba(7, 3, 16, 0.10);
    display: block;
    margin: 0px 0px 0px auto;
}

.etap6 .etap_t {
    padding: 0px 0px 17px 3px;
}

.etap7 {
    background: #edf9fd;
    padding: 142px 0px 0px 0px;
}

.etap7 .etap_h {
    padding-bottom: 30px;
}

.etap7_left {
    float: left;
    width: 50%;
}

.etap7_right {
    float: right;
    width: 50%;
    text-align: left;
    padding: 65px 0px 0px 15px;
}

.etap7_left img {
    box-shadow: 6px 0px 161px rgba(7, 3, 16, 0.10);
    display: block;
    margin: 0px auto 0px 9px;
    max-width: 100%;
}

.etap7 .etap_t {
    padding: 0px 0px 17px 3px;
}

.etap8 {
    background: #ffffff;
    padding: 134px 0px 0px 0px;
}

.etap8 .etap_h {
    padding-bottom: 30px;
}

.etap8_left {
    float: left;
    width: 50%;
    padding-left: 5px;
}

.etap8_right {
    float: left;
    width: 50%;
    text-align: right;
    padding-top: 0px;
}

.etap8_right img {
    display: block;
    margin: -86px 0px 0px auto;
    max-width: 100%;
}

.etap8 .etap_t {
    padding: 0px 0px 17px 3px;
}

.etap9 {
    background: #edf9fd;
    padding: 140px 0px 124px 0px;
    text-align: center;
}

.etap9 .etap_h {
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    padding-top: 29px;
    padding-bottom: 81px;
}

.etap10 {
    background: #ffffff;
    padding: 145px 0px 122px 0px;
}

.etap10 .etap_number_head {
    text-align: left;
}

.etap10 .etap_head {
    text-align: left;
    padding-bottom: 52px;
}

.etap10 .etap_text {
    font-size: 18px;
    line-height: 28px;
    padding-top: 33px;
}

.etap10_left {
    float: left;
    width: 32%;
    padding-left: 10px;
}

.etap10_right {
    float: right;
    width: 65%;
    margin: 0px 0px 0px 2%;
}

.etap10 .icon_text {
    display: block;
    max-width: 100%;
    padding: 34px 0px 0px 0px;
}

.etap10 ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.etap_tab {}

.etap_tab img {
    display: block;
    margin-top: -27px;
    /* -webkit-filter: grayscale(100%); */
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

.rev_name {
    font-weight: bold;
    font-size: 16px;
    display: initial;
    display: table-cell;
    vertical-align: middle;
    line-height: 26px;
    padding: 0px 0px 0px 14px;
    color: #7a8b94;
}

.etap_tab li {
    cursor: pointer;
    display: table;
    box-shadow: 6px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    width: 100%;
    margin-bottom: 34px;
    margin-right: 0px;
    position: relative;
}

.rev_img {
    display: table-cell;
    width: 122px;
}

.etap_tab li:hover .rev_name,
.etap_tab li.active .rev_name {
    color: #1d1d1d;
}

.etap_tab li:hover img,
.etap_tab li.active img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}

.etap_tab_content {}

.etap_tab_content li {
    display: none;
    box-shadow: 6px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    width: 100%;
}

.etap_tab_content li.active {
    display: table;
}

.rev_img_big {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    width: 367px;
}

.rev_img_big img {
    margin: -27px 0px 0px -69px;
    display: block;
}

.rev_block {
    display: table-cell;
    vertical-align: top;
    padding: 64px 7px 0px 0px;
}

.rev_head {
    font-size: 36px;
    padding-bottom: 31px;
}

.rev_info {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 30px;
}

.rev_author {
    line-height: 26px;
}

.slide_mob {
    display: none;
}

.et_9 {
    background: #ffffff;
    text-align: left;
    margin-top: 96px;
    padding: 109px 0px 52px 62px;
}

.et_9 .etap_number_head {
    text-align: left;
}

.et_9 .etap_head {
    text-align: left;
    padding-bottom: 33px;
}

.et_9 .etap8_left {
    width: 42%;
}

.et_9 .etap8_right {
    width: 58%;
    padding-top: 14px;
}

.et_9 .etap_t {
    padding-bottom: 0px;
}

/*Fizcult*/

.fizcult_banner {
    background: #fcfcfc;
}

.fizcult_banner .fiz_number_head {
    padding-bottom: 11px;
    font-size: 14px;
}

.fizcult_banner .fiz_number_head span {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #999999;
    position: relative;
    padding-left: 33px;
}

.fizcult_banner .fiz_number_head span:after {
    content: '';
    background: #f5c630;
    position: absolute;
    top: 6px;
    left: 3px;
    width: 20px;
    height: 4px;
}

.fizcult_banner .fiz_name {
    font-family: Bebas_Neue_Bold;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: 0.08em;
    color: #1D1D1D;
    padding-bottom: 24px;
    text-align: left;
}

.h1-headblock {
    text-align: left;
}

h1.con_name,
.head_block_text {
    text-align: left;
}

.head_block_text h1 {
    font-size: 47px;
}

.fizcult_banner .fiz_text {
    font-size: 18px;
}

.fbanner_left {
    float: left;
    width: 54%;
    padding-top: 128px;
    padding-right: 124px;
}

.fbanner_right {
    float: left;
    width: 46%;
}

.fbanner_right img {
    display: block;
    margin: 0px auto;
    max-width: none;
    max-height: none;
}

.fiz_cont {
    position: relative;
}

.f_arrows {
    position: absolute;
    bottom: 46px;
    left: -2px;
}

.fetap1 {
    padding: 76px 0px 142px 0px;
}

.fetap1_right {
    float: right;
    width: 46%;
    padding: 67px 0px 0px 2px;
}

.fetap1_left {
    float: left;
    width: 49%;
    text-align: center;
    padding-top: 60px;
}

.fiz_number_head {
    padding-bottom: 41px;
    font-size: 14px;
    font-weight: 600;
}

.fiz_number_head span {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #999999;
    position: relative;
    padding-left: 37px;
    letter-spacing: 0.08em;
}

.fiz_number_head span:after {
    content: '';
    background: #f5c630;
    position: absolute;
    top: 7px;
    left: 6px;
    width: 20px;
    height: 4px;
}

.fiz_name {
    font-family: Bebas_Neue_Bold;
    font-size: 36px;
    letter-spacing: 0.08em;
    color: #1D1D1D;
    padding-bottom: 64px;
    position: relative;
    z-index: 1;
}

.fetap1 .fiz_name:after {
    content: 'START';
}

.fiz_name:after {
    position: absolute;
    z-index: -1;
    top: -68px;
    left: 0px;
    font-size: 150px;
    /* or 15% */
    color: rgba(153, 153, 153, 0.11);
    font-family: Bebas_Neue_Bold;
    line-height: 180px;
}

.fiz_etap img {
    max-height: none;
    max-width: 100%;
}

.fiz_text {
    font-size: 18px;
    line-height: 25px;
}

.fetap2 {
    background: url(/img/fizkult/background2.png) 0px 0px no-repeat;
    padding: 138px 0px 88px 0px;
}

.fetap_center {
    text-align: center;
}

.fiz_events {
    text-align: left;
    padding: 5px 60px 0px 60px;
}

.fiz_event {
    float: left;
    width: 46%;
    background: #fff;
    position: relative;
    padding: 44px 40px 43px 50px;
    margin-bottom: 50px;
    box-shadow: 0px 4px 45px rgba(153, 153, 153, 0.2);
}

.fiz_event:nth-child(even) {
    float: right;
}

.fiz_event_number {
    border: 52px solid transparent;
    border-top: 52px solid #f5c630;
    border-right: 52px solid #f5c630;
    position: absolute;
    right: 0px;
    top: 0px;
}

.fiz_event_number span {
    position: absolute;
    top: -30px;
    right: -35px;
    font-family: Bebas_Neue_Bold;
    font-size: 26px;
    line-height: 26px;
    letter-spacing: 0.08em;
    color: #1D1D1D;
}

.fiz_event_name {
    font-size: 24px;
    font-weight: 600;
    color: #1D1D1D;
    line-height: 29px;
    display: table;
    vertical-align: top;
    margin-left: -75px;
    padding-bottom: 24px;
}

.fiz_event_name img {
    vertical-align: top;
    display: table-cell;
    max-height: none;
    max-width: none;
    margin: 0px 23px 0px 0px;
}

.fiz_event_name span {
    display: table-cell;
    vertical-align: top;
}

.fiz_event_text {
    font-size: 18px;
    line-height: 25px;
}

.fetap2 .fiz_name:after {
    content: 'GOALS';
    left: 50%;
    margin-left: -194px;
}

.event_last .fiz_event_name {
    padding-bottom: 8px;
}

.fetap3_left {
    float: left;
    width: 58%;
    padding-top: 76px;
}

.fetap3_right {
    float: left;
    width: 42%;
}

.fetap3 .fiz_name:after {
    content: 'RESEARCH';
    left: -15px;
}

.fetap3 {
    padding: 61px 0px 59px 0px;
}

.fiz_item {
    padding-bottom: 47px;
}

.fiz_img {
    display: inline-block;
    width: 41px;
    padding: 5px 0px 0px 5px;
}

.fiz_text_item {
    display: inline-block;
    max-width: 650px;
    vertical-align: top;
    font-size: 18px;
    line-height: 25px;
    padding-left: 15px;
}

.fetap4 {
    padding: 136px 0px 0px 0px;
    background: #F1F1F1 url(/img/fizkult/planet.png) 0px 0px no-repeat;
}

.fetap4_right {
    float: right;
    width: 48%;
    padding: 0px 0px 0px 0px;
}

.fetap4_left img {
    display: block;
    margin: 0px auto;
}

.fetap4_left {
    float: left;
    width: 50%;
    text-align: center;
    padding-top: 0px;
    margin-top: -178px;
}

.fiz_text ul {
    list-style: none;
    padding-right: 111px;
}

.fiz_text li {
    background: url(/img/fizkult/arrowf.png) -3px 3px no-repeat;
    padding: 0px 0px 20px 22px;
    background-size: 16px;
}

.fetap4 .fiz_name:after {
    content: 'DESIGN';
}

.fetap5 {
    padding: 104px 0px 55px 0px;
}

.fetap5 .fiz_name {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    padding-bottom: 23px;
    font-family: 'Montserrat';
}

.fetap5 .fiz_name:after {
    content: 'MAIN';
    left: 50%;
    margin-left: 0px;
    font-size: 100px;
    top: -51px;
    transform: translateX(-50%);
    z-index: -1;
    line-height: 120px;
}

img.fizcult_home {
    max-width: 100%;
}

.fetap6 {
    background: #f1f1f1;
    padding: 114px 0px 68px 0px;
}

.fetap6_center {}

.fetap6 .fiz_name {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    font-family: 'Montserrat';
}

.fetap6 .fiz_name:after {
    content: 'PRODUCT CARD';
    left: 50%;
    font-size: 150px;
    top: -66px;
    transform: translateX(-50%);
    width: 100%;
}

.fetap6_text {
    max-width: 785px;
    margin: -9px auto 0px auto;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
}

.fetap6 .fiz_name img {
    vertical-align: top;
    margin: -4px 16px 0px 0px;
}

.fetap6_img {
    text-align: center;
}

.fetap6_img img {
    /* max-width:100%; */
}

.fetap6 .container {
    max-width: 1280px;
}

.fetap7 {
    padding: 114px 0px 67px 0px;
}

.fetap7_center {}

.fetap7 .fiz_name {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    font-family: 'Montserrat';
}

.fetap7 .fiz_name:after {
    content: 'SHOPPING CART';
    left: 50%;
    font-size: 150px;
    top: -66px;
    transform: translateX(-50%);
    width: 100%;
}

.fetap7_text {
    max-width: 785px;
    margin: -9px auto 0px auto;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
}

.fetap7 .fiz_name img {
    vertical-align: top;
    margin: -4px 16px 0px 0px;
}

.fetap7_img {
    text-align: center;
}

.fetap7_img img {
    max-width: 100%;
}

.fetap7 .container {
    max-width: 1280px;
}

.fetap3_left {
    float: left;
    width: 58%;
    padding-top: 76px;
}

.fetap8_right {
    text-align: right;
    float: left;
    width: 42%;
}

.fetap8 .fiz_name {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    padding-bottom: 42px;
    font-family: 'Montserrat';
}

.fetap8 .f8name1:after {
    content: 'TECHNICAL';
}

.fetap8 .f8name2:after {
    content: 'SEO';
}

.fetap8 {
    padding: 104px 0px 78px 0px;
    background: #f1f1f1;
}

.fetap8 .fiz_item {
    padding-bottom: 25px;
}

.fetap8 .fiz_img {
    display: inline-block;
    width: 41px;
    padding: 5px 0px 0px 0px;
}

.fetap8 .fiz_text_item {
    display: inline-block;
    max-width: 650px;
    vertical-align: top;
    font-size: 18px;
    line-height: 25px;
    padding-left: 6px;
    padding-top: 12px;
}

.f8_2 .fiz_text_item {
    padding-top: 4px;
}

.f8name2 {
    margin-top: 41px;
}

.fetap8_left {
    float: left;
    width: 58%;
}

.fetap8_right img {
    max-width: 100%;
}

.fetap9 {
    padding: 96px 0px 35px 0px;
}

.fetap9_right {
    float: right;
    width: 40%;
    padding: 67px 0px 0px 2px;
}

.fetap9_left {
    float: left;
    width: 57%;
    text-align: center;
    padding-top: 0px;
    margin-top: -60px;
}

.fetap9 .fiz_name:after {
    content: 'WHOLESALES';
    position: absolute;
    left: -70px;
    font-size: 150px;
    top: -66px;
}

.fetap9 .fiz_name img {
    vertical-align: top;
    margin: -4px 16px 0px 0px;
}

.fetap9_left img {
    max-width: 100%;
}

.fetap9 .fiz_name {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    margin: 0px 0px 0px -44px;
    padding-bottom: 55px;
    font-family: 'Montserrat';
}

.fetap10 {
    background: #f1f1f1 url('/img/fizkult/graph.png') 100% 100% no-repeat;
    padding: 105px 0px 105px 0px;
}

.fetap10 .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0px !important;
}

img.mob_fiz {
    margin: 52px 0px 0px 0px;
}

.fetap10_text {
    font-size: 18px;
    line-height: 25px;
}

.fetap10 .slide_mob {
    padding-top: 36px;
}

.fetap10 .fiz_name {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    padding-bottom: 50px;
    font-family: 'Montserrat';
}

.fetap10 .fiz_name:after {
    content: 'MOBILE';
    left: 50%;
    font-size: 150px;
    top: -66px;
    transform: translateX(-50%);
    width: 100%;
}

.fetap11_left {
    float: left;
    width: 48%;
    padding-top: 76px;
}

.fetap11_right {
    float: left;
    width: 50%;
    padding: 0px 0px 0px 0px;
}

.fetap11 .fiz_name:after {
    content: 'RESULTS';
    font-size: 200px;
    top: -109px;
    left: -11px;
    line-height: 220px;
}

.fetap11 {
    padding: 61px 0px 0px 0px;
}

.fetap11 .fiz_name {
    padding-bottom: 44px;
}

.fetap11_text {
    font-size: 18px;
    line-height: 25px;
}

.fetap8_right1 {
    display: none;
}

/*Comfy*/

.com_number_head {
    padding-bottom: 27px;
    font-size: 13px;
    font-weight: 600;
}

.com_number_head span {
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #91a627;
    position: relative;
    letter-spacing: 0.08em;
}

.com_name {
    font-size: 50px;
    color: #1D1D1D;
    padding-bottom: 15px;
    position: relative;
}

.com_text {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 30px;
}

.com_text_list {
    padding-left: 5px;
}

.com_text_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.com_text_list li {
    line-height: 24px;
    background: url(../images/com_icon_check.png) 0px 4px no-repeat;
    padding: 0px 0px 10px 26px;
    color: #7a8b94;
    font-size: 14px;
}

.cetap1 {
    padding: 33px 0px 102px 0px;
}

.cetap1 .com_name {
    font-size: 50px;
}

.cetap1_left {
    float: left;
    width: 37%;
    text-align: left;
    padding-top: 115px;
}

.cetap1_right {
    float: right;
    width: 63%;
    text-align: right;
    padding-top: 60px;
}

.cetap1 .com_text {
    padding-left: 7px;
}

.com_link {
    padding: 32px 0px 0px 23px;
}

.com_link a {
    background: #f37923;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 22px 45px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 50px;
}

.com_link a:hover {
    background: #ce661d;
}

.cetap2 {
    padding: 0px 0px 0px 0px;
}

.cetap_center {
    text-align: center;
}

.cetap2_left {
    float: left;
    width: 50%;
    padding-top: 30px;
    text-align: center;
}

.cetap2_right {
    float: left;
    width: 50%;
    padding: 72px 0px 0px 11px;
    max-width: 446px;
}

.c_color2 {
    color: #7a8b94;
    font-size: 14px;
    line-height: 24px;
}

.cetap2 .com_cont {
    background: #f7f8f4;
    padding: 95px 0px 50px 0px;
}

.cetap2 .com_name {}

.cetap2 .com_text {
    padding-bottom: 39px;
}

.c_color2 img {
    margin-bottom: 11px;
}

.com_item {
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

.com_img {
    width: 41px;
    padding: 5px 0px 0px 5px;
}

.com_text_item {
    vertical-align: top;
    font-size: 18px;
    line-height: 28px;
    padding-left: 26px;
}

.cetap3 {}

.cetap3_left {
    float: left;
    width: 50%;
    padding: 95px 0px 0px 99px;
    text-align: left;
}

.cetap3_right {
    float: right;
    width: 50%;
    padding-top: 93px;
    text-align: right;
}

.cetap3 .com_cont {
    background: #f0f0f0;
}

.cetap3 .com_name {
    padding-bottom: 50px;
}

.cetap3_right img {
    display: block;
    margin: 0px 0px 0px auto;
}

.cetap4 {
    padding: 110px 0px 86px 0px;
}

.cetap4_left {
    float: left;
    width: 48%;
    padding: 0;
    text-align: center;
}

.cetap4_right {
    float: right;
    width: 49%;
    padding-top: 6px;
    text-align: left;
}

.cetap4 .com_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.cetap4 .com_name {
    padding-bottom: 34px;
}

.cetap4 .com_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.cetap4 .com_text {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 28px;
}

.cetap4 .com_item {
    max-width: 358px;
}

.comfy_home {
    margin-top: 53px;
}

.cetap5 {
    padding: 144px 0px 144px 0px;
    background: #f6f7f3;
}

.com_name span {
    color: #91a627;
    font-size: 36px;
}

.cetap6 {
    padding: 66px 0px 8px 0px;
}

.cetap6 .com_name {
    font-size: 36px;
}

.cetap6_left {
    float: left;
    width: 40%;
    padding: 0;
    text-align: left;
}

.cetap6_right {
    float: right;
    width: 52%;
    padding-top: 6px;
    text-align: right;
}

.cetap6_left1 {
    padding: 138px 0px 0px 1px;
    width: 38%;
}

.cetap6_left1 .com_name {
    padding-bottom: 31px;
}

.cetap6_left2 {
    padding: 61px 0px 0px 0px;
    position: relative;
}

.text6 {
    position: absolute;
    left: 407px;
    top: 246px;
    width: 428px;
}

.cetap6_left2 img {
    margin-left: -31px;
}

.com_btn {
    text-align: center;
    padding: 0px 0px 16px 0px;
}

.text61 {
    text-align: center;
    max-width: 730px;
    margin: 0px auto;
}

.image_kviz {
    text-align: center;
    margin: -82px 0px 0px 0px;
}

.image_kviz img {
    width: 100%;
}

.com_name2 {
    font-size: 36px;
    padding-bottom: 24px;
}

.cetap7 {
    background: #f6f7f3;
    padding: 133px 0px 0px 0px;
}

.cetap7_left {
    float: left;
    width: 46%;
    padding-top: 12px;
    text-align: left;
}

.cetap7_right {
    float: right;
    width: 50%;
    padding-top: 6px;
    text-align: right;
}

.cetap7 .com_name2 {
    padding: 22px 0px 34px 0px;
}

.cetap8 {
    padding: 52px 0px 14px 0px;
}

.cetap8_left {
    float: left;
    width: 51%;
    padding-top: 12px;
    text-align: left;
}

.cetap8_right {
    float: left;
    width: 49%;
    padding-top: 98px;
    text-align: left;
    max-width: 540px;
}

.cetap8 .com_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.cetap8 .com_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.cetap8_left img {
    max-width: 100%;
}

.cetap8 .container {
    max-width: 1350px;
}

.cetap9 {
    padding: 46px 0px 0px 0px;
}

.cetap9 .com_name2 {}

.cetap9 .com_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 70px;
}

.cetap9 img {
    max-width: 100%;
    box-shadow: 0px 0px 62px #9c9c9c;
    display: block;
    margin: 0px auto;
}

.flex10 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.cetap10 {
    background: #f7f8f4;
    padding: 142px 0px 40px 0px;
}

.f10_item {
    text-align: center;
    width: 286px;
    background: #fff;
    border-radius: 8px;
    margin: 0px 20px 40px 20px;
    padding: 36px 34px 53px 34px;
    height: 240px;
}

.f10_img {
    height: 72px;
    isplay: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 6px;
}

.f10_head {
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 7px;
}

.f10_text {
    font-size: 14px;
    line-height: 22px;
}

.cetap10 .com_text {
    max-width: 784px;
    margin: 0px auto;
    padding-bottom: 46px;
}

.f10_img img {
    margin: 0px auto;
    height: auto;
}

.cetap11 {
    padding: 62px 0px 127px 0px;
    background: #f7f8f4;
}

.cetap11 .com_name2 {}

.cetap11 .com_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 55px;
}

.cetap12 {
    padding: 0px 0px 0px 0px;
    background: #f7f8f4;
}

.cetap12_left {
    float: left;
    width: 50%;
    padding-top: 0px;
    text-align: center;
}

.cetap12_right {
    float: left;
    width: 50%;
    padding-top: 60px;
    text-align: left;
    max-width: 420px;
}

.cetap12 .com_cont {
    background: #f0f0f0;
    padding: 49px 0px 38px 0px;
}

.cetap12 .com_name {
    padding-bottom: 33px;
}

.cetap13 {
    padding: 0px 0px 0px 0px;
}

.cetap13_left {
    float: left;
    width: 42%;
    padding-top: 77px;
    text-align: left;
}

.cetap13_right {
    float: right;
    width: 57%;
    padding-top: 0px;
    text-align: center;
}

.cetap13 .com_cont {
    background: #f7f8f4;
    padding: 28px 0px 83px 98px;
}

.cetap13 .com_name {
    padding-bottom: 58px;
}

.cetap13 .com_text_list {}

.cetap13 .com_text_list li {
    color: #1d1d1d;
    font-size: 18px;
    padding: 0px 0px 15px 28px;
    background: url(../images/com_icon_check.png) 0px 7px no-repeat;
}

.cetap13_right img {
    max-width: 107%;
}

.cetap14 {
    padding: 112px 0px 138px 0px;
}

.cetap14_left {
    float: left;
    width: 34%;
    padding-top: 0px;
    text-align: center;
}

.cetap14_right {
    float: right;
    width: 66%;
    padding-top: 21px;
    text-align: left;
    padding-right: 58px;
}

.cetap14_center {
    text-align: center;
    padding-bottom: 30px;
}

.cetap14_rev {
    margin: 0px auto;
    max-width: 1000px;
    box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    padding: 41px 51px 80px 52px;
}

.rev_author {
    font-size: 16px;
    color: #7a8b94;
}

.rev_author strong {
    color: #1d1d1d;
}

.cetap14_right .com_name {
    padding-bottom: 28px;
    font-size: 36px;
}

/*konstruktor.by*/

.con_number_head {
    padding-bottom: 27px;
    font-size: 13px;
    font-weight: 600;
}

.con_number_head span {
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #939393;
    position: relative;
    letter-spacing: 0.08em;
}

.con_name {
    font-size: 50px;
    color: #1D1D1D;
    padding-bottom: 15px;
    position: relative;
}

.con_text {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 35px;
}

.con_text_list {
    padding-left: 6px;
}

.con_text_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 6px no-repeat;
    padding: 0px 0px 6px 26px;
    color: #7a8b94;
    font-size: 14px;
}

.conetap1 {
    padding: 55px 0px 0px 0px;
}

.conetap1 .con_name {
    font-size: 60px;
}

.conetap1_left {
    float: left;
    width: 37%;
    text-align: left;
    padding-top: 93px;
}

.conetap1_right {
    float: right;
    width: 62%;
    text-align: right;
    padding-top: 60px;
}

.conetap1_right img {
    display: block;
    margin: 0px 0px 0px auto;
}

.conetap1 .con_text {
    padding-left: 9px;
}

.con_link {
    padding: 36px 0px 0px 28px;
}

.con_link a {
    background: #f3e200;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    padding: 22px 45px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 50px;
}

.con_link a:hover {
    background: #e6d603;
}

.conetap2 {
    padding: 0px 0px 0px 0px;
}

.conetap_center {
    text-align: center;
}

.conetap2_left {
    float: left;
    width: 50%;
    padding-top: 14px;
    text-align: center;
}

.conetap2_right {
    float: left;
    width: 50%;
    padding: 56px 0px 0px 11px;
    max-width: 510px;
}

.c_color2 {
    color: #7a8b94;
    font-size: 14px;
    line-height: 24px;
}

.conetap2 .con_cont {
    background: #e4ecf1;
    padding: 95px 0px 71px 0px;
}

.conetap2 .con_name {}

.conetap2 .con_text {
    padding-bottom: 37px;
}

.c_color2 img {
    margin-bottom: 11px;
}

.con_item {
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

.con_img {
    width: 54px;
    padding: 5px 0px 0px 5px;
}

.con_text_item {
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    padding-left: 26px;
}

.conetap2 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 17px;
    line-height: 24px;
    padding-top: 2px;
}

.conetap2 .con_name {
    padding-bottom: 34px;
}

.conetap2 .con_img {
    width: 54px;
    padding: 0px 0px 0px 0px;
}

.conetap2 .con_text_item strong {
    color: #1d1d1d;
}

.conetap3 {}

.conetap3_left {
    float: left;
    width: 50%;
    padding: 95px 0px 0px 84px;
    text-align: left;
}

.conetap3_right {
    float: right;
    width: 50%;
    padding-top: 62px;
    text-align: right;
}

.conetap3 .con_cont {
    background: #f0f0f0;
}

.conetap3 .con_number_head {
    padding-left: 16px;
}

.conetap3 .con_name {
    padding-bottom: 34px;
    padding-left: 10px;
}

.conetap3_right img {
    display: block;
    margin: 0px 0px 0px auto;
    width: auto;
}

.conetap3 .con_item {
    align-items: center;
    padding-bottom: 34px;
}

.conetap4 {
    padding: 110px 0px 30px 0px;
}

.conetap4_left {
    float: left;
    width: 47%;
    padding: 0;
}

.conetap4_right {
    float: right;
    width: 49%;
    padding-top: 35px;
    text-align: left;
}

.conetap4 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.conetap4 .con_name {
    padding-bottom: 34px;
}

.conetap4 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.conetap4 .con_text {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 37px;
}

.conetap4 .con_item {
    max-width: 358px;
}

.conetap4 .con_text_list {
    padding-left: 1px;
}

.conetap4 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_home {
    margin-top: 29px;
    box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08);
    display: block;
    margin: 0px auto;
    width: auto;
}

.conetap5 {
    padding: 144px 0px 0px 0px;
    background: #e4ecf1;
}

.con_name span {
    color: #1d1d1d;
    font-size: 36px;
    font-weight: bold;
}

.conetap6 {
    padding: 66px 0px 154px 0px;
    margin: -324px 0px 0px 0px;
    background: #ffffff;
}

.conetap6 .con_name {
    font-size: 36px;
}

.conetap6_left {
    float: left;
    width: 40%;
    padding: 0;
    text-align: left;
}

.conetap6_right {
    float: right;
    width: 67%;
    padding-top: 242px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.conetap6_left1 {
    padding: 565px 0px 0px 2px;
    width: 33%;
}

.conetap6_left1 .con_name {
    padding-bottom: 31px;
}

.conetap6_left2 {
    padding: 0px 0px 0px 2px;
    position: relative;
    width: 100%;
    margin: -92px 0px 0px 0px;
    display: flex;
}

.text6 {
    position: absolute;
    left: 407px;
    top: 246px;
    width: 428px;
}

.conetap6_left2 img {
    max-width: 100%;
}

.con_btn {
    text-align: center;
    padding: 0px 0px 16px 0px;
}

.text61 {
    text-align: center;
    max-width: 730px;
    margin: 0px auto;
}

.con6_left {
    margin: 0px 0px 0px -138px;
    padding: 189px 0px 0px 0px;
    width: 470px;
}

.conetap6 .con_item {
    max-width: 358px;
}

.conetap6 .con_text_list {
    padding-left: 1px;
}

.conetap6 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_name2 {
    font-size: 36px;
    padding-bottom: 24px;
}

.conetap7 {
    background: #e4ecf1;
    padding: 61px 0px 0px 0px;
}

.conetap7_left {
    float: left;
    width: 46%;
    padding-top: 127px;
    text-align: left;
}

.conetap7_right {
    float: right;
    width: 50%;
    padding-top: 0px;
    text-align: right;
    position: relative;
}

.conetap7 .con_name2 {
    padding: 22px 0px 34px 0px;
}

.conetap7_right img {
    float: right;
    margin-right: -95px;
}

.con7_abs {
    width: 362px;
    text-align: left;
    position: absolute;
    top: 442px;
    left: 0px;
}

.conetap7 .con_cont {
    position: relative;
}

.conetap8 {
    padding: 139px 0px 0px 0px;
}

.conetap8_left {
    float: left;
    width: 48%;
    padding-top: 12px;
    text-align: center;
}

.conetap8_right {
    float: right;
    width: 49%;
    padding-top: 72px;
    text-align: left;
}

.conetap8 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.conetap8 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.conetap8_left img {
    max-width: 100%;
    box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08);
    display: block;
    margin: 0px auto;
}

.conetap8 .container {
    max-width: 1350px;
}

.conetap8 .con_name2 {
    font-size: 36px;
    padding-bottom: 56px;
}

.conetap9 {
    padding: 46px 0px 0px 0px;
    background: #f1f4f5;
}

.conetap9 .con_name2 {}

.conetap9 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 70px;
}

.conetap9 img {
    max-width: 100%;
    box-shadow: 0px 0px 62px #9c9c9c;
    display: block;
    margin: 0px auto;
}

.conetap11 {
    padding: 144px 0px 511px 0px;
    background: #f1f4f5;
}

.conetap11 .con_name2 {
    padding-bottom: 2px;
}

.conetap11 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 14px;
}

.conetap13 {
    padding: 0px 0px 0px 0px;
    margin: -475px 0px 0px 0px;
}

.conetap13_left {
    float: left;
    width: 42%;
    padding-top: 77px;
    text-align: left;
}

.conetap13_right {
    float: right;
    width: 57%;
    padding-top: 0px;
    text-align: center;
    margin-top: -179px;
}

.conetap13 .con_cont {
    background: #e4ecf1;
    padding: 31px 0px 59px 98px;
}

.conetap13 .con_name {
    padding-bottom: 60px;
}

.conetap13 .con_text_list {
    padding-left: 0px;
}

.conetap13 .con_text_list li {
    color: #1d1d1d;
    font-size: 18px;
    padding: 0px 0px 18px 28px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
}

.conetap13_right img {
    max-width: 107%;
}

.conetap13_left1 {
    float: left;
    width: 46%;
}

.conetap13_right1 {
    float: left;
    width: 46%;
    padding: 28px 0px 0px 0px;
}

.con13 {
    background: #e4ecf1;
    padding: 0px 0px 84px 0px;
}

.conetap14 {
    padding: 143px 0px 138px 0px;
}

.conetap14_left {
    float: left;
    width: 34%;
    padding-top: 37px;
    text-align: center;
}

.conetap14_right {
    float: right;
    width: 66%;
    padding-top: 21px;
    text-align: left;
    padding-right: 58px;
}

.conetap14_center {
    text-align: center;
    padding-bottom: 30px;
}

.conetap14_rev {
    margin: 0px auto;
    max-width: 1000px;
    box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    padding: 41px 51px 80px 52px;
}

.rev_author {
    font-size: 16px;
    color: #7a8b94;
}

.rev_author strong {
    color: #1d1d1d;
}

.conetap14_right .con_name {
    padding-bottom: 28px;
    font-size: 36px;
}

.mobileC {
    display: none;
}

.download_price {
    display: inline-block;
    color: #3f51b5;
    border: 2px solid #3f51b5;
    border-radius: 50px;
    padding: 14px 33px 13px 33px;
    font-weight: 600;
    vertical-align: top;
    margin: 8px 19px 0px 0px;
    font-size: 13px;
}

.download_price img {
    vertical-align: top;
    margin: -2px 14px 0px 0px;
}

.download_price:hover {
    background: rgba(169, 175, 208, 0.5215686274509804);
    /* color:#fff; */
}

.p_head {
    font-weight: bold;
    font-size: 24px;
    padding-bottom: 27px;
}

.p_list {
    font-size: 16px;
}

.p_list ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.p_list li {
    background: url(../images/check.png) 2px 4px no-repeat;
    font-size: 16px;
    padding: 0px 0px 20px 23px;
}

.p_text {
    font-size: 16px;
    padding-bottom: 10px;
}

.label_items {}

.filter-cell label {
    color: #020813;
    font-size: 14px;
    cursor: pointer;
    padding: 0px 16px 0px 16px;
    height: 45px;
    border: 2px solid #c4c4c4;
    vertical-align: middle;
    width: 32%;
    border-radius: 30px;
}

.filter-cell label:last-child {}

.filter-cell .chek {
    position: relative;
    float: left;
}

.filter-cell .chek:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -6px;
    width: 25px;
    height: 40px;
}

.filter-cell .p_tel .chek:before {
    background: url(/images/s_tel.png) 50% 50% no-repeat;
}

.filter-cell .p_what .chek:before {
    background: url(/images/s_what.png) 50% 50% no-repeat;
}

.filter-cell .p_vib .chek:before {
    background: url(/images/s_viber.png) 50% 50% no-repeat;
}

.checkbox_f:not(checked)+.chek:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -6px;
    width: 25px;
    height: 42px;
}

.p_tel .checkbox_f:checked+.chek:after {
    background: url(/images/s_tel_hover.png) 50% calc(50% - 1px) no-repeat;
    opacity: 1;
}

.p_what .checkbox_f:checked+.chek:after {
    background: url(/images/s_what_hover.png) 50% calc(50% - 1px) no-repeat;
    opacity: 1;
}

.p_vib .checkbox_f:checked+.chek:after {
    background: url(/images/s_viber_hover.png) 50% calc(50% - 1px) no-repeat;
    opacity: 1;
}

.p_tel:hover .chek:after {
    background: url(/images/s_tel_hover.png) 50% calc(50% - 1px) no-repeat;
    opacity: 1;
}

.p_what:hover .chek:after {
    background: url(/images/s_what_hover.png) 50% calc(50% - 1px) no-repeat;
    opacity: 1;
}

.p_vib:hover .chek:after {
    background: url(/images/s_viber_hover.png) 50% calc(50% - 1px) no-repeat;
    opacity: 1;
}

.filter-cell label.active,
.filter-cell label:hover {
    border: 2px solid #3f51b5;
}

.p_val {
    padding: 8px 0px 0px 22px;
    font-weight: 100;
}

.filter-cell .checkbox_f {
    opacity: 0;
    display: none;
}

.modalPrice .filter-cell .checkbox_f {
    opacity: 1;
    display: block;
    width: 1px;
    height: 1px;
    position: absolute;
    top: calc(100% - 5px);
    z-index: -1;
}

.modalPrice .filter-cell {
    position: relative;
}

.filter-cell img {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    border: 1px solid #24b4cf;
    vertical-align: middle;
    margin-right: 9px;
    margin-top: -3px;
    margin-left: -10px;
}

.modalPrice .modals {
    width: 506px;
}

.modalPrice .callBack {
    background-color: #fff;
    padding: 39px 38px 39px 38px;
}

.callBack form.form_2 {
    margin-top: 14px;
}

.filter-cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.p_field {
    letter-spacing: 1px;
    color: #c6c6c6;
    font-size: 10px;
    text-transform: uppercase;
    padding: 30px 0px 0px 0px;
    font-weight: 600;
}

.callBack form .p_phone {
    color: #505c6c;
    font-size: 16px;
    border: 0px;
    border-bottom: 1px solid #d7d7d7;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    height: 48px;
    letter-spacing: 0px;
    margin-bottom: 34px;
    font-weight: normal;
}

.callBack .sendBitrix {
    background: #3f51b5;
    border: 0px;
    color: #fff;
    border-radius: 50px;
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: normal;
    letter-spacing: 1px;
}

.sendBitrix:hover {
    background: #2d41b5;
    color: #fff;
}

.callBack form .send_price {
    background: #3f51b5 url(/images/price_hover.png) 80px 50% no-repeat;
    border: 0px;
    color: #fff;
    border-radius: 50px;
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: normal;
    letter-spacing: 1px;
}

.callBack form .send_price:hover {
    background: #2d41b5 url(/images/price_hover.png) 80px 50% no-repeat;
    color: #fff;
}

.callBack form .p_phone:focus {
    border-width: 1px;
}

.home_slider {
    padding: 66px 0px 0px 0px;
}

.slider {}

.slider_left {
    float: left;
    width: 37%;
    padding: 54px 0px 0px 0px;
}

.slider_right {
    float: right;
    width: 63%;
}

.slider_block {
    width: 494px;
    /* padding-right: 89px; */
    /* box-sizing: content-box; */
}

.slider_prev {
    display: inline-block;
    margin-right: 16px;
}

.slider_next {
    display: inline-block;
}

.slider_name {
    font-size: 42px;
    padding-bottom: 38px;
}

.slider_text {
    font-size: 18px;
    line-height: 30px;
    padding: 0px 0px 51px 0px;
}

.slider_arr {}

.slider_block .owl-item img {
    width: auto;
}

.slider_block .owl-stage-outer {
    width: 746px;
}

.slider_block .owl-item.active+.owl-item {
    margin-left: -67px;
}

.slider_arr_mob {
    display: none;
}

.s_item {}

.s_number {
    color: #3f51b5;
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    top: 27px;
    left: 29px;
}

.s_vopros {
    position: absolute;
    right: 31px;
    top: 24px;
}

.s_va {
    font-weight: 600;
    font-size: 16px;
    color: #1d1d1d;
    background: #e1e1e1;
    padding: 4px 9px;
    border-radius: 20px;
    width: 25px;
    height: 25px;
    display: block;
}

.s_vopros:hover .s_va {
    background: #3e50b2;
    color: #fff;
}

.s_otvet {
    display: none;
    position: absolute;
    top: 45px;
    right: -30px;
    background: #fff;
    box-shadow: 0px 0px 12px #cecece;
    font-size: 12px;
    width: 287px;
    z-index: 2;
    padding: 20px 20px;
    line-height: 18px;
}

.s_otvet:before {
    content: '';
    position: absolute;
    top: -22px;
    right: 30px;
    border: 12px solid transparent;
    border-bottom: 11px solid #ffffff;
}

.s_vopros:hover .s_otvet {
    display: block;
    text-align: left;
}

.s_name {
    font-weight: 600;
    font-size: 18px;
    position: absolute;
    top: 66px;
    left: 29px;
    line-height: 26px;
    padding-right: 20px;
}

.s_img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
    width: auto;
}

.s_bg {
    /* position: absolute; */
    /* top: 0px; */
    /* left: 0px; */
    /* z-index: 0; */
}

.s_item_block {
    position: absolute;
    top: 66px;
    left: 57px;
    z-index: 1;
    width: 349px;
    height: 501px;
}

.left_sidebar {
    float: left;
    width: 25%;
    padding-right: 26px;
    box-sizing: border-box;
    padding-bottom: 0px;
    padding-top: 40px;
}

.left_sidebar+.contentWrapper {
    float: left;
    width: 75%;
    padding-top: 40px;
}

.left_sidebar .menu {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.left_sidebar .menu li {
    display: block;
}

.left_sidebar .menu a {
    padding: 10px 20px;
    display: block;
    background: #fff;
}

.left_sidebar .menu li a {
    border-bottom: 1px solid #fff;
}

.left_sidebar .menu>li:not(.current)>a {
    color: #ffffff;
    background-color: #3f51b5;
}

.left_sidebar .menu>li.current>a,
.left_sidebar .menu>li>a:hover,
.left_sidebar .menu>li:hover>a {
    color: #ffffff;
    background-color: #2d41b5;
    font-size: 16px;
}

.left_sidebar+.contentWrapper .item-page {
    padding-top: 0px;
}

.left_sidebar+.contentWrapper h1,
.article h1,
.item-page h1 {
    font-weight: 400;
    font-size: 42px;
    line-height: 35px;
    text-align: left;
    margin: 0;
    padding: 0px 0px 30px 0px;
}

.block950>.container {
    padding: 0px;
}

.block950 .section__topwrapper {
    margin-bottom: 90px
}

.block950 .section__title {
    margin-bottom: 40px
}

.block950 .section__descr {
    max-width: 560px
}

.block950 .section__bottomwrapper {
    margin-top: 105px
}

.block950__inner-col {
    position: relative
}

.block950__row:not(:first-child) {
    margin-top: 40px
}

.block950__row:after {
    content: '';
    display: block;
    height: 0;
    clear: both
}

.block950__bottommargin {
    margin-bottom: 10px
}

.block950__bgwrapper {
    position: relative;
    width: 190px;
    height: 190px;
}

.block950__bgimg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear
}

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

.block950__wrap_right {
    padding: 0px 30px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.block950__btn-container {
    margin-top: 5px;
    width: 100%;
    font-size: 0
}

.block950__btn-container.block950__btn-container_topmargin {
    margin-top: 20px
}

.block950__btn-wrapper {
    display: inline-block
}

.block950__btntext-wrapper {
    display: inline-block
}

.block950__btn {
    display: table-cell
}

.block950__col {
    padding-bottom: 30px;
}

.block950__bottommargin a {
    color: #000;
    font-weight: 600;
}

.moreNews a {
    font-size: 12px;
    display: inline-block;
    background: #3f51b5;
    color: #fff;
    padding: 6px 10px;
}

.moreNews a:hover {
    background: #2d41b5;
}

.moreNews {
    margin-top: 10px;
}

@media screen and (max-width:960px) {
    .block950 .section__bottomwrapper {
        margin-top: 45px
    }

    .block950 .section__topwrapper {
        margin-bottom: 45px
    }

    .block950 .section__title {
        margin-bottom: 20px
    }

    .block950__col {
        margin-bottom: 0px;
        height: auto !important
    }

    .block950__row {}

    .block950__wrap_right {
        padding-bottom: 30px
    }

    .block950__bottommargin {
        margin-bottom: 10px
    }

    .block950__bgwrapper {}

    .block950__btn-container {
        position: initial
    }
}

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

    .block950__wrap_right {
        padding: 20px 0px 0px 0px
    }

    .block950__bgwrapper {
        max-width: 100% !important;
        width: 100%
    }
}

.headeTop .menu ul {
    display: none;
}

.art h1,
.art h2,
.art h3,
.art h4,
.art h5 {
    padding: 30px 0px;
}

.art img {
    margin: 20px 0px;
}

.btn_code {
    display: inline-block;
    color: #fff !important;
    background: #3f51b5;
    padding: 8px 8px;
    margin: 0px 8px;
}

.btn_code:hover {
    background: #2d41b5;
}

/*tais.by*/

.tais_etap .con_number_head {
    padding-bottom: 27px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.8em;
    color: #592ca6;
    margin-left: 4px;
}

.tais_etap .con_number_head span {
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #B2C9D7;
    position: relative;
    letter-spacing: 0.8em;
}

.tais_etap .con_name {
    font-size: 50px;
    color: #1D1D1D;
    padding-bottom: 15px;
    position: relative;
    line-height: 65px;
}

.tais_etap .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 35px;
}

.tais_etap .con_text_list {
    padding-left: 6px;
}

.tais_etap .con_text_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.tais_etap .con_text_list li {
    line-height: 28px;
    background: url('/images/tais/icon_list.png') 0px 6px no-repeat;
    padding: 0px 0px 28px 31px;
    color: #1D1D1D;
    font-size: 18px;
}

.tais1 {
    padding: 32px 0px 0px 0px;
    background: #EBF2FD;
}

.tais1 .con_name {
    font-size: 60px;
    padding-bottom: 24px;
}

.tais1_left {
    float: left;
    width: 40%;
    text-align: left;
    padding-top: 93px;
}

.tais1_right {
    float: right;
    width: 60%;
    text-align: right;
    padding-top: 0px;
    margin-top: -76px;
}

.tais1_right img {
    display: block;
    margin: 0px 0px 0px auto;
}

.tais1 .con_text {
    padding-left: 0px;
}

.tais_etap .con_link {
    padding: 11px 0px 0px 0px;
}

.tais_etap .con_link a {
    background: #592EAA;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 22px 35px;
    font-weight: 600;
    border-radius: 50px;
    letter-spacing: 0.8em;
    font-size: 12px;
    line-height: 22px;
}

.tais_etap .con_link a:hover {
    background: #49258c;
}

.tais2 {
    padding: 0px 0px 0px 0px;
}

.conetap_center {
    text-align: center;
}

.tais2_left {
    float: left;
    width: 50%;
    padding-top: 14px;
    text-align: center;
}

.tais2_right {
    float: left;
    width: 50%;
    padding: 56px 0px 0px 11px;
    max-width: 510px;
}

.tais_etap .c_color2 {
    color: #7a8b94;
    font-size: 14px;
    line-height: 24px;
}

.tais2 .con_tais {
    background: #e4ecf1;
    padding: 95px 0px 71px 0px;
}

.tais2 .con_name {}

.tais2 .con_text {
    padding-bottom: 37px;
}

.tais_etap .c_color2 img {
    margin-bottom: 11px;
}

.tais15 {
    text-align: center;
    padding: 0px 0px 57px 0px;
    position: relative;
    top: -101px;
}

.tais15B {
    text-align: center;
    padding-bottom: 22px;
}

.tais15B .icon_event {
    margin: 0px auto;
}

.tais15 .con_name {
    font-size: 36px;
    padding-bottom: 9px;
}

.tais15 .con_text {
    font-size: 18px;
}

.taisIcon {}

.taisIcon img {}

.icon_event {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    background: #fff;
    box-shadow: 0px 15px 60px rgba(122, 92, 154, 0.2);
    border-radius: 18px;
}

.tais_etap .con_item {
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

.tais_etap .con_img {
    width: 54px;
    padding: 5px 0px 0px 5px;
}

.tais_etap .con_text_item {
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    padding-left: 26px;
}

.tais16 {
    margin-top: -101px;
}

.tais16 .con_tais {
    background: #F9FBFF;
    padding: 148px 0px 86px 0px;
}

.con_taisBlock {
    margin: 0px auto;
    max-width: 956px;
}

.taisBlockInf {}

.taisTextIcon {
    font-size: 18px;
    line-height: 28px;
}

.taisBlockIcon {
    padding-bottom: 43px;
}

.tais16_left {
    float: left;
    width: 32%;
    padding: 0;
    margin-left: 0px;
}

.tais16_right {
    float: right;
    width: 62%;
    padding-top: 0px;
    text-align: left;
    margin-top: -6px;
}

.tais16 .con_name {
    padding-bottom: 84px;
}

.tais16 .icon_event {
    margin: 0px;
}

.tais17 {}

.tais17 .con_tais {
    background: #EBF2FD;
    padding: 164px 0px 154px 0px;
}

.tais17_left {
    float: left;
    width: 52%;
    padding: 0;
    margin-left: 0px;
}

.tais17_right {
    float: right;
    width: 48%;
    padding-top: 0px;
    text-align: left;
    margin-top: 0px;
}

.tais17_right img {
    margin: -316px 0px 0px -148px;
}

.con_taisBlock1 {}

.tais17_left1 {
    float: left;
    width: 51%;
    padding: 0;
    margin-left: 0px;
    margin-top: -104px;
}

.tais17_right1 {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: -54px;
}

.tais16_1 {
    margin-top: 0px;
}

.tais16_1 .con_tais {
    background: transparent;
    padding: 148px 0px 23px 0px;
}

.tais_etap .con_name span {
    color: #592EAA;
    font-size: 36px;
    font-weight: normal;
}

.tais16_1 .tais16_left {
    float: left;
    width: 40%;
    padding: 0;
    margin-right: 11%;
}

.tais16_1 .tais16_right {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: 0px;
}

.tais16_1 .tais16_left .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 61px;
}

.tais16_1 .taisFlexIcon {
    display: block;
}

.tais16_1 div.taisBlockInf {
    display: flex;
    width: 100%;
    padding-bottom: 59px;
}

.tais16_1 .taisBlockIcon {
    padding: 0px;
    margin-right: 43px;
}

.tais16_1 .taisTextIcon {}

.tais_home {
    padding: 0 15px;
    margin: 0px auto;
}

.tais_home .con_home {
    max-width: 100%;
}

.tais17_right1 .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 42px;
}

.tais2 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 17px;
    line-height: 24px;
    padding-top: 2px;
}

.tais2 .con_name {
    padding-bottom: 34px;
}

.tais2 .con_img {
    width: 54px;
    padding: 0px 0px 0px 0px;
}

.tais2 .con_text_item strong {
    color: #1d1d1d;
}

.tais3 {}

.taisFlexIcon {
    display: flex;
    flex-wrap: wrap;
}

.taisFlexIcon .taisBlockInf {
    width: 44%;
    padding-bottom: 40px;
    margin-right: 6%;
}

.tais3_left {
    float: left;
    width: 50%;
    padding: 95px 0px 0px 84px;
    text-align: left;
}

.tais3_right {
    float: right;
    width: 50%;
    padding-top: 62px;
    text-align: right;
}

.tais3 .con_tais {
    background: #f0f0f0;
}

.tais3 .con_number_head {
    padding-left: 16px;
}

.tais3 .con_name {
    padding-bottom: 34px;
    padding-left: 10px;
}

.tais3_right img {
    display: block;
    margin: 0px 0px 0px auto;
    width: auto;
}

.tais3 .con_item {
    align-items: center;
    padding-bottom: 34px;
}

.tais4 {
    padding: 93px 0px 0px 0px;
}

.tais4_left {
    float: left;
    width: 47%;
    padding: 0;
    margin-left: -129px;
}

.tais4_right {
    float: right;
    width: 49%;
    padding-top: 99px;
    text-align: left;
}

.tais4 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.tais4 .con_name {
    padding-bottom: 19px;
}

.tais4 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.tais4 .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 37px;
}

.tais4 .con_item {
    max-width: 358px;
}

.tais4 .con_text_list {
    padding-left: 1px;
}

.tais4 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_home {
    margin-top: 29px;
    box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08);
    display: block;
    margin: 0px auto;
    width: auto;
}

.tais5 {
    padding: 144px 0px 0px 0px;
    background: #e4ecf1;
}

.con_name span {
    color: #592EAA;
    font-size: 36px;
    font-weight: bold;
}

.tais6 {
    padding: 66px 0px 154px 0px;
    margin: -324px 0px 0px 0px;
    background: #ffffff;
}

.tais6 .con_name {
    font-size: 36px;
}

.tais6_left {
    float: left;
    width: 40%;
    padding: 0;
    text-align: left;
}

.tais6_right {
    float: right;
    width: 67%;
    padding-top: 242px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.tais6_left1 {
    padding: 565px 0px 0px 2px;
    width: 33%;
}

.tais6_left1 .con_name {
    padding-bottom: 31px;
}

.tais6_left2 {
    padding: 0px 0px 0px 2px;
    position: relative;
    width: 100%;
    margin: -92px 0px 0px 0px;
    display: flex;
}

.text6 {
    position: absolute;
    left: 407px;
    top: 246px;
    width: 428px;
}

.tais6_left2 img {
    max-width: 100%;
}

.con_btn {
    text-align: center;
    padding: 0px 0px 16px 0px;
}

.text61 {
    text-align: center;
    max-width: 730px;
    margin: 0px auto;
}

.con6_left {
    margin: 0px 0px 0px -138px;
    padding: 189px 0px 0px 0px;
    width: 470px;
}

.tais6 .con_item {
    max-width: 358px;
}

.tais6 .con_text_list {
    padding-left: 1px;
}

.tais6 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_name2 {
    font-size: 36px;
    padding-bottom: 24px;
}

.tais7 {
    background: #e4ecf1;
    padding: 61px 0px 0px 0px;
}

.tais7_left {
    float: left;
    width: 46%;
    padding-top: 127px;
    text-align: left;
}

.tais7_right {
    float: right;
    width: 50%;
    padding-top: 0px;
    text-align: right;
    position: relative;
}

.tais7 .con_name2 {
    padding: 22px 0px 34px 0px;
}

.tais7_right img {
    float: right;
    margin-right: -95px;
}

.con7_abs {
    width: 362px;
    text-align: left;
    position: absolute;
    top: 442px;
    left: 0px;
}

.tais7 .con_tais {
    position: relative;
}

.tais8 {
    padding: 74px 0px 0px 0px;
}

.tais8_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
}

.tais8_right {
    float: left;
    width: 45%;
    padding-top: 136px;
    text-align: left;
}

.tais8 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.tais8 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.tais8_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.tais8 .container {
    max-width: 1350px;
}

.tais8 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.tais18 {
    padding: 0px 0px 0px 0px;
}

.tais18_left {
    float: left;
    width: 51%;
    padding-top: 45px;
    text-align: left;
}

.tais18_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -65px;
}

.tais18 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.tais18 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.tais18_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.tais18 .container {
    /* max-width: 1350px; */
}

.tais18 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.tais19 {
    padding: 0px 0px 0px 0px;
}

.tais19_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
}

.tais19_right {
    float: left;
    width: 45%;
    padding-top: 136px;
    text-align: left;
}

.tais19 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.tais19 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.tais19_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    /*display: block;*/
    margin: 0px auto;
}

.tais19 .container {
    max-width: 1350px;
}

.tais19 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
    line-height: 44px;
}

.tais20 {
    background: #F9FBFF;
    padding: 152px 0px 135px 0px;
}

.tais20 .con_tais {
    /* display: flex; */
    width: 100%;
    /* justify-content: space-evenly; */
    padding-top: 40px;
    text-align: center;
}

.tais20 .container>.con_text_list {
    display: none;
}

.tais20_left {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.tais20_center {
    text-align: center;
    display: inline-block;
}

.tais20_right {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.tais_number {
    font-weight: 100;
    font-size: 120px;
    color: #B2C9D7;
    padding-bottom: 9px;
}

.tais21 {
    padding: 146px 0px 0px 0px;
    background: #EBF2FD;
}

.tais21_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
}

.tais21_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -103px;
}

.tais21 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.tais21 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.tais21_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.tais21 .container {
    /*max-width: 1350px;*/
}

.tais21 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.tais21 .con_name {
    padding-bottom: 51px;
}

.tais22 {
    padding: 146px 0px 0px 0px;
    background: #EBF2FD;
}

.tais22_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
    margin-top: -158px;
}

.tais22_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -102px;
}

.tais22 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.tais22 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.tais22_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.tais22 .container {
    /*max-width: 1350px;*/
}

.tais22 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.tais22 .con_name {
    padding-bottom: 51px;
}

.tais23 {
    padding: 100px 0px 100px 0px;
}

.tais23 .con_tais {
    background: #FFFFFF;
    /* Modal Shadow */
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    display: table;
    height: 700px;
    width: 100%;
}

.tais23_left {
    border-radius: 0px 60px 0px 0px;
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    /* height: 100%; */
    width: 184px;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    padding-top: 92px;
}

.tais23_right {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 93px 0px 122px;
}

.tais23 .con_name {
    padding-bottom: 60px;
}

.tais9 {
    padding: 46px 0px 0px 0px;
    background: #f1f4f5;
}

.tais9 .con_name2 {}

.tais9 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 70px;
}

.tais9 img {
    max-width: 100%;
    box-shadow: 0px 0px 62px #9c9c9c;
    display: block;
    margin: 0px auto;
}

.tais11 {
    padding: 144px 0px 511px 0px;
    background: #f1f4f5;
}

.tais11 .con_name2 {
    padding-bottom: 2px;
}

.tais11 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 14px;
}

.tais13 {
    padding: 0px 0px 0px 0px;
    margin: -475px 0px 0px 0px;
}

.tais13_left {
    float: left;
    width: 42%;
    padding-top: 77px;
    text-align: left;
}

.tais13_right {
    float: right;
    width: 57%;
    padding-top: 0px;
    text-align: center;
    margin-top: -179px;
}

.tais13 .con_tais {
    background: #e4ecf1;
    padding: 31px 0px 59px 98px;
}

.tais13 .con_name {
    padding-bottom: 60px;
}

.tais13 .con_text_list {
    padding-left: 0px;
}

.tais13 .con_text_list li {
    color: #1d1d1d;
    font-size: 18px;
    padding: 0px 0px 18px 28px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
}

.tais13_right img {
    max-width: 107%;
}

.tais13_left1 {
    float: left;
    width: 46%;
}

.tais13_right1 {
    float: left;
    width: 46%;
    padding: 28px 0px 0px 0px;
}

.con13 {
    background: #e4ecf1;
    padding: 0px 0px 84px 0px;
}

.tais14 {
    padding: 143px 0px 138px 0px;
}

.tais14_left {
    float: left;
    width: 34%;
    padding-top: 37px;
    text-align: center;
}

.tais14_right {
    float: right;
    width: 66%;
    padding-top: 21px;
    text-align: left;
    padding-right: 58px;
}

.tais14_center {
    text-align: center;
    padding-bottom: 30px;
}

.tais14_rev {
    margin: 0px auto;
    max-width: 1000px;
    box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    padding: 41px 51px 80px 52px;
}

.rev_author {
    font-size: 16px;
    color: #7a8b94;
}

.rev_author strong {
    color: #1d1d1d;
}

.tais14_right .con_name {
    padding-bottom: 28px;
    font-size: 36px;
}

.etap_mob {
    display: none;
}

/* END tais.by*/

/*electromall*/

.electr_etap .con_number_head {
    padding-bottom: 27px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.8em;
    color: #557B9A;
    margin-left: 4px;
}

.electr_etap .con_number_head span {
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #B2C9D7;
    position: relative;
    letter-spacing: 0.8em;
}

.electr_etap .con_name {
    font-size: 50px;
    color: #1D1D1D;
    padding-bottom: 15px;
    position: relative;
    line-height: 65px;
}

.electr_etap .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 35px;
}

.electr_etap .con_text_list {
    padding-left: 6px;
}

.electr_etap .con_text_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.electr_etap .con_text_list li {
    line-height: 28px;
    background: url('/images/electromall/icon_list.png') 1px 9px no-repeat;
    padding: 0px 0px 28px 31px;
    color: #1D1D1D;
    font-size: 18px;
}

.electro1 {
    padding: 32px 0px 86px 0px;
    background: #EBF2FD;
}

.electro1 .con_name {
    font-size: 60px;
    padding-bottom: 24px;
}

.electro1_left {
    float: left;
    width: 40%;
    text-align: left;
    padding-top: 83px;
}

.electro1_right {
    float: right;
    width: 50%;
    text-align: center;
    padding-top: 0px;
    margin-top: -16px;
}

.electro1_right img {
    display: block;
    margin: 0px auto 0px auto;
}

.electro1 .con_text {
    padding-left: 0px;
}

.electr_etap .con_link {
    padding: 11px 0px 0px 0px;
}

.electr_etap .con_link a {
    background: #557B9A;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 22px 35px;
    font-weight: 600;
    border-radius: 50px;
    letter-spacing: 0.8em;
    font-size: 12px;
    line-height: 22px;
}

.electr_etap .con_link a:hover {
    background: #43637d;
}

.electro2 {
    padding: 0px 0px 0px 0px;
}

.conetap_center {
    text-align: center;
}

.electro2_left {
    float: left;
    width: 50%;
    padding-top: 14px;
    text-align: center;
}

.electro2_right {
    float: left;
    width: 50%;
    padding: 56px 0px 0px 11px;
    max-width: 510px;
}

.electr_etap .c_color2 {
    color: #7a8b94;
    font-size: 14px;
    line-height: 24px;
}

.electro2 .con_electro {
    background: #e4ecf1;
    padding: 95px 0px 71px 0px;
}

.electro2 .con_name {}

.electro2 .con_text {
    padding-bottom: 37px;
}

.electr_etap .c_color2 img {
    margin-bottom: 11px;
}

.electro15 {
    text-align: center;
    padding: 0px 0px 0px 0px;
    position: relative;
    top: 0px;
}

.electro15B {
    text-align: center;
    padding-bottom: 22px;
}

.electro15 .con_name {
    font-size: 36px;
    padding-bottom: 9px;
}

.electro15 .con_text {
    font-size: 18px;
    padding-bottom: 138px;
}

.electro15B .icon_event {
    margin: 0px auto;
}

.electr_etap .con_text_small {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 28px;
}

.electroIcon {}

.electroIcon img {}

.icon_event {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    background: #fff;
    box-shadow: 0px 15px 60px rgba(122, 92, 154, 0.2);
    border-radius: 18px;
}

.electr_etap .con_item {
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

.electr_etap .con_img {
    width: 54px;
    padding: 5px 0px 0px 5px;
}

.electr_etap .con_text_item {
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    padding-left: 26px;
}

.electro16 {
    margin-top: 0px;
}

.electro16 .con_electro {
    background: #F9FBFF;
    padding: 101px 0px 97px 0px;
}

.con_electroBlock {
    margin: 0px auto;
    max-width: 943px;
}

.electroBlockInf {}

.electroTextIcon {
    font-size: 18px;
    line-height: 28px;
}

.electroBlockIcon {
    padding-bottom: 43px;
}

.electro16_left {
    float: left;
    width: 32%;
    padding: 0;
    margin-left: 0px;
}

.electro16_right {
    float: right;
    width: 62%;
    padding-top: 0px;
    text-align: left;
    margin-top: -6px;
}

.electro16 .con_name {
    padding-bottom: 146px;
}

.electro16 .icon_event {
    margin: 0px;
}

.electro17 {}

.electro17 .con_electro {
    background: #EBF2FD;
    padding: 164px 0px 34px 0px;
}

.electro17_left {
    float: left;
    width: 52%;
    padding: 0;
    margin-left: 0px;
}

.electro17_left .con_text_list {
    padding-left: 0px;
    margin-left: -30px;
}

.electro17_right {
    float: right;
    width: 48%;
    padding-top: 0px;
    text-align: left;
    margin-top: 0px;
}

.electro17_right_mob {
    display: none;
}

.electro17_right img {
    margin: 5px 0px 0px 19px;
}

.con_electroBlock3 {
    padding-top: 0px;
}

.con_electroBlock3 .electro17_left {
    padding-top: 58px;
}

.con_electroBlock3 .electro17_right img {
    margin: 0px;
}

.con_electroBlock1 {
    padding-bottom: 0px;
}

.electro17_left1 {
    float: left;
    width: 55%;
    padding: 0;
    text-align: center;
    margin-left: 0px;
    margin-top: 60px;
}

.electro17_right1 {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: 121px;
}

.electro16_1 {
    margin-top: 0px;
}

.electro16_1 .con_electro {
    background: transparent;
    padding: 126px 0px 23px 0px;
}

.electr_etap .con_name span {
    color: #557B9A;
    font-size: 36px;
    font-weight: normal;
}

.electro16_1 .electro16_left {
    float: left;
    width: 40%;
    padding: 0;
    margin-right: 11%;
}

.electro16_1 .electro16_right {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: 0px;
}

.electro16_1 .electro16_left .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 61px;
}

.electro16_flex {
    display: flex;
    justify-content: space-between;
}

.electro16_flex_item {
    width: 31%;
}

.con16_name .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 61px;
}

.electro16_1 .electroFlexIcon {
    display: block;
}

.electro16_1 div.electroBlockInf {
    display: flex;
    width: 100%;
    padding-bottom: 43px;
}

.electro16_1 .electroBlockIcon {
    padding: 0px;
    margin-right: 43px;
}

.electro16_1 .electroTextIcon {}

.electro_home {
    padding: 42px 15px 13px 15px;
    margin: 0px auto;
}

.electro_home .con_home {
    max-width: 100%;
    border-radius: 40px;
}

.electro17_right1 .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 42px;
}

.electro2 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 17px;
    line-height: 24px;
    padding-top: 2px;
}

.electro2 .con_name {
    padding-bottom: 34px;
}

.electro2 .con_img {
    width: 54px;
    padding: 0px 0px 0px 0px;
}

.electro2 .con_text_item strong {
    color: #1d1d1d;
}

.electro3 {}

.electroFlexIcon {
    display: flex;
    flex-wrap: wrap;
}

.electroFlexIcon .electroBlockInf {
    width: 44%;
    padding-bottom: 74px;
    margin-right: 6%;
}

.electro3_left {
    float: left;
    width: 50%;
    padding: 95px 0px 0px 84px;
    text-align: left;
}

.electro3_right {
    float: right;
    width: 50%;
    padding-top: 62px;
    text-align: right;
}

.electro3 .con_electro {
    background: #f0f0f0;
}

.electro3 .con_number_head {
    padding-left: 16px;
}

.electro3 .con_name {
    padding-bottom: 34px;
    padding-left: 10px;
}

.electro3_right img {
    display: block;
    margin: 0px 0px 0px auto;
    width: auto;
}

.electro3 .con_item {
    align-items: center;
    padding-bottom: 34px;
}

.electro4 {
    padding: 93px 0px 61px 0px;
}

.electro4_left {
    float: left;
    width: 42%;
    padding: 0;
    margin-left: 0px;
    margin: 47px 0px 0px 0px;
    text-align: center;
}

.electro4_right {
    float: right;
    width: 49%;
    padding-top: 99px;
    text-align: left;
}

.electro4 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.electro4 .con_name {
    padding-bottom: 19px;
}

.electro4 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.electro4 .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 37px;
}

.electro4 .con_item {
    max-width: 358px;
}

.electro4 .con_text_list {
    padding-left: 1px;
}

.electro4 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_home {
    margin-top: 29px;
    box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08);
    display: block;
    margin: 0px auto;
    width: auto;
}

.electro5 {
    padding: 144px 0px 0px 0px;
    background: #e4ecf1;
}

.con_name span {
    color: #592EAA;
    font-size: 36px;
    font-weight: bold;
}

.electro6 {
    padding: 66px 0px 154px 0px;
    margin: -324px 0px 0px 0px;
    background: #ffffff;
}

.electro6 .con_name {
    font-size: 36px;
}

.electro6_left {
    float: left;
    width: 40%;
    padding: 0;
    text-align: left;
}

.electro6_right {
    float: right;
    width: 67%;
    padding-top: 242px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.electro6_left1 {
    padding: 565px 0px 0px 2px;
    width: 33%;
}

.electro6_left1 .con_name {
    padding-bottom: 31px;
}

.electro6_left2 {
    padding: 0px 0px 0px 2px;
    position: relative;
    width: 100%;
    margin: -92px 0px 0px 0px;
    display: flex;
}

.text6 {
    position: absolute;
    left: 407px;
    top: 246px;
    width: 428px;
}

.electro6_left2 img {
    max-width: 100%;
}

.con_btn {
    text-align: center;
    padding: 0px 0px 16px 0px;
}

.text61 {
    text-align: center;
    max-width: 730px;
    margin: 0px auto;
}

.con6_left {
    margin: 0px 0px 0px -138px;
    padding: 189px 0px 0px 0px;
    width: 470px;
}

.electro6 .con_item {
    max-width: 358px;
}

.electro6 .con_text_list {
    padding-left: 1px;
}

.electro6 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_name2 {
    font-size: 36px;
    padding-bottom: 24px;
}

.electro7 {
    background: #e4ecf1;
    padding: 61px 0px 0px 0px;
}

.electro7_left {
    float: left;
    width: 46%;
    padding-top: 127px;
    text-align: left;
}

.electro7_right {
    float: right;
    width: 50%;
    padding-top: 0px;
    text-align: right;
    position: relative;
}

.electro7 .con_name2 {
    padding: 22px 0px 34px 0px;
}

.electro7_right img {
    float: right;
    margin-right: -95px;
}

.con7_abs {
    width: 362px;
    text-align: left;
    position: absolute;
    top: 442px;
    left: 0px;
}

.electro7 .con_electro {
    position: relative;
}

.electro8 {
    padding: 0px 0px 0px 0px;
}

.electro8_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
}

.electro8_right {
    float: left;
    width: 45%;
    padding-top: 6px;
    text-align: left;
}

.electro8 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.electro8 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.electro8_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.electro8 .container {
    max-width: 1350px;
}

.electro8 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.electro18 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.electro18_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
    margin: -20px 0px 0px 0px;
}

.electro18_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -65px;
}

.electro18 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.electro18 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.electro18_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.electro18 .container {
    /* max-width: 1350px; */
}

.electro18 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.electro19 {
    padding: 0px 0px 80px 0px;
}

.electro19_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: center;
}

.electro19_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin: -23px 0px 0px 0px;
}

.electro19 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.electro19 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.electro19_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    /*display: block;*/
    margin: 0px auto;
}

.electro19 .container {
    max-width: 1350px;
}

.electro19 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
    line-height: 44px;
}

.electro20 {
    background: #F9FBFF;
    padding: 152px 0px 135px 0px;
}

.electro20 .con_electro {
    /* display: flex; */
    width: 100%;
    /* justify-content: space-evenly; */
    padding-top: 40px;
    text-align: center;
}

.electro20 .container>.con_text_list {
    display: none;
}

.electro20_left {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.electro20_center {
    text-align: center;
    display: inline-block;
}

.electro20_right {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.electro_number {
    font-weight: 100;
    font-size: 120px;
    color: #B2C9D7;
    padding-bottom: 9px;
}

.electro21 {
    padding: 146px 0px 0px 0px;
    background: #EBF2FD;
    margin: -70px 0px 0px 0px;
}

.electro21_left {
    float: left;
    width: 48%;
    padding-top: 0px;
    text-align: left;
}

.electro21_right {
    float: left;
    width: 52%;
    padding-top: 0px;
    text-align: left;
    margin-top: -94px;
}

.electro21 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.electro21 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.electro21_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.electro21 .container {
    /*max-width: 1350px;*/
}

.electro21 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.electro21 .con_name {
    padding-bottom: 51px;
}

.electro22 {
    padding: 0px 0px 0px 0px;
    background: #EBF2FD;
}

.electro22_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
    margin-top: -144px;
}

.electro22_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -50px;
}

.electro22 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.electro22 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.electro22_left img {
    max-width: 100%;
}

.electro22 .container {
    /*max-width: 1350px;*/
}

.electro22 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.electro22 .con_name {
    padding-bottom: 51px;
}

.electro23 {
    padding: 100px 0px 100px 0px;
}

.electro23 .con_electro {
    background: #FFFFFF;
    /* Modal Shadow */
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    display: table;
    height: 700px;
    width: 100%;
}

.electro23_left {
    border-radius: 0px 60px 0px 0px;
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    /* height: 100%; */
    width: 184px;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    padding-top: 92px;
}

.electro23_right {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 93px 0px 122px;
}

.electro23 .con_name {
    padding-bottom: 60px;
}

.electro9 {
    padding: 46px 0px 0px 0px;
    background: #f1f4f5;
}

.electro9 .con_name2 {}

.electro9 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 70px;
}

.electro9 img {
    max-width: 100%;
    box-shadow: 0px 0px 62px #9c9c9c;
    display: block;
    margin: 0px auto;
}

.electro11 {
    padding: 87px 0px 20px 0px;
    /* background: #fff; */
}

.s_mob {
    max-width: 100%;
    margin: 8px 0px 0px 0px;
}

.electro8 .el_cat1 {
    max-width: initial;
    margin: -94px 0px 0px -63px;
}

.electro18 .el_cat2 {
    max-width: initial;
    margin: -56px 0px 0px -55px;
}

.electro19 .el_cat3 {
    max-width: initial;
    margin: -51px 0px 0px -0px;
}

.electro11 .con_name2 {
    padding-bottom: 2px;
}

.electro11 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 14px;
}

.electro13 {
    padding: 0px 0px 0px 0px;
    margin: -475px 0px 0px 0px;
}

.electro13_left {
    float: left;
    width: 42%;
    padding-top: 77px;
    text-align: left;
}

.electro13_right {
    float: right;
    width: 57%;
    padding-top: 0px;
    text-align: center;
    margin-top: -179px;
}

.electro13 .con_electro {
    background: #e4ecf1;
    padding: 31px 0px 59px 98px;
}

.electro13 .con_name {
    padding-bottom: 60px;
}

.electro13 .con_text_list {
    padding-left: 0px;
}

.electro13 .con_text_list li {
    color: #1d1d1d;
    font-size: 18px;
    padding: 0px 0px 18px 28px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
}

.electro13_right img {
    max-width: 107%;
}

.electro13_left1 {
    float: left;
    width: 46%;
}

.electro13_right1 {
    float: left;
    width: 46%;
    padding: 28px 0px 0px 0px;
}

.con13 {
    background: #e4ecf1;
    padding: 0px 0px 84px 0px;
}

.electro14 {
    padding: 143px 0px 138px 0px;
}

.electro14_left {
    float: left;
    width: 34%;
    padding-top: 37px;
    text-align: center;
}

.electro14_right {
    float: right;
    width: 66%;
    padding-top: 21px;
    text-align: left;
    padding-right: 58px;
}

.electro14_center {
    text-align: center;
    padding-bottom: 30px;
}

.electro14_rev {
    margin: 0px auto;
    max-width: 1000px;
    box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    padding: 41px 51px 80px 52px;
}

.rev_author {
    font-size: 16px;
    color: #7a8b94;
}

.rev_author strong {
    color: #1d1d1d;
}

.electro14_right .con_name {
    padding-bottom: 28px;
    font-size: 36px;
}

.etap_mob {
    display: none;
}

/* END electromall*/

/*starstore*/

.starstore_etap .con_number_head {
    padding-bottom: 27px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.8em;
    color: #9E85F5;
    margin-left: 4px;
}

.starstore_etap .con_number_head span {
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #B2C9D7;
    position: relative;
    letter-spacing: 0.8em;
}

.starstore_etap .con_name {
    font-size: 50px;
    color: #1D1D1D;
    padding-bottom: 15px;
    position: relative;
    line-height: 65px;
}

.starstore_etap .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 35px;
}

.starstore_etap .con_text_list {
    padding-left: 6px;
}

.starstore_etap .con_text_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.starstore_etap .con_text_list li {
    line-height: 28px;
    background: url('/images/starstore/icon_list.png') 1px 9px no-repeat;
    padding: 0px 0px 28px 31px;
    color: #1D1D1D;
    font-size: 18px;
}

.starstore1 {
    padding: 32px 0px 43px 0px;
    background: #EBF2FD;
}

.starstore1 .con_name {
    font-size: 60px;
    padding-bottom: 24px;
}

.starstore1_left {
    float: left;
    width: 40%;
    text-align: left;
    padding-top: 83px;
}

.starstore1_right {
    float: right;
    width: 54%;
    text-align: center;
    padding-top: 0px;
    margin-top: -3px;
}

.starstore1_right img {
    display: block;
    margin: 0px auto 0px auto;
}

.starstore1 .con_text {
    padding-left: 0px;
}

.starstore_etap .con_link {
    padding: 11px 0px 0px 0px;
}

.starstore_etap .con_link a {
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 22px 35px;
    font-weight: 600;
    border-radius: 50px;
    letter-spacing: 0.8em;
    font-size: 12px;
    line-height: 22px;
    background: linear-gradient(to right, #9A85F5, #CB82F1);
}

.starstore_etap .con_link a:hover {
    background: linear-gradient(to right, #866df7, #c270ec);
}

.starstore2 {
    padding: 0px 0px 0px 0px;
}

.conetap_center {
    text-align: center;
}

.starstore2_left {
    float: left;
    width: 50%;
    padding-top: 14px;
    text-align: center;
}

.starstore2_right {
    float: left;
    width: 50%;
    padding: 56px 0px 0px 11px;
    max-width: 510px;
}

.starstore_etap .c_color2 {
    color: #7a8b94;
    font-size: 14px;
    line-height: 24px;
}

.starstore2 .con_starstore {
    background: #e4ecf1;
    padding: 95px 0px 71px 0px;
}

.starstore2 .con_name {}

.starstore2 .con_text {
    padding-bottom: 37px;
}

.starstore_etap .c_color2 img {
    margin-bottom: 11px;
}

.starstore15 {
    text-align: center;
    padding: 0px 0px 0px 0px;
    position: relative;
    top: 0px;
}

.starstore15B {
    text-align: center;
    padding-bottom: 22px;
}

.starstore15 .con_name {
    font-size: 36px;
    padding-bottom: 9px;
}

.starstore15 .con_text {
    font-size: 18px;
    padding-bottom: 110px;
}

.starstore15B .icon_event {
    margin: 0px auto;
}

.starstore_etap .con_text_small {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 28px;
}

.starstoreIcon {}

.starstoreIcon img {}

.icon_event {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    background: #fff;
    box-shadow: 0px 15px 60px rgba(122, 92, 154, 0.2);
    border-radius: 18px;
}

.starstore_etap .con_item {
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

.starstore_etap .con_img {
    width: 54px;
    padding: 5px 0px 0px 5px;
}

.starstore_etap .con_text_item {
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    padding-left: 26px;
}

.starstore16 {
    margin-top: 0px;
}

.starstore16 .con_starstore {
    background: #F9FBFF;
    padding: 101px 0px 41px 0px;
    position: relative;
}

.con_starstoreBlock {
    margin: 0px auto;
    max-width: 943px;
}

.starstoreBlockInf {}

.starstoreTextIcon {
    font-size: 18px;
    line-height: 28px;
}

.starstoreBlockIcon {
    padding-bottom: 43px;
}

.starstore16_left {
    float: left;
    width: 32%;
    padding: 0;
    margin-left: 0px;
}

.startvelo {
    position: absolute;
    bottom: 0px;
    left: 0px;
    max-width: 100%;
}

.starstore16_right {
    float: right;
    width: 62%;
    padding-top: 0px;
    text-align: left;
    margin-top: -6px;
}

.starstore16 .con_name {
    padding-bottom: 73px;
}

.starstore16 .icon_event {
    margin: 0px;
}

.starstore17 {}

.starstore17 .con_starstore {
    background: #EBF2FD;
    padding: 164px 0px 0px 0px;
}

.starstore17_left {
    float: left;
    width: 52%;
    padding: 0;
    margin-left: 0px;
}

.starstore17_left .con_text_list {
    padding-left: 0px;
    margin-left: -30px;
}

.starstore17_right {
    float: right;
    width: 48%;
    padding-top: 0px;
    text-align: center;
    margin-top: -122px;
}

.starstore17_right_mob {
    display: none;
}

.starstore17_right img {
    margin: 5px 0px 0px 19px;
}

.con_starstoreBlock3 {
    padding-top: 0px;
}

.con_starstoreBlock3 .starstore17_left {
    padding-top: 58px;
}

.con_starstoreBlock3 .starstore17_right img {
    margin: 0px;
}

.con_starstoreBlock1 {
    padding-bottom: 0px;
    margin-top: 0px;
}

.starstore17_left1 {
    float: left;
    width: 50%;
    padding: 0;
    text-align: center;
    margin-left: 0px;
    margin-top: -119px;
}

.starstore17_left1 img {
    display: block;
}

.etImg {
    box-shadow: 0px 10px 80px rgba(7, 7, 7, 0.08);
    border-radius: 40px;
}

.flex_align_center {
    display: flex;
    align-items: center;
}

.starstore17_right1 {
    float: left;
    width: 41%;
    padding-top: 0px;
    text-align: left;
    margin-top: 92px;
}

.starstore16_1 {
    margin-top: 0px;
    background: transparent !important;
}

.starstore16_1 .con_starstore {
    background: transparent;
    padding: 126px 0px 0px 0px;
}

.starstore_etap .con_name span {
    color: #9E85F5;
    font-size: 36px;
    font-weight: normal;
}

.starstore16_1 .starstore16_left {
    float: left;
    width: 40%;
    padding: 0;
    margin-right: 11%;
}

.starstore16_1 .starstore16_right {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: 0px;
}

.starstore16_1 .starstore16_left .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 61px;
}

.starstore16_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.starstore16_flex_item {
    width: 40%;
    margin-right: 8%;
}

.con16_name .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 83px;
}

.starstore16_1 .starstoreFlexIcon {
    display: block;
}

.starstore16_1 div.starstoreBlockInf {
    display: flex;
    width: 100%;
    padding-bottom: 43px;
}

.starstore16_1 .starstoreBlockIcon {
    padding: 0px;
    margin-right: 43px;
}

.starstore16_1 .starstoreTextIcon {}

.starstore_home {
    padding: 40px 15px 0px 15px;
    margin: 0px auto;
}

.starstore_home .con_home {
    max-width: 100%;
    box-shadow: none;
    border-radius: 0px;
    margin-top: -38px;
}

.starstore17_right1 .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 42px;
}

.starstore2 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 17px;
    line-height: 24px;
    padding-top: 2px;
}

.starstore2 .con_name {
    padding-bottom: 34px;
}

.starstore2 .con_img {
    width: 54px;
    padding: 0px 0px 0px 0px;
}

.starstore2 .con_text_item strong {
    color: #1d1d1d;
}

.starstore3 {}

.starstoreFlexIcon {
    display: flex;
    flex-wrap: wrap;
}

.starstoreFlexIcon .starstoreBlockInf {
    width: 46%;
    padding-bottom: 74px;
    margin-right: 4%;
}

.starstore3_left {
    float: left;
    width: 50%;
    padding: 95px 0px 0px 84px;
    text-align: left;
}

.starstore3_right {
    float: right;
    width: 50%;
    padding-top: 62px;
    text-align: right;
}

.starstore3 .con_starstore {
    background: #f0f0f0;
}

.starstore3 .con_number_head {
    padding-left: 16px;
}

.starstore3 .con_name {
    padding-bottom: 34px;
    padding-left: 10px;
}

.starstore3_right img {
    display: block;
    margin: 0px 0px 0px auto;
    width: auto;
}

.starstore3 .con_item {
    align-items: center;
    padding-bottom: 34px;
}

.starstore4 {
    padding: 59px 0px 61px 0px;
}

.starstore4_left {
    float: left;
    width: 42%;
    padding: 0;
    margin-left: 0px;
    margin: 62px 0px 0px 0px;
    text-align: center;
}

.starstore4_right {
    float: right;
    width: 49%;
    padding-top: 99px;
    text-align: left;
}

.starstore4 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.starstore4 .con_name {
    padding-bottom: 19px;
}

.starstore4 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.starstore4 .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 37px;
}

.starstore4 .con_item {
    max-width: 358px;
}

.starstore4 .con_text_list {
    padding-left: 1px;
}

.starstore4 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_home {
    margin-top: 29px;
    box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08);
    display: block;
    margin: 0px auto;
    width: auto;
}

.starstore5 {
    padding: 144px 0px 0px 0px;
    background: #e4ecf1;
}

.con_name span {
    color: #592EAA;
    font-size: 36px;
    font-weight: bold;
}

.starstore6 {
    padding: 66px 0px 154px 0px;
    margin: -324px 0px 0px 0px;
    background: #ffffff;
}

.starstore6 .con_name {
    font-size: 36px;
}

.starstore6_left {
    float: left;
    width: 40%;
    padding: 0;
    text-align: left;
}

.starstore6_right {
    float: right;
    width: 67%;
    padding-top: 242px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.starstore6_left1 {
    padding: 565px 0px 0px 2px;
    width: 33%;
}

.starstore6_left1 .con_name {
    padding-bottom: 31px;
}

.starstore6_left2 {
    padding: 0px 0px 0px 2px;
    position: relative;
    width: 100%;
    margin: -92px 0px 0px 0px;
    display: flex;
}

.text6 {
    position: absolute;
    left: 407px;
    top: 246px;
    width: 428px;
}

.starstore6_left2 img {
    max-width: 100%;
}

.con_btn {
    text-align: center;
    padding: 0px 0px 16px 0px;
}

.text61 {
    text-align: center;
    max-width: 730px;
    margin: 0px auto;
}

.con6_left {
    margin: 0px 0px 0px -138px;
    padding: 189px 0px 0px 0px;
    width: 470px;
}

.starstore6 .con_item {
    max-width: 358px;
}

.starstore6 .con_text_list {
    padding-left: 1px;
}

.starstore6 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_name2 {
    font-size: 36px;
    padding-bottom: 24px;
}

.starstore7 {
    background: #e4ecf1;
    padding: 61px 0px 0px 0px;
}

.starstore7_left {
    float: left;
    width: 46%;
    padding-top: 127px;
    text-align: left;
}

.starstore7_right {
    float: right;
    width: 50%;
    padding-top: 0px;
    text-align: right;
    position: relative;
}

.starstore7 .con_name2 {
    padding: 22px 0px 34px 0px;
}

.starstore7_right img {
    float: right;
    margin-right: -95px;
}

.con7_abs {
    width: 362px;
    text-align: left;
    position: absolute;
    top: 442px;
    left: 0px;
}

.starstore7 .con_starstore {
    position: relative;
}

.starstore8 {
    padding: 0px 0px 96px 0px;
}

.starstore8_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
}

.starstore8_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
}

.starstore8 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.starstore8 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.starstore8_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.starstore8 .container {
    max-width: 1350px;
}

.starstore8 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.starstore18 {
    padding: 0px 0px 90px 0px;
    margin: 0px 0px 0px 0px;
}

.starstore18_left {
    float: left;
    width: 53%;
    padding-top: 0px;
    text-align: left;
    margin: 0px 0px 0px 0px;
}

.starstore18_right {
    float: left;
    width: 47%;
    padding-top: 0px;
    text-align: center;
    margin-top: 0px;
}

.starstore18 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.starstore18 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.starstore18_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.starstore18 .container {
    /* max-width: 1350px; */
}

.starstore18 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.starstore19 {
    padding: 0px 0px 0px 0px;
}

.starstore19_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
}

.starstore19_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin: -23px 0px 0px 0px;
}

.starstore19 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.starstore19 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.starstore19_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    /*display: block;*/
    margin: 0px auto;
}

.starstore19 .container {
    max-width: 1350px;
}

.starstore19 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
    line-height: 44px;
}

.starstore20 {
    background: #F9FBFF;
    padding: 152px 0px 135px 0px;
}

.starstore20 .con_starstore {
    /* display: flex; */
    width: 100%;
    /* justify-content: space-evenly; */
    padding-top: 40px;
    text-align: center;
}

.starstore20 .container>.con_text_list {
    display: none;
}

.starstore20_left {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.starstore20_center {
    text-align: center;
    display: inline-block;
}

.starstore20_right {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.starstore_number {
    font-weight: 100;
    font-size: 120px;
    color: #B2C9D7;
    padding-bottom: 9px;
}

.starstore21 {
    padding: 127px 0px 76px 0px;
    background: #EBF2FD;
    margin: 0px 0px 0px 0px;
}

.starstore21_left {
    float: left;
    width: 48%;
    padding-top: 0px;
    text-align: left;
}

.starstore21_right {
    float: left;
    width: 52%;
    padding-top: 0px;
    text-align: left;
    margin-top: 8px;
}

.starstore21 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.starstore21 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.starstore21_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.starstore21 .container {
    /*max-width: 1350px;*/
}

.starstore21 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.starstore21 .con_name {
    padding-bottom: 51px;
}

.starstore22 {
    padding: 0px 0px 0px 0px;
    background: #EBF2FD;
}

.starstore22_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
    margin-top: -144px;
}

.starstore22_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -50px;
}

.starstore22 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.starstore22 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.starstore22_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    /* margin: 0px auto; */
}

.starstore22 .container {
    /*max-width: 1350px;*/
}

.starstore22 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.starstore22 .con_name {
    padding-bottom: 51px;
}

.starstore23 {
    padding: 100px 0px 100px 0px;
}

.starstore23 .con_starstore {
    background: #FFFFFF;
    /* Modal Shadow */
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    display: table;
    height: 700px;
    width: 100%;
}

.starstore23_left {
    border-radius: 0px 60px 0px 0px;
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    /* height: 100%; */
    width: 184px;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    padding-top: 92px;
}

.starstore23_right {
    display: table-cell;
    vertical-align: top;
    padding: 116px 93px 0px 122px;
}

.starstore23 .con_name {
    padding-bottom: 35px;
}

.starstore9 {
    padding: 46px 0px 0px 0px;
    background: #f1f4f5;
}

.starstore9 .con_name2 {}

.starstore9 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 70px;
}

.starstore9 img {
    max-width: 100%;
    box-shadow: 0px 0px 62px #9c9c9c;
    display: block;
    margin: 0px auto;
}

.starstore11 {
    padding: 0px 0px 0px 0px;
    /* background: #fff; */
}

.starstore11 .s_mob {
    max-width: 100%;
    margin: 8px 0px 0px 0px;
    display: block;
}

.starstore8 .el_cat1 {
    max-width: initial;
    margin: -94px 0px 0px -63px;
}

.starstore18 .el_cat2 {
    max-width: initial;
    margin: -56px 0px 0px -55px;
}

.starstore19 .el_cat3 {
    max-width: initial;
    margin: -237px 0px 0px -56px;
}

.starstore11 .con_name2 {
    padding-bottom: 22px;
    font-size: 36px;
}

.starstore11 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 14px;
}

.starstore13 {
    padding: 0px 0px 0px 0px;
    margin: -475px 0px 0px 0px;
}

.starstore13_left {
    float: left;
    width: 42%;
    padding-top: 77px;
    text-align: left;
}

.starstore13_right {
    float: right;
    width: 57%;
    padding-top: 0px;
    text-align: center;
    margin-top: -179px;
}

.starstore13 .con_starstore {
    background: #e4ecf1;
    padding: 31px 0px 59px 98px;
}

.starstore13 .con_name {
    padding-bottom: 60px;
}

.starstore13 .con_text_list {
    padding-left: 0px;
}

.starstore13 .con_text_list li {
    color: #1d1d1d;
    font-size: 18px;
    padding: 0px 0px 18px 28px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
}

.starstore13_right img {
    max-width: 107%;
}

.starstore13_left1 {
    float: left;
    width: 46%;
}

.starstore13_right1 {
    float: left;
    width: 46%;
    padding: 28px 0px 0px 0px;
}

.con13 {
    background: #e4ecf1;
    padding: 0px 0px 84px 0px;
}

.starstore14 {
    padding: 143px 0px 138px 0px;
}

.starstore14_left {
    float: left;
    width: 34%;
    padding-top: 37px;
    text-align: center;
}

.starstore14_right {
    float: right;
    width: 66%;
    padding-top: 21px;
    text-align: left;
    padding-right: 58px;
}

.starstore14_center {
    text-align: center;
    padding-bottom: 30px;
}

.starstore14_rev {
    margin: 0px auto;
    max-width: 1000px;
    box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    padding: 41px 51px 80px 52px;
}

.rev_author {
    font-size: 16px;
    color: #7a8b94;
}

.rev_author strong {
    color: #1d1d1d;
}

.starstore14_right .con_name {
    padding-bottom: 28px;
    font-size: 36px;
}

.etap_mob {
    display: none;
}

/* END starstore*/

/*haprint.by*/

.hap_etap .con_number_head {
    padding-bottom: 27px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.8em;
    color: #1d1d1d;
    margin-left: 4px;
}

.hap_etap .con_number_head span {
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #B2C9D7;
    position: relative;
    letter-spacing: 0.8em;
}

.hap_etap .con_name {
    font-size: 50px;
    color: #1D1D1D;
    padding-bottom: 15px;
    position: relative;
    line-height: 65px;
}

.hap_etap .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 35px;
}

.hap_etap .con_text_list {
    padding-left: 6px;
}

.hap_etap .con_text_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.hap_etap .con_text_list li {
    line-height: 28px;
    background: url('/images/haprint/icon_list.png') 0px 6px no-repeat;
    padding: 0px 0px 28px 31px;
    color: #1D1D1D;
    font-size: 18px;
}

.hap1 {
    padding: 32px 0px 46px 0px;
    background: #EBF2FD;
}

.hap1 .con_name {
    font-size: 60px;
    padding-bottom: 24px;
}

.hap1_left {
    float: left;
    width: 40%;
    text-align: left;
    padding-top: 93px;
}

.hap1_right {
    float: right;
    width: 60%;
    text-align: right;
    padding-top: 0px;
    margin-top: 4px;
}

.hap1_right img {
    display: block;
    margin: 0px 0px 0px auto;
}

.hap1 .con_text {
    padding-left: 0px;
}

.hap_etap .con_link {
    padding: 11px 0px 0px 0px;
}

.hap_etap .con_link a {
    background: #F7CD46;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 22px 35px;
    font-weight: 600;
    border-radius: 50px;
    letter-spacing: 0.8em;
    font-size: 12px;
    line-height: 22px;
}

.hap_etap .con_link a:hover {
    background: #e4bd3d;
}

.hap2 {
    padding: 0px 0px 0px 0px;
}

.conetap_center {
    text-align: center;
}

.hap2_left {
    float: left;
    width: 50%;
    padding-top: 14px;
    text-align: center;
}

.hap2_right {
    float: left;
    width: 50%;
    padding: 56px 0px 0px 11px;
    max-width: 510px;
}

.hap_etap .c_color2 {
    color: #7a8b94;
    font-size: 14px;
    line-height: 24px;
}

.hap2 .con_hap {
    background: #e4ecf1;
    padding: 95px 0px 71px 0px;
}

.hap2 .con_name {}

.hap2 .con_text {
    padding-bottom: 37px;
}

.hap_etap .c_color2 img {
    margin-bottom: 11px;
}

.hap15 {
    text-align: center;
    padding: 0px 0px 57px 0px;
    position: relative;
    top: -10px;
}

.hap15B {
    text-align: center;
    padding-bottom: 22px;
}

.hap15B .icon_event {
    margin: 0px auto;
}

.hap15 .con_name {
    font-size: 36px;
    padding-bottom: 9px;
}

.hap15 .con_text {
    font-size: 18px;
}

.hapIcon {}

.hapIcon img {}

.icon_event {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    background: #fff;
    box-shadow: 0px 15px 60px rgba(122, 92, 154, 0.2);
    border-radius: 18px;
}

.hap_etap .con_item {
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

.hap_etap .con_img {
    width: 54px;
    padding: 5px 0px 0px 5px;
}

.hap_etap .con_text_item {
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    padding-left: 26px;
}

.hap16 {
    margin-top: -10px;
}

.hap16 .con_hap {
    background: #FBFBFB;
    padding: 148px 0px 130px 0px;
}

.con_hapBlock {
    margin: 0px auto;
    max-width: 936px;
}

.hapBlockInf {}

.hapTextIcon {
    font-size: 18px;
    line-height: 28px;
}

.hapBlockIcon {
    padding-bottom: 43px;
}

.hap16_left {
    float: left;
    width: 32%;
    padding: 0;
    margin-left: 0px;
}

.hap16_right {
    float: right;
    width: 62%;
    padding-top: 0px;
    text-align: left;
    margin-top: -6px;
}

.hap16 .con_name {
    padding-bottom: 62px;
}

.hap16 .icon_event {
    margin: 0px;
}

.hap17 {}

.hap17 .con_hap {
    background: #EBF2FD;
    padding: 149px 0px 0px 0px;
    padding-bottom: 0px;
}

.hap17_left {
    float: left;
    width: 52%;
    padding: 0;
    margin-left: 0px;
}

.hap17_right {
    float: right;
    width: 42%;
    padding-top: 0px;
    text-align: left;
    margin-top: -10px;
}

.hap17_right img {
    margin: -316px 0px 0px -148px;
}

.con_hapBlock1 {}

.hap17_left1 {
    float: left;
    width: 51%;
    padding: 0;
    margin-left: 0px;
    margin-top: -104px;
}

.hap17_right1 {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: -54px;
}

.hap_structure {
    margin: 42px 0px 0px 0px;
}

.hap_car {
    margin: -89px 0px 0px 0px;
}

.hap_etap .con_etap {
    font-size: 36px;
    padding-bottom: 34px;
}

.hap16_1 {
    margin-top: 0px;
}

.hap16_1 .con_hap {
    background: transparent;
    padding: 153px 0px 23px 0px;
}

.hap_etap .con_name span {
    color: #1d1d1d;
    font-size: 36px;
    font-weight: normal;
}

.hap16_1 .hap16_left {
    float: left;
    width: 40%;
    padding: 0;
    margin-right: 11%;
}

.hap16_1 .hap16_right {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: 0px;
}

.hap16_1 .hap16_left .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 61px;
}

.hapBlockInfBlock {}

.hap16_1 .hapFlexIcon {
    display: flex;
}

.hap16_1 div.hapBlockInf {
    display: flex;
    padding-bottom: 59px;
    text-align: left;
    width: 38%;
    margin-right: 12%;
}

.hap16_1 .hapBlockIcon {
    padding: 0px;
    margin-right: 43px;
}

.hap16_1 .hapTextIcon {}

.hap_home {
    padding: 0 15px;
    margin: 0px auto;
}

.hap_home .con_home {
    max-width: 100%;
}

.hap17_right1 .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 42px;
}

.hap2 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 17px;
    line-height: 24px;
    padding-top: 2px;
}

.hap2 .con_name {
    padding-bottom: 34px;
}

.hap2 .con_img {
    width: 54px;
    padding: 0px 0px 0px 0px;
}

.hap2 .con_text_item strong {
    color: #1d1d1d;
}

.hap3 {}

.hapFlexIcon {
    display: flex;
    flex-wrap: wrap;
}

.hapFlexIcon .hapBlockInf {
    width: 44%;
    padding-bottom: 40px;
    margin-right: 6%;
}

.hap3_left {
    float: left;
    width: 50%;
    padding: 95px 0px 0px 84px;
    text-align: left;
}

.hap3_right {
    float: right;
    width: 50%;
    padding-top: 62px;
    text-align: right;
}

.hap3 .con_hap {
    background: #f0f0f0;
}

.hap3 .con_number_head {
    padding-left: 16px;
}

.hap3 .con_name {
    padding-bottom: 34px;
    padding-left: 10px;
}

.hap3_right img {
    display: block;
    margin: 0px 0px 0px auto;
    width: auto;
}

.hap3 .con_item {
    align-items: center;
    padding-bottom: 34px;
}

.hap4 {
    padding: 71px 0px 0px 0px;
}

.hap4 .container {
    max-width: 1120px;
}

.hap4_left {
    float: left;
    width: 47%;
    padding: 0;
    margin-left: -129px;
}

.hap4_right {
    float: right;
    width: 49%;
    padding-top: 154px;
    text-align: left;
}

.hap4 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.hap4 .con_name {
    padding-bottom: 19px;
}

.hap4 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.hap4 .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 37px;
}

.hap4 .con_item {
    max-width: 358px;
}

.hap4 .con_text_list {
    padding-left: 1px;
}

.hap4 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_home {
    margin-top: 29px;
    box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08);
    display: block;
    margin: 0px auto;
    width: auto;
}

.hap5 {
    padding: 144px 0px 0px 0px;
    background: #e4ecf1;
}

.con_name span {
    color: #592EAA;
    font-size: 36px;
    font-weight: bold;
}

.hap6 {
    padding: 66px 0px 154px 0px;
    margin: -324px 0px 0px 0px;
    background: #ffffff;
}

.hap6 .con_name {
    font-size: 36px;
}

.hap6_left {
    float: left;
    width: 40%;
    padding: 0;
    text-align: left;
}

.hap6_right {
    float: right;
    width: 67%;
    padding-top: 242px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.hap6_left1 {
    padding: 565px 0px 0px 2px;
    width: 33%;
}

.hap6_left1 .con_name {
    padding-bottom: 31px;
}

.hap6_left2 {
    padding: 0px 0px 0px 2px;
    position: relative;
    width: 100%;
    margin: -92px 0px 0px 0px;
    display: flex;
}

.text6 {
    position: absolute;
    left: 407px;
    top: 246px;
    width: 428px;
}

.hap6_left2 img {
    max-width: 100%;
}

.con_btn {
    text-align: center;
    padding: 0px 0px 16px 0px;
}

.text61 {
    text-align: center;
    max-width: 730px;
    margin: 0px auto;
}

.con6_left {
    margin: 0px 0px 0px -138px;
    padding: 189px 0px 0px 0px;
    width: 470px;
}

.hap6 .con_item {
    max-width: 358px;
}

.hap6 .con_text_list {
    padding-left: 1px;
}

.hap6 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_name2 {
    font-size: 36px;
    padding-bottom: 24px;
}

.hap7 {
    background: #e4ecf1;
    padding: 61px 0px 0px 0px;
}

.hap7_left {
    float: left;
    width: 46%;
    padding-top: 127px;
    text-align: left;
}

.hap7_right {
    float: right;
    width: 50%;
    padding-top: 0px;
    text-align: right;
    position: relative;
}

.hap7 .con_name2 {
    padding: 22px 0px 34px 0px;
}

.hap7_right img {
    float: right;
    margin-right: -95px;
}

.con7_abs {
    width: 362px;
    text-align: left;
    position: absolute;
    top: 442px;
    left: 0px;
}

.hap7 .con_hap {
    position: relative;
}

.hap8 {
    padding: 74px 0px 0px 0px;
}

.hap8_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
}

.hap8_right {
    float: left;
    width: 45%;
    padding-top: 124px;
    text-align: left;
}

.hap8 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.hap8 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.hap8_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.hap8 .container {
    max-width: 1350px;
}

.hap8 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.hap18 {
    padding: 0px 0px 0px 0px;
}

.hap18_left {
    float: left;
    width: 51%;
    padding-top: 204px;
    text-align: left;
}

.hap18_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-left: -119px;
    margin-top: -123px;
}

.hap18 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.hap18 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.hap18_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.hap18 .container {
    /* max-width: 1350px; */
}

.hap18 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.hap18_1 {
    padding: 0px 0px 46px 0px;
}

.hap18_1_left {
    float: left;
    width: 51%;
    padding-top: 161px;
    text-align: left;
}

.hap18_1_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-left: 0px;
    margin-top: -35px;
}

.hap18_1 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.hap18_1 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.hap18_1_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.hap18_1 .container {
    /* max-width: 1350px; */
}

.hap18_1 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.hap19 {
    padding: 0px 0px 0px 0px;
}

.hap19_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
    margin-top: -29px;
}

.hap19_right {
    float: left;
    width: 45%;
    padding-top: 76px;
    text-align: left;
}

.hap19 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.hap19 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.hap19_left img {
    /* max-width:100%; */
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    /*display: block;*/
    margin: 0px auto;
}

.hap19 .container {
    max-width: 1350px;
}

.hap19 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
    line-height: 44px;
}

.hap20 {
    background: #F9FBFF;
    padding: 152px 0px 135px 0px;
}

.hap20 .con_hap {
    /* display: flex; */
    width: 100%;
    /* justify-content: space-evenly; */
    padding-top: 40px;
    text-align: center;
}

.hap20 .container>.con_text_list {
    display: none;
}

.hap20_left {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.hap20_center {
    text-align: center;
    display: inline-block;
}

.hap20_right {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.hap_number {
    font-weight: 100;
    font-size: 120px;
    color: #B2C9D7;
    padding-bottom: 9px;
}

.hap21 {
    padding: 146px 0px 0px 0px;
    background: #EBF2FD;
}

.hap21_left {
    float: left;
    width: 50%;
    padding-top: 0px;
    text-align: center;
}

.hap21_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: 21px;
}

.hap21 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.hap21 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.hap21_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.hap21 .container {
    /*max-width: 1350px;*/
}

.hap21 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.hap21 .con_name {
    padding-bottom: 51px;
}

.hap22 {
    padding: 146px 0px 52px 0px;
    background: #EBF2FD;
}

.hap22_left {
    float: left;
    width: 48%;
    padding-top: 0px;
    text-align: left;
    margin-top: -84px;
}

.hap22_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -227px;
}

.hap22 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.hap22 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.hap22_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.hap22 .container {
    /*max-width: 1350px;*/
}

.hap22 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.hap22 .con_name {
    padding-bottom: 51px;
}

.hap23 {
    padding: 100px 0px 100px 0px;
}

.hap23 .con_hap {
    background: #FFFFFF;
    /* Modal Shadow */
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    display: table;
    height: 700px;
    width: 100%;
}

.hap23_left {
    border-radius: 0px 60px 0px 0px;
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    /* height: 100%; */
    width: 184px;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    padding-top: 92px;
}

.hap23_right {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 93px 0px 122px;
}

.hap23 .con_name {
    padding-bottom: 60px;
}

.hap21 .con_name {
    /* font-size: 36px; */
    /* line-height: 44px; */
}

.hap9 {
    padding: 46px 0px 0px 0px;
    background: #f1f4f5;
}

.hap9 .con_name2 {}

.hap9 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 70px;
}

.hap9 img {
    max-width: 100%;
    box-shadow: 0px 0px 62px #9c9c9c;
    display: block;
    margin: 0px auto;
}

.hap11 {
    padding: 144px 0px 511px 0px;
    background: #f1f4f5;
}

.hap11 .con_name2 {
    padding-bottom: 2px;
}

.hap11 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 14px;
}

.hap13 {
    padding: 0px 0px 0px 0px;
    margin: -475px 0px 0px 0px;
}

.hap13_left {
    float: left;
    width: 42%;
    padding-top: 77px;
    text-align: left;
}

.hap13_right {
    float: right;
    width: 57%;
    padding-top: 0px;
    text-align: center;
    margin-top: -179px;
}

.hap13 .con_hap {
    background: #e4ecf1;
    padding: 31px 0px 59px 98px;
}

.hap13 .con_name {
    padding-bottom: 60px;
}

.hap13 .con_text_list {
    padding-left: 0px;
}

.hap13 .con_text_list li {
    color: #1d1d1d;
    font-size: 18px;
    padding: 0px 0px 18px 28px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
}

.hap13_right img {
    max-width: 107%;
}

.hap13_left1 {
    float: left;
    width: 46%;
}

.hap13_right1 {
    float: left;
    width: 46%;
    padding: 28px 0px 0px 0px;
}

.con13 {
    background: #e4ecf1;
    padding: 0px 0px 84px 0px;
}

.hap14 {
    padding: 143px 0px 138px 0px;
}

.hap14_left {
    float: left;
    width: 34%;
    padding-top: 37px;
    text-align: center;
}

.hap14_right {
    float: right;
    width: 66%;
    padding-top: 21px;
    text-align: left;
    padding-right: 58px;
}

.hap14_center {
    text-align: center;
    padding-bottom: 30px;
}

.hap14_rev {
    margin: 0px auto;
    max-width: 1000px;
    box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    padding: 41px 51px 80px 52px;
}

.rev_author {
    font-size: 16px;
    color: #7a8b94;
}

.rev_author strong {
    color: #1d1d1d;
}

.hap14_right .con_name {
    padding-bottom: 28px;
    font-size: 36px;
}

.etap_mob {
    display: none;
}

/* END haprint.by*/

/*Разработка и дизайн сайтов*/

.raz_etap h1 {
    white-space: initial;
}

.raz_etap .con_number_head {
    padding-bottom: 23px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.8em;
    color: #3f51b5;
    margin-left: 4px;
}

.raz_etap .con_number_head span {
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #B2C9D7;
    position: relative;
    letter-spacing: 0.8em;
}

.raz_etap .con_name {
    font-size: 42px;
    color: #1D1D1D;
    padding-bottom: 15px;
    position: relative;
    line-height: 48px;
}

.raz_etap .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 35px;
}

.raz_etap .con_text_list {
    padding-left: 0px;
}

.raz_etap .con_text_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.raz_etap .con_text_list li {
    line-height: 28px;
    background: transparent;
    padding: 0px 0px 30px 31px;
    color: #1D1D1D;
    font-size: 18px;
    position: relative;
    vertical-align: top;
}

.raz_etap .con_text_list li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0px;
    top: 9px;
    border: 2px solid #3F51B5;
    border-radius: 10px;
}

.raz1_left .con_text_list {
    max-width: 503px;
}

.raz1_left .con_text_list li {
    display: inline-block;
    width: 49%;
}

.raz1.raz_etap .con_text_list li:nth-child(1):before {
    width: 30px;
    height: 30px;
    left: 0px;
    top: 2px;
    border: 0px;
    background: url(/images/raz/z1.png) 0px 0px no-repeat;
}

.raz1.raz_etap .con_text_list li:nth-child(2):before {
    width: 30px;
    height: 30px;
    left: 0px;
    top: 2px;
    border: 0px;
    background: url(/images/raz/z2.png) 0px 0px no-repeat;
}

.raz1.raz_etap .con_text_list li:nth-child(3):before {
    width: 30px;
    height: 30px;
    left: 0px;
    top: 2px;
    border: 0px;
    background: url(/images/raz/z3.png) 0px 0px no-repeat;
}

.raz1.raz_etap .con_text_list li:nth-child(4):before {
    width: 30px;
    height: 30px;
    left: 0px;
    top: 2px;
    border: 0px;
    background: url(/images/raz/z4.png) 0px 0px no-repeat;
}

.raz1.raz_etap .con_text_list li {
    padding: 0px 0px 30px 40px;
}

.raz1 {
    padding: 32px 0px 80px 0px;
    background: #F1F1F1;
}

.raz1 .con_name {
    padding-bottom: 10px;
}

.raz1_left {
    float: left;
    width: 58%;
    text-align: left;
    padding-top: 47px;
}

.raz1_right {
    float: right;
    width: 42%;
    text-align: right;
    padding-top: 0px;
    margin-top: 4px;
}

.raz1_right img {
    display: block;
    margin: 0px 0px 0px -76px;
}

.raz1 .con_text {
    padding-left: 0px;
    padding-bottom: 39px;
}

.raz_etap .con_link {
    padding: 19px 0px 0px 0px;
}

.raz_etap .con_link a {
    background: #3f51b5;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 21px 49px 17px 49px;
    text-transform: uppercase;
    border-radius: 50px;
    letter-spacing: 1px;
}

.raz_etap .con_link img {
    vertical-align: middle;
    margin: -3px 10px 0px 0px;
}

.raz_etap .con_link a:hover {
    background: #2d41b5;
}

.raz2 {
    padding: 0px 0px 0px 0px;
}

.conetap_center {
    text-align: center;
}

.raz2_left {
    float: left;
    width: 50%;
    padding-top: 14px;
    text-align: center;
}

.raz2_right {
    float: left;
    width: 50%;
    padding: 56px 0px 0px 11px;
    max-width: 510px;
}

.raz_etap .c_color2 {
    color: #7a8b94;
    font-size: 14px;
    line-height: 24px;
}

.raz2 .con_raz {
    background: #e4ecf1;
    padding: 95px 0px 71px 0px;
}

.raz2 .con_name {}

.raz2 .con_text {
    padding-bottom: 37px;
}

.raz_etap .c_color2 img {
    margin-bottom: 11px;
}

.raz15 {
    text-align: center;
    padding: 0px 0px 57px 0px;
    position: relative;
    top: -10px;
}

.raz15B {
    text-align: center;
    padding-bottom: 22px;
}

.raz15 .con_name {
    font-size: 36px;
    padding-bottom: 9px;
}

.raz15 .con_text {
    font-size: 18px;
}

.razIcon {}

.razIcon img {}

.icon_event {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin: 0px 35px 0px 0px;
    background: #fff;
    box-shadow: 0px 15px 60px rgba(122, 92, 154, 0.2);
    border-radius: 18px;
    flex: none;
}

.raz_etap .con_item {
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

.raz_etap .con_img {
    width: 54px;
    padding: 5px 0px 0px 5px;
}

.raz_etap .con_text_item {
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    padding-left: 26px;
}

.raz16 {
    margin-top: -10px;
}

.raz16 .con_raz {
    background: #F1F1F1;
    padding: 54px 0px 0px 0px;
    /* overflow: hidden; */
}

.con_razBlock {
    margin: 0px auto;
    /* max-width: 936px; */
}

.razBlockInf {}

.razTextIcon {
    font-size: 18px;
    line-height: 28px;
}

.razBlockIcon {
    padding-bottom: 23px;
    display: flex;
    justify-content: initial;
    align-items: center;
}

.raz16_left {
    float: left;
    width: 32%;
    padding: 0;
    margin-left: 0px;
    position: relative;
    display: flex;
    height: 100%;
}

.raz16_left img {
    margin: 0px 0px -91px -80px;
}

.raz16_right {
    float: right;
    width: 49%;
    padding-top: 77px;
    text-align: left;
    margin-top: 0px;
    padding-right: 100px;
}

.raz16 .con_name {
    padding-bottom: 62px;
}

.raz16 .icon_event {
    /* margin: 0px; */
}

.raz17 {}

.raz17 .con_raz {
    background: #F9FBFF;
    padding: 130px 0px 0px 131px;
    padding-bottom: 0px;
    overflow: hidden;
}

.raz17_left {
    float: left;
    width: 52%;
    padding: 0;
    margin-left: 0px;
}

.raz17 .container {
    overflow: hidden;
}

.raz17_right {
    float: right;
    width: 42%;
    padding-top: 0px;
    text-align: right;
    margin-top: 0px;
}

.raz17Bg {}

.raz17_right img {
    margin: -365px 0px -225px -109px;
}

.con_razBlock1 {}

.raz17_left1 {
    float: left;
    width: 51%;
    padding: 0;
    margin-left: 0px;
    margin-top: -104px;
}

.raz17_right1 {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: -54px;
}

.raz_structure {
    margin: 42px 0px 0px 0px;
}

.raz_car {
    margin: -89px 0px 0px 0px;
}

.raz_etap .con_etap {
    font-size: 36px;
    padding-bottom: 34px;
}

.raz16_1 {
    margin-top: 0px;
}

.raz16_1 .con_raz {
    background: transparent;
    padding: 153px 0px 23px 0px;
}

.raz_etap .con_name span {
    color: #1d1d1d;
    font-size: 36px;
    font-weight: normal;
}

.raz16_1 .raz16_left {
    float: left;
    width: 40%;
    padding: 0;
    margin-right: 11%;
}

.raz16_1 .raz16_right {
    float: left;
    width: 40%;
    padding-top: 0px;
    text-align: left;
    margin-top: 0px;
}

.raz16_1 .raz16_left .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 61px;
}

.razBlockInfBlock {}

.raz16_1 .razFlexIcon {
    display: flex;
}

.raz16_1 div.razBlockInf {
    display: flex;
    padding-bottom: 59px;
    text-align: left;
    width: 38%;
    margin-right: 12%;
}

.raz16_1 .razBlockIcon {
    padding: 0px;
    margin-right: 43px;
}

.raz16_1 .razTextIcon {}

.raz_home {
    padding: 0 15px;
    margin: 0px auto;
}

.raz_home .con_home {
    max-width: 100%;
}

.raz17_right1 .con_name {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 42px;
}

.raz2 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 17px;
    line-height: 24px;
    padding-top: 2px;
}

.raz2 .con_name {
    padding-bottom: 34px;
}

.raz2 .con_img {
    width: 54px;
    padding: 0px 0px 0px 0px;
}

.raz2 .con_text_item strong {
    color: #1d1d1d;
}

.raz3 {}

.razFlexIcon {
    display: flex;
    flex-wrap: wrap;
}

.razFlexIcon .razBlockInf {
    /* display: flex; */
    padding-bottom: 66px;
    text-align: left;
    width: 100%;
    margin-right: 0px;
}

.raz3_left {
    float: left;
    width: 50%;
    padding: 95px 0px 0px 84px;
    text-align: left;
}

.raz3_right {
    float: right;
    width: 50%;
    padding-top: 62px;
    text-align: right;
}

.raz3 .con_raz {
    background: #f0f0f0;
}

.raz3 .con_number_head {
    padding-left: 16px;
}

.raz3 .con_name {
    padding-bottom: 34px;
    padding-left: 10px;
}

.raz3_right img {
    display: block;
    margin: 0px 0px 0px auto;
    width: auto;
}

.raz3 .con_item {
    align-items: center;
    padding-bottom: 34px;
}

.raz4 {
    padding: 108px 0px 0px 0px;
}

.raz4 .container {
    /* max-width: 1120px; */
}

.raz4Bg {
    background: #F9FBFF;
    padding: 30px 0px 67px 138px;
    overflow: hidden;
}

.razIconHead {
    font-size: 36px;
    line-height: 44px;
    color: #1d1d1d;
}

.raz4_left {
    float: left;
    width: 47%;
    padding: 92px 0px 0px 0px;
    margin-left: 0px;
}

.raz4_right {
    float: right;
    width: 49%;
    padding-top: 0px;
    text-align: left;
    position: relative;
}

.raz4_right img {
    position: absolute;
    top: -168px;
}

.raz4 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.raz4 .con_name {
    padding-bottom: 39px;
}

.raz4 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.raz4 .con_text {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 37px;
}

.raz4 .con_item {
    max-width: 358px;
}

.raz4 .con_text_list {
    padding-left: 1px;
}

.raz4 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_home {
    margin-top: 29px;
    box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08);
    display: block;
    margin: 0px auto;
    width: auto;
}

.raz5 {
    padding: 144px 0px 0px 0px;
    background: #e4ecf1;
}

.con_name span {
    color: #592EAA;
    font-size: 36px;
    font-weight: bold;
}

.raz6 {
    padding: 66px 0px 154px 0px;
    margin: -324px 0px 0px 0px;
    background: #ffffff;
}

.raz6 .con_name {
    font-size: 36px;
}

.raz6_left {
    float: left;
    width: 40%;
    padding: 0;
    text-align: left;
}

.raz6_right {
    float: right;
    width: 67%;
    padding-top: 242px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.raz6_left1 {
    padding: 565px 0px 0px 2px;
    width: 33%;
}

.raz6_left1 .con_name {
    padding-bottom: 31px;
}

.raz6_left2 {
    padding: 0px 0px 0px 2px;
    position: relative;
    width: 100%;
    margin: -92px 0px 0px 0px;
    display: flex;
}

.text6 {
    position: absolute;
    left: 407px;
    top: 246px;
    width: 428px;
}

.raz6_left2 img {
    max-width: 100%;
}

.con_btn {
    text-align: center;
    padding: 0px 0px 16px 0px;
}

.text61 {
    text-align: center;
    max-width: 730px;
    margin: 0px auto;
}

.con6_left {
    margin: 0px 0px 0px -138px;
    padding: 189px 0px 0px 0px;
    width: 470px;
}

.raz6 .con_item {
    max-width: 358px;
}

.raz6 .con_text_list {
    padding-left: 1px;
}

.raz6 .con_text_list li {
    line-height: 24px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
    padding: 0px 0px 14px 28px;
    color: #1d1d1d;
    font-size: 18px;
}

.con_name2 {
    font-size: 36px;
    padding-bottom: 24px;
}

.raz7 {
    background: #e4ecf1;
    padding: 61px 0px 0px 0px;
}

.raz7_left {
    float: left;
    width: 46%;
    padding-top: 127px;
    text-align: left;
}

.raz7_right {
    float: right;
    width: 50%;
    padding-top: 0px;
    text-align: right;
    position: relative;
}

.raz7 .con_name2 {
    padding: 22px 0px 34px 0px;
}

.raz7_right img {
    float: right;
    margin-right: -95px;
}

.con7_abs {
    width: 362px;
    text-align: left;
    position: absolute;
    top: 442px;
    left: 0px;
}

.raz7 .con_raz {
    position: relative;
}

.raz8 {
    padding: 107px 0px 72px 0px;
    background: #F1F1F1;
    margin: 98px 0px 0px 0px;
    position: relative;
}

.r_elips {
    position: absolute;
    right: 0px;
    top: 0px;
}

.raz8_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
    margin-top: -34px;
}

.raz8_right {
    float: left;
    width: 45%;
    padding-top: 135px;
    text-align: left;
    padding-left: 7px;
}

.raz8 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.raz8 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.raz8_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.raz8 .container {
    max-width: 1350px;
}

.raz8 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.man_mob {
    display: none;
}

.raz18 {
    padding: 107px 0px 32px 0px;
}

.raz18_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.raz18_item {
    background: #FFFFFF;
    box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.07);
    border-radius: 6px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 375px;
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 30px 0px;
}

.raz18_item:hover {
    box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.2);
}

.raz18_item_des {
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    padding: 21px 40px 19px 25px;
}

.raz18_item_price {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    padding: 0px 25px 12px 25px;
}

.raz18_item_btn {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.raz18_item_btn1 {
    font-size: 12px;
    line-height: 22px;
    /* letter-spacing: 0.1em; */
    text-transform: uppercase;
    background: #3F51B5;
    color: #fff;
    border-radius: 9999px;
    font-weight: 600;
    display: inline-block;
    padding: 12px 20px 12px 20px;
}

.raz18_item_btn1:hover {
    background: #2d41b5;
}

.raz18_item_btn2 {
    font-size: 12px;
    line-height: 22px;
    /* letter-spacing: 0.6em; */
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    color: #1d1d1d;
    padding: 10px 14px;
    border: 2px solid transparent;
}

.raz18_item_btn2:hover {
    color: #3F51B5;
    border: 2px solid #3F51B5;
    border-radius: 30px;
}

.raz18_all {
    text-align: center;
}

.raz18_all_btn {
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    color: #3F51B5;
    border: 2px solid #3F51B5;
    box-sizing: border-box;
    border-radius: 9999px;
    /*letter-spacing: 0.8em;*/
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 38px 19px 38px;
}

.raz18_all_btn:hover {
    background: #3F51B5;
    color: #fff;
}

.raz18 .con_name {
    padding-bottom: 51px;
}

.raz18_left {
    float: left;
    width: 51%;
    padding-top: 204px;
    text-align: left;
}

.raz18_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-left: -119px;
    margin-top: -123px;
}

.raz18 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.raz18 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.raz18_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.raz18 .container {
    /* max-width: 1350px; */
}

.raz18 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.raz18_1 {
    padding: 0px 0px 7px 0px;
}

.raz18_1_left {
    float: left;
    width: 48%;
    padding-top: 66px;
    text-align: left;
}

.raz18_1_right {
    float: right;
    width: 39%;
    padding-top: 0px;
    text-align: left;
    margin-left: 0px;
    margin-top: -102px;
}

.raz18_1 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.raz18_1 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.raz18_1_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.raz18_1 .container {
    /* max-width: 1350px; */
}

.raz18_1 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.raz19 {
    padding: 0px 0px 0px 0px;
}

.raz19_left {
    float: left;
    width: 51%;
    padding-top: 0px;
    text-align: left;
    margin-top: -29px;
}

.raz19_right {
    float: left;
    width: 45%;
    padding-top: 76px;
    text-align: left;
}

.raz19 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.raz19 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.raz19_left img {
    /* max-width:100%; */
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    /*display: block;*/
    margin: 0px auto;
}

.raz19 .container {
    max-width: 1350px;
}

.raz19 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
    line-height: 44px;
}

.raz20 {
    padding: 30px 0px 108px 0px;
}

.raz20 .con_raz {
    /* display: flex; */
    width: 100%;
    /* justify-content: space-evenly; */
    padding-top: 40px;
    text-align: center;
}

.raz20 .container>.con_text_list {
    display: none;
}

.raz20_btn {}

.raz20_link {
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    background: #3F51B5;
    color: #fff;
    box-sizing: border-box;
    border-radius: 9999px;
    /*letter-spacing: 0.8em;*/
    text-transform: uppercase;
    display: inline-block;
    padding: 22px 32px 22px 44px;
}

.raz20_link:hover {
    background: #2d41b5;
    color: #fff;
}

.raz20_left {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.raz20_center {
    text-align: center;
    display: inline-block;
}

.raz20_right {
    width: 180px;
    padding-top: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.list_decimal {}

.list_decimal ul {
    list-style: decimal;
}

.list_decimal li {
    padding: 0px 0px 30px 9px !important;
    display: flex;
}

.list_decimal li span.decimalList {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #3F51B5;
    margin-right: 20px;
}

.list_decimal li:before {
    display: none;
}

.decimalText {}

.raz_number {
    font-weight: 100;
    font-size: 120px;
    color: #B2C9D7;
    padding-bottom: 9px;
}

.raz21 {
    padding: 146px 0px 0px 0px;
    background: #EBF2FD;
}

.raz21_left {
    float: left;
    width: 50%;
    padding-top: 0px;
    text-align: center;
}

.raz21_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: 21px;
}

.raz21 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.raz21 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.raz21_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.raz21 .container {
    /*max-width: 1350px;*/
}

.raz21 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.raz21 .con_name {
    padding-bottom: 51px;
}

.raz22 {
    padding: 146px 0px 52px 0px;
    background: #EBF2FD;
}

.raz22_left {
    float: left;
    width: 48%;
    padding-top: 0px;
    text-align: left;
    margin-top: -84px;
}

.raz22_right {
    float: left;
    width: 45%;
    padding-top: 0px;
    text-align: left;
    margin-top: -227px;
}

.raz22 .con_img {
    width: 41px;
    padding: 6px 0px 0px 0px;
}

.raz22 .con_text_item {
    color: #5b676e;
    font-size: 14px;
    padding-left: 12px;
    line-height: 26px;
}

.raz22_left img {
    max-width: 100%;
    /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
    display: block;
    margin: 0px auto;
}

.raz22 .container {
    /*max-width: 1350px;*/
}

.raz22 .con_name2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.raz22 .con_name {
    padding-bottom: 51px;
}

.raz23 {
    padding: 100px 0px 100px 0px;
}

.raz23 .con_raz {
    background: #FFFFFF;
    /* Modal Shadow */
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    display: table;
    height: 700px;
    width: 100%;
}

.raz23_left {
    border-radius: 0px 60px 0px 0px;
    box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
    /* height: 100%; */
    width: 184px;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    padding-top: 92px;
}

.raz23_right {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 93px 0px 122px;
}

.raz23 .con_name {
    padding-bottom: 60px;
}

.raz21 .con_name {
    /* font-size: 36px; */
    /* line-height: 44px; */
}

.raz9 {
    padding: 46px 0px 0px 0px;
    background: #f1f4f5;
}

.raz9 .con_name2 {}

.raz9 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 70px;
}

.raz9 img {
    max-width: 100%;
    box-shadow: 0px 0px 62px #9c9c9c;
    display: block;
    margin: 0px auto;
}

.raz11 {
    padding: 144px 0px 511px 0px;
    background: #f1f4f5;
}

.raz11 .con_name2 {
    padding-bottom: 2px;
}

.raz11 .con_text {
    max-width: 500px;
    margin: 0px auto;
    padding-bottom: 14px;
}

.raz13 {
    padding: 0px 0px 0px 0px;
    margin: -475px 0px 0px 0px;
}

.raz13_left {
    float: left;
    width: 42%;
    padding-top: 77px;
    text-align: left;
}

.raz13_right {
    float: right;
    width: 57%;
    padding-top: 0px;
    text-align: center;
    margin-top: -179px;
}

.raz13 .con_raz {
    background: #e4ecf1;
    padding: 31px 0px 59px 98px;
}

.raz13 .con_name {
    padding-bottom: 60px;
}

.raz13 .con_text_list {
    padding-left: 0px;
}

.raz13 .con_text_list li {
    color: #1d1d1d;
    font-size: 18px;
    padding: 0px 0px 18px 28px;
    background: url(../images/con_icon_check.png) 0px 5px no-repeat;
}

.raz13_right img {
    max-width: 107%;
}

.raz13_left1 {
    float: left;
    width: 46%;
}

.raz13_right1 {
    float: left;
    width: 46%;
    padding: 28px 0px 0px 0px;
}

.con13 {
    background: #e4ecf1;
    padding: 0px 0px 84px 0px;
}

.raz14 {
    padding: 143px 0px 138px 0px;
}

.raz14_left {
    float: left;
    width: 34%;
    padding-top: 37px;
    text-align: center;
}

.raz14_right {
    float: right;
    width: 66%;
    padding-top: 21px;
    text-align: left;
    padding-right: 58px;
}

.raz14_center {
    text-align: center;
    padding-bottom: 30px;
}

.raz14_rev {
    margin: 0px auto;
    max-width: 1000px;
    box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
    border-radius: 6px;
    padding: 41px 51px 80px 52px;
}

.rev_author {
    font-size: 16px;
    color: #7a8b94;
}

.rev_author strong {
    color: #1d1d1d;
}

.raz14_right .con_name {
    padding-bottom: 28px;
    font-size: 36px;
}

.etap_mob {
    display: none;
}

/* END разработка и дизайн сайтов*/

.categories_block {
    padding: 40px 0px 0px 0px;
}

.category_wrap {
    background: #f1f1f1;
}

.categories_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 60px 0px 0px 0px;
}

.category_item {
    width: 33%;
    border-left: 1px solid #909090;
    margin-bottom: 80px;
    padding: 0px 42px 0px 27px;
}

.category_item:hover {
    border-left: 1px solid #3f51b5;
}

.category_image {
    padding: 0px 0px 8px 0px;
}

.category_image img {
    /* height: 109px; */
}

.category_name {
    padding: 0px 0px 0px 17px;
    flex-basis: calc(100% - 52px);
}

.category_name a {
    color: #000;
    font-size: 22px;
    font-weight: 600;
}

.category_list_name {
    min-height: 81px;
}

.category_list_name a {
    color: #000;
    font-size: 22px;
    font-weight: 600;
}

.category_top:hover a {
    color: #3f51b5;
}

.category_articles {}

.article_item {
    padding: 0px 0px 5px 0px;
}

.article_item a {
    color: #000;
    font-size: 18px;
    display: block;
}

.article_item a:hover {
    color: #3f51b5;
}

.hover_str {
    opacity: 0;
    font-family: cursive;
    font-size: 18px;
    line-height: 18px;
    padding-left: 6px;
}

.article_item a:hover .hover_str {
    display: inline;
    opacity: 1;
}

.hover_str_cat {
    display: none;
}

.menu_mob li.parent {
    /* position:relative; */
}

.menu_mob>ul>li.parent {
    position: relative;
}

.menu_mob>ul>li.parent>ul {
    position: relative;
}

.menu_mob>ul>li.parent:hover>ul {
    display: block;
    position: absolute;
    background: #fff;
    left: -160px;
    float: none;
    padding: 0px;
    margin: 0px;
    width: 360px;
    box-shadow: 0px 0px 30px #bababa;
    border-radius: 5px;
    padding: 10px 0px 10px 0px;
    z-index: 9;
}

.menu_mob>ul>li.parent:hover>ul>li {
    display: block;
    float: none;
    margin: 0px;
    padding: 5px 20px 5px 20px;
}

.menu_mob>ul>li.parent:hover>ul>li>a {
    color: #747474;
    letter-spacing: 0px;
    text-transform: initial;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    position: relative;
}

.menu_mob>ul>li.parent:hover>ul>li>a::after {
    display: none !important;
}

.menu_mob>ul>li.parent:hover>ul>li.parent>a::after {
    content: '>';
    position: initial;
    background: transparent;
    margin-left: 5px;
    display: inline !important;
}

.menu_mob>ul>li.parent:hover>ul>li>a:hover {
    color: #000;
}

.menu_mob>ul>li>ul>li.parent:hover ul {
    display: block;
    position: absolute;
    background: #fff;
    float: none;
    left: 97%;
    top: 0px;
    padding: 0px;
    margin: 0px;
    width: 360px;
    height: 100%;
    box-shadow: 0px 0px 30px #bababa;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 12px 10px 12px;
}

.menu_mob>ul>li>ul>li>ul a {
    color: #747474;
    letter-spacing: 0px;
    text-transform: initial;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
}

.menu_mob>ul>li>ul>li.parent:hover>ul a:hover {
    color: #3f51b5;
}

.menu_mob>ul>li>ul>li.parent:hover>ul a::after {
    display: none !important;
}

.menu_mob>ul>li>ul>li.parent:hover ul::before {
    content: '';
    height: 100%;
    width: 30px;
    position: absolute;
    top: 0px;
    left: -30px;
    background: #fff;
}

.menu_mob>ul>li>ul>li.parent:hover ul::after {
    content: '';
    height: calc(100% - 20px);
    width: 1px;
    position: absolute;
    top: 10px;
    left: 0px;
    background: #d1d1d1;
}

.menu_mob ul li ul li {
    padding: 5px 0px 5px 0px;
}

.category_top {
    display: flex;
    padding-bottom: 26px;
    align-items: center;
}

.category_image {
    width: 52px;
    height: 54px;
    /* display: table-cell; */
    background-size: 50px !important;
    background-position: 0px 3px !important;
    vertical-align: top;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    flex-basis: 52px;
}

.category_name a {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.allUsBlock {
    width: 100%;
    text-align: center;
}

.allUslug {
    background: #3f51b5;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 21px 49px 17px 49px;
    text-transform: uppercase;
    border-radius: 50px;
    letter-spacing: 1px;
}

.allUslug img {
    height: 36px;
    vertical-align: middle;
}

.allUslug span {
    display: inline-block;
    vertical-align: middle;
}

.openUs img {
    transform: rotate(180deg);
}

.catUsHide {
    display: none;
}

.catUsHide.openUsCat {
    display: block;
}

.about_type_block {
    background: url('/images/adena_bg.jpg') 0 0 no-repeat;
    background-size: cover;
    margin-top: -207px;
    background-position: top right;
}

.about_us .container {
    max-width: 1330px;
}

.about_type_block .container {}

.abImg {
    height: 110px;
    display: flex;
    align-items: center;
}

.users {
    padding: 105px 0px 86px 0px;
}

.users h2 {
    font-size: 42px;
    line-height: 62px;
    padding-bottom: 53px;
}

.user_slider {}

.user_item {
    padding: 0px 20px;
}

.user_foto {
    padding-bottom: 31px;
}

.user_name {
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 6px;
}

.user_type {
    font-size: 13px;
    line-height: 22px;
    color: #3E50B1;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-bottom: 21px;
}

.user_info {
    font-size: 14px;
    line-height: 23px;
    font-weight: normal;
    color: #989898;
    padding-bottom: 17px;
}

.user_info strong {
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    color: #1D1D1D;
}

.user_inf_head {
    padding-bottom: 5px;
}

.catBlockHeader {
    background: #f1f1f1;
    padding: 10px 0px 0px 0px;
}

.catBlockH {}

.cat_left {
    padding: 38px 0px 0px 0px;
    width: 50%;
    float: left;
}

.cat_right {
    float: right;
    width: 50%;
}

.cat_right img {
    margin: 0px 0px 0px auto;
    float: right;
}

.catH_name {
    font-size: 47px;
    line-height: 62px;
    padding-bottom: 28px;
}

.catH_text {
    font-size: 18px;
    line-height: 30px;
    color: #3E50B1;
    padding-bottom: 37px;
    font-weight: 600;
}

.catH_info {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.catH_left {
    width: 49%;
    padding-right: 20px;
}

.catH_right {
    width: 50%;
}

.catH_top {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    padding-bottom: 13px;
}

.catH_bottom {
    font-size: 14px;
    line-height: 22px;
}

.catH_top img {
    vertical-align: middle;
    margin-right: 7px;
}

.catH_top p {}

.catH_link {
    width: 100%;
    text-align: left;
    padding: 60px 0px 0px 0px;
}

.catH_link a {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.1em;
    background: #3E50B1;
    border-radius: 55px;
    color: #fff;
    display: inline-block;
    padding: 23px 52px 22px 52px;
    text-transform: uppercase;
}

.catH_link a:hover {
    background: #2d41b5;
}

.catMore {}

.catMore a {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.1em;
    background: #3E50B1;
    border-radius: 55px;
    color: #fff;
    display: inline-block;
    padding: 17px 0px 17px 0px;
    text-transform: uppercase;
    max-width: 212px;
    text-align: center;
    width: 100%;
}

.catMore a:hover {
    background: #2d41b5;
}

.catBonus {
    background: #f1f1f1;
    position: relative;
    padding: 53px 0px;
    margin-bottom: 114px;
}

.catBonusBlock {}

.catB_left {
    float: left;
    position: absolute;
    top: -55px;
    left: 88px;
}

.catB_right {
    float: right;
    width: 58%;
    padding-right: 182px;
    position: relative;
    z-index: 1;
}

.bonHead {
    font-size: 38px;
    line-height: 48px;
    padding-bottom: 28px;
}

.calcBonus {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.1em;
    background: #3E50B1;
    border-radius: 55px;
    color: #fff;
    display: inline-block;
    padding: 22px 50px 22px 50px;
    text-transform: uppercase;
    text-align: center;
}

.calcBonus:hover {
    background: #2d41b5;
}

.fixContainer1 {
    position: absolute;
    top: -168px;
    left: -42px;
}

.fixContainer2 {
    position: absolute;
    bottom: -140px;
    right: -75px;
}

.fixContainer {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.catsBlock {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.catTab {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #3F51B5;
    border: 2px solid #3F51B5;
    border-radius: 50px;
    padding: 15px 36px;
    margin-bottom: 21px;
    font-weight: 600;
    margin-right: 20px;
}

.catTab.active,
.catTab:hover {
    background: #3F51B5;
    color: #fff;
}

.catBlock {
    display: none;
}

.catBlock.active {
    display: block;
}

.catWomen {
    margin-top: 94px;
    margin-bottom: 57px;
}

.catWomen .catB_left {
    top: auto;
    bottom: 0px;
    left: 122px;
}

.catB_left img {
    display: block;
}

.seoText {
    font-size: 14px;
    line-height: 22px;
}

.seoText h2 {
    font-size: 22px;
    line-height: 38px;
    text-align: left;
    padding-bottom: 12px;
    padding-top: 10px;
}

.seoText p {
    padding-bottom: 30px;
}

.seoText ul {
    padding-left: 28px;
    padding-bottom: 27px;
    list-style: none;
}

.seoText ul li {
    padding-bottom: 4px;
}

.introtext {}

.fulltext {
    display: none;
}

.textMoreBlock {
    text-align: center;
}

.textMore {
    font-size: 16px;
    line-height: 26px;
    color: #3F51B5;
    font-weight: 600;
}

.textMore span {
    display: inline-block;
    vertical-align: middle;
}

.textMore img {
    vertical-align: middle;
    margin-left: 8px;
}

.textMore.active img {
    transform: rotate(180deg);
}

.chatWrap {
    position: relative;
    padding: 74px 0px 11px 0px;
}

.chat1 {
    background: url('/images/chatbg1.png') 0% 100% no-repeat;
    background-size: 36%;
}

.chat2 {
    background: #F1F1F1 url('/images/chatbg2.png') 100% 100% no-repeat;
}

.chat3 {
    background: url('/images/chatbg3.png') 0% 77% no-repeat;
}

.chat1:before,
.chat3:before {
    content: '';
    background: url('/images/catelips.png') 0% 0% no-repeat;
    width: 203px;
    height: 585px;
    position: absolute;
    top: 17%;
    right: 0px;
}

.chatBlock {
    display: flex;
    align-items: center;
}

.chatLeft {
    width: 42%;
    text-align: center;
}

.chatRight {
    width: 58%;
    margin-top: -120px;
}

.chatHead {
    font-size: 42px;
    line-height: 62px;
    padding-bottom: 9px;
}

.chatText {
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 45px;
}

.chatTextB {
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    padding-bottom: 16px;
}

.chatTextUl {
    padding-bottom: 26px;
}

.chatTextUl ul {
    list-style: none;
}

.chatTextUl li {
    background: url(/images/chatList.png) 0px 11px no-repeat;
    padding: 0px 0px 12px 31px;
    color: #1D1D1D;
    font-size: 18px;
    line-height: 28px;
}

.chatInfoB {
    font-size: 22px;
    line-height: 28px;
    color: #3F51B5;
    font-weight: 600;
    padding-bottom: 30px;
}

.chatinfoList {
    display: flex;
}

.chatItem {
    margin-right: 20px;
}

.chatItem1 {
    font-size: 16px;
    line-height: 23px;
    padding-bottom: 20px;
}

.chatItem2 {
    font-size: 60px;
    line-height: 44px;
    color: #5A69BE;
    font-weight: 600;
}

.chatMore {
    /* identical to box height, or 115% */
    background: #3f51b5;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 21px 49px 21px 49px;
    text-transform: uppercase;
    border-radius: 50px;
    letter-spacing: 0.1em;
    vertical-align: middle;
}

.chatMore:hover {
    background: #2d41b5;
}

.chatVideo {
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 16px 10px 16px 10px;
    border-radius: 50px;
    vertical-align: middle;
    margin-left: 13px;
}

.chatVideo img {
    vertical-align: middle;
}

.chatVideo span {
    font-size: 16px;
    line-height: 23px;
    color: #5A69BE;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    margin-left: 8px;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-position: under;
    text-underline-offset: 3px;
}

.chatVideo:hover span {
    text-decoration: none;
}

.chatBtn {
    padding-bottom: 56px;
}

.chatItem:last-child {
    margin-right: 0px;
}

.chatWrap .container {
    max-width: 1320px;
}

.chat2 .chatLeft {
    width: 46%;
    text-align: left;
    margin-top: -69px;
}

.chat2 .chatRight {
    width: 42%;
    margin: 0px;
    text-align: center;
}

.chat3 .chatLeft {
    width: 44%;
}

.chat3 .chatRight {
    width: 56%;
    margin-top: -73px;
}

.case4ProjectSection .stepItem.step1 .col {
    max-width: 565px;
    padding: 0px;
}

.chatHeadMob {
    font-size: 28px;
    line-height: 30px;
    text-align: center;
    padding-bottom: 48px;
    font-weight: 600;
    color: #3f51b5;
}

.gazPhone {
    position: relative;
    z-index: 1;
    padding: 13px 14px;
    background-color: #182021;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    border-radius: 35px;
    border: 1px solid #282E33;
    margin: 0px auto;
    max-width: 310px !important;
}

.gazPhone img {
    border-radius: 20px;
    width: 100%;
}

.topchat {
    padding-bottom: 10px;
    width: 100%;
}

.tarif-table.tablechat {
    overflow: visible;
}

.bx24 .tablechat .quere {
    margin-left: 10px;
}

.tarif-table.tablechat td {
    font-size: 16px;
    line-height: 24px;
    vertical-align: top;
}

.bnone {
    border: 0px !important;
}

.rowcenter {
    vertical-align: middle !important;
}

.tarifServWrap .text-head {
    text-align: center;
    padding-bottom: 44px;
    font-style: normal;
    font-weight: normal;
    font-size: 42px;
    line-height: 62px;
    color: #1D1D1D;
    position: relative;
}

.tarifServWrap {
    padding-bottom: 100px;
}

.tarifServ {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tarifServItem {
    border: 1px solid #E5E5E5;
    width: calc(100% /3 - 12px);
    margin-bottom: 18px;
    padding: 32px 29px 41px 29px;
}

.tsBlockImg {
    display: flex;
    align-items: center;
    height: 80px;
    margin-bottom: 20px;
}

.tsBlockImg img {}

.tsBlockText {
    font-size: 16px;
    line-height: 26px;
}

.btnZkz {
    font-size: 12px;
    line-height: 22px;
    /* letter-spacing: 0.1em; */
    text-transform: uppercase;
    background: #3F51B5;
    color: #fff;
    border-radius: 9999px;
    font-weight: 600;
    display: inline-block;
    padding: 12px 20px 12px 20px;
}

.btnZkz:hover {
    background: #2d41b5;
}

.tbtn {
    text-align: center;
    padding: 4px !important;
}

.newsBlock {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.newsHover {
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: flex;
    width: 100%;
    opacity: 0;
    align-items: flex-end;
    height: 100%;
    background: #ffffffb8;
    padding: 17px 20px;
    font-size: 12px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.newsHover * {
    font-size: 16px !important;
    color: #313131 !important;
    font-weight: normal !important;
}

.itemserv:hover .newsHover {
    bottom: 0px;
    opacity: 1;
}

.newsHover:before {
    content: '';
    position: absolute;
    top: 40px;
    left: 20px;
    width: 62px;
    height: 3px;
    background: #3f51b5;
}

.casePageWrapper [class*=btnFill][class*=Type6] {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 32px;
    background-color: #FE6951;
    height: 60px;
    padding: 0 44px 0 44px;
    font-size: 12px;
    line-height: 60px;
    color: white;
    font-weight: 600;
    letter-spacing: 1.6px;
    -webkit-transition: background-color 0.4s, color 0.4s;
    -moz-transition: background-color 0.4s, color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
}

.casePageWrapper [class*=btnFill][class*=Type6]:hover {
    background-color: white;
    color: #FE6951;
}

.casePageWrapper [class*=btnFill][class*=Type6] .icon {
    display: inline-block;
    vertical-align: top;
    font-size: 32px;
    line-height: 58px;
    color: white;
    letter-spacing: 0em;
    margin-left: 8px;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}

.casePageWrapper [class*=btnFill][class*=Type6]:hover .icon {
    color: #FE6951;
}

@media screen and (max-width: 1400px) {
    .chat1 {
        background-size: 28%;
    }

    .chat3 {
        background: url(/images/chatbg3.png) 0% 77% no-repeat;
        background-size: 34%;
        background-position: 50% 93% !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
}

@media screen and (max-width: 1200px) {
    .tarif-table.tablechat td {
        font-size: 14px;
        line-height: 24px;
        padding: 8px 15px;
    }

    .tarif-hhBx {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .bx24 .tablechat tr td:first-child .s_otvet {
        left: 0px;
    }

    .bx24 .tablechat tr td:first-child .s_otvet:before {
        left: 8px;
        right: auto;
    }

    .tarif-table.tablechat {
        overflow: auto;
    }

    .tablechat * {
        text-align: left !important;
    }

    .bx24 .tablechat .d-f-centr {
        display: block !important;
    }

    .startvelo {
        display: none;
    }

    .home_list {
        position: relative;
        top: auto;
        right: auto;
        width: 565px;
        margin: 0px auto;
    }

    .tais4_left img {
        width: 100%;
    }

    .tais4_left {
        float: left;
        width: 40%;
        padding: 0;
        margin-left: 0px;
    }

    .tais4_right {
        float: right;
        width: 60%;
        padding-top: 99px;
        text-align: left;
    }

    .tais15 {
        text-align: center;
        padding: 0px 0px 57px 0px;
        position: relative;
        top: 0px;
    }

    .tais17 {
        background: #EBF2FD;
    }

    .tais17 .con_tais {
        background: #EBF2FD;
        padding: 64px 0px 54px 0px;
    }

    .tais17_right img {
        margin: -85px 0px 0px 0px;
        width: 100%;
    }

    .tais20_center {
        text-align: center;
        display: inline-block;
        width: 500px;
    }

    .tais20_center img {
        width: 100%;
    }

    .hap4_left img {
        width: 100%;
    }

    .hap4_left {
        float: left;
        width: 40%;
        padding: 0;
        margin-left: 0px;
    }

    .hap4_right {
        float: right;
        width: 60%;
        padding-top: 99px;
        text-align: left;
    }

    .hap15 {
        text-align: center;
        padding: 0px 0px 57px 0px;
        position: relative;
        top: 0px;
    }

    .hap15 br {
        display: none;
    }

    .hap17 {
        background: #EBF2FD;
    }

    .hap17 .con_hap {
        background: #EBF2FD;
        padding: 64px 0px 54px 0px;
    }

    .hap17_right img {
        margin: -85px 0px 0px 0px;
        width: 100%;
    }

    .hap20_center {
        text-align: center;
        display: inline-block;
        width: 500px;
    }

    .hap20_center img {
        width: 100%;
    }

    .raz4_left img {
        /* width:100%; */
    }

    .raz4_left {
        float: left;
        width: 40%;
        padding: 0;
        margin-left: 0px;
    }

    .raz4_right {
        float: right;
        width: 60%;
        padding-top: 99px;
        text-align: left;
    }

    .raz15 {
        text-align: center;
        padding: 0px 0px 57px 0px;
        position: relative;
        top: 0px;
    }

    .raz15 br {
        display: none;
    }

    .raz17 {}

    .raz17 .con_raz {
        background: #EBF2FD;
        padding: 64px 0px 54px 0px;
    }

    .raz17_right img {
        margin: -85px 0px 0px 0px;
        width: 100%;
    }

    .raz20_center {
        text-align: center;
        display: inline-block;
        width: 500px;
    }

    .raz20_center img {
        width: 100%;
    }

    /*electro*/
    .electro4_left img {
        width: 100%;
    }

    .electro4_left {
        float: left;
        width: 40%;
        padding: 0;
        margin-left: 0px;
    }

    .electro4_right {
        float: right;
        width: 60%;
        padding-top: 99px;
        text-align: left;
    }

    .electro15 {
        text-align: center;
        padding: 0px 0px 57px 0px;
        position: relative;
        top: 0px;
    }

    .electro17 {
        background: #EBF2FD;
        padding-bottom: 16px;
    }

    .electro17 .con_electro {
        background: #EBF2FD;
        padding: 64px 0px 54px 0px;
    }

    .electro17_right img {
        margin: -85px 0px 0px 0px;
        width: 100%;
    }

    .electro20_center {
        text-align: center;
        display: inline-block;
        width: 500px;
    }

    .electro20_center img {
        width: 100%;
    }

    /* END electromall*/
    /*starstore*/
    .starstore4_left img {
        width: 100%;
    }

    .starstore4_left {
        float: left;
        width: 40%;
        padding: 0;
        margin-left: 0px;
        margin: 60px 0px 0px 0px;
    }

    .starstore4_right {
        float: right;
        width: 60%;
        padding-top: 99px;
        text-align: left;
    }

    .starstore15 {
        text-align: center;
        padding: 0px 0px 57px 0px;
        position: relative;
        top: 0px;
    }

    .starstore17 {
        background: #EBF2FD;
        padding-bottom: 0px;
    }

    .starstore17 .con_starstore {
        background: #EBF2FD;
        padding: 64px 0px 54px 0px;
    }

    .starstore17_right img {
        margin: -85px 0px 0px 0px;
        width: 100%;
    }

    .starstore20_center {
        text-align: center;
        display: inline-block;
        width: 500px;
    }

    .starstore20_center img {
        width: 100%;
    }

    /* END starstore*/
}

@media screen and (max-width: 992px) {
    .category_top {
        display: block;
    }

    .category_name {
        padding: 0px 0px 17px 17px;
    }

    .category_name a {
        font-size: 16px;
    }

    .left_sidebar+.contentWrapper {
        width: 100%;
        float: none;
        box-sizing: border-box;
        padding-top: 20px;
    }

    .left_sidebar {
        width: 100%;
        float: none;
        padding-right: 0px;
    }

    .container {
        max-width: 100% !important;
    }

    .block950>.container {
        padding: 0px !important;
    }

    .left_sidebar+.contentWrapper h1 {
        padding: 0px 0px 20px 0px;
    }
}

@media screen and (max-width: 768px) {
    .tarifServItem {
        border: 1px solid #E5E5E5;
        width: calc(100% /2 - 12px);
        margin-bottom: 18px;
        padding: 32px 29px 41px 29px;
    }

    .gazPhone {
        max-width: 200px !important;
    }

    .chatHeadMob {
        font-size: 23px;
        padding-bottom: 38px;
    }

    .chatVideo img {
        vertical-align: middle;
    }

    .chat1:before,
    .chat3:before {
        display: none;
    }

    .chat1 {
        background: url('/images/catmob1.png') 0% 100% no-repeat;
    }

    .chatItem {
        width: 48%;
        margin: 0px;
        padding-bottom: 21px;
        padding-right: 10px;
    }

    .chatinfoList {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 0px;
    }

    .chatHead {
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 14px;
        text-align: center;
    }

    .chatText {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 23px;
        text-align: center;
    }

    .chatTextB {
        font-size: 16px;
        line-height: 26px;
        font-weight: 600;
        padding-bottom: 15px;
        text-align: center;
    }

    .chatTextUl li {
        padding: 0px 0px 18px 31px;
        color: #1D1D1D;
        font-size: 14px;
        line-height: 20px;
        background: url(/images/chatList.png) 0px 3px no-repeat;
    }

    .chatBtn {
        padding-bottom: 18px;
        text-align: center;
    }

    .chatMore {
        background: #3f51b5;
        color: #fff;
        font-weight: 600;
        font-size: 13px;
        display: inline-block;
        padding: 21px 49px 21px 49px;
        text-transform: uppercase;
        border-radius: 50px;
        letter-spacing: 0.1em;
        vertical-align: middle;
        max-width: 320px;
        width: 100%;
        margin-bottom: 11px;
    }

    .chatVideo {
        font-weight: 600;
        font-size: 13px;
        display: inline-block;
        padding: 16px 10px 16px 10px;
        border-radius: 50px;
        vertical-align: middle;
        margin-left: 0px;
    }

    .chatInfoB {
        text-align: center;
        font-size: 16px;
        line-height: 24px;
        color: #3F51B5;
        font-weight: 600;
        padding-bottom: 18px;
    }

    .chatItem1 {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 4px;
    }

    .chatItem2 {
        font-size: 35px;
        line-height: 44px;
        color: #5A69BE;
        font-weight: bold;
    }

    .chat2 {
        background: url(/images/catbgmob2.png) 100% 100% no-repeat;
        background-size: 148% !important;
        padding-bottom: 64px !important;
        margin-bottom: 0px !important;
    }

    .chat2 .chatImg {
        margin-left: 0px;
        margin-right: 18px;
    }

    .chatTextUl {
        padding-bottom: 14px;
    }

    .chatWrap {
        background-size: 110%;
        background-position: 50% 96%;
        background-color: #fff;
        padding: 50px 0px 27px 0px;
        margin-bottom: 31px;
    }

    .chatLeft {
        width: 100% !important;
        margin: 0px;
    }

    .chatRight {
        width: 100% !important;
        margin: 0px;
    }

    .chatImg {
        max-width: 278px;
        margin-left: 38px;
    }

    .chatBlock {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .chat2 .chatBlock {
        flex-direction: initial;
    }

    .catBonus {
        background: #f1f1f1;
        position: relative;
        padding: 0px 0px 43px 0px;
        margin-bottom: 62px;
        margin-right: -15px;
        margin-left: -15px;
        margin-top: 129px;
    }

    .fixContainer1 {
        position: absolute;
        top: -242px;
        left: 50%;
        transform: translateX(-50%);
        width: 313px;
    }

    .catB_right {
        float: right;
        width: 100%;
        padding-right: 0px;
        position: relative;
        z-index: 1;
        text-align: center;
        padding-top: 115px;
    }

    .bonHead {
        font-size: 24px;
        line-height: 26px;
        padding-bottom: 23px;
    }

    .fixContainer2 {
        display: none;
    }

    .catsBlock {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 10px;
        overflow-x: scroll;
        flex-wrap: nowrap;
    }

    .catWomen {
        margin-top: 152px;
        margin-bottom: 41px;
    }

    .catWomen .catB_left {
        float: none;
        position: absolute;
        width: 100%;
        text-align: center;
        left: 0px;
        top: -142px;
    }

    .calcBonus {
        font-size: 13px;
        line-height: 15px;
        letter-spacing: 0.1em;
        background: #3E50B1;
        border-radius: 55px;
        color: #fff;
        display: inline-block;
        padding: 22px 30px 22px 30px;
        text-transform: uppercase;
        text-align: center;
    }

    .seoText h2 {
        font-size: 22px;
        line-height: 30px;
        text-align: left;
        padding-bottom: 6px;
        padding-top: 10px;
    }

    .seoText p {
        padding-bottom: 22px;
    }

    .seoText ul {
        padding-left: 28px;
        padding-bottom: 18px;
        list-style: none;
    }

    .catTab {
        font-size: 13px;
        line-height: 15px;
        text-transform: uppercase;
        color: #3F51B5;
        border: 2px solid #3F51B5;
        border-radius: 50px;
        padding: 15px 36px;
        margin-bottom: 21px;
        font-weight: 600;
        margin-right: 20px;
        flex: none;
    }

    .catB_left {
        float: none;
        position: absolute;
        width: 100%;
        text-align: center;
        left: 0px;
        top: -142px;
    }

    .catB_left img {
        display: block;
        max-width: 84%;
        margin: 0px auto;
        width: 225px;
    }

    .catWomen .catB_left img {
        display: block;
        max-width: 70%;
        margin: 0px auto;
        width: 156px;
    }

    .shophead {
        padding: 8px 0px 26px 0px;
    }

    .catH_link {
        width: 100%;
        text-align: center;
        padding: 8px 0px 0px 0px;
    }

    .catH_link span {
        display: none;
    }

    .catH_link a {
        letter-spacing: 0.1em !important;
        background: #3E50B1;
        padding: 23px 28px 22px 28px;
        font-size: 12px;
        line-height: 15px;
    }

    .catH_name {
        font-size: 26px;
        line-height: 30px;
        padding-bottom: 22px;
        text-align: center;
    }

    .catH_text {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 18px;
        font-weight: normal;
        text-align: center;
    }

    .catH_left {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 27px;
    }

    .catH_right {
        width: 100%;
    }

    .cat_left {
        padding: 5px 0px 0px 0px;
        width: 100%;
        float: none;
    }

    .cat_right {
        float: none;
        width: 100%;
        padding: 34px 0px 13px 0px;
    }

    .cat_right img {
        margin: 0px auto;
        float: none;
        max-width: 100%;
    }

    .users h2 {
        text-align: center;
        padding-bottom: 16px;
        font-size: 24px;
        line-height: 30px;
    }

    .users {
        padding: 51px 0px 50px 0px;
    }

    .user_item {
        text-align: left;
        padding: 0px 10px;
        max-width: 300px;
    }

    .user_name {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 3px;
    }

    .user_type {
        font-size: 13px;
        line-height: 22px;
        /* letter-spacing: 0.04em!important; */
        padding-bottom: 13px;
    }

    .user_info {
        font-size: 14px;
        line-height: 23px;
        padding-bottom: 14px;
    }

    .user_info strong {
        font-size: 14px;
        line-height: 23px;
    }

    .user_foto {
        padding-bottom: 19px;
    }

    .user_slider {
        max-width: 300px;
        width: 100%;
    }

    .user_slider .owl-dots {
        display: none;
    }

    .user_slider .owl-stage-outer {
        width: 700px;
    }

    .abImg {
        height: auto;
        display: block;
    }

    .about_us .container {
        padding: 0px !important;
    }

    .about_type_block {
        margin-top: 0px;
        background-position: 50% 50%;
    }

    .slider_mobile.owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 10px;
    }

    .menu_mob ul ul {
        display: none !important;
    }

    .category_item {
        width: 100%;
        border: 0px;
        margin-bottom: 20px;
        padding: 0px 15px 0px 15px;
    }

    .category_top {
        display: flex;
        align-items: center;
        background: #fff;
        padding: 18px 20px;
        border-radius: 10px;
        box-shadow: 0px 0px 10px #bababa;
    }

    .category_image img {
        height: 51px;
    }

    .category_name {
        padding: 0px 0px 0px 14px;
        position: relative;
        display: flex;
        align-items: center;
    }

    .category_image {
        padding: 0px 0px 0px 0px;
    }

    .category_list_name a {
        color: #000;
        font-size: 16px;
        font-weight: 600;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
    }

    .article_item a {
        color: #000;
        font-size: 16px;
        display: block;
    }

    .category_item:hover {
        border-left: 0px;
    }

    .category_articles {
        border-left: 3px solid #3f51b5;
        margin: 0px 0px 0px 30px;
        padding: 10px 0px 0px 20px;
        display: none;
    }

    .article_item {
        padding: 0px 0px 8px 0px;
    }

    .hover_str {
        font-size: 16px;
        line-height: 16px;
    }

    .hover_str_cat {
        font-family: cursive;
        font-size: 18px;
        line-height: 14px;
        padding-left: 0px;
        display: inline-block;
        vertical-align: middle;
        content: '>';
        color: #000;
        margin-left: 10px;
    }

    .showCat .hover_str_cat {
        transform: rotate(90deg);
    }

    .show_all_project {
        background: #3f51b5;
        color: #fff;
        font-weight: 600;
        font-size: 13px;
        display: inline-block;
        padding: 17px 49px 18px 49px;
        text-transform: uppercase;
        border-radius: 50px;
        letter-spacing: 1px;
        letter-spacing: 1px !important;
        margin-bottom: 38px;
    }

    .hide_project {
        display: none !important;
    }

    .jshop_list_category {
        padding-bottom: 30px;
    }

    .productItem {
        display: block;
    }

    .productItem>div {
        margin: 0px auto;
        text-align: center;
        width: 100%;
    }

    .productImage img {
        max-width: 100px;
        width: 100%;
        margin: 0px auto;
    }

    .productImage {
        padding-bottom: 10px;
    }

    .productNameBlock {
        padding: 0px 0px 15px 0px;
    }

    .productPrice {
        padding-bottom: 15px;
    }

    .productName {
        padding-bottom: 10px;
    }

    .jshop_list_category>.row-fluid {
        display: inline-block;
        width: 50%;
        text-align: center;
        vertical-align: top;
    }

    .jshop_categ img {
        margin: 0px auto;
        max-width: 90px;
        display: block;
        width: 100%;
    }

    .catImage {
        padding-bottom: 10px;
    }

    .jshop_categ {
        margin-bottom: 0px;
        padding: 20px 10px 20px 10px;
    }

    .product_link {
        color: #1d1d1d;
        font-weight: 600;
        font-size: 14px;
    }

    .imgBlog {
        display: block;
        margin: 0px auto;
        max-width: 100%;
    }

    .block950__bgimg {
        display: none;
    }

    .block950__bgwrapper {
        height: auto;
    }

    .head_block_home .head_block_text p,
    .head_block_home .head_block_text h1 {
        font-size: 26px;
        color: #1d1d1d;
        line-height: 28px;
        text-align: center;
    }

    .head_block_text h1 {
        font-size: 26px;
        color: #1d1d1d;
        line-height: 28px;
        text-align: center !important;
    }

    .head_block_home .head_block_text br {
        display: none;
    }

    .b24 {
        width: auto;
        height: 48px;
        margin-right: 12px;
    }

    .head_block_home .c1 {
        margin-right: 14px;
    }

    .head_top24_text {
        /*display:none;*/
        text-align: center;
        padding-top: 6px;
        max-width: 100%;
    }

    .head_top24_text br {
        display: none;
    }

    .head_block_home .head_block_c {
        padding: 22px 0px 40px 5px;
        max-width: 674px;
        position: relative;
        z-index: 1;
        margin-bottom: 0px;
    }

    .home_list {
        display: none;
    }

    .home #services::before {
        display: none;
    }

    .home #services::after {
        display: none;
    }

    .s_number {
        font-size: 14px;
        left: 20px;
        top: 22px;
    }

    .s_va {
        font-size: 14px;
    }

    .s_name {
        font-size: 14px;
        text-align: left;
        line-height: 18px;
        top: 51px;
        left: 20px;
    }

    .s_otvet {
        position: absolute;
        top: 45px;
        right: -16px;
        background: #fff;
        box-shadow: 0px 0px 12px #cecece;
        font-size: 12px;
        width: 240px;
        z-index: 2;
        padding: 20px 20px;
        line-height: 16px;
    }

    .s_otvet:before {
        content: '';
        position: absolute;
        top: -22px;
        right: 16px;
        border: 12px solid transparent;
        border-bottom: 11px solid #ffffff;
    }

    .s_vopros {
        position: absolute;
        right: 13px;
        top: 18px;
    }

    .s_img {
        width: 190px !important;
    }

    .s_item_block {
        position: absolute;
        top: 45px;
        left: 42px;
        z-index: 1;
        width: 234px;
        height: 345px;
    }

    .home_slider {
        padding: 0px 0px 30px 0px;
        text-align: center;
    }

    .slider_name {
        font-size: 26px;
        padding-bottom: 24px;
        line-height: 30px;
    }

    .slider_text {
        font-size: 16px;
        line-height: 30px;
        padding: 0px 0px 51px 0px;
        line-height: 26px;
    }

    .slider_left {
        width: 100%;
        padding: 50px 0px 0px 0px;
    }

    .slider_right {
        width: 100%;
        margin-top: -39px;
    }

    .slider_block .owl-item.active+.owl-item {
        margin-left: 0px;
    }

    .slider_block .owl-stage-outer {
        width: 100%;
    }

    .slider_block .owl-item img {
        width: 100%;
    }

    .slider_block {
        width: 100%;
        margin-top: 5px;
        max-width: 340px;
        margin: 0px auto;
        padding-bottom: 0px;
    }

    .slider_block .owl-dots {
        display: none;
    }

    .slider_arr_des {
        display: none;
    }

    .slider_arr_mob {
        display: block;
        text-align: center;
        margin-top: -13px;
    }

    .download_price {
        padding: 14px 24px 13px 24px;
        margin: 0px 0px 16px 0px;
    }

    .thanks_middle {
        height: 300px;
    }

    * {
        letter-spacing: 0 !important;
    }

    .head_mob {
        /* display:block; */
    }

    .head_des {
        display: none;
    }

    .head_s1,
    .head_s2,
    .head_s3 {
        display: none;
    }

    .head_block_c {
        padding: 22px 0px 40px 5px;
        max-width: 674px;
        position: relative;
        z-index: 1;
        margin-bottom: 0px;
    }

    .head_block_text {
        padding-bottom: 20px;
    }

    .head_note {
        position: absolute;
        top: auto;
        margin-right: -160px;
        right: 50%;
        max-width: 320px;
        bottom: -33px;
    }

    .head_block_text p {
        font-size: 26px;
        color: #1d1d1d;
        line-height: 28px;
        text-align: center;
    }

    .proj h2 {
        line-height: 38px;
        font-size: 22px;
    }

    .project_list {
        padding: 15px 0px 0px 0px;
        justify-content: center;
    }

    .project_left {
        float: left;
        width: 100%;
        text-align: center;
    }

    .project_right {
        width: 100%;
    }

    .hashtag {
        position: absolute;
        top: 17px;
        right: 32px;
        color: #939393;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        text-align: right;
    }

    .project_name {
        position: absolute;
        bottom: 22px;
        left: 0px;
        font-size: 18px;
        font-weight: 600;
        padding: 0px 22px;
        color: #1d1d1d;
        width: 100%;
        text-align: left;
        z-index: 1;
    }

    .project_item {
        position: relative;
        background: #ffffff;
        border-radius: 8px;
        max-width: 386px;
        width: 386px;
        height: 386px;
        box-shadow: 14px 0px 65px rgba(21, 27, 38, 0.07);
        margin-bottom: 30px;
        display: inline-block;
        overflow: hidden;
    }

    .project_image {
        display: block;
        height: 100%;
        width: auto;
        transform: translateX(-50%);
        position: relative;
        left: 50%;
        top: 0px;
        max-width: initial;
    }

    .project_front,
    .project_back {
        height: 386px !important;
    }

    #services {
        margin-top: 0px;
    }

    #services {
        margin-top: 0px;
        padding-top: 49px;
        padding-bottom: 24px;
    }

    #services h2 {
        line-height: 38px;
        font-size: 22px;
    }

    .usllist {
        padding: 24px 0px 0px 0px;
    }

    .itemserv img {
        margin-bottom: 24px;
        width: 100%;
    }

    .itemserv p {
        font-size: 18px;
    }

    .itemserv {
        padding-bottom: 39px;
        margin-bottom: 0px;
    }

    .about_us {
        padding: 30px 0px 0px 0px;
        text-align: center;
    }

    .about {
        padding-bottom: 0px;
        flex-wrap: wrap-reverse;
        display: flex;
        text-align: center;
    }

    .about_left img {
        max-width: 380px;
        display: block;
        margin: 0px auto;
    }

    .about_left {
        text-align: center;
        padding-bottom: 0px;
        margin: 0px;
        width: 100%;
    }

    .about_right h2 {
        text-align: center;
        padding-bottom: 16px;
        font-size: 24px;
        line-height: 30px;
    }

    .about_text {
        font-size: 14px;
    }

    .about_text {
        font-size: 16px;
        line-height: 26px;
    }

    .about_type {
        display: block;
        padding: 50px 0px 10px 0px;
    }

    .about_type_item img {
        margin-bottom: 25px;
    }

    .about_type_text {
        text-align: left;
        font-size: 18px;
        line-height: 28px;
    }

    .about_type_item {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
        padding-bottom: 48px;
    }

    .about_right {
        text-align: center;
        padding: 0px 20px 28px 20px;
    }

    .container {
        padding: 0 15px !important;
    }

    .about_link {
        text-align: center;
        padding-top: 6px;
    }

    .owl-dots {
        display: block;
    }

    .partners_us h2 {
        padding-bottom: 0px;
        font-size: 22px;
    }

    .partners_block {
        padding: 20px 10px;
    }

    .partners_item {
        background: #fff;
        border-radius: 6px;
        max-width: 180px;
        box-shadow: 0px 0px 10px rgba(21, 27, 38, 0.07);
        margin: 0px auto;
    }

    .owl-theme .owl-dots .owl-dot.active span,
    .owl-theme .owl-dots .owl-dot:hover span {
        background: #3f51b5 !important;
        opacity: 1 !important;
    }

    .owl-theme .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        margin: 5px 10px;
    }

    .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: -29px;
    }

    .partners_us {
        padding-bottom: 34px;
    }

    .form_block {
        background: #f1f1f1;
        padding: 51px 0px 14px 0px;
    }

    .form_block h2 {
        line-height: 30px;
        font-size: 22px;
    }

    .form_flex {
        display: block;
        padding-top: 0px;
    }

    .form_left {
        width: 100%;
        text-align: center;
    }

    .form_left img {
        max-width: 100%;
    }

    .form_right {
        padding-top: 0px;
        margin-top: -10px;
    }

    .form_head {
        font-weight: 600;
        font-size: 18px;
        padding-bottom: 28px;
    }

    .form_name {
        font-weight: bold;
        font-size: 10px;
        color: #c6c6c6;
        padding-bottom: 4px;
    }

    .project_back:after {
        content: '';
        position: absolute;
        top: 30px;
        left: 20px;
    }

    .back_name {
        font-size: 18px;
        padding: 0px 20px 10px 20px;
    }

    .back_info {
        font-size: 14px;
        padding: 0px 20px;
    }

    /*Multisport*/
    .mult_head_block {
        padding: 16px 0px 158px 0px;
        max-width: 400px;
    }

    .mult_head_name {
        font-size: 36px;
        padding-bottom: 16px;
    }

    .mult_head_text {
        font-size: 14px;
        line-height: 22px;
        padding-left: 0px;
        padding-bottom: 37px;
    }

    .mult_btn {
        padding-left: 1px;
    }

    .head_man {
        position: absolute;
        left: auto;
        bottom: -178px;
        margin-left: 0px;
        right: -147px;
        height: 478px;
        /* top: 100%; */
    }

    .detail .casePageWrapper .head_man {
        margin-left: 0px;
    }

    .mult_head_small_block {
        position: initial;
        right: 146px;
        bottom: 2px;
        width: 200px;
        padding-left: 3px;
    }

    .head_ked {
        margin-bottom: 2px;
    }

    .small_head {
        font-size: 16px;
        line-height: 26px;
        padding-left: 0px;
    }

    .mult_head {
        background: #f1f1f1 url(../images/sport.png) 52% 15px no-repeat;
        padding-bottom: 103px;
        background-size: 90%;
        padding-top: 0px;
    }

    .etap1 {
        background: #fcfcfc;
        padding: 57px 0px 27px 0px;
    }

    .etap_number_head {
        color: #b2c9d7;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 600;
        text-align: left;
        letter-spacing: 1px;
        padding-bottom: 12px;
    }

    .etap_head {
        font-family: "MyriadProRegular";
        text-align: left;
        font-size: 22px;
        letter-spacing: 2px;
    }

    .etap1_left,
    .etap2_left,
    .etap3_left,
    .etap4_left,
    .etap5_left,
    .etap6_left,
    .etap7_left,
    .etap8_left,
    .etap9_left,
    .etap10_left {
        width: 100%;
    }

    .etap1_right,
    .etap2_right,
    .etap3_right,
    .etap4_right,
    .etap5_right,
    .etap6_right,
    .etap7_right,
    .etap8_right,
    .etap9_right,
    .etap10_right {
        width: 100%;
    }

    .etap1_left {
        float: left;
        padding: 18px 0px 0px 0px;
        line-height: 22px;
        font-size: 14px;
    }

    .icon_block {
        padding: 35px 0px 0px 0px;
    }

    .icon_text {
        color: #7a8b94;
        display: inline-block;
        vertical-align: top;
        max-width: 220px;
        padding: 6px 0px 0px 23px;
        font-size: 14px;
        line-height: 22px;
    }

    .etap1_right img {
        height: 299px;
    }

    .etap1_right {
        text-align: center;
        padding: 37px 0px 0px 0px;
    }

    .etap2 {
        background: #edf9fd;
        padding: 57px 0px 68px 0px;
    }

    .etap2 .etap_text {
        font-size: 14px;
        line-height: 22px;
        padding-top: 22px;
    }

    .etap2_center {
        float: left;
        width: 100%;
        margin: 41px 0px 0px 0px;
        text-align: center;
    }

    .etap2 img {
        margin-left: 27px;
    }

    .etap2_right {
        float: left;
        margin: 24px 0px 0px 0px;
        max-width: 250px;
    }

    .etap2 .icon_block img {
        margin-left: 0px;
    }

    .etap2 .icon_text {
        display: block;
        max-width: 100%;
        padding: 31px 0px 0px 0px;
        line-height: 26px;
    }

    .etap3 {
        background: #fcfcfc;
        padding: 0px 0px 0px 0px;
    }

    .etap3_right {
        float: right;
        padding: 57px 0px 0px 0px;
    }

    .etap3 .etap_head {
        text-align: left;
        padding-bottom: 22px;
    }

    .etap3_right .etap_text {
        font-size: 14px;
        line-height: 22px;
    }

    .etap3_left {
        padding-top: 37px;
    }

    .etap3_left img {
        max-width: 100%;
        margin: 0px auto;
        display: block;
        width: 270px;
    }

    .etap4 {
        background: #edf9fd;
        padding: 59px 0px 45px 0px;
    }

    .etap4_right {
        text-align: center;
        padding: 42px 0px 0px 0px;
    }

    .etap4_left {
        padding: 7px 0px 0px 0px;
        font-size: 14px;
        line-height: 22px;
    }

    .etap_h {
        font-size: 18px;
        padding-bottom: 16px;
        line-height: 28px;
    }

    .etap5 {
        background: #edf9fd;
        padding: 0px 0px 68px 0px;
        text-align: left;
    }

    .etap_t {
        font-size: 14px;
        line-height: 22px;
        margin: 0px auto;
        max-width: 778px;
        padding-bottom: 25px;
    }

    .etap5 .etap_h {
        padding-bottom: 17px;
    }

    .etap6 {
        background: #ffffff;
        padding: 53px 0px 0px 0px;
    }

    .etap6_left {
        padding-left: 0px;
    }

    .etap6 .etap_h {
        padding-bottom: 14px;
    }

    .etap6 .etap_t {
        padding: 0px 0px 17px 0px;
    }

    .etap6 .icon_block {
        padding: 22px 0px 0px 0px;
    }

    .icon_text br {
        display: none;
    }

    .etap6_right img {
        max-width: 100%;
    }

    .etap6_right {
        padding-top: 33px;
    }

    .etap7_right {
        padding: 0px 0px 0px 0px;
    }

    .etap7 {
        background: #edf9fd;
        padding: 53px 0px 0px 0px;
    }

    .etap7 .etap_h {
        padding-bottom: 15px;
    }

    .etap7 .etap_t {
        padding: 0px 0px 0px 0px;
    }

    .etap7_left {
        padding-top: 64px;
        text-align: center;
    }

    .etap7_left img {
        margin: 0px auto 0px auto;
    }

    .etap8 {
        background: #ffffff;
        padding: 52px 0px 0px 0px;
    }

    .etap8_left {
        padding-left: 0px;
    }

    .etap8 .etap_h {
        padding-bottom: 15px;
    }

    .etap8 .etap_t {
        padding: 0px 0px 0px 0px;
    }

    .etap8_right img {
        display: block;
        margin: 0px auto 0px auto;
    }

    .etap9 {
        background: #edf9fd;
        padding: 56px 0px 51px 0px;
        text-align: left;
    }

    .etap9 .etap_h {
        text-align: left;
        font-size: 14px;
        line-height: 22px;
        padding-top: 15px;
        padding-bottom: 20px;
    }

    .etap9_img {
        display: none;
    }

    .slide_mob {
        display: block;
    }

    .owl-item {
        text-align: center;
    }

    .etap9 .owl-carousel .owl-item img {
        display: inline;
        width: auto;
    }

    .etap10 {
        background: #ffffff;
        padding: 57px 0px 56px 0px;
    }

    .etap10_left {
        padding-left: 0px;
    }

    .etap_tab img {
        display: block;
        margin-top: -27px;
    }

    .rev_name {
        font-size: 14px;
        line-height: 22px;
    }

    .rev_img_big {
        display: none;
    }

    .etap10_right {
        margin: 16px 0px 0px 0px;
    }

    .rev_head {
        font-size: 24px;
        padding-bottom: 21px;
    }

    .rev_info {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 33px;
    }

    .rev_author {
        font-size: 16px;
        line-height: 26px;
    }

    .rev_block {
        display: block;
        vertical-align: top;
        padding: 37px 24px 58px 25px;
    }

    .etap_bg {
        background: #eef9fd;
        padding: 0px 0px 0px 6px;
    }

    .et_9 {
        padding: 45px 0px 32px 20px;
    }

    .et_9 .etap8_left {
        width: 100%;
    }

    .et_9 .etap8_right {
        width: 100%;
        padding-top: 28px;
    }

    .et_9 .etap_head {
        text-align: left;
        padding-bottom: 20px;
    }

    .fbanner_left {
        float: left;
        width: 100%;
        padding-top: 30px;
        padding-right: 0px;
    }

    .fizcult_banner .fiz_number_head {
        padding-bottom: 4px;
        font-size: 10px;
    }

    .fizcult_banner .fiz_number_head span {
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        color: #999999;
        position: relative;
        padding-left: 20px;
        letter-spacing: 0.04em !important;
    }

    .fizcult_banner .fiz_name {
        font-family: Bebas_Neue_Bold;
        font-size: 50px;
        line-height: 50px;
        letter-spacing: 0.08em !important;
        color: #1D1D1D;
        padding-bottom: 10px;
    }

    .fizcult_banner .fiz_number_head span:after {
        content: '';
        background: #f5c630;
        position: absolute;
        top: 4px;
        left: 0px;
        width: 15px;
        height: 3px;
    }

    .fizcult_banner .fiz_text {
        font-size: 14px;
        line-height: 20px;
        padding-right: 28px;
    }

    .fbanner_right {
        float: left;
        width: 100%;
        padding: 30px 0px 0px 0px;
    }

    .fbanner_right img {
        display: block;
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .fetap1_right {
        float: right;
        width: 100%;
        padding: 0px 0px 0px 0px;
    }

    .fetap1_left {
        float: left;
        width: 100%;
        text-align: center;
        padding-top: 38px;
    }

    .fetap1 {
        padding: 58px 0px 58px 0px;
    }

    .fiz_number_head {
        padding-bottom: 13px;
        font-size: 10px;
        font-weight: 600;
        position: relative;
        z-index: 3;
    }

    .fiz_number_head span {
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        color: #999999;
        position: relative;
        padding-left: 23px;
        letter-spacing: 0.04em !important;
    }

    .fiz_number_head span:after {
        content: '';
        background: #f5c630;
        position: absolute;
        top: 5px;
        left: 3px;
        width: 15px;
        height: 3px;
    }

    .fiz_name {
        font-family: Bebas_Neue_Bold;
        font-size: 24px;
        letter-spacing: 0.08em !important;
        color: #1D1D1D;
        padding-bottom: 29px;
        position: relative;
        z-index: 1;
    }

    .fiz_name:after {
        position: absolute;
        top: -58px;
        left: 0px;
        font-size: 100px;
        color: rgba(241, 241, 241, 0.42);
        font-family: Bebas_Neue_Bold;
        z-index: -1;
    }

    .fiz_text {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 23px;
    }

    .fetap1_left img {
        max-width: 100%;
    }

    .fetap2 {
        background: url(../images/background2.png) 13% 100% no-repeat;
        padding: 57px 0px 21px 0px;
        /* background-size: cover; */
    }

    .fetap2 .fiz_name:after {
        content: 'GOALS';
        left: 50%;
        margin-left: 0px;
        transform: translateX(-50%);
    }

    .fiz_events {
        text-align: left;
        padding: 9px 0px 0px 0px;
    }

    .fiz_event {
        float: left;
        width: 100%;
        background: #fff;
        position: relative;
        padding: 36px 34px 35px 16px;
        margin-bottom: 40px;
        box-shadow: 0px 4px 45px rgba(153, 153, 153, 0.2);
    }

    .fiz_event_name {
        font-size: 18px;
        font-weight: 600;
        color: #1D1D1D;
        line-height: 22px;
        display: table;
        vertical-align: top;
        margin-left: 0px;
        padding-bottom: 15px;
    }

    .fiz_event_name img {
        vertical-align: top;
        display: table-cell;
        margin: 0px 0px 0px 0px;
        position: absolute;
        top: -20px;
        left: 0px;
        width: 42px;
    }

    .fiz_event_text {
        font-size: 14px;
        line-height: 20px;
    }

    .fiz_event_number span {
        position: absolute;
        top: -19px;
        right: -19px;
        font-family: Bebas_Neue_Bold;
        font-size: 18px;
        line-height: 18px;
        letter-spacing: 0.04em !important;
        color: #1D1D1D;
    }

    .fiz_event_number {
        border: 28px solid transparent;
        border-top: 28px solid #f5c630;
        border-right: 28px solid #f5c630;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    .fetap3 {
        padding: 21px 0px 12px 0px;
    }

    .fetap3_left {
        float: left;
        width: 100%;
        padding-top: 16px;
    }

    .fetap3_right {
        float: left;
        width: 100%;
    }

    .fetap3_right img {
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .fetap3 .fiz_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .fiz_img {
        display: inline-block;
        width: 26px;
        padding: 5px 0px 0px 3px;
    }

    .fiz_img img {
        width: 18px;
    }

    .fiz_text_item {
        display: inline-block;
        max-width: 650px;
        vertical-align: top;
        font-size: 14px;
        line-height: 20px;
        padding-left: 11px;
    }

    .fiz_item {
        display: -ms-flexbox;
        display: flex;
    }

    .fetap4 {
        padding: 20px 0px 0px 0px;
        background: #ffffff url(/img/fizkult/planet1.png) 0px 0px no-repeat;
    }

    .fetap4_right {
        float: right;
        width: 100%;
        padding: 58px 15px 13px 15px;
        background: #F1F1F1;
        text-align: center;
    }

    .fetap4_left {
        float: left;
        width: 100%;
        text-align: center;
        padding-top: 0px;
        margin-top: 0px;
    }

    .fetap4_left img {
        max-width: 216px;
    }

    .fetap4 .fiz_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .fetap4 .container {
        padding: 0px 0px !important;
    }

    .fetap4 .fiz_name:after {
        content: 'DESIGN';
        color: rgba(153, 153, 153, 0.11);
        transform: translateX(-50%);
        left: 50%;
    }

    .fiz_text ul {
        list-style: none;
        padding-right: 0px;
        text-align: left;
    }

    .fetap5 {
        padding: 57px 0px 44px 0px;
    }

    .fetap5 .fiz_name {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        padding-bottom: 15px;
        z-index: 1;
        position: relative;
    }

    .fetap6 {
        background: #f1f1f1;
        padding: 66px 0px 47px 0px;
    }

    .fetap6 .fiz_name {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
    }

    .fetap6 .fiz_name img {
        vertical-align: top;
        margin: -8px 16px 0px 0px;
        width: 25px;
    }

    .fetap6 .fiz_name:after {
        content: 'PRODUCT CARD';
        left: 50%;
        font-size: 60px;
        line-height: 72px;
        top: -24px;
        transform: translateX(-50%);
        width: 100%;
        color: rgba(153, 153, 153, 0.11);
    }

    .fetap6_text {
        max-width: 785px;
        margin: -4px auto 26px auto;
        text-align: center;
        font-size: 14px;
        line-height: 22px;
    }

    .fetap6_img img {
        max-width: 100%;
    }

    .fetap7 {
        padding: 66px 0px 47px 0px;
    }

    .fetap7 .fiz_name {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        padding-bottom: 38px;
    }

    .fetap7 .fiz_name img {
        vertical-align: top;
        margin: -5px 16px 0px 0px;
        width: 32px;
    }

    .fetap7 .fiz_name:after {
        left: 50%;
        font-size: 60px;
        top: -24px;
        transform: translateX(-50%);
        width: 100%;
        color: rgba(153, 153, 153, 0.11);
    }

    .fetap7_text {
        max-width: 785px;
        margin: -4px auto 26px auto;
        text-align: center;
        font-size: 14px;
        line-height: 22px;
    }

    .fetap7_img img {
        max-width: 100%;
    }

    .fetap8_left {
        float: left;
        width: 100%;
    }

    .fetap8_right {
        text-align: right;
        float: left;
        width: 100%;
        display: none;
    }

    .fetap8 {
        padding: 58px 0px 26px 0px;
        background: #f1f1f1;
    }

    .fetap8 .fiz_name {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        padding-bottom: 31px;
        text-align: center;
    }

    .fetap8 .f8name1:after {
        content: 'TECHNICAL';
        color: rgba(153, 153, 153, 0.11);
        font-size: 70px;
        transform: translateX(-50%);
        left: 50%;
        top: -29px;
    }

    .fetap8 .fiz_img img {
        width: 32px;
    }

    .fetap8 .fiz_text_item {
        display: inline-block;
        max-width: 650px;
        vertical-align: top;
        font-size: 14px;
        line-height: 20px;
        padding-left: 11px;
        padding-top: 9px;
    }

    .fetap8 .fiz_item {
        padding-bottom: 25px;
    }

    .fetap8 .fiz_img {
        display: inline-block;
        width: 34px;
        padding: 5px 0px 0px 0px;
    }

    .fetap8_right1 {
        display: block;
    }

    .fetap8_right1 img {
        max-width: 100%;
    }

    .f8name2 {
        margin-top: 58px;
    }

    .fetap8 .f8name2:after {
        content: 'SEO';
        color: rgba(153, 153, 153, 0.11);
        font-size: 70px;
        transform: translateX(-50%);
        left: 50%;
        top: -29px;
    }

    .fetap9_right {
        float: right;
        width: 100%;
        padding: 87px 0px 0px 0px;
    }

    .fetap9_left {
        float: left;
        width: 100%;
        text-align: center;
        padding-top: 0px;
        margin-top: -60px;
    }

    .fetap9 .fiz_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .fetap9 {
        padding: 100px 0px 62px 0px;
    }

    .fetap9 .fiz_name {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        margin: 0px 0px 0px 0px;
        padding-bottom: 3px;
    }

    .fetap9 .fiz_name:after {
        content: 'WHOLESALES';
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
        font-size: 70px;
        top: -32px;
        color: rgba(153, 153, 153, 0.11);
    }

    .fetap9 .fiz_name img {
        vertical-align: top;
        margin: -8px 6px 0px 0px;
    }

    .fetap9 .fiz_text {
        padding-bottom: 23px;
        padding-left: 42px;
    }

    .fetap10 {
        background: #f1f1f1 url(/img/fizkult/graph.png) 100% 100% no-repeat;
        padding: 59px 0px 73px 0px;
    }

    .fetap10 .fiz_name {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        padding-bottom: 32px;
    }

    .fetap10 .fiz_name:after {
        content: 'MOBILE';
        left: 50%;
        font-size: 70px;
        top: -37px;
        transform: translateX(-50%);
        width: 100%;
        color: rgba(153, 153, 153, 0.11);
    }

    .fetap10_text {
        font-size: 14px;
        line-height: 20px;
    }

    .mob_fiz {
        display: none;
    }

    .fetap10 .owl-carousel .owl-item img {
        display: block;
        width: auto;
        margin: 0px auto;
    }

    .fetap11 .fiz_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .fetap11_left {
        float: left;
        width: 100%;
        padding-top: 13px;
    }

    .fetap11_right {
        float: left;
        width: 100%;
        padding: 0px 0px 0px 0px;
    }

    .fetap11_right img {
        max-width: 510px;
    }

    .fetap11 {
        padding: 50px 0px 56px 0px;
    }

    .fetap11_text {
        font-size: 14px;
        line-height: 20px;
    }

    .fetap11 .fiz_name {
        padding-bottom: 28px;
    }

    .fetap11 .fiz_name:after {
        content: 'RESULTS';
        font-size: 100px;
        color: rgba(153, 153, 153, 0.11);
        top: -53px;
        left: 0px;
    }

    .f_arrows {
        display: none;
    }

    .cetap1_left,
    .cetap1_right,
    .cetap2_left,
    .cetap2_right,
    .cetap3_left,
    .cetap3_right,
    .cetap4_left,
    .cetap4_right,
    .cetap5_left,
    .cetap5_right,
    .cetap6_left,
    .cetap6_right,
    .cetap7_left,
    .cetap7_right,
    .cetap8_left,
    .cetap8_right,
    .cetap9_left,
    .cetap9_right,
    .cetap10_left,
    .cetap10_right,
    .cetap11_left,
    .cetap11_right,
    .cetap12_left,
    .cetap12_right,
    .cetap13_left,
    .cetap13_right,
    .cetap14_left,
    .cetap14_right {
        width: 100%;
    }

    .com_etap img {
        max-width: 100%;
    }

    .cetap1 .fiz_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .cetap1 {
        padding: 0px 0px 60px 0px;
    }

    .cetap1 .com_name {
        line-height: 44px;
    }

    .cetap1_right {
        padding-top: 15px;
        text-align: center;
    }

    .cetap1_left {
        padding-top: 27px;
    }

    .cetap1 .com_name {
        font-size: 36px;
        padding-bottom: 16px;
    }

    .com_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 22px;
    }

    .cetap1 .com_text {
        padding-left: 0px;
    }

    .com_text_list {
        padding-left: 0px;
    }

    .com_text_list li {
        line-height: 22px;
        background: url(../images/com_icon_check.png) 0px 4px no-repeat;
        padding: 0px 0px 12px 22px;
        color: #7a8b94;
        font-size: 14px;
    }

    .com_link {
        padding: 27px 0px 0px 0px;
    }

    .cetap2 {
        padding: 0px 0px 0px 0px;
        background: #f7f8f4;
    }

    .cetap2 .com_cont {
        background: #f7f8f4;
        padding: 57px 0px 30px 0px;
        text-align: left;
    }

    .com_number_head {
        padding-bottom: 11px;
        font-size: 12px;
        font-weight: 600;
    }

    .com_name {
        font-size: 22px;
        color: #1D1D1D;
        padding-bottom: 15px;
        position: relative;
        line-height: 44px;
    }

    .com_number_head span {
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
        color: #91a627;
        position: relative;
        letter-spacing: 0.08em !important;
    }

    .cetap2 .cetap_center {
        text-align: left;
    }

    .cetap_mob_reverse {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .cetap2_right {
        float: left;
        padding: 0px 0px 0px 0px;
    }

    .cetap2_left {
        float: left;
        padding-top: 30px;
        text-align: center;
    }

    .c_color2 img {
        margin-bottom: 10px;
    }

    .c_color2 {
        color: #7a8b94;
        font-size: 14px;
        line-height: 22px;
    }

    .cetap3 {
        background: #f0f0f0;
        padding-bottom: 8px;
    }

    .cetap3_left {
        float: left;
        padding: 58px 0px 0px 0px;
        text-align: left;
    }

    .cetap3_right {
        float: right;
        padding-top: 0px;
        text-align: right;
    }

    .cetap2 .com_name {
        line-height: 30px;
    }

    .cetap3 .com_number_head {
        padding-bottom: 4px;
    }

    .com_text_item {
        vertical-align: top;
        font-size: 14px;
        line-height: 22px;
        padding-left: 26px;
    }

    .cetap3 .com_name {
        padding-bottom: 26px;
    }

    .com_img {
        width: 41px;
        padding: 0px 0px 0px 0px;
        text-align: center;
        display: table-cell;
    }

    .com_text_item {
        vertical-align: top;
        font-size: 14px;
        line-height: 22px;
        padding-left: 9px;
        display: table-cell;
        vertical-align: top;
    }

    .com_item {
        padding-bottom: 23px;
        display: table;
        width: 100%;
    }

    .com_img img {
        max-width: none;
    }

    .cetap3_right img {
        width: calc(100% + 30px);
        margin-left: 15px;
    }

    .cetap4 .com_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .cetap4_left {
        float: left;
        padding: 27px 0px 0px 0px;
        text-align: center;
    }

    .cetap4_right {
        float: right;
        padding-top: 6px;
        text-align: left;
    }

    .cetap4 {
        padding: 51px 0px 33px 0px;
    }

    .cetap4 .com_name {
        padding-bottom: 6px;
    }

    .cetap4 .com_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 28px;
        display: block;
    }

    .cetap4 .com_img {
        width: 41px;
        padding: 4px 0px 0px 0px;
        display: block;
    }

    .cetap4 .com_text_item {
        color: #5b676e;
        font-size: 14px;
        padding-left: 0px;
        line-height: 26px;
        padding-top: 7px;
    }

    .cetap5 {
        padding: 60px 0px 60px 0px;
        background: #f6f7f3;
    }

    .cetap5 .fetap_center {
        text-align: left;
    }

    .comfy_home {
        margin-top: 1px;
    }

    .cetap6 {
        padding: 61px 0px 26px 0px;
    }

    .cetap6_left1 {
        padding: 138px 0px 0px 1px;
    }

    .cetap6_left {
        float: left;
        padding: 0;
        text-align: left;
    }

    .cetap6_right {
        float: right;
        padding-top: 6px;
        text-align: right;
    }

    .cetap6_left2 {
        padding: 24px 0px 0px 0px;
        position: relative;
        text-align: center;
    }

    .cetap6 .com_name {
        font-size: 22px;
        line-height: 28px;
        padding-bottom: 14px;
    }

    .cetap6 .com_name span {
        font-size: 22px;
    }

    .text6 {
        position: initial;
        left: 407px;
        top: 246px;
        width: 100%;
        padding-bottom: 12px;
        text-align: left;
    }

    .desktopa {
        display: none;
    }

    .mobilea {
        display: inline-block;
    }

    .cetap6_left2 img {
        margin-left: 0px;
    }

    .com_btn {
        text-align: center;
        padding: 0px 0px 19px 0px;
    }

    .text61 {
        text-align: left;
        max-width: 730px;
        margin: 0px auto;
    }

    .image_kviz {
        text-align: center;
        margin: -15px 0px 0px 0px;
    }

    .cetap7 {
        background: #f6f7f3;
        padding: 21px 0px 0px 0px;
    }

    .cetap7_left {
        float: left;
        padding-top: 12px;
        text-align: left;
    }

    .cetap7_right {
        float: right;
        padding-top: 21px;
        text-align: right;
    }

    .cetap7_left img {
        display: none;
    }

    .com_name span {
        color: #91a627;
        font-size: 22px;
    }

    .cetap7 .com_name2 {
        padding: 22px 0px 13px 0px;
        line-height: 30px;
    }

    .cetap8 {
        padding: 4px 0px 14px 0px;
    }

    .cetap8_right {
        float: left;
        padding-top: 0px;
        text-align: left;
        max-width: 540px;
    }

    .cetap8 .com_name2 {
        line-height: 30px;
    }

    .cetap8 .com_img {
        display: block;
        padding: 11px 0px 10px 0px;
    }

    .cetap8 .com_text_item {
        color: #5b676e;
        font-size: 14px;
        padding-left: 0px;
        line-height: 22px;
        display: block;
    }

    .cetap9 {
        padding: 24px 0px 0px 0px;
    }

    .cetap9 .fetap_center {
        text-align: left;
    }

    .cetap9 .com_name2 {
        line-height: 30px;
    }

    .cetap9 .com_text {
        max-width: 500px;
        margin: 0px auto;
        padding-bottom: 30px;
    }

    .cetap10 {
        background: #f7f8f4;
        padding: 52px 0px 40px 0px;
    }

    .cetap10 .fetap_center {
        text-align: left;
    }

    .cetap10 .com_text {
        max-width: 784px;
        margin: 0px auto;
        padding-bottom: 34px;
    }

    .flex10 {
        display: none;
    }

    .cetap10 .owl-carousel .owl-item img {
        width: auto;
    }

    .f10_item {
        text-align: center;
        width: 286px;
        background: #fff;
        border-radius: 8px;
        margin: 0px auto;
        padding: 36px 34px 53px 34px;
        height: 240px;
    }

    .cetap10 .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 22px;
    }

    .cetap11 {
        padding: 1px 0px 42px 0px;
        background: #f7f8f4;
    }

    .cetap11 .fetap_center {
        text-align: left;
    }

    .s_mob {
        display: none;
    }

    .cetap11 .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 22px;
    }

    .cetap12 {
        padding: 0px 0px 0px 0px;
        background: #f7f8f4;
    }

    .cetap12 img {
        width: 226px;
    }

    .cetap12 .com_cont {
        background: #f0f0f0;
        padding: 35px 0px 38px 0px;
    }

    .cetap12_right {
        float: left;
        text-align: left;
        padding: 23px 15px 0px 20px;
    }

    .cetap12 .com_name {
        padding-bottom: 23px;
    }

    .cetap13 {
        padding: 0px 0px 60px 0px;
        background: #f7f8f4;
    }

    .cetap13 .com_cont {
        background: #ffffff;
        padding: 28px 20px 0px 20px;
    }

    .cetap13_left {
        float: left;
        padding-top: 19px;
        text-align: left;
    }

    .cetap13_right {
        float: right;
        padding-top: 28px;
        text-align: center;
    }

    .cetap13 .com_name {
        padding-bottom: 22px;
    }

    .cetap13 .com_text_list li {
        color: #1d1d1d;
        font-size: 14px;
        padding: 0px 0px 8px 28px;
        background: url(../images/com_icon_check.png) 0px 4px no-repeat;
    }

    .des13 {
        display: none;
    }

    .mob13 {
        display: inline-block;
    }

    .cetap14 {
        padding: 56px 0px 60px 0px;
    }

    .cetap14_center {
        text-align: left;
        padding-bottom: 24px;
    }

    .cetap14_rev {
        margin: 0px auto;
        max-width: 1000px;
        box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
        border-radius: 6px;
        padding: 33px 24px 63px 24px;
    }

    .cetap14_left {
        float: left;
        padding-top: 0px;
        text-align: center;
    }

    .cetap14_left img {
        width: 129px;
    }

    .cetap14_right {
        float: right;
        padding-top: 15px;
        text-align: left;
        padding-right: 0px;
    }

    .cetap14_right .com_name {
        padding-bottom: 19px;
        font-size: 24px;
        line-height: 30px;
    }

    .rev_author {
        font-size: 14px;
        line-height: 22px;
    }

    .rev_author strong {
        color: #1d1d1d;
    }

    .cetap14 .com_text {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 22px;
    }

    .cetap11 .owl-item img {
        height: 523px;
        width: auto;
        margin: 0px auto;
    }

    /*Tais*/
    .tais1_left,
    .tais1_right,
    .tais2_left,
    .tais2_right,
    .tais3_left,
    .tais3_right,
    .tais4_left,
    .tais4_right,
    .tais5_left,
    .tais5_right,
    .tais6_left,
    .tais6_right,
    .tais7_left,
    .tais7_right,
    .tais8_left,
    .tais8_right,
    .tais9_left,
    .tais9_right,
    .tais10_left,
    .tais10_right,
    .tais11_left,
    .tais11_right,
    .tais12_left,
    .tais12_right,
    .tais13_left,
    .tais13_right,
    .tais14_left,
    .tais14_right,
    .tais15_left,
    .tais15_right,
    .tais16_left,
    .tais16_right,
    .tais17_left,
    .tais17_right,
    .tais18_left,
    .tais18_right,
    .tais19_left,
    .tais19_right,
    .tais20_left,
    .tais20_right,
    .tais21_left,
    .tais21_right,
    .tais22_left,
    .tais22_right,
    .tais23_left,
    .tais23_right {
        width: 100%;
    }

    .tais_etap .con_name {
        font-size: 22px;
        padding-bottom: 16px;
        line-height: 28px;
    }

    .tais1 .con_name {
        font-size: 36px;
        padding-bottom: 6px;
    }

    .tais_etap .con_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 22px;
    }

    .tais1_left {
        padding-top: 0px;
    }

    .tais1 {
        padding: 19px 0px 0px 0px;
        background: #EBF2FD;
    }

    .tais1_right img {
        display: block;
        margin: 0px 0px 0px auto;
        width: 100%;
    }

    .tais1_right {
        text-align: right;
        padding-top: 0px;
        margin-top: 0px;
    }

    .tais_etap .con_link a {
        letter-spacing: 0.8em !important;
        font-size: 12px;
    }

    .tais4 {
        padding: 54px 0px 0px 0px;
    }

    .tais4_right {
        padding-top: 0px;
        text-align: left;
    }

    .tais_etap .con_number_head span {
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        color: #B2C9D7;
        position: relative;
        letter-spacing: 0.8em !important;
    }

    .tais_etap .con_number_head {
        padding-bottom: 17px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.8em !important;
        color: #592ca6;
        margin-left: 3px;
    }

    .tais15 {
        text-align: center;
        padding: 38px 0px 57px 0px;
        position: relative;
        top: 0px;
    }

    .tais15 .con_name {
        font-size: 18px;
        padding-bottom: 8px;
    }

    .tais15B {
        text-align: center;
        padding-bottom: 31px;
    }

    .tais16 {
        margin-top: 0px;
        background: #f9fbff;
    }

    .tais16 .con_tais {
        background: #F9FBFF;
        padding: 41px 0px 16px 0px;
    }

    .tais_etap.tais16 .con_name {
        padding-bottom: 64px;
    }

    .taisBlockIcon {
        padding-bottom: 25px;
    }

    .taisTextIcon {
        font-size: 14px;
        line-height: 22px;
    }

    .tais16_left {}

    .tais16_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .taisBlockInf {
        padding-bottom: 45px;
    }

    .taisFlexIcon .taisBlockInf {
        width: 100%;
        padding-bottom: 45px;
        margin-right: 0%;
    }

    .tais17 .con_tais {
        background: #EBF2FD;
        padding: 68px 0px 36px 0px;
    }

    .tais17_right {
        display: none;
    }

    .tais17_left1 {
        float: left;
        width: 100%;
        padding: 0;
        margin-left: 0px;
        margin-top: 0px;
    }

    .tais17_right1 {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 39px;
    }

    .tais17_left1 img {
        width: calc(100% + 15px);
        margin-left: -15px;
    }

    .tais17_right1 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 34px;
    }

    .tais_etap .con_text_list li {
        line-height: 22px;
        background: url(/images/tais/icon_list.png) 0px 6px no-repeat;
        padding: 0px 0px 22px 23px;
        color: #1D1D1D;
        font-size: 14px;
    }

    .tais16_1 .con_tais {
        background: transparent;
        padding: 68px 0px 23px 0px;
    }

    .tais16_1 .tais16_left {
        float: left;
        width: 100%;
        padding: 0;
        margin-right: 0%;
    }

    .tais16_1 .tais16_right {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .tais16_1 .tais16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 61px;
    }

    .tais16_1 .tais16_left .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .tais_etap.tais16_1 .con_name {
        padding-bottom: 45px;
    }

    .tais16_1 .tais16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 29px;
    }

    .tais16_1 .taisBlockIcon {
        padding: 0px;
        margin-right: 25px;
    }

    .tais16_1 div.taisBlockInf {
        display: flex;
        width: 100%;
        padding-bottom: 36px;
    }

    .tais8 {
        padding: 21px 0px 0px 0px;
    }

    .tais8_left img {
        max-width: initial;
        /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
        display: block;
        margin: 0px auto;
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .tais8_right {
        padding-top: 0px;
        text-align: left;
    }

    .tais8 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .tais8 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .tais18 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .tais18 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .tais18 .con_tais {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .tais18 .clear {
        display: none;
    }

    .tais18_right img {
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .tais18_right {
        padding-top: 0px;
        text-align: center;
        margin-top: 0px;
    }

    .tais18_left {
        padding-top: 0px;
        text-align: left;
        margin-top: -16px;
    }

    .tais19_left img {
        max-width: inherit;
        margin: 0px auto;
        width: 100%;
    }

    .etap_desctop {
        display: none !important;
    }

    .etap_mob {
        display: block;
        text-align: center;
    }

    .tais19_right {
        padding-top: 0px;
        text-align: left;
    }

    .tais19 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .tais19 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .tais20 .con_tais {
        display: none;
    }

    .tais20_center {
        text-align: center;
        display: inline-block;
        width: 100%;
        padding-bottom: 47px;
    }

    .tais20 .con_text_list {
        display: block !important;
    }

    .tais20 {
        background: #F9FBFF;
        padding: 63px 0px 50px 0px;
    }

    .tais19 {
        padding: 0px 0px 36px 0px;
    }

    .tais20 .con_name {
        padding-bottom: 31px;
    }

    .tais21 {
        padding: 78px 0px 0px 0px;
        background: #EBF2FD;
    }

    .tais21 .con_name {
        padding-bottom: 32px;
    }

    .tais21_right {
        display: none;
    }

    .tais22 .con_tais {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .tais22_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .tais22 {
        padding: 8px 0px 0px 0px;
        background: #EBF2FD;
    }

    .tais22_left {
        padding-top: 0px;
        text-align: left;
        margin-top: 34px;
    }

    .tais23_left br {
        display: none;
    }

    .tais23 .con_tais {
        background: #FFFFFF;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        display: block;
        height: auto;
        width: 100%;
    }

    .tais23_left {
        border-radius: 0px 0px 40px 0px;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        width: 100%;
        text-align: center;
        display: block;
        vertical-align: top;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .tais23_right {
        display: block;
        vertical-align: middle;
        padding: 58px 20px 20px 24px;
    }

    .tais23_left .etap_mob {
        display: inline-block;
    }

    .tais23 {
        padding: 59px 0px 60px 0px;
    }

    .tais23 .con_name {
        padding-bottom: 32px;
    }

    /*End Tais*/
    /*electromall*/
    .electro1_left,
    .electro1_right,
    .electro2_left,
    .electro2_right,
    .electro3_left,
    .electro3_right,
    .electro4_left,
    .electro4_right,
    .electro5_left,
    .electro5_right,
    .electro6_left,
    .electro6_right,
    .electro7_left,
    .electro7_right,
    .electro8_left,
    .electro8_right,
    .electro9_left,
    .electro9_right,
    .electro10_left,
    .electro10_right,
    .electro11_left,
    .electro11_right,
    .electro12_left,
    .electro12_right,
    .electro13_left,
    .electro13_right,
    .electro14_left,
    .electro14_right,
    .electro15_left,
    .electro15_right,
    .electro16_left,
    .electro16_right,
    .electro17_left,
    .electro17_right,
    .electro18_left,
    .electro18_right,
    .electro19_left,
    .electro19_right,
    .electro20_left,
    .electro20_right,
    .electro21_left,
    .electro21_right,
    .electro22_left,
    .electro22_right,
    .electro23_left,
    .electro23_right {
        width: 100%;
    }

    .electro17_right_mob {
        display: block;
        margin: 24px 0px 0px 0px;
        padding-bottom: 15px;
    }

    .electro17_right_mob img {
        max-width: 100%;
    }

    .electr_etap .con_name {
        font-size: 22px;
        padding-bottom: 16px;
        line-height: 28px;
    }

    .electro1 .con_name {
        font-size: 36px;
        padding-bottom: 27px;
    }

    .electr_etap .con_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 17px;
    }

    .electro1_left {
        padding-top: 0px;
    }

    .electro1 {
        padding: 24px 0px 59px 0px;
        background: #EBF2FD;
    }

    .electro1_right img {
        display: block;
        margin: 0px 0px 0px auto;
        width: 100%;
    }

    .electro1_right {
        text-align: right;
        padding-top: 0px;
        margin-top: 0px;
    }

    .electr_etap .con_link a {
        letter-spacing: 0.8em !important;
        font-size: 12px;
    }

    .electro4 {
        padding: 13px 0px 0px 0px;
    }

    .electro4_right {
        padding-top: 46px;
        text-align: left;
    }

    .electr_etap .con_number_head span {
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        color: #B2C9D7;
        position: relative;
        letter-spacing: 0.8em !important;
    }

    .electr_etap .con_number_head {
        padding-bottom: 17px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.8em !important;
        color: #557B9A;
        margin-left: 3px;
    }

    .electro15 {
        text-align: center;
        padding: 42px 0px 44px 0px;
        position: relative;
        top: 0px;
    }

    .electro15 .con_name {
        font-size: 18px;
        padding-bottom: 8px;
    }

    .electro15B {
        text-align: center;
        padding-bottom: 31px;
    }

    .electro16 {
        margin-top: 0px;
        background: #ffffff;
    }

    .electro16 .con_electro {
        background: #F9FBFF;
        padding: 70px 0px 33px 0px;
    }

    .electr_etap.electro16 .con_name {
        padding-bottom: 50px;
    }

    .electroBlockIcon {
        padding-bottom: 25px;
    }

    .electroTextIcon {
        font-size: 14px;
        line-height: 22px;
    }

    .electro16_left {}

    .electro16_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .electroBlockInf {
        padding-bottom: 45px;
    }

    .electroFlexIcon .electroBlockInf {
        width: 100%;
        padding-bottom: 45px;
        margin-right: 0%;
    }

    .electro17 .con_electro {
        background: #EBF2FD;
        padding: 68px 0px 36px 0px;
    }

    .electro17_right {
        display: none;
    }

    .electro17_left1 {
        float: left;
        width: 100%;
        padding: 0;
        margin-left: 0px;
        margin-top: 37px;
    }

    .electro17_right1 {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: -18px;
    }

    .electro17_left1 img {
        width: calc(100% + 15px);
        margin-left: -15px;
    }

    .electro17_right1 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 34px;
    }

    .electr_etap .con_text_list li {
        line-height: 22px;
        background: url(/images/electromall/icon_list.png) 0px 6px no-repeat;
        padding: 0px 0px 22px 23px;
        color: #1D1D1D;
        font-size: 14px;
    }

    .electro16_1 .con_electro {
        background: transparent;
        padding: 68px 0px 0px 0px;
    }

    .electro16_1 .electro16_left {
        float: left;
        width: 100%;
        padding: 0;
        margin-right: 0%;
    }

    .electro16_1 .electro16_right {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .electro16_1 .electro16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 61px;
    }

    .electro16_1 .electro16_left .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .electr_etap.electro16_1 .con_name {
        padding-bottom: 44px;
    }

    .electro16_1 .electro16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 29px;
    }

    .electro16_1 .electroBlockIcon {
        padding: 0px;
        margin-right: 25px;
    }

    .electro16_1 div.electroBlockInf {
        display: flex;
        width: 100%;
        padding-bottom: 38px;
    }

    .electro8 {
        padding: 21px 0px 0px 0px;
    }

    .electro8_left img {
        max-width: initial;
        /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
        display: block;
        margin: 0px auto;
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .electro8_right {
        padding-top: 0px;
        text-align: left;
        padding-bottom: -1px;
    }

    .electro8 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 30px;
    }

    .electro8 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .electro18 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .electro18 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .electro18 .con_electro {
        /* display: flex; */
        /* flex-wrap: wrap-reverse; */
    }

    .electro18 .clear {
        display: none;
    }

    .electro18_right img {
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .electro18_right {
        padding-top: 0px;
        text-align: center;
        margin-top: 0px;
    }

    .electro18_left {
        padding-top: 0px;
        text-align: left;
        margin-top: -16px;
    }

    .electro19_left img {
        max-width: inherit;
        margin: 0px auto;
        width: 100%;
    }

    .etap_desctop {
        display: none !important;
    }

    .etap_mob {
        display: block;
    }

    .electro19_right {
        padding-top: 0px;
        text-align: left;
    }

    .electro19 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .electro19 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .electro20 .con_electro {
        display: none;
    }

    .electro20_center {
        text-align: center;
        display: inline-block;
        width: 100%;
        padding-bottom: 47px;
    }

    .electro20 .con_text_list {
        display: block !important;
    }

    .electro20 {
        background: #F9FBFF;
        padding: 63px 0px 50px 0px;
    }

    .electro19 {
        padding: 0px 0px 20px 0px;
    }

    .electro20 .con_name {
        padding-bottom: 31px;
    }

    .electro21 {
        padding: 78px 0px 0px 0px;
        background: #EBF2FD;
    }

    .electro21 .con_name {
        padding-bottom: 32px;
    }

    .electro21_right {
        display: none;
    }

    .electro22 .con_electro {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .electro22_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .electro22 {
        padding: 8px 0px 0px 0px;
        background: #EBF2FD;
    }

    .electro22_left {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .electro23_left br {
        display: none;
    }

    .electro23 .con_electro {
        background: #FFFFFF;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        display: block;
        height: auto;
        width: 100%;
    }

    .electro23_left {
        border-radius: 0px 0px 40px 0px;
        box-shadow: none;
        width: 100%;
        text-align: left;
        display: block;
        vertical-align: top;
        padding-top: 30px;
        padding-bottom: 0px;
        padding-left: 20px;
    }

    .electro23_right {
        display: block;
        vertical-align: middle;
        padding: 32px 20px 20px 24px;
    }

    .electro23_left .etap_mob {
        display: inline-block;
    }

    .electro23 {
        padding: 59px 0px 60px 0px;
    }

    .electro23 .con_name {
        padding-bottom: 32px;
    }

    /*End electromall*/
    /*starstore*/
    .starstore11 .owl-theme .owl-dots .owl-dot.active span,
    .starstore11 .owl-theme .owl-dots .owl-dot:hover span {
        background: #9E85F5 !important;
        opacity: 1 !important;
    }

    .starstore11 .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 8px;
    }

    .starstore1_left,
    .starstore1_right,
    .starstore2_left,
    .starstore2_right,
    .starstore3_left,
    .starstore3_right,
    .starstore4_left,
    .starstore4_right,
    .starstore5_left,
    .starstore5_right,
    .starstore6_left,
    .starstore6_right,
    .starstore7_left,
    .starstore7_right,
    .starstore8_left,
    .starstore8_right,
    .starstore9_left,
    .starstore9_right,
    .starstore10_left,
    .starstore10_right,
    .starstore11_left,
    .starstore11_right,
    .starstore12_left,
    .starstore12_right,
    .starstore13_left,
    .starstore13_right,
    .starstore14_left,
    .starstore14_right,
    .starstore15_left,
    .starstore15_right,
    .starstore16_left,
    .starstore16_right,
    .starstore17_left,
    .starstore17_right,
    .starstore18_left,
    .starstore18_right,
    .starstore19_left,
    .starstore19_right,
    .starstore20_left,
    .starstore20_right,
    .starstore21_left,
    .starstore21_right,
    .starstore22_left,
    .starstore22_right,
    .starstore23_left,
    .starstore23_right {
        width: 100%;
    }

    .starstore16 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .starstore17_right_flex {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .starstore16_flex_item {
        width: 100%;
        margin-right: 0%;
    }

    .starstore11 .con_name2 {
        padding-bottom: 22px;
        font-size: 18px !important;
    }

    .starstore11 {
        padding: 14px 0px 48px 0px;
        /* background: #fff; */
    }

    .starstore21_right img {
        max-width: 100%;
    }

    .starstore11 .s_mob {
        display: none;
    }

    .starstore11.starstore_etap .con_name span {
        color: #9E85F5;
        font-size: 18px;
        font-weight: normal;
        display: block;
    }

    .starstore18 {
        padding: 0px 0px 41px 0px;
        margin: 0px 0px 0px 0px;
    }

    .starstore8_left {
        padding: 0px 0px 0px 0px;
        width: 100%;
    }

    .starstore17_right_mob {
        display: block;
        margin: 24px 0px 0px 0px;
        padding-bottom: 15px;
    }

    .starstore17_right_mob img {
        max-width: 100%;
    }

    .starstore_etap .con_name {
        font-size: 22px;
        padding-bottom: 16px;
        line-height: 28px;
    }

    .starstore1 .con_name {
        font-size: 36px;
        padding-bottom: 27px;
    }

    .starstore_etap .con_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 8px;
    }

    .starstore1_left {
        padding-top: 0px;
    }

    .starstore1 {
        padding: 24px 0px 46px 0px;
        background: #EBF2FD;
    }

    .starstore1_right img {
        display: block;
        margin: 0px 0px 0px auto;
        width: 100%;
    }

    .starstore1_right {
        text-align: right;
        padding-top: 44px;
        margin-top: 0px;
    }

    .starstore_etap .con_link a {
        letter-spacing: 0.8em !important;
        font-size: 12px;
    }

    .starstore4 {
        padding: 0px 0px 0px 0px;
    }

    .starstore4_right {
        padding-top: 46px;
        text-align: left;
    }

    .starstore_etap .con_number_head span {
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        color: #B2C9D7;
        position: relative;
        letter-spacing: 0.8em !important;
    }

    .starstore_etap .con_number_head {
        padding-bottom: 17px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.8em !important;
        color: #557B9A;
        margin-left: 3px;
    }

    .starstore15 {
        text-align: center;
        padding: 42px 0px 31px 0px;
        position: relative;
        top: 0px;
    }

    .starstore15 .con_name {
        font-size: 18px;
        padding-bottom: 8px;
    }

    .starstore15B {
        text-align: center;
        padding-bottom: 31px;
    }

    .starstore16 {
        margin-top: 0px;
        background: #F9FBFF;
    }

    .starstore16 .con_starstore {
        background: #F9FBFF;
        padding: 70px 0px 12px 0px;
    }

    .starstore_etap.starstore16 .con_name {
        padding-bottom: 50px;
    }

    .starstoreBlockIcon {
        padding-bottom: 25px;
    }

    .starstoreTextIcon {
        font-size: 14px;
        line-height: 22px;
    }

    .starstore16_left {}

    .starstore16_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .starstoreBlockInf {
        padding-bottom: 45px;
    }

    .starstoreFlexIcon .starstoreBlockInf {
        width: 100%;
        padding-bottom: 45px;
        margin-right: 0%;
    }

    .starstore17 .con_starstore {
        background: #EBF2FD;
        padding: 68px 0px 0px 0px;
    }

    .starstore17_right {
        /* display:none; */
        margin-top: 78px;
        text-align: center;
    }

    .starstore17_left1 {
        float: left;
        width: 100%;
        padding: 0;
        margin-left: 0px;
        margin-top: -23px;
        text-align: center;
    }

    .starstore17_right1 {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 57px;
    }

    .starstore17_left1 img {
        width: calc(100% + 15px);
        margin-left: -15px;
    }

    .starstore17_right1 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 34px;
    }

    .starstore_etap .con_text_list li {
        line-height: 22px;
        background: url(/images/starstore/icon_list.png) 0px 6px no-repeat;
        padding: 0px 0px 22px 23px;
        color: #1D1D1D;
        font-size: 14px;
    }

    .starstore16_1 .con_starstore {
        background: transparent;
        padding: 68px 0px 0px 0px;
    }

    .starstore16_1 .starstore16_left {
        float: left;
        width: 100%;
        padding: 0;
        margin-right: 0%;
    }

    .starstore16_1 .starstore16_right {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .starstore16_1 .starstore16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 61px;
    }

    .starstore16_1 .starstore16_left .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .starstore_etap.starstore16_1 .con_name {
        padding-bottom: 44px;
    }

    .starstore16_1 .starstore16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 29px;
    }

    .starstore16_1 .starstoreBlockIcon {
        padding: 0px;
        margin-right: 25px;
    }

    .starstore16_1 div.starstoreBlockInf {
        display: flex;
        width: 100%;
        padding-bottom: 24px;
    }

    .starstore8 {
        padding: 21px 0px 58px 0px;
    }

    .starstore8_left img {
        max-width: 100%;
        display: block;
        margin: 0px auto;
        width: auto;
        box-shadow: 0px 10px 80px rgba(7, 7, 7, 0.08);
        border-radius: 20px;
    }

    .starstore8_right {
        padding-top: 0px;
        text-align: left;
        padding-bottom: 28px;
        width: 100%;
    }

    .starstore8 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 19px;
    }

    .starstore8 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .starstore18 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .starstore18 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .starstore18 .con_starstore {
        /* display: flex; */
        flex-wrap: wrap;
    }

    .starstore18 .clear {
        display: none;
    }

    .starstore18_right img {
        max-width: 100%;
        display: block;
        margin: 0px auto;
        width: auto;
        box-shadow: 0px 10px 80px rgba(7, 7, 7, 0.08);
        border-radius: 20px;
    }

    .starstore18_right {
        padding-top: 0px;
        text-align: center;
        margin-top: 0px;
    }

    .starstore18_left {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
        padding-bottom: 18px;
    }

    .starstore19_left img {
        max-width: inherit;
        margin: 0px auto;
        width: 100%;
    }

    .etap_desctop {
        display: none !important;
    }

    .etap_mob {
        display: block;
    }

    .starstore19_right {
        padding-top: 0px;
        text-align: left;
    }

    .starstore19 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .starstore19 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .starstore20 .con_starstore {
        display: none;
    }

    .starstore20_center {
        text-align: center;
        display: inline-block;
        width: 100%;
        padding-bottom: 47px;
    }

    .starstore20 .con_text_list {
        display: block !important;
    }

    .starstore20 {
        background: #F9FBFF;
        padding: 63px 0px 50px 0px;
    }

    .starstore19 {
        padding: 0px 0px 36px 0px;
    }

    .starstore20 .con_name {
        padding-bottom: 31px;
    }

    .starstore21 {
        padding: 87px 0px 0px 0px;
        background: #EBF2FD;
    }

    .starstore21 .con_name {
        padding-bottom: 32px;
    }

    .starstore21_right {
        /* display: none; */
    }

    .starstore22 .con_starstore {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .starstore22_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .starstore22 {
        padding: 8px 0px 0px 0px;
        background: #EBF2FD;
    }

    .starstore22_left {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .starstore23_left br {
        display: none;
    }

    .starstore23 .con_starstore {
        background: #FFFFFF;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        display: block;
        height: auto;
        width: 100%;
    }

    .starstore23_left {
        border-radius: 0px 0px 40px 0px;
        box-shadow: none;
        width: 100%;
        text-align: left;
        display: block;
        vertical-align: top;
        padding-top: 30px;
        padding-bottom: 0px;
        padding-left: 20px;
    }

    .starstore23_right {
        display: block;
        vertical-align: middle;
        padding: 32px 20px 20px 24px;
    }

    .starstore23_left .etap_mob {
        display: inline-block;
    }

    .starstore23 {
        padding: 59px 0px 60px 0px;
    }

    .starstore23 .con_name {
        padding-bottom: 32px;
    }

    /*End starstore*/
    /*haprint.by*/
    .hap1_left,
    .hap1_right,
    .hap2_left,
    .hap2_right,
    .hap3_left,
    .hap3_right,
    .hap4_left,
    .hap4_right,
    .hap5_left,
    .hap5_right,
    .hap6_left,
    .hap6_right,
    .hap7_left,
    .hap7_right,
    .hap8_left,
    .hap8_right,
    .hap9_left,
    .hap9_right,
    .hap10_left,
    .hap10_right,
    .hap11_left,
    .hap11_right,
    .hap12_left,
    .hap12_right,
    .hap13_left,
    .hap13_right,
    .hap14_left,
    .hap14_right,
    .hap15_left,
    .hap15_right,
    .hap16_left,
    .hap16_right,
    .hap17_left,
    .hap17_right,
    .hap18_left,
    .hap18_right,
    .hap19_left,
    .hap19_right,
    .hap20_left,
    .hap20_right,
    .hap21_left,
    .hap21_right,
    .hap22_left,
    .hap22_right,
    .hap23_left,
    .hap23_right {
        width: 100%;
    }

    .hap_etap .con_name {
        font-size: 18px;
        padding-bottom: 26px;
        line-height: 28px;
    }

    .hap1 .con_name {
        font-size: 36px;
        padding-bottom: 26px;
    }

    .hap_etap .con_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 22px;
    }

    .hap1_left {
        padding-top: 0px;
    }

    .hap1 {
        padding: 37px 0px 46px 0px;
        background: #EBF2FD;
    }

    .hap1_right img {
        display: block;
        margin: 0px 0px 0px auto;
        width: 100%;
    }

    .hap1_right {
        text-align: right;
        padding-top: 35px;
        margin-top: 0px;
    }

    .hap_etap .con_link a {
        letter-spacing: 0.8em !important;
        font-size: 12px;
    }

    .hap4 {
        padding: 29px 0px 0px 0px;
    }

    .hap4_right {
        padding-top: 11px;
        text-align: left;
        margin-top: 0px;
    }

    .hap_etap .con_number_head span {
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        color: #B2C9D7;
        position: relative;
        letter-spacing: 0.8em !important;
    }

    .hap_etap .con_number_head {
        padding-bottom: 22px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.8em !important;
        color: #1d1d1d;
        margin-left: 3px;
    }

    .hap15 {
        text-align: center;
        padding: 43px 0px 36px 0px;
        position: relative;
        top: 0px;
    }

    .hap15 .con_name {
        font-size: 18px;
        padding-bottom: 8px;
    }

    .hap15B {
        text-align: center;
        padding-bottom: 31px;
    }

    .hap16 {
        margin-top: 0px;
        background: #FBFBFB;
        padding-top: 14px;
    }

    .hap16 .con_hap {
        background: #FBFBFB;
        padding: 41px 0px 16px 0px;
    }

    .hap_etap.hap16 .con_name {
        padding-bottom: 70px;
    }

    .hapBlockIcon {
        padding-bottom: 25px;
    }

    .hapTextIcon {
        font-size: 14px;
        line-height: 22px;
    }

    .hap16_left {}

    .hap16_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .hapBlockInf {
        padding-bottom: 45px;
    }

    .hapFlexIcon .hapBlockInf {
        width: 100%;
        padding-bottom: 50px;
        margin-right: 0%;
    }

    .hap17 .con_hap {
        background: #EBF2FD;
        padding: 62px 0px 24px 0px;
    }

    .hap17_right {
        /* display:none; */
    }

    .hap17_left1 {
        float: left;
        width: 100%;
        padding: 0;
        margin-left: 0px;
        margin-top: 0px;
    }

    .hap17_right1 {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 39px;
    }

    .hap17_left1 img {
        width: calc(100% + 15px);
        margin-left: -15px;
    }

    .hap17_right1 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 34px;
    }

    .hap_etap .con_text_list li {
        line-height: 22px;
        background: url(/images/haprint/icon_list.png) 0px 6px no-repeat;
        padding: 0px 0px 22px 23px;
        color: #1D1D1D;
        font-size: 14px;
    }

    .hap16_1 .con_hap {
        background: transparent;
        padding: 69px 0px 17px 0px;
    }

    .hap16_1 .hap16_left {
        float: left;
        width: 100%;
        padding: 0;
        margin-right: 0%;
    }

    .hap16_1 .hap16_right {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .hap16_1 .hap16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 61px;
    }

    .hap16_1 .hap16_left .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .hap_etap.hap16_1 .con_name {
        padding-bottom: 45px;
        font-size: 22px;
    }

    .hap16_1 .hap16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 29px;
    }

    .hap16_1 .hapBlockIcon {
        padding: 0px;
        margin-right: 25px;
    }

    .hap16_1 div.hapBlockInf {
        display: flex;
        width: 100%;
        padding-bottom: 45px;
        margin-right: 0%;
    }

    .hap8 {
        padding: 21px 0px 0px 0px;
    }

    .hap8_left img {
        max-width: initial;
        /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
        display: block;
        margin: 0px auto;
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .hap8_right {
        padding-top: 0px;
        text-align: left;
        margin-top: -11px;
    }

    .hap8 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .hap8 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .hap18 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .hap18 .con_name span {
        font-size: 18px !important;
        line-height: 26px;
    }

    .hap18 .con_hap {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .hap18 .clear {
        display: none;
    }

    .hap18_right img {
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .hap18_right {
        padding-top: 0px;
        text-align: center;
        margin-top: -24px;
        margin-left: 0px;
    }

    .hap18_left {
        padding-top: 0px;
        text-align: left;
        margin-top: -16px;
    }

    .hap19_left img {
        max-width: inherit;
        margin: 0px auto;
        width: 100%;
    }

    .etap_desctop {
        display: none !important;
    }

    .etap_mob {
        display: block;
    }

    .hap19_right {
        padding-top: 0px;
        text-align: left;
    }

    .hap19 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .hap19 .con_name span {
        font-size: 18px !important;
        line-height: 26px;
    }

    .hap20 .con_hap {
        display: none;
    }

    .hap20_center {
        text-align: center;
        display: inline-block;
        width: 100%;
        padding-bottom: 47px;
    }

    .hap20 .con_text_list {
        display: block !important;
    }

    .hap20 {
        background: #F9FBFF;
        padding: 63px 0px 50px 0px;
    }

    .hap19 {
        padding: 0px 0px 36px 0px;
    }

    .hap20 .con_name {
        padding-bottom: 31px;
    }

    .hap21 {
        padding: 78px 0px 0px 0px;
        background: #EBF2FD;
    }

    .hap21 .con_name {
        padding-bottom: 32px;
    }

    .hap21_right {
        /* display: none; */
        margin-top: 0px;
    }

    .hap22 .con_hap {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .hap22_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .hap22 {
        padding: 8px 0px 0px 0px;
        background: #EBF2FD;
    }

    .hap22_left {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .hap23_left br {
        display: none;
    }

    .hap23 .con_hap {
        background: #FFFFFF;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        display: block;
        height: auto;
        width: 100%;
    }

    .hap23_left {
        border-radius: 0px 0px 40px 0px;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        width: 100%;
        text-align: center;
        display: block;
        vertical-align: top;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .hap23_right {
        display: block;
        vertical-align: middle;
        padding: 58px 20px 20px 24px;
    }

    .hap23_left .etap_mob {
        display: inline-block;
    }

    .hap23 {
        padding: 59px 0px 60px 0px;
    }

    .hap23 .con_name {
        padding-bottom: 32px;
    }

    .hap_car {
        margin: -12px 0px 0px 0px;
        width: 100%;
    }

    .hap_structure {
        margin: 27px 0px 0px 0px;
        width: 100%;
        /* margin-left: -420px; */
        /* position: relative; */
        /* left: 50%; */
    }

    .hap_etap .con_name span {
        color: #1d1d1d;
        font-size: 18px;
        font-weight: normal;
    }

    .con_etap {
        font-size: 18px !important;
        padding-bottom: 28px !important;
    }

    .con_etap span {
        font-size: 18px !important;
    }

    .hap8_right .con_name2 span {
        font-size: 18px;
    }

    .hap18_1_left {
        width: 100%;
        padding-top: 26px;
    }

    .hap18_1_right {
        width: 100%;
        margin-top: -47px;
    }

    .hap18_1 .con_hap {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .hap18_1_right img {
        width: 100%;
    }

    .hap21 .con_name {
        font-size: 22px;
    }

    .hap21_left {
        display: none;
    }

    .hap22_right img {
        width: 100%;
    }

    /*End haprint.by*/
    /*Разработка и дизайн сайтов*/
    .raz1_left,
    .raz1_right,
    .raz2_left,
    .raz2_right,
    .raz3_left,
    .raz3_right,
    .raz4_left,
    .raz4_right,
    .raz5_left,
    .raz5_right,
    .raz6_left,
    .raz6_right,
    .raz7_left,
    .raz7_right,
    .raz8_left,
    .raz8_right,
    .raz9_left,
    .raz9_right,
    .raz10_left,
    .raz10_right,
    .raz11_left,
    .raz11_right,
    .raz12_left,
    .raz12_right,
    .raz13_left,
    .raz13_right,
    .raz14_left,
    .raz14_right,
    .raz15_left,
    .raz15_right,
    .raz16_left,
    .raz16_right,
    .raz17_left,
    .raz17_right,
    .raz18_left,
    .raz18_right,
    .raz19_left,
    .raz19_right,
    .raz20_left,
    .raz20_right,
    .raz21_left,
    .raz21_right,
    .raz22_left,
    .raz22_right,
    .raz23_left,
    .raz23_right {
        width: 100%;
    }

    .raz18_item {
        background: #FFFFFF;
        box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.07);
        border-radius: 6px;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        transition: all 0.2s ease;
        width: 100%;
        margin: 0px 0px 17px 0px;
        padding: 0px 0px 25px 0px;
        max-width: 375px;
    }

    .raz18_item img {
        width: 100%;
    }

    .raz18_item_des {
        font-size: 16px;
        line-height: 26px;
        text-align: left;
        padding: 17px 40px 29px 25px;
    }

    .raz18_item_price {
        font-weight: 600;
        font-size: 18px;
        line-height: 28px;
        text-align: left;
        padding: 0px 25px 9px 25px;
    }

    .raz18 {
        padding: 67px 0px 32px 0px;
    }

    .raz8_left {
        display: none;
    }

    .raz18_item_btn {
        display: flex;
        justify-content: left;
        padding-left: 24px;
        flex-direction: column;
        align-items: end;
    }

    .raz18_item_btn1 {
        font-size: 12px;
        line-height: 22px;
        /*letter-spacing: 0.6em!important;*/
        text-transform: uppercase;
        background: #3F51B5;
        color: #fff;
        border-radius: 9999px;
        font-weight: 600;
        display: inline-block;
        padding: 12px 24px 10px 24px;
        clear: both;
        margin-right: 30px;
    }

    .raz18_item_btn2 {
        font-size: 12px;
        line-height: 22px;
        /*letter-spacing: 0.6em!important;*/
        text-transform: uppercase;
        font-weight: 600;
        display: inline-block;
        color: #1d1d1d;
        padding-top: 11px;
    }

    .raz18_all {
        text-align: center;
        padding-top: 12px;
    }

    .raz18_all_btn {
        font-weight: 600;
        font-size: 12px;
        line-height: 22px;
        color: #3F51B5;
        border: 2px solid #3F51B5;
        box-sizing: border-box;
        border-radius: 9999px;
        /*letter-spacing: 0.8em!important;*/
        text-transform: uppercase;
        display: inline-block;
        padding: 20px 13px 19px 13px;
    }

    .raz18_list {
        justify-content: center;
    }

    .raz18_all_btn span {
        display: none;
    }

    .raz_etap .con_text_list li:before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        left: 0px;
        top: 6px;
        border: 2px solid #3F51B5;
        border-radius: 10px;
    }

    .raz1.raz_etap .con_text_list li:before {
        top: -1px !important;
    }

    .raz4Bg {
        background: #F9FBFF;
        padding: 43px 16px 8px 16px;
        overflow: hidden;
    }

    .raz20 .project_right {
        padding-top: 0px;
        text-align: center;
    }

    .raz20 .project_item {
        margin-bottom: 22px;
        height: 386px;
        max-width: 386px;
        width: 100%;
    }

    .con_raz18 {
        margin-top: -9px;
    }

    .list_decimal li span.decimalList {
        font-weight: 600;
        font-size: 14px;
        line-height: 28px;
        color: #3F51B5;
        margin-right: 13px;
        margin-top: -4px;
    }

    .raz18_1 {
        padding: 0px 0px 47px 0px;
    }

    .list_decimal li {
        padding: 0px 0px 22px 9px !important;
        display: flex;
    }

    .razIconHead {
        font-size: 20px;
        line-height: 28px;
        color: #1d1d1d;
    }

    .razIcon {
        margin: 0px 16px 0px 0px;
    }

    .raz_etap .con_link {
        padding: 10px 0px 0px 0px;
    }

    .raz_etap .con_name {
        font-size: 22px;
        padding-bottom: 26px;
        line-height: 28px;
    }

    .r_elips {
        display: none;
    }

    .man_mob {
        display: block;
        margin: 0px auto 0px auto;
        max-width: 90%;
    }

    .raz1 .con_name {
        font-size: 36px;
        padding-bottom: 16px;
        line-height: 38px;
    }

    .raz_etap .con_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 25px;
    }

    .raz1_left {
        padding-top: 0px;
    }

    .raz1 {
        padding: 31px 0px 67px 0px;
        background: #EBF2FD;
    }

    .raz1_right img {
        display: block;
        margin: 0px 0px 0px auto;
        width: 100%;
    }

    .raz1_right {
        text-align: right;
        padding-top: 46px;
        margin-top: 0px;
    }

    .raz_etap .con_link a {
        background: #3f51b5;
        color: #fff;
        font-weight: 600;
        font-size: 13px;
        display: inline-block;
        padding: 21px 20px 17px 20px;
        text-transform: uppercase;
        border-radius: 50px;
    }

    .raz4 {
        padding: 67px 0px 0px 0px;
    }

    .raz4_right {
        padding-top: 11px;
        text-align: left;
        margin-top: 0px;
        display: none;
    }

    .raz_etap .con_number_head span {
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        color: #B2C9D7;
        position: relative;
        letter-spacing: 0.8em !important;
    }

    .raz_etap .con_number_head {
        padding-bottom: 16px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.8em !important;
        /* color: #1d1d1d; */
        margin-left: 0px;
    }

    .raz15 {
        text-align: center;
        padding: 43px 0px 36px 0px;
        position: relative;
        top: 0px;
    }

    .raz15 .con_name {
        font-size: 18px;
        padding-bottom: 8px;
    }

    .raz15B {
        text-align: center;
        padding-bottom: 31px;
    }

    .raz16 {
        margin-top: 0px;
        /* padding-top: 14px; */
    }

    .raz16 .con_raz {
        background: #F1F1F1;
        padding: 41px 16px 13px 16px;
    }

    .raz_etap.raz16 .con_name {
        padding-bottom: 70px;
    }

    .razBlockIcon {
        padding-bottom: 16px;
    }

    .razTextIcon {
        font-size: 14px;
        line-height: 22px;
    }

    .raz16_left {
        display: none;
    }

    .raz16_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
        padding-right: 0px;
    }

    .razBlockInf {
        padding-bottom: 45px;
    }

    .razFlexIcon .razBlockInf {
        width: 100%;
        padding-bottom: 26px;
        margin-right: 0%;
    }

    .raz17 .con_raz {
        background: #F9FBFF;
        padding: 39px 16px 27px 16px;
    }

    .raz17_right {
        display: none;
    }

    .raz17_left1 {
        float: left;
        width: 100%;
        padding: 0;
        margin-left: 0px;
        margin-top: 0px;
    }

    .raz17_right1 {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 39px;
    }

    .raz17_left1 img {
        width: calc(100% + 15px);
        margin-left: -15px;
    }

    .raz17_right1 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 34px;
    }

    .raz_etap .con_text_list li {
        line-height: 22px;
        padding: 0px 0px 22px 28px;
        color: #1D1D1D;
        font-size: 14px;
        width: 100%;
    }

    .raz16_1 .con_raz {
        background: transparent;
        padding: 69px 0px 17px 0px;
    }

    .raz16_1 .raz16_left {
        float: left;
        width: 100%;
        padding: 0;
        margin-right: 0%;
    }

    .raz16_1 .raz16_right {
        float: left;
        width: 100%;
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .raz16_1 .raz16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 61px;
    }

    .raz16_1 .raz16_left .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .raz_etap.raz16_1 .con_name {
        padding-bottom: 45px;
        font-size: 22px;
    }

    .raz16_1 .raz16_left .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 29px;
    }

    .raz16_1 .razBlockIcon {
        padding: 0px;
        margin-right: 25px;
    }

    .raz16_1 div.razBlockInf {
        display: flex;
        width: 100%;
        padding-bottom: 45px;
        margin-right: 0%;
    }

    .raz8 {
        padding: 68px 0px 45px 0px;
        margin: 60px 0px 0px 0px;
    }

    .raz8_left img {
        max-width: initial;
        /* box-shadow: 5px 0px 122px rgba(7, 7, 7, 0.08); */
        display: block;
        margin: 0px auto;
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .raz8_right {
        padding-top: 0px;
        text-align: left;
        /* margin-top: -11px; */
        padding: 0px;
        margin: 0px 0px -18px 0px;
    }

    .raz8 .con_name {
        /* font-size: 18px; */
        /* line-height: 26px; */
        padding-bottom: 28px;
    }

    .raz8 .con_name span {
        font-size: 18px;
        line-height: 26px;
    }

    .raz18 .con_name {
        /* font-size: 18px; */
        /* line-height: 26px; */
        padding-bottom: 30px;
    }

    .raz18 .con_name span {
        font-size: 18px !important;
        line-height: 26px;
    }

    .raz18 .con_raz {
        /* display: flex; */
        /* flex-wrap: wrap-reverse; */
    }

    .raz18 .clear {
        display: none;
    }

    .raz18_right img {
        width: calc(100% + 90px);
        margin-left: -45px;
    }

    .raz18_right {
        padding-top: 0px;
        text-align: center;
        margin-top: -24px;
        margin-left: 0px;
    }

    .raz18_left {
        padding-top: 0px;
        text-align: left;
        margin-top: -16px;
    }

    .raz19_left img {
        max-width: inherit;
        margin: 0px auto;
        width: 100%;
    }

    .etap_desctop {
        display: none !important;
    }

    .etap_mob {
        display: block;
    }

    .raz19_right {
        padding-top: 0px;
        text-align: left;
    }

    .raz19 .con_name {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 17px;
    }

    .raz19 .con_name span {
        font-size: 18px !important;
        line-height: 26px;
    }

    .raz20 .con_raz {
        /* display:none; */
    }

    .raz20_center {
        text-align: center;
        display: inline-block;
        width: 100%;
        padding-bottom: 47px;
    }

    .raz20 .con_text_list {
        display: block !important;
    }

    .raz20 {
        /* background: #F9FBFF; */
        padding: 14px 0px 60px 0px;
    }

    .raz19 {
        padding: 0px 0px 36px 0px;
    }

    .raz20 .con_name {
        padding-bottom: 23px;
    }

    .raz21 {
        padding: 78px 0px 0px 0px;
        background: #EBF2FD;
    }

    .raz21 .con_name {
        padding-bottom: 32px;
    }

    .raz21_right {
        /* display: none; */
        margin-top: 0px;
    }

    .raz22 .con_raz {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .raz22_right {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .raz22 {
        padding: 8px 0px 0px 0px;
        background: #EBF2FD;
    }

    .raz22_left {
        padding-top: 0px;
        text-align: left;
        margin-top: 0px;
    }

    .raz23_left br {
        display: none;
    }

    .raz23 .con_raz {
        background: #FFFFFF;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        display: block;
        height: auto;
        width: 100%;
    }

    .raz23_left {
        border-radius: 0px 0px 40px 0px;
        box-shadow: 0px 6px 60px rgba(63, 61, 86, 0.1);
        width: 100%;
        text-align: center;
        display: block;
        vertical-align: top;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .raz23_right {
        display: block;
        vertical-align: middle;
        padding: 58px 20px 20px 24px;
    }

    .raz23_left .etap_mob {
        display: inline-block;
    }

    .raz23 {
        padding: 59px 0px 60px 0px;
    }

    .raz23 .con_name {
        padding-bottom: 32px;
    }

    .raz_car {
        margin: -12px 0px 0px 0px;
        width: 100%;
    }

    .raz_structure {
        margin: 27px 0px 0px 0px;
        width: 100%;
        /* margin-left: -420px; */
        /* position: relative; */
        /* left: 50%; */
    }

    .raz_etap .con_name span {
        color: #1d1d1d;
        font-size: 18px;
        font-weight: normal;
    }

    .con_etap {
        font-size: 18px !important;
        padding-bottom: 28px !important;
    }

    .con_etap span {
        font-size: 18px !important;
    }

    .raz8_right .con_name2 span {
        font-size: 18px;
    }

    .raz18_1_left {
        width: 100%;
        padding-top: 0px;
    }

    .raz18_1_right {
        width: 100%;
        margin-top: 0px;
    }

    .raz18_1 .con_raz {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .raz18_1_right img {
        width: 100%;
    }

    .raz21 .con_name {
        font-size: 22px;
    }

    .raz21_left {
        display: none;
    }

    .raz22_right img {
        width: 100%;
    }

    /*END Разработка и дизайн сайтов*/
    .conetap1_left,
    .conetap1_right,
    .conetap2_left,
    .conetap2_right,
    .conetap3_left,
    .conetap3_right,
    .conetap4_left,
    .conetap4_right,
    .conetap5_left,
    .conetap5_right,
    .conetap6_left,
    .conetap6_right,
    .conetap7_left,
    .conetap7_right,
    .conetap8_left,
    .conetap8_right,
    .conetap9_left,
    .conetap9_right,
    .conetap10_left,
    .conetap10_right,
    .conetap11_left,
    .conetap11_right,
    .conetap12_left,
    .conetap12_right,
    .conetap13_left,
    .conetap13_right,
    .conetap14_left,
    .conetap14_right {
        width: 100%;
    }

    .const_etap img {
        max-width: 100%;
    }

    .conetap1 .fiz_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .conetap1 {
        padding: 0px 0px 0px 0px;
    }

    .conetap1 .con_name {
        line-height: 44px;
    }

    .conetap1_right {
        padding-top: 30px;
        text-align: center;
    }

    .conetap1_left {
        padding-top: 42px;
    }

    .conetap1 .con_name {
        font-size: 36px;
        padding-bottom: 16px;
    }

    .electr_etap .con_text_small {
        font-size: 24px;
        line-height: 32px;
        padding-bottom: 21px;
    }

    .electro17_right_flex {
        display: block;
        padding: 11px 0px 0px 0px;
    }

    .con_electroBlock3 {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .con_electroBlock3 .electro17_left {
        padding-top: 7px;
    }

    .electr_etap .con_name span {
        font-size: 18px;
    }

    .con16_name .con_name {
        font-size: 18px;
        text-align: left;
        padding-bottom: 30px !important;
    }

    .electro16_flex_item {
        width: 100%;
    }

    .electro11 .com_name {
        font-size: 18px;
        padding-bottom: 0px;
    }

    .electro11 {
        padding: 28px 0px 32px 0px;
        /* background: #fff; */
    }

    .electro11 .owl-dots {
        margin-top: 5px;
    }

    .electro11 .owl-theme .owl-dots .owl-dot.active span,
    .electro11 .owl-theme .owl-dots .owl-dot:hover span {
        background: #557B9A !important;
        opacity: 1 !important;
    }

    .electro11 .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 8px;
    }

    .flex_revers {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .electro_home {
        padding: 5px 15px 13px 15px;
        margin: 0px auto;
    }

    .electro8 .el_cat1 {
        max-width: 100%;
        margin: 0px 0px 0px 0px;
    }

    .electro16_flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .con_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 22px;
    }

    .conetap1 .con_text {
        padding-left: 0px;
        padding-bottom: 38px;
    }

    .con_text_list {
        padding-left: 0px !important;
    }

    .electro17_left .con_text_list {
        margin: 0px;
    }

    .flex_revert {}

    .cat_mob1,
    .cat_mob2,
    .cat_mob3 {
        max-width: 100%;
    }

    .electro22_left img {
        margin: -30px 0px 0px 0px;
    }

    .cat_mob1 {
        filter: drop-shadow(0px 10px 80px rgba(0, 0, 0, 0.08));
        border-radius: 20px;
        margin: 18px 0px 69px 0px;
    }

    .cat_mob2 {}

    .cat_mob3 {
        margin: 12px 0px 76px 0px;
    }

    .con_text_list li {
        line-height: 22px;
        background: url(../images/con_icon_check.png) 0px 4px no-repeat;
        padding: 0px 0px 8px 22px;
        color: #7a8b94;
        font-size: 14px;
    }

    .con_link {
        padding: 36px 0px 0px 0px;
    }

    .conetap2 {
        padding: 0px 0px 10px 0px;
        background: #e4ecf1;
    }

    .conetap2 .con_cont {
        background: #e4ecf1;
        padding: 57px 0px 30px 0px;
        text-align: left;
    }

    .conetap2 .con_item {
        display: block;
    }

    .con_number_head {
        padding-bottom: 11px;
        font-size: 12px;
        font-weight: 600;
    }

    .con_name {
        font-size: 22px;
        color: #1D1D1D;
        padding-bottom: 15px;
        position: relative;
        line-height: 44px;
    }

    .con_number_head span {
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
        color: #939393;
        position: relative;
        letter-spacing: 0.08em !important;
    }

    .conetap2 .conetap_center {
        text-align: left;
    }

    .conetap2 .con_img {
        padding: 6px 0px 0px 0px;
    }

    .conetap_mob_reverse {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .conetap2_right {
        float: left;
        padding: 0px 0px 0px 0px;
    }

    .conetap2_left {
        float: left;
        padding-top: 0px;
        text-align: center;
    }

    .c_color2 img {
        margin-bottom: 10px;
    }

    .c_color2 {
        color: #7a8b94;
        font-size: 14px;
        line-height: 22px;
    }

    .conetap3 {
        background: #f0f0f0;
        padding-bottom: 0px;
    }

    .conetap3_left {
        float: left;
        padding: 58px 0px 0px 0px;
        text-align: left;
    }

    .conetap3_right {
        float: right;
        padding-top: 0px;
        text-align: right;
    }

    .conetap2 .con_name {
        line-height: 30px;
        padding-bottom: 15px;
    }

    .conetap3 .con_number_head {
        padding-bottom: 4px;
        padding-left: 0px;
    }

    .con_text_item {
        vertical-align: top;
        font-size: 14px;
        line-height: 22px;
        padding-left: 19px;
    }

    .conetap3 .con_name {
        padding-bottom: 26px;
        padding-left: 0px;
    }

    .con_img {
        /* width: 100%!important; */
        padding: 0px 0px 0px 0px;
        text-align: left;
        display: block;
    }

    .conetap2 .con_text_item {
        padding-left: 0px;
        padding-top: 22px;
        line-height: 22px;
    }

    .con_item {
        padding-bottom: 23px;
        /* display: block; */
        width: 100%;
    }

    .con_img img {
        max-width: none;
    }

    .conetap3_right img {
        width: calc(100% + 30px);
        margin-left: 15px;
    }

    .conetap4 .con_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .conetap4_left {
        float: left;
        padding: 27px 0px 0px 0px;
        text-align: center;
    }

    .conetap4_right {
        float: right;
        padding-top: 6px;
        text-align: left;
    }

    .conetap4 {
        padding: 51px 0px 33px 0px;
    }

    .conetap4 .con_name {
        padding-bottom: 6px;
    }

    .conetap4 .con_text {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 53px;
        display: block;
    }

    .conetap4 .con_img {
        width: 41px;
        padding: 4px 0px 0px 0px;
        display: block;
    }

    .conetap4 .con_text_item {
        color: #5b676e;
        font-size: 14px;
        padding-left: 0px;
        line-height: 26px;
        padding-top: 7px;
    }

    .conetap4 .con_text_list li {
        font-size: 14px;
        padding: 0px 0px 9px 29px;
    }

    .conetap5 {
        padding: 60px 0px 60px 0px;
        background: #e4ecf1;
    }

    .conetap5 .fetap_center {
        text-align: left;
    }

    .comfy_home {
        margin-top: 1px;
    }

    .conetap6 {
        padding: 133px 0px 72px 0px;
        margin: -136px 0px 0px 0px;
        overflow: hidden;
    }

    .conetap6_left1 {
        padding: 138px 0px 0px 1px;
    }

    .conetap6_left {
        float: left;
        padding: 0;
        text-align: left;
    }

    .conetap6_right {
        float: right;
        padding-top: 6px;
        text-align: center;
    }

    .conetap6_right img {
        width: calc(100% + 30px);
        margin-left: -15px;
        max-width: initial;
    }

    .conetap6_left2 {
        padding: 24px 0px 0px 0px;
        position: relative;
        text-align: center;
        display: flex;
        flex-direction: column-reverse;
    }

    .con6_left {
        margin: 0px 0px 7px 0px;
        padding: 131px 0px 0px 0px;
        width: 100%;
        text-align: left;
    }

    .conetap6 .con_text_list li {
        padding: 0px 0px 12px 30px;
        color: #1d1d1d;
        font-size: 14px;
        line-height: 22px;
    }

    .conetap6 .con_name {
        font-size: 22px;
        line-height: 28px;
        padding-bottom: 14px;
    }

    .conetap6 .con_name span {
        font-size: 22px;
    }

    .text6 {
        position: initial;
        left: 407px;
        top: 246px;
        width: 100%;
        padding-bottom: 12px;
        text-align: left;
    }

    .desktopa,
    .desktopimg {
        display: none !important;
    }

    .mobileimg {
        display: block !important;
        margin: 0px auto !important;
    }

    .mobilea {
        display: inline-block;
    }

    .conetap6_left2 img {
        margin-left: 0px;
        max-width: initial;
        width: 400px;
    }

    .con_btn {
        text-align: center;
        padding: 0px 0px 19px 0px;
    }

    .text61 {
        text-align: left;
        max-width: 730px;
        margin: 0px auto;
    }

    .image_kviz {
        text-align: center;
        margin: -15px 0px 0px 0px;
    }

    .conetap7 {
        background: #e4ecf1;
        padding: 21px 0px 0px 0px;
    }

    .conetap7_left {
        float: left;
        padding-top: 12px;
        text-align: left;
    }

    .conetap7_right {
        float: right;
        padding-top: 21px;
        text-align: right;
    }

    .conetap7_left img {
        display: none;
    }

    .con_name span {
        color: #1d1d1d;
        font-size: 22px;
    }

    .conetap7 .con_name2 {
        padding: 22px 0px 13px 0px;
        line-height: 30px;
    }

    .con7_abs {
        width: 100%;
        text-align: left;
        position: initial;
        top: 0;
        left: 0;
        padding-bottom: 40px;
    }

    .conetap8 {
        padding: 53px 0px 0px 0px;
    }

    .conetap8 .con_cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .conetap8_right {
        float: left;
        padding-top: 0px;
        text-align: left;
        max-width: 540px;
    }

    .conetap8 .con_name2 {
        line-height: 32px;
        font-size: 22px;
        padding-bottom: 29px;
    }

    .conetap8 .con_img {
        display: block;
        padding: 11px 0px 10px 0px;
    }

    .conetap8 .con_text_item {
        color: #5b676e;
        font-size: 14px;
        padding-left: 0px;
        line-height: 22px;
        display: block;
    }

    .conetap8 .con_text {
        padding-bottom: 42px;
    }

    .conetap9 {
        padding: 24px 0px 0px 0px;
    }

    .conetap9 .fetap_center {
        text-align: left;
    }

    .conetap9 .con_name2 {
        line-height: 30px;
    }

    .conetap9 .con_text {
        max-width: 500px;
        margin: 0px auto;
        padding-bottom: 30px;
    }

    .conetap10 {
        background: #f7f8f4;
        padding: 52px 0px 40px 0px;
    }

    .conetap10 .fetap_center {
        text-align: left;
    }

    .conetap10 .con_text {
        max-width: 784px;
        margin: 0px auto;
        padding-bottom: 34px;
    }

    .flex10 {
        display: none;
    }

    .conetap10 .owl-carousel .owl-item img {
        width: auto;
    }

    .f10_item {
        text-align: center;
        width: 286px;
        background: #fff;
        border-radius: 8px;
        margin: 0px auto;
        padding: 36px 34px 53px 34px;
        height: 240px;
    }

    .conetap10 .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 22px;
    }

    .conetap11 {
        padding: 50px 0px 42px 0px;
        background: #f1f4f5;
    }

    .conetap11 .fetap_center {
        text-align: left;
    }

    .s_mob {
        display: none;
    }

    .conetap11 .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 22px;
    }

    .conetap12 {
        padding: 0px 0px 0px 0px;
        background: #f7f8f4;
    }

    .conetap12 img {
        width: 226px;
    }

    .conetap12 .con_cont {
        background: #f0f0f0;
        padding: 35px 0px 38px 0px;
    }

    .conetap12_right {
        float: left;
        text-align: left;
        padding: 23px 15px 0px 20px;
    }

    .conetap12 .con_name {
        padding-bottom: 23px;
    }

    .conetap13 {
        padding: 0px 0px 37px 0px;
        background: #e4ecf1;
        margin: 0px 0px 0px 0px;
    }

    .conetap13 .con_cont {
        background: #e4ecf1;
        padding: 31px 0px 0px 0px;
    }

    .conetap13_left {
        float: left;
        padding-top: 19px;
        text-align: left;
    }

    .conetap13_right {
        float: right;
        padding-top: 28px;
        text-align: center;
        margin-top: 0px;
        display: none;
    }

    .conetap13 .con_name {
        padding-bottom: 28px;
    }

    .conetap13 .con_text_list li {
        color: #1d1d1d;
        font-size: 14px;
        padding: 0px 0px 12px 28px;
        background: url(../images/con_icon_check.png) 0px 4px no-repeat;
    }

    .des13 {
        display: none;
    }

    .mob13 {
        display: inline-block;
    }

    .conetap13_left1 {
        float: left;
        width: 46%;
        display: none;
    }

    .conetap13_right1 {
        float: none;
        width: 100%;
        padding: 1px 0px 0px 0px;
    }

    .con13 {
        background: #e4ecf1;
        padding: 0px 0px 0px 0px;
    }

    .conetap14 {
        padding: 52px 0px 60px 0px;
    }

    .conetap14_center {
        text-align: left;
        padding-bottom: 24px;
    }

    .conetap14_rev {
        margin: 0px auto;
        max-width: 1000px;
        box-shadow: 0px 0px 35px rgba(48, 104, 137, 0.09);
        border-radius: 6px;
        padding: 33px 24px 40px 24px;
    }

    .conetap14_left {
        float: left;
        padding-top: 18px;
        text-align: center;
    }

    .conetap14_left img {
        width: 129px;
    }

    .conetap14_right {
        float: right;
        padding-top: 36px;
        text-align: left;
        padding-right: 0px;
    }

    .conetap14_right .con_name {
        padding-bottom: 19px;
        font-size: 24px;
        line-height: 30px;
    }

    .rev_author {
        font-size: 14px;
        line-height: 22px;
    }

    .rev_author strong {
        color: #1d1d1d;
    }

    .conetap14 .con_text {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 22px;
    }

    .conetap11 .owl-item img {
        height: 523px;
        width: auto;
        margin: 0px auto;
    }

    .menu_mob {
        position: fixed;
        top: 0px;
        left: -260px;
        background: #fff;
        z-index: 4;
        width: 260px;
        padding: 0px 0px 20px 0px;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -ms-transition: all 0.6s ease;
        transition: all 0.4s ease;
    }

    .headeTop ul a:hover,
    .headeTop ul li.active a {
        border-left: 3px solid #3f51b5;
    }

    .headeTop ul a:hover:after,
    .headeTop ul li.active a:after {
        display: none;
    }

    .headeTop ul li a {
        border-left: 3px solid #fff;
        text-align: left;
        padding: 3px 0px 3px 27px !important;
        font-size: 13px;
        letter-spacing: 1px !important;
    }

    .mobileC {
        display: block;
    }

    .mob_t {
        font-size: 12px;
        line-height: 17px;
        padding: 0px 0px 10px 5px;
    }

    .callbackBtn {
        font-size: 12px;
        color: #3f51b5;
        margin-left: 5px;
    }

    .openMenu .menuButt {
        position: fixed;
        left: 16px;
    }

    .head_top3_text {
        display: none;
    }

    .head_txt {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 24px;
        text-align: center;
    }

    .head_txt br {
        display: none;
    }

    .head_flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    .c1 {
        margin-right: 29px;
    }

    .top3 {}

    .head_block_link a {
        background: #3f51b5;
        color: #fff;
        font-weight: 600;
        font-size: 13px;
        display: inline-block;
        padding: 21px 20px 17px 20px;
        text-transform: uppercase;
        border-radius: 50px;
        letter-spacing: 1px;
    }

    .head_block_link {
        padding-bottom: 24px;
        text-align: center;
    }

    .itemserv {
        width: 48%;
    }
}

@media screen and (max-width: 640px) {
    .itemserv {
        width: 48%;
    }

    .itemserv p {
        font-size: 15px;
    }

    .itemserv img {
        margin-bottom: 0px;
        width: 100%;
    }

    .itemserv {
        padding-bottom: 30px;
        margin-bottom: 0px;
    }

    .callBack form .send_price {
        background: #3f51b5 url(/images/price_hover.png) 40px 50% no-repeat;
    }

    .callBack form .send_price:hover {
        background: #3f51b5 url(/images/price_hover.png) 40px 50% no-repeat;
    }

    .modalPrice .modals {
        width: 100%;
        max-width: 340px;
    }

    .modalPrice .callBack {
        background-color: #fff;
        padding: 39px 12px 39px 12px;
    }

    .filter-cell label {
        font-size: 12px;
        padding: 0px 16px 0px 8px;
    }

    .p_val {
        padding: 8px 0px 0px 21px;
        font-weight: 100;
        font-size: 11px;
    }

    .us_block {
        display: block;
    }

    .us_item {
        width: 100%;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    .tarifServItem {
        border: 1px solid #E5E5E5;
        width: 100%;
        margin-bottom: 16px;
        padding: 20px 19px 17px 19px;
    }

    .tsBlockImg {
        display: flex;
        align-items: center;
        height: 52px;
        margin-bottom: 20px;
    }

    .tsBlockImg img {
        max-height: 100%;
    }

    .tarifServWrap .text-head {
        text-align: center;
        padding-bottom: 27px;
        color: #1D1D1D;
        font-size: 24px;
        line-height: 30px;
    }
}

@media screen and (max-width: 360px) {
    .user_slider {
        max-width: 300px;
        width: 100%;
    }
}