@charset "UTF-8";
@font-face {
    font-family: FontAwesome;
    src: url(/fonts/fa-regular-400.ttf);
    font-weight: normal;
}
/*##############################################################################
	1. Base styles.
##############################################################################*/
/* -----------------------------------------------------------------------------
	1.1. Base Styles
----------------------------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
div,
form {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  font-family: "Museo Sans Cyrl", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7143;
  color: #999;
  background: #15171a;
  font-weight: 300;
  min-width: 500px;
}

a, .blog__item_inner .big_link{
  color: #cf264d;
  transition: 0.3s;
}

a:hover {
  text-decoration: none;
}

a img {
  border: none;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

input,
textarea {
  margin: 0;
  font-family: "Museo Sans Cyrl", Helvetica, Arial, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  color: #fff;
  box-sizing: border-box;
  outline: none;
  border-radius: 0;
}

input.castom_input {
  height: 31px;
  padding: 0;
  text-transform: none;
  border: none;
  border-bottom: 2px solid #224a6a;
  background: none;
  text-transform: uppercase;
}
input.castom_input::placeholder,
input.castom_input2::placeholder,
textarea::placeholder,
.select2-search--dropdown .select2-search__field::placeholder {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1.2px;
}
span.select2-search--dropdown::before{
  content: 'Поиск';
  position: absolute;
  top: 23px;
  color: #666;
}
span.select2-search--dropdown{
  padding-bottom: 0;
  position: relative;
  padding-top: 38px;
}
.popup input.castom_input2::placeholder, input.castom_input2#headerCity::placeholder, #modalpanel textarea::placeholder{
    font-weight: 400;
    font-size: 17px;
    letter-spacing: unset;
}
input.castom_input2 {
  width: 100%;
  height: 40px;
  padding: 0;
  text-transform: none;
  border: 2px solid #224a6a;
}
input.castom_input2.inverted {
  background: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1.2px;
}
.popup input.castom_input2,input.castom_input2#headerCity, span.select2-search--dropdown .select2-search__field, #modalpanel textarea, #contactsCity{
    height: 27px;
    border: none;
    text-transform: none;
    padding: 0 0 6px 0;
    margin-bottom: 10px;
    border-bottom: 2px solid #224a6a;
    background: none;
}
#contactsCity{
  font-weight: 400;
  margin: 0;
  letter-spacing: normal;
}
.addreses_selector__inner__header label, .search_form_top label{
  position: relative;
  line-height: 1;
}
.ph{
    position: absolute;
    transition: top .3s, font-size .3s;
    top: 1px;
    width: 100%;
    color: #757575;
    left: 0;
    z-index: -1;
}
.popup input.castom_input2, .ph, .popup textarea, input.castom_input2#headerCity, .select2-search.select2-search--dropdown input, #contactsCity, .ftd.title{font-size: 19px;}
.ph.on{top: -14px;}
span.select2-search--dropdown::before, .ph.on{font-size: 15px;}
#ext_chat_send .ph{top: 2px;}
.select_city_contacts .ph.on{top: -15px;}
#ext_chat_send .ph.on{top: -13px;}
textarea {
  display: block;
  padding: 17px 21px;
  text-transform: none;
  border: 2px solid #224a6a;
  background: none;
  width: 100%;
  max-width: 100%;
  height: 131px;
}
input.castom_input2, .popup textarea {
  padding-left: 10px;
  padding-right: 10px;
  color: #111;
}
.popup textarea {padding-top:11px;padding-bottom:11px;}

input::placeholder,
textarea::placeholder {
  transition: color 0.15s;
}
input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent !important;
}

select {
  opacity: 0;
}

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

.field_error_message {
  position: absolute;
  top: -10px;
  left: 10px;
  background: #fff;
  padding: 0 6px;
  font-size: 17px;
  color: #cf264d;
  display: none;
}
#chatform .field_error_message, #oneclick_order .field_error_message, #auth_popup .field_error_message{
    left: 0;
    top: 1px;
    font-size: 19px;
}
#chatform #ext_chat_send .field_error_message{top: -1px;}
.field_wrapper.error .ph{visibility: hidden;}
.field_wrapper.error .castom_input2,
.field_wrapper.error textarea {
  border-color: #cf264d;
  color: #cf264d;
}

.field_wrapper.error .field_error_message {
  display: block;
}

.slick-slide {
  outline: none;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  margin: 0;
  width: auto;
}

.default_page_title {
  margin-bottom: 41px;
}

.default_page_section {
  background: #fff;
  color: #111;
  font-size: 16px;
}

.default_page_article {
  padding: 50px;
}
.default_page_article p:first-child {
  margin-top: 0;
}
.default_page_article p:last-child {
  margin-bottom: 0;
}
.default_page_article h2 {
  color: #111111;
}

.page_content_wrapper-default,
.page_content_wrapper-order_empty {
  padding-bottom: 80px;
}

.page_content_wrapper-order .order_block .order_basket__item {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-align: center;
}
.page_content_wrapper-order .order_block .order_basket__item .basket_slider__item_number_counter__wrapper {
  -ms-flex-order: 2;
  order: 2;
}
.page_content_wrapper-order .order_block .order_basket__item .basket_slider__item_number_counter__wrapper .basket_slider__item-catalogue .basket_slider__item_number_counter {
  top: 0;
  position: relative;
}
.page_content_wrapper-order .order_block .order_basket__item .order_basket__item_close .icon-close {
  top: calc(50% - 9px);
}

/* -----------------------------------------------------------------------------
	1.2. Typography
----------------------------------------------------------------------------- */
h2,
.h2-like {
  font-size: 43px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0 0 57px;
}
.h2-like,.blog_article h1,.product_card__gallery_item__zoom{font-size: 36px;}
h3,
.h3-like {
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.page_content h3,
.page_section-page h3,
.page_content .h3-like,
.page_section-page .h3-like {
  font-size: 33px;
  font-weight: 900;
  text-transform: none;
  text-align: center;
  margin-bottom: 25px;
  letter-spacing: 1px;
}

ul.list_default {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.077;
}

ul.list_default li {
  max-width: 100%;
  position: relative;
  margin: 14px 0 0;
  padding: 0 21px 0 17px;
}

ul.list_default li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 4px;
  left: 0;
  top: 8px;
  background: #898a8c;
}

ul.slick-dots li {
  margin: 0;
  padding: 0;
}

ul.slick-dots li:before {
  content: none;
}

ul.checked_list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.2858;
}

ul.checked_list li {
  position: relative;
  padding-left: 32px;
  margin-top: 12px;
}
ul.checked_list li:first-child {
  margin-top: 0;
}
ul.checked_list li:before {
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 501px) {

  .page_aside + .page_content > h2,
.wrapper-sticky + .page_content > h2,
.page_aside + .page_content > .h2-like,
.wrapper-sticky + .page_content > .h2-like,
.page_aside + .page_content > h1,
.wrapper-sticky + .page_content > h1 {
    margin-left: -50%;
    margin-left: calc(-50% - 15px);
  }
}
@media (min-width: 501px) {

  .page_aside + .page_content > h2,
.wrapper-sticky + .page_content > h2,
.page_aside + .page_content > .h2-like,
.wrapper-sticky + .page_content > .h2-like,
.page_aside + .page_content > h1,
.wrapper-sticky + .page_content > h1 {
    margin-left: -33.3333%;
    margin-left: calc(-33.3333% - 15px);
  }
}
/*##############################################################################
	2. Helpers.
##############################################################################*/
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.pull_left {
  float: left;
}

.pull_right {
  float: right;
}

.sr_only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.overlayed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}

.bordered, .sitemap_wrapper, .delivery_note, .product_section_feedback__item_content, .blog__item_inner, .purchases__item, .feedbacks_list, .products_slider__item, .portfolio_list {
  border: 10px solid #fff;
}

.unselectable {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.big_link {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 1.1px;
}

.big_link:hover {
  color: #fff;
}

.qtip_icon {
  text-decoration: none;
  position: absolute;
}

.qtip_icon:before {
  font-size: 20px;
  margin-left: 6px;
  margin-top: -1px;
}

.qtip_hidden {
  display: none;
}

.uppercased {
  text-transform: uppercase;
}

@media (max-width: 500px) {
  .xs_hidden, .sm_hidden{display: none;}
}
/*##############################################################################
	3. Layout.
##############################################################################*/
.page_wrapper {
  z-index: 100;
  background: #15171a;
  left: 0;
  transition: left .6s;
}

.mobile_nav_shown .page_wrapper {
  left: 290px;
}

.page_header,.city-list,.tuning_main_wrapper,.page_wrapper{
  position: relative;
}

.page_section-tuning {
  overflow: hidden;
}
.page_section-tuning .turning_filter_form__item.turning_filter_form__item-brand{margin-right: 0;}
.page_section-tuning .turning_filter_form__item:nth-child(odd){
    margin-right: 8px;
}
.tuning_main_wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(../images/bg/garage_bg.png) 50% 0 no-repeat;
  z-index: 20;
  transition: 0.5s;
}

.tuning_main_wrapper.step_3:after {
  opacity: 1;
}

.page_section-team {
  padding: 100px 0 130px 0;
  background: url(../images/bg/team_bg.jpg) 50% 0 no-repeat;
}

.page_section-portfolio {
  padding-top: 79px;
  margin-bottom: 70px;
  background: url(../images/bg/portfolio_bg.jpg) 50% 50%/cover no-repeat;
}

.page_section-partners {
  margin-bottom: 45px;
}

.page_section-feedbacks {
  padding-bottom: 58px;
  padding-top: 46px;
  background: #181d22 url(../images/bg/car_bg.jpg) 50% 100% no-repeat;
}
.page_section-feedbacks.inner_page {
  margin: 100px 0 0;
  padding: 57px 0 101px 0;
}

.turning_inner {
  padding-top: 70px;
  position: relative;
}

@media (min-width: 441px) {
  .turning_inner {
    padding-top: 0;
  }
}
@media (min-width: 501px) {
  .page_header {
    margin-bottom: 47px;
  }
  .page_section-portfolio {
    padding-bottom: 49px;
  }

  .team_title {
    margin-bottom: 80px;
  }

  .portfolio_block__title {
    text-align: left;
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 501px) {
  .page_header {
    margin-bottom: 0;
  }

  .turning_inner {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }

  .tuning_main_wrapper:after {
    background-size: cover;
    opacity: 0.2;
  }

  .page_section-team {
    background-size: cover;
  }

  .page_section-portfolio {
    padding-bottom: 100px;
    background-position: 100% 0;
    background-size: contain;
  }

  .page_section-feedbacks {
    padding-bottom: 93px;
    background-size: contain;
    background: url(../images/bg/car_bg.jpg) 100% 100% no-repeat, url(../images/bg/dark_gradient.png) repeat-x;
    background-position-y: 100%;
  }
}
.page_content_wrapper-product .page_aside {
  padding-bottom: 70px;
  min-height: 1px;
}

@media (min-width: 501px) {
  .page_aside {
    width: 33.3333333333%;
    float: left;
    padding: 73px 15px 0;
  }
  .page_aside.page_aside-filter-category{
    padding-top: 0;
    margin-top: -4px;
  }
  .page_aside-nav {
    padding-top: 59px;
  }

  .page_aside-filter-category {
    position: static;
  }
}
@media (min-width: 501px) {
  .page_aside {
    width: 25%;
    float: left;
    padding-left: 0px;
    padding-right: 15px;
  }
}
.page_content-product {
  overflow: visible;
}
@media (min-width: 501px) {
  .page_aside + .page_content, .page_content_wrapper-catalogue .page_aside ~ *, .catologue_product_selection_wrapper,
.wrapper-sticky + .page_content, .post_blog .page_content {
    width: 75%;
    float: left;
    padding: 0;
  }
  .catologue_product_selection_wrapper, .page_content_wrapper-catalogue .page_aside ~ .page_content, .post_blog .page_content{float: right;}
}
.page_footer {padding-top: 83px;}

/* Navigation */
.page_footer__nav a {
  text-decoration: none;
  color: #fff;
  transition: 0.3s;
}

.page_footer__nav a:hover {
  color: #cf264d;
}

.page_footer__nav_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page_footer__nav_item {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 21px;
  margin-bottom: 46px;
}

.page_footer__nav_item_title {
  font-size: 17px;
  line-height: 1.1666;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 32px;
  letter-spacing: 1.3px;
}

.page_footer__nav_item__subnav {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 0.9231;
}

.page_footer__nav_item__subnav li:not(:first-child) {margin-top: 17px;}

/* Additional */
.page_footer__additional {
  white-space: nowrap;
  margin: -16px 0 56px;
  font-size: 18px;
}

.page_footer__additional_item {
  width: 49%;
  display: inline-block;
}

.page_footer__additional_item__vk_icon {
  font-size: 28px;
  text-decoration: none;
  color: inherit;
}

.page_footer__additional_item__cards {
  position: relative;
  top: 4px;
  height: 24px;
  width: 106px;
}

/* Copyrights */
.page_footer__copyrights {
  border-top: 1px solid #2c2e30;
  padding: 48px 0;
  font-size: 13px;
}

.page_footer__copyrights_author {
  font-size: 13px;
  line-height: 1;
  color: #fff;
  margin: 0 0 9px;
}

.page_footer__copyrights_text {
  color: #8a8b8b;
  line-height: 1.2308;
  margin: 0 0 38px;
}

.page_footer__copyrights_creator_title {
  margin: 0 0 8px;
}

.page__footer__slogan {
  position: relative;
  width: 325px;
  display: none;
  white-space: normal;
}

.page__footer__slogan:after {
  content: "";
  position: absolute;
  z-index: 20;
  right: 0;
  top: 0;
  width: 79px;
  height: 107px;
  background: url(../images/i/man2x.png) 0 0/contain no-repeat;
}

.page__footer__slogan__text {
  padding: 45px 90px 45px 45px;
  background: url(../images/bg/fog_bg.png) 0 0/contain no-repeat;
  font-size: 14px;
  line-height: 1.2858;
  color: #fff;
  font-weight: 900;
  position: relative;
  z-index: 10;
}

@media (min-width: 501px) {
  .page_footer__inner {
    max-width: none;
    width: 875px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .page_footer__nav_list {
    display: -ms-flexbox;
    display: flex;
  }

  .page_footer__nav_item {
    padding: 0 15px;
    margin-bottom: 33px;
  }

  .page_footer__nav_item:nth-child(1) {
    -ms-flex-order: 0;
    order: 0;
  }

  .page_footer__nav_item:nth-child(2) {
    -ms-flex-order: 1;
    order: 1;
  }

  .page_footer__nav_item:nth-child(3) {
    width: 16.6666666667%;
    -ms-flex-order: 3;
    order: 3;
  }

  .page_footer__nav_item:nth-child(4) {
    -ms-flex-order: 2;
    order: 2;
  }

  .page_footer__nav_item_title {
    height: 13px;
    margin-bottom: 37px;
    font-size: 12px;
  }

  .page_footer__additional {
    line-height: 1;
    float: right;
    width: 16.6666666667%;
    margin: -10px 0 0;
    font-size: 13px;
    padding-left: 15px;
  }

  .page_footer__additional .page_footer__inner{padding: 0;}

  .page_footer__additional_item {
    width: auto;
    display: block;
    margin: 0 -40px 9px;
  }

  .page_footer__copyrights {
    position: relative;
  }

  .page__footer__slogan {
    display: block;
    position: absolute;
    top: -171px;
    right: 15px;
  }

  .page_footer__copyrights .page_footer__inner:before, .page_footer__copyrights .page_footer__inner:after {
    content: "";
    display: table;
    clear: both;
  }

  .page_footer__copyrights_wrapper {
    width: 70%;
    float: left;
    padding-right: 100px;
  }

  .page_footer__copyrights_creator {
    width: 30%;
    float: left;
    padding-left: 15px;
    text-align: right;
  }
}
@media (min-width: 501px) {
  .page_footer {
    padding-top: 100px;
  }

  .page_footer__inner {
    width: 1170px;
  }

  .page_footer__nav_wrapper {
    width: 1170px;
    margin: 0 auto;
    padding-bottom: 15px;
  }
  .page_footer__nav_wrapper:before, .page_footer__nav_wrapper:after {
    content: "";
    display: table;
    clear: both;
  }

  .page_footer__nav_wrapper .page_footer__inner {
    width: auto;
    min-width: auto;
  }

  .page_footer__nav {
    width: 83.3333333333%;
    float: left;
  }

  .page_footer__nav_item:nth-child(1) {
    width: 20%;
    padding-left: 0;
  }

  .page_footer__nav_item:nth-child(2) {
    width: 30%;
  }

  .page_footer__nav_item:nth-child(2) .page_footer__nav_item_title {
    width: 110px;
  }

  .page_footer__nav_item:nth-child(3) {
    width: 23.75%;
  }

  .page_footer__nav_item:nth-child(3) .page_footer__nav_item_title {
    width: 100px;
  }

  .page_footer__nav_item:nth-child(4) {
    width: 30%;
  }
  .page_footer__additional_item {
    margin-bottom: 13px;
  }

  .page_footer__additional_item__vk_icon {
    margin-left: 42px;
    font-size: 20px;
  }

  .page_footer__additional_item__cards {
    margin-left: 20px;
    height: 17px;
    width: 76px;
    top: 3px;
  }
}
/*##############################################################################
	4. Elements.
##############################################################################*/
/* -----------------------------------------------------------------------------
	4.1. Icons
----------------------------------------------------------------------------- */
.icon_circle {
  width: 47px;
  height: 47px;
  display: block;
  border-radius: 47px;
  background: #cf264d;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  text-align: center;
  padding: 12px 0 0;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 1;
}

.icon_circle:before {
  margin: 0;
  width: auto;
}

.icon_circle.icon-dots {
  background: #fff;
  color: #cf264d;
}
.icon_circle.icon-dots.active {
  background: #cf264d;
  color: #fff;
}

/* -----------------------------------------------------------------------------
	4.2. Buttons
----------------------------------------------------------------------------- */
.button{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-family: "Museo Sans Cyrl", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  box-sizing: border-box;
  height: 65px;
  line-height: 61px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: 0.3s;
  letter-spacing: 1px;
  cursor: pointer;
  outline: none;
}

/* Primary: pink */
.button_primary{
  border: 2px solid #cf264d;
  border-radius: 46px;
  padding: 0 33px;
  color: #cf264d;
}

.button_primary:hover{
  background: #cf264d;
  color: #fff;
  text-decoration: none;
}

/* Info: blue */
.button_info {
  border: 2px solid #224a6a;
  border-radius: 46px;
  padding: 0 33px;
  color: #224a6a;
}

.button_info:hover {
  background: #224a6a;
  color: #fff;
  text-decoration: none;
}

/* Button Text */
.button_text {
  font-size: 17px;
  line-height: 18px;
}

.button_text_info {
  color: #224a6a;
}

.button_text_info:hover {
  color: #fff;
}

/* Download */
.button_download {
  position: relative;
  padding-left: 48px;
  padding-right: 30px;
  letter-spacing: 1.2px;
  max-width: 100%;
  white-space: nowrap;
}
.button_download:before {
  margin: 0;
  width: auto;
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 7px;
  left: 17px;
}

@media (min-width: 441px) {
  .button_download {
    padding-left: 64px;
  }
  .button_download:before {
    left: 30px;
  }
}
/* -----------------------------------------------------------------------------
	4.3. Selects
----------------------------------------------------------------------------- */
.select2-container--alarmstore.select2 {
  overflow: hidden;
}
.select2-container--alarmstore.select2.select2-container {
  width: 100% !important;
}
.select2-container--alarmstore .select2-selection--single {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #cf264d;
  height: 32px;
  outline: none;
  overflow: hidden;
  padding-right: 10px;
}
.select2-container--alarmstore .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1.5px;
}
.select2-container--alarmstore .select2-selection__arrow {
  position: absolute;
  top: 12px;
  right: 0;
}
.select2-container--alarmstore .select2-selection__arrow b {
  display: block;
  width: 0;
  height: 0;
}
.addreses_selector_wrapper .toggler_inner:before, .select2-container--alarmstore .select2-selection__arrow b {
    border-width: 7px 4px 0 4px;
    border-style: solid;
    border-color: #cf264d transparent transparent transparent;
}
.select2-container--alarmstore .select2-results__options {
  white-space: normal;
  padding-top: 0;
  margin-top: -2px;
}

.select2-container--open .select2-dropdown {
  min-width: 365px;
  border: none;
  border-radius: 0;
}
.select2-container--open .select2-dropdown li div {
  overflow: hidden;
}

.select2-search--dropdown .select2-search__field {
  height: 42px;
  text-transform: none;
  padding: 0;
  border: none;
  border: 2px solid #224a6a;
  background: none;
}
.select2-dropdown .select2-results {
  max-height: 18em;
  overflow: auto;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #cf264d;
  text-transform: uppercase;
}
.select2-dropdown .select2-results__group {
  display: block;
  margin: 12px 10px 0 10px;
}
.select2-dropdown li + li .select2-results__group {
  margin-top: 10px;
}
.select2-dropdown .select2-results__option, #chatform .field_error_message, #oneclick_order .field_error_message, #auth_popup .field_error_message{
  padding: 0;
}
.select2-dropdown .select2-results__option .select_item_inner {
  padding: 12px 60px 12px 28px;
  position: relative;
  line-height: 1;
}
.select2-dropdown .select2-results__option .select_item_inner:before,.addreses_selector__item_list .current:before{
  position: absolute;
  left: 5px;
  top: 10px;
  font-size: 17px;
  display: none;
}
.select2-dropdown .select2-results__option .select_item_inner:hover, .select2-search--dropdown .select2-search__field{
  color: #000;
}
.select2-dropdown .select2-results__message {
  padding: 12px 28px;
}
.select2-dropdown .select2-results__option[aria-selected=true] .select_item_inner {
  color: #000;
}
.select2-dropdown .select2-results__option[aria-selected=true] .select_item_inner:before,.addreses_selector__item_list .current:before{
  display: block;
}
.select2-dropdown.select2-dropdown--below{margin-top: -69px;}
.select2-dropdown.select2-dropdown--below.sort_input{margin-top: -54px;}
.select2-dropdown.select2-dropdown--above{margin-top: 53px;}
.select2-dropdown.select2-dropdown--above.sort_input{margin-top: 47px;}
.select2-dropdown.select2-dropdown--below, .select2-dropdown.select2-dropdown--above{margin-left: -21px;}
/* -----------------------------------------------------------------------------
	4.4. Sticker
----------------------------------------------------------------------------- */
.sticker {
  display: inline-block;
  background: #224a6a;
  height: 41px;
  line-height: 41px;
  padding: 0 11px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

/* -----------------------------------------------------------------------------
	4.5. Progress Bar
----------------------------------------------------------------------------- */
.progress_bar {
  display: block;
  height: 5px;
  background: #111;
  position: relative;
  width: 90px;
  margin-top: 6px;
}
.product_card__params_item .progress_bar,.catalogue__item_params_item .progress_bar{background: #bbb;}
.product_card__params_item .progress_bar{
  margin-left: 4px;
}
.progress_bar[data-label]::before {
  content: attr(data-label);
  position: absolute;
  top: -20px;
  left: 0;
}
.catalogue__item_params_item .progress_bar{width:100%;}
.progress_bar-big.progress_bar {height: 8px;}

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

.progress_bar,
.progress_bar__indicator.transitioned,
.progress_bar__indicator.transitioned .progress_bar__indicator-secondary {
  transition: width 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.progress_bar__indicator-secondary {
  background: #7bc673;
  display: block;
  height: 100%;
  position: absolute;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  right: 0;
  top: 0;
  width: 0;
  transition: width 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.progress_bar__indicator-primary, .icon-shield ~ .progress_bar > .progress_bar__indicator,.icon-shield .progress_bar__indicator {
  background: #cf264d;
}

.progress_bar__indicator-info, .icon-man ~ .progress_bar > .progress_bar__indicator,.icon-man .progress_bar__indicator{
  background: #224a6a;
}

/* -----------------------------------------------------------------------------
	4.6. Number Counter
----------------------------------------------------------------------------- */
.number_counter {
  position: relative;
  padding: 0 22px 0 0;
  width: 60px;
  height: 50px;
}

.number_counter__input {
  font-size: 14px;
  font-weight: 900;
  padding: 4px;
  width: 32px;
  border: 1px solid #e7e7e7;
  border-radius: 25px;
  color: #000;
  background: #fff;
  text-align: center;
  outline: none;
  position: absolute;
  left: 0;
  top: 11px;
}

.number_counter__button {
  position: absolute;
  right: 0;
  width: 22px;
  height: 22px;
  font-size: 18px;
  font-weight: 900;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  color: #cf264d;
}
.page_header__addreses_wrapper .addreses_selector__title_city.city.workshop-city-name{
  position: static;
  width: 210px;
  margin-bottom: 2px;
}
.number_counter__plus{ top: 0;}

.number_counter__minus {
  bottom: 0;
}

/* -----------------------------------------------------------------------------
	4.7. Sections Dividers
----------------------------------------------------------------------------- */
.has_divider {
  position: relative;
}
.tuning_more__intro.has_divider:after {
  top: -132px;
  height: 80px;
  background: -moz-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
}

.page_section-portfolio.has_divider:before {
  top: 42px;
}

.page_section-portfolio.has_divider:after {
  top: -52px;
  height: 100px;
  background: -moz-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 501px) {
  .tuning_more__intro.has_divider:after {
    top: -122px;
    height: 70px;
    background: -moz-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  }

  .page_section-portfolio.has_divider:before {
    top: -23px;
  }

  .page_section-portfolio.has_divider:after {
    top: -102px;
    height: 80px;
    background: -moz-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .page_section-tuning .wrapper_inner {
    position: relative;
  }

  .turning_inner {
    opacity: 0;
    visibility: hidden;
  }

  .turning_inner__data {
    opacity: 0;
    visibility: hidden;
  }
  .button{
    font-size: 14px;
    height: 46px;
    line-height: 42px;
  }
}
/* -----------------------------------------------------------------------------
	4.8. iCheck
----------------------------------------------------------------------------- */
.simple_check {
  display: none;
  top: 2px;
}

.simple_check:before {
  color: #fff;
}

.simple_check.checked {
  display: inline-block;
}

.simple_check_label .label_inner {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  color: #cf264d;
}

.simple_check_label.checked .label_inner {
  color: #fff;
}

.simple_check_label.checked .label_inner ~ .simple_check {
  top: -1px;
}

.alarmsore_checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #cf264d;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 2px;
}

.alarmsore_checkbox:before {
  opacity: 0;
  transition: 0.3s;
  color: #cf264d;
  margin: 0;
  width: auto;
  position: absolute;
  line-height: 1;
  font-size: 10px;
  left: 2px;
}

.alarmsore_checkbox.checked:before {
  opacity: 1;
}

.alarmsore_checkbox ~ .label_inner {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}

.alarmsore_radio {
  width: 16px;
  height: 16px;
  border-radius: 15px;
  border: 2px solid #cf264d;
  position: relative;
  display: inline-block;
  top: 3px;
}
.page_content_wrapper-catalogue .alarmsore_radio{
  position: absolute;
  left: 0;
  top: 0;
}
.alarmsore_radio:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #cf264d;
  top: 50%;
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  opacity: 0;
  transition: 0.3s;
}

.alarmsore_radio.checked:before {
  opacity: 1;
}

.alarmsore_radio ~ .label_inner {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #999;
}
.alarmsore_radio.checked {
  border-color: #fff;
}

/* -----------------------------------------------------------------------------
	4.8. Rate It
----------------------------------------------------------------------------- */
.rating{
  background: url(../images/svg_icons/star.svg);
  height: 11px;
  margin-top: 4px;
  width: 55px;
}
.rating:before{
  background: url(../images/svg_icons/star-green.svg);
  content: "";
  display: block;
  height: 100%;
}
.rating,.rating:before{background-size: 11px;background-repeat: repeat-x;}
.rate0:before{width: 0%;}
.rate1:before{width: 20%;}
.rate2:before{width: 40%;}
.rate3:before{width: 60%;}
.rate4:before{width: 80%;}

.rateit .rateit-range {
  background: url(../images/svg_icons/star.svg);
  height: 7px;
}
.product_card__params_item .rating{
  margin-top: 0px;
  margin-left: 10px;
}
.rateit .rateit-hover {
  background: url(../images/svg_icons/star-green.svg);
}

.rateit .rateit-hover-rtl {
  background-position: 0 0;
}

.rateit .rateit-selected {
  background: url(../images/svg_icons/star-green.svg);
}

.rateit .rateit-selected-rtl {
  background-position: 0 0;
}

.rateit .rateit-preset {
  background: url(../images/svg_icons/star-green.svg);
}

.rateit .rateit-preset-rtl {
  background: url(../images/svg_icons/star-green.svg);
}

.rateit.low_ratio .rateit-hover {
  background: url(../images/svg_icons/star-orange.svg);
}

.rateit.low_ratio .rateit-selected {
  background: url(../images/svg_icons/star-orange.svg);
}

.rateit.low_ratio .rateit-preset {
  background: url(../images/svg_icons/star-orange.svg);
}

.rateit.low_ratio .rateit-preset-rtl {
  background: url(../images/svg_icons/star-orange.svg);
}

/* -----------------------------------------------------------------------------
	4.9. Tags
----------------------------------------------------------------------------- */
.tags_item {
  display: inline-block;
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 11px 5px;
  border-radius: 23px;
  position: relative;
  margin-left: 5px;
  margin-bottom: 10px;
}

.tags_item:hover {
  color: #fff;
}

.tags_item__close {
  display: none;
  position: absolute;
  top: 5px;
  right: 8px;
  font-size: 13px;
  line-height: 1;
  color: #1e1919;
  opacity: 0.4;
  transition: 0.3s;
}

.tags_item__close:hover {
  opacity: 1;
}

.tags_item__close:before {
  margin: 0;
  width: auto;
}

.tags_item.active {
  background: #cf264d;
  color: #fff;
  padding-right: 20px;
}

.tags_item.active .tags_item__close {
  display: block;
}

/* Outline */
.tags_item-outline {
  border: 1px solid #e4e4e4;
  transition: 0.3s;
}

.tags_item-outline:hover {
  border-color: #cf264d;
  background: #cf264d;
  color: #fff !important;
}

/* -----------------------------------------------------------------------------
	4.10. Tags
----------------------------------------------------------------------------- */
.qtip-alarmstore {
  margin-left: 2px;
  background: #cf264d;
  color: #cf264d;
  max-width: 389px;
  min-width: 70px;
  width: 336px;
}
.qtip-alarmstore .qtip-close {
  color: #fff;
  right: 0;
  top: 0;
}
.qtip-alarmstore .qtip-content {
  padding: 22px 26px 25px;
  color: #fff;
  font-size: 17px;
  line-height: 19px;
}
.qtip-alarmstore .qtip-content a {
  color: #fff;
}

/* -----------------------------------------------------------------------------
	4.10. swipegallery_icons
----------------------------------------------------------------------------- */
#swipebox-close {
  background-position: 15px 0;
  transition: none;
}
#swipebox-close:hover {
  background-position: 15px 100%;
}

#swipebox-prev {
  background-position: -32px 0;
  transition: none;
}
#swipebox-prev:hover {
  background-position: -32px 100%;
}

#swipebox-next {
  background-position: -78px 0;
  transition: none;
}
#swipebox-next:hover {
  background-position: -78px 100%;
}

#swipebox-bottom-bar {
  -webkit-transform: translate3d(0, -50px, 0) !important;
  transform: translate3d(0, -50px, 0) !important;
}

#swipebox-top-bar {
  -webkit-transform: translate3d(0, 50px, 0) !important;
  transform: translate3d(0, 50px, 0) !important;
}

/* -----------------------------------------------------------------------------
	4.10. Checkbox
----------------------------------------------------------------------------- */
.castom_checkbox_input {
  position: absolute !important;
  display: none !important;
}

.castom_checkbox {
  display: inline-block;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  border: 2px solid #fff;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.castom_checkbox:before {
  color: #cf264d;
  font-size: 12px;
  position: absolute;
  line-height: 1;
  top: -3px;
  left: 2px;
  transition: opacity 0.3s;
  opacity: 0;
}

.castom_checkbox_input:checked + .castom_checkbox:before {
  opacity: 1;
}

/* -----------------------------------------------------------------------------
	4.10. Jscrollpane
----------------------------------------------------------------------------- */
.jspVerticalBar {
  width: 4px;
  padding-left: 1px;
  padding-right: 1px;
  background: none;
}

.jspTrack {
  background: #b2b2b2;
}

.jspDrag {
  background: #cf264d;
  left: -1px;
  width: 4px;
}

/* -----------------------------------------------------------------------------
	4.11. Malihu Scroll
----------------------------------------------------------------------------- */
.mCSB_scrollTools {
  top: 10px;
  bottom: 10px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #fff;
  border-radius: 0;
  opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #fff;
}

/* -----------------------------------------------------------------------------
	4.12. alarmstore_calendar
----------------------------------------------------------------------------- */
.alarmstore_calendar {
  font-size: 12px;
}
.alarmstore_calendar table {
  border: 1px solid #2f3033;
  border-collapse: collapse;
}
.alarmstore_calendar .datepicker table tr td,
.alarmstore_calendar .datepicker table tr th {
  text-align: center;
  width: 24px;
  height: 20px;
  border-radius: 0;
  padding: 0;
}
.alarmstore_calendar .datepicker table tr td {
  border: 1px solid #2f3033;
}
.alarmstore_calendar .datepicker thead .disabled .arrow {
  display: none;
}
.alarmstore_calendar .datepicker thead .prev,
.alarmstore_calendar .datepicker thead .next {
  position: relative;
}
.alarmstore_calendar .datepicker thead .prev .arrow,
.alarmstore_calendar .datepicker thead .next .arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
}
.alarmstore_calendar .datepicker thead .prev .arrow-left,
.alarmstore_calendar .datepicker thead .next .arrow-left {
  border-width: 3px 5px 3px 0;
  border-color: transparent #cf264d transparent transparent;
}
.alarmstore_calendar .datepicker thead .prev .arrow-right,
.alarmstore_calendar .datepicker thead .next .arrow-right {
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #cf264d;
}
.alarmstore_calendar .datepicker thead tr:nth-child(2) {
  background: #2f3033;
}
.alarmstore_calendar .datepicker .datepicker-switch:hover {
  background: none;
  cursor: auto;
}
.alarmstore_calendar .datepicker table tr td.active.active,
.alarmstore_calendar .datepicker table tr td.active.highlighted.active,
.alarmstore_calendar .datepicker table tr td.active.highlighted:active,
.alarmstore_calendar .datepicker table tr td.active:active {
  background: #cf264d;
  border-color: #cf264d;
}

.mobile_datepicker_container {
  position: relative;
}
.mobile_datepicker_container .datepicker.dropdown-menu {
  top: 20px !important;
  left: -30px !important;
  bottom: auto !important;
  right: -30px !important;
  border-radius: 0;
  border: none;
  background: #1c1f22;
}
.mobile_datepicker_container .datepicker-dropdown:before,
.mobile_datepicker_container .datepicker-dropdown:after {
  content: none;
}
.mobile_datepicker_container .datepicker .datepicker-switch:hover {
  background: none;
  cursor: auto;
}
.mobile_datepicker_container table {
  border-collapse: collapse;
  width: 100%;
}
.mobile_datepicker_container .datepicker table tr td,
.mobile_datepicker_container .datepicker table tr th {
  text-align: center;
  height: 24px;
  padding: 0;
  border: none;
  font-size: 11px;
}
.mobile_datepicker_container table td,
.mobile_datepicker_container table th,
.mobile_datepicker_container .datepicker table tr td.disabled,
.mobile_datepicker_container .datepicker table tr td.disabled:hover,
.mobile_datepicker_container .datepicker table tr td.new,
.mobile_datepicker_container .datepicker table tr td.old {
  color: #999;
}
.mobile_datepicker_container .datepicker table tr td.disabled {
  opacity: 0.6;
}
.mobile_datepicker_container .datepicker table tr td.disabled:hover {
  font-weight: 300 !important;
}
.mobile_datepicker_container .datepicker table tr td.disabled:hover:before {
  content: none !important;
}
.mobile_datepicker_container .datepicker table tr td.today {
  position: relative;
  background: none;
  border: none;
  font-weight: bold;
}
.mobile_datepicker_container .datepicker table tr td.today:before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffdb99;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
  z-index: -1;
}
.mobile_datepicker_container .datepicker table tr td.active.active,
.mobile_datepicker_container .datepicker table tr td.active.highlighted.active,
.mobile_datepicker_container .datepicker table tr td.active.highlighted:active,
.mobile_datepicker_container .datepicker table tr td.active:active,
.mobile_datepicker_container .datepicker table tr td.day:hover,
.mobile_datepicker_container .datepicker table tr td.focused {
  position: relative;
  background: none;
  border: none;
  color: #fff;
  font-weight: 900;
}
.mobile_datepicker_container .datepicker table tr td.active.active:before,
.mobile_datepicker_container .datepicker table tr td.active.highlighted.active:before,
.mobile_datepicker_container .datepicker table tr td.active.highlighted:active:before,
.mobile_datepicker_container .datepicker table tr td.active:active:before,
.mobile_datepicker_container .datepicker table tr td.day:hover:before,
.mobile_datepicker_container .datepicker table tr td.focused:before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #cf264d;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
  z-index: -1;
}
.mobile_datepicker_container .datepicker thead .disabled .arrow {
  display: none;
}
.mobile_datepicker_container .datepicker thead .prev,
.mobile_datepicker_container .datepicker thead .next {
  position: relative;
}
.mobile_datepicker_container .datepicker thead .prev .arrow,
.mobile_datepicker_container .datepicker thead .next .arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
}
.mobile_datepicker_container .datepicker thead .prev .arrow-left,
.mobile_datepicker_container .datepicker thead .next .arrow-left {
  border-width: 3px 5px 3px 0;
  border-color: transparent #cf264d transparent transparent;
}
.mobile_datepicker_container .datepicker thead .prev .arrow-right,
.mobile_datepicker_container .datepicker thead .next .arrow-right {
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #cf264d;
}
.mobile_datepicker_container .datepicker thead tr:nth-child(2) {
  background: #2f3033;
}
.mobile_datepicker_container .datepicker thead tr:nth-child(2) th {
  border-radius: 0;
}

/*##############################################################################
	5. Blocks.
##############################################################################*/
/* -----------------------------------------------------------------------------
	5.1. Main Navigation
----------------------------------------------------------------------------- */
.mobile_nav {
  width: 290px;
  height: 100%;
  background: #224a6a;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  overflow: auto;
  visibility: hidden;
  transition: visibility .6s;
}
.mobile_nav_shown .mobile_nav{ visibility: visible;}

.mobile_nav__list_wrapper {
  max-height: 100%;
  overflow: auto;
}

.mobile_nav__list_wrapper.shown {
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.mobile_nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block !important;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: 1px;
}

.mobile_nav__item {
  display: block;
  border-top: 1px solid #4e6e88;
}

.mobile_nav__item:first-child {
  border-top: none;
}

.mobile_nav__link {
  color: #fff;
  position: relative;
  text-decoration: none;
  display: table-cell;
  width: 290px;
  vertical-align: middle;
  height: 65px;
  padding: 0 30px;
}

.has_subnav .mobile_nav__link {
  padding-right: 16px;
  position: relative;
}

.has_subnav .mobile_nav__link:before {
  position: absolute;
  right: 16px;
  top: 23px;
  margin: 0;
  width: auto;
}
.mobile_nav__link:hover {
  color: #cf264d;
}

.mobile_nav__item__subnav_wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #224a6a;
  z-index: 100;
  overflow: auto;
}

.mobile_nav__item__subnav_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile_nav__item__subnav_title_wrapper {
  border-bottom: 1px solid #4e6e88;
  cursor: pointer;
}

.has_subnav .mobile_nav__item__subnav_title:before {
  right: auto;
  left: 13px;
}

.mobile_nav__auth_icon_wrapper {
  float: left;
  text-align: center;
}

.mobile_nav__auth_icon {
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  height: 50px;
  padding-top: 12px;
  color: #ffffff;
  padding-left: 25px;
}
.mobile_nav__auth_icon:before {
  font-size: 24px;
}

.mobile_nav__user_login_userpic {
  display: block;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: 49px;
  position: absolute;
  left: 30px;
}

.mobile_nav__user_login {
  position: relative;
}

.mobile_nav__user_login_userpic_wrapper {
  position: relative;
  z-index: 30;
  display: block;
  min-width: 290px;
  min-height: 32px;
  cursor: pointer;
}
.mobile_nav__user_login:hover{
  background-color: #fff;
  margin-top: -23px;
  padding: 23px 0 11px 0;
}
.mobile_nav__user_login:hover .mobile_nav__user_login_userpic{left: 126px;}
.mobile_nav__user_login:hover .mobile_nav__user_login_popup{display: block;}
.mobile_nav__user_login_popup {
  z-index: 20;
  display: none;
  padding: 20px 20px 0;
  right: auto;
  left: 0;
  width: 290px;
  margin: 0;
  position: relative;
}
.mobile_nav__user_login_popup .username {
  font-size: 13px;
  text-align: center;
  line-height: 15px;
  color: #111;
  margin: 0 0 15px;
}
.mobile_nav__user_login_popup .user_links {
  line-height: 14px;
  text-align: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile_nav__user_login_popup .user_links__item {
  border-top: 1px solid #d0d1d2;
}
.mobile_nav__user_login_popup .user_links__item_link {
  display: block;
  padding: 17px 0 16px;
}
.mobile_nav__user_login_popup .user_links__item_link:hover {
  color: #224a6a;
}

@media (min-width: 501px) {
  .mobile_nav {
    display: none;
  }
}
.main_nav {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 300;
}
.menu .main_nav{z-index: 500;}
.menu #global_alert_shadow{z-index: 400;}

.main_nav, .product_card__price_wrapper{max-width: 100%;}
.page-navigation > div:first-child, .main_nav{background: #1d252f;}
.main_nav__toggle{
  float: left;
  padding: 17px 14px 17px 16px;
  margin-left: -19px;
}
.main_nav__toggle div{
  height: 3px;
  width: 27px;
  background: #fff;
  transition: .6s;
}
.main_nav__toggle div:nth-child(2){margin: 5px 0;}
.main_nav__toggle.open{
  padding: 25px 12px 25px 15px;
  transform-origin: right center;
}
.main_nav__toggle.open div:first-child{transform: rotate(45deg);}
.main_nav__toggle.open div:nth-child(2){
  visibility: hidden;
  opacity: 0;
}
.main_nav__toggle.open div:last-child{
  transform: rotate(-45deg);
  margin-top: -16px;
}
.main_nav__list_wrapper.shown .main_nav__list_close {
  display: block;
}

.main_nav__list {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 40px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}

.main_nav__link {
  color: #fff;
  position: relative;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 0 13px;
}

.has_subnav .main_nav__link:before {
  content: "";
  position: absolute;
  right: 5px;
  top: 17px;
  width: auto;
  height: 0;
  border-style: solid;
  border-width: 4px 2.5px 0 2.5px;
  border-color: #ffffff transparent transparent transparent;
}

.has_subnav .main_nav__link:hover:before, .page_header__addreses_wrapper .addreses_selector__title:hover .addreses_selector__title_toggler .toggler_inner:before{
  border-color: #fff transparent transparent transparent;
}

.has_subnav .main_nav__link:hover {
  color: #fff;
}

.main_nav__link:hover, .page_header__phones_wrapper_mobile .format-phone:hover{
  color: #cf264d;
}

.main_nav__item__subnav_wrapper {
  background: #cf264d;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}

/* Search Form */
.search_form_top{
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
}
.search_form_top div{
  padding: 0 20px 0 60px;
}
.page_header__jumbotron_inner_wrapper.search .search_form_top__input,
.tenth-block__city.show .addreses_selector__inner,.page-navigation.sticky-active > div:first-child{
  opacity: 1;
  visibility: visible;
}
.page-navigation > div:first-child, .page_header__jumbotron_inner_wrapper > span, .page_header__jumbotron_inner_wrapper > div,
.addreses_selector__item_list .current, .addreses_selector__item_list .current a,
.addreses_selector__title .addreses_selector__title_toggler .toggler_inner:before, .addreses_selector__title .addreses_selector__title_toggler,
.addreses_selector__inner,.hidden_r li input,.alarmsore_radio,.page-navigation > div:first-child, #cartform .with_install_checkbox, #cartform .with_install_inner span, #cartform .basket_slider__item_title a,
#cartform .order_basket__item_close, .addreses_selector__item_list .title{
  transition: .3s;
}
.page_header__jumbotron_inner_wrapper.search > span, .page_header__jumbotron_inner_wrapper.search > div,
.addreses_selector__inner,.page-navigation > div:first-child{
  opacity: 0;
  visibility: hidden;
}
.search_form_top__input {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  height: 27px;
  width: 100%;
  outline: none;
  text-overflow: ellipsis;
  vertical-align: middle;
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  border-bottom: 2px solid #bd2548;
  transition: opacity .3s, border .3s, width .6s;
  padding-bottom: 2px;
  text-transform: none;
}
.mobile_nav_shown .search_form_top__input{width: 0;}
.search_form_top__input::shadow #inner-editor {
  color: red;
}
.popup input.castom_input2::placeholder,input.castom_input2#headerCity::placeholder, #modalpanel textarea::placeholder{width: 100%;text-transform: none;}

.search_form_top__submit {
  padding: 0;
  background: none;
  border: none;
  position: absolute;
  left: 13px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 501px){
    .popup input.castom_input2::placeholder,input.castom_input2#headerCity::placeholder, #modalpanel textarea::placeholder{font-size: 12px;}
  .main_nav__toggle{
    display: none;
  }
  /* Main Nav */
  .main_nav__list {
    display: block;
    width: auto;
    position: static;
    left: auto;
    top: auto;
    height: auto;
    float: left;
    background: none;
  }
  .main_nav__item a {
    text-decoration: none;
  }

  /* Subnav */
  .main_nav__item__subnav_wrapper {
    position: absolute;
    top: 40px;
    left: 0;
    width: 245px;
  }

  .main_nav__item.has_subnav:hover .main_nav__item__subnav_wrapper {
    visibility: visible;
    opacity: 1;
  }
  .main_nav__item.has_subnav:hover > .main_nav__link{
    background: rgba(207, 38, 77, 1);
    z-index: 1;
  }
  .main_nav__item.has_subnav > .main_nav__link,.main_nav__item.has_subnav .main_nav__item__subnav_wrapper,
  .main_nav__item.has_subnav .main_nav__item__subnav_list,
  .menu #global_alert_shadow,#global_alert_shadow.mouseleave{
    transition-delay: .2s;
  }
  .main_nav__item.has_subnav:hover .main_nav__item__subnav_list{
    padding: 8px 0 4px 0;
  }
  .main_nav__item__subnav_list {
    padding: 1px 0;
    list-style: none;
    line-height: 1.0834;
    transition: padding .3s;
  }

  .main_nav__item__subnav_list a {
    color: #fff;
    display: block;
    padding: 8px 13px 12px;
  }

  .main_nav__item__subnav_list a:hover {
    color: #550022;
    text-decoration: none;
  }
}
.main_nav__item {
  display: inline-block;
  position: relative;
  z-index: 10;
  letter-spacing: 0.5px;
}
/* -----------------------------------------------------------------------------
	5.2. Page Header Jumbotron
----------------------------------------------------------------------------- */
.page_header__jumbotron {
  padding-top: 53px;
}

.inner_page .page_header__jumbotron {
  margin-bottom: 31px;
  padding-bottom: 0;
  background: none;
}
.page_header__jumbotron_inner_wrapper > span, .basket_address > *,
.page_header__jumbotron_inner__content > div, .search_form_top__submit > img,
.page_header__jumbotron_inner_wrapper > div, .header_icon img{
  display: inline-block;
  vertical-align: middle;
}

/* Logo and Slogan */
.page_header__logo_wrapper {
  width: 60%;
  float: left;
  margin-left: 0px;
  position: relative;
  z-index: 1;
}
.main_nav__inner,.page_header__jumbotron_inner_wrapper,.search_form_top__submit{
  line-height: 52px;
  height: 52px;
}
.page_header__logo {
  float: left;
}
.page_header__logo_img {
  width: 162px;
  vertical-align: middle;
  margin-top: -3px;
}
.page_header__slogan,.page_header__phone_hours{
  font-size: 11px;
  clear: both;
  line-height: 1;
}
.page_header__slogan{
  text-transform: uppercase;
  margin-left: 40px;
  line-height: 11px;
  margin-top: -1px;
}
.page_header__phone_hours {
  position: absolute;
  bottom: 4px;
  margin: 0;
}
.product-status, .product_card__price_item_title, .page_header__phone_hours{
  font-size: 14px;
}
.page_header__phones_wrapper_mobile{top: 2px;}
.basket_address, .page_header__jumbotron_inner__content{
  position: absolute;
  right: 15px;
  width: 263px;
}
.page_header__phones_wrapper_mobile .format-phone {
  line-height: 1;
  font-size: 16px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
.page_header__phone a {
  color: #fff;
  text-decoration: none;
  letter-spacing: 1px;
}
.page_header__mobile_icons_group_wrapper {
  position: absolute;
  top: -8px;
  right: 15px;
}

.page_header__mobile_icons_group__toggler_wrapper {
  position: relative;
  text-align: center;
  z-index: 10;
  box-sizing: border-box;
}

.page_header__mobile_icons_group__toggler-more {
  background: #fff;
  z-index: 20;
  padding: 10px 0 0;
}

.page_header__mobile_icons_group__toggler-more:before {
  margin: 0;
  font-size: 10px;
  color: #cf264d;
  width: auto;
}

.page_header__mobile_icons_group__toggler-close {
  background: #cf264d;
  padding: 12px 0 0;
  display: none;
}

.page_header__mobile_icons_group__toggler-close:before {
  margin: 0;
  font-size: 20px;
  color: #fff;
  width: auto;
}

.page_header__mobile_icons_group {
  position: absolute;
  top: 47px;
  left: -2px;
  width: 50px;
  padding-top: 10px;
  display: none;
}

.page_header__mobile_icons_group_inner {
  position: relative;
  background: #fff;
}

.page_header__mobile_icons_group_inner:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #fff transparent;
  top: -6px;
  left: 50%;
  margin-left: -6px;
}
/* Auth */
.page_header__jumbotron_inner__content > .user_nav_wrapper{display: none;}
.page_header__user_login_userpic {
  position: relative;
  cursor: pointer;
}
.page_header__user_login_userpic.pic, .mobile_nav__user_login_userpic.pic{
  filter: none;
  border-radius: 24px;
  width: 100%;
}
.page_header__user_login_popup {
  position: absolute;
  z-index: 250;
  background: #fff;
  display: none;
  padding: 20px 20px 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.page_header__user_login_popup .username {
  font-size: 13px;
  text-align: center;
  line-height: 15px;
  color: #111;
  margin: 0 0 15px;
}
.page_header__user_login_popup .user_links {
  line-height: 14px;
  text-align: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page_header__user_login_popup .user_links__item {
  border-top: 1px solid #d0d1d2;
}
.page_header__user_login_popup .user_links__item_link {
  display: block;
  padding: 17px 0 16px;
}
.page_header__user_login_popup .user_links__item_link:hover {
  color: #224a6a;
}
/* Basket */
.user_nav_wrapper,.page_header__basket_icon__inner, .user_addresses_map_icon_mobile, .page_header__callback_icon__inner{
  cursor: pointer;
  width: 39px;
  text-align: center;
  right: 0;
  position: absolute;
  right: -1px;
}
.addreses_selector__map_icon{
  background-image: url('/images/icons/icon_map.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  display: block;
  position: absolute;
  right: 0;
  margin-top: 4px;
  height: 39px;
}
.addreses_selector__part{
  float: left;
  width: 100%;
  text-decoration: none;
}
.addreses_selector__map_icon, .header_icon img{width: 39px;}
.header_icon img, .page_header__logo_img{
  filter: contrast(0) brightness(2);
  transition: filter .3s;
}
.header_icon:hover img, .page_header__logo_img:hover{
  filter: none;
}
.page_header__jumbotron_title {
  margin: 0 0 19px;
  font-size: 50px;
  line-height: 0.7949;
  font-weight: 700;
  color: #fff;
}

.page_header__jumbotron_intro {
  line-height: 34px;
}
.blog_article,.page_header__jumbotron_intro,.catalogue_section__promo,.contacts_list{font-size: 19px;}
.page_header__jumbotron_intro_inner { margin-bottom: 16px; }

.page_header__jumbotron_intro strong {
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 20px;
  line-height: 30px;
}

.page_header__jumbotron_intro__callback {
  position: relative;
}

.page_header__jumbotron_intro2 {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 42px 0;
  font-size: 22px;
  line-height: 1.3125;
  text-align: center;
}
.intro_text{
    position: relative;
    height: 100%;
}
.intro_text > div{
    position: absolute;
    left: 15px;
    top: 50%;
    margin: -60px 0 0 0;
}

.intro_text > div > span{
    line-height: 32px;
    color: #fff;
    font-size: 51px;
    font-weight: 700;
}
.page_header__jumbotron_inner2{
    margin-top: -104px;
    margin-bottom: 105px;
    min-height: 750px;
    max-height: 1100px;
    position: relative;
    transition: height .6s;
}
.page_header__jumbotron{
    height: 100%;
    background-position:calc(50% - 142px) calc(50% - 387px);
    background-color: #15171a;
    background-repeat: no-repeat;
    background-image: url('/images/bg/engine_bg_new.jpg');

}
.page_header__jumbotron{
    background-color: #15171a;
}
.ar_in{
    position: absolute;
    bottom: 20px;
    left: 50%;
    text-align: center;
    height: 169px;
    width: 1px;
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.9;
}
.ar_in div{
    width: 9px;
    bottom: 0;
    position: absolute;
    height: 9px;
    border-radius: 9px;
    background: #fff;
    opacity: 1;
    left: -4px;
}
@media (min-width: 501px) {
    .page_header__jumbotron_inner2{
      margin-top: -80px;
      min-height: 480px;
    }
    .intro_text > div{margin-top: -150px;}
    .intro_text > div > span{
        font-size: 105px;
        line-height: 82px;
    }
  .page_header__mobile_icons_group_wrapper {
    display: none;
  }


  /* Auth / Basket */
  .page_header__jumbotron_title {
    font-size: 78px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .page_header__jumbotron_intro_inner {
    margin-bottom: 22px;
    font-size: 14px;
    line-height: 24px;
  }
  .page_header__jumbotron_intro2 {
    width: 730px;
    padding: 86px 0 170px 0;
    font-size: 18px;
    line-height: 1.3334;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
  }
  .page_header__jumbotron {
    background-size: 1682px auto;
    background-position: calc(50% + 17px) calc(50% - 269px);
    padding-top: 40px;
  }

  .page_header__jumbotron_title {
    font-size: 103px;
  }

  .page_header__jumbotron_intro {
    position: absolute;
    right: 0;
    width: 297px;
    bottom: -98px;
  }
  /* Auth / Basket */
  .page_header__user_login_popup {
    left: 50%;
    margin-left: -85px;
    top: -16px;
    width: 170px;
    padding-top: 75px;
    right: auto;
  }
}
/* -----------------------------------------------------------------------------
	5.3. Team List
----------------------------------------------------------------------------- */
.team_list {
  text-align: center;
}

.team_item {
  display: inline-block;
  width: 180px;
  margin: 0 20px 23px;
  vertical-align: top;
}

.team_item__img_wrapper {
  height: 187px;
  margin-bottom: 49px;
}

.team_item__img {
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}

.team_item__name {
  width: 90px;
  height: 36px;
  margin: 10px auto 9px;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  line-height: 1.2858;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -ms-flex-pack: center;
  align-items: flex-end;
  -ms-flex-align: end;
  letter-spacing: 1.2px;
}

.team_item__job {
  font-size: 13px;
  line-height: 1.0769;
}

@media (min-width: 501px) {
  .team_item {
    width: 18%;
  }
}
/* -----------------------------------------------------------------------------
	5.4. Portfolio List
----------------------------------------------------------------------------- */
.portfolio_block {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 76px;
}

.portfolio_item {
  padding: 50px 30px 42px 68px;
}

.portfolio_item__date {
  line-height: 1;
  margin: 0 0 6px;
}

.portfolio_item__title {
  letter-spacing: 1.4px;
  margin: 0px 0 15px;
}

.portfolio_item__content {
  line-height: 1.5;
  margin: 0 0 5px;
}

.portfolio_block .slick-dots li button:before {
  color: #fff;
}

.portfolio_list__slider_wrapper {
  height: 1px;
  background: #46474a;
  padding-left: 15px;
  padding-right: 15px;
}

.portfolio_list__slider {
  max-width: 400px;
  margin: 0 auto;
  background: none;
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 18px;
  position: relative;
  top: -9px;
  cursor: pointer;
}

.portfolio_list__slider .noUi-handle {
  width: 47px;
  height: 47px;
  border-radius: 47px;
  border: none;
  background: #cf264d;
  box-shadow: none;
  left: -24px;
  top: -15px;
  cursor: pointer;
  line-height: 1;
  padding-top: 9px;
}

.portfolio_list__slider .noUi-handle:before,
.portfolio_list__slider .noUi-handle:after {
  content: none;
}

.portfolio_list__slider .noUi-handle_inner {
  font-size: 12px;
}

.portfolio_list__slider .noUi-handle_inner:before {
  margin: 0;
  width: auto;
}

.portfolio_list__slider .noUi-pips {
  margin: 0;
  padding: 0;
  height: 7px;
  top: 50%;
  margin-top: -4px;
}

.portfolio_list__slider .noUi-marker-large {
  width: 7px;
  height: 7px;
  border-radius: 7px;
  margin-left: -4px;
}

.portfolio_list__slider .noUi-value {
  display: none;
}

.portfolio_list__slider .noUi-marker.noUi-marker-horizontal.noUi-marker-normal {
  display: none;
}

@media (min-width: 501px) {
  .portfolio_list {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }

  .portfolio_item__inner {
    width: 70%;
  }
  .portfolio_item__inner {
    width: 50%;
  }
}
@media (max-width: 440px) {
  .portfolio_list__slider {
    max-width: 300px;
  }
}
/* -----------------------------------------------------------------------------
	5.5. Turning Intro
----------------------------------------------------------------------------- */
.tuning_intro {
  width: 325px;
  position: absolute;
  top: 120px;
  left: 35.4%;
}

.tuning_intro:after {
  content: "";
  position: absolute;
  z-index: 20;
  right: 0;
  top: 22px;
  width: 79px;
  height: 107px;
  background: url(../images/i/man2x.png) 0 0/contain no-repeat;
}

.tuning_intro__text {
  padding: 45px 90px 45px 45px;
  background: url(../images/bg/fog_bg.png) 0 0/contain no-repeat;
  font-size: 14px;
  line-height: 1.2858;
  color: #fff;
  font-weight: 700;
  position: relative;
  z-index: 10;
  display: none;
}

.tuning_intro_2 {
  top: 195px;
  left: 18%;
  transition: 0.3s;
}
.tuning_intro_2 .tuning_intro__text.step1 {
  display: none !important;
}
.tuning_intro_2 .tuning_intro__text.step2 {
  display: inline-block !important;
}

.tuning_intro_2.model_pointer {
  left: 8.2%;
}

.tuning_intro_2.year_pointer {
  left: 4.7%;
}

.tuning_intro_2:before {
  content: "";
  width: 15px;
  height: 88px;
  position: absolute;
  top: -55px;
  left: 25%;
  background: url(../images/i/draw_arrow_top.png);
}

.tuning_intro-catalog {
  position: relative;
  top: 60px;
  left: 0;
  margin-bottom: 112px;
}
.tuning_intro-catalog .model_pointer {
  display: none;
}

.tuning_intro-catalog:before {
  top: -6px;
  left: 42%;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
}

@media (min-width: 501px) {
  .tuning_intro-catalog {
    position: absolute;
    top: -153px;
    left: -59%;
  }
  .tuning_intro .tuning_intro__text.step1 {
    display: block;
  }

  .tuning_intro .tuning_intro__text.step2 {
    display: none;
  }

  .tuning_intro-catalog:before {
    top: 98px;
    left: 66%;
  }
}
@media (max-width: 500px) {
  .tuning_intro__text.step2 {
    display: block;
  }

  .tuning_intro {
    transition: 0.3s;
  }

  .tuning_intro.model_pointer {
    left: 8.2%;
  }

  .tuning_intro.year_pointer {
    left: 4.7%;
  }
}
/* -----------------------------------------------------------------------------
	5.6. Turning Car
----------------------------------------------------------------------------- */
@keyframes spin {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(360deg);
  }
  100% {
    -ms-transform: rotate(0deg);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(360deg);
  }
  100% {
    -moz-transform: rotate(0deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(360deg);
  }
  100% {
    -o-transform: rotate(0deg);
  }
}
.tuning_car {
  position: absolute;
  bottom: 0;
  right: -10%;
  width: 924px;
  margin-right: -462px;
  z-index: 100;
  display: none;
}

.tuning_car__img {
  display: block;
}

.tuning_car__wheel {
  position: absolute;
  top: 175px;
  width: 139px;
  height: 137px;
  transform-origin: 69px 69px;
  -ms-transform-origin: 69px 69px;
}

.tuning_car.animated .tuning_car__wheel {
  -webkit-animation: spin 3s linear 0s infinite normal;
  -moz-animation: spin 3s linear 0s infinite normal;
  -ms-animation: spin 3s linear 0s infinite normal;
  -o-animation: spin 3s linear 0s infinite normal;
  animation: spin 3s linear 0s infinite normal;
}

.tuning_car__wheel1 {
  background: url(../images/i/wheel1.png) no-repeat;
  left: 94px;
}

.tuning_car__wheel2 {
  background: url(../images/i/wheel2.png) no-repeat;
  right: 114px;
  top: 168px;
}

@keyframes moverAnimation {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: ranslate(-5px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes moverAnimation {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(-5px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-moz-keyframes moverAnimation {
  0% {
    -moz-transform: translate(0px, 0px);
  }
  50% {
    -moz-transform: translate(-5px, 0px);
  }
  100% {
    -moz-transform: translate(0px, 0px);
  }
}
@-webkit-keyframes moverAnimation {
  0% {
    -webkit-transform: translate(0px, 0px);
  }
  50% {
    -webkit-transform: translate(-5px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
  }
}
@-o-keyframes moverAnimation {
  0% {
    -o-transform: translate(0px, 0px);
  }
  50% {
    -o-transform: translate(-5px, 0px);
  }
  100% {
    -o-transform: translate(0px, 0px);
  }
}
@-ms-keyframes moverAnimation {
  0% {
    -ms-transform: translate(0px, 0px);
  }
  50% {
    -ms-transform: translate(-5px, 0px);
  }
  100% {
    -ms-transform: translate(0px, 0px);
  }
}

.tuning_car__mover {
  display: block;
  height: 47px;
  width: 47px;
  border-radius: 47px;
  background: #cf264d;
  cursor: pointer;
  position: absolute;
  top: 171px;
  left: 36px;
  color: #fff;
  z-index: 2;
}

.tuning_car__mover_icon {
  display: block;
  text-align: center;
  line-height: 1;
  position: absolute;
  left: -1px;
  width: 100%;
  bottom: 7px;
}

.tuning_car__mover_icon.default {
  font-size: 30px;
}

.tuning_car__mover_icon.hovered {
  display: none;
  font-size: 22px;
  bottom: 9px;
}

.tuning_car__mover:hover .tuning_car__mover_icon.default {
  display: none;
}

.tuning_car__mover:hover .tuning_car__mover_icon.hovered {
  display: block;
}

.tuning_car__mover__text {
  color: #999;
  position: absolute;
  bottom: -26px;
  width: 100px;
  left: 50%;
  margin-left: -50px;
  text-align: center;
}

.tuning_car__line {
  position: absolute;
  height: 1px;
  bottom: 287px;
  right: 888px;
  width: 100%;
  z-index: 1;
  line-height: 1;
}

.tuning_car__line:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: #fff;
  background: -moz-linear-gradient(right, rgba(255, 255, 255, 0.21) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.21) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.21) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.5;
}

.tuning_car__line .icon-arrow-left2 {
  color: #cf264d;
  position: absolute;
  top: -7px;
  color: #cf264d;
  right: 0;
}

@media (min-width: 501px) {
  .tuning_car {
    display: block;
    visibility: visible;
  }
}
@media (min-width: 1500px) {
  .tuning_car {
    bottom: 7%;
  }
}
@media (min-width: 1700px) {
  .tuning_car {
    bottom: 9%;
  }

  .tuning_car__line {
    width: 150%;
  }

  .tuning_car__line:after {
    opacity: 0.6;
  }
}
@media (min-width: 1900px) {
  .tuning_car {
    bottom: 11%;
  }
}
@media (min-width: 2100px) {
  .tuning_car {
    bottom: 13%;
  }
}
@media (min-width: 2300px) {
  .tuning_car {
    bottom: 15%;
  }
}
@media (min-width: 2500px) {
  .tuning_car {
    bottom: 17%;
  }
}
/* -----------------------------------------------------------------------------
	5.7. Turning Filter Form
----------------------------------------------------------------------------- */
.turning_filter_form {
  margin-bottom: 7px;
}

.turning_filter_form__inner:before, .turning_filter_form__inner:after {
  content: "";
  display: table;
  clear: both;
}

.turning_filter_form__item {
  float: left;
}

.turning_filter_form__item-products {
  display: none;
}

.turning_filter_form__item_label_wrapper {
  font-size: 13px;
  line-height: 1;
  margin: 0 0 3px;
  overflow: hidden;
}

/* Tuning Filter Form: Catalogue Page */
.turning_filter_form-catalogue .turning_filter_form__item-model .sm_hidden {
  display: none;
}
.turning_filter_form-catalogue{width: 100%;}
@media (min-width: 501px) {

  .turning_filter_form__item-products {
    width: 30%;
  }

  .turning_filter_form__item-brand {
    width: 30%;
    clear: none;
  }

  .turning_filter_form__item-modification,
.turning_filter_form__item-model {
    width: 20%;
  }

  .turning_filter_form__item-year {
    width: 10%;
  }
}
@media (min-width: 501px) {
  .turning_filter_form {
    margin-bottom: 14px;
  }

  .turning_filter_form__item-products {
    opacity: 0;
  }
  .turning_filter_form-catalogue .turning_filter_form__item-year {
    width: 25%;
  }

}
/* -----------------------------------------------------------------------------
	5.8. Products Slider Block
----------------------------------------------------------------------------- */
.products_slider_block {
  padding-left: 15px;
  padding-right: 15px;
}

.products_slider {
  margin: 0 0 13px;
}
.products_slider .slick-list {
  overflow: visible !important;
}

.products_slider__item {
  position: relative;
}

.products_slider {
  position: relative;
}
.products_slider .slick-list {
  overflow: visible;
  box-sizing: content-box;
}
.products_slider .slick-track {
  perspective: 5000;
  transform-style: preserve-3d;
  position: relative;
  width: 100% !important;
}

.products_slider__item {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 1 !important;
  display: block;
  transform: rotateY(-180deg);
  background-position: 90px 50%;
  transition: transform 2s !important;
  height: auto;
}

.products_slider__item.slick-current {
  transform: rotateY(0);
}
.products_slider__item.slick-current ~ .products_slider__item {
  transform: rotateY(-180deg);
}

/* Sticker */
.products_slider__item_sticker {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

/* Image */
.products_slider__item_img_wrapper {
  position: relative;
  min-height: 190px;
}

.products_slider__item_img {
  display: block;
  z-index: 10;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.products_slider__item_zoom_icon {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  margin-left: -23px;
  margin-top: -23px;
}

/* Content */
.products_slider__item_content {
  padding: 19px 15px 0;
}

/* Title */
.products_slider__item_title {
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px;
}

/* Page Price */
.page_aside.price_page_aside{padding-top: 14px;}
.tuning_intro-price{
  top: -31px;
  left: -16px;
  z-index: -200;
}
.tuning_intro.tuning_intro-price::before{
  transform: rotate(272deg);
  top: 17px;
  left: -30px;
}
.price_top_block{
  height: 107px;
  padding-top: 20px;
  position: relative;
}
.list_items{
  float: right;
}
.list_items > .product_card__params_item{
  margin-right: 6px;
  color: #fff;
  width: auto;
}
.price_top_block .product_card__params_item_title,.price_top_block .icon-question-circle{
  color: #fff;
}
.price_top_block .icon-card:before{
  filter: brightness(0) invert(1);
}
.price_top_block .product_section__promo_item_icon{
  width: 23px;
  height: 23px;
  top: 3px;
  left: -1px;
}
.price_top_block .icon-card:before{
  width: 26px;
  height: 21px;
}
.price_page_section{padding: 0;}
.price_page_section h3{position: relative;}
.price_page_section .table_price{
  display: block;
  border: none;
  overflow-x: auto;
}
.div_table_price{
  background-color: #fff;
  padding: 14px 25px;
}
.table_price td:first-child{
  min-width: 243px;
}
.table_price td:first-child,.page_content .price_page_section .table_price tr td:not(:first-child){

  line-height: 17px;
}
.table_price td{
  padding: 0;
  color: #000;
  font-size: 12px;
}
.price_page_section a{text-decoration: none;}
.price_page_section a:hover,.addreses_selector__item_list li:hover a .title, #delInfo a:hover, #ustInfo a:hover, #cartform .basket_slider__item.good:hover .basket_slider__item_title a, .basket_f > a:first-of-type:hover,
#cartform .with_install_inner:hover span, #compare .title_tr td a:hover{color: #000;}
.price_page_section h3 > .big_link{
  position: absolute;
  right: 0;
  bottom: 0;
  padding-bottom: 8px;
}
.price_page_section h3 > a:hover{color:#fff;}
.price_page_section h3:not(:first-child){padding-top: 60px;}
.price_page_section h3 > a[id]{
  position: absolute;
  top:-37px;
}
.price_page_section h3:first-child > a[id]{top: -69px;}
.page_content .price_page_section .table_price *:not(tr:first-child){
  background-color:unset !important;
  width: 100%;
  border: none;
}
.page_content .price_page_section .table_price tr:first-of-type *, .table_price tr.price_header > td{
  color: #999;
  font-size: 15px;
  font-weight: 300;
  white-space: nowrap;
}
.page_content .price_page_section .table_price tr td:not(:first-child){
  min-width: 120px;
  text-align: right;
}
.page_content .price_page_section .table_price tr td:not(:first-child):not(:nth-child(2)){padding-left: 5px;}
.price_title{height: 46px;}
.price_title > td{
  font-size: 14px;
  font-weight: 900;
}
.price_title.not_brand > td{font-size: 16px;font-weight: bold;}
.price_title:not(.not_brand) > td{letter-spacing: 1.8px;}
.table_price tr:not(:first-child):not(.price_header):not(.not_brand) > td:first-child{
  text-transform: uppercase;
  position: relative;
  font-weight: 800;
  line-height: 15px;
  padding: 8px 0;
}
.table_price tr:not(:first-child):not(.price_title):not(.price_header) > td:not(:first-child){font-weight: 700;font-size: 14px;}
.table_price tr:not(.price_title){height: 30px;}
.page_content .price_page_section .table_price
tr:not(.price_title):not(:first-child):not(.price_title + tr):not(:nth-child(2)):not(.price_header){border-top: 2px solid #eeeeee;}
.price_title ~ tr:not(.price_title) > td:first-child{line-height: 100%;}
.page_content .price_page_section .table_price td > span[alt]{
  margin-left: 7px;
  font-size: 24px;
}
.filter_form__section_title__mobile_menu.price_catogory{
  color: #fff;
  text-transform: unset;
  font-weight: 400;
  padding: 13px 0;
  margin-bottom: 22px;
}

/* Price */
.products_slider__item_price_item {
  line-height: 1;
  margin: 0 0 12px;
}
.products_slider__item_price_item:before, .products_slider__item_price_item:after {
  content: "";
  display: table;
  clear: both;
}

.products_slider__item_price_value_wrapper {
  float: left;
  width: 60%;
  color: #fff;
  white-space: nowrap;
}

.products_slider__item_price_value_title {
  font-size: 13px;
  margin: 0 0 5px;
}

.products_slider__item_price_value_title:first-letter {
  text-transform: uppercase;
}

.products_slider__item_price_value_title b {
  font-weight: 700;
}

.products_slider__item_price_value {
  font-size: 18px;
  letter-spacing: 2px;
}

.products_slider__item_price_value .rub {
  font-size: 12px;
  text-transform: uppercase;
}

.products_slider__item_price_value b {
  font-weight: 900;
}

.products_slider__item_price_basket_wrapper {
  float: right;
  width: 40%;
  text-align: end;
  margin: -6px 0 0;
}
.products_slider__item_price_basket_wrapper:not(.in_cart) {
  padding-right: 8.31px;
}
.products_slider__item_price_basket_wrapper .products_slider__item_price_basket-in_cart {
  display: none;
}

[data-state=in_cart] .products_slider__item_price_basket-add_to_cart {
  display: none;
}
[data-state=in_cart] .products_slider__item_price_basket-in_cart {
  display: inline-block;
}

.products_slider__item_price_basket {
  font-size: 11px;
  display: inline-block;
}

.products_slider__item_price_basket:before {
  color: #cf264d;
  display: block;
  margin: 0 auto 7px;
  font-size: 23px;
  width: auto;
}

/* Navigation */
.products_slider__navigation {
  padding: 0;
  float: left;
  width: 240px;
  margin-bottom: 15px;
}

.products_slider__navigation_button {
  color: #cf264d;
  cursor: pointer;
  vertical-align: -2px;
}

.products_slider__navigation_button:before {
  margin: 0;
  width: auto;
  font-size: 20px;
}

.products_slider__navigation_button_prev {
  margin-right: 38px;
}

.products_slider__navigation_button_next {
  margin-left: 38px;
}

.products_slider__navigation__counter {
  font-size: 13px;
}

.products_slider__navigation__counter_current {
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  margin-right: 6px;
}

.products_slider__navigation__counter_total {
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  margin-left: 6px;
}

@media (min-width: 441px) {
  /* Image */
  .products_slider__item_img_wrapper {
    position: relative;
    width: 50%;
    float: left;
  }

  /* Content */
  .products_slider__item_content {
    width: 50%;
    float: left;
    padding: 19px 15px 0;
  }

  .products_slider__navigation {
    width: 50%;
  }
}
@media (min-width: 501px) {
  .products_slider_block {
    width: 58.3333333333%;
    padding-left: 0;
    padding-right: 0;
    float: left;
    margin-left: 16.6666666667%;
    margin-right: 20px;
  }

  .products_slider {
    margin-left: -30px;
    margin-right: -30px;
  }

  .products_slider__item {
    margin: 0 15px;
    min-height: 210px;
  }

  /* Sticker */
  .products_slider__item_sticker {
    left: -25px;
  }

  /* Image */
  .products_slider__item_img_wrapper {
    float: left;
    width: 42.8571428571%;
    min-height: 0;
    padding-top: 20px;
  }

  .products_slider__item_img {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    -ms-transform: none;
    margin: 0 auto;
    max-width: 100%;
  }

  .products_slider__item_content {
    float: left;
    width: 57.1428571429%;
    padding: 19px 0 0;
  }

  /* Title */
  .products_slider__item_title {
    margin: 0 0 29px;
    padding: 0 15px;
  }

  /* Price */
  .products_slider__item_price_wrapper:before, .products_slider__item_price_wrapper:after {
    content: "";
    display: table;
    clear: both;
  }

  .products_slider__item_price_item {
    width: 50%;
    float: left;
    padding: 0 15px;
  }

  .products_slider__item_price_value_wrapper {
    float: none;
    width: auto;
  }

  .products_slider__item_price_basket_wrapper {
    float: none;
    width: auto;
    margin: 0 0 5px;
  }

  .products_slider__item_price_basket:before {
    display: inline-block;
    margin: 0 6px 0 0;
    position: relative;
    top: 3px;
  }

  /* Navigation */
  .products_slider__navigation {
    float: none;
    width: auto;
    text-align: center;
  }
}
@media (min-width: 501px) {
  .products_slider_block {
    width: 30%;
    margin-left: 0;
  }

  .products_slider .slick-list {
    padding-top: 30px;
  }

  .products_slider__item_img_wrapper {
    float: none;
    width: auto;
    padding: 0;
    margin-top: -40px;
  }

  .products_slider__item_content {
    float: none;
    width: auto;
  }

  .products_slider__item_title {
    font-size: 18px;
    text-align: center;
    margin: 0 0 19px;
  }

  .products_slider__item_price_item {
    float: none;
    width: auto;
  }
  .products_slider__item_price_item:before, .products_slider__item_price_item:after {
    content: "";
    display: table;
    clear: both;
  }

  .products_slider__item_price_value_wrapper {
    width: 66.66%;
    float: left;
  }

  .products_slider__item_price_value_title {
    font-size: 13px;
    margin: 0 0 5px;
  }

  .products_slider__item_price_value_title:first-letter {
    text-transform: uppercase;
  }

  .products_slider__item_price_value_title b {
    font-weight: 700;
  }

  .products_slider__item_price_value {
    font-size: 18px;
    letter-spacing: 2px;
  }

  .products_slider__item_price_value b {
    font-weight: 900;
  }

  .products_slider__item_price_basket_wrapper {
    width: 33.33%;
    float: left;
  }

  .products_slider__item_price_basket {
    font-size: 11px;
    display: inline-block;
  }

  .products_slider__item_price_basket:before {
    color: #cf264d;
    display: block;
    margin: 0 auto 7px;
    font-size: 23px;
    width: auto;
  }
}
@media (max-width: 500px) {
  .products_slider_block.products_slider_block-with_margin_top {
    margin-top: 150px;
  }
  .products_slider_block.products_slider_block-with_margin_top {
    margin-top: 205px;
  }
}
@media (max-width: 440px) {
  .products_slider_block.products_slider_block-with_margin_top {
    margin-top: 220px;
  }
  .products_slider_block .products_slider__navigation {
    width: 196px;
  }
}
/* -----------------------------------------------------------------------------
	5.9. Products Params Block
----------------------------------------------------------------------------- */
.product_params_block {
  float: left;
  width: 240px;
  padding-left: 15px;
  line-height: 1;
  margin: -6px 0 0;
}

.product_params_item {
  display: inline-block;
  margin-left: 20px;
}

.product_params_item:first-child {
  margin-left: 0;
}

.product_params_item-rating:before {
  margin: 0 5px 0 0;
  width: auto;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.product_params_item-defence:before {
  margin: 0 4px 0 0;
  width: auto;
  font-size: 26px;
  position: relative;
  top: 3px;
}

.product_params_item__title {
  display: none;
}

.product_params_item_value_wrapper {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1px;
}

.product_params_item_value__rating {
  font-size: 14px;
}

.product_params_item_value__defence, .sorceitem, .brandsitem{
  display: inline-block;
}

.product_params_item_value__defence__progress_bar {
  display: none;
}

@media (min-width: 441px) {
  .product_params_block {
    width: 50%;
  }
}
@media (min-width: 501px) {
  .product_params_block {
    width: 16.6666666667%;
    margin: 47px 0 0;
  }
  .product_params_block.product_params_block-with_margin_top {
    margin-top: 150px;
  }

  .product_params_item {
    display: block;
    margin: 0 0 15px;
  }

  .product_params_item:before {
    display: none;
  }

  .product_params_item__title {
    display: block;
    font-size: 13px;
    margin: 0 0 3px;
  }

  .product_params_item-defence .product_params_item__title {
    margin-bottom: 8px;
  }

  .product_params_item_value_wrapper {
    display: block;
  }

  .product_params_item_value__rating {
    display: block;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1px;
  }

  .product_params_item_value__defence {
    margin: 0 0 8px;
    display: block;
  }

  .product_params_item_value__defence__progress_bar {
    display: block;
    margin-top: 28px;
  }
}
@media (min-width: 501px) {
  .product_params_block {
    margin: 51px 0 0;
  }

  .product_params_item__title {
    margin-bottom: 9px;
  }

  .product_params_item {
    margin-bottom: 36px;
  }
}
@media (max-width: 440px) {
  .product_params_block {
    width: 145px;
  }
}
/* -----------------------------------------------------------------------------
	5.10. Products Params Block 2
----------------------------------------------------------------------------- */
.mobile_product_charts {
  font-size: 13px;
  width: 66.6666666667%;
  margin: 0 auto 15px;
}
.mobile_product_charts:before, .mobile_product_charts:after {
  content: "";
  display: table;
  clear: both;
}

.mobile_product_charts__item {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 290px;
  margin-bottom: 15px;
}

.mobile_product_charts__item_title {
  position: relative;
  padding-left: 29px;
  margin: 0 0 8px;
}

.mobile_product_charts__item_title:before {
  color: #fff;
  font-size: 26px;
  margin: 0;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.mobile_product_charts__item_value {
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  position: absolute;
  right: 0;
}

.mobile_product_charts__item_progress, .brandsitem{
  width: 100%;
}

.product_charts_block {
  display: none;
}

/* Products Charts Block: Caalogue Page */
.product_charts-catologue {
  display: block;
}

@media (min-width: 441px) {
  .mobile_product_charts__item {
    width: 50%;
  }
}
@media (min-width: 501px) {
  .mobile_product_charts {
    width: 50%;
    margin-left: 0;
  }

  /* Products Charts Block: Caalogue Page */
  .product_charts-catologue {
    width: auto;
  }
}
@media (min-width: 501px) {
  .mobile_product_charts {
    display: none;
  }

  /* Products Charts Block: Caalogue Page */
  .product_charts-catologue {
    display: block;
    width: auto;
  }

  .catologue_product_selection_wrapper .product_charts-catologue {
    width: 50%;
    float: left;
    margin-top: 16px;
  }
}
@media (min-width: 501px) {
  .product_charts_block {
    position: static;
    display: block;
    float: right;
    margin: 10px 0 61px;
    padding-right: 15px;
  }
  .product_charts_block.product_charts_block--catalog .product_charts__item-defence {
    margin-right: 0;
  }
  .product_charts_block.product_charts_block--catalog .product_charts__item-defence .progress-bar-container {
    width: 170px;
  }

  .product_charts__item {
    float: left;
    text-align: center;
    position: relative;
  }

  .product_charts__item-defence {
    margin-right: -12px;
  }

  .product_charts__item-comfort {
    margin-top: 23px;
  }

  .product_charts__item[class*=icon-]::before {
    display: block;
    position: absolute;
    font-size: 28px;
    color: white;
    width: 30px;
    margin-left: -15px;
    left: 50%;
    margin-top: 83px;
  }

  .product_charts__item-comfort[class*=icon-]::before {
    margin-top: 70px;
    font-size: 24px;
  }

  .product_charts__item_title {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    top: 19px;
    position: relative;
  }

  .progress-bar-radial .background {
    stroke: #202225;
    stroke-dashoffset: 0 !important;
  }

  .product_charts__item-defence circle {
    stroke-width: 21px;
    stroke-dashoffset: 446.1;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transition: stroke-dashoffset 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .bar-secondary {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
  }

  .bar-primary {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    position: absolute;
  }

  .product_charts__item-defence .bar-primary {
    stroke: #cf264d;
  }

  .product_charts__item-defence .bar-secondary {
    stroke: #7bc673;
    transition: stroke-dashoffset 3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .product_charts__item-comfort .bar-primary {
    stroke: #224a6a;
  }

  .product_charts__item-comfort .bar-secondary {
    stroke: #7bc673;
    transition: stroke-dashoffset 3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .product_charts__item-comfort circle {
    stroke-width: 18px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    stroke-dashoffset: 383px;
    transition: stroke-dashoffset 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .progress-bar-container {
    width: 200px;
    margin: 2em auto 0;
    border-radius: 100%;
    position: relative;
  }

  .progress-bar-container::before, .progress-bar-container::after {
    position: absolute;
    display: block;
    height: 160px;
    width: 160px;
    left: 50%;
    margin-top: -20px;
    border-radius: 100%;
    line-height: 160px;
    font-size: 2em;
    margin-left: -80px;
  }

  .progress-bar-container[data-bar-primary]::before {
    content: attr(data-bar-primary) "%";
    z-index: 20;
    left: 50%;
    filter: blur(0);
    text-align: center;
    font-size: 30px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    margin-top: 69px;
  }

  .product_charts__item-comfort .progress-bar-container[data-bar-primary]::before {
    font-size: 26px;
  }

  .progress-bar-container[data-bar-primary][data-bar-secondary]::before {
    margin-top: 80px;
  }

  .product_charts__item-comfort .progress-bar-container[data-bar-primary][data-bar-secondary]::before {
    margin-top: 60px;
  }

  .progress-bar-container[data-bar-secondary]::after {
    content: "+ " attr(data-bar-secondary) "%";
    font-weight: bold;
    font-size: 14px;
    color: #7bc673;
    margin-top: -133px;
  }

  .product_charts__item-comfort .progress-bar-container[data-bar-secondary]::after {
    margin-top: -130px;
  }

  .product_charts__item_value::before {
    display: block;
    margin: 0;
    width: auto;
  }

  .product_charts__item_value__defence::before {
    font-size: 27px;
    margin-bottom: 9px;
  }

  .product_charts__item_value__comfort::before {
    font-size: 2px;
    margin-bottom: 3px !important;
  }
}
/* -----------------------------------------------------------------------------
	5.11. Basket block
----------------------------------------------------------------------------- */
.basket_block_wrapper {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 100;
  transition: .3s;
}
.mobile_order_button {
  position: absolute;
  float: right;
  top: -57px;
  right: 75px;
  line-height: 1;
  font-size: 12px;
  padding: 10px 13px 0;
}

.mobile_order_button__action {
  display: block;
}

.mobile_order_button__sum {
  display: block;
  color: #fff;
  letter-spacing: 0;
}

.basket_block__toggler {
  float: left;
  margin-left: 15px;
  color: #cf264d;
  background: #fff;
  position: absolute;
  right: 16px;
  top: -57px;
}

.basket_block__toggler.icon-close {
  background: #cf264d;
  color: #fff;
}
.basket_block {
  background: #fff;
  position: absolute;
  top: 58px;
  right: 0;
  width: 450px;
  padding-bottom: 6px;
  transition: padding .3s, transform .3s;
}
.basket_block.empty {
  display: none !important;
}

.basket_block_visible {
  visibility: visible;
}

.basket_block__header {
  border-bottom: 1px solid #e7e7e8;
  line-height: 1;
  padding: 5px 20px 10px;
}
.basket_block__header:before, .basket_block__header:after {
  content: "";
  display: table;
  clear: both;
}

.basket_block__header__to_basket {
  float: left;
  margin: 5px 0 0;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.basket_block__header__save {
  float: right;
  padding-left: 22px;
  position: relative;
  cursor: pointer;
}

.basket_block__header__save:before {
  color: #000;
  font-size: 20px;
  margin: 0;
  width: auto;
  position: absolute;
  left: 0;
  top: 1px;
}

.basket_block__header__save .dash {
  color: #b8b8b8;
  font-weight: 300;
  margin: 0 5px;
}

.basket_block__header__save_counter {
  font-size: 18px;
  color: #000;
}

.basket_slider_wrapper {
  position: relative;
  z-index: 10;
  min-height: 66px;
}

.basket_slider_wrapper:after {
  left: 10px;
  right: 10px;
  bottom: -10px;
  background: #636466;
}

.basket_slider__item {
  min-height: 66px;
  background: #fff;
  padding: 8px 0 0;
  border: none;
  /*&.fg-card.active {
  	margin-top: 0 !important;
  }*/
}
.basket_slider__item.fg-card {
  left: 0;
  right: 0;
  padding-left: 50px;
}
.basket_slider__item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 54px;
  width: 1px;
  background: #e7e7e7;
}

.basket_slider__item.satellite, .product_section__features_item-gift {
  background: url(../images/bg/gift_bg.png) 0 100%/cover no-repeat;
}
.basket_slider__item.satellite:after {
  content: none;
}
.basket_slider__item.satellite:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  background: url(../images/bg/gift_bg_triangle.png) no-repeat;
  top: -5px;
  left: 61px;
}
.basket_slider__item.satellite .basket_slider__item_inner {
  position: relative;
  padding-left: 50px;
}
.basket_slider__item.satellite .basket_slider__item_inner .icon-gift {
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 12px;
  left: 25px;
}
.basket_slider__item.satellite .basket_slider__item_title {
  color: #fff;
}
.basket_slider__item.satellite .basket_slider__item_title__notice {
  color: #fff;
}

.basket_slider__item.satellite-gift .basket_slider__item_inner {
  padding-top: 26px;
}
.basket_slider__item.satellite-gift .basket_slider__item_inner .icon-gift {
  top: 21px;
}
.basket_slider__item.satellite-gift .basket_slider__item_title {
  font-weight: 700;
}

/* Image */
.basket_slider__item__img_wapper {
  width: 96px;
  float: left;
  position: relative;
  top: -5px;
}

.basket_slider__item__img {
  display: block;
  width: 90%;
  margin: 0 auto;
}

/* Counter */
.basket_slider__item_number_counter__wrapper {
  float: right;
  width: 54px;
  text-align: right;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}

.basket_slider__item_number_counter {
  float: right;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 10;
}

/* Price and Title */
.basket_slider__item_inner {
  overflow: hidden;
  line-height: 1;
}

.basket_slider__item_title {
  font-size: 13px;
  font-weight: 700;
  color: #333;
  line-height: 1.077;
  margin-bottom: 2px;
}

.basket_slider__item_title__notice {
  font-weight: 300;
  color: #999;
  display: block;
}

.basket_slider__item_price__wrapper {
  font-size: 18px;
  font-weight: 900;
  color: #333;
}
.basket_slider__item_price__wrapper .old_price {
  color: #999;
  font-size: 12px;
  font-weight: 700;
}
.basket_slider__item_price__wrapper .new_price {
  text-decoration: none;
  color: #fff;
}
.basket_slider__item_price__wrapper .new_price .rub {
  font-size: 12px;
}

.basket_slider__item_price .rub {
  font-size: 0.6667em;
}

.basket_slider {
  margin: 0;
  padding-left: 50px;
  position: relative;
  -webkit-perspective: 500;
  perspective: 500;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  overflow: hidden;
  height: 66px;
}
.basket_slider.fg-body {
  overflow: visible;
  height: auto;
}

.basket_slider_arrow {
  position: absolute;
  left: 20px;
  color: #cf264d;
  z-index: 100;
  cursor: pointer;
  display: none;
}

.basket_slider_arrow_prev {
  top: 5px;
}

.basket_slider_arrow_next {
  bottom: 5px;
}

.basket_slider_arrow:before {
  margin: 0;
  width: auto;
}

.basket__item_remove {
  line-height: 1;
  position: absolute;
  top: 34px;
  right: -43px;
  color: #cf264d;
  cursor: pointer;
  display: none;
}

.basket__item_remove:before {
  margin: 0;
  width: auto;
  font-size: 18px;
}

.basket__total_wrapper {
  display: none;
  margin: 27px 0 0 97px;
  position: relative;
  z-index: 20;
}

.basket__total_title {
  margin-right: 9px;
}

.basket__total_sum {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-right: 65px;
}

.basket__total_sum .rub {
  font-size: 12px;
  margin-left: 3px;
}

.basket__total_wrapper .buttom {
  padding: 0 30px;
  font-size: 12px;
  height: 40px;
  line-height: 36px;
}

/* Basket Block: Catologue */
.basket_block_wrapper {
  display: block;
  position: static;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 44px;
  width: 403px;
  margin-top: -15px;
  float: right;
}
.basket_block_wrapper .mobile_order_button,
.basket_block_wrapper .basket_block__toggler {
  display: none;
}
.basket_block_wrapper .basket_block__header {
  padding-left: 93px;
}
.basket_block_wrapper .basket_block {
  position: static;
  width: auto;
  background: none;
}
.basket_block_wrapper .basket_slider_wrapper {
  background: #fff;
}
.basket_block_wrapper .basket__total_wrapper {
  display: block;
  margin-left: 94px;
  margin-top: 35px;
}
.basket_block_wrapper .basket__total_wrapper .button_primary {
  font-size: 12px;
  height: 39px;
  line-height: 39px;
  padding: 0 14px;
}
.basket_block_wrapper .basket__total_title {
  margin-right: 4px;
}
.basket_block_wrapper .basket__total_sum {
  margin-right: 20px;
}
.basket_block_wrapper .basket__checkout_btn_with_sum {
  display: none;
}
.basket_slider__item-catalogue {
  padding: 0;
}
.basket_slider__item-catalogue .basket_slider__item_number_counter {
  top: calc(50% - 25px);
}
.basket_slider__item-catalogue .basket_slider__item_inner {
  padding: 15px 15px 13px 28px;
}
.basket_slider__item-catalogue .basket_slider__item__img_wapper {
  display: none;
}
.basket_slider__item-catalogue .basket_slider__item_title {
  margin-bottom: 4px;
  padding-right: 55px;
}
.basket_slider__item-catalogue .basket_slider__item_title__notice {
  display: inline;
}
.basket_slider__item-catalogue .basket_slider__item_price {
  letter-spacing: 2px;
}
.basket_slider__item-catalogue .rub {
  font-size: 0.6667em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (min-width: 501px) {
  /* Basket Block: Catologue */
  .basket_block_wrapper .basket_block__header__save:before,
.basket_block_wrapper .basket_block__header__save_counter {
    color: #fff;
  }
  .basket_block_wrapper .basket_block {
    width: auto;
    float: none;
  }
  .basket_block_wrapper .basket_slider_wrapper {
    background: none;
  }

  .mobile_order_button {
    display: none !important;
  }

  .basket_block__toggler {
    display: none;
  }

  .basket_block {
    display: block;
    width: 50%;
    float: right;
    position: static;
    background: none;
  }
  .basket_block.empty {
    display: block;
  }

  .basket_block:before {
    content: none;
  }

  .basket_block__header {
    width: auto;
    padding-left: 100px;
    padding-right: 15px;
    border: none;
  }

  .basket_block__header__save:hover {
    color: #fff;
  }

  .basket_slider_wrapper {
    width: auto;
    padding-left: 50px;
  }

  .basket_slider__item.fg-card {
    padding-left: 0;
  }

  .basket_slider {
    margin-left: 15px;
    margin-right: -15px;
  }
  .basket_slider:before, .basket_slider:after {
    content: "";
    display: table;
    clear: both;
  }

  .basket_slider_wrapper:before {
    left: 70px;
    right: -10px;
  }

  .basket_slider_wrapper:after {
    left: 75px;
    right: -5px;
  }

  .basket_slider_arrow_prev {
    top: 12px;
  }

  .basket_slider_arrow_next {
    bottom: -9px;
  }

  .basket__item_remove {
    display: block;
  }

  .basket__total_wrapper {
    display: block;
  }
}
@media (max-width: 500px) {
  .basket_block_wrapper {
    position: relative;
    width: 100%;
  }
  .basket_block_wrapper.basket_block_wrapper-catalog {
    margin-top: 50px;
  }
  .basket_block_wrapper .basket_slider_arrow_next {
    bottom: -5px;
  }
  .basket_block_wrapper .basket_slider__item_inner {
    padding-left: 10px;
  }
  .basket_block_wrapper .basket_block__header {
    position: relative;
    padding-left: 20px;
  }
  .basket_block_wrapper .basket_block__header:before {
    position: absolute;
    top: -8px;
    right: 18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 8px 6px;
    border-color: transparent transparent #ffffff transparent;
    content: "";
  }
  .basket_block_wrapper .basket__item_remove {
    top: -80px;
    right: 15px;
    display: block;
  }
  .basket_block_wrapper.basket_block_wrapper-mobile {
    display: block;
    margin-top: 50px;
    margin-bottom: 20px;
    position: absolute;
    top: 85px;
    right: 0;
  }
  .basket_block_wrapper .mobile_order_button {
    display: block;
  }
  .basket_block_wrapper .basket__checkout_btn_with_sum {
    display: block;
    line-height: 18px;
    top: -62px;
    right: 75px;
    position: absolute;
    padding-top: 4px;
  }
  .basket_block_wrapper .basket__checkout_btn {
    line-height: 15px;
    padding-top: 7px;
  }
  .basket_block_wrapper .basket__checkout_btn_sum {
    color: #ffffff;
  }
  .basket_block_wrapper .basket_block__header {
    background: #ffffff;
  }
}
@media (max-width: 500px) {
  .basket_block_wrapper {
    right: 0;
  }
  .basket_block_wrapper.basket_block_wrapper-mobile {
    top: 180px;
  }
  .basket_block_wrapper.basket_block_wrapper-catalog {
    position: absolute;
    top: 65px;
    margin: 0;
  }
  .basket_block_wrapper .basket_block__toggler {
    display: block;
  }
  .basket_block_wrapper .basket__item_remove, .basket_block_wrapper .basket_block {
    display: none;
  }
}
/* -----------------------------------------------------------------------------
	5.12. Turning More
----------------------------------------------------------------------------- */
.wrapper_inner-tuning2 {
  margin-top: 85px;
}

.tuning_more__intro {
  font-size: 18px;
  line-height: 1.3334;
  margin: 0 0 25px;
}

.tuning_more__button_wrapper {
  margin-top: 20px;
}

@media (min-width: 501px) {
  .tuning_more__button_group:before, .tuning_more__button_group:after {
    content: "";
    display: table;
    clear: both;
  }

  .tuning_more__button_wrapper {
    display: inline-block;
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.tuning_more {
  text-align: center;
  margin-top: -10px;
}
/* -----------------------------------------------------------------------------
	5.13. Subscription Form
----------------------------------------------------------------------------- */
.subscription_form_wrapper {
  text-align: center;
}

.subscription_form__inner {
  padding: 0 15px;
}

.subscription_form__intro {
  margin: 0 0 40px;
  font-size: 22px;
  line-height: 1.3125;
}

.subscription_form__item + .subscription_form__item{margin-top: 38px;}

.subscription_form__input {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  border-bottom: 2px solid #cf264d;
  background: none;
  height: 46px;
  width: 363px;
  text-align: center;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 1px;
}
.subscription_form__input::placeholder {
  color: #fff;
  text-transform: uppercase;
}

@media (min-width: 501px) {
  .desktophidden {
    display: none !important;
  }
  .subscription_form_wrapper {
    width: 875px;
    margin-left: auto;
    margin-right: auto;
  }

  .subscription_form__inner {
    text-align: left;
    width: 66.6666666667%;
  }

  .subscription_form__title {
    text-align: left;
    margin-bottom: 16px;
  }

  .subscription_form__intro {
    width: auto;
    font-size: 18px;
    margin: 0 0 29px;
  }

  .subscription_form {
    width: 260px;
    text-align: center;
  }
}
@media (min-width: 501px) {

  .subscription_form__inner {
    padding: 0;
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
  .subscription_form__inner:before, .subscription_form__inner:after {
    content: "";
    display: table;
    clear: both;
  }

  .subscription_form__intro_wrapper {
    float: left;
    padding-left: 70px;
    width: 60%;
  }

  .subscription_form {
    float: right;
  }
}
.subscription_form_wrapper { width: 1170px; }
.subscription_form_wrapper .subscription_form__inner { width: 66.6666666667%; }
.subscription_form__title {
  line-height: 1.35;
  margin-bottom: 10px;
}
.subscription_form__intro_wrapper { padding-left: 15px; }
.subscription_form {
  margin-right: -30px;
  margin-top: 52px;
}
/* -----------------------------------------------------------------------------
	5.14. Patners
----------------------------------------------------------------------------- */
.page_section-partners {
  text-align: center;
}

.partners_inner {
  padding: 0 15px;
}

.partners_title {
  margin: 0 0 17px;
}

.partners__more {
  margin-bottom: 47px;
}

.partners_list {
  margin: 0;
  position: relative;
}

.partners_list .slick-list {
  margin-bottom: 4px;
}

.partners_item {
  outline: none;
}

.partners_item img {
  display: block;
  margin: 0 auto;
  max-width: 130px;
  filter: brightness(90%) contrast(50%) sepia(100%) hue-rotate(160deg);
}

.partners_item:hover img {
  filter: none;
}

.partners_list .partners_list_arrow {
  position: absolute;
  top: 0;
  cursor: pointer;
  color: #cf264d;
  z-index: 100;
}

.partners_list .partners_list_arrow:before {
  margin: 0;
  width: auto;
  font-size: 20px;
}

.partners_list_arrow_prev {
  left: 0;
}

.partners_list_arrow_next {
  right: 0;
}

.partners_list .slick-track {
  margin-bottom: 29px;
}

.partners_list .slick-dots {
  position: static;
}

.partners_list .slick-dots {
  margin: 0;
}

.partners_list .slick-dots li {
  position: relative;
  width: 10px;
  height: 10px;
  text-align: center;
  line-height: 10px;
  margin: 0 9px;
}

.partners_list .slick-dots li button {
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #fff;
  padding: 0;
  display: inline-block;
}

.partners_list .slick-dots li button:hover,
.partners_list .slick-dots li.slick-active button {
  background: #cf264d;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}

.partners_list .slick-dots li button:before {
  content: none;
}

@media (min-width: 501px) {
  .partners__more {
    margin-bottom: 68px;
  }
}
/* -----------------------------------------------------------------------------
	5.15. Feedbacks
----------------------------------------------------------------------------- */
.feedbacks_inner {
  padding: 0 15px;
  margin-bottom: 38px;
}

.feedbacks_block {
  position: relative;
}

.feedbacks_title__wrapper {
  position: relative;
  margin: 0 0 44px;
  text-align: center;
}

.feedbacks_title {
  margin: 0 0 12px;
}

.feedbacks_title__wrapper .feedbacks_more {
  display: inline-block;
}

.feedbacks_list {
  position: relative;
}

.feedbacks_list:before,
.feedbacks_list:after {
  content: "";
  position: absolute;
  height: 10px;
  background: #cf264d;
}

.feedbacks_list:before {
  left: 20px;
  right: 20px;
  bottom: -20px;
}

.feedbacks_list:after {
  left: 40px;
  right: 40px;
  bottom: -30px;
  opacity: 0.2;
}

.feedbacks_item,
.feedbacks_block .feedbacks_item {
  padding: 49px 70px 17px;
  color: #fff;
}

.feedbacks_item__date {
  line-height: 1;
  color: #999;
  margin: 0 0 7px;
}

.feedbacks_item__title {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 2px;
  letter-spacing: 1px;
}

.feedbacks__navigation {
  text-align: center;
}
.feedbacks__navigation:before, .feedbacks__navigation:after {
  content: "";
  display: table;
  clear: both;
}

/*.feedbacks__navigation {
	padding-left: $gutter-width;
	float: left;
	width: 50%;
}*/
.feedbacks__navigation_button {
  color: #cf264d;
  cursor: pointer;
  vertical-align: -2px;
}

.feedbacks__navigation_button_prev {
  margin-right: 38px;
}

.feedbacks__navigation_button_next {
  margin-left: 38px;
}

.feedbacks__navigation_button_inner:before {
  margin: 0;
  width: auto;
  font-size: 20px;
}

.feedbacks__navigation_button_inner.icon-arrow-top,
.feedbacks__navigation_button_inner.icon-arrow-bottom {
  display: none;
}

.feedbacks__navigation__counter {
  font-size: 13px;
}

.feedbacks__navigation__counter_current {
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  margin-right: 6px;
}

.feedbacks__navigation__counter_total {
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  margin-left: 6px;
}

.feedbacks__navigation__counter .of {
  display: none;
}

@media (min-width: 441px) {
  .feedbacks_title {
    margin-bottom: 0;
  }

  .feedbacks_title__wrapper .feedbacks_more {
    position: absolute;
    right: 0;
    top: 12px;
  }
}
@media (min-width: 501px) {
  .feedbacks_inner {
    margin-bottom: 85px;
  }

  .feedbacks_title__wrapper {
    margin-left: 16.6666666667%;
    margin-right: 16.6666666667%;
  }

  .feedbacks_title {
    text-align: left;
  }

  .feedbacks_list {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }

  .feedbacks_item, .feedbacks_block .feedbacks_item {
    padding-bottom: 41px;
    min-height: 185px;
    padding-left: 8.3%;
  }

  .feedbacks__navigation {
    position: absolute;
    top: 119px;
    right: 96px;
    text-align: center;
    width: 61px;
  }

  .feedbacks__navigation__counter {
    white-space: nowrap;
    display: block;
    margin: 26px 0;
  }

  .feedbacks__navigation__counter .slash {
    display: none;
  }

  .feedbacks__navigation__counter .of {
    display: inline;
  }

  .feedbacks__navigation_button {
    text-align: center;
    display: inline-block;
    margin: 0;
  }

  .feedbacks__navigation_button_inner.icon-arrow-left,
.feedbacks__navigation_button_inner.icon-arrow-right {
    display: none;
  }

  .feedbacks__navigation_button_inner.icon-arrow-top,
.feedbacks__navigation_button_inner.icon-arrow-bottom {
    display: block;
    line-height: 1;
  }

  .feedbacks__navigation_button_inner:before {
    font-size: 25px;
  }
}
@media (min-width: 501px) {
  .feedbacks_inner {
    margin-bottom: 115px;
  }

  .feedbacks__navigation {
    right: 103px;
  }
}
/* -----------------------------------------------------------------------------
	5.16. Addresses Selector
----------------------------------------------------------------------------- */
.addreses_selector_wrapper{
  width: 100%;
  position: relative;
}
.addreses_selector_wrapper{
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}
.tenth-block__city__input .addreses_selector_wrapper{
  border-bottom: 2px solid #cf264d;
  padding-bottom: 3px;
  display: inline-block;
  width: auto;
  cursor: pointer;
}
.tenth-block__city__input .addreses_selector__title{padding: 0;}
.tenth-block__city__input .addreses_selector_wrapper .toggler{margin: 0px;}
.addreses_selector_wrapper .toggler, .addreses_selector__inner .toggler,.hz a,.page_aside-product_card > a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  display: inline-block;
  text-decoration: none;
}
.addreses_selector_wrapper .toggler_inner {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding-right: 14px;
}
.addreses_selector_wrapper .toggler_inner:before {
  content: "";
  position: absolute;
  right: 0;
  top: 3px;
  width: 0;
  height: 0;
}
.addreses_selector__title_city, .breadcrumbs li{
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: absolute;
  max-width: 100%;
}
.breadcrumbs li{
  display: inline-block;
  position: relative;
  color: #999;
}
.addreses_selector__title_toggler {
  color: #cf264d;
  letter-spacing: 1px;
}
.page_header__addreses_wrapper{
  max-width: 219px;
  width: auto;
  top: 10px;
}
.page_header__phones_wrapper_mobile,.page_header__addreses_wrapper{position: absolute;}
.addreses_selector__inner {
  position: fixed;
  top: 15px;
  right: 0;
  width: 365px;
  background: #fff;
  color: #111;
  z-index: 100;
}
.tenth-block__city .addreses_selector__inner{
  left: -28px;
  top: -29px;
  position: absolute;
  right: unset;
}
.page_header__addreses_wrapper .addreses_selector__inner{z-index: 1000;}
.mCSB_inside>.mCSB_container, .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right: 0;}
.mCSB_container {overflow: visible;}
.mCustomScrollBox, .addreses_selector__inner{overflow-y: auto;}
.addreses_selector__inner__header,.select2-search--dropdown {
  line-height: 1;
  padding: 28px;
}
.addreses_selector__inner__header{padding-top: 43px;}
.addreses_selector__inner__header_toggler .toggler_inner:before {
  border-color: #fff transparent transparent transparent;
}

.addreses_selector__inner__header_address {
  margin: 6px 0 17px;
}

.addreses_selector__item, .select2-results__options{
  color: #cf264d;
  padding: 18px 0px;
  position: relative;
}

.addreses_selector__inner2:before{
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  margin-top: -1px;
  border-top: 1px solid #d0d1d2;
  color: #cf264d;
}

.addreses_selector__item_title {
  text-align: center;
  color: #999;
  margin: 0 0 15px;
}

.addreses_selector__item_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.addreses_selector__item_list li {
  padding: 12px 60px 12px 0;
  position: relative;
}
.addreses_selector__item_list .current:before{
    left: -24px;
    top: 13px;
}
.addreses_selector__item_list li:first-child {
  margin-top: 0;
}

.addreses_selector__item_list .current, .addreses_selector__item_list .current a, .addreses_selector__item_list .current .title{color: #111;}
.addreses_selector__item_list .title {
  margin: 0 0 4px;
}
.auth_popup__form_item .button{font-size: 16px;}
/* -----------------------------------------------------------------------------
	5.17. Filter Form
----------------------------------------------------------------------------- */
.filter_form__section {
  margin: 0 0 15px;
}

.filter_form__section_title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 15px;
}

.filter_form__section__fieldset {
  border-top: 1px solid #444649;
  padding: 9px 0 8px;
}

.filter_form__section__fieldset_title {
  margin: 0 0 5px;
}

.filter_form__section__fieldset_inner {
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  line-height: 16px;
}

.filter_form__section__fieldset__item {
  margin: 10px 0;
  position: relative;
}
.filter_form__section__fieldset__item.loading_anim:before {
  background: url("../images/loader.gif");
  background-size: contain;
  position: absolute;
  height: 15px;
  width: 15px;
  content: "";
  top: 0;
  left: 0;
}
.filter_form__section__fieldset__item.loading_anim .spin_wrapper {
  display: none;
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 20px;
}
.filter_form__section__fieldset__item.loading_anim .spin {
  width: 20px;
  height: 20px;
}
.filter_form__section__fieldset__item .good_category_link {
  text-decoration: none;
}
.filter_form__section__fieldset__item .good_category_link:hover {
  color: #fff;
}
.filter_form__section__fieldset__item .label, .hidden_r li,.eleventh-block__checkbox{
  display: inline-block;
  position: relative;
  padding-left: 21px;
}
.filter_form__section__fieldset__item .alarmsore_checkbox,.eleventh-block__form__col .alarmsore_checkbox{
  position: absolute;
  top: 0;
  left: 0;
  transition: border-color 0.2s;
}

.filter_form__section__fieldset__item.current, .filter-brand .filter_form__section__fieldset__item{
  margin: 10px 0;
  color: #fff;
}
.sort_input ul.select2-results__options{
  padding-top: 18px;
  margin-top: 0;
}
.filter_form__section__fieldset__item.loading_anim, .filter_form__section__fieldset__item.current, .filter-brand .filter_form__section__fieldset__item{padding-left: 33px;}
.filter-brand .filter_form__section__fieldset_inner{margin-left: -7px;}
.filter_form__section__fieldset__item.current::before {
  position: absolute;
  top: 2px;
  left: 0;
}
.filter_form__section__fieldset__item.current .good_category_link,.hz a:hover,.page_aside-product_card > a:hover{
  color: #fff;
}

.filter_form__section__fieldset__item.inline {
  display: inline-block;
  margin-right: 13px;
}

.filter_form__buttons.filter_hidden {
  display: none;
}

.filter_form__buttons__submit {
  width: 60%;
  vertical-align: middle;
  margin-right: 4%;
  padding: 0;
  text-align: center;
}

.filter_form__buttons__reset {
  width: 33%;
  text-align: left;
  vertical-align: middle;
}

.filter_form__buttons.submit_hidden {
  text-align: right;
}
.filter_form__buttons.submit_hidden .filter_form__buttons__submit {
  display: none;
}
.filter_form__buttons.submit_hidden .filter_form__buttons__reset {
  width: auto;
}

/* -----------------------------------------------------------------------------
	5.18. Filter Form
----------------------------------------------------------------------------- */


.catalogue_sorting__items_list {
  display: inline-block;
}

.catalogue_sorting__item_close {
  display: none;
  position: absolute;
  top: 5px;
  right: 8px;
  font-size: 13px;
  line-height: 1;
  color: #1e1919;
  opacity: 0.4;
  transition: 0.3s;
}

.catalogue_sorting__item_close:hover {
  opacity: 1;
}

.catalogue_sorting__item_close:before {
  margin: 0;
  width: auto;
}

.catalogue__item_description_title, #cartform .basket_slider__item_title a, .img_tr span, #compare .title_tr td a{
  font-weight: 900;
  color: #cf264d;
  text-transform: uppercase;
  letter-spacing: 1px;
  overflow: hidden;
  position: relative;
  word-break: break-word;
  line-height: 1;
  height: 64px;
  font-size: 14px;
  cursor: pointer;
  margin: 0 10px;
  padding: 10px 10px 0px 0px;
  border-bottom: 1px solid #e7e7e8;
  white-space: normal;
}
/* -----------------------------------------------------------------------------
	5.19. Breadcrumbs
----------------------------------------------------------------------------- */
.breadcrumbs {
  text-align: center;
  margin-bottom: 25px;
  line-height: 1;
  padding-top: 6px;
}

.breadcrumbs a {
  text-decoration: none;
}

.breadcrumbs div {
  text-align: center;
}
.breadcrumbs_last-item{
  color: #999;
  cursor: text;
}
.breadcrumbs li  a {
  text-decoration: none;
}

.breadcrumbs span:before {
  content: " — ";
}

.breadcrumbs li:first-child span:before {
  content: none;
}
.breadcrumbs li:last-child > span:before {
  content: none;
}

/* -----------------------------------------------------------------------------
	5.20. Cart List
----------------------------------------------------------------------------- */
/* Cart List Head */
.cart_list__head {
  display: none;
}

/* Cart List Content */
.cart_list {
  margin-bottom: 30px;
}

.cart__item {
  background: #fff;
  margin: 0 0 10px;
  min-height: 66px;
}
.cart__item:before, .cart__item:after {
  content: "";
  display: table;
  clear: both;
}

.cart__item_img_wrapper {
  width: 82px;
}

.cart__item_img {
  width: 100%;
}

.cart__item_title, .search_form_top .field_wrapper, .select_city_contacts .field_wrapper, #chatform .field_wrapper, #auth_popup .field_wrapper, #oneclick_order .field_wrapper{
  line-height: 1;
}

.cart__item_title_inner {
  color: #333;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 4px;
}

.cart__item_title__notice {
  font-size: 13px;
  color: #999;
  display: inline-block;
}

.cart__item__price {
  line-height: 1;
}

.cart__item__price_total {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #333;
  margin-bottom: 4px;
}

.cart__item__price_main .rub {
  font-size: 12px;
}

.cart__item_close {
  color: #cf264d;
  cursor: pointer;
  transition: 0.3s;
}
.cart__item_close:before {
  transition: 0.3s;
}

/* Cart List Total */
.cart_list__total_wrapper:before, .cart_list__total_wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.cart_list__total_sum_wrapper {
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  position: relative;
  top: 5px;
}

.cart_list__total_sum_title {
  display: block;
  font-size: 13px;
  color: #999;
  margin-bottom: 5px;
}

.cart_list__total_sum {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cart_list__total_sum .rub {
  font-size: 12px;
}

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

@media (min-width: 501px) {
  .cart_list__head {
    display: block;
    padding-left: 82px;
    padding-right: 148px;
  }
  .cart_list__head:before, .cart_list__head:after {
    content: "";
    display: table;
    clear: both;
  }

  .cart_list__head_inner {
    float: left;
    margin-bottom: 9px;
  }

  .cart_list__head__title {
    width: 70%;
    padding-left: 15px;
  }

  .cart_list__head__price {
    padding-left: 15px;
  }

  .cart_list__head__quantity {
    float: right;
    position: relative;
    left: 30px;
  }

  .cart__item {
    display: flex;
    display: -ms-flexbox;
  }

  .cart__item_img_wrapper {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }

  .cart__item_img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }

  .cart__item_detales {
    flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    display: flex;
    display: -ms-flexbox;
  }

  .cart__item_title,
.cart__item__price {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cart__item_title {
    width: 70%;
    float: left;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .cart__item__price {
    width: 30%;
    float: left;
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .cart__item_number_counter__wrapper {
    width: 80px;
    border-left: 1px solid #e7e8e8;
    display: -ms-flexbox;
    display: flex;
  }

  .cart__item_number_counter {
    position: relative;
    left: -15px;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .cart__item_close_wrapper {
    width: 68px;
    position: relative;
    text-align: center;
    border-left: 1px solid #e7e8e8;
  }

  .cart__item_close {
    position: absolute;
    line-height: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cart__item_close:hover {
    background: #cf264d;
  }
  .cart__item_close:hover:before {
    color: #fff;
  }

  .cart_list__total_wrapper {
    padding-left: 82px;
    padding-right: 148px;
    white-space: nowrap;
  }

  .cart_list__total_sum_wrapper {
    margin-left: 70%;
    padding-left: 15px;
    padding-right: 5%;
  }
}
/* -----------------------------------------------------------------------------
	5.21. Purcases List
----------------------------------------------------------------------------- */
.purchases_list__title {
  display: none;
}

.purchases__item {
  color: #fff;
  min-height: 100px;
  margin: 20px 0;
  padding: 10px;
}
.purchases__item:first-child {
  margin-top: 0;
}

.purchases__item_inner {
  position: relative;
  z-index: 10;
}

.purchases__item_img_wrapper {
  position: relative;
  z-index: 1;
}

.purchases__item_img_wrapper:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 230px;
  height: 208px;
  background: url(../images/bg/shadow_spot.png) no-repeat;
  left: 50px;
  top: 50px;
  margin-left: -130px;
  margin-top: -104px;
}

.purchases__item_img {
  position: relative;
  z-index: 10;
  display: block;
  width: 71px;
}

.purchases__item_title {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.purchases__item_title_inner {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 4px;
}

.purchases__item_price {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.purchases__item_price .rub {
  font-size: 12px;
}

.purchases__item_date {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1px;
}

@media (min-width: 501px) {
    .filter-brand .filter_form__section__fieldset_inner{margin-left: -3px;}
  .purchases_list__title {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .purchases_list__title:before, .purchases_list__title:after {
    content: "";
    display: table;
    clear: both;
  }

  .purchases_list__title_inner {
    float: left;
    margin-bottom: 9px;
  }

  .purchases_list__title_name {
    padding-left: 89px;
  }

  .purchases_list__title_data,
.purchases_list__title_price {
    float: right;
    width: 20%;
  }

  .purchases__item {
    display: -ms-flexbox;
    display: flex;
  }

  .purchases__item_img_wrapper {
    width: 71px;
    -ms-flex: 0 0 71px;
    flex: 0 0 71px;
  }

  .purchases__item_title {
    padding-left: 10px;
    padding-right: 10px;
    width: 15%;
  }

  .purchases__item_price {
    width: 20%;
  }

  .purchases__item_date {
    padding-top: 4px;
    width: 20%;
  }
}
/* -----------------------------------------------------------------------------
	5.22. Catalogue Item
----------------------------------------------------------------------------- */
.catalogue_list:before, .catalogue_list:after {
  content: "";
  display: table;
  clear: both;
}
.catalogue__price_item_price > p, .product_card__price_item_price > p{margin: 0; position: relative;}
.turning_filter_form__item, .sorceitem{width: 225px;}
.turning_filter_form__item.turning_filter_form__item-brand{margin-right: 8px;}
.catalogue__item, .turning_filter_form__item{margin: 0 0 8px 0;}
.catalogue__item{
  height: 321px;
  width: 246px;
}
.catalogue_list .catalogue__item{float: left;}
.relative_products_list .catalogue__item {
  margin: 0 8px 0 0;
  height: auto;
  display: inline-block;
}

.catalogue_list .catalogue__item:nth-last-of-type(1):before,
.catalogue_list .catalogue__item:nth-last-of-type(2):before,
.catalogue_list .catalogue__item:nth-last-of-type(3):before {
  left: 7px;
  right: 7px;
  bottom: -9px;
  background: #8a8b8c;
}

.catalogue_list .catalogue__item:nth-last-of-type(1):after,
.catalogue_list .catalogue__item:nth-last-of-type(2):after,
.catalogue_list .catalogue__item:nth-last-of-type(3):after {
  left: 14px;
  right: 14px;
  bottom: -19px;
  background: #5b5c5e;
}
.catalogue_list .catalogue__item:nth-last-of-type(1):before,
.catalogue_list .catalogue__item:nth-last-of-type(1):after,
.catalogue_list .catalogue__item:nth-last-of-type(2):before,
.catalogue_list .catalogue__item:nth-last-of-type(2):after,
.catalogue_list .catalogue__item:nth-last-of-type(3):before,
.catalogue_list .catalogue__item:nth-last-of-type(3):after,
.catalogue_list .catalogue__item:nth-last-of-type(4):before,
.catalogue_list .catalogue__item:nth-last-of-type(4):after{
  z-index: -1;
  position: absolute;
  height: 7px;
}
.catalogue_list .catalogue__item:nth-last-of-type(1):before,
.catalogue_list .catalogue__item:nth-last-of-type(1):after,
.catalogue_list .catalogue__item:nth-last-of-type(2):before,
.catalogue_list .catalogue__item:nth-last-of-type(2):after{
  content: "";
  height: 10px;
}

.catalogue_section.loading:after {
  background: none;
}
.catalogue__item_inner::before,.catalogue__item_inner::after{z-index: -1;}
/* Sticker */
.catalogue__item_sticker {
  position: absolute;
  left: 0;
  top: 13px;
  z-index: 10;
  transform: translate3d(0, 0, 0);
}

/* Image */
.catalogue__item_img_wrapper {
  position: relative;
  z-index: 1;
  height: 162px;
}

.catalogue__item_img_a {
  text-decoration: none;
}

.catalogue__item_img {
  max-width: 90%;
  max-height: 90%;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

/* Params */
.catalogue__item_params_wrapper:before, .catalogue__item_params_wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.catalogue__item_params_item {
  float: left;
  line-height: 1;
  color: #999;
}
.catalogue__item_params_item::before{
  position: absolute;
  font-size: 18px;
}
.catalogue__item_params_item_title {
  text-transform: uppercase;
  color: #999;
  font-weight: 700;
  font-size: 10px;
}

.catalogue__item_params_item-rating {
  width: 50%;
  padding: 0 10px;
}

.catalogue__item_params_item-rating div {
  margin-left: 32px;
  margin-top: -2px;
}
.catalogue__item_params_item-rating .rating{margin-top: 2px;}
.catalogue__item_params_item-base_category {
  width: 50%;
}

.catalogue__item_params_item-base_category.has_icon {
  padding-right: 10px;
  position: relative;
  padding-left: 28px;
  line-height: 1.3;
}
.catalogue__item_params_item-base_category.has_icon .base_category_icon {
  font-size: 24px;
  position: absolute;
  line-height: 1;
  left: 0;
}

.catalogue__item_params_item-base_category .catalogue__item_params_item_title {
  margin: 0 0 -6px;
}

/* Description */
.catalogue__item_description_title a.inherit{
  display: block;
  line-height: 1.2;
}
.catalogue__item_description_title.colapse_toggler{padding-right: 49px;}
.catalogue__item_description_title.colapse_toggler a {padding: 0;}

.catalogue__item_description_title:before {
  position: absolute;
  top: 13px;
  color: #111;
  transition: 0.3s;
  margin: 0;
  width: auto;
  right: -2px;
  font-size: 8px;
}

.catalogue__item_description_title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
}

.catalogue__item_description.expand .catalogue__item_description_title:before {
  transform: rotateX(180deg);
}
.catalogue__item_inner{
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: #fff;
  padding-top: 3px;
}
.catalogue__item_description_content {
  border-bottom: 1px solid #e7e7e8;
  color: #111;
  padding-bottom: 10px;
  margin: 0 10px;
  font-size: 14px;
  line-height: 1.077;
}

/* Price */
.catalogue__item_price_wrapper {
  color: #333;
  position: relative;
  line-height: 1;
  cursor: pointer;
  padding: 6px 30% 7px 10px;
}
.catalogue__item_price_wrapper .rub{
  font-size: 10px;
  margin-left: 1px;
  position: absolute;
  bottom: 1px;
  font-weight: 300;
}
.catalogue__price_item_title {
  font-size: 11px;
  font-weight: 300;
  color: #999;
  margin-bottom: 4px;
  letter-spacing: 0px;
}

.catalogue__item_price {
  font-weight: 500;
  width: 140px;
  font-size: 12px;
}

.catalogue__item_price .rub {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
}

/* скроем лишние товары в слайдере рекомендации 2 на 2 */

[data-state=in_cart] .catalogue__item_price_basket-add_to_cart {
  display: none;
}
[data-state=in_cart] .catalogue__item_price_basket-in_cart {
  display: block;
}

.catalogue__item_price_basket:before {
  display: block;
  margin: 0 auto 6px;
  width: auto;
  font-size: 24px;
  color: #cf264d;
  transition: 0.3s;
}

.catalogue__item_price_wrapper-installation .catalogue__price_item_title {
  font-weight: 500;
}

.catalogue__item_price_wrapper-installation .catalogue__item_price {
  font-weight: 900;
}

.product_card_aside_shadow {
  width: 100%;
  max-width: 555px;
  height: 955px;
  background: url(../images/bg/splash_bg.png) 0 0/100% 100% no-repeat;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: -100;
}
.portfolio_page_list { padding: 0 63px; }
@media (max-width: 500px) {
  .subscription_form_wrapper { width: auto; }
  .subscription_form_wrapper .subscription_form__inner { width: auto; }
  .subscription_form__intro_wrapper { padding-left: 0; }
  .subscription_form { margin: 0; }
  .portfolio_page_list { padding: 0; }
  .tuning_more { margin-top: 106px; }
  .page_section-team { padding: 67px 0 0 0; }
  .page_section-feedbacks.inner_page{
    margin: 139px 0 0;
    padding: 64px 0 81px 0;
    background-size: 350%;
  }
}
.relative_products_list_wrapper {
  margin-bottom: 32px;
  overflow-x:hidden;
}
.hidden_r li span,.alarmsore_checkbox ~ .label_inner,.filter_form__section .alarmsore_radio ~ .label_inner{
  line-height: 24px;
  font-size: 17px;
  display: inline-block;
  margin-left: 11px;
  vertical-align: top;
  text-decoration: none;
  letter-spacing: 1.1px;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  max-width: 223px;
  display: inline-block;
}
.filter-brand .filter_form__section__fieldset__item{
  display: inline-block;
    margin-left: 7px;
}
@media (min-width: 501px) {
  .relative_products_list .slick-track,.relative_products_list .slick-list {margin-right: -15px;}
  .catalogue_list .catalogue__item:nth-last-of-type(3):before,
  .catalogue_list .catalogue__item:nth-last-of-type(3):after{
    content: "";
  }
  .catalogue_list .catalogue__item:nth-last-of-type(1):after,
  .catalogue_list .catalogue__item:nth-last-of-type(2):after,
  .catalogue_list .catalogue__item:nth-last-of-type(3):after{
    bottom: -14px;
    left: 10px;
    right: 10px;
  }
  .catalogue_list .catalogue__item:nth-last-of-type(1):before,
  .catalogue_list .catalogue__item:nth-last-of-type(1):after,
  .catalogue_list .catalogue__item:nth-last-of-type(2):before,
  .catalogue_list .catalogue__item:nth-last-of-type(2):after{height: 7px;}
  .catalogue_list .catalogue__item:nth-last-of-type(1):before,
  .catalogue_list .catalogue__item:nth-last-of-type(2):before,
  .catalogue_list .catalogue__item:nth-last-of-type(3):before{
    bottom: -7px;
    right: 5px;
    left: 5px;
  }
  .catalogue__item {
    height: 302px;
    margin-bottom: 15px;
    margin-right: 0;
  }
  .catalogue__item, .turning_filter_form__item, .sorceitem{width: calc(100% / 3 - 10px);}
  .catalogue_list .catalogue__item:not(.catalogue__item:nth-of-type(3n)), .turning_filter_form__item:not(.turning_filter_form__item:nth-of-type(3n)){margin-right: 15px;}
  .catalogue_list .catalogue__item:not(.catalogue__item:nth-of-type(3n)){margin-right: 15px;}
  .catalogue__item_price_wrapper > a{top: 10px;}
}
.relative_products_list .slick-track,.relative_products_list .slick-list {
  overflow: visible;
}
.wrapper_inner {
  padding: 0 15px;
  position: relative;
  margin: 0 auto;
}
.relative_products_section:before {
  content: "";
  width: 651px;
  height: 519px;
  position: absolute;
  right: 0;
  background: url(../images/bg/splash_bg2.png) no-repeat;
}
@media (min-width: 501px) {
  .catalogue_section__promo {
    padding: 28px 0.5%;
    font-size: 14px;
    line-height: 1.5;
  }
  .wrapper_inner, .wrapper_inner.bg_holder > .block{
    width: 1170px;
    max-width: 1170px;
    margin: 0 auto;
  }
  .sticky_product_title > p{letter-spacing: 0.5px;}
  .relative_products_section:before { right: calc((-100vw + 1170px)/2); }
}
@media (min-width: 1341px) {
  .main_nav__inner, .wrapper_inner, .subscription_form_wrapper, .page_footer__nav_wrapper, .wrapper_inner, .wrapper_inner.bg_holder > .block {
    min-width: 1246px;
    padding: 0 15px;
  }
  .tuning_intro-catalog { left: 92px !important; }
  .subscription_form { margin-right: 185px; }
  .subscription_form__intro_wrapper {
    padding-left: 185px;
    width: 51%;
  }
  .page_footer__inner { width: 1246px; }
  .page_aside + .page_content, .post_blog .page_content, .page_content_wrapper-catalogue .page_aside ~ *,  .wrapper-sticky + .page_content, .catologue_product_selection_wrapper{
    width: 80%;
    padding: 0 0 0 7.5px;
  }
  .page_aside {
    width: 20%;
    padding: 73px 7.5px 0 0;
  }
  .page_aside + .page_content > h2, .wrapper-sticky + .page_content > h2, .page_aside + .page_content > .h2-like, .wrapper-sticky + .page_content > .h2-like, .page_aside + .page_content > h1, .wrapper-sticky + .page_content > h1 {
    margin-left: calc(-25% - 15px);
  }
  .catalogue_list .catalogue__item:nth-last-of-type(4):before,
  .catalogue_list .catalogue__item:nth-last-of-type(4):after {
    content: "";
  }
  .catalogue_list .catalogue__item:nth-last-of-type(4):before {
    left: 5px;
    right: 5px;
    bottom: -7px;
    background: #8a8b8c;
  }
  .catalogue_list .catalogue__item:nth-last-of-type(4):after {
    left: 10px;
    right: 10px;
    bottom: -14px;
    background: #5b5c5e;
  }
  .page_footer__nav_list { margin: 0 -15px; }
  .catalogue__item, .turning_filter_form__item, .sorceitem{
    width: calc(25% - 11.25px);
    margin-right: 0;
  }
  .catalogue_list .catalogue__item:not(.catalogue__item:nth-of-type(3n)){margin-right: unset;}
  .catalogue_list .catalogue__item:not(.catalogue__item:nth-of-type(4n)){margin-right: 15px;}
  .page_footer { padding-top: 90px; }
  .relative_products_section:before { right: calc((-100vw + 1246px)/2); }
}
.catalogue_section.loading .catalogue__item .catalogue__item_inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.8);
}
/* -----------------------------------------------------------------------------
	5.23. Blog Item
----------------------------------------------------------------------------- */
.blog__item {
  width: 458px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  margin-bottom: 50px;
  position: relative;
	margin-top: -48px;
}
.blog__item > a{
    text-decoration: none;
}
.blog__item_img {
	position: relative;
    top: 48px;
    left: 64px;
    width: 300px;
    height: 170px;
}

.blog__item_inner {
  position: relative;
  z-index: 20;
  color: #fff;
  padding: 46px 20px 32px 40px;
}
.blog__item_inner .big_link{
	margin: 0;
	display: inline;
}
.blog__item_date {
  line-height: 1;
  font-size: 13px;
  color: #999;
  margin: 0 0 13px;
}

.blog__item_title {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2858;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 10px;
}

.blog__item_anounce {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 9px;
}

.blog_section .load_more_wrapper {
  max-width: 780px;
}
.news .blog__item_title, .news_sld .uslider > a p{
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: unset;
    margin: 0 0 8px;
    letter-spacing: normal;
    height: 54px;
}
.news .blog__item_anounce{height: 63px;}
.news .blog__item_anounce, .news .blog__item_title{overflow: hidden;}
.post_blog .h2-like{margin-bottom: 41px;}
.post_blog .page_aside{padding-top: 0;}
.post_blog .blog_article_inner{
    margin-top: 0;
    padding-top: 54px;
}
.post_blog .relative_articles_list li > p{
    margin: 0 0 3px 0;
    font-weight: 300;
    line-height: 1;
    font-size: 19px;
}
.relative_articles_list li > a{
  font-size: 17px;
  letter-spacing: 1px;
}
.post_blog .blog_article__img_wrapper + .blog_article_inner{
    padding-top: 0;
}
/*SLIDER*/
.uslider {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
}
.uslider *:active, .uslider *:focus {
    outline: none
}
.uslider > * {
    display: inline-block;
    white-space: initial;
    vertical-align: top;
    transition: none;
}
.arrow_slider{
    top: 50%;
    position: absolute;
    width: 486px;
    padding: 0;
    margin: 0;
    margin-top: -29px;
    left: -14px;
    height: 0;
    z-index: 1;
}
.arrow_slider a{
    display: block;
    padding: 10px 16px;
    height: 22px;
    float: right;
    margin-right: -16px;
}
.arrow_slider a img{transition: .3s;}
.arrow_slider a:first-child{transform: scaleX(-1);}
.arrow_slider a:hover img, .page_link:hover::after{filter: contrast(0) brightness(2);}
.arrow_slider a:last-child{
    float: left;
    margin-left: -16px;
}
.news_sld.wrapper_inner{
    position: relative;
    padding: 0 0 125px 0;
}
.news_sld .uslider a .img{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
/* .news_sld .uslider a img{ */
    width: 126px;
    height: 126px;
    position: absolute;
    top: 27px;
    left: -38px;
}
.news_sld .uslider > a{
    width: 458px;
    text-align: center;
}
.news_sld .uslider > a > div{
    width: 304px;
    height: 199px;
    position: relative;
    display: inline-block;
    border: 10px solid #345369;
    padding: 23px 0 26px 103px;
}
.news_sld .uslider > a span, .news_sld .uslider > a p{
    text-align: left;
    width: 218px;
    display: inline-block;
    overflow: hidden;
}
.news_sld .uslider > a p{
    height: 77px;
    margin-top: -6px;
}
.news_sld .uslider > a span{
    font-size: 13px;
    color: #999;
}
.page_link{
    position: absolute;
    top: 9px;
    font-size: 16px;
    right: 0;
}
.page_link::after{
    content: "";
    width: 18px;
    height: 18px;
    background-image: url('/images/icons/arrow.svg');
    display: inline-block;
    transform: scaleX(-1);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
    left: 4px;
    transition: .3s;
}
.news_sld > h2{
    margin-bottom: 67px;
}
@media (min-width: 501px) {
    .arrow_slider{
        width: 976px;
        left: -3px;
        margin-top: -49px;
    }
    .news_sld.wrapper_inner{padding: 0 15px 125px 15px;}
    .page_link{
        font-size: 12px;
        top: 7px;
        right: 17px;
    }
    .page_link::after{
        width: 14px;
        height: 14px;
    }
    .uslider{
        padding: 0 84px;
        width: 900px;
        margin: 0 20px;
    }
    .news_sld > h2{margin-bottom: 35px;}
    .news_sld .uslider > a{
        width: 304px;
        margin-right: 124px;
    }
    .post_blog .relative_articles_list li > p{margin-bottom: 1px;}
    .post_blog .relative_articles_list li{margin-top: 14px;}
    .post_blog .relative_articles_list{padding-top: 5px;}
    .post_blog .blog_article__img_wrapper + .blog_article_inner{
        margin-top: -41px;
        padding-top: 13px;
    }
    .post_blog .blog_article_inner{padding-top: 67px;}
    .post_blog .page_aside{margin-top: -12px;}
    .post_blog .h2-like{margin-bottom: 49px;}
    .post_blog .relative_articles_list li > p, .dt{
        font-size: 14px;
    }
    .relative_articles_list li > a{font-size: 12px;}
    .blog__item {
        width: 353px;
    }
    .news .blog__item{
        width: 428px;
        padding: 0 34px;
        vertical-align: top;
		margin-right: 0;
    }
    .news .blog_section{
        width: 856px;
        margin: 0 auto;
        padding-top: 5px;
    }
}
/* -----------------------------------------------------------------------------
	5.24. Feedback Form
----------------------------------------------------------------------------- */
.feedback_form__title {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  letter-spacing: 1.4px;
  margin: 0 0 29px;
}

.feedback_form__field_wrapper {
  margin-top: 28px;
}

.feedback_form__field_wrapper:first-child {
  margin-top: 0;
}

.feedback_form__submit {
  padding-left: 33px;
  padding-right: 33px;
  margin-bottom: 15px;
  margin-right: 17px;
}

.feedback_form__guest_wrapper {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 15px;
  margin-right: 16px;
}

.feedback_form__guest_wrapper .alarmsore_checkbox {
  margin-right: 6px;
}

.feedback_form__guest_inner {
  cursor: pointer;
}
.addreses_selector__title{
  padding-top: 19px;
  text-decoration: unset;
}
.page_header__addreses_wrapper .addreses_selector__title:hover .addreses_selector__title_toggler{
  color: #fff;
}
.feedback_form__login_wrapper {
  display: block;
}

.feedback_form__or {
  margin-right: 15px;
}

.feedback_form__login {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
}

.feedback_form__social_login {
  font-size: 13px;
  line-height: 1;
}

.feedback_form__social_login_title {
  margin-right: 7px;
}

.feedback_form__social_login_list {
  vertical-align: middle;
}

.feedback_form__social_login_item {
  vertical-align: middle;
  text-decoration: none;
  font-size: 20px;
  margin-left: 20px;
}
.feedback_form__social_login_item:first-child {
  margin-left: 0;
}

.feedback_form-type2 .feedback_form__title {
  margin-bottom: 38px;
}
.feedback_form-type2 .feedback_form__field_wrapper {
  margin-top: 22px;
}
.feedback_form-type2 .feedback_form__field_inner {
  margin-bottom: 25px;
}
.feedback_form-type2 .feedback_form__field {
  display: block;
  width: 100%;
}
.feedback_form-type2 .feedback_form__social_login {
  padding-left: 0;
}

@media (min-width: 501px) {
  .catalogue__item_price_wrapper > a{ 
    height: 23px;
    width: 68px;
    right: 8px;
    line-height: 23px;
    top: 14px;
    font-size: 12px;
  }
  .feedback_form__guest_wrapper,
.feedback_form__login_wrapper {
    display: inline-block;
  }

  .feedback_form-type2 .feedback_form__field_inner {
    width: 50%;
    float: left;
  }
  .feedback_form-type2 .feedback_form__field_inner-name {
    padding-right: 15px;
  }
  .feedback_form-type2 .feedback_form__field_inner-email {
    padding-left: 15px;
    float: right;
  }
  .feedback_form-type2 .feedback_form__social_login {
    float: none;
    width: auto;
  }
}
@media (min-width: 501px) {
  .feedback_form_wrapper {
    padding-right: 80.8333333333px;
  }
}
/* -----------------------------------------------------------------------------
	5.25. Page Nav Side
----------------------------------------------------------------------------- */
.page_nav_aside .current {
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  text-transform: none;
  display: inline-block;
  margin-bottom: 11px;
}
.page_nav_aside .current .inner {
  position: relative;
  padding-bottom: 4px;
}
.page_nav_aside .current .inner:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  border-bottom: 2px solid;
}

.page_nav_aside__title {
  margin: 10px 0 16px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}

.page_nav_aside__list {
  margin: 0;
  padding: 19px 0 25px;
  list-style: none;
  font-size: 12px;
  line-height: 1.1667;
}

.page_nav_aside__list li {
  margin-top: 15px;
}
.page_nav_aside__list li.current_item {
  margin-top: 7px;
}

.page_nav_aside__list li:first-child {
  margin-top: 0;
}

.page_nav_aside__title + .page_nav_aside__list {
  padding: 28px 0 0;
  border-top: 1px solid #444649;
}

/* -----------------------------------------------------------------------------
	5.25. Basket Dropdown
----------------------------------------------------------------------------- */
.header_icon > a {
  transition: .3s;
  display: block;
}
.page_header__callback_icon__inner{
  left: 176px;
}
.basket_empty .couter, .sort_input .select2-search{
  display: none;
}
.basket_empty.page_header__basket_icon__inner {pointer-events: none;}
.page_header__basket_icon__inner .page_header__basket_icon .couter {
  width: 22px;
  height: 22px;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  position: absolute;
  background: #cf264d;
  border-radius: 10px;
  color: #fff;
  right: -7px;
  top: 7px;
}
.page_header__basket_icon__inner.basket_empty .page_header__basket_icon,
.page_header__basket_icon__inner.basket_empty:hover .page_header__basket_icon {
  cursor: auto;
  background: none;
}
.product_section__features_item-gift:before{
  content: "";
  position: absolute;
  top: -8px;
  right: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 10px 9px;
  border-color: transparent transparent #ffffff transparent;
}
/* -----------------------------------------------------------------------------
	5.26. Promo Block
----------------------------------------------------------------------------- */
.promo_block_wrapper {
  margin: 20px 0 60px;
  padding: 10px 0 0;
}
.promo_block_wrapper .promo_block_title {
  padding: 0 0 10px;
}
.promo_block_wrapper .promo_block_expand {
  display: none;
  cursor: pointer;
  color: #cf264d;
  margin: 0 auto;
  width: 76px;
}

.promo_block_content_wrapper > .bordered, .promo_block_content_wrapper > .sitemap_wrapper, .promo_block_content_wrapper > .delivery_note, .promo_block_content_wrapper > .product_section_feedback__item_content, .promo_block_content_wrapper > .portfolio_list, .promo_block_content_wrapper > .products_slider__item, .promo_block_content_wrapper > .feedbacks_list, .promo_block_content_wrapper > .purchases__item, .promo_block_content_wrapper > .blog__item_inner {
  padding: 20px 30px;
}

@media (min-width: 501px) {
  .promo_block_wrapper .promo_block_content_wrapper {
    width: 83.3333333333%;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    line-height: 1.5;
  }
  .promo_block_wrapper .promo_block_content_wrapper > .bordered, .promo_block_wrapper .promo_block_content_wrapper > .sitemap_wrapper, .promo_block_wrapper .promo_block_content_wrapper > .delivery_note, .promo_block_wrapper .promo_block_content_wrapper > .product_section_feedback__item_content, .promo_block_wrapper .promo_block_content_wrapper > .portfolio_list, .promo_block_wrapper .promo_block_content_wrapper > .products_slider__item, .promo_block_wrapper .promo_block_content_wrapper > .feedbacks_list, .promo_block_wrapper .promo_block_content_wrapper > .purchases__item, .promo_block_wrapper .promo_block_content_wrapper > .blog__item_inner {
    padding: 50px 70px;
  }
}
@media (min-width: 501px) {
  .promo_block_wrapper .promo_block_title {
    padding: 0 11.5% 10px;
  }
}
@media (max-width: 500px) {
  .promo_block_wrapper .promo_block_content {
    overflow: hidden;
    max-height: 200px;
  }
  .promo_block_wrapper .promo_block_content.expanded {
    max-height: none;
  }
  .promo_block_wrapper .promo_block_expand {
    display: block;
    margin-top: 30px;
  }
}
/* -----------------------------------------------------------------------------
	5.27. Price Slider
----------------------------------------------------------------------------- */

.price_slider {
  border-radius: 0;
  border: none;
  box-shadow: none;
  background: #fff;
  height: 2px;
}
.price_slider .noUi-connect {
  background: #224a6a;
  box-shadow: none;
  height: 4px;
  top: -1px;
}
.price_slider .noUi-handle {
  border: none;
  box-shadow: none;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background: #cf264d;
  cursor: pointer;
  left: -8px;
  top: -6px;
}
.price_slider .noUi-handle-upper {
  top: -7px;
}
.price_slider .noUi-handle:before,
.price_slider .noUi-handle:after {
  content: none;
}
.price_slider .noUi-tooltip {
  position: absolute;
  width: 60px;
  top: -38px;
  left: 50%;
  margin-left: -30px;
  border-bottom: 2px solid #cf264d;
  text-align: center;
  font-size: 12px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 28px;
}
.price_slider .noUi-tooltip:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3px 0 3px;
  border-color: #cf264d transparent transparent transparent;
  bottom: -7px;
  left: 50%;
  margin-left: -2px;
}
/* -----------------------------------------------------------------------------
	5.28 Wrapper Inner
----------------------------------------------------------------------------- */
/* Wrapper */

.wrapper_inner.bg_holder {
  padding-left: 0;
}

.wrapper_inner.bg_holder > .block {
  position: relative;
  margin: 0 auto;
  padding-left: 22px;
}

.wrapper_inner-tuning {
  padding: 0;
  min-height: 750px;
  position: relative;
  z-index: 100;
}

.wrapper_inner-no-padding {
  padding: 0;
}
/*##############################################################################
	6. Pages.
##############################################################################*/
/* -----------------------------------------------------------------------------
	6.1. Catalogue
----------------------------------------------------------------------------- */
.catalogue_section__promo {
  border-top: 1px solid #333639;
}

.catalogue_filter__title {
  text-align: center;
}
/* -----------------------------------------------------------------------------
	6.2. Cart
----------------------------------------------------------------------------- */
.page_section-cart {
  margin-bottom: 49px;
}

.page_section-cart h2 {
  margin-bottom: 32px;
}

.page_section-purchases h3 {
  margin-bottom: 9px;
}

@media (min-width: 501px) {
  .page_section-cart {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 501px) {
  .page_section-cart,
.page_section-purchases {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* -----------------------------------------------------------------------------
	6.3. Blog article
----------------------------------------------------------------------------- */
.relative_articles_list {
  margin: 0;
  padding: 19px 0 5px;
  list-style: none;
  font-size: 12px;
  line-height: 20px;
}

.relative_articles_list li {
  margin-top: 15px;
}

.relative_articles_list li:first-child {
  margin-top: 0;
}

.blog_article {
  margin-bottom: 48px;
  background: #fff;
  color: #111;
  line-height: 1.5;
}
.blog_article * {
  color: #111;
}
.blog_article b,
.blog_article strong {
  font-weight: 700;
}
.blog_article a {
  text-decoration: none;
}
.blog_article a:hover {
  color: #f00;
}
.blog_article h1 {
  margin: 0 0 0.9723em;
  color: #111;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1.1112;
}
.blog_article h2 {
  margin: 0 0 0.6em;
  color: #111;
  font-size: 28px;
  font-weight: 900;
  line-height: 0.8;
  text-transform: none;
  text-align: left;
}
.blog_article p {
  margin: 0.625em 0;
}
.blog_article img {
  display: block;
  margin: 2.875em 0;
}
.blog_article figure {
  margin: 2.875em 0 4.8125em;
  padding: 0;
  position: relative;
}
.blog_article figure img {
  display: block;
  margin: 0;
}
.blog_article figcaption {
  margin: 0;
  padding: 15px;
  color: #fff;
  font-size: 18px;
  line-height: 1.6154;
  background: rgba(20, 22, 25, 0.9);
}

.blog_article_inner {
  padding: 0 42px 46px 42px;
  margin-top: -41px;
}

.blog_article__img_wrapper img {
  display: block;
  width: 100%;
  height: auto;
    margin: 0 0 55px 0;
}

.blog_article__anounce {
  margin: 1.6667em 0 2.0477em;
  padding: 0 0 1.9524em;
  font-size: 18px;
  line-height: 1.4286;
  font-weight: 100;
  border-bottom: 1px solid #d3dbe1;
}

.blog_article__breakout {
  margin: 2.0953em 0 2em;
  padding: 0.762em 20px 0.6667em;
  border-top: 1px solid #d3dbe1;
  border-bottom: 1px solid #d3dbe1;
  text-align: center;
  font-size: 25px;
  line-height: 1.1429;
  font-weight: 700;
}

.blog_article__info {
  border-top: 1px solid #d3dbe1;
  padding: 28px 42px 8px;
  font-size: 19px;
  color: #999;
  line-height: 1;
}

.blog_article__info_inner:before, .blog_article__info_inner:after {
  content: "";
  display: table;
  clear: both;
}

.blog_article__info_tags,
.blog_article__links {
  white-space: nowrap;
  margin-bottom: 10px;
}

.blog_article__info_tags_title {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
}

.blog_article__info_tags_list {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.blog_article__links_item a:before {
  margin: 0 7px 0 0;
  width: auto;
  font-size: 26px;
  vertical-align: middle;
}

.blog_article__info_tags_item {
  margin-bottom: 10px;
}

.blog_article__info_share {
  line-height: 1;
  margin-bottom: 10px;
}

.blog_article__info_share_title {
  vertical-align: middle;
  display: inline-block;
  margin-right: 0;
}

.blog_article__info_share_link_wrapper {
  display: inline-block;
  width: 47px;
  position: relative;
}

.blog_article__info_share_link {
  vertical-align: middle;
  display: inline-block;
  padding-top: 11px;
  background: none;
  color: #cf264d;
}
.blog_article__info_share_link:hover {
  background: #cf264d;
  color: #fff;
}
.blog_article__info_share_link:hover:before {
  color: #fff;
}

.blog_article__info_share_link:before {
  margin: 0;
  width: auto;
  font-size: 24px;
}

.blog_article__info_share_list_wrapper {
  position: absolute;
  bottom: 100%;
  width: 51px;
  left: 50%;
  margin: 0;
  display: none;
}

.blog_article__info_share_link_wrapper:hover .blog_article__info_share_list_wrapper {
  display: block;
}

.blog_article__info_share_list {
  padding: 0;
  list-style: none;
  text-align: center;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.35);
}
.blog_article__info_share_list a {
  display: block;
  height: 45px;
  line-height: 45px;
  color: #fff;
  font-size: 20px;
  border-top: 1px solid #bd2548;
  background: #cf264d;
}
.blog_article__info_share_list a:hover {
  background: #96213d;
  color: #fff;
}
.blog_article__info_share_list a:before {
  display: block;
  height: 45px;
  line-height: 45px;
}
.blog_article__info_share_list li:first-child a {
  border-top: none;
}
.blog_article__info_share_list li:last-child {
  position: relative;
}
.blog_article__info_share_list li:last-child a:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #cf264d;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -4px;
  left: 50%;
  margin-left: -4px;
  transition: 0.3s;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
}
.blog_article__info_share_list li:last-child a:hover:after {
  background: #96213d;
}
@media  (min-width: 501px) {
	.blog__item_img{
		left: 39px;
		width: 245px;
		height: 139px;
	}
	.news .blog__item_img{
		left: 43px;
		width: 274px;
		height: 155px;
	}
	.relative_articles_list{line-height: 16px;}
  .price_page_section h3.link{
    padding-right: 86px;
    padding-left: 86px;
  }
  .relative_products_list .catalogue__item {margin-right: 15px;}
  .relative_products_list .slick-track,.relative_products_list .slick-list {margin-right: -15px;}
  .contacts_map_wrapper:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 40px;
    right: 40px;
    z-index: 20;
    border-top: 10px solid #fff;
    display: none;
  }
  .contacts_map_wrapper:before {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 40px;
    right: 40px;
    z-index: 20;
    border-top: 10px solid #fff;
    display: none;
  }
  .contacts_map_inner:after {
    content: "";
    position: absolute;
    top: -10px;
    bottom: -40px;
    left: 40px;
    z-index: 20;
    border-left: 10px solid #fff;
    display: none;
  }
  .contacts_map_inner:before {
    content: "";
    position: absolute;
    top: -10px;
    bottom: -40px;
    right: 40px;
    z-index: 20;
    border-left: 10px solid #fff;
    display: none;
  }
}
@media (min-width: 501px) {
  .blog_article figcaption {
    position: absolute;
    left: 0;
    right: 80.8333333333px;
    bottom: -28px;
    padding: 17px 24px 21px;
  }

  .blog_article__info_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .blog_article__info_tags,
.blog_article__links {
    float: left;
    width: 70%;
    margin: 0;
  }

  .blog_article__info_share {
    float: right;
    text-align: right;
    width: 30%;
    margin: 0;
  }

  .blog_article__info_tags_title {
    padding-top: 10px;
  }

  .blog_article__info_tags_item {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .blog_article_inner, .blog_article__info { padding: 13px 80.8333333333px; }
}
/* -----------------------------------------------------------------------------
	6.4. Product 
----------------------------------------------------------------------------- */
.product_title {
  margin: 0 0 41px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
}

.page_aside-product_card {
  position: relative;
  z-index: 10;
  padding-top: 23px;
}
.page_aside.page_aside-product_card > a{
  position: absolute;
  top: 0;
}
.product_card__back {
  margin: 0 0 32px;
  display: none;
}

.product_card__back_link:before {
  margin-right: 9px;
}

.product_card_wrapper {
  position: relative;
  z-index: 100;
}

.product_card {
  border: 14px solid #cf264d;
  background: #fff;
}

.product_card__gallery_wrapper {
  margin-bottom: 16px;
}

.product_card__gallery {
  margin-bottom: 0;
  overflow: hidden;
  height: 300px;
  white-space: nowrap;
}
.product_card__gallery *{
  height: 100%;
}
.product_card__gallery_item img {
  height: auto;
  max-height: 300px;
  display: inline-block;
  vertical-align: middle;
}
.product_card__gallery_item{
  display: block;
  height: auto;
  line-height: 300px;
  text-align: center;
}
.product_card__gallery div.product_card__gallery_item{
  position: relative;
}
.product_section_promo_price{
  width: 100%;
  position: relative;
  height: 100%;
  display: inline-block;
  border-bottom: 1px solid #e7e7e8;
}

.product_card__gallery_item__zoom {
  line-height: 1;
  position: absolute;
  top: 14px;
  right: 17px;
  color: #cf264d;
  text-decoration: none;
}

.product_card__gallery_item__zoom:before {
  margin: 0;
  width: auto;
}

.product_card__gallery_wrapper .thumbs_list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.product_card__gallery_wrapper .thumbs_list li {
  margin: 0;
  padding: 0;
  display: inline-block;
  border: 5px solid transparent;
  cursor: pointer;
  transition: 0.3s;
  width: 66px;
  height: 66px;
  box-sizing: border-box;
}

.product_card__gallery_wrapper .thumbs_list li:hover,
.product_card__gallery_wrapper .thumbs_list li.slick-active {
  border-color: #234b6a;
}

.product_card__gallery_wrapper .thumbs_list li:before {
  content: none;
}

.product_card__gallery_wrapper .thumb_inner {
  width: 56px;
  height: 56px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.product_card__gallery_wrapper .thumb_inner img {
  max-width: 100%;
  max-height: 100%;
}

.product_card__gallery__thumbs_list {
  margin: 0 auto;
  position: relative;
  margin: 0 30px;
  white-space: nowrap;
  overflow-x: hidden;
  line-height: 1;
}
.product_card__gallery__thumbs_list.slick-initialized {
  padding: 0 42px;
  margin: 0;
}

.product_card__gallery__thumbs_item {
  width: 25%;
  height: 92px;
  text-align: center;
  transition: 0.3s;
  border: 7px solid transparent;
  cursor: pointer;
  display: inline-block;
}

.product_card__gallery__thumbs_item:hover,
.product_card__gallery__thumbs_item.slick-current {
  border-color: #234b6a;
}
img.product_card__gallery__thumbs_item_img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.product_card__gallery_arrow {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  color: #cf264d;
  cursor: pointer;
}

.product_card__gallery_arrow:before {
  margin: 0;
  width: auto;
  font-size: 17px;
}

.product_card__gallery_arrow_prev {
  left: 14px;
}

.product_card__gallery_arrow_next {
  right: 14px;
}

.product_card__params {
  line-height: 1;
  margin: 0 10px 6px;
  border-top: 1px solid #e7e7e8;
  padding: 18px 0 0;
}
.product_card__params:before, .product_card__params:after {
  content: "";
  display: table;
  clear: both;
}

.product_card__params_item {
  position: relative;
  padding-left: 25px;
  width: 48%;
  height: 41px;
  float: left;
}
.product_card__params_item:before {
  margin: 0;
  width: auto;
  font-size: 26px;
  position: absolute;
  top: -1px;
  left: 0;
}
.icon-card:before{
  content: "";
  background: url("/images/icons/cart.svg") no-repeat;
  background-size: cover;
  width: 26px;
  height: 21px;
  top: 2px;
}
.product_card__params_item.icon-star:before,.product_card__params_item.icon-shield:before {top:-5px;}
.icon-card .product_card__params_item_title{padding-left: 10px;}
.product_card__params_item_title {
  font-size: 11px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  padding-left: 3px;
  line-height: 13px;
}
.product_card__params_item-rating.active:before {
  color: #ffaa00;
}
.product_card__params_item-rating .product_card__params_item_title {
  font-size: 13px;
  padding-left: 7px;
}
.product_card__params_item-comfort .product_card__params_item_title {
  margin: 0 0 5px;
}

.product_card__features {
  padding: 0 17px;
  margin-bottom: 27px;
}

.product_card__features ul li {
  margin-top: 9px;
}

.product_card__features__remote_icon_wrapper {
  float: right;
  font-size: 20px;
  margin-top: -4px;
}

.product_card__features__remote_icon {
  display: inline-block;
}

.product_card__features__remote_icon:before {
  margin: 0 4px;
  width: auto;
}

.product_card__price_item {
  position: relative;
  color: #333;
  line-height: 1;
  z-index: 240;
}
.product_card__price_wrapper, .sticky-active .product_card__price_item{
  height: 48px;
  width: 364px;
  color: #fff;
}

.product_card__price_item_title, .dt{color: #999;}
.product_card__price_item_price {
  font-size: 29px;
  margin-bottom: -1px;
}

.product_card__price_item_price .rub {
  font-size: 16px;
  text-transform: uppercase;
  margin-left: -2px;
}

.with_install_div--order_basket {
  border-top: 1px solid #e7e7e7;
  background: #fff;
  margin-top: -5px;
  padding: 0px 30px 2px 28px;
  /*width: 280px;*/
  margin-right: 30px;
}

.item__buy, #ustInfo a.item__buy{
  position: absolute;
  border-radius: 1.5em;
  text-align: center;
  font-weight: 800;
  border: 2px solid;
  transition: .3s;
  text-decoration: none;
  color: #CF264D;
  width: 156px;
  height: 46px;
  line-height: 46px;
  font-size: 24px;
  top: 5px;
  right: 20px;
}
.item__buy-basket{
  background-color: #CF264D;
  color: #fff;
  border-color: transparent;
}
.item__buy-basket:hover,.item__buy--in_cart:hover, #ustInfo .prod_cons a.item__buy:hover, .basket_f .item__buy:hover{
  background-color: #990022;
}
.item__buy-quick {
  right: 63px;
}
.item__buy--in_cart:hover, #ustInfo .prod_cons a.item__buy:hover, .basket_f .item__buy:hover{
  color: #fff;
  border-color: #990022;
}
.product_section {
  background: #fff;
  color: #111;
  margin: 0 0 51px;
}
.product_section figcaption {
  font-size: 13px;
  line-height: 1.6154;
  margin: 0;
  padding: 15px;
  color: #fff;
  background: rgba(20, 22, 25, 0.9);
}

.product_section_inner {
  padding: 24px 24px 46px 147px;
}

.product_section__title, .page_content h3.product_section__title {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2858;
  text-transform: uppercase;
  margin: 0 0 11px;
  letter-spacing: 1.8px;
  color: #111;
  text-align: center;
}

/* Features */
.product_section__features_wrapper{margin-top: -10px;}
.product_section__features_item .product_section__title, #ustInfo .product_section__title, .product_section__description{padding-top: 30px;}
.product_section__features_wrapper:before, .product_section__features_wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.product_section__features_item-features ul li {
  margin: 0 0 15px 0;
  padding: 0 0 0 12px;
}
.faq_item__params, .product_section__features_item-features ul li{font-size: 20px;}
.product_section__features_item-features .list_default{column-count: 2;column-gap: 0;}
.product_section__features_item-gift{
  color: #fff;
  font-weight: 600;
  padding: 15px 10px 15px 14px;
  position: relative;
  top: 19px;
  width: 50%;
  float: left;
}
.catalogue__item_price_wrapper > .product-status{display: block;margin-top: 3px;font-size: 11px;}
.product-status{
  color: #7BC673;
  font-weight: 500;
}
.product_card__price_item_inner .product-status{
  position: absolute;
  margin-top: 1px;
}
.product_section__features_item-gift:before{border-color: transparent transparent #325274 transparent;}
.product_section__features_item-gift .icon-gift{
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.product_section__features_item-gift .product_section__title, .product_section__features_item-gift .page_content h3.product_section__title {
  font-size: 16px;
  line-height: 1;
}

.product_section__features_item__content-gift {
    display: inline-block;
    vertical-align: middle;
    width: 391px;
    padding-left: 20px;
  letter-spacing: -0.55px;
    font-size: 19px;
    line-height: 19px;
}
#cartform .product_section__features_item__content-gift{
    width: auto;
    padding-left: 15px;
}
.product_section__features_item__content_img_wrapper-gift {
  text-align: center;
  width: 195px;
}
.page_content_wrapper-product .wrapper_inner.clearfix[itemscope]{ z-index: unset;}
/* Promo */
.product_section__promo_wrapper {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #999;
  width: 50%;
  padding-top: 19px;
  float: left;
}

.product_section__promo_item {
  padding-left: 53px;
  padding-bottom: 23px;
  position: relative;
}
.product_section__promo_item .qtip_icon:before{margin-top: 2px;}
.product_section__promo_item_icon {
  width: 45px;
  height: 45px;
  position: absolute;
  left: 0;
  top: -2px;
  color: #cf264d;
  line-height: 1;
}
.delivery_icon{
  background: url("/images/icons/delivery.svg") no-repeat;
  background-size: cover;
}
.icon_shield{
  background: url('/images/icons/shield.svg') no-repeat;
  background-size: cover;
}

.product_section__promo_item_icon:before {
  margin: 0;
  width: auto;
}
.sticky_product_title, .sticky-active .product_card__price_item{z-index: 401;}
.sticky_product_title{
  position: fixed;
  left: 0;
  top: 40px;
  width: 100%;
  height: 42px;
  background: #1d252f;
  visibility: hidden;
  opacity: 0;
  transition: visibility .3s, opacity .3s;
}
.sticky_product_title > p{
  padding-right: 517px;
  margin: 0 auto;
  font-size: 20px;
  margin-block-start: 0;
  font-weight: 600;
  line-height: 42px;
  color: #fff;
  text-transform: uppercase;
  width: 699px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sticky-active .product_section__features_item-gift{ display: none;}
.product_card__price_wrapper{
  float: left;
}
/* Description */
.product_section__description{overflow: auto;}
.product_section__description .product_section__title {
  margin-bottom: 7px;
}
.product_section__description p {
  margin: 0 0 9px;
  line-height: 1.5;
}
.product_section__description,.product_section__description p, #count_w, #region-list .addr{font-size: 22px;}

.product_section__description__img_wrapper {
  margin: 51px 0 21px;
}

/* Relative Products */
.relative_products_list {
  margin: 0;
  position: relative;
  z-index: 50;
  box-sizing: content-box;
  white-space: nowrap;
}
.relative_products_list.hasExpanded {
  z-index: 100;
}

.relative_products_list__nav {
  position: relative;
  height: 35px;
  z-index: 50;
  line-height: 1;
  margin-top: 28px;
}

.relative_products_list__nav .slick-dots {
  position: absolute;
  margin: 0;
  top: 50%;
  bottom: auto;
  height: 14px;
  margin-top: -7px;
  left: 140px;
  right: 140px;
  width: auto;
}

.relative_products_list__nav .slick-dots li {
  position: relative;
  width: 14px;
  height: 14px;
  text-align: center;
  margin: 0 13px;
  vertical-align: top;
}

.relative_products_list__nav .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #fff;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.relative_products_list__nav .slick-dots li button:hover,
.relative_products_list__nav .slick-dots li.slick-active button {
  background: #cf264d;
  width: 14px;
  height: 14px;
  border-radius: 10px;
}

.relative_products_list__nav .slick-dots li button:before {
  content: none;
}

.relative_products_list_arrow {
  position: absolute;
  top: 0;
  font-size: 33px;
  color: #cf264d;
  cursor: pointer;
  z-index: 10;
}

.relative_products_list_arrow:before {
  margin: 0;
  width: auto;
}
.relative_products_list_arrow_prev {left: 22px;}
.relative_products_list_arrow_next {right: 22px;}
.page_content span.h3, .page_section-page span.h3 {
  font-size: 33px;
  font-weight: 900;
  margin-bottom: 25px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
}

.product_section_feedback__item {
  position: relative;
  margin-bottom: 20px;
}

.product_section_feedback__item_inner {
  position: relative;
}

.product_section_feedback__item_img_wrapper {
  display: none;
}

.product_section_feedback__item_img {
  display: block;
}

.product_section_feedback__item_content {
  position: relative;
  z-index: 20;
  padding: 30px 20px 25px;
  color: #fff;
  font-size: 14px;
  margin-bottom: 20px;
}

.product_section_feedback__item_content_date {
  line-height: 1;
  color: #999;
  margin: 0 0 11px;
}

.product_section_feedback__item_content_author {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  margin: 0px 0 5px;
}

.product_section_feedback__item_content_text {
  line-height: 1.5;
}
.product_section_feedback__item_content_text p {
  margin: 7px 0;
}
.product_section_feedback__item_content_text p:first-child {
  margin-top: 0;
}
.product_section_feedback__item_content_text p:last-child {
  margin-bottom: 0;
}

.has_reply .product_section_feedback__item_content_text {
  color: #999;
}

.product_section_feedback__item__social {
  overflow: hidden;
}

.product_section_feedback__item__social_icon {
  display: block;
  width: 67px;
  height: 67px;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
  color: #999;
  position: relative;
  float: left;
}
.product_section_feedback__item__social_icon:hover {
  color: #fff;
}
.product_section_feedback__item__social_icon:hover:before {
  color: #fff;
}

.product_section_feedback__item__social_icon:before {
  width: auto;
  color: #cf264d;
  display: block;
  margin: 0 auto;
  font-size: 25px;
}

.product_section_feedback__item__social_icon-like {
  color: #fff;
  font-weight: 900;
  margin-right: 50px;
}

.product_section_feedback__item__social_icon-like:before {
  margin-bottom: 3px;
}

.product_section_feedback__item-reply {
  margin: 15px 0 0;
  border-top: 1px solid #999;
}
.product_section_feedback__item-reply .product_section_feedback__item_inner {
  padding: 0;
  position: relative;
  z-index: 10;
}
.product_section_feedback__item-reply .product_section_feedback__item_img_wrapper {
  width: 67px;
  position: relative;
  left: auto;
  top: auto;
}
.product_section_feedback__item-reply .product_section_feedback__item_img_wrapper .icon-reply {
  position: absolute;
  left: -60px;
  top: 7px;
  font-size: 24px;
  color: #3c3e40;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.product_section_feedback__item-reply .product_section_feedback__item_content {
  border: none;
  padding: 20px 20px 0;
  margin: 0;
}
.product_section_feedback__item-reply .product_section_feedback__item_content_date {
  margin-bottom: 5px;
}
.product_section_feedback__item-reply .product_section_feedback__item_content_author {
  margin-bottom: 0;
}
.product_section_feedback__item-reply .product_section_feedback__item_content_replyto {
  line-height: 1;
  margin: 0 0 10px;
  color: #999;
}
.product_section_feedback__item-reply .product_section_feedback__item_content_text {
  color: #fff;
}
.product_section_feedback__item-reply .product_section_feedback__item__social {
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 20;
}
.product_section_feedback__item-reply .product_section_feedback__item__social_icon {
  margin: 0;
  width: auto;
  height: auto;
  padding: 0 10px;
  display: inline-block;
}
.product_section__features_wrapper #ustInfo + .product_section__features_item{margin-bottom: 34px;}
@media (min-width: 501px) {
  .product_section__features_wrapper #ustInfo + .product_section__features_item{margin-bottom: 21px;}
  .product_title {
    font-size: 36px;
  }

  .product_card {
    width: 330px;
    border-width: 10px;
  }

  .product_card__params_item {
    float: left;
  }

  .product_section__description {padding-top: 30px;}
  .product_section_inner {min-height: 559px}
  .page_aside.page_aside-product_card > a{line-height: 1;}
  .sticky-active .sticky_product_title{
    visibility: visible;
    opacity: 1;
  }
  .sticky-active .product_card__price_item{
    position: fixed;
    top: 40px;
  }
  .product_section__features_wrapper.no_satelites .product_section__features_item {
    width: auto;
    float: none;
  }
  .product_section_feedback__item {
    padding-right: 80.8333333333px;
    padding-top: 30px;
    min-height: 150px;
    margin-bottom: 50px;
  }

  .product_section_feedback__item_inner {
    padding-left: 80.8333333333px;
  }

  .product_section_feedback__item_img_wrapper {
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
    z-index: 10;
  }

  .product_section_feedback__item_content {
    padding: 48px 88px 42px;
    margin-bottom: 0;
  }

  .product_section_feedback__item__social {
    position: absolute;
    right: 0;
    top: 69px;
  }

  .product_section_feedback__item__social_icon {
    margin-top: 13px;
    float: none;
    margin-right: 0;
  }

  .product_section_feedback__item__social_icon:first-child {
    margin-top: 0;
  }

  .product_section_feedback__item__social_icon-reply:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 2px;
    background: #42454a;
    top: -17px;
    left: 50%;
    margin-left: -16px;
  }

  .product_section_feedback__item-reply {
    margin-right: -54px;
    padding-top: 20px;
    padding-right: 0;
    margin-bottom: 0;
  }
  .product_section_feedback__item-reply .product_section_feedback__item_inner:before, .product_section_feedback__item-reply .product_section_feedback__item_inner:after {
    content: "";
    display: table;
    clear: both;
  }
  .product_section_feedback__item-reply .product_section_feedback__item_img_wrapper {
    float: left;
  }
  .product_section_feedback__item-reply .product_section_feedback__item_content {
    padding-left: 0;
    margin-left: 98px;
    padding-top: 3px;
  }
}
@media (max-width: 500px) {
  .product_section__features_item-gift:before{right: 69px;}
  .page_content-product .relative_products_section{padding: 0 21px;}
  .product_title {
    font-size: 30px;
    margin-bottom: 23px;
  }
  .page_aside.page_aside-product_card > a{padding-left: 21px;}
  .page_aside-product_card{margin: 0;}
  .product_card__gallery_item,.product_section__promo_wrapper{padding: 0;}
  .product_card__gallery{
    height: 306px;
    margin-bottom: 0;
  }
  .product_card__gallery_item {line-height: 306px;}
  .slick-list, .slick-track, .swipebox{height: 100%;}
  .product_card__gallery_item_img{
    height: 100%;
    width: auto;
  }
  .product_section__promo_wrapper{font-size: 14px;}
  .product_card__params_item{
    padding-left: 22px;
    margin-bottom: 4px;
    width: 50%;
    height: 42px;
  }
  .product_card__params .icon-star, .product_card__params .icon-shield{padding-top: 5px;}
  .product_section .product_section_inner{padding: 15px 21px 64px;}
  .product_card__params_item:before{font-size: 26px;}
  .product_card__params_item_title{
    line-height: 13px;
    padding-left: 4px;
  }
  .product_card__params_item-rating .product_card__params_item_title{
    padding-left: 10px;
    margin-top: -1px;
  }
  .list_items > .product_card__params_item{width: 50%;margin-right: 0;}
  .price_top_block .icon-card:before{
    width: 31px;
    height: 25px;
  }
  .price_top_block .product_section__promo_item_icon{width: 26px;}
  .table_price td{font-size: 15px;}
  .price_title.not_brand > td{font-size: 21px;}
  .price_title > td{font-size: 18px;}
  .div_table_price{padding: 11px 21px;}
  .tuning_intro.tuning_intro-price{top: 125px;}
  .price_page_section{margin-top: 34px;}
  .price_top_block{height: 100px;}
  .product_card__params_item:last-child > .product_card__params_item_title{margin-top: 2px;}
  .price_page_section h3:not(:first-child){padding-top: 53px;}
  .table_price tr:not(.price_title){height: 35px;}
  .table_price tr:not(:first-child):not(.price_title):not(.price_header) > td:not(:first-child){font-size: 16px;}
  .table_price tr:not(:first-child):not(.price_header):not(.not_brand) > td:first-child{
    line-height: 17px;
    padding: 7px 0;
  }
  .price_page_content > div,  .price_page_section  > *:not(.div_table_price){
    margin-left: auto;
    margin-right: auto;
    padding: 0 21px;
  }
  .price_page_content > .price_page_section > ul{padding-left: 42px;}
  .price_page_wrapper.wrapper_inner{padding: 21px 0;}
  .icon-card:before{
    width: 26px;
    height: 22px;
  }
  .product_card__params_item:before,.product_card__params_item.icon-star:before, .product_card__params_item.icon-shield:before{
    top: 0px;
  }
  .product_card__params{
    margin: 0 10px -7px;
    padding-top: 10px;
  }
  .product_card__params .qtip_icon:before, .price_top_block .product_card__params_item .qtip_icon:before{
    font-size: 15px;
    margin-left: 3px;
    margin-top: -2px;
  }
  .product_card__params_item .progress_bar{
    margin-top: 4px;
    margin-left: 5px;
  }
  .product_card__gallery_wrapper{margin-bottom: 11px;}
  .product_section__promo_item_icon{
    width: 49px;
    height: 49px;
    top: 6px;
  }
  .product_section__promo_item{padding: 6px 0px 14px 54px;}
}
/* -----------------------------------------------------------------------------
	6.5. Vacancies 
----------------------------------------------------------------------------- */
.vacancies_item {
  padding-bottom: 32px;
}

.vacancies_item__title {
  font-size: 33px;
  font-weight: 900;
  color: #cf264d;
  line-height: 1.25;
  letter-spacing: 1.1px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.vacancies_item__title .icon-arrow-down {
  margin: 0;
  width: auto;
  font-size: 12px;
  display: inline-block;
  right: 0;
  top: 15px;
  transition: 0.3s;
}

.vacancies_item.expand .vacancies_item__title .icon-arrow-down {
  transform: rotateX(180deg);
}

.vacancies_item__title_inner {
  border-bottom: 1px dashed;
}

.vacancies_item__content {
  padding-top: 25px;
}

.vacancies_item__intro {
  margin: 0 0 11px;
}

.vacancies_item__salary {
  font-size: 18px;
  line-height: 1.5556;
  color: #fff;
  margin: 0 0 16px;
}

.vacancies_item__params {
  color: #fff;
}
.vacancies_item__params .title {
  font-weight: bold;
  font-size: 13px;
  margin: 0 0 8px;
}
.vacancies_item__params ul {
  margin: 0 0 16px;
}

/* -----------------------------------------------------------------------------
	6.6. franchise 
----------------------------------------------------------------------------- */
.faq_list {
  border-bottom: 1px solid #333639;
  padding-bottom: 34px;
  margin-bottom: 46px;
  margin-top: -63px;
}

.faq_item {
    margin-top: -31px;
    padding-top: 63px;
}
#delInfo{
    padding: 12px 0 26px 0;
    float: left;
    width: 100%;
}
#delInfo, #ustInfo, #region-list > a:last-of-type{
    font-size: 20px;
    line-height: 1;
}
#delInfo a, #ustInfo a, #cartform .with_install_inner span, .basket_f > a:first-of-type, #region-list > a, .addreses_selector__item_list .title, #region-list > a:last-of-type{
    color: #cf264d;
    text-decoration: none;
    font-weight: 600;
}
#ustInfo a, #ustInfo > div{display: inline-block;}
#ustInfo > div{
    line-height: 1;
    vertical-align: top;
}
.product_section__features_item-gift + #delInfo{
    padding-bottom: 130px;
}
.faq_item__title {
  font-size: 24px;
  font-weight: 900;
  color: #cf264d;
  line-height: 1.25;
  letter-spacing: 1.1px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.faq_item__title:before {
  margin: 0;
  width: auto;
  font-size: 9px;
  position: absolute;
  right: 0;
  top: 11px;
  transition: 0.3s;
}

.faq_item.expand .faq_item__title:before {
  transform: rotateX(180deg);
}

.faq_item__title_inner {
  border-bottom: 1px dashed;
}

.faq_item__content {
  padding-top: 0;
}

.faq_item__params {
  color: #fff;
}
.faq_item__params .title {
  font-weight: bold;
  font-size: 13px;
  margin: 0 0 17px;
}
.faq_item__params ul {
  margin: 16px 0 0;
}

/* -----------------------------------------------------------------------------
	6.7. Franchise 
----------------------------------------------------------------------------- */
.franchise_content {
  border-bottom: 1px solid #333639;
  padding-bottom: 48px;
  margin-bottom: 46px;
  width: 77.7777%;
}

.franchise_content__intro {
  font-size: 18px;
  line-height: 1.5556;
  margin-bottom: 23px;
}
/* -----------------------------------------------------------------------------
	6.8 Sertificates 
----------------------------------------------------------------------------- */
.sertificates_intro {
  font-size: 18px;
  line-height: 1.5556;
  margin-bottom: 44px;
}

.sertificates_list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  text-align: center;
}

.sertificates_item {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  margin-bottom: 48px;
  text-align: center;
}
.sertificates_item .img_wrapper {
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.sertificates_item .icon_circle {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -23px;
  margin-left: -23px;
  z-index: 20;
}
.sertificates_item img {
  display: inline-block;
  position: relative;
  z-index: 10;
}
.sertificates_item .title {
  width: 182px;
  margin: 0 auto;
}

@media (min-width: 501px) {
  .sertificates_list {
    text-align: justify;
  }
  .sertificates_list:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
  .price_top_block .icon-medal:before{
    font-size: 23px;
    top: 0;
  }
  .catalogue__item_description_title {
    font-size: 12px;
    height: 62px;
  }
  .catalogue__item_price_wrapper > a {
    height: 23px;
    width: 68px;
    right: 8px;
    line-height: 23px;
    font-size: 12px;
  }
  .catalogue__item_img_wrapper{height: 160px;}
  .catalogue__price_item_price > p{height: 15px;}
  .page_content .price_page_section .table_price tr td:not(:first-child){min-width: 140px;}
}
@media (min-width: 501px) {
  .sertificates_block {
    width: 77.77%;
    margin: 0 auto;
  }
}
.sertificates_list {
  margin-left: -92px;
  margin-right: -92px;
}
.sertificates_item {
  padding-left: 40px;
  padding-right: 40px;
}
/* -----------------------------------------------------------------------------
	6.9. Delivery 
----------------------------------------------------------------------------- */
.delivery_block .big_text {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1.7px;
  color: #fff;
}

.delivery_item {
  border-top: 1px solid #2e3033;
  padding: 34px 0 41px;
}
.delivery_item:first-child {
  border-top: none;
  padding-top: 0;
}
.delivery_item h3 {
  text-align: left;
  margin-bottom: 27px;
}
.delivery_item h4 {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 13px;
}
.delivery_item p {
  margin-top: 0;
}

.delivery_item__price {
  margin: 0 0 34px;
}
.delivery_item__time h4 {
  margin-bottom: 8px;
}
.delivery_item__time p {
  margin: 0;
}

.delivery_item__russia_terms {
  font-size: 13px;
  color: #fefefe;
  font-weight: bold;
}

.delivery_note {
  padding: 40px 30px 30px;
}
.delivery_note p {
  margin: 11px 0 0;
}

.delivery_item + .delivery_note {
  margin-top: -11px;
}

.delivery_note__title {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 11px;
}

@media (min-width: 501px) {
  .delivery_item__inner {
    width: 77.77%;
  }

  .delivery_note {
    width: 88.6%;
    padding: 48px 40px 32px 10.4%;
  }
}
/* -----------------------------------------------------------------------------
	6.10. Payment 
----------------------------------------------------------------------------- */
.payment_methods__item {
  position: relative;
  margin: 20px 0 30px;
  padding: 36px 70px 0 0;
}
.payment_methods__item:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 49px;
  right: 49px;
  border: 10px solid #2c2e30;
}
.payment_methods__item .on_place_text {
  margin-bottom: 26px;
}

.payment_methods__item_inner {
  position: relative;
  z-index: 20;
}

.payment_methods__item_title,
.payment_methods__item .payment_methods__item_title {
  text-align: left;
  line-height: 1;
  margin-bottom: 16px;
}

.payment_methods__item:nth-child(2) .payment_methods__item_title {
  margin-bottom: 0;
}

.payment_methods__systems th {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-align: left;
  padding-right: 15px;
  display: none;
  vertical-align: middle;
}
.payment_methods__systems td {
  text-align: center;
  padding: 0 10px;
  vertical-align: middle;
}
.payment_methods__systems td:first-of-type {
  padding-left: 0;
}
.payment_methods__systems b {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
}
.payment_methods__systems img {
  display: block;
}

.payment_methods__item:nth-child(2) th,
.payment_methods__item:nth-child(2) td {
  height: 70px;
}

@media (min-width: 441px) {
  .payment_methods__systems th {
    display: table-cell;
    padding-right: 24px;
  }
}
@media (min-width: 501px) {
  .payment_methods {
    padding: 0 15px;
    text-align: justify;
  }
  .payment_methods:after {
    content: "";
    display: inline-block;
    width: 100%;
  }

  .payment_methods__item {
    text-align: left;
    width: 44%;
    display: inline-block;
    vertical-align: top;
    height: 221px;
  }

  .payment_methods__systems th {
    display: none;
  }
}
@media (min-width: 501px) {
  .payment_methods__systems th {
    display: table-cell;
  }
}
.payment_methods { padding: 0 63px; }
/* -----------------------------------------------------------------------------
	6.11. Personal Info 
----------------------------------------------------------------------------- */
.personal_info_section {
  padding-bottom: 80px;
}

.personal_info__form_item:before, .personal_info__form_item:after {
  content: "";
  display: table;
  clear: both;
}
.personal_info__form_item:first-child {
  margin-top: 0;
}

.personal_info__form_item-new_password {
  margin-top: 17px;
}

.personal_info__form_item-submit .button + .button {
  margin-left: 15px;
}

.personal_info__form_item__label_wrapper {
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 5px;
}

@media (min-width: 501px) {
  .product_section__features_item .product_section__title, #ustInfo .product_section__title, .product_section__description{padding-top: 20px;}
  .faq_list{margin-top: -55px;}
  .faq_item{
    padding-top: 55px;
    margin-top: -23px;
  }
  .personal_info__form {
    width: 390px;
    margin: 0 auto;
  }

  .personal_info__form_item-submit {
    margin-left: 25%;
  }

  .personal_info__form_item__label_wrapper {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    height: 40px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .contacts_list .personal_info__form_item__label_wrapper{
    padding: 0;
    height: auto;
    margin-bottom: 6px;
  }
  .personal_info__form_item__field_wrapper {
    width: 75%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .personal_info__form_item-submit .personal_info__form_item__field_wrapper {
    width: auto;
  }
}
/* -----------------------------------------------------------------------------
	6.12. Why We 
----------------------------------------------------------------------------- */
.why_we_list__item {
  max-width: 280px;
  position: relative;
  margin: 20px auto 30px;
  padding: 36px 0;
}
.why_we_list__item:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 49px;
  right: 49px;
  border: 10px solid #33536a;
}

.why_we_list__item_inner {
  position: relative;
  z-index: 20;
}

.why_we_list__item_title,
.why_we_list__item .why_we_list__item_title {
  text-align: left;
  line-height: 1;
  margin-bottom: 16px;
}

@media (min-width: 501px) {
  .why_we_list {
    padding: 0 40px;
    text-align: justify;
  }

  .why_we_list__item {
    text-align: left;
    width: 280px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 501px) {
  .why_we_list {
    padding-left: 30px;
    padding-right: 30px;
  }
  .why_we_list:after {
    content: " . . . . . . . . ";
    word-spacing: 265px;
    padding-left: 265px;
    visibility: hidden;
  }

  .why_we_list__item {
    width: 270px;
  }
}
/* -----------------------------------------------------------------------------
	6.13. Portfolio 
----------------------------------------------------------------------------- */
.portfolio_page_list__item {
  max-width: 280px;
  position: relative;
  margin: 20px auto 30px;
  padding: 36px 0;
}
.portfolio_page_list__item:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 49px;
  right: 49px;
  border: 10px solid #33536a;
}

.portfolio_page_list__item_inner {
  position: relative;
  z-index: 20;
}

.portfolio_page_list__item_title,
.portfolio_page_list__item .portfolio_page_list__item_title {
  text-align: left;
  line-height: 1;
  margin-bottom: 16px;
}

@media (min-width: 501px) {
  .portfolio_page_list {
    text-align: justify;
  }

  .portfolio_page_list__item {
    text-align: left;
    width: 280px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 501px) {
  .portfolio_page_list:after {
    content: " . . . . . . . . ";
    word-spacing: 265px;
    padding-left: 265px;
    visibility: hidden;
  }
}
.portfolio_page_list__item { width: 280px; }
/* -----------------------------------------------------------------------------
	6.14. Contacts 
----------------------------------------------------------------------------- */
.contacts_map_wrapper {position: relative;}
.contacts_map_inner {
  position: relative;
}

.contacts_map {
  top: 20px;
  width: 100%;
  height: 617px;
  position: relative;
  z-index: 10;
}

.contacts_list {
  color: #fff;
}

.contacts_item {
  margin-bottom: 40px;
}

.contacts_item_title {
  margin-bottom: 17px;
}

.contacts_item_title .big_link {
  color: #cf264d;
}

.contacts_item__section {
  margin-bottom: 20px;
}

.contacts_item__section_title {
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 7px;
}

.contacts_item__section_content a[href*=tel] {
  color: #fff;
  font-weight: 900;
  letter-spacing: 1px;
  text-decoration: none;
}
.contacts_item__section_content a[href*=tel]:hover {
  color: #cf264d;
}
.select_city_contacts {
  color: inherit;
}
@media (min-width: 501px) {
  .contacts_list {margin: 0 59px 40px 80px;}
  .contacts_item {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding-right: 15px;
  }
}
.contacts_map_wrapper:after, .contacts_map_wrapper:before {
  left: 95px;
  right: 95px;
}
.contacts_map_wrapper:after, .contacts_map_wrapper:before,.contacts_map_inner:after, .contacts_map_inner:before{display: block;}
.contacts_map_wrapper:before { bottom: -50px; }
.contacts_map_inner:after { left: 95px; }
.contacts_map_inner:before { right: 95px; }
/* -----------------------------------------------------------------------------
	6.15. Sitemap 
----------------------------------------------------------------------------- */
.sitemap_block {
  padding: 0;
}
.sitemap_block .to_main_page {
  text-decoration: none;
  color: #fff;
}
.sitemap_block .to_main_page:hover {
  color: #cf264d;
}

.sitemap_wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
}

.sitemap_wrapper li {
  box-sizing: border-box;
}

ul.sitemap_list,
.sitemap_list {
  padding: 25px 20px 0;
  position: relative;
}

.sitemap_list ul a {
  color: #999;
  text-decoration: none;
}

.sitemap_list > li {
  line-height: 1.1666;
  margin-bottom: 57px;
  position: relative;
}
.sitemap_list > li:before {
  content: "";
  height: 1px;
  background: #333639;
  position: absolute;
  left: 0;
  width: 100%;
  top: -31px;
}
.sitemap_list > li:first-child {
  margin-top: 0;
}
.sitemap_list > li:first-child:before {
  content: none;
}

ul.sitemap_list__level_2,
.sitemap_list__level_2 {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.0769;
}

.sitemap_list__level_2 a:hover {
  color: #cf264d;
}

.sitemap_list__level_2 > li {
  margin-top: 10px;
  position: relative;
}
.sitemap_list__level_2 > li:first-child {
  margin-top: 0;
}

.sitemap_list__level_2 > li > a {
  color: #fff;
  font-weight: bold;
}

ul.sitemap_list__level_3,
.sitemap_list__level_3 {
  margin-top: 16px;
  margin-bottom: 21px;
}

.sitemap_list__level_3 li {
  margin-top: 11px;
}
.sitemap_list__level_3 li:first-child {
  margin-top: 0;
}
.prod_faq a{margin-bottom: 17px;}
.prod_faq{margin-bottom: 30px;}
.prod_faq > p{
  line-height: 1;
  margin: 0;
}
#ustInfo .prod_cons a.item__buy{
    margin: 49px 50px 31px 50px;
    padding: 0 30px;
    position: relative;
    top: unset;
    bottom: unset;
    width: auto;
    left: unset;
    right: unset;
}
@media (min-width: 501px) {
    .product_section__description + .product_section__features_item{margin-top: 6px;}
    #ustInfo{margin-bottom: 15px;}
    .prod_cons{margin-bottom: 12px;}
    .prod_faq{margin-top: -1px;}
    #ustInfo .prod_cons a{line-height: 13px;}
    .prod_cons > *{
        display: inline-block;
        vertical-align: middle;
    }
    .prod_cons > div, .prod_faq{
        padding-right: 15px;
    }
    .prod_cons, .prod_faq + .prod_cons > div{width: 100%;}
    .prod_cons > div, .prod_faq, .prod_faq + .prod_cons{width: 50%;}
    .prod_faq + .prod_cons > div, .prod_faq.onl{padding: 0;}
    #ustInfo > div{
        margin-bottom: 0;
    }
    #ustInfo > div.onl{width: 100%;}
    #ustInfo .prod_faq + .prod_cons a.item__buy{margin: 21px 0 0 0;}
    .prod_faq a{margin-bottom: 12px;}
    #delInfo{
        width: 50%;
        padding: 16px 0 0 0;
    }
    #delInfo, #ustInfo, #region-list > a:last-of-type{font-size: 14px;}
    .product_section__features_item-gift + #delInfo{padding: 23px 0 0 0;}
  .sitemap_list {
    font-size: 0;
  }

  .sitemap_list > li {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: top;
  }
  .sitemap_list > li:before {
    content: none;
  }
  .sitemap_list > li:first-child:before {
    content: none;
  }
  .sitemap_list > li:nth-child(2n+1):before {
    content: "";
    width: 200%;
  }
}
@media (min-width: 501px) {
  .sitemap_list > li:before {
    content: none;
  }
  .sitemap_list > li:nth-child(2n+1):before {
    content: none;
  }
  .sitemap_list > li:nth-child(3n+1):before {
    content: "";
    width: 300%;
  }
  .sitemap_list > li:nth-child(1):before {
    content: none;
  }
  .contacts_map {
    width: 93%;
    left: 29px;
    height: 444px;
  }
  .contacts_map_wrapper {
    width: 103%;
    margin-bottom: 75px;
  }
  .service-page .contacts_map_inner:before {
    right: 361px;
  }
  .service-page .contacts_map {
    width: 65%;
    left: 33px;
  }
  .service-page .contacts_map_wrapper:after, .service-page .contacts_map_wrapper:before {
    left: 88px;
    right: 365px;
  }
}
.sitemap_list > li { width: 25%; }
@media(min-width: 1341px) {
    .product_section__features_item-gift + #delInfo{padding-top: 43px;}
	.blog__item_img{
		width: 273px;
		height: 155px;
		left: 43px;
	}
    .blog__item {
        width: 390px;
    }
    .news .blog__item:nth-child(3n){margin-right: 0;}
    .news .blog__item{
        padding-left: 0;
        width: 360px;
        padding-right: 0;
        margin-right: 68px;
    }
	.news .blog__item_img{
		width: 273px;
		left: 43px;
	}
    .news .blog_section{
        width: 1216px;
        padding-top: 0;
    }
    .arrow_slider{
        width: 1274px;
        left: -14px;
        margin-top: -22px;
    }
    .news_sld.wrapper_inner{
        padding-bottom: 88px;
    }
    .uslider{
        padding: 0 28px;
        margin: 0;
        width: 1243px;
    }
    .news_sld > h2{margin-bottom: 52px;}
    .page_header__jumbotron_intro{
      right: 42px;
      bottom: -89px;
    }
    .page_header__jumbotron_inner2{
      min-height: 520px;
      margin-top: -98px;
    }
    .intro_text > div {margin-top: -160px;}
    .intro_text > div > span{
        font-size: 120px;
        line-height: 95px;
    }
 .sitemap_list > li:before {
    content: none;
  }
  .sitemap_list > li:nth-child(3n+1):before {
    content: none;
  }
  .sitemap_list > li:nth-child(4n+1):before {
    content: "";
    width: 400%;
  }
  .sitemap_list > li:nth-child(1):before {
    content: none;
  }
  .feedback_form_wrapper { padding-right: 0; }
  .contacts_map_wrapper { width: 104%; }
  .basket_block_wrapper { margin-right: 15px; }
  .page_footer__additional_item { margin: 0 0 9px; }
  .contacts_item { padding-left: 15px; }
  .service-page .contacts_map_inner:before { right: 440px; }
  .service-page .contacts_map_wrapper:after, .service-page .contacts_map_wrapper:before {
    left: 95px;
    right: 440px;
  }
  .list_items > .product_card__params_item{margin-left: 55px;}
  .product_card {width: 360px;}
  .product_card__price_wrapper, .sticky-active .product_card__price_item{
    width: 382px;
    height: 54px;
  }
  .page_header__jumbotron {
    background-size: auto;
    padding-top: 49px;
    background-position: calc(50% - 50px) calc(50% - 230px);
  }
  .franchise_content { width: 965px; }
  .contacts_map { width: 92%; left: 42px;}
  .sitemap_block { padding: 0; }
  .page_footer__additional { margin: -7px -15px; padding-left: 15px; }
  .page_footer__nav_item:nth-child(1) { width: 18.75%; }
  .page_footer__nav_item:nth-child(2), .page_footer__nav_item:nth-child(4) { width: 28.75%; }
  .service-page .ninth-block__item_before .ninth-block__item__text-block:before { width: 170px; }
  .service-page .contacts_map {
    width: 66%;
    left: 46px;
  }
}
/* -----------------------------------------------------------------------------
	6.16. Search Result 
----------------------------------------------------------------------------- */
.search_result__form {
  margin: 0 0 53px;
}

.search_result__form_fields {
  background: #fff;
  overflow: hidden;
  position: relative;
  padding-right: 65px;
  margin: 0 0 40px;
}

.search_result__form__input {
  margin: 0;
  padding: 0 20px;
  border: none;
  background: none;
  height: 40px;
  width: 100%;
  outline: none;
  font-weight: 900;
  color: #333;
  letter-spacing: 1px;
}
.search_result__form__input::placeholder {
  text-transform: none;
  font-weight: 300;
  font-size: 13px;
}

.search_result__form__submit {
  width: 50px;
  height: 40px;
  margin: 0;
  padding: 0;
  background: #cf264d;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  outline: none;
}

.search_result__form__submit:before {
  font-size: 19px;
}

.search_result__form__total {
  display: block;
  font-size: 21px;
  font-weight: 100;
  line-height: 1;
  color: #fff;
}

.search_result__form__total,
.search_result__form__select_wrapper {
  margin: 0 0 20px;
}

.search_result__form__select_wrapper {
  width: 263px;
  display: block;
}

.search_result__list {
  margin-bottom: 27px;
}

.search_result__item {
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid #333639;
}

.search_result__item_title_link {
  text-decoration: none;
}

.search_result__item_title {
  font-size: 21px;
  color: #fff;
  font-weight: 100;
  line-height: 1;
  margin: 0 0 6px;
}

.search_result__item_text {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 6px;
}
.search_result__item_text b {
  color: #fff;
}

.search_result__item_link a {
  display: block;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

@media (min-width: 441px) {
  .search_result__form {
    margin: 0 0 35px;
  }

  .search_result__form__result_info {
    text-align: center;
  }

  .search_result__form__total,
.search_result__form__select_wrapper {
    display: inline-block;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .search_result__form__select_wrapper {
    position: relative;
    top: 2px;
  }
}
@media (min-width: 501px) {
  .search_result__form {
    width: 83.33%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .search_result__list {
    width: 83.33%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 501px) {
  .search_result__form__submit {
    width: 65px;
  }

  .search_result__item {
    padding-left: 10%;
    padding-right: 10%;
  }
}
/* -----------------------------------------------------------------------------
	6.17. Reviews 
----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
	6.18. Order 
----------------------------------------------------------------------------- */
.order_section {
  margin-top: -16px;
}

.order_block {
  padding: 0;
  position: relative;
}

.order_basket_wrapper {
  width: 493px;
  max-width: 100%;
  margin-bottom: 70px;
}

.order_basket__title {
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.order_basket {
  margin-bottom: 22px;
}

.order_basket_scroller {
  width: 100%;
  max-height: 208px;
}
.order_basket_scroller .jspVerticalBar {
  right: 36px;
}
.order_basket_scroller .order_basket {
  margin-bottom: 0;
}
.order_basket_scroller ~ .basket_slider__total {
  padding-top: 5px;
}

.order_basket__item {
  position: relative;
  margin: 0 42px 7px 0;
}
.order_basket__item:last-child {
  margin-bottom: 0;
}

.order_basket__item_gift {
  position: absolute;
  right: 38px;
  top: 50%;
  margin-top: -16px;
  z-index: 20;
}

.order_basket__item_gift_icon {
  width: 31px;
  height: 31px;
  display: block;
  border-radius: 50%;
  color: #fff;
  background: #cf264d;
  text-align: center;
  line-height: 31px;
  font-size: 18px;
}

.order_basket__item_close {
  position: absolute;
  top: 25px;
  right: -30px;
  color: #cf264d;
  line-height: 1;
  font-size: 18px;
  cursor: pointer;
}

.basket_slider__total {
  font-size: 13px;
  line-height: 1;
}

.basket_slider__total_item {
  margin-top: 9px;
}
.basket_slider__total_item .title {
  margin-right: 5px;
}
.basket_slider__total_item .sum {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
}
.basket_slider__total_item .rub {
  font-size: 12px;
  text-transform: uppercase;
}

.order_form .input.castom_input2 {
  font-size: 9px;
}
.order_form .alarmsore_radio {
  position: relative;
  top: 3px;
  margin-right: 2px;
}
.alarmsore_radio.checked ~ .label_inner {
  color: #fff;
}
.order_form .personal_info__form_item-submit {
  margin-left: 0;
}
.order_form .personal_info__form_item-submit .personal_info__form_item__field_wrapper {
  padding: 0;
}
.order_form .personal_info__form_item-submit .button {
  margin-bottom: 20px;
}

.order_form__section {
  border-bottom: 1px solid #2c2e30;
}

.order_form__section_title {
  padding: 16px 15px 17px;
}

.order_form__section_title h3 {
  text-align: left;
  color: #454749;
  margin: 0;
}

.expanded > .order_form__section_title h3 {
  color: #fff;
  margin: 0;
}

.completed > .order_form__section_title h3 {
  color: #999;
}

.order_form__section_content {
  display: none;
}
.expanded > .order_form__section_content {
  display: block;
}

.order_form__section.completed .order_form__section_content__form {
  display: none;
}

.personal_info__form_item_set {margin-bottom: 25px;}
.personal_info__form_item_set.address2 {
  padding-bottom: 20px;
  margin-bottom: 12px;
}

.personal_info__form_item {
  margin-top: 28px;
}
.personal_info__form_item:first-child {
  margin-top: 28px;
}

.order_form__section_content__data {
  display: none;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 22px;
}

.order_form__section.completed .order_form__section_content__data {
  display: block;
}

.order_form__section_content__data_list {
  /*color: #454749;*/
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
}
.order_form__section_content__data_list .item {
  margin-top: 8px;
}
.order_form__section_content__data_list .item:first-child {
  margin-top: 0;
}

.order_form__section_content__data_edit {
  margin-top: 12px;
}
.order_form__section_content__data_edit .icon-pencil {
  font-size: 16px;
}

/* Person data */
.order_form__section_content__form.person_data {
  width: 390px;
  max-width: 100%;
  padding-top: 5px;
}
.order_form__section_content__form.person_data .personal_info__form_item:first-child {
  margin-top: 0;
}
.order_form__section_content__form.person_data .personal_info__form_item-submit {
  margin-top: 36px;
}

/* Delivery */
.order_form__section_content__form.delivery {
  width: 488px;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.order_form__section_content__form.delivery .personal_info__form_item.type_delivery {
  padding: 0 0 20px;
  margin-bottom: 0px; /* 25 */
  border-bottom: 1px solid #2f3033;
  margin-top: 20px;
}
.order_form__section_content__form.delivery .personal_info__form_item.type_delivery .label_wrapper {
  margin-bottom: 0;
}
@media (max-width: 500px) {
  .order_form__section_content__form.delivery .personal_info__form_item.type_delivery .label_wrapper {margin-bottom: 16px;}
  .order_form__section_content__form.delivery .personal_info__form_item.type_delivery {
    padding: 0px;
    margin-top: 28px;
  }
  .infowindow_button {
    position: relative;
    /*right: 33px;*/
  }
}
.order_form__section_content__form.delivery .personal_info__form_item__label_wrapper,
.order_form__section_content__form.delivery .personal_info__form_item__field_wrapper {
  float: none;
  display: block;
  width: auto;
  height: auto;
  padding: 0;
}
.order_form__section_content__form.delivery .personal_info__form_item__label_wrapper {
  margin-bottom: 6px;
}
.order_form__section_content__form.delivery .address2 {
  margin-top: 25px;
  border-bottom: 1px solid #2c2e30;
}
.visual-delivery {
  margin-top: 25px;
}
@media (max-width: 500px) {
  .pickpoint_map__info .pickpoint_map__address .value {
    display: inline-block;
  }
  .vacancies_item__title { padding-right: 35px; }
}
.order_form__section_content__form.delivery .address2 .personal_info__form_item {
  display: inline-block;
  vertical-align: top;
  width: 41px;
  margin-left: 16px;
  margin-top: 0;
  white-space: normal;
}
.order_form__section_content__form.delivery .address2 .personal_info__form_item:first-child {
  margin-left: 0;
}
.order_form__section_content__form.delivery .address2 .personal_info__form_item .castom_input2.small_input {
  padding: 0;
  text-align: center;
}
.order_form__section_content__form.delivery .address2 .personal_info__form_item.house_item {
  width: 132px;
  margin-left: 0;
}
.order_form__section_content__form.delivery .address2 .personal_info__form_item.flat_item {
  width: 67px;
}
.order_form__section_content__form.delivery .address2 .personal_info__form_item.street_item {
  display: block;
}
.order_form__section_content__form.delivery .address2 .street_item {
  width: 100%;
  max-width: 276px;
  margin-bottom: 20px;
}
.order_form__section_content__form.delivery .address2 .house_item .field_error_message {
  display: none;
}
.order_form__section_content__form.delivery .personal_info__form_item-submit {
  margin-top: 22px;
}

.delivery_datetime_wrapper:before, .delivery_datetime_wrapper:after {
  content: "";
  display: table;
  clear: both;
}

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

.calendar_delivery_desktop {
  display: none;
}

.delivery_datetime__item-date {
  padding-right: 10px;
}
.delivery_datetime__item-date .title {
  line-height: 1;
  margin-bottom: 10px;
}

.delivery_datetime__item-time {
  padding-left: 10px;
}
.delivery_datetime__item-time .notice {
  font-size: 10px;
  line-height: 1.2;
  margin-top: 10px;
}

.personal_info__form_item__delivery_price {
  border-bottom: 1px solid #2c2e30;
  font-size: 13px;
  line-height: 1;
  padding-bottom: 7px;
  margin-bottom: 10px;
}
.personal_info__form_item__delivery_price .title {
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.personal_info__form_item__delivery_price .price {
  display: inline-block;
  white-space: nowrap;
  margin-bottom: 10px;
}
.personal_info__form_item__delivery_price b {
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}

.personal_info__form_item__delivery_time {
  font-size: 13px;
}
.personal_info__form_item__delivery_time .title {
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.personal_info__form_item__delivery_time .select_wrapper {
  position: relative;
}

/* Payment */
.order_form__section_content__form.payment {
  padding: 0 15px;
}
.order_form__section_content__form.payment .user_type {
  width: 458px;
  max-width: 100%;
  border-bottom: 1px solid #2c2e30;
  margin-top: 0;
  margin-bottom: 13px;
}
.order_form__section_content__form.payment .user_type .label_wrapper {
  margin-bottom: 10px;
}
.order_form__section_content__form.payment .payment_type {
  margin-top: 0;
}
.order_form__section_content__form.payment .payment_type .label_wrapper {
  margin-top: 5px;
}
.order_form__section_content__form.payment .payment_type .label_wrapper:first-child {
  margin-top: 0;
}
.order_form__section_content__form.payment .payment_type .label_inner {
  color: #999;
}
.order_form__section_content__form.payment .payment_type .value,
.order_form__section_content__form.payment .payment_type .comission {
  display: inline-block;
}
.order_form__section_content__form.payment .payment_type .value {
  margin-right: 5px;
}
.order_form__section_content__form.payment .payment_type .comission {
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
}
.order_form__section_content__form.payment .payment_type .alarmsore_radio.checked ~ .label_inner .value {
  color: #fff;
}

/* Delivery Companies */
.delivery_companies {
  border-bottom: 1px solid #2f3033;
  margin-bottom: 35px;
}

.delivery_companies__item {
  margin: 25px 0;
}
.delivery_companies__item .alarmsore_radio {
  top: auto;
  vertical-align: middle;
  margin-right: 10px;
}

.delivery_companies__item_inner {
  display: block;
}

.delivery_companies__item_logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.delivery_companies__item_info {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  line-height: 25px;
}
.delivery_companies__item_info span {
  display: block;
}

.pickpoint_list_title {
  margin-bottom: 20px;
}

/* Toggler */
.pickpoint_type_toggler_wrapper {
  margin-bottom: 20px;
}

.pickpoint_type_toggler_input {
  position: absolute;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
}

.pickpoint_type_toggler {
  width: 41px;
  height: 16px;
  border: 1px solid #cf264d;
  border-radius: 16px;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  position: relative;
}
.pickpoint_type_toggler .pickpoint_type_toggler__inner {
  position: relative;
  display: block;
  z-index: 10;
  height: 100%;
  cursor: pointer;
}
.pickpoint_type_toggler .pickpoint_type_toggler__inner:first-child {
  display: none;
}
.pickpoint_type_toggler .pickpoint_type_toggler__inner:last-child {
  display: block;
}
.pickpoint_type_toggler:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #cf264d;
  top: 50%;
  margin-top: -4px;
  left: 5px;
  z-index: 1;
  transition: left 0.3s;
}

.pickpoint_type_toggler__label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
}

.pickpoint_type_toggler__label-map {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  color: #fff;
  font-weight: 900;
}

.pickpoint_type_toggler__label-list {
  margin-left: 10px;
}

.pickpoint_type_toggler_input-map:checked ~ .pickpoint_type_toggler__label-map {
  font-weight: 900;
  color: #fff;
}
.pickpoint_type_toggler_input-map:checked ~ .pickpoint_type_toggler__label-list {
  font-weight: 700;
  color: #999;
}
.pickpoint_type_toggler_input-map:checked ~ .pickpoint_type_toggler:before {
  left: 5px;
}
.pickpoint_type_toggler_input-map:checked ~ .pickpoint_type_toggler .pickpoint_type_toggler__inner:first-child {
  display: none;
}
.pickpoint_type_toggler_input-map:checked ~ .pickpoint_type_toggler .pickpoint_type_toggler__inner:last-child {
  display: block;
}

.pickpoint_type_toggler_input-list:checked ~ .pickpoint_type_toggler__label-map {
  font-weight: 700;
  color: #999;
}
.pickpoint_type_toggler_input-list:checked ~ .pickpoint_type_toggler__label-list {
  font-weight: 700;
  color: #fff;
}
.pickpoint_type_toggler_input-list:checked ~ .pickpoint_type_toggler:before {
  left: 27px;
}
.pickpoint_type_toggler_input-list:checked ~ .pickpoint_type_toggler .pickpoint_type_toggler__inner:first-child {
  display: block;
}
.pickpoint_type_toggler_input-list:checked ~ .pickpoint_type_toggler .pickpoint_type_toggler__inner:last-child {
  display: none;
}

/* Map */
.pickpoint_map_wrapper {
  padding-bottom: 25px;
  border-bottom: 1px solid #2c2e30;
  margin-bottom: 20px;
}

.pickpoint_map {
  height: 500px;
}
.pickpoint_map .gm-style .gm-style-iw {
  overflow: visible;
}

.order_section .pickpoint_map_popup {
  max-width: 340px;
}

.gm-style-cc a {
  color: #000;
}

.gm-style-iw.gm-style-iw-c {
  padding: 12px 12px 6px 12px !important;
}
.pickpoint_map_popup > .infowindow {
  height: 110px;
  overflow: auto;
}
.gm-style-iw-d {
  overflow: hidden !important;
}
.pickpoint_map_popup {
  font-size: 13px;
  color: #000;
  line-height: 1;
}
.pickpoint_map_popup .popup_address_wrapper {
  padding-bottom: 25px;
}
.pickpoint_map_popup .popup_street {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 5px;
}
.pickpoint_map_popup .popup_metro .icon-metro {
  font-size: 20px;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}
.pickpoint_map_popup .popup_phone {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 10px;
}
.pickpoint_map_popup .popup_worktime {
  color: #999;
  line-height: 16px;
}
.pickpoint_map_popup .popup_footer {
  border-top: 1px solid #ebebeb;
  padding: 5px 0 0 0;
}
.pickpoint_map_popup .popup_footer:before, .pickpoint_map_popup .popup_footer:after {
  content: "";
  display: table;
  clear: both;
}
.pickpoint_map_popup .popup_payments {
  float: left;
}
.pickpoint_map_popup .popup_button {
  float: right;
  height: 30px;
  line-height: 28px;
  padding: 0 10px;
  font-size: 12px;
}

.pickpoint_map__info {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  margin: 0 21px;
}
.pickpoint_map__info .value {
  font-weight: 900;
  color: #fff;
}

.pickpoint_map__address {
  margin-bottom: 5px;
}

.pickpoint_map__price {
  margin-bottom: 15px;
}

/* List */
.delivery_district__item {
  width: 277px;
  margin-bottom: 30px;
}
.delivery_district__item .title {
  display: block;
  margin-bottom: 5px;
}

.pickpoint_list {
  margin-bottom: 50px;
}

.pickpoint__item {
  margin: 20px 0 0;
}
.pickpoint__item:first-child {
  margin-top: 0;
}

.pickpoint__item_inner {
  position: relative;
  padding: 0 0 0 22px;
  display: block;
  cursor: pointer;
}
.pickpoint__item_inner .alarmsore_radio {
  position: absolute;
  top: 1px;
  left: 0;
}
.pickpoint__item_inner .block_view {
  display: block;
}
.pickpoint__item_inner .item_street {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
.pickpoint__item_inner .item_metro {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.pickpoint__item_inner .item_metro .icon-metro {
  font-size: 20px;
  position: relative;
  top: 1px;
}
.pickpoint__item_inner .alarmsore_radio.checked ~ .item_street {
  color: #fff;
}
.pickpoint__item_inner .alarmsore_radio.checked ~ .item_metro {
  font-weight: 900;
  color: #fff;
}

.spin_wrapper {
  display: none;
}
.autocomplete-suggestions {
	border: none;
	background-color: #eee;
	padding:7px;
	cursor:default;
	position: absolute;
  max-height: 400px;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	display: none;
}
.autocomplete-suggestions--city {
  padding: 12px 18px;
  overflow: auto;
}
.autocomplete-suggestions--city .autocomplete-suggestion {
  padding: 4px 0;
  font-size: 16px;
  font-weight: 900;
  overflow: auto;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #cf264d;
  cursor: pointer;
  line-height: 1.7143;
}
.autocomplete-suggestions--city .autocomplete-suggestion:hover, .autocomplete-suggestions--city .autocomplete-suggestion.autocomplete-selected {
  color: #000;
}
.autocomplete-suggestions--city .autocomplete-suggestion strong {
  color: #000;
  font-weight: 900;
}
.payment-jur {
  width: 400px;
}

@media (min-width: 501px) {
  .type_delivery .label_wrapper {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    margin-bottom: 0;
  }
  .type_delivery .label_wrapper:first-child {
    margin-left: 0;
  }

  .personal_info__form_item.city_item {
    margin-top: 0;
    padding-bottom: 25px;
    margin-bottom: 0;
    border-bottom: 1px solid #2f3033;
  }
  .personal_info__form_item.city_item .personal_info__form_item__field_wrapper {
    width: 276px;
  }

  .delivery_address___city_wrapper .spin_wrapper {
    position: absolute;
    right: -40px;
    top: 0;
  }
  .delivery_address___city_wrapper .spin_wrapper svg {
    width: 30px;
  }
  .delivery_address___city_wrapper.searching .spin_wrapper {
    display: block;
  }
  .delivery_address___city_wrapper.select_style {
    padding: 10px;
    margin: -10px 0 0 -10px;
    background: #fff;
  }
  .delivery_address___city_wrapper.select_style .castom_input2 {
    border: 1px solid #224a69;
    background: #fff;
    color: #000;
  }

  .address1 .personal_info__form_item {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
  }
  .address1 .street_item {
    width: 267px;
  }

  .user_type .label_wrapper {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
  }
  .user_type .label_wrapper:first-child {
    margin-left: 0;
  }
}
@media (min-width: 501px) {
  .select2-container--alarmstore .select2-results__options{margin-top: 2px;}
  .order_form .input.castom_input2, .select2-container--alarmstore .select2-selection--single .select2-selection__rendered, .filter_form__section .hz a{
    font-size: 12px;
  }

  .order_basket_wrapper {
    width: 355px;
    margin-left: 83px;
    position: absolute;
    left: 50%;
    top: 20px;
    margin-bottom: 50px;
    padding-left: 15px;
  }

  .order_form__section {
    padding-left: 83px;
  }

  .calendar_delivery_desktop {
    display: block;
  }

  .calendar_delivery_mobile, .mobile_datepicker_container {
    display: none;
  }

  .delivery_datetime__item-time .notice {
    font-size: 13px;
  }
  .order_form__section_content__form.delivery .address2{
    margin: 35px 0 17px 0;
    padding-bottom: 28px;
  }
  .order_form__section_content__form.delivery .address2 .personal_info__form_item.house_item {
    margin-left: 16px;
    width: 95px;
  }
  .order_form__section_content__form.delivery .address2 .personal_info__form_item.flat_item{width: 48px;}
  .order_form__section_content__form.delivery .address2 .personal_info__form_item.street_item {
    display: inline-block;
  }
  .order_form__section.expanded {
    min-height: 320px;
  }
  .order_form__section.expanded.completed {
    min-height: 0;
  }

  .order_basket_wrapper.step2 {
    top: 240px;
  }

  .order_basket_wrapper.step3 {
    top: 445px;
  }

  .order_basket_wrapper.step1 .basket_slider__total_item:first-child {
    display: none;
  }
}
/* -----------------------------------------------------------------------------
	6.19. Order Success
----------------------------------------------------------------------------- */
.order_success_block {
  text-align: center;
}

.order_success__text {
  max-width: 750px;
  margin: 0 auto 20px;
  font-size: 21px;
  line-height: 1.4286;
  color: #fff;
}

/* -----------------------------------------------------------------------------
	6.19. Stuff Qualification
----------------------------------------------------------------------------- */
.stuff_qualification__slider {
  max-width: 752px;
}
.stuff_qualification__slider .partners_list_arrow {
  position: absolute;
  top: 55%;
  cursor: pointer;
  color: #cf264d;
  z-index: 100;
  opacity: 0;
}
.stuff_qualification__slider .partners_list_arrow:before {
  margin: 0;
  width: auto;
  font-size: 20px;
}
.stuff_qualification__slider .partners_list_arrow_prev {
  left: 18%;
}
.stuff_qualification__slider .partners_list_arrow_next {
  right: -41px;
}
.stuff_qualification__slider .slick-track {
  margin-bottom: 29px;
}
.stuff_qualification__slider .slick-dots {
  position: static;
}
.stuff_qualification__slider .slick-dots {
  margin: 0;
}
.stuff_qualification__slider .slick-dots li {
  position: relative;
  width: 10px;
  height: 10px;
  text-align: center;
  line-height: 10px;
  margin: 0 9px;
}
.stuff_qualification__slider .slick-dots li button {
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #fff;
  padding: 0;
  display: inline-block;
}
.stuff_qualification__slider .slick-dots li button:hover,
.stuff_qualification__slider .slick-dots li.slick-active button {
  background: #cf264d;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}
.stuff_qualification__slider .slick-dots li button:before {
  content: none;
}

.stuff_qualification__slider_item .item_img {
  display: none;
}
.stuff_qualification__slider_item .item_inner {
  position: relative;
  z-index: 20;
}
.stuff_qualification__slider_item .item_name {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  line-height: 18px;
  margin: 0 0 6px;
  letter-spacing: 1px;
}
.stuff_qualification__slider_item .item_job {
  font-size: 13px;
  margin: 0 0 43px;
}
.stuff_qualification__slider_item .item_description {
  padding: 20px;
}
.stuff_qualification__slider_item .item_cite {
  font-size: 18px;
  color: #fff;
  position: relative;
  letter-spacing: -0.8px;
  margin-bottom: 10px;
}
.stuff_qualification__slider_item .item_cite:before, .stuff_qualification__slider_item .item_cite:after {
  font-size: 49px;
  font-weight: 900;
  display: inline-block;
  line-height: 18px;
  position: relative;
  top: 24px;
}
.stuff_qualification__slider_item .item_cite:before {
  content: "“";
  margin-right: 20px;
}
.stuff_qualification__slider_item .item_cite:after {
  content: "”";
  margin-left: 20px;
}
.stuff_qualification__slider_item .item_text {
  font-size: 14px;
  line-height: 21px;
}

@media (min-width: 501px) {
  .stuff_qualification__slider .partners_list_arrow {
    opacity: 1;
  }

  .stuff_qualification__slider_item:before, .stuff_qualification__slider_item:after {
    content: "";
    display: table;
    clear: both;
  }
  .stuff_qualification__slider_item .item_img_wrapper {
    padding: 0 15px 0 0;
    float: left;
    max-width: 277px;
    width: 37.5%;
  }
  .stuff_qualification__slider_item .item_img {
    display: block;
  }
  .stuff_qualification__slider_item .item_inner {
    width: 62.5%;
    max-width: 473px;
    float: left;
    margin: 38px 0 0;
    padding: 0 0 0 15px;
    position: relative;
    z-index: 20;
  }
  .stuff_qualification__slider_item .item_description {
    margin-left: -97px;
    padding: 38px 50px 46px 87px;
  }
  .stuff_qualification__slider_item .item_cite {
    margin-left: -36px;
  }
}
/* -----------------------------------------------------------------------------
	6.20. Clients
----------------------------------------------------------------------------- */
.clients_block {
  max-width: 847px;
}

.clients_block__item {
  margin-bottom: 70px;
}

.clients_block__item_title {
  width: 12px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  line-height: 1;
  margin-bottom: 55px;
}

.clients_block__item__logos_item_wrapper {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 30px 0;
  width: 33%;
}

.clients_block__item__logos_item_img {
  filter: brightness(90%) contrast(50%) sepia(100%) hue-rotate(160deg);
}

.clients_block__item__logos_item:hover .clients_block__item__logos_item_img {
  filter: none;
}

/* -----------------------------------------------------------------------------
	6.20. Service
----------------------------------------------------------------------------- */
.product-slider:before, .product-slider:after {
  content: "";
  display: table;
  clear: both;
}

.service-page a {
  text-decoration: none;
}
.service-page .block {
  position: relative;
  box-sizing: border-box;
  color: #fff;
}
.service-page h2 {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 30px;
  letter-spacing: 3.1px;
  text-transform: uppercase;
  text-align: left;
}
.service-page .service-page .fifth-block__result__content h3 {
  font-size: 18px;
  text-align: left;
}

.srvice-page-wrapper {
  width: 945px;
}

.radial-progress {
  float: left;
  margin: 25px;
  width: 140px;
  height: 140px;
  position: relative;
  background-color: #d7d7d7;
  border-radius: 50%;
}

.radial-progress .circle .mask,
.radial-progress .circle .fill,
.radial-progress .circle .shadow {
  width: 140px;
  height: 140px;
  position: absolute;
  border-radius: 50%;
}

.radial-progress .circle .mask,
.radial-progress .circle .fill {
  -webkit-backface-visibility: hidden;
  transition: transform 1.5s;
}

.radial-progress .circle .mask.reanimate,
.radial-progress .circle .fill.reanimate {
  transition: transform 0s;
}

.radial-progress .circle .mask.reset,
.radial-progress .circle .fill.reset {
  -ms-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}

.radial-progress .circle .mask {
  clip: rect(0px, 140px, 140px, 70px);
}

.radial-progress .circle .mask .fill {
  clip: rect(0px, 70px, 140px, 0px);
  background-color: #EA463D;
}

.radial-progress .inset {
  width: 106px !important;
  height: 106px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -53px 0 0 -53px !important;
  background-color: #fbfbfb;
  border-radius: 50%;
  text-align: center;
  line-height: 100px;
}

.radial-progress .little {
  font-size: 22px;
  color: #d7d7d7;
}

.radial-progress .big {
  font-size: 37px;
}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
.lSSlideWrapper,
.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSSlide,
.lSSlideWrapper.usingCss .lSFade > * {
  transition-timing-function: inherit !important;
  transition-duration: inherit !important;
}

.lSSlideOuter,
.lSSlideOuter .lSPager.lSGallery {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.lSSlideOuter .lSPager.lSGallery:after,
.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideOuter {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:after,
.lightSlider:before {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
}

.lSSlideWrapper .lSSlide {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 1s;
  transition-property: transform, height;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-property: opacity;
}

.lSSlideWrapper .lSFade > .active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > .active {
  opacity: 1;
}

.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  list-style: none;
  line-height: 3;
  margin: 0 9px;
  text-align: center;
  position: relative;
  width: 10px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  display: inline-block;
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
  transition: none;
}

.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li:hover a {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #cf264d;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

.lSSlideOuter .lSPager.lSGallery {
  list-style: none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:after,
.lSSlideOuter .lSPager.lSGallery:before {
  content: " ";
  display: table;
}

.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url(../img/controls.png);
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0 !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
  padding-left: 0;
  list-style: none;
  height: auto !important;
}

.lSSlideOuter.lSrtl .lSPager,
.lSSlideOuter.lSrtl .lightSlider {
  padding-right: 0;
}

.lSSlideOuter .lSGallery li,
.lSSlideOuter .lightSlider > * {
  float: left;
}

.lSSlideOuter.lSrtl .lSGallery li,
.lSSlideOuter.lSrtl .lightSlider > * {
  float: right !important;
}

@-webkit-keyframes rightEnd {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -15px;
  }
}
@keyframes rightEnd {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -15px;
  }
}
@-webkit-keyframes topEnd {
  0%, 100% {
    top: 0;
  }
  50% {
    top: -15px;
  }
}
@keyframes topEnd {
  0%, 100% {
    top: 0;
  }
  50% {
    top: -15px;
  }
}
@-webkit-keyframes leftEnd {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 15px;
  }
}
@keyframes leftEnd {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 15px;
  }
}
@-webkit-keyframes bottomEnd {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
}
@keyframes bottomEnd {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
}
.lSSlideOuter .rightEnd {
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  animation: rightEnd 0.3s;
  position: relative;
}

.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.clear {
  clear: both;
}

.g-center-align {
  margin-left: 23%;
}

@media (max-width: 600px) {
  .title_top__border {
    bottom: 90% !important;
  }

  .turning_filter_form__item-year_ {
    position: absolute;
  }
}
@media (max-width: 500px) {
  .service-page h1 {
    font-size: 50px;
    font-family: "Museo Sans Cyrl";
    font-weight: 700;
  }

  .g-center-align {
    margin-left: 0;
  }
}
@media (max-width: 400px) {
  .title_bg__holder {
    background-size: auto 110% !important;
  }
}
.l-wrapper {
  max-width: 1300px;
  margin: 0 auto;
}

.l-block-wrapper {
  max-width: 1170px;
  margin: 0 auto;
}

.l-row {
  width: 100%;
  display: block;
  position: relative;
}

@media (max-width: 1024px) {
  .l-wrapper {
    width: 100%;
    margin: 0;
  }
  .l-block-wrapper {
    max-width: 100%;
    padding: 0 15px;
  }
}
.line-point {
  display: block;
  position: absolute;
  width: 10px;
  height: 161px;
  left: 50%;
  margin-left: -5px;
  bottom: 0;
  background: url("../images/service_page/line-point.png") center no-repeat;
}

.line-point_top {
  bottom: auto;
  top: 0;
}

.bottom-padding {
  padding-bottom: 185px;
}

.slider-controls {
  position: absolute;
  width: 100%;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  left: 0;
}

.slider-controls__prev {
  background-image: url("../images/service_page/arrow-left.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 24px;
  position: absolute;
  left: 0;
  cursor: pointer;
}

.slider-controls__next {
  background-image: url("../images/service_page/arrow-right.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 24px;
  position: absolute;
  right: 20px;
  cursor: pointer;
}

#first-slider .lslide {
  text-align: center;
}

.lSAction a.lSPrev {
  background-image: url("../images/service_page/arrow-left.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 23px;
}

.lSAction a.lSNext {
  background-image: url("../images/service_page/arrow-right.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 23px;
}

.first_block {
  z-index: 12;
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 85px;
  padding-left: 0px;
  color: #fff;
  background-size: 100% auto;
}
.first_block__title {
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
  color: #fff;
}

.first_block .js-consultation-button {
  margin-right: 25px;
  margin-bottom: 25px;
}

.page_content .page-navigation__item.js-consultation-button {
  display: none;
}
.page-navigation.sticky-active .page-navigation__item.js-consultation-button, header .page-navigation__item.js-consultation-button {
  display: inline;
}

.page-navigation {
  z-index: 9;
  margin-bottom: 25px;
  height: 30px;
}
.page-navigation.sticky-active > div {z-index: 1;}
.page-navigation.sticky-active > div,.page-navigation > div:first-child{
  position: fixed;
  top: 40px;
}
.page-navigation > div:first-child{
  width: 100%;
  left: 0;
  height: 30px;
}
.page-navigation.sticky-active .page-navigation__item::before {
  content: none;
}

.page-navigation__item {
  font-size: 14px;
  font-weight: 900;
  line-height: 30px;
  position: relative;
  margin: 0 7.5px;
  text-transform: uppercase;
}
.page-navigation__item:first-child{margin-left: 0;}
.page-navigation__item::before {
  position: absolute;
  bottom: -5px;
  width: 100%;
  height: 1px;
  content: "";
  border-bottom: 1px dashed #cf264d;
}

.page-navigation__item:hover,
.page-navigation__item--active {
  color: #fff;
}

.page-navigation__item:hover::before,
.page-navigation__item--active::before {
  content: none;
}
.navigation_placeholder {
  margin-bottom: 25px;
}

.hidden_anchor {
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

.first_block__text {
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 40px;
}

.second-block {
  z-index: 14;
  padding: 42px 0 45px 95px;
}

.second-block .slider-controls {
  top: 20%;
}

.second-block .slider-controls__prev {
  left: -70px;
}

.second-block .slider-controls__next {
  right: -70px;
}

.second-block__title {
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  font-size: 25px;
  position: relative;
  margin-bottom: 58px;
  letter-spacing: 0.5px;
  line-height: 31px;
}

.second-block__title:before {
  display: block;
  content: "";
  position: absolute;
  left: -95px;
  top: 12px;
  width: 65px;
  height: 3px;
  background-color: #cf264d;
}

.second-block__slider {
  max-width: 945px;
  margin-bottom: 42px;
  position: relative;
}

.second-block__slider a {
  display: block;
  text-align: center;
}

.second-block__text {
  max-width: 945px;
  font-size: 18px;
  color: #797979;
  text-align: center;
  line-height: 24px;
}

.third-block {
  padding: 7px 0px 95px;
}

.third-block__sidebar {
  float: left;
  width: 200px;
  margin-right: -200px;
  position: relative;
}

.third-block__sidebar__title {
  text-transform: uppercase;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #434547;
  font-weight: 900;
}

.third-block__sidebar__ul {
  padding-left: 0;
}

.third-block__sidebar__li {
  margin-bottom: 13px;
  line-height: 1.4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.third-block__sidebar__li:hover a {
  color: #fff;
}

.third-block__sidebar__li a {
  color: #cf264d;
  text-decoration: none;
}

.third-block__content {
  float: left;
  width: 100%;
}

.third-block__content__inner {
  padding-top: 6px;
  margin-left: 182px;
  font-size: 0;
  max-width: 945px;
}

.third-block__content__item {
  display: inline-block;
  vertical-align: top;
  font-size: 22px;
  text-align: center;
  margin-bottom: 42px;
}

.third-block__content .radial-progress {
  background-color: #202225;
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0 43px;
}

.third-block__content .radial-progress .big {
  margin-top: 35px;
  font-size: 30px;
  font-weight: 900;
}

.third-block__content .radial-progress .inset {
  background-color: #141619;
  line-height: 24px;
  font-size: 12px;
  font-height: 900;
}

.third-block__content .radial-progress .circle .mask .fill.first {
  background-color: #33536A;
}

.third-block__content .radial-progress .circle .mask .fill.second {
  background-color: #D1274F;
}

.third-block__content .radial-progress .circle .mask .fill.third {
  background-color: #7BC673;
}

.third-block__content__text-wrapper {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 900;
  line-height: 21px;
  text-align: left;
  letter-spacing: 2px;
}

.fourth-block {
  padding: 53px 0 175px;
  text-align: center;
  background: url("../images/service_page/512-bg.png") center no-repeat;
  background-size: 100% 150%;
}

.fourth-block__title {
  position: relative;
  text-transform: uppercase;
  font-size: 36px;
  padding-bottom: 20px;
  margin-bottom: 45px;
  font-weight: bold;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  letter-spacing: 3.1px;
}

.fourth-block__title:after {
  display: block;
  content: "";
  position: absolute;
  width: 165px;
  height: 2px;
  bottom: 0;
  left: 50%;
  margin-left: -82px;
  background-color: #cf264d;
}

.fourth-block__text {
  font-size: 18px;
  line-height: 24px;
  color: #797979;
  margin-bottom: 65px;
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
}

.service-page .page_content .wrapper_inner.bg_holder {
  width: unset !important;
  max-width: unset !important;
}
.service-page .page_content .wrapper_inner.bg_holder:first-child{z-index: 200;}
.service-page .fifth-block {
  padding-top: 95px;
}
.service-page .fifth-block .turning_filter_form:before, .service-page .fifth-block .turning_filter_form:after {
  content: "";
  display: table;
  clear: both;
}
.service-page .fifth-block .turning_filter_form__inner {
  opacity: 0;
  min-width: 425px;
  float: left;
  height: 0;
}
.service-page .fifth-block .turning_filter_form__item {
  margin-bottom: 0;
  display: block;
}
.service-page .fifth-block .slider-controls__prev {
  left: 10px;
}
.service-page .fifth-block .slider-controls__next {
  right: 8px;
}
.service-page .fifth-block__show-all {
  display: block;
  text-align: center;
  color: #797979;
  font-size: 13px;
  font-weight: 300;
}
.service-page .fifth-block__inner {
  max-width: 950px;
  margin: 0 auto;
}
.service-page .fifth-block__title h2 {
  font-size: 36px;
  line-height: 41px;
  margin-bottom: 40px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  text-align: left;
}
.service-page .fifth-block__text {
  font-size: 18px;
  color: #797979;
}
.service-page .fifth-block__text p {
  margin-bottom: 25px;
  line-height: 24px;
}
.service-page .fifth-block__type {
  position: relative;
  padding-top: 63px;
  padding-bottom: 23px;
}
.service-page .fifth-block__type__form {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  float: right;
  padding-right: 102px;
}
.service-page .fifth-block__type__title {
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  font-size: 24px;
  margin-right: 20px;
  position: relative;
  display: inline-block;
  letter-spacing: 1.2px;
}
.service-page .fifth-block__type__title:before {
  display: block;
  content: "";
  position: absolute;
  left: -95px;
  top: 18px;
  width: 65px;
  height: 2px;
  background-color: #cf264d;
}
.service-page .fifth-block__signaling_filter_hint {
  width: 325px;
  position: absolute;
  top: -30px;
  right: 185px;
}
.service-page .fifth-block__signaling_filter_hint:after {
  content: "";
  position: absolute;
  z-index: 20;
  top: 21px;
  left: 40px;
  width: 79px;
  height: 107px;
  background: url(../images/i/man2x.png) 0 0/contain no-repeat;
}
.service-page .fifth-block__signaling_filter_hint:before {
  position: absolute;
  content: "";
  top: 46px;
  left: 84%;
  width: 15px;
  height: 88px;
  -ms-transform: rotate(110deg);
  transform: rotate(110deg);
  background: url(../images/i/draw_arrow_top.png);
}
.service-page .fifth-block__signaling_filter_hint_text {
  padding: 48px 65px 45px 145px;
  background: url(../images/bg/fog_bg.png) 0 0/contain no-repeat;
  font-size: 14px;
  line-height: 1.2858;
  color: #fff;
  font-weight: 700;
  position: relative;
  z-index: 10;
}
.service-page .fifth-block__form {
  display: inline-block !important;
}
.service-page .fifth-block__form.active .fifth-block__form__input {
  margin-top: 0;
}
.service-page .fifth-block__form.active .fifth-block__form__input:after {
  width: 0;
}
.service-page .fifth-block__form.active .fifth-block__form__input__name,
.service-page .fifth-block__form.active .fifth-block__form__input__val {
  opacity: 1;
}
.service-page .fifth-block__form__input {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 20px;
  border-bottom: 2px solid #cf264d;
  min-width: 137px;
  margin-top: -25px;
  transition: All 0.6s ease;
}
.service-page .fifth-block__form__input:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 100%;
  width: 35px;
  height: 2px;
  background-color: #cf264d;
  transition: All 0.6s ease;
}
.service-page .fifth-block__form__input_year {
  min-width: 70px;
}
.service-page .fifth-block__form__input__name {
  position: absolute;
  top: -20px;
  left: 0;
  color: #797979;
  font-size: 14px;
  opacity: 0;
  transition: All 0.6s ease;
}
.service-page .fifth-block__form__input__val {
  opacity: 0;
  padding-bottom: 3px;
  transition: All 0.6s ease;
  text-transform: uppercase;
}
.service-page .fifth-block__form__filter {
  float: right;
  margin-left: 30px;
  margin-top: 12px;
  width: 30px;
  height: 30px;
  background-image: url("../images/service_page/funnel_white.svg");
  background-size: 100%;
  cursor: pointer;
}
.service-page .fifth-block__form__filter:hover, .service-page .fifth-block__form__filter.active {
  background-image: url("../images/service_page/funnel_red.svg");
}
.service-page .fifth-block__form__open-list {
  display: block;
  color: #cf264d;
  position: absolute;
  right: 3px;
  width: 6px;
  height: 6px;
  top: 3px;
  font-size: 10px;
  cursor: pointer;
}
.service-page .fifth-block__result__wrapper {
  background: url("../images/bg/bg_views_sign.png") center no-repeat;
  background-size: 100%;
  padding-bottom: 62px;
  box-shadow: inset 0px -40px 120px 15px #141619, inset 0 20px 120px 15px #15171A;
}
.service-page .fifth-block__result__block {
  background-color: transparent;
}
.service-page .fifth-block__result__block:first-child .fifth-block__result__header {
  border-top: 10px solid #fff;
  padding: 10px 0 20px 55px;
}
.service-page .fifth-block__result__block:last-child {
  border-bottom: 10px solid #fff;
}
.service-page .fifth-block__result__block:last-child .fifth-block__result__header {
  padding: 20px 0 15px 55px;
}
.service-page .fifth-block__result__block .fifth-block__result__header:hover {
  cursor: pointer;
}
.service-page .fifth-block__result__block.active .fifth-block__result__header {
  background-color: #fff;
  color: #000;
  border-top: none;
  padding: 20px 0 20px 55px;
}
.service-page .fifth-block__result__block.active .fifth-block__result__header__title {
  color: #000;
}
.service-page .fifth-block__result__block.active .fifth-block__result__header__arrow {
  background: url("../images/service_page/arrow_down.svg") center no-repeat;
  background-size: 100%;
  transform: rotate(180deg);
}
.service-page .fifth-block__result__block.active .fifth-block__result__content {
  max-height: 9999px;
  padding: 0;
  transition: All 2s ease;
}
.service-page .fifth-block__result__block.active .fifth-block__result__content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #797979;
}
.service-page .fifth-block__result__header {
  position: relative;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
  background-color: transparent;
  color: #cf264d;
  padding: 20px 0 20px 55px;
  font-size: 20px;
}
.service-page .fifth-block__result__header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #797979;
}
.service-page .fifth-block__result__header__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 0;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 1.2px;
}
.service-page .fifth-block__result__header__question {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: url("../images/service_page/help_red.svg") center no-repeat;
  background-size: 100%;
  cursor: pointer;
  position: relative;
}
.service-page .fifth-block__result__header__question:hover .fifth-block__result__header__question__qtip {
  display: block;
}
.service-page .fifth-block__result__header__question__qtip {
  display: none;
  position: absolute;
  width: 250px;
  height: 120px;
  background-color: #cf264d;
  color: #fff;
  bottom: calc(100% + 15px);
  left: -110px;
  padding: 15px;
  font-size: 15px;
  line-height: 15px;
  cursor: default;
}
.service-page .fifth-block__result__header__question__qtip:after {
  content: "▼";
  display: block;
  position: absolute;
  top: 117px;
  left: 113px;
  font-size: 14px;
  color: #cf264d;
}
.service-page .fifth-block__result__header__arrow {
  display: block;
  position: absolute;
  right: 100px;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  background: url("../images/service_page/arrow_down_white.svg") center no-repeat;
  background-size: 100%;
  cursor: pointer;
}
.service-page .fifth-block__result__content {
  border-left: 10px solid;
  border-right: 10px solid;
  max-height: 0;
  overflow: hidden;
  transition: All 0.5s ease;
  position: relative;
}
.service-page .fifth-block__result__content__inner {
  margin: 30px 40px 18px;
}
.fifth-block__result__content__inner .catalogue__item{
  height: auto;
}
.service-page .fifth-block__result__content__inner .slider-controls {
  top: 240px;
}
.service-page .fifth-block__options {
  padding-left: 210px;
}
.service-page .fifth-block__options__wrapper {
  margin-top: 30px;
  font-size: 0;
}
.service-page .fifth-block__options__item {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  margin-bottom: 30px;
}
.service-page .fifth-block__options__item:last-child {
  margin-bottom: 0;
}
.service-page .fifth-block__options__item__img {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
}
.service-page .fifth-block__options__item__img img {
  max-width: 100%;
}
.service-page .fifth-block__options__item__text-col {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 69%;
}
.service-page .fifth-block__options__item__title {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.2px;
}
.service-page .fifth-block__options__item__description {
  color: #797979;
  font-size: 13px;
  font-weight: 300;
}
.service-page .fifth-block .lSSlideOuter .lSPager.lSpg {
  display: none;
}
.service-page .fifth-block__slider-block-text {
  font-size: 18px;
  color: #797979;
  padding: 15px;
}

.product-item {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  max-width: 290px;
}

.product-item__inner {
  position: relative;
  margin: 0 10px;
  padding: 0 20px;
  background-color: #fff;
  color: #000;
}

.product-item__inner:before,
.product-item__inner:after {
  content: "";
  display: block;
  position: absolute;
  height: 7px;
}

.product-item__inner:before {
  right: 5px;
  bottom: -7px;
  left: 5px;
  background: #8a8b8c;
}

.product-item__inner:after {
  right: 10px;
  bottom: -14px;
  left: 10px;
  background: #5b5c5e;
}

.product-item__header {
  padding: 8px 0;
}

.product-item__discount {
  float: left;
  margin-left: -20px;
  padding: 5px 10px;
  background-color: #224A6A;
  color: #fff;
  font-size: 16px;
  display: inline-block;
}

.product-item__raiting {
  float: right;
  min-width: 40px;
}

.product-item__percents {
  padding-bottom: 16px;
}

.product-item__guard {
  display: inline-block;
  vertical-align: middle;
  padding-left: 33px;
  height: 23px;
  color: #797979;
  background-image: url("../images/service_page/shield.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: 23px;
  margin-right: 15px;
}

.product-item__save {
  display: inline-block;
  vertical-align: middle;
  padding-left: 33px;
  height: 23px;
  color: #797979;
  background-image: url("../images/service_page/shield.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: 23px;
}

.product-item__title {
  padding: 0 20px;
  margin: 0 -20px;
  color: #cf264d;
  padding-bottom: 10px;
  padding-right: 60px;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #797979;
}

.product-item__price {
  font-size: 0;
  margin-bottom: 10px;
  margin-right: -20px;
}

.product-item__price__col {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  width: 71%;
}

.product-item__price__col:last-child {
  width: 29%;
  text-align: center;
}

.product-item__price__text {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
}

.product-item__price__val {
  ont-size: 12px;
  line-height: 14px;
  font-weight: 900;
}

.product-item__price__basket {
  display: inline-block;
  background: url("../images/service_page/shopping-cart.svg") center no-repeat;
  background-size: 23px;
  width: 23px;
  height: 23px;
}

.product-item__price__basket-text {
  font-size: 11px;
  font-weight: 300;
  color: #797979;
}

.sixth-block {
  padding: 200px 0;
  text-align: center;
  background-size: 100%;
  box-shadow: inset 0px -20px 120px 20px #141619;
}
.sixth-block:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.3;
  background: url("../images/service_page/doctor-loc-bg.png") top no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
}

.sixth-block .line-point_top {
  top: -63px;
}

.sixth-block__img {
  width: 601px;
  height: 280px;
  background: url("../images/service_page/doctor.png") 30px top no-repeat;
  background-size: 100%;
  position: relative;
  margin: -28px auto 0;
}

.sixth-block__img__text {
  position: absolute;
  text-align: center;
  bottom: 62px;
  left: 0;
  width: 100%;
  font-size: 14px;
  line-height: 21px;
  font-weight: 900;
}

.sixth-block__text {
  color: #797979;
  margin-top: 20px;
  font-size: 14px;
}

.seventh-block {
  padding-top: 117px;
  background-color: #141619;
}

.seventh-block__inner {
  max-width: 950px;
  margin: 0 auto;
}

.seventh-block__title h2 {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 40px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  text-align: left;
}

.seventh-block__text {
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  color: #797979;
  padding-left: 100px;
  padding-right: 63px;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 70px;
}

.seventh-block__add-service {
  margin-bottom: 42px;
}
.seventh-block__add-service .portfolio_page_list__item {
  margin: 0 auto;
  display: block;
}
.seventh-block__add-service .portfolio_page_list__item_inner {
  color: #999999;
}

.seventh-block__add-service__item__inner {
  width: 165px;
  height: 265px;
  border: 10px solid #34546B;
  margin: 0 auto;
}

.seventh-block__add-service__item__title {
  margin: 0 -50px;
  margin-top: 22px;
  font-size: 24px;
  line-height: 30px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  margin-bottom: 20px;
}

.seventh-block__add-service__item__text {
  margin: 0 -50px;
  font-size: 14px;
  line-height: 24px;
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  color: #797979;
  margin-bottom: 0;
}

.seventh-block__add-service__item__read {
  margin: 0 -50px;
  color: #cf264d;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
}

.seventh-block__add-service__show-all {
  display: block;
  color: #cf264d;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  padding-left: 155px;
}

.seventh-block .lSSlideOuter .lSPager.lSpg {
  display: none;
}

.service-page .eigth-block {
  padding-top: 100px;
  background-color: #141619;
}
.service-page .eigth-block::before {
  position: absolute;
  width: 100%;
  height: 1111px;
  content: "";
  background-size: 100%;
  background-position: 0 -199px;
  background: url("../images/service_page/wy-whe-3-bg.png") top no-repeat;
  box-shadow: inset 0 -20px 20px 120px rgba(20, 22, 25, 0.8), inset 0 20px 120px 60px rgba(20, 22, 25, 0.2);
}
.service-page .eigth-block .line-point {
  top: -75px;
}
.service-page .eigth-block .l-block-wrapper {
  position: relative;
}
.service-page .eigth-block .slider-controls__next {
  right: -115px;
}
.service-page .eigth-block__title {
  font-size: 36px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  margin-bottom: 38px;
  text-transform: uppercase;
}
.service-page .eigth-block__subtitle {
  font-size: 24px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  position: relative;
  margin-bottom: 30px;
  letter-spacing: 1.2px;
  line-height: 1.2;
}
.service-page .eigth-block__subtitle:before {
  display: block;
  content: "";
  position: absolute;
  left: -98px;
  top: 14px;
  width: 65px;
  height: 2px;
  background-color: #cf264d;
}
.service-page .eigth-block__text {
  color: #797979;
  font-size: 18px;
  line-height: 26px;
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  margin-bottom: 20px;
}
.service-page .eigth-block__more {
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  font-size: 14px;
  color: #cf264d;
  text-transform: uppercase;
}
.service-page .eigth-block__row {
  padding-left: 100px;
  margin-bottom: 60px;
}
.service-page .eigth-block__row:last-child {
  position: relative;
  margin-bottom: 0;
}
.service-page .eigth-block__masters::before {
  position: absolute;
  right: 0;
  bottom: 890px;
  width: 504px;
  height: 422px;
  content: "";
  background-size: 100%;
  background: url("../images/service_page/masters-spot.png") top no-repeat;
}
.service-page .eigth-block__sertificates {
  margin-bottom: 0;
}
.service-page .eigth-block__sertificates__items {
  font-size: 0;
  margin-top: 50px;
}
.service-page .eigth-block__sertificates__items .sertificates_list {
  margin: 0;
}
.service-page .eigth-block__sertificates__items .sertificates_item {
  padding: 0;
}
.service-page .eigth-block__sertificates__item {
  position: relative;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 21%;
  margin-right: 100px;
}
.service-page .eigth-block__sertificates__item .icon_circle {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -35px;
}
.service-page .eigth-block__sertificates__item__img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.service-page .eigth-block__sertificates__item__text {
  font-size: 13px;
  line-height: 14px;
  font-family: "Museo Sans Cyrl";
  font-weight: 700;
  text-align: center;
}
.service-page .eigth-block__masters__items {
  margin-top: 75px;
}
.service-page .eigth-block__masters__item {
  text-align: center;
}
.service-page .eigth-block__masters__item__img img {
  border-radius: 50%;
}
.service-page .eigth-block__masters__item__title {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  margin-bottom: 10px;
  padding: 0 15px;
  margin-top: 42px;
}
.service-page .eigth-block__masters__item__text {
  color: #797979;
  font-size: 13px;
  font-family: "Museo Sans Cyrl";
  font-weight: 700;
  text-align: center;
}
.service-page .eigth-block .lSSlideOuter .lSPager.lSpg {
  display: none;
}
.service-page .eigth-block__experience {
  font-size: 0;
  /*__square-block:nth-child(even) {
            margin-right: 0;
        }*/
}
.service-page .eigth-block__experience__hide-img {
  display: none;
}
.service-page .eigth-block__experience__items {
  margin-top: 45px;
  display: none;
}
.service-page .eigth-block__experience__items--show {
  display: block;
}
.service-page .eigth-block__experience__col {
  font-size: 0px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.service-page .eigth-block__experience__col__inner {
  padding-right: 30px;
  cursor: pointer;
}
.service-page .eigth-block__experience__col_big img {
  width: 100%;
}
.service-page .eigth-block__experience__square-block {
  position: relative;
  display: inline-block;
  width: 50%;
  margin-bottom: 28px;
}
.service-page .eigth-block__experience__square-block--hide {
  display: none;
}
.service-page .eigth-block__experience__square-block__inner {
  padding-right: 30px;
}
.service-page .eigth-block__experience__square-block img {
  width: 100%;
}
.service-page .eigth-block__experience__more-img {
  display: inline-block;
  width: 62px;
  height: 62px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -45px;
  margin-top: -24%;
  cursor: pointer;
  background: url("../images/service_page/plus-button_red.svg") center no-repeat;
  background-size: 100%;
}
.service-page .eigth-block__experience__more-img--hide {
  display: none;
}
.service-page .eigth-block__opinions__items {
  position: relative;
  padding-top: 0;
  margin-top: 60px;
  margin-left: 0;
}
.service-page .eigth-block__opinions__item {
  position: relative;
  padding: 0 0 30px;
}
.service-page .eigth-block__opinions__item__inner {
  position: relative;
  border: 10px solid #fff;
  padding: 45px 70px;
}
.service-page .eigth-block__opinions__avatar {
  width: 150px;
  height: 150px;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.service-page .eigth-block__opinions__date {
  color: #797979;
  font-size: 14px;
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
}
.service-page .eigth-block__opinions__author {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  margin-bottom: 10px;
}
.service-page .eigth-block__opinions__text {
  font-size: 14px;
  line-height: 21px;
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
}
.service-page .eigth-block__opinions__items {
  margin-left: 0;
  margin-right: 40px;
}
.service-page .eigth-block .slider-controls {
  top: 45%;
}
.service-page .eigth-block .slider-controls__next {
  right: -45px;
}
.service-page .eigth-block .slider-controls__prev {
  left: -45px;
}

.service-page .ninth-block {
  padding-bottom: 130px;
  padding-top: 205px;
  background: url("../images/service_page/chak-alarm-bg-opacity.png") top no-repeat;
  background-size: 100%;
  box-shadow: inset 0 -60px 180px 20px #141619, inset 0 60px 180px 60px #141619;
}
.service-page .ninth-block.faq_section {
  padding-top: 100px;
  padding-bottom: 0;
}
.service-page .ninth-block.faq_section .line-point {
  display: none;
}
.service-page .ninth-block .line-point_top {
  top: -35px;
}
.service-page .ninth-block__inner {
  max-width: 1170px;
  margin: 0 auto;
}
.service-page .ninth-block__title {
  margin-bottom: 70px;
}
.service-page .ninth-block__items {
  font-size: 0;
  margin-bottom: 15px;
  padding-left: 100px;
}
.service-page .ninth-block__item {
  font-size: 0px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: 55px;
}
.service-page .ninth-block__item:nth-child(even) {
  padding-left: 62px;
}
.service-page .ninth-block__item_after .ninth-block__item__text-block:after {
  content: "";
  display: block;
  position: absolute;
  width: 120px;
  height: 2px;
  background-color: #cf264d;
  left: 100%;
  top: 50%;
  margin-top: -1px;
}
.service-page .ninth-block__item_before .ninth-block__item__text-block:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background-color: #cf264d;
  left: 100%;
  top: 50%;
  margin-top: -1px;
}
.service-page .ninth-block__item_before-after .ninth-block__item__text-block:after {
  content: "";
  display: block;
  position: absolute;
  width: 120px;
  height: 2px;
  background-color: #cf264d;
  left: 100%;
  top: 50%;
  margin-top: -1px;
}
.service-page .ninth-block__item_before-after .ninth-block__item__square:before {
  content: "";
  display: block;
  position: absolute;
  width: 85px;
  height: 2px;
  background-color: #cf264d;
  right: calc(100% + 40px);
  top: 50%;
  margin-top: -1px;
}
.service-page .ninth-block__item__square {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  border: 10px solid #cf264d;
  margin-right: 40px;
  font-size: 24px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  line-height: 79px;
  text-align: center;
  color: #cf264d;
}
.service-page .ninth-block__item__text-block {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 200px;
  font-size: 16px;
}
.service-page .ninth-block__item__title {
  font-size: 12px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
.service-page .ninth-block__item__description {
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  font-size: 13px;
  line-height: 14px;
  color: #797979;
}
.service-page .ninth-block__subtitle {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.service-page .ninth-block__questions {
  border-top: 1px solid #797979;
  min-height: 400px;
}

.tenth-block {
  padding-bottom: 100px;
  padding-top: 100px;
}

.tenth-block .addreses_selector__title_toggler {
  color: #fff;
}

.tenth-block .addreses_selector__title_city.city.workshop-city-name {
  display: none !important;
}

.tenth-block__inner {
  max-width: 950px;
  margin: 0 auto;
}

.tenth-block__title {
  font-size: 36px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4.1px;
  margin-bottom: 70px;
  color: #fff;
}

.tenth-block__city {
  padding-left: 95px;
  margin-top: 80px;
}

.tenth-block__city__input {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 30px;
  width: 220px;
  margin-top: -25px;
  transition: All 0.6s ease;
  margin-bottom: 45px;
}

.tenth-block__city__input__name {
  font-size: 14px;
  transition: All 0.6s ease;
  position: relative;
  padding-bottom: 5px;
}

.tenth-block__city__open-list {
  display: block;
  color: #cf264d;
  position: absolute;
  right: 3px;
  width: 6px;
  height: 6px;
  top: 3px;
  font-size: 10px;
  cursor: pointer;
}

.tenth-block__map {
  min-height: 500px;
  margin: 0 100px;
  border: 10px solid #fff;
}

.eleventh-block {
  padding-bottom: 35px;
  padding-top: 35px;
  background-size: 100%;
  background: url(../images/bg/bg_consult.png) bottom no-repeat, url(../images/bg/dark_gradient.png) repeat-x;
  box-shadow: inset 0 63px 12em #15171a, inset 0 50px 80px 3em #15171a, inset 0 -50px 80px 3em #15171a;
}
.eleventh-block h2 {
  margin-bottom: 70px;
}

.eleventh-block__inner {
  max-width: 950px;
  margin: 0 auto;
}

.eleventh-block__title {
  font-size: 36px;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  margin-bottom: 56px;
  text-transform: uppercase;
  letter-spacing: 3.7px;
  line-height: 1.2;
}

.eleventh-block__form .turning_filter_form__item-model_ {
  width: 20%;
}
.eleventh-block__form .turning_filter_form__item-year_ {
  width: 20%;
}
.eleventh-block__form .submit-notice {
  padding-left: 0;
  width: 72%;
}
.eleventh-block__form .g-center-align {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.eleventh-block__form .g-center-align .submit-notice {
  max-width: 277px;
  margin-left: 15px;
  padding-bottom: 0;
}

.eleventh-block__form_error {
  display: none;
  color: #cf264d;
}

.eleventh-block__form__row {
  margin-bottom: 30px;
}
.eleventh-block__form__row:before, .eleventh-block__form__row:after {
  content: "";
  display: table;
  clear: both;
}

.eleventh-block__form__row--last {
  margin-bottom: 20px;
}

.eleventh-block__form__col {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 23%;
  float: left;
}
.eleventh-block__form__col .turning_filter_form__item:first-child {
  padding-left: 0;
}
.eleventh-block__form__col--model {
  padding-top: 13px;
}
.eleventh-block__form__col--phone {
  padding-top: 7px;
}
.eleventh-block__form__col--comment {
  padding-top: 9px;
}

.eleventh-block__form__col:last-child {
  width: 77%;
}

.eleventh-block__label {
  color: #797979;
  font-size: 13px;
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  display: block;
  padding-bottom: 10px;
}

.eleventh-block__inputs {
  width: 270px;
  font-size: 0;
  float: left;
  padding-right: 15px;
}

.eleventh-block__input {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 30px;
  border-bottom: 2px solid #cf264d;
  width: calc(50% - 30px);
  transition: All 0.6s ease;
  font-size: 14px;
}

.eleventh-block__input:last-child {
  width: 50%;
  margin-right: 0;
}

.eleventh-block__input__name {
  font-size: 14px;
  transition: All 0.6s ease;
  position: relative;
  padding-bottom: 5px;
}

.eleventh-block__input__open-list {
  display: block;
  color: #cf264d;
  position: absolute;
  right: 3px;
  width: 6px;
  height: 6px;
  top: 3px;
  font-size: 10px;
  cursor: pointer;
}

.eleventh-block__input_phone {
  width: 100% !important;
  border: 2px solid #224A6A;
  outline: none;
  padding: 10px;
  box-sizing: border-box;
  background: inherit;
  color: #fff;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  font-size: 12px;
}

.eleventh-block__input_phone:focus {
  outline: none;
}

.eleventh-block__input_phone::placeholder {
  color: #fff;
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  font-size: 12px;
}

.eleventh-block__checkbox input[type=checkbox] {
  display: none;
}

.eleventh-block__checkbox label {
  color: #797979;
  text-transform: uppercase;
  font-family: "Museo Sans Cyrl";
  font-weight: 700;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}

.eleventh-block__checkbox .checkbox + label {
  cursor: pointer;
}

.eleventh-block__checkbox .checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}

.eleventh-block__checkbox .checkbox:not(checked) + label {
  position: relative;
  padding: 0 0 0 25px;
}

.eleventh-block__checkbox .checkbox:not(checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
}

.eleventh-block__checkbox .checkbox:checked + label:after {
  content: "✓";
  position: absolute;
  left: 1px;
  top: -17px;
  width: 18px;
  height: 18px;
  font-size: 24px;
  color: #cf264d;
}

.eleventh-block__textarea {
  height: 140px;
  border: 2px solid #224A6A;
  background: inherit;
  color: #fff;
  font-size: 14px;
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  width: 71%;
  box-sizing: border-box;
  padding: 10px;
}

.eleventh-block__textarea:focus {
  outline: none;
}

.price_slider_wrapper{padding: 40px 37px 0 39px;}
.top_border__wrapper {
  position: absolute;
  z-index: 14;
  width: 100%;
  height: 200px;
  background: url("http://ext17.denero.ru/wp-content/uploads/top_border.png") no-repeat;
  background-position-x: center;
  background-position-y: -20px;
  background-size: 100% 100%;
}

.top_border__wrapper + .wrapper_inner {
  z-index: 14;
}

.title_bot__border,
.title_bot__border-2 {
  position: absolute;
  z-index: 12;
  bottom: 0;
  width: 100%;
  background: url(../../../images/bg/bot_border.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}

.title_bot__border img,
.title_bot__border-2 img {
  top: -50%;
  width: 100%;
  opacity: 0;
}

.title_bot__border-2 {
  top: 0;
  background-image: url(../../../images/bg/top_border.png);
  background-position: center top;
}

.title_bg__holder {
  position: absolute;
  z-index: 11;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: right;
  background: #15171a;
  background-image: url(../../../images/bg/title_bg.png);
  background-repeat: no-repeat;
  background-position: right 40%;
  background-size: auto 200%;
}

.title_bg__holder img {
  height: 100%;
  opacity: 0;
}

.title_top__border {
  position: absolute;
  z-index: 12;
  bottom: 85%;
  width: 100%;
  background: url(../../../images/bg/title_border.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}

.title_top__border img {
  width: 100%;
  opacity: 0;
}

.breadcrumbs_holder {
  z-index: 14;
}

.first_block {
  z-index: 12;
}

.second-block {
  z-index: 14;
}
.mbseee{margin-top: -4px;}
@media (max-width: 500px) {
  .service-page .line-point {
    display: none;
  }
  .service-page .line-point_top {
    display: block;
  }
  .service-page .bottom-padding {
    padding-bottom: 40px;
  }
  .service-page .first_block {
    padding: 40px 10px 15px;
  }
  .service-page .second-block {
    padding: 30px 10px 25px;
  }
  .service-page .second-block__slider {
    max-width: 100%;
  }
  .service-page .second-block__title:before {
    display: none;
  }
  .service-page .third-block__content__text-wrapper {
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
  }
  .service-page .fourth-block {
    padding-top: 0;
  }
  .service-page .fifth-block__result__wrapper {
    margin: 0;
    padding: 0;
    padding-bottom: 60px;
  }
  .service-page .eigth-block__opinions__item__inner {
    padding: 50px 30px 30px;
  }
  .service-page .ninth-block {
    padding: 40px 20px;
  }
  .service-page .ninth-block__item_after .ninth-block__item__text-block:after {
    display: none;
  }
  .service-page .ninth-block__item_before .ninth-block__item__text-block:before {
    display: none;
  }
  .service-page .ninth-block__item_before-after .ninth-block__item__text-block:after {
    display: none;
  }
  .service-page .ninth-block__item_before-after .ninth-block__item__square:before {
    display: none;
  }
}
@media (max-width: 440px) {
  .service-page .bottom-padding {
    padding-bottom: 40px;
  }
  .service-page .product-item {
    max-width: 100%;
  }
  .service-page .product-item__inner {
    margin: 0;
  }
  .service-page .product-item__image img {
    max-width: 100%;
  }
  .service-page .product-item__guard {
    margin-right: 0;
  }
  .service-page .product-item__price__col {
    padding-top: 8px;
    width: 66%;
  }
  .service-page .product-item__price__col:last-child {
    padding-top: 0;
  }
  .service-page .first_block {
    padding: 0 20px 20px 20px;
  }
  .service-page .second-block__title {
    font-size: 24px;
  }
  .service-page .third-block {
    padding: 0 10px 30px;
  }
  .service-page .third-block__sidebar {
    width: 100%;
    float: none;
    margin: 0 0 35px 0;
  }
  .service-page .third-block__content {
    float: none;
    margin-left: -10px;
  }
  .service-page .third-block__content__inner {
    margin: 0;
    max-width: 100%;
    padding: 0;
  }
  .service-page .third-block__content__item {
    width: 100%;
    text-align: left;
    font-size: 0;
  }
  .service-page .third-block__content__text-wrapper {
    width: 106px;
    font-size: 12px;
  }
  .service-page .third-block .radial-progress {
    margin: 0 20px 0 0;
  }
  .service-page .third-block .radial-progress .inset {
    font-size: 20px;
  }
  .service-page .fourth-block__title {
    font-size: 36px;
  }
  .service-page .fourth-block__text {
    font-size: 18px;
  }
  .service-page .turning_filter_form__inner {
    min-width: auto;
    height: 0;
    overflow: hidden;
  }
  .service-page .fifth-block {
    padding-top: 0;
  }
  .service-page .fifth-block__title h2 {
    font-size: 30px;
  }
  .service-page .fifth-block__text {
    padding-left: 0;
  }
  .service-page .fifth-block__text p {
    margin-bottom: 20px;
  }
  .service-page .fifth-block__type {
    padding-left: 0;
    padding-top: 0;
    position: relative;
    padding-bottom: 15px;
  }
  .service-page .fifth-block .slider-controls__prev {
    left: 5px;
  }
  .service-page .fifth-block__type__title {
    font-size: 24px;
    line-height: 1;
  }
  .service-page .fifth-block__form__filter {
    position: absolute;
    top: 73px;
    right: 0;
    background-image: url("../images/service_page/funnel_white.svg");
  }
  .service-page .fifth-block__result__header__arrow {
    right: 10px;
  }
  .service-page .fifth-block__result__header__question {
    vertical-align: middle;
  }
  .service-page .fifth-block__result__header__question__qtip {
    left: -183px;
  }
  .service-page .fifth-block__result__header__question__qtip:after {
    left: 186px;
  }
  .service-page .fifth-block__result__content__inner {
    margin: 30px 20px;
  }
  .service-page .fifth-block__options {
    padding-left: 0;
  }
  .service-page .fifth-block__options__item {
    width: 100%;
  }
  .service-page .fifth-block__options__item__title {
    font-family: "Museo Sans Cyrl";
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .service-page .fifth-block__options__item__img {
    width: 40%;
  }
  .service-page .fifth-block__options__item__text-col {
    width: 59%;
  }
  .service-page .sixth-block {
    padding-top: 60px;
    margin-top: 50px;
    background-size: 270%;
  }
  .service-page .sixth-block__img {
    width: 100%;
    background-position: -100px top;
    background-size: initial;
  }
  .service-page .sixth-block__img__text {
    width: auto;
    padding: 0 20px;
    line-height: 1.3;
    bottom: 30px;
  }
  .service-page .seventh-block {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .service-page .seventh-block__text {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 35px;
  }
  .service-page .seventh-block__add-service {
    margin-bottom: 32px;
  }
  .service-page .seventh-block__add-service__show-all {
    padding-left: 0;
    text-align: center;
  }
  .service-page .seventh-block__add-service__item__inner {
    padding-top: 20px;
  }
  .service-page .seventh-block__add-service__item__title {
    font-size: 24px;
    margin: 0 -40px 10px;
  }
  .service-page .seventh-block__add-service__item__text {
    margin: 0 -40px;
    padding-bottom: 20px;
  }
  .service-page .seventh-block__add-service .portfolio_page_list__item {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 0;
  }
  .service-page .eigth-block {
    padding-top: 0;
  }
  .service-page .eigth-block .slider-controls {
    top: 67%;
  }
  .service-page .eigth-block .slider-controls__prev {
    left: 20px !important;
  }
  .service-page .eigth-block .slider-controls__next {
    right: 20px !important;
  }
  .service-page .eigth-block .l-block-wrapper {
    max-width: 100%;
    padding: 0 15px;
  }
  .service-page .eigth-block__title {
    margin-bottom: 30px;
  }
  .service-page .eigth-block__subtitle {
    font-size: 24px;
  }
  .service-page .eigth-block__subtitle:before{display: none;}
  .service-page .eigth-block__row {
    padding-left: 0;
    margin-bottom: 40px;
    position: relative;
  }
  .service-page .eigth-block__sertificates__items {
    margin-top: 0;
  }
  .service-page .eigth-block__sertificates__items .icon_circle {
    margin-left: -23px;
  }
  .service-page .eigth-block__sertificates__item {
    width: 100%;
    margin-bottom: 30px;
  }
  .service-page .eigth-block__sertificates__item__inner {
    width: 70%;
    margin: 0 auto;
  }
  .service-page .eigth-block__masters__item__title {
    padding: 0;
  }
  .service-page .eigth-block__experience__col {
    width: 100%;
  }
  .service-page .eigth-block__experience__col:first-child {
    margin-bottom: 20px;
  }
  .service-page .eigth-block__experience__items {
    margin-top: 0;
  }
  .service-page .eigth-block__opinions__items {
    margin: 0 -20px;
  }
  .service-page .eigth-block__opinions__items .lSSlideOuter {
    max-width: calc(100% - 70px);
    margin: 0 auto;
  }
  .service-page .eigth-block__opinions__item {
    padding: 100px 20px 0;
  }
  .service-page .eigth-block__opinions__item__inner {
    padding: 50px 20px 30px;
    margin-left: 0px;
    margin-right: 0px;
  }
  .service-page .eigth-block__masters::before {
    bottom: 0;
    top: 0;
  }
  .service-page .ninth-block {
    padding-top: 40px;
  }
  .service-page .ninth-block__title {
    margin-bottom: 35px;
  }
  .service-page .ninth-block__items {
    padding-left: 0;
  }
  .service-page .ninth-block__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .service-page .ninth-block__item:nth-child(even) {
    padding-left: 0;
  }
  .service-page .ninth-block__item__title {
    margin-bottom: 10px;
  }
  .service-page .ninth-block__item__square {
    margin-right: 20px;
  }
  .service-page .ninth-block__item__text-block {
    width: 160px;
  }
  .service-page .ninth-block__questions {
    margin-left: 0;
  }
  .service-page .tenth-block {
    padding-bottom: 40px;
  }
  .service-page .tenth-block__city__input {
    margin: 0;
  }
  .service-page .tenth-block__title {
    margin-bottom: 25px;
    line-height: 1.2;
  }
  .service-page .tenth-block__city {
    padding-left: 0;
  }
  .service-page .tenth-block__map {
    margin: 0px;
  }
  .service-page .eleventh-block h2 {
    margin-bottom: 10px;
  }
  .service-page .eleventh-block__title {
    margin-bottom: 0;
  }
  .service-page .eleventh-block__form {
    padding-left: 0;
  }
  .service-page .eleventh-block__label {
    margin-top: 10px;
  }
  .service-page .eleventh-block__form__row {
    margin-bottom: 0;
  }
  .service-page .eleventh-block__form__col {
    width: 100%;
  }
  .service-page .eleventh-block__form__col .turning_filter_form__item {
    width: 100%;
    padding-left: 0;
    float: left;
  }
  .service-page .eleventh-block__form__col .turning_filter_form__item.turning_filter_form__item-model_, .service-page .eleventh-block__form__col .turning_filter_form__item.turning_filter_form__item-year_ {
    width: 50%;
  }
  .service-page .eleventh-block__form__col:first-child {
    margin-bottom: 15px;
  }
  .service-page .eleventh-block__form__col:last-child {
    width: 100%;
  }
  .service-page .eleventh-block__textarea {
    width: 100%;
  }
  .service-page .eleventh-block__form .submit-notice {
    width: 100%;
  }
}
@media (max-width: 1340px) {
  .payment_methods__item { padding: 36px 0; }
  .has_divider:after {
    top: -192px;
    height: 140px;
  }
  .franchise_content { width: auto; }
  .payment_methods { padding: 0 15px; }
  .sertificates_item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .subscription_form__title {
    line-height: 1.2;
    margin: 0 0 6px;
  }
  .page_header__jumbotron_intro_inner { padding-right: 0; }
  .title_bg__holder {
    background-size: auto 150% !important;
  }

  .service-page .second-block .slider-controls__prev {
    left: -30px;
  }
  .service-page .second-block .slider-controls__next {
    right: -30px;
  }
  .service-page .fifth-block__type__form {
    position: absolute;
  }
  .service-page .fifth-block__type__title:before {
    display: none;
  }
  .service-page .fifth-block__form__filter {
    position: relative;
    top: 14px;
    margin-top: 0;
    margin-left: 23px;
  }
  .service-page .ninth-block__item_before .ninth-block__item__text-block:before { width: 33px; }
  .tenth-block__city { padding-left: 81px; }
}
@media (max-width: 500px) {
  .sertificates_list { margin: 0; }
  .sitemap_list > li { width: auto; }
  .service-page .first_block {
    padding-left: 0;
  }
  .service-page .second-block .slider-controls__prev {
    left: 0;
  }
  .service-page .second-block .slider-controls__next {
    right: 0;
  }
  .service-page .fifth-block {
    padding-top: 0;
  }
  .service-page .fifth-block__title h2,
.service-page .fifth-block__text,
.service-page .fifth-block__type,
.service-page .fifth-block__options {
    padding-left: 0;
  }
  .service-page .fifth-block__result__block {
    margin-left: 0;
  }
  .service-page .fifth-block__signaling_filter_hint {
    display: none;
  }
  .service-page .fifth-block__type__form {
    position: relative;
    float: none;
    margin-top: 20px;
  }
  .service-page .fifth-block__form__filter {
    display: none;
  }
  .service-page .fifth-block__result__header__arrow {
    right: 10px;
  }
  .service-page .eigth-block,
.service-page .seventh-block {
    padding-top: 50px;
  }
  .service-page .eigth-block .slider-controls__next {
    right: -10px;
  }
  .service-page .eigth-block .slider-controls__prev {
    left: -10px;
  }
  .service-page .eigth-block::before {
    background-size: auto;
  }
  .service-page .tenth-block {
    padding-bottom: 0;
    padding-top: 0;
  }
  .service-page .eleventh-block {
    background-position: center;
    background-size: auto 100%;
  }

  .page-navigation {
    display: none;
  }
}
@media (max-width: 500px) {
  .service-page .wrapper_inner { max-width: 735px; }
  .service-page .fifth-block__form__filter {
    margin-left: 0;
  }
  .service-page .eigth-block__opinions__item {
    padding: 0 20px;
  }
  .service-page .ninth-block__items {
    padding-left: 0;
  }
  .service-page .ninth-block__item:nth-child(even) {
    padding-left: 0;
  }
  .service-page .eleventh-block__form {
    padding-left: 0;
  }
  .service-page .eleventh-block__form .turning_filter_form__item {
    float: left;
    padding-left: 0;
    width: 50%;
  }
  .tenth-block__city__input { margin-bottom: 25px; }
  .eleventh-block__textarea { margin-bottom: 10px; }
}
@media (max-width: 440px) {
  .service-page .first_block {
    margin-top: 0;
  }
  .tenth-block__city { margin-top: -12px; }
}
.inner_page .page_main {
  background-size: 100% auto;
  background-position: 0px 0px;
}
.page_content_wrapper-catalogue, .page_content_wrapper-price{
  background: url(../images/bg/garage_bg.png) 50% 0/100% auto no-repeat;
}

.label,.delivery_companies__item_inner{
  cursor: pointer;
}
.catologue_product_selection_wrapper {
  position: relative;
}
.catologue_product_selection_wrapper:before, .catologue_product_selection_wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.catologue_product_selection {
  width: auto;
}
@keyframes preloader-anim {
  0% {
    transform: rotate(0deg);
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    transform: rotate(359deg);
    opacity: 1;
  }
}
.catalogue_section {
  margin-bottom: 32px;
}

.loading {
  position: relative;
}
.loading:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
  z-index: 200;
  font-size: 70px;
  color: #cf264d;
  animation: preloader-anim 4s infinite linear;
  display: inline-block;
}
.loading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.loading#react-checkout {
  min-height: 50vh;
}
.loading#react-checkout:after {
  background: transparent;
}

.load_more_wrapper {
  text-align: center;
  margin: 20px 0 0;
  font-size: 19px;
}

.load_more {
  cursor: pointer;
  display: inline-block;
}

.load_more:before {
  width: auto;
  color: #cf264d;
  font-size: 32px;
  display: block;
  margin: 0 auto;
  transition: 0.3s;
}
.hidden_r li, .eleventh-block__checkbox{
  margin: 11px 11px 11px 0;
  list-style: none;
}
.hidden_r li input,.filter_form__section__fieldset__item .alarmsore_checkbox, .eleventh-block__form__col .alarmsore_checkbox, #cartform .with_install_checkbox{
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: top;
  border: 2px solid #cf264d;
  background: rgba(0, 0, 0, 0.31);
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  left: 0;
}
.hidden_r li input:checked {
  background-size: 100%;
  background-repeat: no-repeat;
}
.hidden_r li:hover input,.hidden_r li input:checked,.alarmsore_checkbox.checked,.filter_form__section__fieldset__item .label:hover .alarmsore_checkbox, .label:hover .alarmsore_radio,.delivery_companies__item_inner:hover .alarmsore_radio{border: 2px solid #ffffff;}
.hidden_r li input:checked:before, #cartform .with_install_checkbox:checked:before{
  font-family: "fontello";
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1em;
  position: absolute;
  z-index: 10;
  left: 0;
  display: inline-block;
  width: 1em;
  height: 18px;
  margin: 0;
  margin-right: 0.2em;
  margin-left: 0.2em;
  content: "";
  transition: 0.3s;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  opacity: 100;
  color: #cf264d;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lll {
  position: relative;
  height: 19px;
  display: inline-block;
  margin: -4px 7px 0 0;
  vertical-align: middle;
  content: "";
  background-image: url(../images/icons/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  transition: .3s;
}
.load_more:hover:before {
  transform: rotate(360deg);
}
.thisisvheksubkat{margin-top: 8px;}
.vacancies_section > table{font-size: 15px;}
#map_contacts div, .pickpoint_map div{background-size: cover;}
/*##############################################################################
	7. mobile
##############################################################################*/
/*##############################################################################
	1. desktop
##############################################################################*/
@media (min-width: 501px) and (max-width: 1340px) {
  .page_header__addreses_wrapper .addreses_selector__title_city.city.workshop-city-name{width: 165px;}
  .title_price_page{margin-bottom: 52px;}
  .tuning_intro-catalog {
    left: -40% !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
.brandsitem .filter_form__section__fieldset_inner, .sorceitem{
    margin-bottom: 17px;
}
.brandsitem, .sorceitem{vertical-align: top;}
.preview{
    background-size: cover;
    width: 78px;
    height: 78px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}
#modalpanel .popup_inner h3{
    font-size: 24px;
    color: #000;
    font-weight: 900;
    text-transform: none;
    margin-top: -48px;
    line-height: 1;
    margin-bottom: 36px;
    padding-bottom: 10px;
}
#modalpanel > div {
    width: 500px;
    padding-bottom:29px;
    padding-top:76px;
}
#cart{
  border-spacing: 0;
}
#cartform .basket_slider__item_title a{
    border: none;
    padding: 0px 0 0 10px;
    text-align: left;
    margin: 0;
    display: block;
    height: 100%;
    text-decoration: none;
}
#cartform .basket_slider__item_price::after, #cartform .price::after, #compare .price_tr td span:last-of-type::after, #cartform .basket__total_sum::after{
    content: "";
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    margin-left: 2px;
}
#compare .price_tr td span, #compare .price_tr td span b, #cartform .price, #cartform .basket_slider__item_price{display: inline-block;}
#cartform .basket_slider__item_price::after, #cartform .price::after, #compare .price_tr td span:last-of-type::after, #cartform .basket__total_sum::after, #compare .price_tr td span, #compare .price_tr td span b,
#cartform .price, #cartform .basket_slider__item_price{vertical-align: baseline;}
#cartform .basket__total_sum::after{
    width: 17px;
    height: 17px;
    margin-left: -2px;
}
#oneclick_order .item__buy{top: -6px;}
.basket_sum + span, .basket_sum, .basket_f > *, .basket_f .field_wrapper, .img_tr span, .product_section__features_item-gift .icon-gift,
.basket_f .item__buy{display: inline-block;}
#cartform .info{padding-top: 6px;}
#cartform .info, #cartform .price, #cartform .basket_slider__item_price, #infocart, #compare .price_tr td{font-size: 17px;}
#cartform .price, #cartform .basket_slider__item_price, #compare .price_tr td{
    line-height: 21px;
    white-space: nowrap;
    font-size: 16px;
    letter-spacing: -0.3px;
    color: #333;
}
#cartform .price, #compare .price_tr td{font-weight: 300;}
#cartform .basket_slider__item.satellite:before{
    transform: none;
    top: -8px;
    left: 116px;
    border-color: transparent transparent #6b3f5f transparent;
    width: 0;
    height: 0;
    background: none;
}
#cartform .product_section__features_item-gift .icon-gift{
    bottom: 0;
    position: absolute;
    top: 50%;
    left: 28px;
    margin-top: -20px;
}
#cartform .product_section__features_item-gift a{
    margin-left: -124px;
    text-align: left;
    padding: 0 15px 0 45px;
    display: inline-block;
}
#cartform .button_info{
    position: absolute;
    right: 86px;
    top: 19px;
    height: 42px;
    line-height: 38px;
    padding: 0 13px;
    letter-spacing: normal;
    text-transform: none;
    font-size: 19px;
    font-weight: 700;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
    -moz-appearance: number-input;
}
#cartform .number_counter__input{
    position: relative;
    top: 2px;
    left: 0;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid black;
    width: 20px;
    padding: 0;
    margin: 0 5px;
    height: 29px;
    font-weight: 300;
    font-size: 16px;
}
#cartform .basket_slider__item:after{content: none;}
#cartform .order_basket__item_close{
    font-size: 10px;
    position: static;
    color: #999;
    padding: 10px;
    position: relative;
    right: unset;
    top: -1px;
}
#cartform .order_basket__item_close:hover, #count_w, #infocart, #region-list .addr, #region-list > a:hover{color: #000;}
.with_install_inner span{
    margin-left: 5px;
    vertical-align: top;
    font-size: 19px;
}
.with_install_div{
    width: 165px;
    margin: 5px 0 3px 0;
}
.with_install_div label{cursor: pointer;}
#infocart{
    margin: 9px 0 0 0;
    line-height: 22px;
    padding-right: 35px;
}
#cartform .with_install_checkbox{
    position: relative;
    background-color: #fff;
}
#cartform .with_install_checkbox:checked, #cartform .with_install_inner:hover .with_install_checkbox{border-color: #000;}
#cart_b table{
    border-collapse: collapse;
    width: 100%;
}
#cart_s{padding-top: 9px;}
#cart_b{
    margin: -25px 0 0 -30px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 500px;
    min-height: 86px;
}
#cart_b td{
    text-align: right;
    color: #000;
    padding: 0;
}
#cart tr td:first-of-type{padding-left: 30px;}
#cart tr td:last-of-type{
    width: 30px;
    text-align: left;
}
#cartform .basket_slider__item.good td{padding-top: 15px;}
#cartform .basket_slider__item.good:first-of-type td{padding-top: 7px;}
#cartform .basket_slider__item.product_section__features_item-gift{
    float: none;
    top: 3px;
    position: relative;
    width: 500px;
}
#cartform .basket_slider__item.product_section__features_item-gift td{
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}
.basket_sum, .basket_sum + span, .basket_f > a:first-of-type, .basket_f .field_wrapper{
    width: 220px;
}
.basket_sum + span{
    margin: 0;
    text-align: right;
}
.basket_f > a:first-of-type{font-size: 19px;}
.basket_sum, .basket_sum + span{
    font-weight: 900;
    font-size: 23px;
    color: #000;
    margin: 9px 0;
    vertical-align: middle;
}
.basket_f .item__buy{
    position: relative;
    right: -8px;
    top: -2px;
    width: 207px;
}
.basket_f > *, .basket_f .field_wrapper, .basket_f .item__buy-basket{
    vertical-align: middle;
}
#oneclick_order{
  margin-bottom: -5px;
  padding-top: 20px;
}
#compare .img_tr td, #compare .title_tr td a, #compare .title_tr td, #compare td, .table_f div{border: none;}
#cartform .basket_slider__item_title a, #compare .title_tr td a{line-height: 1.2;}
#compare .title_tr td a{
    overflow: visible;
    transition: color .3s;
    box-sizing: border-box;
    text-decoration: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    height: 100%;
    padding: 5px 5px;
    position: relative;
    top: 2px;
}
#compare .title_tr td .fix_table a{top: 0;}
#compare .title_tr td a{vertical-align: top;}
#compare .title_tr td{
    line-height: 14px;
    font-size: 13px;
}
.title_tr a{
    display: block;
    padding: 10px 2px 0;
}
.title_tr a > div{
    padding: 0 2px 2px 2px;
    position: absolute;
    left: 0;
    top: -116px;
    height: 116px;
    width: 100%;
}
.title_tr a > div > div{
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
#ftp_title + div{
    padding-top: 7px;
    padding-bottom: 7px;
}
#compare{
    width: 100%;
    color: #000;
    border-collapse: collapse;
}
#compare td{
    font-weight: 500;
    padding: 0;
    border-top: 2px solid #eee;
    text-align: center;
    font-size: 22px;
    line-height: 1;
    min-width: 193px;
}
.table_f, .table_c{
    vertical-align: top;
    display: inline-block;
    padding-top: 124px;
}
.table_c{
    background-color: #fff;
    overflow: auto;
}
.table_c, .fix_table{width: 299px;}
.table_f div{
    word-wrap: break-word;
    font-weight: 600;
    color: #fff;
    text-align: left;
    width: 201px;
    font-size: 18px;
    line-height: 20px;
    padding: 8px 13px 8px 7px;
}
.ftd.title{
    padding-top: 37px;
    padding-bottom: 8px;
    font-weight: 300;
    color: #999;
}
.compare .qtip_icon{
    width: 20px;
    transition: 0s;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    background-color: #cf264d;
    position: relative;
    top: 1px;
    left: 6px;
}
.compare .qtip_icon::before{
    content: "?";
    color: #fff;
    margin: 0;
    position: relative;
    top: -1px;
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 16px;
}
.ftd, .table_f div{background-color: #15171a;}
#compare .title_tr td{
    position: relative;
    vertical-align: top;
}
.fix_table{
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    white-space: nowrap;
    position: fixed;
    top: 53px;
    overflow: hidden;
    left: 201px;
    z-index: 1;
    transition: .3s;
}
.sticky-active .fix_table{
    opacity: 1;
    visibility: visible;
}
#cartform .basket__total_sum .rub, #region-list.shopcity0 > a:last-of-type, .shopcity0 #count_w, .shopcity0 .addreses_selector__inner2{display: none;}
#global_alert_shadow #modalpanel, #cart{
    overflow-x: hidden;
    overflow-y: auto;
}
.addreses_selector__item_list .title, #region-list > a{
    font-size: 18px;
    font-weight: 700;
}
#region-list > a{
    min-width: 50%;
    margin-bottom: 5px;
    display: inline-block;
    top: -20px;
}
#region-list > a, #region-list .castom_input2{position: relative;}
#region-list .city-list{top: -10px;}
#count_w{
    padding: 20px 0 12px 0;
    margin-bottom: -8px;
}
#region-list .addreses_selector__inner2:before{content: none;}
#region-list .addreses_selector__item_list{line-height: 1;}
.fix_table > div{padding: 0 10px;}
#compare tr td:first-of-type, #compare tr td:last-of-type{
    min-width: 10px;
    width: 10px;
}
#compare tr td:first-of-type, #compare tr td:last-of-type, #compare tr.ftd + tr td, #compare .price_tr td{border-top: 0;}
@media (min-width: 501px) {
  .product_section_promo_price{padding-bottom: 10px;}
  .product_section__promo_wrapper .product_section__promo_item:last-of-type{padding-bottom: 0;}
    #cartform .basket_slider__item_price::after, #cartform .price::after, #compare .price_tr td span:last-of-type::after, #cartform .basket__total_sum::after{
        width: 11px;
        height: 11px;
    }
    #cartform .basket__total_sum::after{
        width: 15px;
        height: 15px;
    }
    #cart tr td:first-of-type{width: 56px;}
    #count_w{padding: 13px 0 10px 0;}
    #region-list > a{
        top: -5px;
        margin-bottom: 20px;
    }
    .addreses_selector__item_list .title, #region-list > a{font-size: 15px;}
    #cart_s{padding-top: 7px;}
    #cart_b{
        width: 488px;
        min-height: 64px;
    }
    #cart_b{margin-top: -15px;}
    .fix_table{
        top: 40px;
        left: 50%;
        margin-left: -235px;
    }
    .compare .qtip_icon{
        width: 15px;
        height: 15px;
        top: 2px;
    }
    .compare .qtip_icon::before{
        font-size: 9px;
        top: -4px;
    }
    .ftd.title{padding-top: 23px;}
    .table_f div{
        padding: 8px 15px 9px 0;
        line-height: 19px;
    }
    #ftp_title + div{
        padding-top: 4px;
        padding-bottom: 4px;
    }
    #compare td{
        min-width: 180px;
        border-top: 1px solid #eee;
    }
    .compare .h2-like{margin-bottom: 61px;}
    #cartform .info{padding-top: 0;}
    #cartform .button_info, #cartform .number_counter__input, #cartform .product_section__features_item__content-gift,
    .with_install_inner span, #infocart, .basket_f > a:first-of-type, .table_f div, #cartform .price, #cartform .basket_slider__item_price, #cartform .info, .ftd.title, #compare .price_tr td{font-size: 14px;}
    .table_c, .fix_table{width: 705px;}
    .table_f div{width: 235px;}
    #modalpanel .popup_inner h3{
        margin-top: -30px;
        margin-bottom: 21px;
    }
    #cartform .number_counter__input{
        height: 27px;
        width: 16px;
        top: 1px;
    }
    #cartform .button_info{
        height: 33px;
        line-height: 29px;
        padding: 0 16px;
        right: 80px;
    }
    .preview{
        height: 56px;
        width: 56px;
    }
    #infocart{
        line-height: 19px;
        padding-right: 25px;
    }
    .basket_sum, .basket_sum + span, .basket_f .item__buy{margin: 6px 0;}
    .basket_sum, .basket_sum + span, #modalpanel .popup_inner h3{font-size: 19px;}
    .with_install_div{margin-top: 2px;}
    .with_install_inner span{margin-left: 1px;}
    #cartform .basket_slider__item.satellite:before{
        top: -6px;
        left: 92px;
    }
    #cartform .product_section__features_item-gift .icon-gift{
        font-size: 32px;
        margin-top: -17px;
    }
    #cartform .product_section__features_item-gift a{padding: 0 15px 0 65px;}
    #cartform .basket_slider__item.product_section__features_item-gift td{
        padding-top: 11px;
        padding-bottom: 11px;
    }
    #cartform .product_section__features_item__content-gift{padding-left: 5px;}
    .basket_sum, .basket_sum + span, .basket_f > a:first-of-type, .basket_f .field_wrapper{width: 214px;}
    .basket_f .item__buy{
        top: -4px;
        right: -8px;
    }
    #oneclick_order{
      padding-top: 7px;
      margin-bottom: -12px;
    }
    .product_section__features_item__content-gift{
        line-height: 14px;
        font-size: 14px;
        line-height: normal;
        font-size: 10px;
        width: 237px;
        padding-left: 6px;
    }
    #cartform .basket_slider__item_title a, #compare .title_tr td a{
      font-size: 12px;
    }
    #cartform .basket_slider__item_title a{
        max-width: 218px;
        padding: 8px 0 8px 5px;
    }
    #modalpanel > div {
        padding-bottom:30px;
        padding-top:57px;
    }
    .price_slider_wrapper{padding: 40px 30px 0 30px;}
    .select2-dropdown .select2-results__group{margin-top: 8px;}
    .sorceitem .turning_filter_form__item_label_wrapper{margin-bottom: 2px;}
    .page_section-tuning .turning_filter_form__item.turning_filter_form__item-model{margin-right: 0;}
    .filter_form__section__fieldset__item.current, .filter-brand .filter_form__section__fieldset__item, .filter_form__section__fieldset__item.loading_anim{padding-left: 22px;}
    .filter-brand .filter_form__section__fieldset__item{margin-left: 3px;}
    .sorceitem{margin-bottom: 35px;}
  .brandsitem{
    margin-right: 15px;
    width: 465px;
  }
  .select2-dropdown.select2-dropdown--below{margin-top: -53px;}
  .select2-dropdown.select2-dropdown--below.sort_input{margin-top: -40px;}
  .select2-dropdown.select2-dropdown--above, .select2-dropdown.select2-dropdown--above.sort_input{margin-top: 36px;}
  .select2-dropdown.select2-dropdown--above.sort_input, .select2-dropdown.select2-dropdown--below.sort_input{margin-left: -22px;}
  .select2-dropdown.select2-dropdown--below, .select2-dropdown.select2-dropdown--above{margin-left: -20px;}
  .page_header__basket_icon__inner .page_header__basket_icon .couter{
    width: 16px;
    height: 16px;
    font-size: 10px;
    right: 0;
    top: 5px;
    line-height: 16px;
  }
  .page_header__basket_icon__inner .page_header__basket_icon .coute,.pickpoint_map__info{line-height: 16px;}
  .user_nav_wrapper, .page_header__basket_icon__inner, .user_addresses_map_icon_mobile, .page_header__callback_icon__inner{right: -10px;}
  .tuning_intro-catalog {
    top: -43px;
    left: 80px;
  }
  .product_card__gallery__thumbs_item{
    width: 63px;
    height: 63px;
    border-width: 5px;
  }
  .inner_page .page_header__jumbotron {margin-bottom: 24px;}
  .page_header__logo_img{
    width: 147px;
    margin-right: 3px;
  }
  .main_nav__list,.main_nav__inner, .page_header__jumbotron_inner_wrapper, .search_form_top__submit{
    line-height: 40px;
    height: 40px;
  }
  .basket_address, .page_header__jumbotron_inner__content{width: 240px;}
  .page_header__phones_wrapper_mobile .format-phone,.addreses_selector__title_city, .breadcrumbs li,
  .page_content .price_page_section .table_price tr:first-of-type *, .table_price tr.price_header > td,.product_card__params_item-rating .product_card__params_item_title{font-size: 11px;}
  .page_header__addreses_wrapper{top: 8px;}
  .page_header__slogan{letter-spacing: 1px;}
  .page_header__slogan{
    line-height: 10px;
    margin-left: 0;
    font-size: 7px;
  }
  .search_form_top{
    width: 432px;
    left: 178px;
  }
  .search_form_top__submit{
    left: unset;
    right: -3px;
  }
  .search_form_top__submit > img{padding-bottom: 7px;}
  .search_form_top__input{
    height: 20px;
    visibility: visible;
    opacity: 1;
    border-bottom: 2px solid #224A6A;
    margin-top: 3px;
    padding-bottom: 4px;
  }
  .search_form_top__input:focus{
    border-bottom: 2px solid #cf264d;
  }
  .search_form_top > div,.button_primary.filter_form__buttons__submit{padding: 0;}
  .page_header__callback_icon__inner{left: unset;}
  .page_header__jumbotron_inner__content > .user_addresses_map_icon_mobile, .page_header__callback_icon__inner{right: 30px;}
  .page_header__jumbotron_inner__content > .user_nav_wrapper{display: inline-block;}
  .ph.on{top: -12px;}
  span.select2-search--dropdown::before, .ph.on{font-size: 12px;}
  span.select2-search--dropdown::before{top: 18px;}
  span.select2-search--dropdown{padding-top: 32px;}
  .ph{top: 0px;}
  #ext_chat_send .ph{top: 1px;}
  .select_city_contacts .ph.on{top: -13px;}
  #ext_chat_send .ph.on{top: -11px;}
  .user_nav_wrapper, .page_header__basket_icon__inner, .user_addresses_map_icon_mobile, .page_header__callback_icon__inner{
    width: 40px;
    margin-top: unset;
  }
  .onlymobile{display: none;}
  .user_nav_wrapper:hover .page_header__user_login_popup {display: block;}
  .user_nav_wrapper:hover .page_header__user_login_popup{ z-index: 900;}
  .user_nav_wrapper:hover .page_header__user_login_userpic{ z-index: 901;}
  .price_page_section h3 > a[id]{top:-40px;}
  .price_page_section h3:first-child > a[id]{top: -72px;}
  .item__buy, #ustInfo a.item__buy{
    height: 27px;
    width: 95px;
    line-height: 27px;
    top: 4px;
    right: 0;
    padding-top: 0;
  }
  .item__buy,.qtip_icon:before, #ustInfo a.item__buy{font-size: 15px;}
  #ustInfo .prod_cons a.item__buy{
      margin: 0;
      padding: 0 10px;
  }
  .product_section__features_item-gift:before{right: 43px;}
  .dropdownnone {
    height: auto !important;
  }
  .filterval .dropdownnone {display: block;}
  .hz {
    margin-top: -9px !important;
  }
    .hz > a:first-child, .filter_form__section_title{line-height: 22px;}
    .filter_form__section_title{margin-bottom: 16px;}
  .hz > a:first-child {
    padding-bottom: 14px;
    margin-bottom: 2px;
    z-index: 100;
  }

  .inner_page .topbackground {
    background-position-y: -164px !important;
  }

  .tuning_intro-catalog:before {
    content: "";
    -webkit-transform: rotate(-75deg);
    -ms-transform: rotate(-75deg);
    transform: rotate(-75deg);
    top: 75px;
    left: 40px;
  }

  .basket_block__header__save:before {
    color: white !important;
  }

  .page_header__basket_icon__inner.basket_empty .page_header__basket_icon,
.page_header__basket_icon__inner.basket_empty:hover .page_header__basket_icon {
    cursor: auto;
    background: none;
  }


  .catalogue_sorting__item.active {
    background: none;
  }

  .mobile_basket_info_title {
    display: none;
  }

  .basket_block__header__to_basket {
    color: #8c8c8e;
  }


  .desctoss .select2-container--alarmstore .select2-selection__rendered {
    margin-right: 10px;
  }

    .select2-container--alarmstore .select2-selection__arrow{top: 8px;}

  .addreses_selector__inner{
    top: 16px;
    right: 27px;
    width: 263px;
  }
  .sort_input ul.select2-results__options{padding-top: 12px;}
  .select2-container--open .select2-dropdown {min-width: 263px;}
  .page_header__phone_hours{
    bottom: 2px;
    font-size: 10px;
  }
  .page_header__phone_hours, .product_card__price_item_title, .product-status{font-size: 10px;}
  .addreses_selector__map_icon, .header_icon img{
    width: 28px;
  }
  .addreses_selector_wrapper .toggler_inner{padding-right: 10px;}
  .addreses_selector_wrapper .toggler, .addreses_selector__inner .toggler, .hz a{font-size: 10px;}
  .addreses_selector__title{padding-bottom: 12px;}
  .breadcrumbs{
    margin-bottom: 17px;
    padding-top: 5px;
  }
  .product_card__price_item {max-width: 735px;}
  .button_primary, .button_info{padding: 0 24px;}
  .page_header__phones_wrapper_mobile{top: 0;}
  body {min-width: 1000px;}
  .product_section__features_item-gift:before{
    top: -6px;
    border-width: 0 6px 7px 6px;
  }
  #global_alert_shadow .popup{width: 360px;}
  #modalpanel > div{width:488px;}
  .popup .popup_inner{padding: 27px 30px 17px;}
  .popup .popup_inner .popup_title{margin: 0 0  25px}
  .popup .popup_content{margin: 0 0 28px;}
  .popup .callback_popup__form_item {margin-top: 28px;}
  .popup .callback_popup__form_item-submit{
    margin: 19px 0 0;
    padding: 20px 0 0;
  }
  .popup .popup_close{
    top: 18px;
    right: 25px;
    font-size: 20px;
  }
  .popup .popup_content p{margin: 12px 0;}
  .addreses_selector__inner__header, .select2-search--dropdown{padding: 20px;}
  .addreses_selector__inner__header{padding-top: 30px;}
  .addreses_selector__item, .select2-results__options{padding: 12px 0;}
  .addreses_selector__item_list li{padding: 8px 42px 8px 0;}
  .addreses_selector__map_icon{
    height: 30px;
    margin-top: 5px;
  }
  #chatform #ext_chat_send .field_error_message{top: 1px;}
  .autocomplete-suggestions--city .autocomplete-suggestion,
  .popup .popup_title,.select2-dropdown .select2-results__option .select_item_inner:before,.addreses_selector__item_list .current:before,
  .catalogue__item_params_item-rating > div, .product_card__gallery_arrow:before,
  .qtip-alarmstore .qtip-content, .order_basket__title,.delivery_companies__item_info,.field_error_message,input,textarea,.subscription_form__input,
  .hidden_r li span,.page_footer__nav_item_title,.alarmsore_checkbox ~ .label_inner,.select2-dropdown .select2-results,.button_text,.filter_form__section .alarmsore_radio ~ .label_inner,
  .auth_popup__form_item .button, .tenth-block__city__input .city-name.toggler_innerm, .page_aside-product_card > .active{font-size: 12px;}
  .addreses_selector__inner2:before{left: 20px;right: 20px;}
  .addreses_selector_wrapper, .sticker, .pickpoint_map__info,.blog_article figcaption,
  .contacts_item__section_title{font-size: 13px;}
  .autocomplete-suggestions--city {padding: 8px 12px;}
  .select2-dropdown .select2-results__option .select_item_inner:before, .addreses_selector__item_list .current:before{
    left: 4px;
    top: 7px;
  }
  .addreses_selector__item_list .current:before{left: -15px;}
  .tenth-block__city .addreses_selector__inner{
    left: -17px;
    top: -20px;
  }
  .select2-dropdown .select2-results__message{padding: 0 20px;}
  .select2-container--alarmstore .select2-selection--single{height: 24px;}
  .select2-dropdown .select2-results__option .select_item_inner{padding: 8px 20px;}
  #auth_popup .popup_inner{padding: 27px 0 19px 0;}
  #recovery.popup_inner {
    padding-left: 19px;
    padding-right: 19px;
  }
  .page_header__jumbotron_intro strong{
    font-size: unset;
    line-height: unset;
  }
  .product_card__price_item_price .rub,.catalogue__item_description_title:before,.product_card__params_item_title{font-size: 9px;}
  .catalogue__item_params_item-rating .rating{margin-top: 1px;}
  .catalogue__item_params_item-rating > div{margin-left: 23px;}
  .catalogue__item_params_item-base_category.has_icon{padding-left: 20px;}
  .progress_bar{
    height: 4px;
    width: 100px;
  }
  .sticker{
    padding: 0 25px;
    height: 30px;
    line-height: 30px;
  }
  .catalogue__item_sticker{top: 10px;}
  .rating{
    height: 9px;
    margin-top: 3px;
    width: 40px;
  }
  .rating,.rating:before{background-size: unset;}
  .load_more_wrapper{margin: 13px 0 0;font-size: unset;}
  .load_more:before{font-size: 23px;}
  .product_card__gallery_item__zoom{
    font-size: 26px;
    top: 10px;
    right: 12px;
  }
  .blog_article h1{
    font-size: 36px;
    letter-spacing: 3.5px;
  }
  .product_card__gallery__thumbs_list.slick-initialized{padding: 0 30px;}
  .product_card__gallery_arrow_prev{left: 10px;}
  .product_card__gallery_arrow_next{right: 10px;}
  .product_card__gallery_arrow{margin-top: -7px;}
  .icon-card .product_card__params_item_title{padding-left: 7px;}
  .product_section__title, .page_content h3.product_section__title ,#global_alert_shadow .popup, .product_section__features_item-features ul li,
  .blog_article__info, .contacts_list, .vacancies_section > table, .popup input.castom_input2, .ph, .popup textarea, input.castom_input2#headerCity, .select2-search.select2-search--dropdown input, #contactsCity,
  #chatform .field_error_message, #oneclick_order .field_error_message, #auth_popup .field_error_message, .search_form_top__input, .faq_item__params{font-size: 14px;}
  ul.list_default li{
    margin: 10px 0;
    padding: 0 15px 0 12px;
  }
  #contactsCity{padding-bottom: 4px;}
  ul.list_default li:before{
    width: 4px;
    height: 4px;
    top: 6px;
  }
  .product_section__features_item-features ul li{
    margin: 0 0 11px 0;
    padding: 0 0 0 9px;
  }
  .qtip_icon:before{
    margin-left: 4px;
    margin-top: -1px;
  }
  .product_section__description, .product_section__description p, .blog_article, #count_w, #region-list .addr{font-size: 16px;}
  .catalogue__item_description_title.colapse_toggler{padding-right: 35px;}
  .product_card__params_item .rating{
    margin-top: 2px;
    margin-left: 7px
  }
  .qtip-alarmstore .qtip-content{
    padding: 16px 19px 18px;
    line-height: 14px;
  }
  .qtip-alarmstore{width: 242px;}
  h2,.h2-like {margin: 0 0 41px;}
  .order_basket__title{margin-bottom: 13px;}
  .order_basket__item{margin:0 30px 5px 0;}
  .page_content h3,.page_section-page h3,.page_content .h3-like,.page_section-page .h3-like,.vacancies_item__title,.page_content span.h3, .page_section-page span.h3,
  .relative_products_list_arrow{font-size: 24px;}
  .delivery_companies__item_info{line-height: 18px;}
  .delivery_companies{margin-bottom: 25px;}
  .personal_info__form_item_set, .page_content h3,.page_section-page h3,.page_content .h3-like,.page_section-page .h3-like,.page_content span.h3, .page_section-page span.h3{margin-bottom: 18px;}
  .pickpoint_map{height: 360px;}
  .pickpoint_map__info{margin: 0 15px;}
  .table_price td:first-child{min-width: 175px;}
  .price_title{height: 33px;}
  .page_content .price_page_section .table_price td > span[alt]{
    margin-left: 5px;
    font-size: 17px;
  }
  .page_content .price_page_section .table_price tr:not(.price_title):not(:first-child):not(.price_title + tr):not(:nth-child(2)):not(.price_header){border-top: 1px solid #eeeeee;}
  .blog_article__breakout,.catalogue__item_params_item-base_category.has_icon .base_category_icon{font-size: 18px;}
  .blog_article h2{font-size: 30px;}
  .vacancies_item__title .icon-arrow-down{
    font-size: 9px;
    top: 11px;
  }
  .field_error_message{
    padding: 0 6px;
    top: -7px;
    left: 7px;
  }
  #chatform .field_error_message, #oneclick_order .field_error_message, #auth_popup .field_error_message{top: 0px;}
  .filter_form__section__fieldset__item .label,.hidden_r li,.eleventh-block__checkbox{padding-left: 14px;}
  .hidden_r li,.filter_form__section__fieldset__item.inline{margin: 5px 5px 5px 0;}
  .hidden_r li input,.filter_form__section__fieldset__item .alarmsore_checkbox, .eleventh-block__form__col .alarmsore_checkbox, #cartform .with_install_checkbox{
    width: 16px;
    height: 16px;
  }
  .hidden_r li span,.alarmsore_checkbox ~ .label_inner,.filter_form__section .alarmsore_radio ~ .label_inner{
    max-width: 170px;
    line-height: 17px;
    margin-left: 8px;
  }
  .select2-search--dropdown .select2-search__field {
    height: 40px;
    padding: 0 10px;
  }
  .lll {
    height: 14px;
    margin-right: 5px;
    margin: -1px 5px 0 0;
    width: 10px;
  }
  .subscription_form__input{
    height: 33px;
    width: 261px;
  }
  .subscription_form__item + .subscription_form__item{margin-top: 27px;}
  .page_footer__nav_item__subnav li:not(:first-child) {margin-top: 12px;}
  h2{font-size: 36px;}
  .relative_products_list__nav{
    height: 25px;
    margin-top: 20px;
  }
  .relative_products_list_arrow_prev {left: 16px;}
  .relative_products_list_arrow_next {right: 16px;}
  .relative_products_list__nav .slick-dots li button {
    width: 7px;
    height: 7px;
    border-radius: 7px;
  }
  .relative_products_list__nav .slick-dots li,.relative_products_list__nav .slick-dots li button:hover,
  .relative_products_list__nav .slick-dots li.slick-active button{width: 10px;}
  .relative_products_list__nav .slick-dots,.relative_products_list__nav .slick-dots li,.relative_products_list__nav .slick-dots li button:hover,
  .relative_products_list__nav .slick-dots li.slick-active button{height: 10px;}
  .relative_products_list__nav .slick-dots li {margin: 0 9px;}
  .relative_products_list__nav .slick-dots{
    margin-top: -5px;
    left: 100px;
    right: 100px;
  }
  .button_text {line-height: 13px;}
  #contactsCity, .popup input.castom_input2,input.castom_input2#headerCity, span.select2-search--dropdown .select2-search__field, #modalpanel textarea{height: 20px;}
}
@media(min-width: 1001px){
  .select2-dropdown.select2-dropdown--above.sort_input, .select2-dropdown.select2-dropdown--below.sort_input{margin-left: -20px;}
}
/*##############################################################################
	2. mobile
##############################################################################*/
@media (max-width: 500px) {
    .compare .wrapper_inner.clearfix{padding: 0;}
  .search_form_top .ph{
    font-size: 15px;
    opacity: 0;
    top: -17px;
    transition: .3s;
  }
  .search .search_form_top .ph{
    opacity: 1;
  }
  img.product_card__gallery__thumbs_item_img{width: 78px;}
  /* Оформление заказа start */
  .page_content_wrapper-order .basket_slider__item-catalogue .basket_slider__item_inner{padding: 21px 21px 18px 39px;}
  .page_content_wrapper-order .basket_slider__item_title{padding-right: 76px;}
  .page_content_wrapper-order .basket_slider__item_number_counter__wrapper{width: 75px;}
  .page_content_wrapper-order .basket_slider__item:after{
    width: 2px;
    right: 89px;
  }
  .page_content_wrapper-order .number_counter{
    width: 83px;
    height: 70px;
    right: 14px;
  }
  .page_content_wrapper-order .number_counter__button{
    width: 31px;
    height: 31px;
  }
  .page_content_wrapper-order .number_counter__input{
    left: -15px;
    top: 12px;
    padding: 6px;
    width: 44px;
  }
  .page_content_wrapper-order .number_counter__button{right: 8px;}
  .page_content_wrapper-order .number_counter__button, .page_content_wrapper-order .basket_slider__item_price__wrapper,
  .page_content_wrapper-order .order_basket__item_close,.page_content_wrapper-order .basket_slider__total_item .sum{font-size: 25px;}
  .page_content_wrapper-order .basket_slider__item-catalogue .basket_slider__item_number_counter{top: calc(50% - 30px);}
  .page_content_wrapper-order .order_basket__item_close{
    top: 34px;
    right: -42px;
  }
  .page_content_wrapper-order .basket_slider__total,.page_content_wrapper-order .order_form__section_content__form.person_data{padding-top: 7px;}
  .page_content_wrapper-order .basket_slider__total_item{margin-top: 13px;}
  .page_content_wrapper-order .basket_slider__total_item .title{margin-right: 7px;}
  .page_content_wrapper-order .basket_slider__total_item .rub,.page_content_wrapper-order .order_form__section_content__data_list,
  .alarmsore_radio ~ .label_inner{font-size: 16px;}
  .page_content_wrapper-order .basket_slider__item_title,.personal_info__form_item__label_wrapper,.page_content_wrapper-order .basket_slider__total,
  .personal_info__form_item__delivery_price{font-size: 18px;}
  .delivery_company_label, .page_content_wrapper-order .number_counter__input,#pickpoint_list_title_default,
  .price_top_block .tuning_intro_2 .tuning_intro__text.step2{font-size: 20px;}
  .page_content_wrapper-order .order_form__section_title {padding: 22px 21px 24px 0;}
  .page_content_wrapper-order .show-auth-button, .price_page_section > *,
  .vacancies_item__intro, .page_footer__nav_item__subnav, .subscription_form .popup_content,.page_footer__nav a,.filter_form__section__fieldset_title, .hz .l,
  div.turning_filter_form__item_label_wrapper, .b-brands__slider_title, .search_form_top__input{font-size: 19px;}
  .personal_info__form_item__label_wrapper{
    line-height: 23px;
    margin-bottom: 7px;
  }
  span.l{margin-top: 10px;}
  .personal_info__form_item{margin-top: 39px;}
  .page_content_wrapper-order .order_form__section_content__form.person_data{width: 542px;}
  input.castom_input2{
    height: 56px;
    padding: 0 14px;
  }
  .page_content_wrapper-order .submit-notice{
    padding: 14px 0 42px 0;
    font-size: 15px;
    line-height: 19px;
  }
  .page_content_wrapper-order .order_form__section_content__data{padding: 0 21px 31px 21px;}
  .page_content_wrapper-order .order_form__section_content__data_edit{margin-top: 17px;}
  .order_form__section_content__data_edit .icon-pencil,.service-page .first_block__text{font-size: 22px;}
  .alarmsore_radio{
    width: 22px;
    height: 22px;
    border-radius: 21px;
  }
  .page_content_wrapper-order .big_link, .contacts_item_title .big_link{font-size: 17px;}
  .alarmsore_radio.checked:before{
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
  }
  .delivery_companies__item_logo{
    width: 117px;
    margin-right: 28px;
  }
  .order_section #pickpoints_on_map_wrapper{margin: 0 -36px 0 -21px;}
  .personal_info__form_item__delivery_price{padding-bottom: 10px;}
  .personal_info__form_item__delivery_price .title{margin: 0 14px 14px 0;}
  .personal_info__form_item__delivery_price .price,.personal_info__form_item__delivery_price,.order_form__section_content__form.payment .user_type .label_wrapper{margin-bottom: 14px;}
  .order_form__section_content__form.delivery .address2 .street_item{max-width: unset;}
  .order_form__section_content__form.payment{padding: 0 21px;}
  /* Оформление заказа end */
  .contacts_list td{padding: 14px;}
  div.rateit .rateit-range, div.rateit .rateit-preset{
    background-size: 11px;
    height: 10px !important;
  }
  .popup textarea{
    padding-left: 15px;
    padding-right: 15px;
  }
  .popup textarea {padding-top:17px;padding-bottom:17px;}
  .popup input::placeholder, .popup textarea::placeholder {font-size: 16px;}
  .tuning_intro:before {
    content: "";
    width: 15px;
    height: 53px;
    position: absolute;
    top: -5px;
    left: 25%;
    background: url(../images/i/draw_arrow_top.png);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .relative_products_section:before {
    width: 0px;
  }

  .hz {
    margin-top: -11px !important;
  }

  .hz > a:first-child {
    margin-top: -2px;
  }
  .filter_form__section .hz > a:first-child {margin-top: 1px;}
  .tuning_intro_2 .tuning_intro__text.step2 {
    display: inline-block !important;
    margin-top: -64px;
  }
  .price_top_block .tuning_intro_2 .tuning_intro__text.step2{
    margin-top: -89px;
    padding: 63px 125px 63px 63px;
  }
  .filter_form__section_title.filter_form__section_title__mobile_menu:after{
    right: 21px;
    width: 32px;
    height: 13px;
    margin-top: -7px;
  }
  .dropdownblock .filter_form__section__fieldset-price {
    border-top: none !important;
  }
  .hidden_r li input:checked:before,.alarmsore_checkbox:before, #cartform .with_install_checkbox:checked:before{font-size: 14px;}
  .hidden_r {
    margin-top: 18px;
  }

  .basket_block_wrapper { right: 0; } 

  .main_page .basket_block_wrapper.basket_block_wrapper-mobile {
    top: 175px;
  }

  .turning_filter_form__inner {
    overflow: hidden;
    min-width: auto;
    height: auto;
  }

  .h3-like {
    display: none;
  }

  .number_counter__input {
    left: -11px;
    top: 12px;
  }

  .number_counter__minus {
    bottom: -3px !important;
  }

  .number_counter__button {right: 6px;}

  .xs_hidden {
    display: none;
  }
  .turning_filter_form__item {
    float: left;
  }

  .basket_block_wrapper.basket_block_wrapper-catalog {
    top: auto;
    right: auto;
    margin: 0;
    position: relative;
  }

  .basket_block_wrapper .basket_block {
    display: none;
  }

  .basket_block__toggler {
    position: relative;
    top: auto;
    right: auto;
    float: right;
  }

  .basket_slider__item {
    top: -10px;
    padding: 5px 0 5px 50px;
  }

  .order_section .basket_slider__item {
    top: 0px;
    padding: 0px !important;
  }

  .basket_block_wrapper .basket_block {
    clear: both;
    position: relative;
    top: 5px;
  }

  .basket_block__toggler.icon-close {
    background: transparent;
    color: #cf264d;
  }

  .mobile_order_button.button.button_primary,
.mobile_order_button__action,
.mobile_order_button__sum,
.basket_block__header__save,
.basket_block__header__to_basket {
    display: none !important;
  }

  .basket_block__header {
    border: none;
    padding: 0;
  }

  .mobile_basket_info_title {
    letter-spacing: 1px;
  }

  .mobile_basket_info_title,
.mobile_basket_info_block {
    display: block;
  }

  .main_page .basket_block_wrapper.empty {
    display: none;
  }

  .mobile_basket_info_block {
    margin: 30px 0 0 0;
  }

  .basket_block__toggler.icon-close:before {
    right: 8px;
    position: relative;
  }

  .basket_block__toggler {
    margin: 0;
  }

  .basket_block {
    left: 0px;
  }

  .basket_slider__item-catalogue .basket_slider__item_title {
    /*margin-bottom: 19px;*/
    white-space: normal;
  }

  .basket_slider__item:after {
    right: 64px;
  }

  .basket_slider_arrow_prev {
    top: 9px;
  }

  .basket_slider_arrow {
    left: 18px;
  }

  .basket_block_wrapper .basket_slider_arrow_next {
    bottom: 0px;
  }

  .basket_block_wrapper .basket_block__header:before {
    top: -5px;
    border-width: 0 7px 6px 6px;
  }
  .filter_form__section__fieldset_inner
  .basket_block_wrapper .basket__total_wrapper {
    margin: 40px 0 0 0;
    text-align: left;
    padding: 0;
    display: block;
  }

  .basket_block_wrapper.basket_block_wrapper-catalog {
    margin: 0;
  }

  .basket_block_wrapper .basket_block__toggler {
    display: block;
  }

  .basket_block_wrapper .basket__item_remove,
.basket_block_wrapper .basket_block {
    display: none;
  }

  .page_content_wrapper-catalogue {
    background-image: url(../images/bg/garage_bg.png);
    background-position-y: 392px;
  }

  .basket_block_wrapper.basket_block_wrapper-catalog {
    height: auto;
  }

  .addreses_selector_wrapper {
    clear: both;
  }

  .filter_form__section_title__mobile_menu {
    border-top: 2px solid #cf264d;
    border-bottom: 2px solid #cf264d;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    margin: 14px 0 16px 0;
    padding: 18px 0;
    font-size: 19px;
  }

  .filter_form__section_title__mobile_menu:after {
    background-image: url(../images/icons/toggler_arrow_icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    content: "";
    position: absolute;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    top: 50%;
    margin-top: -5px;
    right: 15px;
    height: 9px;
    width: 23px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .filter_form__section_title__mobile_menu.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }


  .filter_form__section__fieldset-defence {border: 0;}
  .filter_form__section__fieldset-defence{padding: 13px 0 12px;}
  .filter_form__section__fieldset_title{margin-bottom: 7px;}
  .filter_form__section__fieldset_inner{
    margin-bottom: 34px;
    line-height: 22px;
  }
  .filter_form__section__fieldset_inner, .price_slider .noUi-tooltip, .hz a, .page_aside-product_card > a{font-size: 17px;}
  .price_slider .noUi-tooltip{
    width: 76px;
    margin-left: -39px;
  }
  .filter_form__section__fieldset__item{margin: 14px 0;}
  .filter_form__section_title--mobile,
.filter_form__section__fieldset_wrapper--mobile,
.child_categories_list--mobile{
    display: block;
  }

  .catalogue_sorting__desktop {
    text-align: center;
  }
  .catalog_filters{margin-top: -18px;}
  .dropdownnone {
    display: none !important;
  }
  .catologue_product_selection_wrapper .basket_block {
    background-color: #15171a;
  }
  .desktop-visible {
    display: none;
  }

  .tuning_intro {
    transition: 0.3s;
  }

  .page_content_wrapper-product .page_aside {
    padding-bottom: 0px;
    margin-top: 0;
    padding-top: 46px;
  }
  .mobile_product_charts {
    width: 100%;
  }

  .tuning_intro.model_pointer {
    display: none;
  }
  .page_nav_aside__list li:first-child {
    margin-bottom: 22px;
  }
  .page_footer__copyrights_wrapper {
    padding-bottom: 38px;
  }
}
/*##############################################################################
	3. end
##############################################################################*/
/*##############################################################################
	3. general
##############################################################################*/
.jspHorizontalBar {
  height: 0px;
}

.main_page .basket_slider__item.fg-card {
  /* padding-bottom: 20px !important; */
}

.partners_item img {
  outline: none;
}

.partners_item img:focus {
  outline: none;
}

.partners_item a:focus {
  outline: none;
}

.partners_item a:active {
  outline: none;
}

.partners_item img:active {
  outline: none;
}

.third-block__sidebar__li {
  list-style: none;
}

.wrapmainclasspares {
  display: -webkit-box;
  overflow: auto;
}

.wrapmainclasspares::-webkit-scrollbar {
  width: 0px;
}

.wrapmainclasspares::-webkit-scrollbar {
  height: 0px;
}

.wrapmainclasspares::-webkit-scrollbar-button {
  display: block;
  height: 13px;
  border-radius: 0px;
  background-color: #AAA;
}

.wrapmainclasspares::-webkit-scrollbar-button:hover {
  background-color: #AAA;
}

.wrapmainclasspares::-webkit-scrollbar-thumb {
  background-color: #CCC;
}

.wrapmainclasspares::-webkit-scrollbar-thumb:hover {
  background-color: #CCC;
}

.wrapmainclasspares::-webkit-scrollbar-track {
  background-color: #efefef;
}

.wrapmainclasspares::-webkit-scrollbar-track:hover {
  background-color: #CCC;
}

.wrapmainclasspares .partners_item {
  display: block;
  width: 308.333px;
  margin-right: 10px;
  margin-top: 0px;
}

.slick-slider {
  display: block !important;
}

.usingCss {
  z-index: 100;
}

.js-slider {
  display: -webkit-box;
  overflow: auto;
}

.js-slider li {
  display: block;
  width: 308.333px;
  margin-right: 10px;
  margin-top: 12px;
}

.lsGrab {
  display: block;
}

.js-slider .first-slider-item img {
  border: none;
  display: block;
  max-width: 130px;
  margin: 0 auto;
  filter: brightness(90%) contrast(50%) sepia(100%) hue-rotate(160deg);
  cursor: pointer;
}

.js-slider .first-slider-item img:hover {
  filter: none !important;
}

.js-slider li:hover img {
  filter: none !important;
}

span.h1 {
  font-size: 2em;
  -webkit-margin-before: 0.67em;
  -webkit-margin-after: 0.67em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}

span.h3 {
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
  clear: both;
}

span.h3, span.h3 {
  font-size: 14px;
  font-weight: 900;
  margin: 0 0 10px;
  text-transform: uppercase;
  color: #fff;
}
.both {
  clear: both;
}

.main_page .basket_block_wrapper .basket_block__toggler {
  display: none !important;
}

@media (max-width: 440px) {
  .main_page .tuning_intro {
    margin-top: 84px !important;
  }
}
.turning_filter_form__item_label_wrapper {
  font-family: "Museo Sans Cyrl", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7143;
  overflow-x: hidden;
  color: #999;
  /* background: #15171a;*/
}

.eleventh-block__form__col .turning_filter_form__item-brand {
  width: 94px !important;
}

.eleventh-block__form__col .turning_filter_form__item-model_ {
  width: 110px !important;
}

.eleventh-block__form__col .turning_filter_form__item-year_ {
  width: calc(70% - 200px);
}

.b-brands__list_item a.active .tags_item__close {
  font-size: 13px;
  line-height: 1;
  position: absolute;
  top: 4px;
  right: 15px;
  color: #1e1919;
  width: 5px;
  display: block;
  height: 5px;
}

.b-brands__list_item a.active .tags_item__close:before {
  width: auto;
  content: "";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  /* font-size: 120%; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.b-brands__list_item a.active {
  background: #cf264d !important;
  margin: 0 0 10px 5px;
  padding: 5px 19px 5px 6px;
  border-radius: 23px;
  color: white !important;
  display: inline-block;
  position: relative;
}
.catalogue_sorting__item:hover {
  color: #fff;
}
@media (max-width: 500px) {
  .product_card__gallery_item img{max-height: 306px;}
  .page_content_wrapper-product .wrapper_inner.clearfix[itemscope]{padding:0}
  .page_header__jumbotron_intro_inner {
    margin-top: 36px;
    width: 420px;
  }
  .wrapper_inner, .page_footer__inner, .product_card__price_item { max-width: 500px; }
  .contacts_map_wrapper {
    position: relative;
    margin: 0 -21px 40px;
  }
  .vacancies_item__title { padding-right: 0; }
  .catalogue__item_price_wrapper > .product-status,.catalogue__item_price_wrapper .catalogue__price_item_title{font-size: 14px;}
  .main_page .tuning_intro { margin-left: -145px; }
  .basket_block_wrapper.unselectable { margin-top: 100px; }
  .tuning_more { margin-top: 215px; }
  .wrapper_inner.bg_holder > .block { padding-left: 15px; }
  .tenth-block__city { padding-left: 0; }
  .catalogue__item_description_content{font-size: 17px;margin: 0 7px;}
  .catalogue__item_description_title:after{height: 6px;}
  .fifth-block__result__content__inner .catalogue__item{padding:  0 35px;}
  .fifth-block__result__content__inner .catalogue__item .catalogue__item_img_wrapper{height: 200px;}
  .catalogue__item_params_item .catalogue__item_params_item_title{font-size: 13px;margin-top: 0;}
  .catalogue__item_params_item > span, .catalogue__item_params_item::before{margin-top: 1px;font-size: 22px;}
  .catalogue__item_params_item.catalogue__item_params_item-base_category{padding-right: 7px;}
  .catalogue__item_params_item.catalogue__item_params_item-rating{padding-left: 7px;}
  .catalogue__item_price_wrapper{
    padding: 7px 30% 7px 7px;
    font-size: 16px;
    letter-spacing: -0.3px;
  }
  .catalogue__item_price_wrapper .catalogue__price_item_title{margin-bottom: 5px;}
  .catalogue__item_price_wrapper > a{
    width: 84px;
    right: 4px;
    height: 28px;
    line-height: 28px;
    font-size: 15px;
    top: 17px;
  }
  .catalogue__item_description_title:before{top: 13px;}
  .catalogue__item_description_title{margin: 0 7px; padding-top: 6px;}
  .catalogue_list {margin: 0 -21px;}
  .catalogue__item_price_wrapper .rub{font-size: 11px;}
  .relative_products_list_wrapper{margin: 0 -21px 44px;}
}


.catalogue_sorting__desktop {
  text-align: left;
}

.catalogue_sorting__desktop:after {
  display: table;
  content: "";
  clear: both;
}

.mobile_product_charts__item {
  width: 50%;
}

.cart__item_close:before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.mobile_basket_info_title {
  padding: 17px 13px 0 54px;
  font-size: 12px;
  font-weight: 900;
  float: left;
}

span.l {
  display: inline-block;
  width: 100%;
  font-family: "Museo Sans Cyrl", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7143;
  overflow-x: hidden;
  color: #999;
  text-transform: none;
  margin-top: 7px;
  margin-bottom: -10px;
}

.hz {
  display: none;
  border-bottom: none !important;
}

.hz a {
  border-bottom: 1px solid #444649;
  width: 100%;
  padding-bottom: 15px;
}

.b-brands__slider_title {
  width: 105px;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  margin-top: -1px;
}

ul::-webkit-scrollbar {
  width: 0px;
}

ul::-webkit-scrollbar {
  height: 0px;
}

ul::-webkit-scrollbar-button {
  display: block;
  height: 13px;
  border-radius: 0px;
  background-color: #AAA;
}

ul::-webkit-scrollbar-button:hover {
  background-color: #AAA;
}

ul::-webkit-scrollbar-thumb {
  background-color: #CCC;
}

ul::-webkit-scrollbar-thumb:hover {
  background-color: #CCC;
}

ul::-webkit-scrollbar-track {
  background-color: #efefef;
}

ul::-webkit-scrollbar-track:hover {
  background-color: #CCC;
}

.h3-like {
  display: none;
}

.arrow {
  display: inline-block;
  color: #cf264d;
  font-size: 21px;
  width: 26px;
  vertical-align: top;
  margin-top: -3px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.addreses_selector__li:after {
  display: table;
  content: "";
  clear: both;
}

.hz a:hover .lll,.page_aside-product_card > a:hover .lll{filter: contrast(0) brightness(2);}
.hz {
  margin-bottom: 5px;
  width: 100%;
  cursor: pointer;
  padding: 10px 0;
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 16px;
  text-decoration: none;
}

.dropdownnone {
  display: none;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
  height: 0;
}

.dropdownblock {
  display: block;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
  height: 100%;
}

.hidden_r {
  display: none;
  padding-left: 0px;
}

.biff {
  display: none;
}


.basket_block .basket__total_wrapper:first-child {
  display: none !important;
}

.basket_block > div:first-child + div + div + div {
  display: none !important;
}

@supports (-ms-ime-align: auto) {
  .product_charts_block {
    display: none !important;
  }
}
/*##############################################################################
	8. Popups.
##############################################################################*/
#global_alert_shadow {
  position: fixed;
  overflow: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: 999;
  background: rgba(0, 0, 0, 0);
  transition: visibility .3s, background .3s;
}
#global_alert_shadow.shadow{
  visibility: visible;
  background: rgba(0, 0, 0, 0.5);
}
#global_alert_shadow.shadow #trigger_shadow{pointer-events: all;}
#trigger_shadow{
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  pointer-events: none;
}
@media(max-width: 500px) {
    .filterval .filter_form__section__fieldset_wrapper{padding-top: 5px;}
  #global_alert {
    top: 0% !important;
    margin-top: 0px;
  }
  .delivery_companies__item { margin: 35px 0 0; }
}
#global_alert .popup_content {
  height: auto;
  max-height: 90px;
  overflow: hidden;
}

#global_alert_shadow .popup_content ul {
  height: 100%;
}

#global_alert_shadow .popup_content .jspPane ul {
  padding-left: 17px !important;
}

#global_alert {
  display: block;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: auto;
  box-shadow: 0 0 2px rgb(0 0 0 / 50%);
}

body.has_popup {
  overflow: hidden;
}
.closemarkermap{
    position: absolute;
    padding: 3px 3px 0 0;
    top: 0;
    right: 0;
}
.closemarkermap::after{
    display: block;
    content: '';
    filter: contrast(0) brightness(0);
    width: 12px;
    height: 12px;
    background: url('/images/icons/delete.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.popup {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 1000;
  width: 500px;
  max-width: 100%;
  background: #fff;
  font-size: 20px;
  line-height: 1.2858;
  color: #666;
  transition: opacity .3s, visibility .3s;
}
.popup.show{
  position: absolute;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.popup_close {
  position: absolute;
  cursor: pointer;
  color: #cf264d;
  top: 26px;
  right: 34px;
  font-size: 28px;
}
.popup_close:before {
  margin: 0;
  width: auto;
}

.popup_inner {
  padding: 28px 30px 23px;
}
.popup_title {
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #111;
  line-height: 1;
}

.popup_inner .popup_title {
  margin: 0 0 32px;
  padding-right: 30px;
}

.popup_content {
  margin: 0 0 35px;
}
.popup_content p {
  margin: 18px 0;
}

#auth_popup {
  top: 15px;
  max-width: 90%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: left;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

/* Auth Form */
#auth_popup {
  z-index: 900;
  min-height: 434px;
}
#auth_popup .popup_inner {
  padding-bottom: 19px;
}

.auth_popup__inner {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.auth_popup__title {
  padding-left: 19px;
  padding-right: 19px;
}

.auth_popup__title_link {
  text-decoration: none;
  margin-left: 20px;
  transition-property: opacity;
}
.auth_popup__title_link:first-child {
  margin-left: 0;
}
.auth_popup__title_link:hover, .auth_popup__title_link.active {
  color: #111;
  border-bottom: 2px solid #cf264d;
}

.auth_popup__content_wrapper {
  overflow: hidden;
  width: 200%;
  transition: 1s;
  margin: 0 19px;
}
.auth_popup__content_wrapper.show_register {
  transform: translateX(-50%);
}

.auth_popup__content_item {
  width: 50%;
  float: left;
  opacity: 0;
  transition: 0.7s;
  padding-right: 38px;
}
.auth_popup__content_item.auth {
  opacity: 1;
}

.auth_popup__content_wrapper.show_register .auth_popup__content_item.auth {
  opacity: 0;
}
.auth_popup__content_wrapper.show_register .auth_popup__content_item.register {
  opacity: 1;
}

.auth_popup__form_item {
  margin-top: 28px;
}
.auth_popup__form_item:first-child {
  margin-top: 0;
}

.auth_popup__form_item-submit {
  margin-top: 12px;
}
.auth_popup__form_item-submit:before, .auth_popup__form_item-submit:after {
  content: "";
  display: table;
  clear: both;
}
.auth_popup__form_item-submit a {
  float: left;
  margin: 11px 0 0;
}
.auth_popup__form_item-submit .button {
  float: right;
}

.callback_popup__form_item {
  margin-top: 38px;
}
.callback_popup__form_item:first-child {
  margin-top: 0;
}

.callback_popup__form_item-submit {
  margin: 27px 0px 0;
  text-align: center;
  padding: 27px 0px 0;
  border-top: 1px solid #e7e7e8;
}
.callback_popup__form_item-submit .button {
  width: auto;
  white-space: nowrap;
}
@media (max-width: 440px) {
  .tuning_more { margin-top: 115px; }
}
@media (min-width: 501px) and (max-width: 1340px) {
  .prod_faq > p > a{margin-top: -1px;}
  .service-page h1 {
    font-size: 69px;
    margin-bottom: 20px;
  }
  .product_card__price_item_price{
    font-size: 19px;
    letter-spacing: -1px;
  }
  .product_section__promo_wrapper{
    line-height: 20px;
    padding-top: 12px;
  }
  .product_section__promo_item{
    padding-bottom :10px;
    padding-top: 7px;
  }
  .product_section__promo_item_icon{top: unset;}
  .product_card__price_item_title,.product-status,.product_card__price_item_price .rub{letter-spacing: 0;}
  .product_section__promo_item_icon{
    width: 42px;
    height: 42px;
  }
  .sticky_product_title > p{font-size: 15px;}
}

@media (min-width: 501px) and (max-width: 1340px) {
  .page_content_wrapper-product .page_aside{padding-top: 36px;}
  .product_section_inner{padding: 36px 38px 46px 133px;}
  .sticky_product_title > p{
    width: 601px;
    padding-right: 339px;
  }
  .product_card__price_wrapper, .sticky-active .product_card__price_item{width: 267px;}
  .tuning_intro.tuning_intro-price{left: -46px;}
  .product_section__features_item-gift .icon-gift{font-size: 20px;}
  .product_section__features_item-gift{
    top: 8px;
    padding: 8px 0px 11px 11px;
  }
  .product_section__title, .page_content h3.product_section__title{font-size: 13px;}
  
  .subscription_form_wrapper, .page_footer__nav_wrapper, .page_footer__inner { width: 970px; }
  .subscription_form_wrapper .subscription_form__inner { width: 100%; }
  .subscription_form__intro_wrapper { padding-left: 70px; }
  .subscription_form { margin: 50px 70px 0 0; }
  .sertificates_list {
    margin-left: -80px;
    margin-right: -80px;
  }
  .portfolio_page_list {
    padding-left: 30px;
    padding-right: 30px;
  }
  .portfolio_page_list__item { width: 270px; }
  .contacts_map_wrapper:after, .contacts_map_wrapper:before {
    left: 80px;
    right: 80px;
  }
  .contacts_map_wrapper:before { bottom: -50px; }
  .contacts_map_inner:after {
    bottom: -50px;
    left: 80px;
  }
  .contacts_map_inner:before {
    bottom: -50px;
    right: 80px;
  }
  .sitemap_list > li { width: 33.3333%; }
  .tuning_more { margin-top: 87px; }
  .wrapper_inner, .wrapper_inner.bg_holder > .block {
    width: 970px;
    max-width: 970px;
  }
  .relative_products_section:before { right: calc((-100vw + 970px)/2); }
  .page_section-team { padding: 96px 0 70px 0; }
  .page_section-feedbacks { padding-top: 61px; }
  .basket_block_wrapper {
    position: static;
    width: 50%;
    float: right;
    margin-top: 0;
    margin-right: 15px;
  }
  .page_header__basket_icon__inner .page_header__basket_icon{ left: 10px; }
  .addreses_selector_wrapper .toggler_inner:before{border-width: 5px 3px 0 3px;top: 2px}
}
@media(min-width: 1000px){
  .addreses_selector__inner{
    right: 50%;
    margin-right: -473px;
  }
}
@media(min-width: 1341px){
  .product_section_promo_price{padding-bottom: 23px;}
    #cartform .product_section__features_item-gift a{padding-left: 69px;}
    #compare td{min-width: 185px;}
    .fix_table{
        top: 49px;
        margin-left: -357px;
    }
    .table_c, .fix_table{width: 965px;}
    .table_f div{width: 251px;}
    .compare .h2-like{margin-bottom: 41px;}
    .product_section__features_item__content-gift{
        line-height: 14px;
        font-size: 14px;
        width: 331px;
        padding-left: 9px;
    }
    .page_section-tuning .turning_filter_form__item.turning_filter_form__item-model{margin-right: 15px;}
    .page_section-tuning .turning_filter_form__item.turning_filter_form__item-modification{margin-right: 0;}
  .brandsitem{width: 720px;}
  .product_card__gallery__thumbs_item{
    width: 70px;
    height: 66px;
  }
  .subscription_form__item + .subscription_form__item{margin-top: 18px;}
  .main_nav__item,.product_card__params_item-rating .product_card__params_item_title{font-size: 12px;}
  .main_nav__item{letter-spacing: 1px;}
  .main_nav__link,.has_subnav .main_nav__link{padding: 0 17px;}
  .main_nav__item__subnav_list a{padding: 13px 17px 12px;}
  .has_subnav .main_nav__link:before{
    right: 7px;
    top: 21px;
    border-width: 6px 3px 0 3px;
  }
  .catalogue__item_img_wrapper {height: 165px;}
  .catalogue__item {height: 307px;}
  .contacts_list .vacancies_section, .contacts_list.select_city_contacts {padding: 0 15px;}
  .contacts_list {margin: 0 40px 40px 80px;}
  .hidden_r li span { max-width: 190px; }
  .product_card__price_item_price .rub{font-size: 12px;}
  .product_section__features_item-gift:before{right: 63px;}
  .product_section_inner {
    padding: 41px 45px 46px 155px;
    min-height: 589px;
  }
  .main_nav__inner, .page_header__jumbotron_inner_wrapper, .search_form_top__submit,.main_nav__list{
    line-height: 49px;
    height: 49px;
  }
  .page_aside-product_card{padding-top: 40px;}
  .page_header__phone_hours,.addreses_selector_wrapper .toggler, .hz a,
  .product-status,.product_card__price_item_title,.addreses_selector__inner .toggler{font-size: 12px;}
  .page_header__phone_hours{bottom: 4px;}
  .main_nav__item__subnav_wrapper{top: 49px;}
  .page_header__slogan{font-size: 8px;}
  .page_header__logo_img{
    width: 190px;
    margin-right: 5px;
  }
  .search_form_top{
    left: 227px;
    width: 568px;
  }
  .header_icon img, .addreses_selector__map_icon{width: 30px;}
  .addreses_selector__item_list li:hover .addreses_selector__map_icon{filter: brightness(0);}
  .user_nav_wrapper, .page_header__basket_icon__inner, .user_addresses_map_icon_mobile,.page_header__callback_icon__inner{
    width: 49px;
    right: -13px;
  }
  .basket_address, .page_header__jumbotron_inner__content{width: 309px;}
  .page_header__phones_wrapper_mobile .format-phone, .addreses_selector__title_city, .breadcrumbs li{font-size: 14px;}
  .page_header__addreses_wrapper{top: 10px;}
  .search_form_top__submit{right: -5px;}
  .page_header__jumbotron_inner__content > .user_addresses_map_icon_mobile, .page_header__callback_icon__inner{right: 40px;}
  .sticky_product_title, .sticky-active .product_card__price_item,.page-navigation.sticky-active > div, .page-navigation > div:first-child{top: 49px;}
  .addreses_selector_wrapper .toggler_inner:before{top: 3px;}
  .page_header__basket_icon__inner .page_header__basket_icon .couter {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
  }
  .price_page_section h3 > a[id]{top:-49px;}
  .price_page_section h3:first-child > a[id]{top: -81px;}
  .sticky_product_title{
    height: 50px;
    line-height: 50px;
  }
  .hz > a:first-child {padding-bottom: 15px;}
  .product_card__price_item_title{
    padding-bottom: 2px;
    padding-top: 0;
  }
  .item__buy, #ustInfo a.item__buy{
    width: 134px;
    height: 38px;
    line-height: 38px;
    font-size: 19px;
  }
  #ustInfo .prod_cons a.item__buy{padding: 0 15px;}
  .product_card__price_item_price{
    font-size: 25px;
    margin-bottom: -4px;
  }
  .sticky_product_title > p{line-height: 50px;}
  .addreses_selector__inner{
    top: 29px;
    margin-right: -543px;
  }
}
.page_header__jumbotron_inner_wrapper.wrapper_inner{z-index: 1;}
@media (max-width: 500px){
    #oneclick_order .field_wrapper{
        width: 210px;
        padding-right: 10px;
    }
    #ustInfo .prod_cons > div >a{font-size: 19px;}
    .addreses_selector_wrapper .toggler_inner:before{border-width: 9px 5px 0 5px;}
    .intro_text{padding: 0;}
    .intro_text > div{left: 0;z-index: 1;}
  #auth_popup{
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 50%;
  }
  .product_section__features_item-features .list_default{column-count: 1;}
  .catalogue_list .catalogue__item:nth-of-type(odd) {margin: 0 8px 8px 0;}
  .relative_products_list .slick-track,.relative_products_list .slick-list {margin-right: -8px;}
  .price_page_section h3 > .big_link{
    display: block;
    padding-bottom: 0;
    position: relative;
    font-size: 14px;
  }
  .price_page_section h3{
    margin-bottom: 31px;
    line-height: 38px;
  }
  .page_header__jumbotron_inner_wrapper.wrapper_inner{
    width: 500px;
    margin-left: -21px;
    }
  .page_header__jumbotron,.wrapper_inner,.product_card__price_item{
    padding-right: 21px;
    padding-left: 21px;
  }
  .main_nav {max-height: 53px;}
  .catologue_product_selection { width: auto; float: none; }
  .main_page .tuning_intro {
    margin-top: 20px;
  }
  .main_page .tuning_intro_2 { margin-top: 20px; }
  .main_page .tuning_intro_2:before { margin-top: -70px; }
  .main_page .tuning_intro_2:after { margin-top: -60px; }
  .mobile_basket_info_title { padding: 17px 13px 0 0; }
  .order_form__section_content__form.delivery { padding-left: 0; }
  .product_card__price_wrapper{
    position: fixed;
    width: 100%;
    bottom: -1px;
    left: 0;
    z-index: 200;
    background: #1d252f;
    height: 59px;
    transition: left .6s;
  }
  .product_card__price_item_price > p{color: #fff;}
  .mobile_nav_shown .product_card__price_wrapper{left: 290px;}
  .product_section__promo_wrapper{
    width: 100%;}
  .product_section__features_item-gift{
    width: 100%;
    margin-bottom: 28px;
    top: unset;
    bottom: 0;
    position: absolute;
    padding: 21px 14px 21px 19px;
  }
  .product_section__features_item-gift:before{
    transform: rotate(180deg);
    top: 100%;
    margin-top: -1px;
  }
  .product_section__features_item-gift .icon-gift{
    font-size: 33px;
  }
  .price_top_block > .product_card__params_item{float: left;}
  .tuning_intro-price{
    left: 0;
    top: 102px;
  }
  .tuning_intro-price::after{
    top: -63px;
    width: 110px;
    height: 149px;
  }
  .tuning_intro.tuning_intro-price::before{
    transform: rotate(183deg);
    top: 52px;
    left: 21%;
    width: 21px;
    height: 74px;
    background-size: cover;
  }
  .tuning_intro.tuning_intro-price{width: 452px;}
  .price_top_block{
    padding-top: 0;
  }
  .price_page_aside{display: none;}
  .list_items{width: 100%;}
  .title_price_page{margin-bottom: 33px;}
  .price_top_block .product_card__params_item:last-child > .product_card__params_item_title{padding-left: 11px;}
  .page_content_wrapper-catalogue .clearfix:before, .page_content_wrapper-catalogue .clearfix:after{display: unset;}
  .dropdownnone {height: 100%;}
  .active ~ .dropdownnone{height: 0;}
}
@media(min-width: 501px) and (max-width: 1000px){
  .relative_products_section:before { right: -5px;}
  .main_nav__item__subnav_wrapper,.sticky_product_title, .page-navigation.sticky-active > div, .page-navigation > div:first-child{top: 39px;}
}
/*# sourceMappingURL=style.css.map */


.turning_filter_form__item-model, .turning_filter_form__item-modification {
  display: none;
}

.page_content_wrapper-cart .breadcrumbs {
	padding-left: 0;
}


.backet_empty_wrapper {
    display: none;
}

.backet_empty__title {
    font-size: 13px; 
    font-weight: 700; 
    color: #fefefe; 
    margin: 0 0 8px 28px;
}

.backet_empty__block {
    width: 419px; 
    max-width: 100%; 
    height: 66px; 
    background: rgba(255, 255, 255, .1);
}


.backet_title_empty {

    /*font-size: 1.5em;
    height: 100%;
    line-height: 68px;
    position: absolute;
    text-align: center;
    vertical-align: bottom;
    width: 100%;*/
}

.basket_block.empty .basket_block__header {
    display: none;
}

.basket_block.empty .basket__total_wrapper {
    display: none;
}

.basket_block.empty .basket__item_remove {
    display: none;
}

.basket_block.empty .backet_empty_wrapper {
    display: block;
}

.basket_block.empty .basket_slider_wrapper::after {
    display: none;
}

.basket_block.empty .basket_slider_arrow {
    display: none;
}


a.inherit {
    font: inherit;
    text-decoration: inherit;
    color: inherit;
}

.catalogue__item_img_a {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.catalogue__item .progress_bar__indicator, .product_params_item .progress_bar__indicator {
    background-color: #7BC673;
}

.rub {
    font-weight: bold;
}

.basket_block__header__save.no_link {
    display: none;
}
    
.catalogue__item_price_wrapper-installation .catalogue__item_price_title {
    font-weight: bold;
}

.qtip_icon {
    cursor: pointer;
}


.page_header__user_login_popup .user_links__item_link.logout {
    color: #224a6a;
}

a, .product_card__price_item__buy {
    cursor: pointer;
}

.catalogue__item_price_wrapper {
    cursor: default;
}
.add_to_cart {
    cursor: pointer;
}

.filter_form__section__fieldset_inner {
    margin-bottom: 2em;
}

.page_nav_aside .current {
    border-bottom: 2px solid white;
    display: inline;
}

#swipebox-slider .slide {
    padding: 50px;
}

.products_slider__item_img_wrapper {
    display: block;
}

.tuning_intro_2.modification_pointer {
    left: 4.7%;
}


/*.clients_block__item__logos_item_img, .clients_block__item__logos_item_img:hover {
    -webkit-filter: none;
    filter: none;
}*/

.load_more.round_anim:before {
    -webkit-animation: preloader-anim 2s infinite linear;
    
    animation: preloader-anim 2s infinite linear;
}

.progress-bar-container[data-bar-secondary]::after {
    color: #7bc673;
    content: attr(data-bar-secondary) "%";
    font-size: 14px;
    font-weight: bold;
    margin-top: -133px;
}

.callback_popup.preload * {
    opacity: 0;
    display: none;

    transition: opacity 0.3s;
}

.callback_popup.preload {
    background-color: #cf264d;
    box-shadow: none;
    height: 2em;
    width: 2em;
    margin-left: -1em !important;
    margin-top: -1em !important;

    -webkit-animation: preloader-anim 2s infinite linear;
    animation: preloader-anim 2s infinite linear;

    transition: all 0.3s;
}

.delivery_companies__item .price, .delivery_companies__item .time, .delivery_companies__item .word {
    display: inline-block;
}
#delivery_type_selector {
    display: none;
}
.errors {
    color: #cf264d;
}

.loadingBar {
    background: url("/images/icons/loader.gif") no-repeat center center;
    /*width: 0px;*/
    /*height: 0px;*/
    position: absolute;
    background-color: #fff;
    opacity: 0.3;
    top: 0;
    z-index: 10000;
}

.select2-results__options .select2-results__option[aria-disabled=true] {
    display: none;
}
ul.sitemap {
    list-style: none;
}
.sitemap a {
    text-decoration: none;
}
.no-date {
    padding-left: 0;
}

.select2-dropdown.delivery_address_time {
    min-width: 200px;
}
.pickpoint_map_popup .popup_email {
    margin: 0 0 10px;
    letter-spacing: 1px;
}

.payment-wrapper > div {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 28px;
}
.payment-jur .personal_info__form_item {
    margin-top: 10px;
}

.payment-wrapper .payment-jur .personal_info__form_item__label_wrapper {
    display: block;
    float: none;
    width: 100%;
    height: 20px;
}
.calendar_delivery table {
    font-size: 12px;
}
/*#help_request_popup {*/
    /*z-index: 1000;*/
    /*position: fixed;*/
    /*left: 50%;*/
    /*top: 50%;*/
    /*transform: translateX(-50%) translateY(-50%);*/
    /*margin: 0;*/
    /*right: auto;*/
/*}*/
.payment-jur .personal_info__form_item__field_wrapper {
    width: 100%;
    padding-right: 31px;
}

.payment-jur .personal_info__form_item__field_wrapper .personal_info__form_item__field_wrapper {
    width: 100%;
}

.index.basket_block_wrapper {
    margin-right: 0;
}

.delivery_company_label {
    margin-right: 20px;
}

.default_page_article > h2 {
    color: #111;
}


.page_content table, .table0 {
    border-width: 1px;
    border-color: #1D252F;
    border-collapse: collapse;
}

.page_content table tr:first-of-type td, .table0 tr:first-of-type td {
    background-color: #1D252F !important;
    color: white;
}

.page_content table tr:first-of-type td *, .table0 tr:first-of-type td * {
    color: white;
}

.table0 tr td, .page_content table tr td {
    border-left: none !important;
    border-right: none !important;
}

.page_content table tr td:first-of-type, .table0 tr td:first-of-type {
    border-left: 1px !important;
}
.page_content table tr td:last-of-type, .table0 tr td:last-of-type {
    border-right: 1px !important;
}

.catalogue_section__promo {
    display: inline-block;
}
@media (max-width: 440px) {
    .catalogue_section__promo {
        display: block;
        overflow: scroll;
    }
}

.page_footer__copyrights_text {
    margin: 0 0 0;
}

