.q-image-slider.q-image-slider-service {
    width:100%;
    float:none;
}
.q-services_categories { clear: both; padding-top: 3em; }
.q-services_categories .image { display: none; }
.q-services_categories .first-level-category { float: none; margin: 0 0 2.5em; width: 100%; }
.q-services_categories .first-level-category:after { display: block; clear: both; height: 0; content: '.'; text-align: left; text-indent: -9999px; overflow: hidden; }
.q-services_categories .sub-categories { float: none; margin-right: -20px; width: auto; }

.q-services_categories .sub-categories a {
    position: relative;
    float: left;
    margin: 0 20px 20px 0;
    padding: 0 15px;
    width: 190px;
    height: 214px;
    background: #fff;
    border-radius: 2px;
    line-height: 1.29;
    color: #262626;
    overflow: hidden;
    border: 1px solid #f5f5f5;
}
.q-services_categories .sub-categories a:hover {color:#76bc21;}

.q-services_categories .sub-categories a .q-services-img {
    position: relative;
    display: block;
    margin: 14px auto;
    width: 162px;
    height: 106px;
    overflow: hidden;
    line-height: 1;
    text-align: center;
}
.q-services_categories .sub-categories a img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.q-services_categories .sub-categories a .link-style {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Graphik_LC, Arial, sans-serif;
    height: 60px;
    line-height: 1;
    overflow: hidden;
    padding: 10px 15px;
    background-color: #fcfcfc;
}

.q-services_categories .sub-categories a .link-style strong { display: inline-block; vertical-align: middle; line-height: 1.29;font-weight:500; }

.q-services_categories .sub-categories a.title {
    display: block;
    clear: both;
    float: none;
    margin: 0 0 1.25em;
    width: 100%;
    height: auto;
    background: none;
    font-weight: 500;
    font-size: 1.75em;
    color: #262626;
    box-shadow: none;
    border: none;
}

.q-services_categories .sub-categories a.title .q-services-img { display: none; }

.q-services_sub-categories { clear: both; padding-top: 3em; }
.q-services_sub-categories .sub-category {
    float: left;
    margin: 0 20px 20px 0;
    padding: 0 15px;
    width: 190px;
    height: 300px;
    background: #fff;
    border: 0;
    border-radius: .5em;
    box-shadow: 0 1px 2px #bbb;
    line-height: 1.29;
    color: #4a90e2;
    overflow: hidden;
}
.q-services_categories .sub-category a { line-height: 1.29; color: #4a90e2; overflow: hidden; }
.q-services_sub-categories .sub-category img { max-width: 100%; vertical-align: middle; }
.q-services_categories .sub-category a .link-style { display: block; height: 4.64em; line-height: 4.64em; overflow: hidden; }
.q-services_categories .sub-category a .link-style strong { display: inline-block; vertical-align: middle; line-height: 1.16; }
.q-services_sub-categories .sub-category.last-in-row {
    margin-right: 0px;
}
.q-services_sub-categories .sub-category .q-services-img {
    display: block; margin: 0 -15px .5em; height: 220px; overflow: hidden; line-height: 230px; text-align: center;
}

.q-servicesList .code {
    margin-left:0px;
}
.q-servicesList .itemPrice {
    /*float: none;*/
}
.q-servicesList .itemShields {
    position: absolute;
    top: 0px;
    left: 20px;
}
.q-sorter-service .comparisonBlock {
    margin-left: 0px;
}

.q-service_detail { display: table; width: 100%; margin-bottom: 35px; background: #fff; border-radius: 5px; position: relative; }
.q-right_column__service_detail { display: table-cell; vertical-align: top; float: none !important; width: 100% !important; }
.q-left_column__service_detail { position: relative; box-sizing: border-box; vertical-align: top; float: none !important; width: auto !important; padding: 20px; margin-top: 30px; background: #ffffff; border: solid 1px #d9d9d9; border-radius: 0; box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1); }
.q-left_column__service_detail .wls-detail { width: 240px; }
.q-services_buy_box { margin-bottom: 25px; padding: 0; width: 260px; background: none; border: 0; box-shadow: none; }
.q-services_buy_box .closer { display: none; }
.q-services_buy_box .shield_picts { display: none; }
.q-services_buy_box .price_type_selector { padding: 0; }
.q-services_buy_box .price_type_selector .line { margin: 0 0 25px; padding: 0 0 15px; border-color: #e4e4e4; }
.q-services_buy_box .price_type_selector .label { display: none; }
.q-services_buy_box .price_type_selector .price { float: none; margin: 0; padding: 0; background: none; font-style: normal; text-align: left; }
.q-services_buy_box .price_type_selector .price b { float: none; height: auto; padding: 0; background: none; }
.q-services_buy_box .addToCartBigService { display: block; width: 100%; background: #bc3038; border-radius: 5px; }
.q-services_buy_box .addToCartBigServiceRP { margin: 0; background: none; }
.q-services_buy_box .addToCartBigServiceCP { display: inline-block; margin: 0; padding-left: 35px; background: url('../../images/redesign3/icon-cart.png') 0 50% no-repeat; background-size: 24px 21px; font-size: 15px; line-height: 42px; text-shadow: none; text-transform: uppercase; }

.q-deposit_card { display: table; margin: 0 auto; }
.q-deposit_card .q-icons { display: table-cell; vertical-align: top; width: 55px; }
.q-deposit_card .deposit_card { display: table-cell; vertical-align: top; margin: 0; padding: 0 0 0 6px; height: auto; background: none; }
.q-deposit_card .deposit_card b { position: relative; }
.q-deposit_card .deposit_card b:after { position: absolute; bottom: 1px; left: 100%; margin-left: 7px; width: 14px; height: 14px; /* background: url('../../images/redesign3/icon-submit2.png') 0 0 no-repeat; not exists */ content: '.'; text-indent: -9999px; overflow: hidden; }
.q-deposit_card .deposit_card .q-num { font-size: 1.5em; }

.q-service_detail h1 { margin-bottom: .3em; font-size: 25px; }
.q-service_detail .article-bar { font-size: 13px; }
.q-service_detail span.time { padding: 0; background: none; }
.q-service_detail .service_detail_description { display: table; margin-top: 70px; width: 100%; }
.q-service_detail .service_detail_description .text { display: table-cell; vertical-align: top; padding-left: 40px; width: 100%; }
.q-service_detail .service_detail_description ul.styled li { padding-left: 27px; background: none; }
.q-service_detail .service_detail_description ul.styled li:before { display: block; float: left; margin: .5em 0 0 -24px; width: 3px; height: 3px; background: #3f454b; border-radius: 100%; content: '.'; text-indent: -9999px; overflow: hidden; }
.q-service_detail .service_detail_description .text h5 { margin-bottom: .5em; }

.q-service_detail .q-service_detail_pic { display: table-cell; vertical-align: top; width:40%; }
.q-service_detail .q-service-picture { text-align: center; width: 100%; position: relative; min-width: 100px; min-height: 160px; }
.q-service_detail .q-service-picture .label { position: absolute; bottom: 0; right: 0; width: 177px; height: 138px; background: url('../../images/redesign3/icon-services-bubble.png') 0 0 no-repeat; background-size: 100% 100%; font-weight: 700; color: #fff; text-align: center; }
.q-service_detail .q-service-picture .label:before { display: inline-block; vertical-align: middle; margin-right: -5px; width: 0; height: 100%; content: '.'; text-indent: -9999px; overflow: hidden;  }
.q-service_detail .q-service-picture .label-text { display: inline-block; padding: 0 25px; vertical-align: middle; font-size: 25px; line-height: 1; text-align: left; }

.q-service_detail_tabs { float: none !important; margin: 0 -9999px -1px; width: auto; background: #fff; }
.q-service_detail_tabs .good_card_tabs { margin: 0 auto; min-width: 940px; max-width: 1241px; width: auto; background: none; display: flex; border-radius: 2px; background-color: #f5f5f5; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 15px 0 rgba(0, 0, 0, 0.1);}
.q-service_detail_tabs .good_card_tabs .item { font-family: Graphik_LC, sans-serif; padding: 20px; height: auto; background: none; font-weight: 500; font-size: 14px; line-height: 1; color: #262626; box-shadow: none; }
.q-service_detail_tabs .good_card_tabs .active { border-bottom: 2px solid #76bc21; color: #3f454b; border-radius: 0; background-color: #ffffff }
.q-service_detail_tabs .good_card_table_bottom, .q-service_detail_tabs .border_killer { display: none; }

.q-service_detail_tabs .good_card_table { border: 0; box-shadow: none; }
.q-service_detail_tabs .good_card_table .description { margin: 0 auto; padding: 1em 0 3em; min-width: 940px; max-width: 1241px; width: auto; font-size: 13px; color: #3f454b;}
.q-service_detail_tabs .good_card_table .description .content { padding: 0; }

.q-service_detail .addToCartBigService.alreadyInCart .addToCartBigServiceCP { color: #fff; }

@media (max-width: 1240px) {
    .q-service_detail_tabs .good_card_tabs { width: 940px; }
}

.good_card_table .revised_t {
    padding-bottom: 30px;
}
.q-revised-container .q-revised-item {
    position: relative;
    float:left;
    width:25%;
    height: 180px;
    padding-right: 10px;
    margin-bottom: 2px;
    background: white;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
.q-revised-container .q-revised-item .q-revised-item-image-container {
    float:left;
    height: 100px;
    width: 100px;
    margin: 25px 10px 35px 10px;
    vertical-align: middle;
    text-align: center;
}
.q-revised-container .q-revised-item .q-revised-item-image-container img {
    width: 100%;
}
.q-revised-container .q-revised-item .q-revised-item-info-container {
    widht: 160px;
    margin-top: 25px;
    margin-left: 120px;
    border-top: none;
    padding: 0;
}
.q-revised-container .q-revised-item .q-revised-item-info-container .q-revised-item-name {
    text-decoration: none;
    border-bottom: none;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #262626;
    transition: color .2s linear;
}
.q-revised-container .q-revised-item .q-revised-item-info-container .q-revised-item-name:hover {
    color: #76bc21;
}
.q-revised-container .q-revised-item-price {
    width: 160px;
    font-size: 14px;
    font-weight: bold;
    color: #262626;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    margin: 9px 0;
}

.q-revised-container .q-revised-item .positioner {
    position: absolute;
    bottom: 13px;
    right: 11px;
    width: 35px;
    height: 35px;
    margin: 0;
}
.q-revised-container .q-revised-item .positioner .addToOrder {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: none;
}
.q-revised-container .q-revised-item .positioner .addToOrderRP {
    width: 100%;
    height: 100%;
    margin: 0;
    background-image: none;
}
.q-revised-container .q-revised-item .positioner .addToOrderCP {
    font-size: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-image: url('../../../images/icon_svg/add-hover.svg');
    background-image: url('../../../images/icon_svg/add.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
    transition: background-image .2s linear;
}
.q-revised-container .q-revised-item .positioner .addToOrder:hover .addToOrderCP {
    background-image: url('../../../images/icon_svg/add-hover.svg');
}
.q-revised-container .q-revised-item .positioner .addToOrder.alreadyInCart .addToOrderCP,
.q-revised-container .q-revised-item .positioner .addToOrder.alreadyInCart:hover .addToOrderCP {
    font-size: 0 !important;
    background-image: url('../../../images/icon_svg/added.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
}
.info_popup {
    z-index: 510;
}
.q-revised-container .info_popup {
    margin: auto;
    position: fixed;
    top: 25%; left: 0; right: 0;
    z-index: 700;
}
