
*[data-event=b24] {
    cursor: pointer;
}

footer .info .phone .more_phone a {
    text-align: left;
}

#headerfixed > .maxwidth-theme {
    padding-left: 16px;
    padding-right: 16px;
}

.item-views.vacancy_list.type_2 .items .item .top-info {
    padding-bottom: 34px;
}

.item-views.news-items.projects.linked .item .section_name {
    color: #FFF;
}

.item-views.news-items.projects.linked .item .title {
    color: #FFF;
}

table.table:not(.table-bordered) > tbody > tr td:last-of-type {
    border-right: 1px solid transparent;
}

table.table:not(.table-bordered) > tbody > tr:hover td:last-of-type {
    border-right: 1px solid #f1f1f1;
}

.item-views.vacancy_list .items .item .pay {
    max-width: none;
}

.logo-row .logo img {
    width: 100%;
    padding: 15px;
}

.logo_and_menu-row .menu-row .menu-only .mega-menu {
    max-height: 87px;
    white-space: nowrap;
    overflow: hidden;
}

.logo_and_menu-row .wrap_icon.wrap_basket {
    width: 81px;
}

.form.inline.director_custom .form-header-text {
    margin-bottom: 0;
}

.form.inline.director_custom .form-header-text .title {
    margin-bottom: 39px;
}

.tabs_ajax_landing .head-block {
    margin: -1px -14px -14px;
    position: relative;
    z-index: 4;
}

.tabs_ajax_landing h2 {
    position: relative;
    z-index: 5;
}

.tabs_ajax_landing .head-block.media {
    display: none;
}

.tabs_ajax_landing .head-block .item-link {
    margin: 14px;
}

.tabs_ajax_landing .head-block .item-link span {
    cursor: pointer;
    color: #777777;
}

.tabs_ajax_landing .head-block .item-link.active span {
    position: relative;
    cursor: default;
    color: #333;
}

.tabs_ajax_landing .head-block .item-link.active span:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -13px;
    height: 2px;
    background: #2b7de0;
}

.tabs_ajax_landing .head-block.media .item-link.active span:after {
    bottom: -11px;
}

.tabs_ajax_landing h2 {
    position: relative;
    z-index: 2;
    padding-right: 32px;
}

.item-views.front .tabs_ajax_landing .show_all {
    margin-top: 16px;
    margin-left: 71px;
}

.tabs_ajax_landing .item .delivery .tooltip.rightpos {
    right: -34px;
}

.tabs_ajax_landing .item .delivery .tooltip.rightpos:after {
    right: 37px;
}

.body:not(.index) .tabs_ajax_landing {
    margin-top: 50px;
}

.body:not(.index) .tabs_ajax_landing h2 {
    margin-bottom: 30px;
}

.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider {
    background: none;
}

.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider .flex-viewport {
    position: relative;
    width: 100%;
}

.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider .slides {
    height: 625px;
    overflow: hidden;
}

.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider .flex-viewport {
    z-index: 1;
    padding: 0 16px;
}

.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider {
    margin: 0 -16px;
}

.tabs_ajax_landing .body-block .catalog.item-views.table {
    margin: -80px 0 0;
}

.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider .flex-viewport .slides {
    padding: 80px 0;
}

.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider .slides > li {
    padding-bottom: 0;
}

.tabs_ajax_landing .body-block .item-block {
    display: none;
    opacity: 0;
    transition: opacity ease 0.3s;
    min-height: 300px;
}

.tabs_ajax_landing .body-block .item-block.active {
    display: block;
}

.tabs_ajax_landing .body-block .item-block.hidden-click {
    opacity: 0;
    visibility: hidden;
}

/*.catalog.detail.landings .catalog .catalog{padding-bottom:10px;}*/
.tabs_ajax_landing .body-block .catalog.item-views.table .flexslider .slides {
    height: 531px;
}

.catalog.item-views.table .item .image {
    padding-top: 70%;
}

.catalog.item-views.table .item .title {
    margin-bottom: 0;
    padding-bottom: 17px;
}

.mega_fixed_menu .svg.svg-close.arrow {
    top: 7px;
}

.bx-core-adm-dialog {
    max-width: 90%;
}

.item-views.sections.type_4_within.custom .items .item .childs {
    display: block;
}

.left_right_blocks {
    padding: 0 0 53px;
}

.left_right_blocks .item {
    padding: 85px 0;
}

.left_right_blocks.wth .item .text {
    padding-top: 20px;
}

.landing_form.type_1.greyline .form .form-group .uploader:not(:hover) {
    background: #FFF;
}

.phases {
}

.phases .phase {
    padding: 40px 0;
}

.phases .phase .image {
    text-align: center;
}

.services .text_after {
    border-bottom: 1px solid #eff1f5;
    padding: 91px 0 93px;
}

.services .text_after.banner_top {
    padding-top: 0;
}

.services .text_after .image {
    text-align: center;
}

.services .uslugi_landing {
    padding: 0 !important;
    width: 46px;
}

.services .mobile_lending_table td {
    vertical-align: middle;
}

.services .text_after:not(.optimization):not(.context) td:not(.uslugi_landing) {
    padding-top: 15px;
}

.services .text_after:not(.optimization):not(.context):not(.migration_to_market) tr:first-of-type td {
    padding-top: 0 !important;
}

.form.inline.LIGHT .title,
.form.inline.LIGHT .description,
.landing_form .form.inline.LIGHT form .form-group label:not(.error),
.form.inline.LIGHT .licence_block.bx_filter > label:not(.error) {
    color: #FFF;
}

.text_after.SERVICES {
    padding: 51px 0 53px;
}

.text_after.banner_top .left_right_blocks {
    padding-bottom: 0;
}

.text_after.banner_top .left_right_blocks .item {
    padding-bottom: 0;
}

.text_after.banner_top.optimization {
    padding-top: 91px;
    background: #f8f9fb;
}

.text_after.banner_top.optimization p {
    max-width: 560px;
    margin: 0 auto;
    background: url(../images/warning-bx.png) 0 8px no-repeat;
    padding-left: 60px;
}

.text_after.TIZERS_ICONS_2.optimization {
    background: #f8f9fb;
}

.text_after.TIZERS_ICONS_2.optimization .tab-content {
    border: 1px solid #eff1f5;
    background: #FFF;
}

.text_after.TIZERS_ICONS_2.optimization .panel-heading {
    padding: 0;
    border: none;
}

.text_after.TIZERS_ICONS_2.optimization table {
    margin: 0;
}

.text_after.TIZERS_ICONS_2.optimization table.table1 tbody,
.text_after.TIZERS_ICONS_2.optimization table.table:not(.table-bordered) > tbody > tr:hover td:first-of-type {
    border-left: none;
    border-right: none;
}

.text_after.TIZERS_ICONS_2.optimization table td:first-of-type,
.text_after.TIZERS_ICONS_2.optimization table tr:hover td:first-of-type {
    padding-left: 35px;
}

.text_after.TIZERS_ICONS_2.optimization .accordion-type-1 .item {
    margin-bottom: 0;
    border-bottom: 1px solid #eff1f5;
}

/*.text_after.TIZERS_ICONS_2.optimization table.table:not(.table-bordered) > tbody > tr:last-of-type td{border:none;}*/
.text_after.TIZERS_ICONS_2.optimization table {
    width: 100%;
}

.text_after.TIZERS_ICONS_2.optimization table td.plus {
    width: 200px;
    text-align: center;
}

.text_after.TIZERS_ICONS_2.optimization table.preview td {
    height: 57px;
}

.text_after.TIZERS_ICONS_2.optimization .accordion-type-1 .item.opened {
    border-bottom: none;
}

.text_after.banner_top.context {
    padding-top: 91px;
    background: #f8f9fb;
}

.text_after.banner_top.context a {
    margin: 0 16px;
}

.text_after.banner_top.context a.active {
    color: #333;
}

.text_after.TIZERS_ICONS_1.context {
    background: #f8f9fb;
}

.text_after.TIZERS_PICTURE.context table.table1 tbody {
    border-width: 1px;
}

.text_after.TIZERS_PICTURE.context table.table1 td.noborder {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    color: #333;
}

.text_after.TIZERS_PICTURE.context table.table1 td.noborder:hover {
    background: #FFF;
}

.services .text_after.banner_top.seo_im {
    padding-top: 91px;
    background: #f8f9fb;
}

.services .front_tizers.type_2 .props .image {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
    text-align: left;
}

.services .text_after.FAQ.seo_im table b {
    font-weight: normal;
    color: #333;
}

.services .text_after.FAQ.seo_im table td {
    border: 1px solid #eff1f5;
    vertical-align: middle;
}

.services .text_after.FAQ.seo_im table tbody {
    border-width: 1px;
}

.services .text_after.banner_top.seo {
    padding-top: 91px;
    background: #f8f9fb;
}

.services.detail .text_after .tabs {
    margin-top: 17px;
}

.services .text_after.FAQ.seo .text {
    margin: 30px 0;
}

.services .text_after.FAQ.seo .item.list {
    text-align: center;
}

.services .text_after.banner_top.bitrix24 table tbody {
    border-width: 1px;
}

.services .text_after.banner_top.bitrix24 table.table1 tbody td {
    border: 1px solid #eff1f5;
    vertical-align: middle;
}

.services .text_after.PROJECTS.landing h2 {
    margin-bottom: 43px;
}

.services .text_after.PROJECTS.landing .description {
    margin: 0 0 58px;
}

.services .text_after.TIZERS_PICTURE.landing h2 {
    margin-bottom: 43px;
}

.services .text_after.TIZERS_PICTURE.landing table tbody {
    border-width: 1px;
}

.services .text_after.TIZERS_PICTURE.landing table td {
    border: 1px solid #eff1f5;
}

.services .text_after.TIZERS_PICTURE.landing .phases .phase {
    padding: 85px 0 0;
}

[data-sid="WHERE_ADV"] label:not(.error) {
    position: static !important;
}

form [data-sid="WHERE_ADV"] .form-group.animated-labels label:not(.error) {
    margin-left: 0 !important;
    font-size: 15px;
}

form [data-sid="WHERE_ADV"] .form-group.animated-labels .form-control {
    width: auto !important;
}

/*.text_after.banner_top.migration_to_market{background:#f8f9fb;}*/
.text_after.banner_top.migration_to_market .tab-content {
    border: 1px solid #eff1f5;
    background: #FFF;
}

.text_after.banner_top.migration_to_market .panel-heading {
    padding: 0;
    border: none;
}

.text_after.banner_top.migration_to_market table {
    margin: 0;
}

.text_after.banner_top.migration_to_market table.table1 tbody,
.text_after.banner_top.migration_to_market table.table:not(.table-bordered) > tbody > tr:hover td:first-of-type {
    border-left: none;
    border-right: none;
    border-width: 1px;
}

.text_after.banner_top.migration_to_market table td:first-of-type,
.text_after.banner_top.migration_to_market table tr:hover td:first-of-type {
    padding-left: 35px;
}

.text_after.banner_top.migration_to_market .accordion-type-1 .item {
    margin-bottom: 0;
    border-bottom: 1px solid #eff1f5;
}

/*.text_after.TIZERS_ICONS_2.optimization table.table:not(.table-bordered) > tbody > tr:last-of-type td{border:none;}*/
.text_after.banner_top.migration_to_market table {
    width: 100%;
}

.text_after.banner_top.migration_to_market table td.plus {
    width: 200px;
    text-align: center;
}

/*.text_after.banner_top.migration_to_market table tr:last-of-type,
.text_after.banner_top.migration_to_market table tr:last-of-type td{border-bottom:none!important;}*/
.text_after.banner_top.migration_to_market table.preview td {
    height: 57px;
}

.text_after.banner_top.migration_to_market .accordion-type-1 .item.opened {
    border-bottom: none;
}

.text_after.banner_top.migration_to_market .hos_table td {
    border-left: 1px solid #eff1f5;
    border-right: 1px solid #eff1f5;
    vertical-align: middle;
}

.text_after.banner_top.migration_to_market .addservices_table {
    margin-top: 39px;
    margin-bottom: 39px;
}

.text_after.banner_top.migration_to_market .addservices_table td {
    border-left: 1px solid #eff1f5;
    border-right: 1px solid #eff1f5;
    vertical-align: middle;
}

.text_after.banner_top.migration_to_market .addservices_table .service_title {
    color: #333;
}

.text_after.banner_top.migration_to_market .addservices_table .service_title:hover {
    background: none;
}

.item-views.tarifs.type_4 .item:hover .btn {
    color: #FFF;
}

.tizers_picture.services.landing .front_tizers.type_2 .props .image {
    border-radius: 0;
}



.top_block_services {
    margin-top: 100px;
}

.top_block_services + .landing_form {
    margin-top: 100px;
}

.detail .galerys-block .big-gallery-block.flexslider {
    margin-bottom: 39px;
}

.detail.news .form {
    margin-top: 39px;
}

@media (max-width: 767px) {
    .left_right_blocks .item .text-center {
        text-align: left;
    }

    .left_right_blocks .item img {
        margin-bottom: 30px;
    }

    .left_right_blocks .item .pull-right {
        float: none !important
    }

    .phases .phase .image {
        margin-bottom: 30px;
        text-align: left;
    }
}

/* landing *//*
.landing_form{margin:0 -40px;}
.landing_form>.maxwidth-theme{padding:91px 0 100px;}
.landing_form .form .form-body{background:none;}
.landing_form .image_wrap{position:absolute;right:0;bottom:0;}
.landing_form .image{position:absolute;bottom:0;left:0;}
.landing_form .form.inline{padding:0;}
.landing_form .form .form-group .form-control{padding:11px 15px 12px;border:1px solid #eff1f5;background:#FFF;}
.landing_form form .form-group label:not(.error){margin:0 0 -2px;position:static;font-size:12px;color:#777777;}
.landing_form .top_text{margin:0 0 15px;}
.landing_form .description{margin:19px 0 0;line-height:24px;color:#333;}
.landing_form .form .required-star{margin:0;}
.landing_form .form .form-group{margin:12px 0 0;}
.landing_form .form .form-group textarea.form-control{height:95px;}
.landing_form .form.inline .licence_block.bx_filter{margin:30px 0 0;}
.landing_form .form .form-footer .btn{margin:28px 0 0;}
.landing_form .bx_filter input[type="checkbox"] + label.onoffswitch-label{border:1px solid #999;}
.landing_form .onoffswitch-switch{margin:1px;}
.landing_form label.error{position:absolute;bottom:-20px;right:auto;left:0;}
.landing_projects{padding:92px 0 100px;border-bottom:1px solid #eff1f5;}
.landing_projects h2{margin-bottom:43px;}
.landing_projects .description{margin:0 0 58px;}
.landing_projects .item-views.news-items.projects.linked{margin-top:-16px;margin-bottom:-16px;}
.landing_projects .item-views.projects .items .item{margin-top:16px;margin-bottom:16px;}
.tizers_picture{padding:92px 0 75px;border-bottom:1px solid #eff1f5;}
.tizers_picture .front_tizers{border:none;}
.tizers_picture .front_tizers.type_2 .props{padding:0;}
.tizers_picture .front_tizers .props .item-wrap{}
.tizers_picture .front_tizers .props .image{margin-bottom:37px;width:150px;height:150px;overflow:hidden;border-radius:100%;}
.tizers_picture .front_tizers .props .body-info .value{font-size:13px;line-height:23px;}
.tizers_icons{padding:92px 0 75px;border-bottom:1px solid #eff1f5;}
.tizers_icons .front_tizers{border:none;}
.tizers_icons .front_tizers.type_2 .props{padding:0;}
.tizers_icons .front_tizers .props .body-info .value{font-size:13px;line-height:23px;}
.tizers_icons.type_2 .props .item{position:relative;}
.tizers_icons.type_2 .props .item:before{content:"";position:absolute;top:21px;left:110px;width:163px;height:1px;background:url(../images/dotted_land.png) 0 0 repeat-x;}
.tizers_icons.type_2 .props .item-wrap:last-of-type .item:before{display:none;}
@media (max-width:1367px){
	.landing_form{margin-left:-25px;margin-right:-25px;}
}
@media (max-width:1344px){
	.tizers_icons.type_2 .props .item:before{display:none;}
}
@media (max-width:1100px){
	.landing_form{margin-left:0;margin-right:0;}
}
@media (max-width:767px){
	.tabs_ajax_landing .head-block{display:none;}
	.tabs_ajax_landing .head-block.media{display:block;margin-top:-20px;margin-bottom:39px;}
}
*/
/* top header menu v12 */
.menu-row.bgcolored .mega-menu table td .wrap > a {
    padding: 17px 20px 18px;
}

/* /services/ */
.item-views.sections.type_4_within .items .item .childs li {
    width: auto;
}

.item-views.sections.type_4_within .items .item .childs ul {
    margin-top: 10px;
}

/*top_menu*/
/*.with_banners.wheader_vcustom .header-v12 .logo_and_menu-row .burger .svg-burger path{fill:#fff;}*/
@media (min-width: 721px) {
    .hidden_more_721 {
        display: none !important;
    }
}

@media (max-width: 720px) {
    .services .text_after.FAQ.seo_im table td {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 13px;
    }

    .services .text_after.FAQ.seo_im .cost--1 {
        font-size: 15px !important;
    }

    .hidden_less_720 {
        display: none !important;
    }

    .services .text_after.FAQ.seo_im table td a {
        word-break: break-all;
    }
}

@media (max-width: 670px) {
    .services .text_after.FAQ.seo_im .cost--1 {
        font-size: 13px !important;
    }
}

.projects_detail .portfolio_border_block {
    position: relative;
    border: 1px solid #e5eef3;
    border-radius: 3px;
    padding: 45px 123px 45px
}

.projects_detail .portfolio_border_block:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -51px;
    top: -31px;
    width: 102px;
    height: 62px;
    background: #fff url(../images/border_img.png) center center no-repeat
}

.projects_detail .portfolio_big_title {
    color: #232e43;
    font-size: 28px;
    line-height: 32px
}

.projects_detail ul li:before {
    position: absolute
}

.projects_detail .portfolio_client_block {
    padding: 56px 0px 38px;
    border: 1px solid #e5eef3;
    border-left-width: 0px;
    border-right-width: 0px;
    margin: 63px 0px 70px
}

.projects_detail .content .img-responsive {
    display: block;
    margin: 0 auto
}

@media (max-width: 479px) {
    .projects_detail .portfolio_border_block {
        padding: 35px 22px 22px
    }
}

.container-fluid {
    max-width: 1200px;
    padding: 60px 15px;
    margin: 0 auto
}

.support_block h2.normal.solution {
    text-align: center;
    margin: 55px 0px 57px;
    margin-top: 0
}

.support_block .font-size-15 {
    font-size: 15px;
    line-height: 22px
}

.support_block p.font-size-15 {
    margin: -16px 0px 16px
}

.support_block .big-border {
    border: 5px solid #e6e6e6;
    padding: 44px 90px 7px 79px;
    margin: 0 50px 80px
}

.support_block .big-border .row {
    margin-bottom: 37px
}

.support_block .big-border b {
    font-size: 16px;
    padding-bottom: 12px;
    display: block;
    color: #232e43
}

.support_block .big-border ul li, .big-border ol li {
    margin-bottom: 5px
}

.support_block .big-border ul, .support_block .big-border ol {
    padding-left: 18px;
    margin-bottom: 15px;
    margin-top: 0
}

.support_block .big-border .row p {
    margin-bottom: 0px
}

.container-fluid.support_block .img-bg .icons {
    line-height: 84px;
    font-size: 35px
}

.container-fluid.support_block .img-bg {
    background: url(../images/bg_icon.png) center 0px no-repeat;
    overflow: hidden;
    height: 89px;
    text-align: center;
    position: relative
}



.projects_detail .content-tab__content {
    display: none
}

.projects_detail .content-tab__content.active {
    display: block
}

.projects_detail .solutions ul .content-tab:before {
    display: none
}

.detail .solutions .tabs {
    margin-top: 0
}

.solutions .tabs .flexslider .slides > li {
    display: block
}

.title16 {
    color: #2d3544;
    font-size: 16px;
}

.solutions_new_detail .ban24 {
    margin-top: 54px !important
}

.solutions_new_detail .shadow .showbanner {
    padding: 26px 41px 23px;
    border-top: none !important;
    border: 2px solid rgba(210, 215, 220, 0.83)
}

.solutions_new_detail .valueb24 {
    margin: 0;
    line-height: 18px
}

.solutions_new_detail .valueb24:before {
    height: 58px;
    width: 26px;
    float: left;
    content: "";
    background: url(../../../../upload/b24sale/icon_sol.png) -1px 1px no-repeat
}

.solutions_new_detail .ban24 .shadow:hover {
    box-shadow: none
}

.marketplace_detail .item_good .item_dops {
    padding: 0 0 26px
}

.marketplace_detail .item_good .item_dops .prop {
    border: none;
    padding: 0 20px;
    margin: 18px 0 0
}

.marketplace_detail .item_good .item_dops .prop {
    text-align: left;
    border-top: 1px solid #cfd6df
}

.marketplace_detail .item_good .item_dops .prop .value {
    float: left;
    width: 180px;
    padding: 0 0 0 26px;
    margin: 0
}

.marketplace_detail .item_good .item_dops .prop .price {
    float: right;
    font-size: 14px;
    text-decoration: line-through;
    color: #ea6412
}

.marketplace_detail .item_good .item_dops .prop {
    border: none;
    padding: 0 20px;
    margin: 18px 0 0
}

.marketplace_detail .header_banner_wrap {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden
}

.marketplace_detail .banner_imageb24 {
    position: relative;
    padding: 26px 54px 25px;
    width: auto;
    background: url(../../../../upload/b24sale/b24.jpg) 0 0px no-repeat
}

.marketplace_detail .ban_text1 {
    color: white;
    margin-left: 15px;
    max-width: 400px;
    float: left;
    padding-right: 121px;
}

.marketplace_detail .banleft {
    font-size: 19px;
    line-height: 21px
}

.marketplace_detail .banner_imageb24_link {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
}

/*.marketplace_detail .32 4banleft{ color:#003370}*/
.marketplace_detail .ban_text2 {
    color: white;
    padding-left: 200px;
    margin-top: 2px
}

.marketplace_detail .banrihgt {
    font-size: 15px;
    line-height: 21px
}

.marketplace_detail img.imgb24 {
    display: block;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -107px !important;
    bottom: -26px
}

.marketplace_detail .banner_imageb2 {
    position: relative
}

.marketplace_custom .top-slider li.bottom-banner div.title {
    font-size: 32px;
    line-height: 1.1em
}

.marketplace_custom .top-slider div.title {
    font-size: 40px;
    margin-left: -4px;
    line-height: 46px;
    padding: 0 0 25px 0;
}

.marketplace_custom .top-slider.flexslider .slides > li.bottom-banner {
    height: auto !important;
    text-align: center;
    padding: 48px 0 38px;
    margin-bottom: 35px
}

.detail-list-marketplace.list .nohover.mix_all .bxslider-block {
    padding: 18px 18px 0
}

@media (max-width: 479px) {
    .support_block .border.big-border {
        margin: 0px;
        padding: 40px 10px 40px 35px
    }
}

.width100 {
    width: 100%
}

.marketplace_detail .galerys-block .small-gallery-block {
    display: block
}

.marketplace_detail .galerys-block .title.small-gallery {
    display: block
}

.marketplace_detail .galerys-block .big-gallery-block.flexslider {
    display: none
}

.marketplace_detail .galerys-block .title {
    display: none
}

.detail-list-marketplace .title_big {
    margin: -28px 0 37px;
    font-size: 24px
}

.marketplace_detail .title_big {
    font-size: 30px;
    color: #232e43;
    text-align: center;
    margin-bottom: 77px;
    padding-top: 58px
}

.detail-list-marketplace .list .mix-inner {
    margin-bottom: 28px;
    background: #fff
}

.detail_list_section_item .wrap_bg {
    background: #f9fbfb
}

.detail-list-marketplace .footer-button .btn {
    margin-top: 0 !important;
    height: 58px;
    width: 100%;
    font-size: .7333em;
    padding: 21px 21px 20px;
    border-radius: 0;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.detail-list-marketplace .item .footer-button {
    margin: 27px -34px 0
}

.detail-list-marketplace .solutions_list_item {
    max-height: 440px
}

.marketplace_custom .top-slider .slides .item .btn {
    border-color: transparent;
    margin-right: 20px
}

.go_packs .btn:active, .btn.active {
    box-shadow: none
}

.go_packs {
    text-align: center;
    position: relative;
    margin-top: 24px
}

.go_packs a.text {
    font-size: 13px;
    position: relative;
    z-index: 8;
    background: #FFF;
    padding: 10px 40px;
    border: none
}

.go_packs a.text {
    padding: 10px 40px 0px 40px !important
}

.go_packs a.text i {
    vertical-align: bottom;
    font-size: 20px;
    color: #818da5;
    margin-right: 5px
}

.packs {
    border-top: 1px solid #cad1db;
    margin-top: -4px;
    padding-top: 4px
}

.packs table {
    width: 100%;
    box-shadow: 0px 0px 4px rgba(31, 58, 84, 0.5);
    margin-top: -17px
}

.packs table.main hr.wide_separator {
    width: 101%;
    left: -1px
}

table.main hr.wide_separator {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px
}

hr.wide_separator {
    background: #CFD6DF;
    height: 3px;
    border: 0px;
    box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.15);
    margin: 0px
}

.packs table.main tr > th {
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    position: relative;
    overflow: hidden;
    padding: 23px 15px
}

.packs table.main tr > td:first-child {
    width: 33%;
    text-align: left
}

.packs table.main tr.separator {
    background: #fff;
    color: #1970c9;
    font-size: 13px;
    text-align: center
}

.packs table.main tr > td .wrap_hint {
    vertical-align: middle;
    display: inline-block
}

.packs table.main tr > td .text, .text_v_middle {
    vertical-align: middle;
    display: inline-block;
    max-width: 265px;
    padding-right: 5px
}

.packs table.main td, .packs table.main th {
    border: 1px solid #cad1db
}

.help_icon {
    background: url(../images/help.png) 0px 0px no-repeat;
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    z-index: 1;
    position: relative
}

.help_icon + .tooltip {
    opacity: 0;
    z-index: 0;
    left: 0px;
    top: 0px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    background: #fff;
    max-width: 380px;
    width: 100%;
    min-width: 100px;
    padding: 29px
}

.help_icon:hover + .tooltip {
    display: block;
    z-index: 2
}

.packs table.main tr.separator > td {
    text-align: center;
    cursor: pointer;
    padding-top: 16px
}

.packs table.main tr > td {
    width: 30%;
    font-size: 13px;
    text-align: center
}

.packs table.main--auto tr > td:first-child, .packs table.main--auto tr > td {
    width: auto;
}

.packs table td.icon span {
    display: inline-block;
    background: url(../images/check_icon.png) -10px 0px no-repeat;
    width: 19px;
    height: 21px;
    text-indent: -9999px
}

.tooltip .arrow, .tooltip .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.tooltip .arrow {
    top: 50%;
    left: -14px;
    margin-top: -8px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.07);
    border-left-width: 0;
    border-width: 7px
}

.tooltip .arrow:after {
    bottom: -6px;
    left: -5px;
    content: " ";
    border-right-color: #FFF;
    border-left-width: 0;
    border-width: 6px;
}

.packs table td.icon.minus span {
    background-position: -10px -20px
}

.packs table.table:not(.table-bordered) > tbody > tr:not(.separator):hover td:first-of-type {
    padding-left: 20px
}

.item-views .item {
    page-break-inside: avoid
}

.item-views.projects .item .image img {
    width: 100%
}

.projects_detail .content {
    max-width: 1000px;
    margin: 0 auto
}

.projects_detail blockquote {
    position: relative;
    padding: 45px 40px 45px 113px;
    border: none;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.6667em;
    margin: 54px 0 55px;
    border: 1px solid #eaedee;
    color: #777;
    font-size: 15px
}

.projects_detail blockquote:before {
    top: 52px;
    left: 40px
}

.blockquote__title {
    padding: 0;
    font-size: 18px;
    color: #333;
    font-weight: 500;
    font-style: normal
}

.blockquote__position {
    padding: 0;
    font-style: normal;
    font-size: 13px;
    color: #999
}

blockquote p {
    margin-top: 17px;
    font-size: 15px;
    line-height: 25px;
    color: #777;
    font-weight: 400
}


/*detail solutions - marketplace*/
.f-nav {
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 60px;
    width: 100%;
}

/* а вот это прикрепит меню к верху */
.tabs_fixeds.f-nav {
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 62px;
    width: 100%;
    background: #F7F7F7;
}

.tabs_fixeds.f-nav ul.nav-tabs2 {
    margin: 0 auto !important;
    border-radius: 3px;
    width: 80%;
    padding: 25px 0 0;
}

.detail.marketplace_detail .update .item-views .items .item {
    margin: 0;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.detail.marketplace_detail .item-views.news-items .item .period {
    position: unset;
}

.big_banner_group {
    background: #F7F8FA;
    width: 100%;
    padding: 50px;
    border-radius: 25px;
}

.big_banner_group .title, .big_banner_group h1 {
    position: relative; /*width:289px; */
    line-height: 40px;
    color: #fff !important;
    font-style: normal;
    font-weight: bold;
    font-size: 45px;
    text-align: center;
    margin: 0 auto;
    padding-top: 80px;
    overflow: visible;
}

.big_banner_group .btn_banner_top {
    padding-top: 30px;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 999; /*  position:absolute*/
}

.btn_ban_transpt span:hover, .btn_ban_transpt a:hover {
    border: 1px solid #286bb7
}

.btn_ban_transpt span, .btn_ban_transpt a {
    border: 1px solid #3678c6;
    padding: 21px 29px 20px 29px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 15px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase
}

.btn_ban_transpt span {
    margin-right: 32px
}

.btn_banner_top .introtext {
    width: 864px;
    margin: 0 auto;
    padding-bottom: 41px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #FFF
}

.big_banner_group .inner {
    margin: 0 auto;
    text-align: center
}


@media (max-width: 767px) {
    .big_banner_group .title, .big_banner_group h1 {
        font-size: 30px;
        line-height: 30px;
    }
}

.fon_banner_detail {
    position: absolute;
    width: 100%; /*height:556px;*/
    left: 0;
    right: 0;
    top: 280px;
    text-align: center;
    margin: 0 auto
}

.small_banner_detail {
    position: absolute;
    width: 891.21px;
    height: 437.43px;
    left: 6px;
    right: 0;
    top: 315.06px;
    text-align: center;
    margin: 0 auto
}

.detail_list_section_item {
    margin-top: 69% !important
}

.top-slider .inner .title {
    position: absolute;
    width: 289px;
    height: 55px;
    left: 816px;
    top: 205px;
    font-style: normal;
    font-weight: bold;
    font-size: 45px;
    line-height: 55px;
    text-align: center;
    color: #FFF
}



.solutions_new_detail .tabs_solution .nav-tabs2 > li.active:after {
    background: #2b7de0
}

.solutions_new_detail .tabs_solution .nav-tabs2 > li.active:after {
    content: "";
    position: absolute;
    top: unset !important;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    height: 2px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

ul.nav-tabs2 {
    margin: 0 !important;
    border-radius: 3px;
    padding: 36px 40px 0px;
    width: 100%
}

.nav-tabs2 li {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #333
}

.projects_detail .solutions_new_detail .content {
    max-width: unset !important
}

.nav-tabs2 li a {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 38px;
    display: inline-block;
}

.projects_detail .solutions_new_detail .content-tab__content.active {
    padding-top: 20px;
    padding-bottom: 20px;
}

#update {
    margin-top: 20px;
}

#update .item-views .items .item {
    margin-bottom: 20px;
}

.tab_block a.btn:hover {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}

.tab_block {
    float: right;
    margin-top: 28px;
    margin-right: 35px;
}

.tabs_solution .tabs_fixeds ul li:first-of-type {
    margin-left: 10px;
}

.solutions_new_detail .tab_block {
    margin-top: 0;
}

.white_btn {
    margin-right: -8px;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.03em;
    color: #333;
    border: 0px solid #fff;
    padding: 13px 23px;
    background: #fff
}

.tab_block span {
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.03em;
    color: #fff;
    border: 0px solid #fff;
    padding: 13px 15px
}

.green_btn {
    background: #58C246 !important;
    border-radius: 3px;
    color: #fff;
    border: 0;
}

.red_btn {
    background: #F25050 !important;
    border-radius: 3px;
    color: #fff;
    border: 0;
}

.green_btn:hover {
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    color: #fff;
    border: 0;
}

.always_title {
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 45px;
    color: #333;
    width: 50%;
    padding-left: 17%;
    text-align: left;
}

.always_text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #444;
    width: 475px;
    height: 140px;
    text-align: left;
}

.always_text_lite {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #444;
    width: 545px;
    height: 140px;
    text-align: left;
}

.always_block {
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 0;
    display: flex;
    position: relative; /*padding-top: 130px !important;*/
}

.always_block.ahead {
    margin-top: 55px;
    margin-bottom: 10px;
}

.img_ban_detail {
    border: 6px solid #fff;
    box-sizing: border-box;
    overflow: hidden;
    padding-bottom: 37%;
    float: left;
    height: 0;
    transition: .1s
}

.img_ban_detail.s_0, .img_ban_detail.s_3 {
    width: 65%
}

.img_ban_detail.s_1, .img_ban_detail.s_2 {
    width: 32%
}

.start_promo1 {
    width: 100%
}

.detail .img_block img {
    max-width: unset;
    max-height: unset
}

.wrap_tizer .wrap_outer .inner_text {
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 35px;
    color: #FFF
}

.top_big_banners .wrap_tizer .wrapper_inner_tizer {
}

.top_big_banners .wrap_tizer .wrap_outer.title {
    font-size: 10px;
    text-transform: uppercase
}

.top_big_banners .wrap_tizer .preview {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0px 0px
}

.btn_blue_detail_solution,
.btn_white_detail_solution,
.btn_yellow_detail_solution,
.btn_yellow_detail_solution_lite {
    border-radius: 3px;
    z-index: 99;
    position: absolute;
    padding: 0px 10px;
    margin-top: 20px;
    margin-left: 16px;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 35px
}

.btn_blue_detail_solution {
    background: #73a0db;
    color: #FFF
}

.btn_white_detail_solution {
    background: #fff;
    color: #333
}

.btn_yellow_detail_solution {
    background: #feebb3;
    color: #333
}

.btn_yellow_detail_solution_lite {
    background: #f7db66;
    color: #333
}

.experts_title {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 41px;
    color: #FFF;
    width: 50%;
    float: left
}

.experts_text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #FFF;
    width: 425px;
    height: 140px;
    float: left;
    text-align: left
}

.tree_colums .title, .tree_colums3 .title, .tree_colums_mobile .title {
    border-radius: 3px;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    color: #333;
    padding-top: 25px;
    padding-bottom: 20px
}

.tree_colums .text, .tree_colums3 .text, .tree_colums_mobile .text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    color: #333
}

.tree_colums {
    border-radius: 3px;
    padding: 25px 0;
    margin-bottom: 30px;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

.tree_colums3 {
    background: #F7F8FA;
    border-radius: 3px;
    padding: 42px 25px;
    margin-bottom: 30px;
    display: flex;
    width: 100%;
}

.bg_fon {
    background: #F7F8FA;
    border-radius: 3px;
    padding: 40px 40px;
    margin-bottom: 30px;
    border-radius: 3px;
}

.bg_fon1 {
    border-radius: 3px;
    margin-bottom: 30px;
    border-radius: 3px;
}

.always_block.adapts, .always_block.new_tov {
    padding-top: 80px !important;
    display: flex;
}

.youtube_solutions {
    display: block;
}

.youtube_solutions .tree_colums .link {
    display: inline-flex;
    float: right;
}

.youtube_solutions .tree_colums .text {
    display: inline-flex;
}

.youtube_solutions .tree_colums3 img { /*padding-right: 20px;*/
    padding-bottom: 25px;
    max-width: 100% !important;
    max-height: 100% !important;
}

.youtube_solutions .tree_colums3 .title {
    padding-top: 0;
    padding-bottom: 8px;
}

.vw_fon {
    width: 1000vw;
    margin-left: -50%;
    background: linear-gradient(140.57deg, #409AF3 0%, #1976D2 93.51%);
    position: absolute;
    height: 100%
}

.vw_fon_red {
    background: linear-gradient(0deg, #F25050, #F25050), linear-gradient(0deg, #4EABA0, #4EABA0), #007730 !important;
}

.vw_fon_green--degital {
    background: url('../images/mobile2-degital.png') no-repeat !important;
    width: 1000vw;
    margin-left: -22%;
    position: absolute;
    min-height: 830px;
    line-height: 100px;
}

.vw_fon_green1 {
    position: relative;
    display: block;
    min-height: 585px;
}

.vw_fon_orange {
    width: 1000vw;
    margin-left: -22%;
    position: absolute;
    min-height: 991px;
    line-height: 100px;
}

.vw_fon_orange--degital {
    background: url('../images/tablet-degital.png') no-repeat;
}

.vw_fon_orange1 {
    position: relative;
    display: block;
    min-height: 765px;
}

.vw_fon_green {
    width: 1000vw;
    margin-left: -22%;
    background: url('../images/mobile2.jpg') no-repeat;
    position: absolute;
    min-height: 830px;
    line-height: 100px;
}

.vw_fon_green--allcorp3 {
    background: url('../images/mobile2-allcorp3.jpg') no-repeat;
}

.vw_fon_green1 {
    position: relative;
    display: block;
    min-height: 585px;
}

.vw_fon_blue {
    width: 1000vw;
    margin-left: -22%;
    background: url('../images/master-nastroek.jpg') no-repeat;
    position: absolute;
    min-height: 830px;
    line-height: 100px;
}

.vw_fon_blue_color {
    width: 1000vw;
    margin-left: -50%;
    background: #E1E9FA;
    position: absolute;
    height: 100%
}

.vw_fon_blue_lite {
    width: 1000vw;
    margin-left: -22%;
    background: url('../images/mobile.jpg') no-repeat;
    position: absolute;
    min-height: 830px;
}

.vw_fon_orange_lite {
    width: 1000vw;
    margin-left: -22%;
    background: url('../images/mp-integration.jpg') no-repeat;
    position: absolute;
    min-height: 880px;
    line-height: 100px;
}

.vw_fon_orange_lite1 {
    position: relative;
    display: block;
    min-height: 635px;
}

.adapt_title {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 45px;
    color: #FFF;
    width: 50%;
    text-align: left;
    padding-left: 17%
}

.adapt_text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #FFF;
    width: 465px;
    height: 140px;
    text-align: left
}

.text_dark {
    color: #000 !important;
}

#carouselExampleIndicators .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: url('../../../../images/main_screen.png') top center no-repeat;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    padding-bottom: 200px
}

#carouselExampleIndicators .carousel-item.active, #carouselExampleIndicators .carousel-item-next, #carouselExampleIndicators .carousel-item-prev {
    margin-top: 57px
}

.carousel.fade {
    opacity: 1
}

#detail_desc .always_block.razv {
    padding-top: 38px !important;
    padding-bottom: 40px;
}

#detail_desc .always_block.new_tov {
    padding-top: 60px !important;
}

.always_block.dost {
    padding-top: 15px !important;
    margin-bottom: 20px;
}

.carousel.fade .item {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: opacity .5s
}

.carousel.fade .item.active {
    position: relative;
    opacity: 1
}

#carouselExampleIndicators .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 3px;
    margin-left: 8px;
    text-indent: -999px;
    background-color: unset !important;
    width: 11px;
    height: 11px;
    margin-top: 1px
}

#carouselExampleIndicators .carousel-indicators .active {
    background-color: #fff !important;
    margin-top: 1px
}

#carouselExampleIndicators .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding-bottom: 85px
}

.experts_title {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 41px;
    color: #FFF;
    width: 50%;
    float: left
}

.experts_text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #FFF;
    width: 425px;
    height: 140px;
    float: left;
    text-align: left
}

.bg_fon {
    background: #F7F8FA;
    border-radius: 3px;
    padding: 40px 40px;
    margin-bottom: 30px;
    min-height: 300px
}

.bg_fon1 {
    border-radius: 3px;
    margin-bottom: 30px
}

.vw_fon {
    width: 1000vw;
    margin-left: -50%;
    background: linear-gradient(140.57deg, #409AF3 0%, #1976D2 93.51%);
    position: absolute;
    height: 100%
}

.vw_fon_grey {
    width: 1000vw;
    margin-left: -50%;
    background: #F7F8FA;
    position: absolute;
    height: 100%
}

.vw_fon_grey_img {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    background: url('../images/catalog_back.png') repeat #f7f7f7;
    position: absolute;
    height: 100%;
}

.vw_fon_grey_img--allcorp3 {
    background-image: url('../images/catalog_back-allcorp3.jpg');
}

.vw_fon_grey_img--digital {
    background-image: url('../images/catalog_back-digital.jpg');
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    position: absolute;
    height: 100%;
}

.adapt_title {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 45px;
    color: #FFF;
    width: 50%;
    float: left;
    text-align: left;
    padding-left: 17%
}

.adapt_title_dark {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 45px;
    color: #000;
    width: 50%;
    float: left;
    text-align: left;
    padding-left: 17%
}

.adapt_text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #FFF;
    width: 525px;
    height: 140px;
    float: left;
    text-align: left
}

.adapt_text_lite {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #FFF;
    width: 535px;
    height: 140px;
    float: left;
    text-align: left
}

.adapt_text.digital {
    height: 250px;
}

#carouselExampleIndicators .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: url('/local/templates/zsro/images/main_screen.png') top center no-repeat;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    padding-bottom: 200px
}

#carouselExampleIndicators .carousel-item.active, #carouselExampleIndicators .carousel-item-next, #carouselExampleIndicators .carousel-item-prev {
    margin-top: 57px
}

.carousel.fade {
    opacity: 1
}

.always_block.experts, .experts_text.experts, .experts_title.experts {
    color: #333333 !important;
}

.always_block.experts {
    margin-top: 110px;
}

.always_block.revie {
    margin-top: 80px;
}

.carousel.fade .item {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: opacity .5s
}

.carousel.fade .item.active {
    position: relative;
    opacity: 1
}

#carouselExampleIndicators .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 3px;
    margin-left: 8px;
    text-indent: -999px;
    background-color: unset !important;
    width: 11px;
    height: 11px;
    margin-top: 1px
}

#carouselExampleIndicators .carousel-indicators .active {
    background-color: #fff !important;
    margin-top: 1px
}

#carouselExampleIndicators .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding-bottom: 85px
}

.created_experts .tree_colums2 {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 60px;
}

.tree_colums_mobile .bg_fon img {
    padding-right: 40px;
    padding-bottom: 28px;
    float: left;
}

.tree_colums_mobile .title {
    padding-top: 0;
    padding-bottom: 5px;
    margin-top: -5px;
}

/*.no-js .owl-carousel, .owl-carousel.owl-loaded {margin-top: 160px;}*/
#carouselExampleIndicators .owl-carousel .owl-stage-outer {
    overflow: unset;
}

#carouselExampleIndicators .owl-carousel.owl-theme {
    padding: 0 15%;
}

#carouselExampleIndicators .owl-stage-outer .owl-item:first-child, #carouselExampleIndicators .owl-stage-outer .owl-item:last-child {
    height: 520px;
}

#carouselExampleIndicators .owl-stage-outer .owl-item:first-child {
    background: none !important;
}

#carouselExampleIndicators .owl-stage-outer .owl-item:last-child {
    background: none !important;
}

#carouselExampleIndicators .owl-carousel.owl-theme {
    min-height: 675px;
    background: url('../../../../images/main_screen.png') top center no-repeat;
}

#carouselExampleIndicators .owl-carousel .owl-item img {
    display: block;
    width: 783px;
    margin: 56px auto 0;
}

#carouselExampleIndicators .owl-theme .owl-dots, #carouselExampleIndicators .owl-theme .owl-nav { /*width: 100vw; */
    margin-left: 2vw;
    padding-bottom: 60px;
}

#carouselExampleIndicators .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 80px;
}

#carouselExampleIndicators .owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 2px solid #fff;
}

#carouselExampleIndicators .owl-theme .owl-dots .owl-dot.active span, #carouselExampleIndicators .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
}

#carouselExampleIndicators_2,
#carouselExampleIndicators_3,
#carouselExampleIndicators_4,
#carouselExampleIndicators_5 {
    margin-top: -50px;
}

#carouselExampleIndicators_2 .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: url('../../../../images/main_screen.png') top center no-repeat;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    padding-bottom: 200px
}

#carouselExampleIndicators_2 .carousel-item.active, #carouselExampleIndicators_2 .carousel-item-next, #carouselExampleIndicators_2 .carousel-item-prev {
    margin-top: 57px
}

#carouselExampleIndicators_2 .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 3px;
    margin-left: 8px;
    text-indent: -999px;
    background-color: unset !important;
    width: 11px;
    height: 11px;
    margin-top: 1px
}

#carouselExampleIndicators_2 .carousel-indicators .active {
    background-color: #000 !important;
    margin-top: 1px
}

#carouselExampleIndicators_2 .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding-bottom: 85px
}

#carouselExampleIndicators_2 .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: url('../../../../images/main_screen.png') top center no-repeat;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    padding-bottom: 200px
}

#carouselExampleIndicators_2 .carousel-item.active, #carouselExampleIndicators_2 .carousel-item-next, #carouselExampleIndicators_2 .carousel-item-prev {
    margin-top: 57px
}

#carouselExampleIndicators_2 .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 3px;
    margin-left: 8px;
    text-indent: -999px;
    background-color: unset !important;
    width: 11px;
    height: 11px;
    margin-top: 1px
}

#carouselExampleIndicators_2 .carousel-indicators .active {
    background-color: #000 !important;
    margin-top: 1px
}

#carouselExampleIndicators_2 .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding-bottom: 85px
}

#carouselExampleIndicators_2 .owl-carousel .owl-stage-outer,
#carouselExampleIndicators_3 .owl-carousel .owl-stage-outer,
#carouselExampleIndicators_4 .owl-carousel .owl-stage-outer {
    overflow: unset;
}

/*#carouselExampleIndicators_2 .owl-carousel.owl-theme{ padding: 0 15%;}*/
/*#carouselExampleIndicators_2 .owl-stage-outer .owl-item:first-child, #carouselExampleIndicators_2 .owl-stage-outer .owl-item:last-child { height: 520px; }*/

#carouselExampleIndicators_2 .owl-stage-outer .owl-item:first-child,
#carouselExampleIndicators_3 .owl-stage-outer .owl-item:first-child,
#carouselExampleIndicators_4 .owl-stage-outer .owl-item:first-child {
    background: none !important;
}

#carouselExampleIndicators_2 .owl-stage-outer .owl-item:last-child,
#carouselExampleIndicators_3 .owl-stage-outer .owl-item:last-child,
#carouselExampleIndicators_4 .owl-stage-outer .owl-item:last-child {
    background: none !important;
}

#carouselExampleIndicators_2 .owl-carousel.owl-theme { /*min-height: 675px;/*//*background: url('../../../../images/main_screen.png')  top center no-repeat;*/
}

#carouselExampleIndicators_2 .owl-carousel .owl-item img,
#carouselExampleIndicators_3 .owl-carousel .owl-item img,
#carouselExampleIndicators_4 .owl-carousel .owl-item img {
    display: block; /*width: 580px;*/
    margin: 56px auto 0;
    margin-top: 0 !important;
}

#carouselExampleIndicators_2 .owl-theme .owl-nav.disabled + .owl-dots,
#carouselExampleIndicators_3 .owl-theme .owl-nav.disabled + .owl-dots,
#carouselExampleIndicators_4 .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 36px;
    padding-bottom: 57px;
}

#carouselExampleIndicators_2 .owl-theme .owl-dots .owl-dot span,
#carouselExampleIndicators_3 .owl-theme .owl-dots .owl-dot span,
#carouselExampleIndicators_4 .owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 2px solid #000;
}

#carouselExampleIndicators_2 .owl-theme .owl-dots .owl-dot.active span,
#carouselExampleIndicators_2 .owl-theme .owl-dots .owl-dot:hover span,
#carouselExampleIndicators_3 .owl-theme .owl-dots .owl-dot.active span,
#carouselExampleIndicators_3 .owl-theme .owl-dots .owl-dot:hover span,
#carouselExampleIndicators_4 .owl-theme .owl-dots .owl-dot.active span,
#carouselExampleIndicators_4 .owl-theme .owl-dots .owl-dot:hover span {
    background: #000;
}

#carouselExampleIndicators_2 .owl-stage,
#carouselExampleIndicators_3 .owl-stage,
#carouselExampleIndicators_4 .owl-stage {
    width: 1000vw !important;
}

/*#carouselExampleIndicators_2 .owl-stage-outer{margin: 0 -16%;}*/

#carouselExampleIndicators_2 .owl-stage .owl-item,
#carouselExampleIndicators_3 .owl-stage .owl-item,
#carouselExampleIndicators_3 .owl-stage .owl-item {
    margin-right: 20px !important;
}

#carouselExampleIndicators_2 .carusel_pc.swipeignore,
#carouselExampleIndicators_3 .carusel_pc.swipeignore,
#carouselExampleIndicators_4 .carusel_pc.swipeignore {
    padding-top: 25px;
    max-width: 580px;
    margin: 0 auto;
}

.adapt_title.new_tov, .adapt_text.new_tov {
    color: #000;
}

.map {
    margin-left: -15vw;
    float: left;
    margin-top: -5%;
    width: 141%
}

.rest {
    position: absolute;
    margin-right: -13vw;
    right: -1%;
}

.vw_fon2 {
    width: 1000vw;
    margin-left: -50%;
    background: none; /*position:absolute;*/
    height: 100%
}

.tree_colums2 {
    border-radius: 3px;
    margin-bottom: 20px; /*display:inline-block;*/
    margin-left: -15px;
    margin-right: -15px;
}

.tree_colums2 .title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    color: #333;
    padding-top: 25px;
    padding-bottom: 20px
}

.tree_colums2 .text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    color: #333
}

.tree_colums2 .bg_fon {
    padding-top: 42px;
}

.marketplace_detail .item-views.news-items.projects.linked:not(.front) .item {
    margin-bottom: 20px;
}

.detail.marketplace_detail {
    margin-bottom: 0px;
}

#review_blocks {
    margin-bottom: 60px;
}

.youtube_solutions .tree_colums3 {
    padding-bottom: 15px;
    margin-bottom: 70px;
    padding-right: 35px;
}

.redaction_block.created_experts {
    display: flex;
    margin-bottom: 70px;
}

.btn_cl {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 40px;
}

.btn_cl2 {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 60px;
}

.solution_goods .item_good {
    padding-top: 0px;
    padding: 0px;
    background: #F7F7F7;
    border-radius: 5px;
    box-shadow: unset
}

.solution_goods .item_good .item_title {
    background: unset;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #333;
    min-height: 200px;
    padding: 40px 40px 20px 40px;
    text-align: left
}

.solution_goods .item_good .hor {
    box-shadow: unset;
    background: #1976D2;
    height: 2px
}

.marketplace_detail .solution_goods .item_good .item_dops {
    padding: 40px 40px 20px 40px
}

.solution_goods .title.bold {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #333;
    text-align: left
}

.marketplace_detail .solution_goods .item_good .item_dops .prop .value {
    padding: 0 0 0 26px;
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #444;
    width: 100%;
    float: unset
}

.marketplace_detail .solution_goods .item_good .item_dops .prop {
    padding: 0
}



.solution_goods .item_good .item_price {
    border-top: 1px solid #DFDFDF;
    margin: 0 40px; /*display:flex*/
}

/*.solution_goods .item_good .bx_price{width:50%; float:left; text-align:left; padding-top:6px}
.solution_goods .item_good .item_buy{margin-bottom:0; float:right; text-align:right; width:50%}*/
.solution_goods .item_good .item_price .new_price, .solution_goods .item_good .item_price .price {
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 22px;
    color: #333
}

.solution_goods .item_good .item_price .old_price {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    text-decoration-line: line-through;
    color: #999
}

.solution_goods .item_good .btn.btn-primary {
    background: #58C246 !important;
    border-color: #58C246 !important;
    border-radius: 3px;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px 40px;
    border-color: unset
}

.solution_goods .item_good .item_price .discount-summ {
    margin: 10px 0px 24px;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 22px;
    color: #999
}

.solution_goods .item_good.item_good--center .item_title {
    min-height: auto;
    text-align: center;
}

.solution_goods .item_good.item_good--center .item_price {
    flex-direction: column;
    align-items: center;
}

.solution_goods .item_good.item_good--center .bx_price,
.solution_goods .item_good.item_good--center .item_buy {
    text-align: center;
}

.solution_goods .item_good.item_good--center .bx_price div[class^=js_price] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.solution_goods .item_good.item_good--center .item_price .new_price,
.solution_goods .item_good.item_good--center .item_price .old_price {
    margin-left: 10px;
    margin-right: 10px;
}

.solutions_new_detail .solution_goods .valueb24 {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #444
}


.solutions_new_detail .solution_goods .shadow .showbanner {
    border: unset
}

.paks_solution {
    border-top: 0px solid #cad1db
}

.paks_solution table {
    box-shadow: unset
}

.paks_solution table.main td {
    border: 1px solid #F2F2F2
}

.paks_solution .item_section {
    background: #F0F2F5
}



.paks_solution table.main tr.separator {
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 30px;
    border: 1px solid #1976D2;
    box-sizing: border-box;
    border-radius: 3px;
    border-left: 0px !important;
    border-right: 0px !important;
    border: 0px !important;
    border-bottom: 0px !important
}

.paks_solution hr.wide_separator {
    height: 0 !important;
    border: 0px;
    box-shadow: unset !important
}

.paks_solution .hr_separator {
    background: #FFF;
    border: 1px solid #1976D2;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 15px;
    cursor: pointer
}

.solution_goods .btn.btn-primary:hover, .solution_goods .btn.btn-primary:active, .solution_goods .btn.btn-primary:focus {
    background: #58C246;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px
}

.paks_solution .hr_separator span {
    width: 100%;
    display: block
}

.tabs_solution .tab_block .btn:hover {
    background: #58C246;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    color: #fff
}

.tabs_fixeds.f-nav .nav-tabs2 li a {
    margin-bottom: 25px
}

#realiz_site {
    padding-top: 40px
}

.solutions img.imgb24 {
    max-width: unset;
    max-height: unset
}

/*.detail .solutions img{max-width:unset; max-height:unset}*/
.solutions .play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer
}

.solutions .image:hover .play {
    background: url(../../../../images/icon_yout.png) top center no-repeat;
    width: 85px;
    height: 54px;
    margin: 0 auto;
    text-align: center;
    top: 40%
}

.solutions #detail_desc .image .play .fancybox {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block !important;
    z-index: 2
}

.fancybox-skin {
    width: 100%;
    position: static;
    display: inline-block;
    vertical-align: top;
    box-shadow: none;
    background: #fff;
    border-radius: 0;
    height: 100% !important;
    max-width: 100%
}

.fancybox-outer {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 100% !important;
    margin: 0 auto;
    width: 100%
}

.stik_menu {
    display: flex;
    align-items: center;
    max-width: 1344px;
    width: 100%;
    margin: 0 auto;
    border-radius: 3px;
}

.stik_menu .tab_block {
    display: flex;
    align-items: center;
}

.tabs_fixeds.f-nav .stik_menu .tab_block {
    display: flex;
    margin-top: -5px;
}

.stik_menu .tab_block span {
    color: #333333;
}

.stik_menu .tab_block .green_btn {
    color: #fff;
}

.btn_demo {
    margin-right: 5px;
}

/*detail solutions - marketplace*/

/* Start page float banners block */
.start_promo {
    width: 100%;
}

.start_promo .item {
    width: 35%;
    border: 5px solid #fff;
    box-sizing: border-box;
    overflow: visible;
    position: relative;
    padding-bottom: 37.2%;
    float: left;
    height: 0;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    transition: all 0.1s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.start_promo .item .img_block {
    background-size: cover; /*background-position:center center;width:100%;height:100%;*/
    top: 0;
    left: 0;
    position: absolute;
}

.start_promo .item img {
    max-height: 268px;
    max-height: 100%;
    position: absolute;
    left: 0;
    vertical-align: middle;
    border-radius: 3px;
    min-width: 413px;
}

.start_promo .item .opacity_block {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FFF;
}

.start_promo .item:hover .opacity_block {
    opacity: 0.1;
    z-index: 11;
}

.start_promo .item.wide50 {
    width: 65%;
}

.start_promo .item.wide100 {
    width: 100%;
    padding-bottom: 23%
}

.start_promo .item span.main_wrap {
    display: block;
    max-width: 195px;
    bottom: 20px;
    left: 20px;
    position: absolute;
    z-index: 10;
    color: #fff;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
}

.start_promo .item span.main_wrap i {
    display: block;
    font-style: normal;
}

.start_promo .item.wide50 span.main_wrap {
    max-width: 340px;
}

.start_promo .item.wide100 span.main_wrap {
    max-width: 500px;
}

.start_promo .item p *, .start_promo .item p {
    color: #fff;
}

.start_promo .item p {
    margin-bottom: 0px;
    line-height: 15px;
}

.wrapper_inner .start_promo .item i span p span {
    line-height: 16px;
    padding: 0px 7px 7px;
    position: relative;
    margin: -11px 0px 0px;
}

.wrapper_inner .start_promo .item i span p:first-child span {
    line-height: 27px;
    padding-bottom: 1px;
    margin-top: 0px;
}

.wrapper_inner .start_promo .item i span p .tizer_text {
    margin: 3px 0px 0px;
    padding-top: 5px;
}

.start_promo .item a {
    color: #fff;
    text-decoration: none;
}

.start_promo .item a:hover {
    color: #fff;
    text-decoration: none;
}

.start_promo .item i.title span {
    font-weight: bold;
    font-size: 18px;
}

.bx-ie .start_promo.t1 .item i.title {
    position: relative;
    line-height: 1;
    color: #fff;
    display: inline;
    white-space: pre-wrap;
    border: 0 solid #00a7df;
    border-width: 0.25em 0;
}

.bx-ie .start_promo.t1.title, .bx-ie .start_promo1 .title:after {
    background-color: #00a7df;
}

.start_promo .item i.price {
    margin-top: 10px;
}

.start_promo .item i.price span {
    font-size: 16px;
    display: inline-block;
    line-height: 19px;
}

.start_promo .catalog_btn {
    margin: 20px 0px 40px;
    text-align: center;
}

.start_promo .item i.title span, .start_promo .item i.price span {
    box-decoration-break: clone;
}

.wrap_tizer {
    position: absolute;
    top: 45px;
    left: 35px;
    z-index: 2;
    width: 100%;
    color: #fff;
    transition: all ease 0.5s;
}

.item:hover .wrap_tizer {
}

.wrap_tizer .wrap_outer {
    position: relative;
    left: -3px;
    padding: 4px 0 5px;
    font-size: 16px;
    line-height: 16px; /*background:#23618C;*/
    color: #FFF;
    display: inline;
}

.wrap_tizer .wrap_outer.title {
    font-weight: bold;
    font-size: 18px;
}

.wrap_tizer .wr_block {
    transition: all ease 0.1s;
    width: 325px;
}

.wrap_tizer .wr_block.price {
    opacity: 0;
    visibility: hidden;
    height: 0px;
    color: #fff;
    font-size: 13px;
    max-height: 54px;
    overflow: hidden;
}

.item:hover .wrap_tizer .wr_block.price {
    height: auto;
    opacity: 1;
    visibility: visible;
    display: block;
    margin: 10px 0px 0px;
}

.wr_block.price .wrap_outer_desc {
    line-height: 18px;
    font-size: 13px;
}

.wrap_tizer.center_blocks {
    text-align: center;
}

.wrap_tizer.right_blocks {
    text-align: right;
    padding: 0px;
}

.wrap_tizer.dark_text .wrap_outer .inner_text {
    color: #1d1a1a;
}

.wrap_tizer .wrapper_inner_tizer {
    padding: 0 33px 0 20px;
}

.wrap_tizer.right_blocks .wrap_outer {
    left: -13px;
}

.wrap_tizer.right_blocks .wrapper_inner_tizer {
    padding-right: 20px;
}

.bx-firefox .wrap_tizer .wr_block.price {
    margin-top: 11px;
}

.wrap_tizer .wr_block.price .wrap_outer, .wrap_tizer .wr_block.price .wrap_outer .outer_text {
    padding-top: 4px;
}

/* End page float banners block */

/*slider bootstrap*/
.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-item-next,
.active.carousel-item-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-next, .active.carousel-item-right {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.carousel-item-prev,
.active.carousel-item-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-prev, .active.carousel-item-left {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml; charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml; charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5)
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

/*End slider bootstrap*/

/* REVIEWS */
.reviews.item-views:not(.slider) .item {
    border: none;
    margin-bottom: 20px;
    box-shadow: none;
}

.detail .reviews.item-views .items > div:last-of-type .item {
    margin-bottom: 0px;
}

.reviews.item-views .item .title {
    margin-bottom: 5px;
    color: #222222;
}

body .item-views.list .item .title-wrapper.bottom-props {
    padding: 0px;
    margin: 0px;
}

.item-views .title-wrapper.bottom-props .title {
    display: inline-block;
    margin-right: 10px;
}

.item-views .title-wrapper.bottom-props .value {
    width: 28px;
    height: 28px;
    margin: -2px 6px 3px 0px;
    line-height: 28px;
}

.item-views .title-wrapper.bottom-props .value:before {
    height: 28px;
}

.item-views .title-wrapper.bottom-props .value.social_vk:before {
    background-position: -32px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_fb:before {
    background-position: -61px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_odn:before {
    background-position: -61px -33px;
}

.item-views .title-wrapper.bottom-props .value.social_inst:before {
    background-position: -117px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_google:before {
    background-position: -32px -34px;
}

.item-views .title-wrapper.bottom-props .value.social_mail:before {
    background-position: -172px -33px;
}

.item-views .title-wrapper.bottom-props .value.social_tw:before {
    background-position: -89px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_skype:before {
    background-position: -173px -5px;
}

.item-views .title-wrapper.bottom-props .value.social_bitrix:before {
    background-position: -4px -32px;
}

.reviews.item-views .item .post {
    font-size: 14px;
    color: #999999;
    line-height: 20px;
    margin-bottom: 3px;
}

.reviews.item-views .item .text {
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 0px;
}

.reviews.item-views .item .text p {
    margin-bottom: 20px;
}

.reviews.item-views .item .video {
    padding: 10px 0px 0px;
}

.reviews.item-views .item .video .video-inner {
    padding: 0px 0px 20px;
}

body .reviews .docs-block {
    padding: 0px 0px 10px;
}

body .reviews .docs-block .blocks .inner-wrapper {
    margin-top: 15px;
}

.wraps .reviews.item-views .items > div:last-of-type hr {
    display: none;
}

.greyline.review-block {
    padding-bottom: 21px;
    background-image: url(/local/templates/zsro/images/pattern_comments.jpg);
}

.reviews.item-views.slider .flexslider {
    background: none;
    position: relative;
    padding-top: 12px;
}

.block_reviews .reviews.item-views.slider .item {
    margin: 0px;
    background: #fff;
}

.reviews.item-views.slider .item .image {
    border-radius: 100%;
    width: 50px;
    height: 50px;
    position: relative;
}

.reviews.item-views.slider .item .image .image-wrapper {
    border-radius: 100%;
    background: #fff;
    overflow: hidden;
}

.reviews.item-views.slider .item .image .image-wrapper .image-inner {
    overflow: hidden;
    border-radius: 100%;
    height: 50px;
}

.reviews.item-views.slider .item .image .image-wrapper img {
    width: auto;
    display: block;
    display: inline-block;
}

.reviews.item-views.slider .item .title {
    margin-bottom: 3px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
}

.reviews.item-views.slider .item .company {
    color: #777;
    font-size: 13px;
}

.reviews.item-views.slider .item .preview-text-wrapper {
    position: relative;
    width: 970px;
}

.reviews.item-views.slider .item .preview-text-wrapper .quote {
    position: absolute;
    top: 18px;
    left: -40px;
}

.reviews.item-views.slider .item .preview-text {
    padding-top: 19px;
    padding-bottom: 20px;
    position: relative;
    color: #555555;
    font-size: 1.067em;
    overflow: scroll;
    height: 290px;
    width: 900px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.reviews.item-views.slider .item .preview-text p:last-child {
    margin-bottom: 0px;
}

.reviews.item-views.slider .item .preview-text + .link-block-more { /*margin-top:17px;*/
    display: inline-block;
}

.hidden-text-block:after {
    content: "";
    background-color: rgba(255, 255, 255, 0.32);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#D9FFFFFF', GradientType=0);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
}

.hidden-text-block {
    position: relative;
}

.reviews.item-views.slider .flexslider .flex-control-nav {
    display: block;
}

.reviews.item-views.slider .table_block > div {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}

.reviews.item-views.slider .table_block .image + .text {
    padding-left: 20px;
    height: 50px;
}

.reviews.item-views.slider .flex_loader_circle {
    min-height: 215px;
    padding-bottom: 20px;
}

.review-detail .reviews.item-views.front .item {
    padding: 0px;
    text-align: left;
}

.review-detail .reviews .item .header-block {
    padding: 51px 72px 20px;
}

.review-detail .reviews.item-views.front .item .header-block > div {
    display: table-cell;
    vertical-align: middle;
}

.review-detail .reviews.item-views.front .item .image {
    border-radius: 100%;
    width: 50px;
    height: 50px;
    position: relative;
}

.review-detail .reviews.item-views.front .item .header-block .text {
    padding: 0px 0px 0px 20px;
    text-align: left;
}

.review-detail .reviews.item-views.front .item .bottom-block {
    padding: 10px 72px 0px;
}

.review-detail .reviews.item-views.front .item .preview-text-wrapper {
    padding: 0px 0px 8px;
    font-size: 16px;
    color: #555;
}

.review-detail .reviews.item-views.front .item .preview-text-wrapper .quote {
    top: -1px;
}

.review-detail .item .close-block {
    display: none;
}

.review-detail .reviews.item-views.front .item .close-block {
    padding: 0px 0px 58px;
}

.review-detail .reviews.item-views.front .item .close-block .btn {
    position: static;
    font-weight: bold;
}

.review_frame.jqmWindow .review-detail .item .close-block {
    display: block;
}

.mobile .review-detail .reviews.item-views.front .item {
    box-shadow: none;
}

.list-type-block.item-views .item.review > .image {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    padding: 0px;
    min-height: 120px;
    line-height: 117px;
}

.list-type-block.item-views .item.review > .image + .body-info {
    padding: 0px 0px 0px 156px;
}

.list-type-block.item-views.reviews .group-content .item > .body-info {
    padding-top: 0px;
}

.list-type-block.item-views.reviews .group-content hr {
    margin-top: 0px;
    display: block;
}

.list-type-block.reviews + .order-block {
    margin-top: 0px;
}

.detail .reviews-block .list-type-block.item-views.reviews .group-content hr {
    display: none;
}

.detail .reviews-block .reviews.item-views .items:last-of-type > div:last-of-type .item {
    margin-bottom: 12px;
}

.reviews.slider .nav-direction {
    width: 112px;
    height: 33px;
}

.reviews.slider .flexslider {
    margin: 0px;
}

.flexslider:not(.flexslider-init)
.dark-nav2 .flex-control-nav li a {
    background: #cad2d6;
    box-shadow: none;
    width: 8px;
    height: 8px;
}

.flex-control-nav li a {
    background: transparent;
    color: transparent;
    border-radius: 100%;
    box-shadow: none;
    height: 10px;
    width: 10px;
    box-shadow: 0 0px 0px 2px #333 inset;
    transition: ease 0.3s all
}

.flex-control-nav li {
    vertical-align: middle;
    margin: 0px 5px;
    padding: 0px;
    border: 2px solid #eee !important;
    border-radius: 10px
}

.flex-control-paging li a:hover:before, .flex-control-paging li a.flex-active:before {
    width: 10px;
    height: 10px;
    margin-top: -1px;
    margin-left: -1px
}

.flex-control-nav li {
    border: 1px solid #eee;
    border-radius: 10px
}

.block_reviews {
    min-height: 564px;
    width: 996px;
    margin: 0 auto;
    display: flex
}

.always_block .reviews_title {
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 45px;
    color: #333;
    width: 470px;
    float: left;
    padding-left: 15px;
    text-align: left
}

.block_reviews #mCSB_3_container {
    margin-right: 22px
}

.block_reviews .title span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    color: #999;
    padding-left: 40px
}

.block_reviews .item-views.reviews.slider {
    width: 900px
}

.tree_colums_mobile, .tree_colums2_mobile {
    display: none
}

.tree_colums2_mobile img {
    padding-right: 40px;
    padding-bottom: 35px;
    float: left
}

.tree_colums2_mobile .title {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -5px;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    color: #333;
    padding-top: 0;
    padding-bottom: 10px
}

.tree_colums2_mobile .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #333
}

.map_rest .map_mobile {
    display: none;
}

.redaction_block .always_block.quickly {
    padding-top: 40px;
}

.diploms_mobile, .link_block_mobile, .carusel_mobile {
    display: none;
}

.diploms_pc {
    display: block;
}

.tree_colums3 .link {
    float: right;
    margin-top: -25px;
}

.tree_colums3 .link a {
    color: #1976D2;
}

.start_promo .wrap_tizer .wr_block1.price {
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: 200px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px
}

.fa-2x {
    font-size: 14px !important
}

.fa-angle-left:before {
    left: 0px;
    position: absolute;
    font-size: 47px;
    border-radius: 4px;
    width: 50px;
    height: 50px;
    background-color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .8s cubic-bezier(.19, 1, .22, 1)
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #2b7de0 !important
}

.owl-theme .owl-nav [class*=owl-]:hover .fa-angle-left:before, .owl-theme .owl-nav [class*=owl-]:hover .fa-angle-right:before {
    background-color: #2b7de0 !important;
    color: #fff !important
}

.fa-angle-right:before {
    content: "\f105";
    right: 0px;
    position: absolute;
    font-size: 47px;
    border-radius: 4px;
    width: 50px;
    height: 50px;
    background-color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .8s cubic-bezier(.19, 1, .22, 1)
}

.owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    top: 38%;
    left: 0;
    right: 0
}

.banner_start {
    display: flex;
    position: relative;
    justify-content: center;
    margin-top: 110px;
    cursor: pointer;
}

@media all and (max-width: 600px) {
    .wrapper_inner .start_promo .item,
    .wrapper_inner .start_promo .item.wide50,
    .wrapper_inner .start_promo .item.wide100 {
        width: 50%;
        border: 1px solid #fff;
        padding-bottom: 47%;
    }

    .wrapper_inner .start_promo .item span.wrap_main,
    .wrapper_inner .start_promo .item.wide50 span.wrap_main,
    .wrapper_inner .start_promo .item.wide100 span.wrap_main {
        max-width: 500px;
    }

    .wrapper_inner .start_promo {
        margin: 0px;
    }

    .start_promo .item.normal:nth-child(3n) {
        border-right-width: 1px;
    }

    .start_promo .item.normal:nth-child(3n+1), .start_promo .item.s_2.normal, .start_promo .item.normal:nth-child(2n+1) + .item:not(.s_2) {
        border-left-width: 1px;
    }

    .start_promo .item.s_4.normal, .start_promo .item.normal:nth-child(3n+1).s_4 {
        border-left-width: 1px !important;
    }

    .start_promo.normal_view .item.normal:nth-child(2n+1) {
        border-left-width: 0px !important;
    }

    .start_promo.normal_view .item.normal:nth-child(2n+2) {
        border-left-width: 2px !important;
    }

    .wrapper_inner1.wides.float_banners {
        margin: 0px 0px 30px;
        margin-left: -32px;
        margin-right: -15px;
    }

    .subscribe-form .wrap_bg .top_block, .subscribe-form .wrap_bg .sform {
        width: 100%;
    }

    .subscribe-form .wrap_bg .sform {
        margin-top: 22px;
    }

    .adv_bottom_block {
        display: none;
    }

    .md-50.img {
        display: none;
    }

    .md-50.big {
        width: 100%;
        padding: 31px 0px 37px;
    }

    .start_promo .wr_block1.price {
        display: none;
    }
}

@media (min-width: 767px) {
    .youtube_solutions .tree_colums3 .col-md-12 {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .tree_colums3 .link {
        float: left;
        margin-top: 10px;
    }

    .tree_colums2 .bg_fon1 div img {
        float: unset !important;
        padding-right: 0 !important;
    }

    .diploms_pc {
        margin-top: 40px;
    }

    .solutions_new_detail .wrapp {
        height: auto !important;
    }

    .solution_goods .item_good .item_price {
        display: flex !important;
    }

    .solution_goods .item_good .bx_price {
        width: 100%;
    }

    .solution_goods .item_good .item_buy {
        margin-bottom: 0;
        float: left;
        text-align: left;
        width: 100%;
    }

    .solution_goods .item_good .item_price .price {
        padding-bottom: 30px;
    }

    .solutions_new_detail .solution_goods .shadow .showbanner {
        display: none;
    }

    .start_promo .wr_block1.price {
        margin-left: 18px !important;
        margin-top: -10px !important;
    }

    #carouselExampleIndicators_2 .owl-theme .owl-nav.disabled + .owl-dots,
    #carouselExampleIndicators_3 .owl-theme .owl-nav.disabled + .owl-dots,
    #carouselExampleIndicators_4 .owl-theme .owl-nav.disabled + .owl-dots {
        margin-top: 20px;
        padding-bottom: 10px;
    }

}

@media (max-width: 998px) {
    .always_block .reviews_title {
        font-size: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .solution_goods .item_good .item_price {
        display: inline-block;
    }

    .solution_goods .item_good .item_buy {
        margin-bottom: 0;
        float: right;
        text-align: right;
        width: 100%;
    }

    .solution_goods .item_good .item_price {
        display: flex !important;
    }

    .always_title.skidka {
        font-size: 24px;
    }

    .always_title.sravnenie {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .solution_goods .banner_imageb24, .solution_goods .top_promo_banner2 {
        display: none;
    }

    .solution_goods .wrapp {
        height: auto;
    }

    .solutions_new_detail .solution_goods .valueb24 {
        margin-bottom: 20px;
    }

    .solutions_new_detail .solution_goods .ban24 {
        margin-top: 0px !important;
    }

    .solutions .always_block.revie .reviews_title {
        padding-left: 0;
    }

    .tabs_fixeds.f-nav {
        top: 0px !important;
    }

    #carouselExampleIndicators_2 .owl-stage-outer,
    #carouselExampleIndicators_3 .owl-stage-outer,
    #carouselExampleIndicators_4 .owl-stage-outer {
        margin: 0% !important;
    }
}

@media (min-width: 481px) and (max-width: 998px) {
    .solutions .start_promo .item.wide50 {
        width: 100%;
        height: 417px;
    }

    .solutions .start_promo .item.normal {
        width: 50%;
        height: 423px;
    }

    .solutions .start_promo .item {
        width: 50%;
    }

    .solutions .wrap_tizer .wrap_outer .inner_text {

        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 32px;
    }
}

@media (min-width: 1101px) and (max-width: 1130px) {
    .solutions ul.nav-tabs2 {
        padding: 0px 20px 0px !important;
    }
}

@media (min-width: 968px) and (max-width: 1100px) {
    .solutions ul li {
        margin: 8px 0 0 10px !important;
    }

    .solutions ul.nav-tabs2 {
        padding: 20px 15px 0px !important;
    }

    .solutions .tab_block span {
        padding: 12px 12px !important;
    }

    .solutions .white_btn {
        padding: 12px 12px !important;
    }

    .solutions .tabs_fixeds.f-nav {
        padding: 0px !important;
    }

    .solutions .always_block {
        margin-top: 0px;
    }

    .solutions .tree_colums2 {
        display: inline-block;
    }

    .solutions .map_rest {
        margin-top: 40px;
    }

    .tabs_fixeds.f-nav .stik_menu .tab_block {
        margin-top: 15px;
    }

    .solutions_new_detail .tabs_fixeds.f-nav .stik_menu .tab_block {
        margin-top: 0;
    }
}



/* iPads (вертикальная и горизонтальная) ----------- */
@media (min-width: 568px) and (max-width: 1024px) {
    #detail_desc .clearfix.mapss {
        margin-bottom: 0px;
    }

    .wrapper_inner .start_promo .item {
        width: 33%;
    }

    .wrapper_inner .start_promo .item.wide50 {
        width: 33%;
    }

    .wrapper_inner .start_promo .item.wide100 {
        width: 100%;
    }

    .big_banner_group {
        width: 100%;
        height: auto;
    }

    .big_banner_group .introtext {
        width: 100%;
        padding: 0 20px;
    }

    .big_banner_group .btn_ban_transpt {
        width: 100%;
        padding-top: 30px
    }

    .big_banner_group .btn_ban_transpt span, .big_banner_group .btn_ban_transpt a {
        padding: 20px 30px 20px 30px;
        font-size: 12px;
    }

    .big_banner_group .btn_ban_transpt span {
        margin-right: 2%;
    }

    .big_banner_group .title {
        padding-top: 50px;
        font-size: 42px;
    }

    .big_banner_group .btn_banner_top {
        padding-top: 25px;
    }

    .fon_banner_detail {
        width: 80%;
        padding: 0 10px;
        margin-top: 0%;
        height: auto;
        left: 0;
        right: 0;
        top: 212px;
        text-align: center;
        margin: 0 auto;
    }

    .fon_banner_detail img {
        width: 100%;
    }

    .btn_banner_top .introtext {
        font-size: 16px;
    }

    .small_banner_detail {
        width: 70%;
        margin-top: 0%;
        height: auto;
        left: 3px;
        right: 0;
        top: 267px;
        text-align: center;
        margin: 0 auto;
        position: absolute;
    }

    .small_banner_detail img {
        width: 83%;
    }

    .nav-tabs2.nav2.content-tabs__title {
        width: 100%;
        padding-bottom: 0px;
    }

    .solutions_new_detail .tabs_solution .tab_block a.btn {
        margin-bottom: 10px;
    }

    .solutions_new_detail span.buy_cl {
        padding-left: 0
    }

    #detail_desc .redaction_block .always_block { /*padding-top:30px;*/
        display: flex;
        width: 100%;
    }

    #detail_desc .redaction_block .always_block.experts {
        padding-top: 0px;
    }

    #detail_desc .redaction_block .always_title {
        padding-bottom: 30px;
        padding-left: 50px;
        width: 48%;
        padding-right: 3%;
    }

    .solutions_new_detail .always_text,
    .solutions_new_detail .always_text_lite {
        width: 50%;
    }

    .owl-carousel .owl-item img {
        display: inline-block;
        width: auto !important;
    }

    .redaction_block .tree_colums {
        width: 100%;
        padding: 0;
    }

    .always_block .adapt_title,
    .always_block .adapt_title_dark {
        width: 50%;
        margin-left: 0;
        padding-left: 0
    }

    .adapt_title {
        font-size: 30px;
    }

    #carouselExampleIndicators .always_block .adapt_title {
        margin-left: 6%;
    }

    .adapt_text {
        width: 49%;
        font-size: 15px;
    }

    .map {
        width: 220%;
        display: inline-block;
        margin-left: 0 !important;
        float: unset;
        height: min-content;
    }

    .rest {
        width: 100%;
        display: inline-block;
        position: relative
    }

    .you_tube {
        padding-bottom: 20px
    }

    .always_block .experts_title {
        padding-right: 50px !important;
        padding-left: 33px !important;
        width: 50% !important;
        font-size: 30px;
        text-align: left;
        padding-bottom: 30px;
    }

    .always_block {
        margin-top: 15px;
    }

    .always_title {
        font-size: 30px;
    }

    .always_text,
    .always_text_lite {
        font-size: 15px;
        line-height: 28px;
    }

    .block_reviews {
        display: inline-block !important;
        width: 100% !important;
    }

    .block_reviews .always_block {
        display: inline-block;
        width: 100%;
    }

    .block_reviews .reviews_title {
        padding-bottom: 30px;
        width: 43% !important;
    }

    .block_reviews .item-views.reviews.slider {
        width: 100% !important;
    }

    .reviews.item-views.slider .flex_loader_circle {
        margin-left: -15px;
        margin-right: -15px;
    }

    .reviews.item-views.slider .item .preview-text-wrapper {
        width: 100% !important;
    }

    .block_reviews .table_block {
        margin-top: 30px;
    }

    .block_reviews .preview-text {
        width: 100% !important;
    }

    .tree_colums3 {
        padding-bottom: 20px;
    }

    .tree_colums2 {
        margin-left: 0;
        width: 100%;
        margin-bottom: 0px !important;
    }

    .redaction_block.design_info {
        margin-left: 20px;
    }

    .solutions_new_detail .tab_block {
        text-align: center;
    }

    .start_promo {
        padding-top: 10px;
    }

    .item.normal .wrap_tizer .wr_block {
        padding: 20px;
        text-align: left;
    }

    .item.wide50 .wrap_tizer .wr_block {
        padding: 20px;
    }

    .start_promo .wrap_tizer {
        top: 0;
        left: 0;
    }

    .btn_blue_detail_solution,
    .btn_white_detail_solution,
    .btn_yellow_detail_solution,
    .btn_yellow_detail_solution_lite {
        font-size: 10px;
        line-height: 26px;
        margin: 10px;
        margin-left: 40px;
    }

    .youtube_solutions .tree_colums3 .col-md-12 {
        width: 100% !important;
    }

    .youtube_solutions .tree_colums3 img {
        float: unset;
        width: 100px;
    }

    .youtube_solutions .tree_colums3 .title {
        padding-top: 0;
        padding-bottom: 15px;
    }

    ul.nav-tabs2 {
        padding: 36px 0px 0px;
    }

    .tab_block span {
        margin-top: -12px !important;
    }

    .tree_colums .col-md-4, .tree_colums2 .col-md-4 {
        margin-right: 0;
        padding-right: 0;
        padding-left: 0; /*width:100%*/
    }

    .tree_colums .title, .tree_colums2 .title, .tree_colums3 .title {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: -5px;
    }

    .tree_colums div img, .tree_colums2 div img, .tree_colums3 div img {
        padding-right: 40px;
        padding-bottom: 35px;
        float: left;
    }

    .tree_colums2 .bg_fon1 div img {
        padding-bottom: 0 !important;
    }

    .tree_colums3 .col-md-12 div img {
        padding-right: 40px;
        padding-bottom: 10px;
        float: left;
    }

    .tree_colums3 .col-md-12 div .you_tube img {
        width: 190px;
    }

    .tree_colums3 .link {
        float: left;
        margin-top: 5px;
    }

    .tree_colums3 .col-md-4 div img {
        padding-right: 0px !important;
        padding-bottom: 10px;
    }

    .vw_fon2 {
        width: 100%;
        margin-left: 0;
        background: none;
        position: unset;
        height: 100%;
    }

    .tree_colums3 .link {
        display: none;
    }

    .map {
        margin-top: -36% !important;
        width: 130% !important;
        display: block;
        float: unset;
        height: min-content;
        margin-left: -38px !important;
    }

    .rest {
        width: 100%;
        display: inline-block;
        position: relative;
        margin-top: -30% !important;
    }

    #detail_desc .clearfix.mapss {
        margin-bottom: 50px !important;
    }

    .tree_colums2 .bg_fon {
        background: #F7F8FA;
        border-radius: 3px;
        padding: 42px;
        margin-bottom: 20px !important;
    }

    .tree_colums2 .bg_fon1 div img {
        float: unset;
    }

    .experts_text {
        width: 50%;
        font-size: 15px;
    }

    .block_reviews .flex-direction-nav {
        display: none;
    }

    .redaction_block .always_block {
        margin-bottom: 0;
    }

    .tree_colums2 .bg_fon1 .diplom_img img {
        float: left;
        width: 98%;
    }

    .tree_colums_mobile, .tree_colums2_mobile {
        width: 104%;
        padding: 0;
        padding-top: 30px;
        border-radius: 3px;
        margin-bottom: 0px !important;
        display: inline-block !important;
        margin-left: -15px
    }

    .redaction_block.design_info .tree_colums, .redaction_block .tree_colums2 .bd_column {
        display: none !important;
    }

    .diploms_mobile {
        display: none;
    }

    #carouselExampleIndicators .owl-carousel.owl-theme {
        background-size: contain;
    }

    #carouselExampleIndicators .owl-theme .owl-nav.disabled + .owl-dots {
        margin-top: 150px;
    }

    #carouselExampleIndicators .no-js .owl-carousel, .owl-carousel.owl-loaded {
        margin-top: 0;
    }

    .tabs_fixeds.f-nav {
        z-index: 99;
        position: fixed;
        left: 0;
        top: 0px;
        width: 100%;
        background: transparent;
        padding: 0;
    }

    .tabs_fixeds ul li {
        margin: 8px 0 0 12px !important;
    }

    .redaction_block .always_block.quickly {
        padding-top: 0;
    }

    .tree_colums2_mobile .title {
        line-height: 30px;
    }

    .tree_colums2_mobile .text {
        font-size: 14px;
    }

    .bg_fon {
        margin-bottom: 20px;
    }

    .carusel_pc {
        margin-top: 45px;
    }

    #carouselExampleIndicators .owl-carousel .owl-stage-outer {
        overflow: hidden;
    }

    #carouselExampleIndicators .owl-carousel.owl-theme {
        min-height: 635px;
    }

    .link_block {
        display: block;
    }

    .btn_cl {
        padding-top: 30px;
    }
}

/* iPads (горизонтальная) ----------- */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .body:not(.index) .main > .container {
        margin-top: 5% !important;
    }

    .big_banner_group {
        width: 100%;
        left: 0;
        height: 512px;
    }

    .body:not(.index) .main > .container {
        margin-top: 10% !important;
    }

    .map {
        margin-top: -20% !important;
        width: 1024px !important;
        display: block;
        float: unset;
        height: min-content;
        margin-left: -29px !important
    }

    .map img {
        max-height: none;
        width: 1024px
    }

    .rest {
        width: 100%;
        display: inline-block;
        position: relative;
        margin-top: -25% !important
    }

    .block_reviews .table_block {
        margin-top: 0
    }

    .tree_colums_mobile, .tree_colums2_mobile {
        width: 104%;
        padding: 0;
        border-radius: 3px;
        margin-bottom: 30px;
        display: inline-block !important;
        margin-left: -15px;
        margin-right: 15px;
    }

    .redaction_block.design_info .tree_colums /*, .redaction_block .tree_colums2*/
    {
        display: none !important;
    }

    .map_rest .map_mobile {
        display: none !important;
    }

    .tabs_fixeds.f-nav {
        position: fixed;
        left: 0;
        top: 60px;
        width: 100%;
        z-index: 9999;
    }

    .redaction_block .always_block.quickly {
        padding-top: 40px !important;
    }
}

/*Smartphones горизонтальная ориентация*/
@media (min-width: 481px) and (max-width: 568px) {
    .big_banner_group {
        width: 108%
    }

    .btn_banner_top .introtext {
        width: 95%;
        padding-left: 8%
    }

    .fon_banner_detail {
        position: absolute;
        width: 100%;
        height: auto;
        left: 0;
        right: 0;
        top: 383px;
        text-align: center;
        margin: 0 auto
    }

    .fon_banner_detail img {
        width: 88%;
        margin: 0 auto;
        text-align: center
    }

    .small_banner_detail {
        position: absolute;
        width: 100%;
        left: 0;
        height: auto;
        right: 0;
        top: 415.06px;
        text-align: center;
        margin: 0 auto
    }

    .small_banner_detail img {
        width: 61%;
        margin: 0 auto;
        text-align: center
    }


    .tabs_solution .tab_block {
        display: none
    }

    .always_block {
        padding-top: 20px !important;
        display: inline-block !important;
    }

    .always_title, .experts_title, .reviews_title {
        width: 100% !important;
        padding-left: 0;
        text-align: left;
        padding-bottom: 20px
    }

    .tree_colums {
        padding: 0
    }

    .owl-carousel .owl-item img {
        display: inline-block;
        width: auto !important;
    }

    .map {
        margin-left: -15vw;
        float: left;
        margin-top: 33%;
        width: 70%
    }

    .rest {
        position: absolute;
        margin-right: -13vw;
        right: -1%;
        margin-top: 152px;
        width: 82%
    }

    #detail_desc .clearfix.mapss {
        margin-bottom: 20px;
    }

    .tree_colums2 .bg_fon {
        margin-bottom: 20px;
    }

    .tree_colums2 {
        margin-left: -15px;
        margin-right: -15px;
        width: 106%;
    }

    .you_tube {
        padding-bottom: 20px;
    }

    .reviews.item-views.slider .item .preview-text-wrapper {
        width: 100% !important;
    }

    .reviews.item-views.slider .item .preview-text, .block_reviews .item-views.reviews.slider {
        width: 100% !important;
    }

    .block_reviews .maxwidth-theme {
        margin-left: unset;
        width: 500px;
    }

    .diploms_mobile {
        display: none !important;
    }

    .diploms_pc, .link_block_mobile {
        display: block !important;
    }

    .diploms_mobile, .tree_colums3 .link_block {
        display: none !important;
    }

    .experts_title, .experts_text {
        float: unset;
    }

    .diploms_mobile .no-js .owl-carousel, .diploms_mobile .owl-carousel.owl-loaded {
        margin-top: 40px;
        height: 440px;
    }

    .diploms_mobile .owl-carousel .owl-stage-outer {
        height: 400px;
    }

    .link_block_mobile .owl-carousel .owl-stage-outer {
        height: 250px;
    }

    .link_block_mobile .no-js .owl-carousel, .owl-carousel.owl-loaded {
        margin-top: 15px;
    }

    .tabs_fixeds .nav-container, .tabs_fixeds.f-nav ul.nav-tabs2 {
        display: none;
    }

    .tabs_fixeds.f-nav {
        z-index: 1;
        position: relative;
        left: 0;
        top: 0px;
        width: 100%;
        background: transparent;
        padding: 0;
    }

    .tree_colums3 {
        display: inline-block;
    }

    #detail_desc .redaction_block .always_block.razv {
        display: inline-block !important;
    }

    #detail_desc .redaction_block .always_title.razv,
    #detail_desc .redaction_block .always_text.razv,
    #detail_desc .redaction_block .always_text_lite.razv {
        width: 100%;
    }

    .solutions .wrap_tizer .wrapper_inner_tizer {
        padding: 0;
    }

    .solutions .wrap_tizer {
        top: 10px;
        left: 21px;
    }

    .solutions .wrap_tizer .wrap_outer .inner_text {
        line-height: 25px;
    }

    .solutions .wrap_tizer .wr_block {
        width: 125px;
    }

    .solutions .wrap_tizer .wrap_outer .inner_text {
        line-height: 31px;
    }

    .solutions .item.normal .wrap_tizer .wr_block {
        padding: 8px;
    }
}

/* Smartphones (вертикальная и горизонтальная ориентация) ----------- */
@media (min-width: 320px) and (max-width: 480px) {




    .btn{
        padding: 5px!important;
    }




    .btn_banner_top .introtext {
        width: 100%;
        padding: 0 20px;
        font-size: 15px;
        padding-bottom: 35px;
    }
    .row{
    margin-left: 0!important;
    margin-right: 0!important;

  }
  .social-icons{
    text-align: center!important;
  }

.detail.staff .properties .send_message_button .button {
    text-align: center;
    }

    .big_banner_group {
        width: 100%;
        left: 0;
        right: -40px;
    }
    .align_mob{
        text-align: center!important;
    }
    .block__img{
        margin-top: 1em;
    }



    .fon_banner_detail, .small_banner_detail {
        display: none;
        height: auto;
    }

    .btn_ban_transpt span {
        width: 260px;
        padding: 15px 20px 15px 20px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .btn_ban_transpt a {
        width: 260px;
        margin-bottom: 10px;
        padding: 15px 20px 15px 20px;
    }

    .big_banner_group .title {
        font-size: 36px;
        padding-top: 28px;
    }

    .btn_ban_transpt span, .btn_ban_transpt a {
        font-size: 12px;
    }

    .solutions .nav-tabs2 li {
        width: 100%;
        text-align: center;
        margin-left: 0 !important;
    }

    .solutions_new_detail .tabs_solution .nav-tabs2 > li.active:after {
        background: none;
    }

    .nav-tabs2 li a {
        margin-bottom: 15px;
        line-height: 15px;
    }

    

    

    .always_block .always_title, .always_block .adapt_title, .always_block .experts_title, .always_block .reviews_title {
        width: 100%;
        padding-left: 0;
        font-size: 24px; /*float: left;*/
        text-align: left;
        padding-bottom: 10px;
    }

    .always_block .always_text,
    .always_block .adapt_text,
    .always_block .experts_text,
    .always_block .always_text_lite {
        width: 100%;
        font-size: 15px;
        line-height: 28px;
    }

    .bg_fon {
        padding: 33px;
    }

    .youtube_solutions .you_tube {
        padding-bottom: 10px;
    }

    .tree_colums3 {
        padding-bottom: 10px;
    }

    .bg_fon1:first-child {
        padding-top: 10px;
    }

    .item-views .items {
        margin-top: 0;
    }

    .block_reviews .title span {
        padding-left: 0;
        width: 100%;
        float: left;
    }

    .tree_colums .text, .tree_colums3 .text {
        height: auto;
    }

    .tree_colums .text, .tree_colums3 .text, .tree_colums_mobile .text {
        font-size: 15px;
        line-height: 26px;
    }

    .map {
        margin-left: 0;
        float: unset;
        margin-top: 0;
        width: 100%;
    }

    .rest {
        position: relative;
        margin-right: -13vw;
        right: -1%;
        margin-top: 152px;
        width: 100%;
    }

    .youtube_solutions .tree_colums3 .col-md-12, .redaction_block .tree_colums2 .col-md-4, .redaction_block .tree_colums .col-md-4 {
        width: 100%;
        padding: 0;
    }

    .youtube_solutions .tree_colums3 .text {
        height: unset;
        margin-bottom: 20px;
    }

    .youtube_solutions .tree_colums3 .col-md-12 {
        width: 100% !important;
    }

    .youtube_solutions .tree_colums3 img {
        float: unset;
        padding-bottom: 18px !important;
    }

    .youtube_solutions .tree_colums3 .title {
        padding-top: 20px;
        padding-bottom: 10px !important;
    }

    .block_reviews .item-views.reviews.slider {
        width: 100% !important;
    }

    .block_reviews {
        width: 100% !important;
        display: block !important;
    }

    .reviews.item-views.slider .item .preview-text, .reviews.item-views.slider .item .preview-text-wrapper {
        max-width: 100%;
        width: 100% !important;
    }

    .always_block .reviews_title {
        width: 50% !important;
    }

    .block_reviews .flex-direction-nav {
        display: none;
    }

    .tree_colums .bg_fon div img, .tree_colums2 .bg_fon div img {
        padding-right: 20px;
        float: unset;
        vertical-align: middle;
        padding-top: 20px;
        padding-bottom: 18px;
    }

    .tree_colums .bg_fon, .tree_colums2 .bg_fon {
        margin-bottom: 10px !important;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .tree_colums .title, .tree_colums2 .title {
        padding-top: 15px !important;
        padding-bottom: 10px !important;
    }

    .tree_colums {
        border-radius: 3px;
        padding: 42px 0 25px;
        margin-bottom: 30px;
        display: inline-block;
        width: 100%;
        margin-left: 0;
    }

    .tree_colums2 {
        border-radius: 3px;
        padding: 0;
        margin-bottom: 0px;
        display: inline-block;
        margin-left: 0;
        width: 100% !important;
    }

    .tree_colums2 .experts_text {
        margin-bottom: 20px;
    }

    .solutions_new_detail .always_text,
    .solutions_new_detail .always_text_lite {
        width: 100%;
        margin-bottom: 30px;
    }

    .always_block .adapt_title,
    .always_block .adapt_title_dark {
        width: 105%;
        margin-left: 0;
        padding-left: 0;
    }

    .adapt_text {
        width: 100%;
    }

    .adapt_title {
        line-height: 40px;
    }

    #detail_desc .redaction_block .always_title {
        padding-bottom: 30px;
        padding-left: 0;
        line-height: 35px;
    }

    .block_reviews .reviews_title {
        padding-bottom: 30px;
        width: 100% !important;
    }

    .block_reviews .item-views.reviews.slider {
        width: 100% !important;
    }

    .start_promo .item.wide50 {
        width: 100%;
        height: 416px;
        padding-bottom: 100%;
    }

    .start_promo .item {
        width: 100%;
        height: 416px;
        padding-bottom: 100%;
        border-bottom: 10px solid #fff !important;
        border: 0px solid #fff;
    }

    .wrap_tizer .wrap_outer .inner_text {
        font-size: 18px;
        line-height: 27px;
    }

    .wrap_tizer .wrapper_inner_tizer {
        padding: 0 10px 0 0px;
    }

    .wrap_tizer {
        top: 20px;
        left: 30px;
    }

    .wrap_tizer .wr_block {
        width: 85%;
    }

    .btn_blue_detail_solution,
    .btn_white_detail_solution,
    .btn_yellow_detail_solution,
    .btn_yellow_detail_solution_lite {
        margin-left: 0px;
    }

    .redaction_block.design_info .tree_colums {
        padding: 0px 0 25px;
    }

    .always_block .always_text,
    .always_block .always_text_lite {
        height: auto;
    }

    .map_rest .map_mobile {
        display: inline-block !important;
        margin-top: -100%;
        margin-left: -11px;
        margin-right: -32px;
    }

    .map_rest .map, .map_rest .rest {
        display: none !important;
    }

    #detail_desc .clearfix.mapss {
        margin-bottom: 5px !important;
    }

    .diploms_mobile, .link_block_mobile, .carusel_mobile {
        display: block !important;
    }

    .diploms_pc, .tree_colums3 .link_block /*, #carouselExampleIndicators .carusel_pc*/
    {
        display: none !important;
    }

    .experts_title, .experts_text {
        float: unset;
    }

    .diploms_mobile .no-js .owl-carousel, .diploms_mobile .owl-carousel.owl-loaded {
        margin-top: 40px;
        height: 400px;
    }

    .diploms_mobile .owl-carousel .owl-stage-outer {
        height: 495px;
    }

    .link_block_mobile .owl-carousel .owl-stage-outer {
        height: 140px;
    }

    .link_block_mobile .no-js .owl-carousel, .owl-carousel.owl-loaded {
        margin-top: 20px;
    }

    #carouselExampleIndicators .redaction_block {
        display: inline-block;
    }

    .redaction_block .adapt_text,
    .redaction_block .adapt_text,
    .adapt_text_lite {
        float: unset !important;
        margin-bottom: 20px;
    }

    #carouselExampleIndicators .owl-carousel.owl-theme {
        min-height: 275px;
        background: url(../../../../images/main_screen.png) top center no-repeat;
        height: auto; /*388px;*/
        width: 100%;
        background-size: contain;
        margin-top: 70px;
    }

    #carouselExampleIndicators .owl-stage-outer .owl-item {
        min-height: 143px;
        height: auto;
        max-height: 240px;
    }

    #carouselExampleIndicators .owl-stage-outer .owl-item:first-child, #carouselExampleIndicators .owl-stage-outer .owl-item:last-child {
        height: auto;
        max-height: 240px;
    }

    #carouselExampleIndicators .owl-carousel .owl-item img {
        display: block; /* width: 783px;*/
        margin: 20px auto 0; /*height: 178px;*/
    }

    .tabs_fixeds .nav-container, .tabs_fixeds.f-nav ul.nav-tabs2 {
        display: none;
    }

    .tabs_fixeds.f-nav {
        z-index: 1;
        position: relative;
        left: 0;
        top: 0px;
        width: 100%;
        background: transparent;
        padding: 0;
    }

    .always_block, .always_block.adapts, .always_block.new_tov {
        display: block;
    }

    .always_block {
        margin-top: 20px !important;
    }

    .created_experts .tree_colums2 {
        padding-bottom: 165px;
    }

    .tree_colums3 .link {
        float: left;
        margin-top: 0;
    }

    .redaction_block .always_block.quickly {
        padding-top: 0;
        margin-top: 0px !important;
    }

    .always_block.adapts, .always_block.experts, .always_block.revie {
        padding-top: 15px !important;
    }

    #detail_desc .always_block.razv, #detail_desc .always_block.new_tov {
        padding-top: 65px !important;
    }

    .block_reviews .reviews_land .col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }

    #review_blocks {
        margin-bottom: 60px;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .tree_colums3 {
        padding: 42px 30px;
    }

    .youtube_solutions .tree_colums3 {
        padding: 30px 30px;
    }

    #carouselExampleIndicators .owl-carousel .owl-stage-outer {
        overflow: hidden;
    }

    .marketplace_detail .solution_goods .ban24 {
        display: none;
    }

    .solution_goods .item_good .item_price {
        display: inline-block !important;
    }

    .always_block.ahead {
        margin-top: 5px;
    }

    #bx24_form_inline_second {
        margin-left: -15px;
        margin-right: -15px;
    }

    .owl-theme .owl-nav.disabled + .owl-dots {
        margin-top: 30px;
    }

    .fancybox-outer {
        height: 25% !important;
        top: 13% !important;
    }

    .stik_menu {
        display: grid; /* margin-left: -31px !important; margin-right: -32px !important;*/
    }

    .tabs_fixeds {
        margin-left: -31px !important;
        margin-right: -32px !important;
    }

    .solutions .tab_block span {
        padding: 13px 50px;
        width: 190px;
        margin-bottom: 10px;
    }

    .solutions .tab_block {
        padding-bottom: 30px;
        padding-top: 20px;
        display: grid;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #carouselExampleIndicators .owl-carousel .owl-item img {
        display: block;
        width: 100% !important;
        margin: 40px auto 0;
    }

    .solutions .image:hover .play {
        top: 28% !important;
    }

    .solutions .image .play {
        background: url('../../../../images/icon_yout.png') top center no-repeat;
        width: 85px;
        height: 54px;
        margin: 0 auto;
        text-align: center;
        top: 28% !important;
    }

    .vw_fon_green {
        width: 1000vw;
        margin-left: -50%;
        background: url('../images/mobile2.jpg') no-repeat;
        position: absolute;
        min-height: 772px;
    }

    .vw_fon_green--allcorp3 {
        background: url('../images/mobile2-allcorp3.jpg') no-repeat;
    }

    #carouselExampleIndicators_2 .owl-carousel.owl-theme {
        min-height: 275px;
        height: auto; /*388px;*/
        width: 100%;
        background-size: contain;
        margin-top: 88px;
    }

    #carouselExampleIndicators_2 .owl-stage-outer,
    #carouselExampleIndicators_3 .owl-stage-outer,
    #carouselExampleIndicators_4 .owl-stage-outer {
        margin: 0;
    }

    #carouselExampleIndicators_2 .owl-stage .owl-item,
    #carouselExampleIndicators_3 .owl-stage .owl-item,
    #carouselExampleIndicators_4 .owl-stage .owl-item {
        margin-right: 0 !important;
    }

    #carouselExampleIndicators_2 .owl-carousel .owl-item img,
    #carouselExampleIndicators_3 .owl-carousel .owl-item img,
    #carouselExampleIndicators_4 .owl-carousel .owl-item img {
        width: auto !important;
    }


    #carouselExampleIndicators_2 .owl-stage-outer .owl-item:first-child,
    #carouselExampleIndicators_2 .owl-stage-outer .owl-item:last-child,
    #carouselExampleIndicators_3 .owl-stage-outer .owl-item:first-child,
    #carouselExampleIndicators_3 .owl-stage-outer .owl-item:last-child,
    #carouselExampleIndicators_4 .owl-stage-outer .owl-item:first-child,
    #carouselExampleIndicators_4 .owl-stage-outer .owl-item:last-child {
        height: 340px !important;
    }

    #carouselExampleIndicators_2 .carusel_pc.swipeignore,
    #carouselExampleIndicators_3 .carusel_pc.swipeignore,
    #carouselExampleIndicators_4 .carusel_pc.swipeignore {
        padding-top: 0px; /*padding-bottom: 32px;*/
    }

    #carouselExampleIndicators_3 .always_block.adapts {
        padding-top: 33px !important;
    }

    #carouselExampleIndicators .carusel_pc.swipeignore {
        position: relative;
        width: 100vw;
        height: auto;
        left: -10%;
    }

    .fa-angle-left:before, .fa-angle-right:before {
        display: none;
    }

    #carouselExampleIndicators_3 {
        display: none;
    }

    #carouselExampleIndicators_2 .owl-theme .owl-nav.disabled + .owl-dots,
    #carouselExampleIndicators_3 .owl-theme .owl-nav.disabled + .owl-dots,
    #carouselExampleIndicators_4 .owl-theme .owl-nav.disabled + .owl-dots {
        padding-bottom: 11px;
    }
}



@media (min-width: 761px) and (max-width: 770px) {
    .solutions_new_detail .tabs_solution .nav-tabs2 > li.active:after {
        background: transparent;
    }
}

@media (min-width: 421px) and (max-width: 668px) {
    .always_block.ahead {
        margin-top: 5px;
    }

    .nav-tabs2.nav2.content-tabs__title {
        padding-bottom: 20px;
    }

    .nav-tabs2 li {
        width: 100%;
        text-align: center;
        margin-left: 0 !important;
        display: block !important;
    }

    .nav-tabs2 li a {
        margin-bottom: 15px;
        line-height: 15px;
        line-height: 15px;
        font-size: 10px;
    }

    .tabs_solution .tabs_fixeds ul li:first-of-type {
        margin-left: 0;
    }

    .solutions_new_detail .tabs_solution .nav-tabs2 > li.active:after {
        background: transparent !important;
    }

    #detail_desc .redaction_block .always_block.razv {
        display: inline-block !important;
    }

    #detail_desc .redaction_block .always_title.razv,
    #detail_desc .redaction_block .always_text.razv,
    #detail_desc .redaction_block .always_text_lite.razv {
        width: 100%;
    }

    .marketplace_detail .solution_goods .ban24 {
        display: none;
    }

    .solutions ul.nav-tabs2 {
        padding: 30px 0 30px 0;
        padding: 36px 8px 0px;
    }
}

@media (max-width: 530px) {
    .paks_solution table.table th, .paks_solution table.table td {
        display: table-cell !important;
    }

    .paks_solution table.table tr.item, .paks_solution table.table tr.item_section {
        display: table-row !important;
    }

    .marketplace_detail .solution_goods .ban24 {
        display: none;
    }

    .paks_solution .item.hidden {
        visibility: visible !important;
    }

    .paks_solution tr.separator {
        display: none !important;
    }

    .paks_solution table {
        overflow-x: scroll;
        width: 100%;
    }

}

@media (max-width: 1175px) {
    .wrap_tizer .wrap_outer .inner_text {
        font-size: 21px;
    }

    /*.detail .solutions img{ max-width: 100% !important;}*/
}

@media (min-width: 480px) and (max-width: 1083px) {
    .wrap_tizer .wrap_outer .inner_text {
        font-size: 18px;
    }

    .solutions .tabs_solution .tabs_fixeds ul li:first-of-type {
        margin-left: 0;
    }

    .solutions ul.nav-tabs2 {
        padding: 18px 25px 18px !important;
        flex-direction: column;
        flex-wrap: wrap;
        float: left;
    }

    .solutions .tabs_solution .tabs_fixeds ul li:first-of-type, .tabs_solution .tabs_fixeds ul li:last-of-type {
        margin-left: 0;
    }

    .solutions .nav-tabs2 li a {
        margin-bottom: 8px;
    }

    .solutions .nav-tabs2 li.active a {
        color: #1750A4 !important;
    }

    .solutions .tabs_fixeds ul li {
        padding-right: 4px;
    }

    .solutions .tab_block span {
        margin-top: 0 !important;
    }

    .solutions .tab_block span {
        padding: 12px 16px !important;
    }

    .solutions:not(.solutions_new_detail) .tab_block {
        margin-top: 3% !important;
    }

    .tabs_fixeds.f-nav .nav-tabs2 li a {
        margin-bottom: 10px !important;
    }
}

.solutions_new_detail .nav-tabs2 li.active a {
    color: #1750A4 !important;
}

.solutions_new_detail ul.nav-tabs2 {
    padding: 18px 0px 18px !important;
    flex-direction: column;
    flex-wrap: wrap;
    float: left;
    text-align: right;
}

.solutions_new_detail .nav-tabs2 li {
    margin: 10px !important;
}

.solutions_new_detail .nav-tabs2 li a {
    margin-bottom: 10px !important;
}

.solutions_new_detail .tabs_solution .nav-tabs2 > li.active:after {
    background: transparent;
}

.solutions_new_detail span.buy_cl {
    margin-left: 4px;
}

@media (min-width: 480px) and (max-width: 550px) {
    .solutions .tab_block {
        padding-bottom: 30px;
        padding-top: 20px;
        display: inline-block;
        left: 0;
        right: 0;
        margin: 0 auto;
        float: unset;
        text-align: center;
    }

    .solutions .stik_menu {
        display: inline-block;
    }

    .solutions:not(.solutions_new_detail) .stik_menu {
        height: 256px;
    }
}

@media (min-width: 420px) and (max-width: 1100px) {
    #realiz_site {
        margin-left: -15px;
        margin-right: -15px;
    }

    .redaction_block .always_block.quickly {
        padding-top: 60px;
        margin-top: 20px;
    }

}

@media (max-width: 773px) {
    .tabs_fixeds ul li {
        margin: 0 !important;
        padding-right: 5px !important;
    }
}

@media (max-width: 785px) {
    .solutions .tabs_fixeds ul li {
        padding-right: 0px;
    }
}

@media (max-width: 689px) {
    .solutions_new_detail .tab_block {
        padding-bottom: 30px;
    }

    .solutions_new_detail .btn_demo {
        margin-right: 0;
    }

    .solutions_new_detail .nav-tabs2 li {
        margin: 0px!important;
        width: 100%;
        display: inline-block !important;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: 15px;
        margin: 5px!important;
    }

    .solutions_new_detail .nav-tabs2 li a {
        line-height: 15px;
        font-size: 10px;
        margin-bottom: 0px!important;

    }

    .tabs_fixeds.f-nav + .tab-content {
        margin-top: 0 !important;
    }
}

@media (min-width: 481px) and (max-width: 689px) {
    .tabs_fixeds.f-nav {
        position: relative;
    }

    .solutions ul.nav-tabs2 {
        width: 100% !important;
    }

    .solutions .stik_menu {
        display: inline-block;
    }

    .solutions:not(.solutions_new_detail) .stik_menu {
        height: 230px !important;
    }

    .solutions .tab_block {
        margin-top: 6% !important;
        display: block;
    }

    .solutions_new_detail .tab_block {
        text-align: center;
        margin: 0 auto;
        float: unset;
    }
}

.stickers-wrap {
    z-index: 1;
    position: absolute;
    font-weight: bold;
    font-size: 13px;
    color: #FFF;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    line-height: 20px;
}

.stickers-wrap .sticker {
    display: table;
    padding: 8px 20px 7px 13px;
}

.stickers-wrap .sticker.promo {
    background: url('../../../../images/svg/sale.svg') 0px 0px no-repeat;
}

.stickers-wrap .sticker.new {
    background: url('../../../../images/svg/new.svg') 0px 0px no-repeat;
}

.stickers-wrap .sticker.hit {
    background: url('../../../../images/svg/hit.svg') 0px 0px no-repeat;
}

.portfolio-page .top-slider.flexslider .slides > li.noheight .text {
    position: relative;
}

.portfolio-page .top-slider.flexslider .slides > li.noheight .text .stickers-wrap {
    position: relative;
    left: 0;
    margin: 10px 0 10px;
}

.portfolio-page .top-slider.flexslider .slides > li.noheight .text .stickers-wrap .sticker {
    display: inline-block;
}

.top-slider .text .inner {
    margin-top: 5px;
}

.top-slider div.title {
    position: relative;
}

.stickers-wrap.small {
    margin: 0 0 1px;
    position: static; /*height:14px;*/
}

.stickers-wrap.small .sticker {
    display: inline-block;
}

.stickers-wrap.small .sticker.new {
    width: 55px;
    height: 14px;
    background: none;
    background: url('../../../../images/svg/new.svg') 0 0 no-repeat;
}

.stickers-wrap.small .sticker.hit {
    width: 27px;
    height: 14px;
    background: none;
    background: url('../../../../images/svg/hit.svg') 0 0 no-repeat;
}

.stickers-wrap.small .sticker.promo {
    width: 43px;
    height: 14px;
    background: none;
    background: url('../../../../images/svg/sale.svg') 0 0 no-repeat;
}

.header_banner_wrap { /*margin-left: -40px;*/
}

.top_promo_banner img {
    /*display: none;*/
    opacity: 0;
}

.top_promo_banner .banner_image {
    text-align: center;
}


.small_banner_detail .popup_video a:before {
    content: "";
    position: relative;
    background: url('../images/play_btn.png') no-repeat;
    width: 90px;
    height: 90px;
    display: block;
    margin: auto;
    top: 250px;
}

.small_banner_detail .popup_video a {
    font-size: 12px;
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    position: relative;
    padding: 21px 0 0;
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.fancybox-close {
    background: url('../images/svg/close.svg') no-repeat center #FFF;
}

.small_banner_detail {
    width: 100%;
}

.video_gl_banner {
    height: auto;
    margin: 0 auto;
    z-index: 99;
    position: relative;
    margin-top: -100px;
    min-width: 1049px;
    width: 1049px;
}

@media (max-width: 1024px) {
    .video_gl_banner {
        display: none;
    }
}

.close_ban {
    border-radius: 49px;
    background: #fff;
    color: #333;
    font-size: 25px;
    font-weight: bold;
    width: 44px;
    height: 40px;
    float: right;
    position: relative;
    margin-right: -50px;
    margin-top: -45px;
    padding-top: 7px;
    cursor: pointer;
}

.popup_video {
    cursor: pointer;
}

.detail td.uslugi_landing img {
    max-width: initial;
    max-height: initial;
}

.logo_and_menu-row .callback-block {
    cursor: pointer;
}

.marketplace_detail .solution_goods .item_good .item_boks {
    padding: 0px 40px 20px 40px;
}

.a_boks {
    font-weight: bold;
    color: #f00;
}

.menu-row.bgcolored .mega-menu table td .wrap > a {
    padding-left: 16px;
    padding-right: 16px;
}