#conteiner .fa_plus {
  background: scroll transparent url(/bitrix/js/main/core/images/panel/top-panel-sprite-2.png) no-repeat -122px -1405px!important;
}

#conteiner {
  position: absolute;
  width: 100%;
  bottom: 0px;
  top: 0px;
  min-height: 100%;
  transition: all 0.5s;
  -webkit-overflow-scrolling: touch;
}
#conteiner_2 {
  position: relative;
  float: left;
  min-height: 100%;
  width: 100%;
}

.open_menu #conteiner {
  transform: translate3d(80%, 0px, 0px);
  cursor: pointer;
  /*overflow: hidden;*/
  /*position:fixed;*/
}

.line {
  position: relative;
  float: left;
  top: 0px;
  width: 100%;
  background: transparent;
  /* z-index: 5; */
  /*overflow-x: hidden;
  overflow-y: visible;*/
}

.line .center {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  max-width: 1660px;
  width:100%;
  margin: 0 auto;
  padding: 0 30px;
}

.line .center_block {
  position: relative;
  max-width: 1660px;
  margin: 0 auto!important;
  float: none!important;
	padding: 0 0px;
}

.line .center:after {
  content: '';
  display:block;
  position:relative;
  clear:both;
}

#footer{
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 8;
}

#footer >.line{ padding: 40px 0;}

.im404{
	float:left;
	width:100%;
	text-align:center;
	padding: 80px 0 0 0;
}

.present{font: 2vw/5vw SourceSerifPro, Trajan, Arial !important;}
.present img{padding-right: 15px;}

/* общие стили */

.line.blue{
	background: #07263b;
	color: #d4d4d4;
}
.line.blue a,
.line.blue .phone_gold_head span{color: #fff;}

.line.blue a.dev{color: #bfa27b}

.mar_top{
  margin-top: 50px;
  width: 100%;
}
/* //общие стили */

#info_line{
  background: #ebedec;
  color: #bf5756;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 15px;
  font-weight: bold;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}
#info_line.we-open {color: #07263b;}
#info_line i{
  cursor: pointer;
  padding: 2px 0 0 10px;
  font-size: 10px;
  font-weight: 600;
}

.fb_content.success {
  font:18px/20px SourceSerifPro, Trajan, Arial;
  text-align: center;
}

.fb_content.success p {margin: 20px 0;}

.form_auth{
	float:none !important;
	margin: 0 auto;
}
.form_auth input{
	display: block;
	float:left;
	min-width: 0;
	width: 100%;
}
.form_auth_buttons {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.form_auth .reg_fields{padding: 15px;position: relative;}

@media screen and (max-width: 768px) {
  .form_auth .reg_fields {
    padding: 15px 0;
  }
  .form_auth_buttons {
    flex-flow: column-reverse nowrap;
  }
}
@media screen and (max-width: 480px) {
  .form_auth_submit {
    float: none !important;
    margin: 20px auto 0 auto;
  }
}

.form_auth p {width: 100%;}

/* //авторизация */

/* header */
.head_menu{z-index:10;}

/* //header */

.load{font-size: 60px; text-align:center; padding: 30px 0;}

  .social_block {
    width:100%;
    text-align:right;

  }

  /*Баннер композитного сайта*/

  #bx-composite-banner {
    position: absolute;
    left: 20px;
    bottom: 0px;
    opacity: 0.05;
  }
  /*//Баннер композитного сайта*/

  .loyalty ol {
    margin: 0!important;
    padding: 10px!important;
  }

  /*Нижнее меню // без выноса в отдельный файл из-за краткости кода*/


	.tab_description ol.float{width: auto;}

  /*Шапка сайта*/

  .line.blue.header {
    font: 500 12px/16px "SplineSans", Arial;
    -webkit-font-smoothing: antialiased;
    color: #d4d4d4;
    text-transform: uppercase;
    padding: 15px 0 10px 0;
    z-index: 15!important;
  }


  .line.blue.header .sect_row > div.logo{ padding-top: 0px; text-align:center; }
  .line.blue.header .sect_row .phone_gold_head{
    display: flex;
    justify-content: space-around;
    line-height: 1.5;
  }
  .top_padd_h {
      padding-top: 4px;
  }
  .logo i{
    font-size: 145px;
  }
  .logo a{
    border: none;
    color: #07263b;
    display: block;
    text-decoration: none;
  }
  .logo_center_top.en{
    width: 100%;
    text-align: center;
    margin: 40px 0 15px 0;
  }
  .logo_center_top.en i{
    font-size: 65px;
    margin-top: 30px;
  }
  .logo_center_top{
    width: 100%;
    text-align: center;
    margin-bottom: -25px;
  }
  .logo_center_top i{
    font-size: 145px;
  }
  .logo_center_top a{
    border: none;
    color: #07263b;
    display: block;
    text-decoration: none;
  }
  .phone_gold_head a{
    padding-left: 5px;
    font-size: 14px;
  }
  .line.blue.header .sect_row .phone_gold_head .text_gold {
      color: #bfa27b;
      text-transform: initial;
      font-size: 14px;
  }
  .line.blue.header .sect_row .phone_gold_head .text_border_white {
      color: white;
      padding: 5px;
      border: 1px solid white;
      text-transform: initial;
      font-size: 14px;
  }
  .line.blue.header .sect_row > div.logo{ padding-top: 0px; text-align:center; }
  .line.blue.header .sect_row > div.logo img{width: 107px;}
  .line.blue.header .sect_row > div a{ text-decoration: none; }

  .lang_link { padding-left: 30px;}
  .lang_link span { font-weight: bold; padding-left: 5px;}
  .line.blue.header .lang_link a{ font-weight: bold; color: #4c7496!important; padding-left: 5px;}
  .line.blue.header .lang_link, .line.blue.header .phone{ float: left;}


  .header .region a{ color: #fff; border-bottom: 1px dotted #fff;}
  .header .region #region_content{
    display: none;
    position: absolute;
    left: 0;
    top: 25px;
    width: 150px;
    box-sizing: border-box;
    border: 1px solid #bfa27b;
    box-shadow: 0px 1px 1px #adadad;
    background-color: #fff;
    padding: 10px;
  }
  .header .region #region_content li{margin-top: 7px;}
  .header .region #region_content li:first-child{margin-top: 0;}
  .header .region #region_content li a{
    color: #0e0e0e;
    border-bottom: 1px dotted #0e0e0e;
  }

  .line.blue.header .top_basket .icon-basket,
  .mobile_menu .icon-basket{
    font-size: 30px;
  }
  .line.blue.header .top_basket .icon-basket{
    font-size: 18px;
  }
  .line.blue.header .top_basket .icon-basket,
  .mobile_menu .icon-basket,
  .mobile_menu .icon-basket{
    padding-right: 5px;
  }

  .line.blue.header .not_auth ~ div{
    margin-top: -7px;
  }

  .line.blue.header .region {
    margin-top: 0!important;
    float: right;
    margin-right: 30px;
  }
  .header_menu .basket_block form{right: -65px;}
  .header_menu .basket_block form.empty_basket{top: 42px!important;}
  /*//Шапка сайта*/

  /* Блоки */

  .block_review {
    text-align: center;
    z-index: 2;
    position: relative;
    float: left;
    margin-top: 25px;
  }

  .block_review.slideshow {margin-top: 0;}
  .block_review.filter_shop{z-index: 5;}

  .block_review img {
    z-index: 0;
    position: relative;
  }

  img.margin_15 {width: 100%;}

  .block_review .text {
    background-color: #fff;
    position: relative;
    padding: 20px 30px!important;
    min-width: 25%;
    font-size: 17px;
    text-align: left;
  }
/* --- Правка от 25.03.2021 --- */
/*
  .block_review .col_10_12.text {
    margin-top: -65px!important;
  }
*/
/* --- end Правка от 25.03.2021 --- */

  .block_review .link,
  .block_review .title_line  {float: right;}

  .second_menu .title_line_ident {margin: 0 0 20px 0;}
  .second_menu ul.cat_bold {margin: 10px 0 40px 0;}
  .second_menu .bottom_menu {}
  .second_menu .bottom_menu a {font-weight: bold; text-decoration: none;}

  .block_review .link {padding: 0px;}

  .block_review .link a {width: 100%; text-align: left;}

    /**/

  .form_auth_submit .title_line {margin-bottom: 0;}
  #feedback_form .title_line,
  #delivery_form .title_line {margin: 45px 0;}

  .form_auth_submit.feed .title_line {margin-top: 20px; float: left;}
  .form_auth.feed textarea {
    width: 100%;
    padding: 10px;
    margin: 0;
  }

  .ok_message {text-align: center;}
  .ok_message .title {font-size: 1.4rem;}
  .ok_message p {
    width: 100%;
    font-size: 20px;
    margin: 10px 0 30px 0;
  }
  .ok_message_new {float: none!important; text-align: center!important;}
  .ok_message_contacts {text-align: left;}
  .ok_message_new p {margin: 10px 0 10px 0!important;}
  .ok_message_contacts p{margin-top: 0!important;}
  .ok_message_new p:last-child {
    margin-bottom: 30px!important;
    font-size: 14px;
    font-weight: bold;
  }
  .ok_message_contacts p:last-child {margin-bottom: 0!important;}
  .blue_form_errors {float: left;width: 100%; color: #f00; text-align: center;}

  .form_auth.feed .blue_form_errors p {width: 100%;}

  /*// Блоки */

		/* мобильное меню */
	.sect_row .mobile {padding-top: 0px!important;}
	.mobile_menu {
    position: fixed;
    z-index: 700!important;
    width: 80%;
    height: 100%;
    background: #fff;
    transform: translate3d(-100%, 0px, 0px);
    transition: all 0.5s;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    overflow-y: auto;
  }

  .open_menu .mobile_menu {
    transform: translate3d(0px, 0px, 0px);
    box-shadow: 0 0 10px;
  }

  .mobile_menu > * {
    position: relative;
    float: left;
    width: 100%;
  }

  .mobile_menu > * > * {padding: 0 20px;}

  .mobile_menu .mobile_head_menu {
    background: #07263b;
    padding: 10px 20px;
    height: 76px;
    display: flex;
    align-items: center;
  }
  .mobile_menu .down>div {
    font-size: 17px;
    padding-bottom: 15px;
  }
  .mobile_menu .down_line {
      padding: 0px 20px;
      margin-top: 15px;
  }
  .mobile_menu .down_line_mob {
    border-top: 1px solid #072438;
    padding: 20px 0;
    font-size: 13px;
  }
  .mobile_menu .down span {
    float: left;
    position: relative;
    width: 100%;
    padding: 10px 0;
    font-weight: bold;
    font-size: 16px;
    font-family: "SplineSans", Arial;
    color: #07263b;
  }
  .mobile_menu .down .region_block{display: inline-block;}
  .mobile_menu .down a {text-decoration: none;}
  .mobile_menu .down a:hover {color: #bfa27b; text-decoration: underline;}

  .mobile_menu .down .down_link {color: #bfa27b;}
  .mobile_menu .down .region a,
  .mobile_menu .down .region a:hover{
    color: #bfa27b;
    border-bottom: 1px dotted #bfa27b;
    text-decoration: none;
  }

  .mobile_menu .down span.phone,
  .mobile_menu .down .ya-phone-link{
    width: auto;
    color: #bfa27b;
    float: none;
  }
  .mobile_menu .down .ya-phone-mob{
    display: inline;
  }
  .mobile_menu .down .region #region_content {
    top: auto;
    left: 0;
    bottom: 5vw;
  }

  .mobile_menu .main_menu {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;

  }
  .mobile_menu .main_menu>li:last-child {
    border-bottom: 1px solid #072438;
    padding-bottom: 30px;
  }
  .mobile_menu .main_menu li {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 0px;
/*    border-bottom: 1px solid #8a8a8a;   */
  }

  .mobile_menu .main_menu li li {border-bottom:none; padding: 10px;}
  .mobile_menu .main_menu > li > div > a {width: calc(100% - 30px);}
  .mobile_menu .main_menu > li > .mob-arrow {
    position: absolute;
    right: -19px;
    top: 17px;
    display: block;
    width: 50px;
    height: 50px;
    font-size: 27px;
    font-family: 'FontAwesome';
    color: #8a8a8a;
    cursor: pointer;
  }
.mobile_menu .main_menu > li > .mob-arrow:before {
  position: absolute;
  top: 1px;
  left: 21px;
  content: "\f105";
}
  .mobile_menu .main_menu > li.spread-out > .mob-arrow:before {
    left: 16px;
    content: "\f107";
  }
  .mobile_menu .main_menu li a {
    position: relative;
    float: left;
    width: 100%;
    text-decoration: none;
    font: bold 21px/21px SourceSerifPro, Trajan, Arial;
  }
  html.bx-ios .mobile_menu .main_menu li a {font-weight: normal;}
  .mobile_menu .main_menu > li.active > div > a,
  .mobile_menu .main_menu li li.active a {
    color: #07263b;
  }
  .mobile_menu .main_menu li ul {
    position: relative;
    float: left;
    margin: 15px 0 0 15px;
    display: none;
  }
  .mobile_menu .main_menu li ul li a {font-size: 16px;}
  .mobile_menu .top_search {
    float: left;
    margin: 0;
    height: auto;
    width: 100%;
    background-size: 20%;
  }

  .mobile_menu .top_search form {
    position: relative;
    width: 80%;
    float: left;
    display: block;
    border: 1px solid #bfa27b;
    box-sizing: border-box;
    padding-right: 70px;
    margin: 15px 0 15px;
  }

  .mobile_menu .top_search form .icon-Search {
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 48px;
  }

  .mobile_menu .top_search input {
    margin: 0;
    min-width: 100%;
    float: left;
    position: relative;
    border-bottom: none;
    padding: 10px;
  }

  .mobile_menu .top_search input[placeholder] {
    font-size: 16px;
    text-transform: uppercase;
  }
  .mobile_menu .top_search input::placeholder{color: #bfa27b;}
  .mobile_menu .top_search input {
    margin: 0;
    min-width: 100%;
    float: left;
    position: relative;
    border-bottom: none;
    padding: 10px;
  }
  .mobile_menu .top_search input:hover {border: none;}
  .mobile_menu .present_link{
    float: left;
    text-decoration: none;
    margin-left: 9px;
    margin-right: 22px;
  }
  .mobile_menu .top_basket {height: 30px; float: left;}
  .mobile_menu .non_click_basket{height: auto;}
  .mobile_menu .top_basket .basket_block,
  .mobile_menu .top_basket .non_click_basket,
  .header_menu .click_basket.count,
  .mobile_menu .click_basket.count,
  .click_basket_mob{
    display: flex;
    align-items: center;
    padding: 0 3px 0 0!important;
  }

  .mobile_menu .top_basket a {
    float: left;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px!important;
  }
  .menu_name {
    font-weight: bold;
    font-size: 5vw;
    line-height: 6vw;
    font-family: SourceSerifPro, Trajan, Arial;
    color: #07263b;
  }
  html.bx-ios .menu_name {font-weight: normal;}
  .header .sect_row.padding_12 i:not(.fa-times):not(.fa-usd):not(.fa-eur):not(.fa-rub),
  .mobile_head_menu i{
    color: #fff;
  }
  .mobile_head_menu i.fa {
    color: black !important;
  }
  .header .sect_row.padding_12 i.fa-rub,
  .header .sect_row.padding_12 i.fa-usd,
  .header .sect_row.padding_12 i.fa-eur
  {
    color: #07263b; display: inline-block!important;font-size: 14px!important;
  }
  .mobile_menu .auth_user, .mobile_menu .not_auth{font-size: 16px!important;}
  .col_3_12.link {width: 30%; float:right!important; margin-top: 30px;}

  /* Блок баннера с текстом */

  .banner_block {
    text-align: center;
    z-index: 0;
    position: relative;
    margin-bottom: 30px;
    width: 100%;
  }

  .banner_block img {
    z-index: 0;
    position: relative;
  }
  [dir='rtl'] .banner_block img:not(.not_rtl) {
    transform: scale(-1, 1);
  }

  .banner_block .text  {color: #fff;}

  .banner_block .text.blue  {
    color: #07263b;
    line-height: 1.2em;
    font-size: 22px;
    position: absolute;
    top: 125px;
    width: 50%;
    text-align: left;
    left: 80px;
  }

  .banner_block .text.yellow  {
    color: #bfa27b;
    width: 41%;
    font-size: 20px;
  }

  .banner_block .text {
    position: absolute;
    top: 25%;
    font-size: 17px;
    width: 50%;
  }
  [dir='rtl'] .banner_block .text {
    right: 5%;
    text-align: right;
  }
  [dir='ltr'] .banner_block .text {
    left: 5%;
    text-align: left;
  }

  .banner_block .title {
    position: absolute;
    top: 10%;
    color: #bfa27b;
    padding-bottom: 20px;
  }

  [dir='rtl'] .banner_block .title {
    right: 5%;
    text-align: right;
  }
  [dir='ltr'] .banner_block .title {
    left: 5%;
    right: 40%;
    text-align: left;
  }

  .banner_block .title h2, .banner_block .title h1  {
    color: #c3a475;
    font-size: 26px;
    line-height: 1.3em;
  }
  @media screen and (max-width: 460px) {
    .banner_block .title h2, .banner_block .title h1  {
      font-size: 23px;
    }
  }

  .banner_left,
  .banner_right {
    position: absolute;
    top: 40%;
    width: 30px;
    height: 56px;
    cursor: pointer;
    z-index: 7;
    text-align: center;
    background: url(/images/skin/sprite.png) no-repeat;
  }

  .banner_left {left: 15px;  background-position: 0px -247px;}
  .banner_right {right: 15px;  background-position: -31px -247px;}
  .margin_15 {margin: 15px 0;}

  .feed_form {
    margin: 30px 0;
    float: left;
    width: 100%;
  }

  .feed_form h1{
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
  }

  .feed_form h1:before  {
    content: '';
    display: block;
    position: relative;
    width: 119px;
    height: 34px;
    margin: 0 auto 20px auto;
    background: url(skin/sprite.png) 0 184px;
  }

  .fancybox-inner #delivery_form .form_auth {width: 72%;}
  .error_email {float: left;width: 100%; color: #f00; text-align: center;}

  .contact_info {margin: 20px 0;}
  .contact_info a {color: #07263b}
  .flex .title_line {position: absolute;bottom: 0;}
  .contacts .title_line {right: 0; margin: 0; bottom: 6px; width: 55%;}
  .contacts .title_line_ident {
    text-align: right;
    padding-right: 30px;
    font-size: 24px;
  }

  .contacts .title_line_ident span {background: #fff;}

  /* список магазинов (сервис-центров) */
  .view_serv{
    float: left;
    text-transform: uppercase;
    color: #bfa27b;
  }
  .tabs_link{
    margin-bottom: 5px;
    font-size: 17px;
    padding-left: 15px;
    z-index: 5;
  }
  .tabs_link li{
    display: block;
    position: relative;
    float: left;
    margin-left: 15px;
  }
  .tabs_link li:first-child{margin-left: 20px;}
  .tabs_link li a{text-decoration: none;}
  .tabs_link li.ui-tabs-active a{text-decoration: underline; color: #07263b;}

  #tabs_list{margin-top: -27px;}
  #tabs_map{padding: 0 15px;}
  .service_top{
    float: left;
    width: 100%;
  }

  .service-list {margin-top: 15px; text-align: left;}
  .count_services{
    position: relative;
    font: normal 18px/18px SourceSerifPro, Trajan, Arial;
    color: #bfa27b;
    padding-left: 15px;
  }
  .count_services:after {
    width: 15px;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 1px;
    left: 0px;
    background: #bfa27b;
  }
  .service-list .col_4_12{padding-left: 15px;}
  #shop_scroll {
    height: 490px;
    margin-top: 10px;
    overflow: auto;
  }
  #shop_list{margin-top: 9px;}
  #shop_list .shop_list{padding: 0 15px;}
  #tabs_list .count_services{float: right; padding: 0 15px 0 30px;}
  #tabs_list .count_services:after{margin-left: 15px;}

  .shop_list{
    float: left;
    width: 99%;
  }
  .shop_list > div{
    float: left;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    min-height: 200px;
  }
  .shop_list > div:first-child{margin-top: 0!important;}
  .shop_list > div:nth-child(3n){margin-bottom: 0;}
  .shop_list > div:nth-child(3n+1){margin-top: 20px;}
  .shop_list > div:nth-child(odd){background-color: #ebedec;}
  .shop_list > div span{
    font: 20px/30px SourceSerifPro, Trajan, Arial;
    color: #07263b;
    font-weight: bold;
  }
  html.bx-ios .shop_list > div span{font-weight: normal;}
  .shop_list > div p{
    font-size: 17px;
    color: #bfa27b;
    padding: 0;
    width: 100%;
  }
  .shop_list > div a {
    /*position: absolute;
    bottom: 22px;
    right: 20px;*/
    color: #07263b;
  }
  .shop_list > div a.shop_more{
    /*position: absolute;
    bottom: 22px;
    right: 20px;*/
    color: #07263b;
    /*padding-right: 70px;*/
    text-decoration: none;
    border-bottom: 1px solid #07263b;
    font: 14px/16px SourceSerifPro, Trajan, Arial;
  }
  .shop_list > div a.shop_more:after {
    content: '';
    display: block;
    position: absolute;
    width: 24px;
    height: 4px;
    bottom: 1px;
    right: 0;
    background: #07263b;
  }

  .sect_row.more_shop{
    padding: 0 50px 20px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
  }

  /* стили карты */
  #yandexmap{
    position: relative;
    float: left;
  }
  .maps{
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
  }
  .coordinates, .marker_text{display: none;}

  /* страницы сервис-центры */
  .map_feedback{
    position: absolute;
    width: 50%;
    right: 15px;
    bottom: -135px;
    text-transform: uppercase;
  }

  /* страница О компании*/
  .title_line_ident_about{
    margin-bottom: 40px;
    font: normal 22px/22px SourceSerifPro, Trajan, Arial;
    padding-left: 6%;
    text-transform: uppercase;
  }

  .title_line_ident_about.press {margin: 10px 0 0 0;}

  .how .title_line_ident_about {margin: 40px 0 20px 0;}
  .how p {width: 100%;}

  .title_line_ident_about span{ background: #fff; }
  .banner_style {
    width: 100%;
    margin-bottom: 40px;
  }
  .test_block{ margin-bottom: 40px; }
  .test_block p {font-size: 16px;}
  .test_block>p:first-child{ margin-top:0; }
  .elements_list_about{ margin-bottom: 40px;}
  .elements_list_about img {
    width: 100%;
    height: 100%;
  }
  .padding_stat{padding: 0 15px; clear: both;}
  .slider_title{
    font: normal 17px/17px SourceSerifPro, Trajan, Arial;
    color: #bfa27b;
    margin: 9% 0 4%;
    text-align: center;
  }
  .block_about img{
    margin-bottom: 40px;
    width: 100%;
  }
  .block_about p{ text-align: center; width: 100%;}
  .block_about p:last-child{ margin-bottom: 14%;}
  .block_about{margin-bottom: 40px; width: 100%;}
  .elements_list_padding > div { padding: 0 15px; }

  /* баннер на странице "Где купить" */
  .shops_banner{
    position: absolute;
    top: 15%;
    background-color: rgba(255,255,255,0.8);
    margin-left: 5%;
    padding: 20px 15px;
  }
  .shops_banner h2{font-size: 32px!important;}
  .shops_banner .title{
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
  .shops_banner .text{
    position: relative;
    top: auto;
    left: auto;
    color: #12293c;
    width: 100%;
    font-weight: bold;
  }
  .shops_banner .right_dash{
    margin-top: 70px;
    float: right;
    width: 60%;
  }

  .title_line.in_text {
    margin-top: 55px;
    min-width: 30%;
  }

  .title_line_ident.services {margin-top: 20px; width: 100%;}
  .service_centers .filter_params {margin: 25px 0;}
  .service_centers .title_line.map {margin-top: 35px;}
  .service_centers img{width: 100%;}
  .sect_row.contacts {margin-top: 55px;}

  /* стили для списка новостей */
  .news_list .main .link_title {
    font: 25px/30px "SplineSans", Arial;
    padding-left: 20px;
    text-decoration: none;
  }

  .news_list .main .link_title:before{
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: 2px;
    background: #bfa27b;
    left: 0;
  }

  /*// стили для списка новостей */

  /* страница контактов */

  .contact_block {
    float: left;
  }

  .contacts_block .block {
    position: relative;
    float: left;
    width: 100%;
  }

  .contacts_block .title {
    font: normal 20px/25px "SplineSans", Arial;
    color: #3a3a3a;
    margin: 0 0 20px 0;
    width: 100%;
  }

  .contacts_block .text span {text-decoration: underline; color: #bfa27b;}

  .map_contact {margin-bottom: 45px;}
  .contacts_block {margin-bottom: 45px;}
  .form_contact {float: left;width: 100%;}
  .form_contact .form_field {float: left; width: 100%;}

  /*// страница контактов */


  .favorite_button{
    position: absolute;
    background: url('/images/favor.png') 0px 0px no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    left: 15px;
    top: 25px;
    cursor: pointer;
    border-radius: 50px;
  }
  .favorite_button:hover, .favorite_button.active{ background-position: 0px -32px; }
  .favorite_button.active{ background-color: #ebd2b1;}
  .favorite_button a{
    display: none!important;
    width: 170px!important;
    height: 32px!important;
    background: #ebedec;
    word-wrap: normal;
    float: left;
    padding: 7px 0px 9px;
    line-height: 1;
    border-radius: 0 10px 10px 0;
    left: 42px;
    position: absolute;
    text-align: center;
    text-decoration: underline!important;
    z-index: 1000;
  }
  .favorite_button a:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -10px;
    top: 0;
    border-left: none;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 10px solid #ebedec;
  }
  .favorite_button.active:hover a{
    display: block!important;
  }

  .compare_button{
    position: absolute;
    background: url('/images/compare.png') 0px 0px no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    left: 15px;
    top: 65px;
    cursor: pointer;
    border-radius: 50px;
  }
  .compare_button:hover, .compare_button.active{ background-position: 0px -32px; }
  .compare_button.active{ background-color: #ebd2b1; cursor: default; }
  .compare_button a{
    display: none!important;
    width: 170px!important;
    height: auto!important;
    background: #ebedec;
    word-wrap: normal;
    float: left;
    padding: 7px 0px 9px;
    line-height: 1;
    border-radius: 0 10px 10px 0;
    left: 42px;
    position: absolute;
    text-align: center;
    text-decoration: underline!important;
    z-index: 1000;
  }
  .compare_button a:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -10px;
    top: 0;
    border-left: none;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 10px solid #ebedec;
  }
  .compare_button.active:hover a{
    display: block!important;
  }

  .favorite_button.icons {top: 100px;}
  .compare_button.icons {top: 140px;}

  .sale_button {
    position: absolute;
    width: 32px;
    height: 32px;
    display: block;
    left: 15px;
    top: 115px;
    cursor: pointer;
    border-radius: 50px;
    background: #bfa27b;
    color: #fff;
    font: 11px/32px Arial;
    text-align: center;
    padding: 0px;
    box-sizing: border-box;
  }

  .sale_button.black {background: #000;}

  @media (max-width: 448px){
    .sale_button {
      left: 5px;
      top: 100px;
    }
  }

  .news-detail {float: left;}

  .row.collections {
    margin-top: 65px;
    margin-left: 0;
    margin-right: 0;
  }
  @media (min-width: 481px) {
    .row.collections {
      /* Костыляга чтобы выровнять с верхним блоком-слайдером */
      padding-left: 54px;
      padding-right: 54px;
    }
  }
  .row.collections > a {text-decoration: none;}
  .row.collections .block_text {
    margin: 0 auto;
    padding: 12px 0;
    text-decoration: none;
    font-size: 1.5em;
  }

  .row.collections .block_text span {
    text-align: left;
    width: 100%;
    font-family: SourceSerifPro, Trajan, Arial;
    text-decoration: none;
    color: #000;
  }

  .row.collections .block_text a {width: 50%; margin-top: 30px!important;}
  .row.collections .title_line.map {margin-top: 0;}
  .row.collections .filter_params  {margin: 25px 0;}
  .row.collections input[type="submit"] {width: 100%;}
  .row.collections .filter_params label {margin:0.9% 5% 0.9%; width: 13%; text-align: right;}
  .row.collections .filter_params .input_block {width: 75%;}
  .row.collections .filter_params .cities_list {width: 92%!important;}
  .row.collections .filter_params .selectric-wrapper {float: right;}

  .row.collections img {width: 100%;}

  .tab_block .include_text{
    position: relative;
    float: left;
    padding: 2%;
    width: 100%;
  }

  .tab_block .include_text .title_line_ident {
      margin: 25px 0 15px 0;
      width: 100%;
  }

  .tab_block .include_text p, .include_text ul,
  .tab_block .include_text ol{
    margin-bottom: 20px;
    float: left;
  }
  .tab_block .include_text ul{padding-left: 30px; float: left;}
  .tab_block .include_text ul li{list-style-type: disc;}

  .tab_block .include_text.first{width: 95%;}

  .sect_row.pic.elect {margin-top: 25px;}
  .sect_row.pic > div {line-height: 100px; text-align: center;}
  #tabs_pay .sect_row.pic > div {line-height: inherit;}
  .sect_row.pic > div img {
    display: inline-block;
    line-height: 100px;
    vertical-align: middle;
    max-height: 100px;
  }

  .special_icons {
    position: absolute;
    top: 25px;
    left: 15px;
  }

  .special_icons img {
    position: relative;
    float: left;
    width: 25px;
  }

  @media (max-width: 448px){
    .special_icons img {
      margin-top: 6px;
      width: 18px;
    }
  }

  .title_line.float,
  ol.float{float: left; width: 100%;}

  /* страница технологий */

  .tab_block {
    position: sticky;
    margin: 0 auto;
    /* float: left; */
    bottom: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .tab_title {
    padding: 20px 0px;
    border-bottom: 1px solid;
    cursor: pointer;
    float: left;
    width: 100%;
    text-align: center;
  }

  .tab_title:hover,
  .tab_title.active {color: #bfa27b;}

  .tab_title span {
    font-size: 20px;
    font-family: SourceSerifPro, Trajan, Arial;
  }

  .tab_title span:after {
    width: 17px;
    height: 14px;
    background: url(skin/arrows_tab.png) 0 0 no-repeat;
    position: absolute;
    content: '';
    display: inline-block;
    margin: 10px 0 0 10px;
  }

  .tab_title:hover span:after {background-position: -22px 0;}
  .tab_title.active span:after {background-position: 0 -14px;}

  .tab_description p {width: 100%;text-align: center;}

  .tab_block.action .tab_description,.tab_block.rally .tab_description {display: none;}
  .tab_block.action .tab_title,.tab_block.rally .tab_title {
    color: #3a3a3a;
    text-align: left;
    border: none;
    width: auto;
  }

  .tab_block.action .tab_title.active,
  .tab_block.action .tab_title:hover,
  .tab_block.rally .tab_title.active,
  .tab_block.rally .tab_title:hover {color: #bfa27b;}
  .tab_block.action .tab_title span,
  .tab_block.rally .tab_title span{border-bottom: 1px dotted;}

  /*// страница технологий */

  .no_items {
    padding: 0 15px;
    font-family: SourceSerifPro, Trajan, Arial;
    float: left;
  }

  .sect_row.loyalty p {width: 100%;}

  #auth_form.center,
  #form_register.center {
    width: 80%;
    border: 1px solid red;
  }

  #form_register .sect_row.center{
    width: 70%;
    margin-bottom: 50px;
  }

  #auth_form .submit,
  #form_register .submit {
    float: right;
    padding-right: 30px;
  }

  #auth_form .center{
    width: 300px;
    margin-bottom: 50px;
  }


  #auth_form .fogot_pass { float: right; }
  #form_register .link_for:hover{ border-bottom: 1px solid #07263b; }
  #auth_form .link_for:hover{ border-bottom: 1px solid #07263b; }
  #auth_form .link_for.right_dash_min:hover::after{ background-color: #07263b; }

  .auth_enter {float: left;}

  .auth_enter a, .auth_enter span{
    border-bottom: 1px solid #bfa27b;
    font: 18px/24px SourceSerifPro, Trajan, Arial;
    text-decoration: none;
  }
  html.bx-ios .auth_enter a, .auth_enter span{font-weight: normal;}

  .auth_enter span, .auth_enter a:hover{border-bottom: 1px solid #07263b; color: #07263b }

  .auth_enter .fa-circle {
    color: #bfa27b;
    font-size: 8px;
    line-height: 25px;
    display: inline-block;
    vertical-align: top;
  }

  #scrollUp {
    display: block;
    position: fixed;
    /*z-index: 98;*/
    right: 0;
    height: 100%;
    width: 100px;
    text-decoration: none;
    text-align: center;
    font: normal 17px/20px Arial;
    padding: 65px 0 0 0;
    transition: all 0.4s;
    cursor: pointer;
  }

  #scrollUp:hover{background: rgba(7, 38, 59, 0.08);}
  #scrollUp span{display:none;}
  #scrollUp span,
  #scrollUp i {position: absolute;}
  #scrollUp i {
    left: 29px;
    bottom: 115px;
    font-size: 47px;
  }
  #scrollUp span {left: 30px; bottom: 87px;}

  .footer_fixed {
    position: fixed;
    background: #07263b;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 90;
    display: none;
    top: auto;
  }

  .footer_basket {
    float: right;
    position: relative;
    color: #fff;
    align-self: flex-end;
  }

  .footer_basket a {
    text-decoration: none;
    color: #fff;
    padding: 10px 45px 10px 0;
    width: 100%;
    float: left;
  }

  .footer_basket span {color: #bfa27b; font-weight: bold;}
  .footer_basket:after {
    content: "";
    position: absolute;
    top: calc(100% - 36px);
    right: 0;
    background: url(/images/skin/sprite.png) no-repeat 0 0;
    width: 30px;
    height: 30px;
  }

  .list_up {display: none;}


	table.auth_table {width:65%; margin: 20px auto;}

	.steps { font: normal 28px 'Open Sans Bold', sans-serif; color: #a11b2b;}
	.title30{ font: normal 25px/40px 'Open Sans Bold', sans-serif; color: #a11b2b;}
	.sect_row.padd15{margin:0 -15px;}
	.sect_row.padd15> div{box-sizing: border-box;}
	.padd15> div{padding: 15px;}
	.padd15 img {width: 100%;}
	.desc .sect_row.padd15 .col_8_12{padding-top: 5px;}
	.desc .sect_row.padd15 .col_8_12 > div:last-child{padding-top:20px; }

	.none {display: none;}
	.red {color: #f00;}

	.agree_input {
	  margin: 10px 0;
	  float: left;
	}

	.agree_input input[type="checkbox"] {width: auto; margin: 7px 10px 0 0;}

	.agree_input.center_text {text-align: center;}
	.agree_input.absolute {
	  position: absolute;
	  top: -60px;
	  left: 75px;
	}

	/*оплата и доставка*/
	.pay_delivery {margin-top: 90px;float: left;}
	.pay_delivery ul li:first-child{margin: 0 5px;}
  @media (max-width: 575px) {
    .pay_delivery ul li:first-child{
      margin: 0;
    }
  }
	.pay_delivery ul{border-bottom: 1px solid #07263b; }
  .pay_delivery ul.return-list{border: none;}
  .pay_delivery ul.return-list li:first-child{margin: 0;}
	.padd20 > li {padding: 3px 3px 0 3px;box-sizing: border-box;}

	.pay_delivery ul li.ui-state-active a,.pay_delivery ul li.ui-state-hover a,.pay_delivery ul li a{
    text-decoration: none;
    text-align: center;
    padding: 8px 0px;
    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
	}
  .pay_delivery a.email{
    display: inline;
    width: fit-content;
    padding: 0;
    text-transform: none;
    font-size: 16px;
    float: none;
    color: #bfa27b;
    text-decoration: underline;
    transition: color 0.3s, background-color 0.3s;
    border: 0;
  }
  .pay_delivery a.email:hover{
    color: #ebd2b1;
    cursor: pointer;
  }
	.pay_delivery ul li.ui-state-active a,.pay_delivery ul li.ui-state-hover a {color: #fff;background: #07263b;}

	.pay_delivery ul li a {
    color: #07263b;
    background: #fff;
    border: 1px solid #c7c9cc;
    border-bottom: none;
	}
	/*оплата и доставка*/

	input.none {display: none;}
	.auth_order p {width: 100%;}
	h3.this_category {margin-bottom: 30px;}
	.action_list_link {
	  font-size: 20px;
	  font-family: SourceSerifPro, Trajan, Arial;
	  text-decoration: none;
	}

	.birthday_title{
	  font: normal 22px/22px SourceSerifPro, Trajan, Arial;
	  color: #bfa27b;
	  margin-top: 0;
	}
	.title_line_ident_birthday{
	  font: normal 22px/22px SourceSerifPro, Trajan, Arial;
	  padding-left: 6%;
	  display: block;
	  clear: both;
	  color: #bfa27b;
	  border-bottom: 1px solid #bfa27b;
	  text-decoration: none;
	}
	.title_line_ident_birthday span {background: #fff;}
	.birthday p{ float: none; }
	.birthday .title_line_ident_about{margin:0;}
	.birthday .new_buttons{width: 100%; clear:both; float:left;}
	.birthday button{
	  box-sizing: border-box;
	  padding: 15px;
	  text-transform: uppercase;
	  color: #fff;
	  transition: background 0.3s, color 0.3s;
	  font-size: 15px;
	  cursor: pointer;
	  font-family: "SplineSans", Arial;
	  margin: 25px 0;
	  width: 40%;
	  background: #07263b;
	  float:left;
	}
	.birthday .promo_ok, .birthday .text_hint{
		float:left;
		padding:12px;
		background: #bfa27b;
		color: #fff;
		transition: all 0.3s;
		margin: 25px 15px;
	}

	.birthday img{width: 100%;}

	.sect_row.padd_big{margin: 0 -40px;  width: calc(100% + 80px);}
	.padd_big > div{padding: 40px;}
	.row.padd_min{margin: 0 -10px;}
	.padd_min > div{padding: 10px;}
	.sect_row.padd_med{margin: 0 -20px;  width: calc(100% + 40px);}
	.padd_med > div{padding: 20px;}

	.one_click_content .pict_table {height: 320px;}
	.one_click_content #coupon_block,
	.one_click_content #coupon_block_ajax,
	.one_click_content .use_coupon{ width: 100%;}
	.one_click_content #coupon_block,
	.one_click_content .use_coupon {display: block}
	.one_click_content #coupon_block_ajax {display: table-footer-group;}
	.one_click_content .use_coupon {font-weight: bold; text-align: center;}
	.one_click_content #coupon_block p.red {margin:0;}
	.one_click_content .use_coupon a {text-decoration: none; margin-left: 10px;}

	.tab_block.rally .tab_title{padding: 5px 0px;}
	.tab_block.rally .tab_title span{width: 100%;display: block;}
	.tab_block.rally .tab_title span:after { right: 0;}
	.tab_block.rally .tab_title{width: 100%;}
	.rally .right_rally,.rally .left_rally {padding-top: 0;}
	.rally .right_rally .text{padding-bottom: 40px;}
	.title_line_ident_rally{
	  font: normal 22px/22px SourceSerifPro, Trajan, Arial;
	  display: block;
	  clear: both;
	  color: #bfa27b;
	  text-decoration: none;
	}

	.rally .date12 ul li a{  font-size: 14px;  text-decoration: none;border-bottom: 1px dashed #bfa27b;}
	.rally .date12 ul li{display: inline-block;padding-left: 10px;}
	.rally .date12 ul li.ui-state-active a{color:#07263b; border-bottom:none;}
	.rally .element_rally h3{font-size: 14px;}
	/*промокод*/

	.form_promocode h2 {
		font-size: 26px;
	}
	.form_promocode .text_f {
		text-align: center;
		margin: 21px 0 14px;
	}
	.form_promocode input.submit {
		background: #07263b;
		padding: 6px;
		color: #fff;
	}

	.form_promocode input.submit:hover {
		background-color: #bfa27b;
		color: #fff;
	}
	.form_promocode, .picktures_promo {
		width: 50%;
		position: relative;
		float: left;
	}
	.form_promocode {
		width: 60%;
		margin: 15px 0 0 0;
	}
	.picktures_promo {
		width: 40%;
	}
	.picktures_promo img {
		position: relative;
	    display: block;
	    right: -10px;
	    bottom: -10px;
	}

	.clear_form {
		display: block;
	    clear: both;
	}
	.clear_form {
		display: block;
	    clear: both;
	}
	.form_promocode .center_block {
	    justify-content: center;
	    align-items: center;
	    display: flex;
		width: 100%;
		float: left;
	}
	.form_promocode .margin_block {
		margin: 19px 0 0 0;
	}
	.promo_send .error {
		position: absolute;
	    bottom: 0px;
	    left: 20px;
		color: red;
	}
	.form_promocode .ok {
		text-align: center;
		color: green;
	}
	/*//промокод*/

	#frisbuy-widget.main {float: left; width: 100%;}
	.fotoshmoto-container {padding-top: 5px!important;}

  .frisbuy_new .frisbuy-widget,
  .frisbuy_new .frisbuy-button-link {margin-bottom: 0!important;}

	.fancybox-lock #conteiner {overflow: hidden!important;}

	.load_ajax_form{
	  font-size: 60px;
	  text-align:center;
	  padding: 30px 0;
	  float: left;
	  width: 100%;
	}
	.block_404_caption, .block_404_text {
		position: relative;
	  float: left;
	  width: 100%;
	  text-align: center;
	  font-size: 18px;
	  line-height: 30px;
	}
	.block_404_caption .title_404 {
      position: relative;
		width: 372px;
	  font: 23px/24px SourceSerifPro, Trajan, Arial;
	  text-align: center;
		margin: 0 auto;
		color: #bfa27b;
		background-color: #fff;
		padding: 0 20px;
	}
	.block_404_caption .title_404.bottom {
		width: 439px;
	}

	.block_404_caption .border_block {
		position: absolute;
		border-bottom: 1px solid #c2a07b;
		width: 100%;
	  top: 50%;
	  margin-top: -1px;
	}
	.block_404_text {
		margin: 32px 0 15px;
	}
	.new_404_photo img {
		width: 300px;
	}
	.new_404_photo {
		position: relative;
	  float: left;
		width: 100%;
		text-align: center;
		margin: 0 0 27px 0;
	}

	/* форма обратной связи */
	.form_contact input,
	.form_contact textarea{  width: 100%;}
	.form_contact .red {color: #f00;}
	.form_contact .title_line {float: right; width: 45%;}
	/*// форма обратной связи */

	.one_click_content .present_title {
	  float: left;
	  width: 100%;
	  margin-top: 10px;
	}
	.wide_cat {
	  float: left;
	  /*padding: 0 15px;*/
	}
  .press_kit {
    padding-bottom: 40px;
  }
@media (max-width: 1820px){
  #scrollUp {
    display: block;
    right: 24px;
    bottom: 50px;
    width: 47px;
    height: 47px;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 8px 3px #ffffff;
    background: #ffffff!important;
  }
  #scrollUp i {
    bottom: 0;
    left: 0;
    color: #bfa27b!important;
  }
}
@media (max-width: 1200px){
  .col_lg1200_visible{display: block!important;}
  .col_lg1200_hidden,
  .line.blue .auth_user,
  .line.blue .region,
  .line.blue .not_auth {display: none!important;}

  .header_menu{
    display: flex;
    align-items: center;
    align-content: center;
  }
  .line.blue.header .sect_row > div,.line.blue.header .sect_row .phone_gold_head{padding-top: 0px;}
  .header_menu .click_basket.count{
    align-items: center;
    font-size: 2vw;
  }

  .header .sect_row.padding_12 i:not(.fa-times):not(.icon-Logo-nika-big):not(.icon-Logo-nika-en-big){
    display: block;
    font-size: 30px!important;
    cursor: pointer;
  }
  .logo_center_top {
    margin-top: -12px;
  }
  .logo_center_top i{
    font-size: 90px;
  }
  .logo_center_top.en {
    margin: 0;
  }
  .logo_center_top.en i {
    margin: 10px;
    font-size: 40px;
  }
  .header .sect_row.padding_12 i.icon-Gift,
  .mobile_menu  i.icon-Gift{font-size: 29px;}
  .fancybox-inner h2 {font-size: 16px;}
  .auth_enter a, .auth_enter span {font-size: 16px;}
  .form_auth input {min-width: auto!important;}
  .sect_row.collections .filter_params label {width: 18%!important;}
  .line.blue.header .phone { font-size: 10px;}
  .line.blue.header .phone.first {margin-right: 2%;}

  .line.blue.header {padding: 10px 0;}

  #breadcrumb {margin: 0; z-index: 2;}
  #breadcrumb li {
    font-size: 14px!important;
  }

  .title_line_ident_about span {font-size: 14px!important;}
  .mobile-style .title_line_ident_about span {
    font-size: 22px!important;
  }
  .map_contact .title_line_ident_about span,
  .form_contact .title_line_ident_about span {
    font-size: 22px!important;
  }
  .banner_block .text.blue {
    color: #07263b;
    line-height: 1em;
    font: 1.5vw/2vw "SplineSans", Arial !important;
    position: absolute;
    top: 45%;
    background: none;
    padding: 0 15px;
    left: 5%;
    width: 50%;
    padding: 0px 15px!important;
    text-align: left;
    display: none;
  }

  .contact_img { margin-top: 30px;}
  .not_auth {padding: 10px 0 0px 0;}

  .contacts .title_line_ident span {font-size: 24px!important;}
  .banner_block .title h2 {font-size: 17px!important;}
  .mobile-style .banner-block-service .title h2 {font-size: 17px!important;}
  .banner_block .title {padding-bottom: 5px!important;}

  .top_basket {
    margin-top: 0!important;
    margin-right: 25px!important;
    width: auto!important;
  }

  .basket_block,
  .non_click_basket,
  .click_basket.count:before {height: auto;margin-top: 0px;}
  .basket_block .click_basket, .non_click_basket, .click_basket.count:before {background-position: 0 10px;}
  .click_basket.count {padding-top: 15px!important;}
  .click_basket.count .text_product {display: none;}
  .line.blue.header .top_basket .basket_text{display: none;}

  .slideshow {margin-top: 30px;}
  .padding_stat {margin: 30px 0;}

  .mobile-style .block_review .text {font-size: 17px!important;}
  .mobile-style .block-review-new {margin-top: 10px;}
  .slide_preview .title {font: 2vw/2.7vw SourceSerifPro, Trajan, Arial !important;}
  .sect_row p {
    float: left;
    font-size: 14px!important;
    margin: 2px 0;
  }
  .mobile-style .service_centers p,
  .mobile-style .block-service p {
    font-size: 16px!important;
  }
  .ok_message_new p:last-child,
  .slideshow .slide_lists li a {
    font-size: 1vw;
  }
  .pic-ul {max-height: 450px!important;}
  .mini {padding: 21px 0px!important;}
  .jcarousel-clip {max-height: 410px!important;}
  .jcarousel-next-vertical {top: 410px!important;}

  .slick-dots {width: 100%!important;}

  .awards.block_about img{margin-bottom: 10%!important;}

  .elem_2 {padding-top: 50px!important;}
  .title_line.all_catalog {width: 50%!important;}

  .shops_banner {margin: 0!important;}

  .news_carousel {padding: 0 8%!important;}
  .video {width: 360px;}

  /*.contacts_block .title {font: bold 3vw/3.5vw "SplineSans", Arial !important}*/
  .contacts_block .text {font: bold 16px/1.5 "SplineSans", Arial !important}

  .block_about .slick-slide .slider_title {font: 4vw/4.2vw SourceSerifPro, Trajan, Arial !important; margin: 20px 0!important;}

  .mobile-style .block_about .slick-slide .slider_title {font: normal 17px/17px SourceSerifPro, Trajan, Arial !important;}
  .slick-dots li,
  .slick-dots li button,
  .slick-dots li button:before {width: 20px; height: 20px;}
  .mobile-style .slick-dots li,
  .mobile-style .slick-dots li button,
  .mobile-style .slick-dots li button:before {
    width: 10px;
    height: 10px;
  }
  .mobile-style .slick-dots {width: 50%!important;}
  .mobile-style .slider_date {font-size: 17px!important;}
  .tab_description p {font-size: 19px!important;}

  .filter_params label{font-size: 14px!important; width: 100%; margin: 0 0 10px 0!important;}
  .mobile-style .filter_params label {font-size: 17px!important;}
  .filter_params select {
    font-size: 3vw!important;
    position: relative;
    border: 1px solid #bbb;
    background: #bfa27b;
    width: 90%;
    padding: 10px!important;
    color:#fff;
    text-transform: uppercase;
    font-family: "SplineSans", Arial;
  }

  .services .link_detail,
  .block .title_line_ident,
  .title_line.in_text,
  .title_line input {font-weight: bold!important;}

  html.bx-ios .title_line.in_text,
  html.bx-ios .block .title_line_ident,
  html.bx-ios .title_line input,
  html.bx-ios .services .link_detail{
    font-weight: normal!important;
  }

  .block .title_line_ident {font-size: 22px!important;}
  .mobile-style .title_line.in_text,
  .mobile-style .title_line input {
    font-size: 17px!important;
  }
  .form_contact .title_line input {font-size: 16px!important;}
  .ajax_form .form_auth_submit input {font-size: 7px;
    padding-top: 20px;}

  .all_link {min-width: 250px;}

  .slider_date{font-size: 3vw!important;}

  .col_3_12.link {width: 50%!important;}
  .agree_input.absolute {left: 15px!important; position: relative!important;}

  form.regform_new .agree_input {margin-bottom: 30px!important;}

  .catalog_tile,
  .catalog_main{display: none;}
  .list_up {display: block;}
  .line.blue.header .sect_row > div.logo {padding-top: 10px;}

  .b24-widget-button-position-bottom-right {bottom: 150px!important;}

  .bottom_menu {max-width: 1200px;}
  .shops_banner .text {font-size: 16px!important}
  .birthday button,
  .birthday .text_hint,
  .birthday .promo_ok {font-size: 4vw!important;}

  .include_text {padding: 0px!important;}
  .include_text .block_text {padding: 10px 0!important;}

  .tabs_content .sect_row p {
    margin: 20px 0!important;
    width: 100%;
  }
  .mobile-style .tabs_content .sect_row p {
    margin: 2px 0!important;
    font-size: 17px!important;
  }

  .mobile-style .shop_list > div {
    height: calc(100% - 20px);
    padding-bottom: 45px;
  }
  .tabs_content .shop_list > div a {
    font-size: 18px!important;
    margin-top: 10px;
    /*float: right;*/
    position: relative;
    right: auto;
    bottom: auto;
  }
  .mobile-style .tabs_content .shop_list > div a {
    /*position: absolute;
    bottom: 22px;
    right: 20px;*/
    margin-top: 0;
    float: none;
    font: 16px/16px SourceSerifPro, Trajan, Arial !important;
  }
  #tabs_list {margin-top: 30px;}
  .mobile-style #tabs_list {margin-top: 0;}
  .social span {margin-right: 5px;}
  .sect_row.pic {margin: 30px 0!important;}
  .tect_text .sect_row.padd a{font: 3vw/3.8vw SourceSerifPro, Trajan, Arial;}


  .line.blue.header .top_search.active.focus .icon-Search,
  .line.blue.header .top_search .icon-Search {
    top: 9px;
  }
  .mobile-style #shop_list {
    display: flex;
    flex-wrap: wrap;
  }
}



@media (max-width: 992px){
  .open_menu {
    overflow: hidden;
    position: fixed;
  }
  #conteiner{
    width: 100vw;
    min-width: 300px;
    z-index: 10;
    position: fixed;
    overflow-x: scroll;
  }
  .smartbanner{
    position: fixed !important;
  }
  #conteiner{
    position: relative;
    top: 0 !important;
  }
  .head_menu {display: none;}
  .search_basket {padding-top: 0px!important;}

  .header_menu .click_basket,
  .header_menu .non_click_basket{margin-top: 6px;}
  .header_menu .basket_block form{right: -68px!important;}

  .line.blue.header .top_basket{
    height: auto;
    width: 60px;
    margin-right: 10px!important;
    top: 0;
  }

  .header_menu .click_basket,
  .header_menu .non_click_basket{margin-top: 0;}

  .header_menu .basket_block form{
    top: 61px!important;
    right: -30px !important;
    width: 280px;
  }
  .header_menu .basket_block .loading_basket{margin-top: 25px;}
  .header_menu .basket_block form.empty_basket {top: 98px!important;}
  #search_result {top: 99px!important;}

  .footer_fixed {display: block!important;}

  .menu_name {line-height: 8vw;}
  #panel {display: none;}
  .open_menu #conteiner {
    transform: translate3d(80%, 0px, 0px);
    cursor: pointer;
  }
  .open_menu #conteiner:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.05;
    z-index: 100;
  }

  .header .sect_row.padding_12 i:not(.fa-times){display: block;}
  .mobile_head_menu i{
    font-size: 50px;
    display: block;
    float: left;
  }
  .search_basket > div:first-child{order: 2;}
  .search_basket > div:nth-child(2){order: 1;}

  .header .sect_row.padding_12{height: 70px;}
  .header .sect_row.padding_12 i:not(.fa-times):not(.icon-Logo-nika-big):not(.icon-Logo-nika-en-big){font-size: 50px;}
  .header .sect_row.padding_12 .present_link i,
  .mobile_menu i.icon-Gift{
    font-size: 41px;
  }
  .header .sect_row.padding_12 i.icon-Bar{font-size: 30px;}
  .line.blue.header .top_search .icon-Search,
  .line.blue.header .top_basket .icon-basket,
  .mobile_menu .icon-basket{
    font-size: 38px;
  }
  .line.blue.header .sect_row > div.logo img {width: 48%;}
  .mobile_menu.header .top_basket{margin: 8px 0 0 0!important;}
  .mobile_menu .top_basket a{font-size: 2vw!important;}
  .mobile_menu .auth_user, .mobile_menu .not_auth{font-size: 16px!important;float: left;}
  .mobile_menu .mobile_head_menu{height: 140px;}
  .mobile_menu .top_search form .icon-Search{
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 21px;
    color: #bfa27b;
  }
  .shops_banner {margin-left: 0!important;}
  .shops_banner .right_dash {
    margin: 4.5vw 0 0 0;
    width: 70%!important;
    font-size: 2.2vw;
  }

  #breadcrumb {margin: 2% 0 0;}
  .main_collect.second {display: none;}

  .contacts_block .block {
    width: auto;
  }

  .line.blue.header .sect_row > div.logo{padding-top: 0;}
  .mobile-style .elements_list .link_detail {
    margin-top: 12px;
    margin-bottom: 22px;
  }
  .mobile-style .banner_block {margin-bottom: 20px;}
  .mobile-style .title_line.in_text {
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 3vw!important;
  }
  .mobile-style .block_review {margin-top: 15px;}
  .mobile-style .block-review-new {margin-top: 0;}
  .mobile-style .slick-dots {
    width: 100%!important;
    bottom: 3%;
  }
  .mobile-style .test_block p,
  .mobile-style .block_about p {
    font-size: 16px!important;
  }
  .mobile-style .block_about .slick-slide .slider_title {font: 4vw/4.2vw SourceSerifPro, Trajan, Arial !important;}
  .mobile-style .slider_date {font-size: 3vw!important;}
  .mobile-style .title_line_ident_about,
  .mobile-style .banner_style,
  .mobile-style .test_block,
  .mobile-style .elements_list_about,
  .mobile-style .block_about,
  .contacts .title_line_ident {
    margin-bottom: 25px;
  }

  .contacts .title_line_ident span {font-size: 22px!important;}
  .contacts .title_line {font: 3vw/3.5vw SourceSerifPro, Trajan, Arial !important;}
  .mobile-style .filter_params label,
  .mobile-style .title_line input {
    font-size: 3vw!important;
  }
  .mobile-style #tabs_map > div:first-child {width: 55%;}
  .mobile-style #tabs_map > div:last-child {width: 45%;}

  .mobile-style .tabs_content .shop_list > div a {
    position: relative;
    /*right: auto;*/
    bottom: auto;
    padding-right: 40px;
    margin-top: 10px;
    /*float: right;*/
  }
  .mobile-style #tabs_list {margin-top: 0;}

  .frisbuy_new .frisbuy-title {margin: 20px 0!important;}
  .frisbuy_new .frisbuy-button-link {
    width: 100%;
    margin: 30px 0!important;
  }
}

.service_detail {font-family: SourceSerifPro, Trajan, Arial; margin-bottom: 15px;}
.service_detail .title_service {font-weight: bold;}
.service_detail .title_service .col_hidden {font-weight: normal}
.service_detail .title_service > div {margin-bottom: 15px;}
.service_detail .sect_row > div {padding: 0 15px;}



@media (max-width: 768px){
  #info_line{
    font-size: 12px;
  }
  #info_line.we-open {font-size: 14px;}

  .social {padding: 0px 5px 50px 0;}

  .text_right {text-align: left;}
  .bottom_menu ul{margin-bottom: 0;}
  .sect_row.padd_min{margin: 0 -5px;  width: calc(100% + 10px);}
  .padd_min > div{padding: 5px;}
  .sect_row.padd_med{margin: 0 -10px;  width: calc(100% + 20px);}
  .padd_med > div{padding: 10px;}
  .sect_row.padd_big{margin: 0 -20px;  width: calc(100% + 40px);}
  .padd_big > div{padding: 20px;}

  .line.blue.header .present {padding-left: 45px;}
  .line.blue.header .top_search .icon-Search,
  .line.blue.header .top_basket .icon-basket, .mobile_menu .icon-basket,
  .header .sect_row.padding_12 .present_link i, .mobile_menu i.icon-Gift{ font-size: 35px;}


 .mobile_menu .main_menu li {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 0px;
/*    border-bottom: 1px solid #8a8a8a;*/
  }
  .mobile_menu .main_menu > li > .mob-arrow {top: 7px;}

  .line.blue.header .sect_row > div.logo {padding-top: 0;}
  .line .center{padding: 0px 15px;}
  .line.blue.header .top_basket{margin-right: 5px!important;}
  .line.blue.header .sect_row > div.logo img {width: 67%;}
  .mobile_head_menu {max-height: 120px;}

  .contacts_block .block {margin-left: 6vw;}
  .map_contact .title_line_ident_about,
  .form_contact .title_line_ident_about {
    margin-bottom: 30px!important;
  }
  .map_contact .title_line_ident_about span,
  .form_contact .title_line_ident_about span {
    font-size: 22px!important;
  }
  .form-auth-contacts {max-width: 360px;}
  .header .sect_row.padding_12 {height: 65px;}
  .header .sect_row.padding_12 i.icon-Bar {font-size: 28px;}

    .social_mobile{
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 20;
  }

  .social_mobile .social.detail_cart{
    display: flex;
    align-items: center;
    margin: 0;
    background: #fff;
    padding: 0!important;
  }

  .social_mobile .social.detail_cart span{
    text-transform: inherit;
    font-size: 14px;
    margin-right: 10px;
    height: auto;
    display: none;
  }

  .social_mobile .social.detail_cart i.icon-podelit{
    margin-right: 10px;
  }

  .social_mobile .social.detail_cart a{
    background: none;
    width: auto;
    height: auto;
    margin: 0 5px;
    font-size: 25px;
    color: #d1d5d8;
    cursor: pointer;
  }

  .social_mobile .social.detail_cart a:hover{
    color: #07263b;
  }

  .social_mobile .social.detail_cart .click_show{
    min-height: 35px;
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .social_mobile .social.detail_cart .links_social {display: none; white-space: nowrap;}
  .social_mobile .social.detail_cart .links_social a{text-decoration: none;}
  .social_mobile .social.detail_cart .click_show i{color: initial;}

}

@media (max-width:480px){
  #info_line p{
    display: flex;
    align-items: flex-start;
  }

	.footer_basket a{font-size: 5vw;}
	.footer_basket:after{top: calc(100% - 40px);}
  .line.blue.header .present {padding-left: 27px;}
  .line.blue.header .top_basket {margin-right: 0px!important;}
  .line.blue.header .top_search .icon-Search,
  .line.blue.header .top_basket .icon-basket, .mobile_menu .icon-basket,
  .header .sect_row.padding_12 i.icon-Bar {font-size: 5vw;}


  .birthday button {
    padding: 25px!important;
    width: 50%!important;
    font-size: 28px!important;
  }
  .birthday .promo_ok{
    padding: 22px!important;
    width: 40%!important;
    font-size: 28px!important;
  }
  .mobile_head_menu {max-height: 90px;}
  .mobile_menu .down .ya-phone-mob{
    display: inline;
    width: 100%;
    float: left;
  }
  .mobile_menu .down .down_link {
    width: 100%;
    float: left;
  }
  .contacts_block .title {
    font-size: 20px!important;
    line-height: 1.5!important;
    margin-bottom: 10px;
  }
  .contacts_block .text {
    font-size: 15px!important;
    line-height: 1.5!important;
  }
  .contacts_block i {width: 4vw!important;}
  .contacts_block i.time {width: 6vw!important;}
  .contacts_block i.email {width: 6vw!important;}
  .contacts_block i.requisites {width: 5vw!important;}
  .contacts_block .block {
    margin-top: -1vw;
    margin-left: 8vw;
  }
  .contacts_block {margin-bottom: 30px;}
  .map_contact .title_line_ident_about,
  .form_contact .title_line_ident_about {
    margin-bottom: 20px!important;
    line-height: 18px!important;
  }
  .map_contact .title_line_ident_about span,
  .form_contact .title_line_ident_about span {
    font-size: 17px!important;
  }
  .form-auth-contacts {padding: 0 15px;}
  .form_contact .title_line input {font-size: 3.2vw!important;}
  .mobile-style .elements_list .link_detail {
    margin-top: 5px;
    margin-bottom: 13px;
  }
  .mobile-style .banner_block {margin-bottom: 8px;}
  .mobile-style .title_line.in_text {
    margin-top: 12px;
    margin-bottom: 6px;
  }
  .mobile-style .block_review {margin-top: 7px;}
  .mobile-style .block-review-new {margin-top: 0;}
  .mobile-style .right_dash {
    padding-right: 18px;
    line-height: 1;
  }
  .mobile-style .right_dash:after,
  .mobile-style .shop_list > div a:after {
    width: 12px;
    height: 2px;
  }
  .mobile-style .slick-dots {bottom: 2%;}
  .mobile-style .block_about .slick-slide .slider_title {margin: 10px 0!important;}

  .mobile-style .title_line_ident_about,
  .mobile-style .banner_style,
  .mobile-style .test_block,
  .mobile-style .elements_list_about,
  .mobile-style .block_about,
  .contacts .title_line_ident {
    margin-bottom: 18px;
  }
  .mobile-style .title_line_ident_about {
    font-size: 3vw;
    line-height: 1;
  }
  .contacts .title_line_ident {line-height: 0.8;}
  .mobile-style .title_line_ident_about span,
  .contacts .title_line_ident span,
  .block .title_line_ident {
    font-size: 4.5vw!important;
    line-height: 1;
  }
  .block .title_line_ident {
    margin: 15px 0 18px;
    line-height: 1.3;
  }
  .mobile-style .padding_stat {margin: 15px 0;}
  .mobile-style .elements-list-img {padding: 0 10px;}
  .mobile-style .elements-list-img > div {padding: 0 5px;}
  .mobile-style .tab_title {
    padding: 10px 0;
    line-height: 1.3;
  }
  .mobile-style .tab_title span {font-size: 3.5vw;}
  .mobile-style .tab_title span:after {
    position: relative;
    width: 12px;
    height: 6px;
    margin: 0 0 0 5px;
    background: url(skin/arrows_tab_mob.png) 0 0 no-repeat;
    vertical-align: middle;
  }
  .mobile-style .tab_title:hover span:after {background-position: -14px 0;}
  .mobile-style .tab_title.active span:after {background-position: 0 -9px;}
  .mobile-style .tab_description p {font-size: 4vw!important;}
  .sort_type ul{ left: inherit; right: -42px; }
  .line.blue.header .top_search .icon-Search, .line.blue.header .top_basket .icon-basket, .mobile_menu .icon-basket, .header .sect_row.padding_12 .present_link i, .mobile_menu i.icon-Gift {font-size: 6.5vw;}

  .header .sect_row.padding_12 {height: 47px!important;}
  .line.blue.header .sect_row > div.logo img {width: 85%;}


  .line.blue.header .top_search.focus .icon-Search,
  .line.blue.header .top_search.active.focus .icon-Search {
    top: 8px;
    left: 2px;
  }
  .pay_delivery {margin-top: 40px;float: left;}
  .mobile-style .text-mob,
  .mobile-style .contacts .contact_info,
  .mobile-style .service_centers p,
  .mobile-style .block-service p {
    font-size: 4vw!important;
  }
  .sect_row.contacts {margin-top: 5px;}
  .contacts .contact_img,
  .mobile-style .contacts .contact_info {
    margin-top: 10px;
  }
  .mobile-style .shops_banner {
    padding-top: 0;
    padding-bottom: 0;
    position: relative!important;
  }
  .mobile-style .shops_banner .right_dash {
    width: 100%!important;
    margin-top: 10px;
    line-height: 1.5;
    font-size: 2.6vw;
  }
  .mobile-style .shops_banner .title h2 {
    margin-bottom: 0;
    font-size: 16px!important;
  }
  .mobile-style .filter_params {margin: 20px 0 30px!important;}
  .mobile-style .map_shop_string {
    margin-top: 0!important;
    margin-bottom: 20px!important;
  }
  .shops input.types_region{
    height: 45px;
    font-size: 16px!important;
  }

  .mobile-style .filter_params label {margin-bottom: 0!important;}
  .mobile-style .tabs_link {font-size: 3.5vw;}
  .mobile-style #tabs_map > div:first-child,
  .mobile-style #tabs_map > div:last-child {
    width: 100%;
  }
  .mobile-style #tabs_map > div:first-child {margin-bottom: 15px;}
  .mobile-style .shop_list > div {
    padding: 10px 10px 20px;
    min-height: inherit;
  }
  .mobile-style .banner-block-service .title {top: 3%;}
  .mobile-style .banner-block-service .padding_12 > div:nth-child(2),
  .mobile-style .banner-block-service .padding_12 > div:nth-child(3) {
    padding-left: 5px;
    padding-right: 5px;
    left: 8%;
  }

	.title_center_grey {margin-bottom: 0px !important; font-size: 18px;}

}

@media(max-width: 447px){
  .social span {width: 100%;}

}

.small_content {max-width: 1160px!important;}

/*Сервисы дополнительная доработка*/

.title_middle_write {
	text-align: center !important;
	margin-bottom: 10px;
}

.service_centers.sect_row {
    margin: 0 -12px 0 !important;
    width: calc(100% + 24px) !important;
}

.service_centers > div {
	padding: 12px;
}

.service_centers .services .input_block {
	width: 100% !important;
}

.service_centers #shop_string {
	margin-bottom: 0px;
}

.banner_block.banner-block-service .sect_row.padd_min {
	margin: 0;
	width: 100%;
}
.block_review.services_width_new .sect_row.padd_min {
	margin: 0;
  width: 100%;
}

/*//Сервисы дополнительная доработка*/
/*Прайс-лист*/
.block-service-price .title_line_ident.services {
  margin-top: 11px;
  margin-bottom: 2px;
}
.block-service-price img {margin-bottom: 4px;}
.block-service-price .more-info {
  float: right;
  margin-top: 22px;
}
.pay .more-info {
  float: left;
  text-align: start !important;
}
.block-service-price .title_line {margin-bottom: 20px;}
@media(max-width: 992px){
  .block-service-price .title_line {margin-bottom: 5px;}
  .block-service-price .more-info {margin-top: 15px;}
}
@media (max-width: 480px){
  .block-service-price .title_line {
    font-size: 3vw;
    line-height: 1.5!important;
  }
}
/*//Прайс-лист*/

/*//Франшиза*/
.franchise sup{vertical-align: super;font-size: 12px;}
.franchise .title_page {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #213c4f;
  margin: 0 0 50px 0;
  float: left;
}
.franchise .title_page .title_franchise {
  z-index: 2;
  width: 100%;
  margin-bottom: -29px;
  text-align: center;
}
.franchise .title_page .title_franchise h1,
.franchise .title_page .title_franchise h2 {
  display: inline-block;
  text-align: center;
  font-size: 23px;
  line-height: 1.5;
  text-transform: uppercase;
  background: #fff;
  padding: 0 15px;
  color: #213c4f;
  font-weight: 600;
}

.franchise .text_franchise{
	font-size: 20px;
  line-height: 1.5;
  margin-top: 0;
}
.franchise .border_left_franchise:before{
  content: '';
  width: 1px;
  height: calc(100% - 30px);
  display: block;
  border-left: 1px solid #bda27b;
  position: absolute;
  left: -15px;
}
.franchise .new_buttons{margin-top:10px;}
.franchise .new_buttons button{margin:0;}
.franchise .new_buttons:hover button{  background-color: #d5b384;  }
.franchise .new_buttons button a{
  color: #fff;
  text-decoration: none;
  display: block;
  width: 100%;
}
.franchise .advantage_franchise,
.franchise .great_opening,
.franchise .payment_franchise_tabs {
	overflow: hidden;
}
.franchise .advantage_franchise_blocks{
	margin: 0 -100px;
  width: calc(100% + 200px);
  align-items: stretch;
}
.franchise .advantage_franchise_blocks>div{padding: 30px 100px;}
.franchise .advantage_franchise_blocks .shadow{
  border: 1px solid #cdd4d8;
  padding: 30px;
  height: 100%;
  font-size: 19px;
}
.franchise .advantage_franchise_blocks:after,
.franchise .advantage_franchise_blocks>div:nth-child(odd) .shadow:after,
.franchise .advantage_franchise_blocks>div:nth-child(even) .shadow:before,
.franchise .advantage_franchise_blocks>div:after{
  content: '';
  display: block;
  position: absolute;
}

.franchise .advantage_franchise_blocks:after{
  width: 1px;
  height: 90%;
  left: 50%;
  top: 6%;
  border-right: 1px solid #000000;
}
.franchise .advantage_franchise_blocks>div:nth-child(odd) .shadow:after{
  width: 60px;
  height: 1px;
  border-top: 1px solid #000000;
  top: 20%;
  right: -75px;
}
.franchise .advantage_franchise_blocks>div:nth-child(even) .shadow:before{
  width: 50px;
  height: 1px;
  border-top: 1px solid #000000;
  bottom: 20%;
  left: -65px;
}
.franchise .advantage_franchise_blocks .circle_big_gold:after{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #bda27b;
  z-index: 2;
  left: calc(100% - 20px);
  top: 19%;
}
.franchise .advantage_franchise_blocks .circle_small_gold:after{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #bda27b;
  z-index: 2;
  left: calc(100% - 9px);
  top: calc(20% + 10px);
}
.franchise .advantage_franchise_blocks .circle_big_blue:after{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #07263b;
  z-index: 2;
  left: calc(100% - 20px);
  top: 19%;
}
.franchise .advantage_franchise_blocks .circle_small_blue:after{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #07263b;
  z-index: 2;
  left: calc(100% - 10px);
  top: calc(20% + 10px);
}
.franchise .advantage_franchise_blocks .before:after{
  left: -9px;
  top: auto;
  bottom: 23%;
}
.franchise .advantage_franchise_blocks .circle_big_blue.before:after{
  left: -21px;
  top: auto;
  bottom: 19%;
}

.franchise .advantage_franchise_blocks .shadow .sect_row,
.franchise .advantage_franchise{
  margin-bottom: 20px;
  margin-top: 20px;
}
.franchise .advantage_franchise_blocks .shadow .sect_row>div{text-align: center;}
.franchise .advantage_franchise_blocks .advantage_text{ margin-top: 25px;}
.franchise .advantage_franchise_blocks .text_block{ margin-bottom: 25px;}
.franchise .just_content_center{ justify-content: center;}
.franchise .advantage_franchise_blocks i{
  font-size: 75px;
  color: #bea27b;
}
.franchise .advantage_franchise_blocks i.fa.fa-rub{
  font-size: 17px;
  color: #07263b;
  padding-left: 5px;
}
.franchise .advantage_franchise_blocks i.icon-price{font-size: 115px;}
.franchise .advantage_franchise_blocks .new_buttons{padding: 0 100px;}

.franchise .text_center_gold{
  text-align: center;
  font-size: 22px;
  color: #bfa27b;
  margin-bottom: 30px;
}

.franchise #franchise_tabs ul{
	display: flex;
  justify-content: center;
}
.franchise #franchise_tabs ul li{
  padding: 15px 0;
  border: 1px solid #f7f8f9;
  border-bottom: 1px solid #bfa27b;
  text-transform: uppercase;
  text-align: center;
  margin-left: 15px;
  background:#f7f8f9;
  transition: all 0.5s;
}
.franchise #franchise_tabs ul li.ui-tabs-active{
	background:#fff;
	border: 1px solid #bfa27b;
}
.franchise #franchise_tabs ul li:first-child{margin-left: 0px;}
.franchise #franchise_tabs ul li a{
	text-decoration: none;
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #213c4f;
}
.franchise #franchise_tabs ul li.ui-tabs-active a{color: #bfa27b;}
.franchise #franchise_tabs ul li:hover{background: #07263b;}
.franchise #franchise_tabs ul li:hover a{color: #fff;}

.franchise #franchise_tabs .col_tabs{
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.franchise #franchise_tabs .title_tabs{
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.franchise #franchise_tabs .col_tabs .new_buttons{width: 100%;}
.franchise #franchise_tabs .first_col_tabs_content{
  padding: 100px 0 90px;
  display: flex;
  flex-wrap: wrap;
  z-index: 3;
  background: #fff;
}
.franchise #franchise_tabs .tabs_content .first_col_tabs_content .element i.icon-wristwatch,
.franchise #franchise_tabs .tabs_content .first_col_tabs_content .element i.icon-wristwatch_dva,
.franchise #franchise_tabs .tabs_content .first_col_tabs_content .element i.icon-wristwatch_odin{
  font-size: 100px;
  color: #bca27b;
  padding: 40px 0 30px;
}
.franchise #franchise_tabs .tabs_content .first_col_tabs_content .element .text {
  font-size: 21px;
  font-weight: 600;
  text-align: center;
}
.franchise #franchise_tabs .tabs_content .first_col .element:before{
  content: '';
  display: block;
  position: absolute;
  border-top: 1px solid #bca27b;
  z-index: 1;
}
.franchise #franchise_tabs .tabs_content .first_col .element:nth-child(1):before{
  width: 80%;
  right: 95%;
  top: 110%;
  transform: rotate(-40deg);
}
.franchise #franchise_tabs .tabs_content .first_col .element:nth-child(2):before{
  width: 60%;
  transform: rotate(-15deg);
  top: 75%;
  right: 105%;
}
.franchise #franchise_tabs .tabs_content .first_col .element:nth-child(3):before{
  width: 60%;
  right: 106%;
  top: 25%;
  transform: rotate(17deg);
}
.franchise #franchise_tabs .tabs_content .first_col .element:last-child:before{
  width: 73%;
  right: 100%;
  top: -35%;
  transform: rotate(35deg);
}

.franchise #franchise_tabs .tabs_content .tabs_content_padd{
  margin: 0 -90px;
  width: calc(100% + 180px);
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.franchise #franchise_tabs .tabs_content .tabs_content_padd>div{ padding: 90px;}
.franchise #franchise_tabs .tabs_content .element{
  border: 1px solid #d2d8dc;
  padding: 25px 10px;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 25px;
}
.franchise #franchise_tabs .tabs_content .second_col:before{
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 72%;
  left: 0;
  border-right: 1px solid #bca27b;
}
.franchise #franchise_tabs .tabs_content .second_col .element{text-align: center;}
.franchise #franchise_tabs .tabs_content .second_col .element:first-child{  height: calc(50% - 12.5px);}
.franchise #franchise_tabs .tabs_content .second_col .element:last-child{
  margin: 0;
  height: calc(50% - 37.5px);
}

.franchise #franchise_tabs .tabs_content .element i{
  font-size: 50px;
  text-align: center;
}
.franchise #franchise_tabs .tabs_content .element i.fa.fa-rub{
	font-size: 21px;
  padding-left: 10px;
}
.franchise #franchise_tabs .tabs_content .element .text{
	padding: 0 20px;
	font-size: 18px;
}
.franchise #franchise_tabs .tabs_content .second_col .element i{
  font-size: 80px;
  color: #bca27b;
  padding-top: 15px;
}
.franchise #franchise_tabs .tabs_content .second_col .text {
	font-size: 20px;
    font-weight: 600;
    padding: 15px 20px;
}
.franchise #franchise_tabs .tabs_content .second_col .mark{
  position: absolute;
  bottom: -13%;
  left: 0;
  font-size: 11px;
}
.franchise #franchise_tabs .tabs_content .gold_text{
	color: #bca27b;
	font-size: 22px;
	padding-top: 10px;
	font-weight: 600;
}
.franchise .format_franchise img{ display: block;}
.franchise .format_franchise .element{
  text-align: center;
  border: 1px solid #cdd4d8;
  border-top: none;
  padding: 50px 0;
}
.franchise .format_franchise .format_franchise_name{
  font-size: 24px;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 600;
  color: #213c4f;
  padding: 0 0 10px;
}
.franchise .format_franchise .format_franchise_square{
  font-size: 20px;
  line-height: 1.5;
  color: #213c4f;
}

.franchise .bottom_line_profit{justify-content: center;}
.franchise .bottom_line_profit h2,
.franchise .border_left_franchise h3,
.franchise .franchise_form h2,
.franchise .advantage_franchise_blocks h3{
	display: inline-block;
  text-align: center;
  width: 100%;
  font-size: 24px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #213c4f;
  font-weight: 600;
}
.franchise .border_left_franchise h3{
	font-size: 19px;
	text-align: left;
	margin: 0;
}
.franchise .bottom_line_profit .profit_block a{
	text-decoration: none;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 22px;
  font-weight: 600;
}
.franchise .bottom_line_profit .profit_block a.blue{
	color: #07263b;
	margin-top: 10px;
}
.franchise .bottom_line_profit .profit_block a.blue:hover{color: #11496f;}

.franchise .great_opening_lines:after{
  content: '';
  display: block;
  position: absolute;
  width: 82%;
  top: 47%;
  left: 9%;
  border-top: 1px solid #000000;
}
.franchise .great_opening_lines .word{
  display: block;
  position: absolute;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.5;
  padding: 0;
  top: 44%;
  width: 8%;
  text-align: center;
  text-transform: uppercase;
}
.franchise .great_opening_lines .word:last-child{right: 0;}


.franchise .great_opening_blocks{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  padding: 30px;
}
.franchise .great_opening_blocks .elem{
  border: 1px solid #d2d8dc;
  padding: 15px;
  font-size: 18px;
  line-height: 1.3;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.franchise .great_opening_blocks.first_great_block:not(.col_hidden)>div:after,
.franchise .great_opening_blocks.second_great_block>div:before{
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #07263b;
  z-index: 2;
  left: calc(50% - 15px);
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  content: counter(franchise);
}
.franchise .great_opening_blocks.second_great_block>div:first-child:before,
.franchise .great_opening_blocks.second_great_block>div:last-child:before{
  width: 42px;
  height: 42px;
  background: #bda27b;
  left: calc(50% - 21px);
  bottom: 100%;
  font-size: 18px;
}
.franchise .great_opening_blocks.second_great_block>div:before{bottom: calc(100% + 6px);}
.franchise .great_opening_blocks.first_great_block>div:after{top: calc(100% + 22px);}
.franchise .great_opening_blocks.first_great_block { counter-reset: franchise; }
.franchise .great_opening_blocks.first_great_block>div:after {counter-increment: franchise 2;}
.franchise .great_opening_blocks.second_great_block { counter-reset: franchise -1; }
.franchise .great_opening_blocks.second_great_block>div:before {counter-increment: franchise franchise;}

.franchise .great_opening_blocks.first_great_block .elem:after,
.franchise .great_opening_blocks.second_great_block .elem:before{
  content:'';
  display: block;
  position: absolute;
  width: 1px;
  height: 25px;
  border-left: 1px solid #000000;
}
.franchise .great_opening_blocks.first_great_block .elem:after{top: calc(100% + 10px);}
.franchise .great_opening_blocks.second_great_block .elem:before{bottom: calc(100% + 10px);}

.franchise_form{ margin: 50px 0;}
#franchise_form{padding: 0 0 40px;}
#franchise_form .form_auth_submit.feed .title_line {
	margin: 20px 0;
	float: left;
	width: 100%;
}
.franchise_form .form_contact{
  border: 1px solid #d2d8dc;
  padding: 40px 0 0;
}

#franchise_form .agree_input_fr{
  text-align: center;
  font-size: 12px;
}
#franchise_form .franchise_button{
  display: flex;
  justify-content: center;
  margin: 45px 0 10px;
}
#franchise_form .franchise_button input, #special_order_form input[type="submit"] {
  padding: 10px 5px;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  background-color: #bea27b;
  transition: background 0.3s, color 0.3s;
  -webkit-appearance: none;
}
#franchise_form .franchise_button:hover input{background-color: #d5b384;}
.franchise .social{
  text-align: center;
  padding: 20px 0 50px;
  margin-top: 0;
}


@media(max-width: 1200px){
  .franchise .sect_row p.text_franchise{ font-size: 18px!important; }

	.franchise .great_opening_blocks{padding: 30px 20px;}
	.franchise .great_opening_lines .word{font-size: 12px;}

	.franchise .advantage_franchise_blocks .new_buttons {  padding: 0; }

    .franchise #franchise_tabs .tabs_content .tabs_content_padd{
      margin: 0 -20px;
      width: calc(100% + 40px);
    }
    .franchise #franchise_tabs .tabs_content .tabs_content_padd>div {  padding: 60px 20px 20px;}
    .franchise #franchise_tabs .tabs_content .second_col:before{content: none;}

    .franchise #franchise_tabs .tabs_content .second_col .text { padding: 10px; }
    .franchise .great_opening_blocks .elem{
      padding: 10px;
      font-size: 15px;
    }
    .franchise_form { margin-top: 0; }
    .franchise #franchise_tabs .title_tabs{font-size: 18px;}
}
@media(max-width: 992px){
    .franchise .great_opening_lines .word{font-size: 14px;}
    .franchise  .padding_stat { margin: 0;}

	.franchise .advantage_franchise_blocks:after,
    .franchise .advantage_franchise_blocks .circle_big_gold:after,
    .franchise .advantage_franchise_blocks .circle_small_gold:after,
    .franchise .advantage_franchise_blocks>div:nth-child(even) .shadow:before,
    .franchise .advantage_franchise_blocks>div:nth-child(odd) .shadow:after,
    .franchise .advantage_franchise_blocks>div.col_6_12:last-child:after{content: none; width: 0;}

    .franchise .advantage_franchise_blocks>div.col_6_12:after,
    .franchise .advantage_franchise_blocks .circle_big_blue.before:after{
      content: '';
      width: 2px;
      left: 50%;
      height: 20px;
      bottom: -12px;
      top: auto;
      background: none;
      border-radius: 0;
      border-left: 2px solid #213c4f;
    }

    .franchise .advantage_franchise_blocks{
      margin: 0;
      width: 100%;
    }
    .franchise .advantage_franchise_blocks>div {  padding: 20px 0; }

    .franchise .great_opening_blocks.sect_row.padd_big,
    .franchise .great_opening_blocks.sect_row.padd_med,
    .franchise .great_opening_blocks.row.padd_big,
    .franchise .great_opening_blocks.row.padd_med {
      margin: 0 -5px;
      width: calc(100% + 10px);
    }
    .franchise .great_opening_blocks.sect_row.padd_big > div,
    .franchise .great_opening_blocks.sect_row.padd_med > div,
    .franchise .great_opening_blocks.row.padd_big > div,
    .franchise .great_opening_blocks.row.padd_med > div {padding: 5px;}
    .franchise .great_opening_lines:after{
      top: 49%;
      width: 79%;
    }
    .franchise .great_opening_blocks.second_great_block>div:first-child:before,
    .franchise .great_opening_blocks.second_great_block>div:last-child:before{bottom: 113%;}
    .franchise .great_opening_blocks.first_great_block>div:after {  top: calc(100% + 15px);}
    .franchise .great_opening_blocks.second_great_block>div:before { bottom: calc(100% + 15px);}
}
@media(max-width: 768px){
  .franchise .banner_style{ margin: 0;}
  .franchise .border_left_franchise h3 {  font-size: 14px;  }
  .franchise .title_page{
    border-bottom: none;
    margin: 0 0 20px 0;;
  }
  .franchise .title_page .title_franchise{ margin-bottom: -10px;}
  .franchise .advantage_franchise_blocks .advantage_text {  margin: 25px 0;}
  .franchise_form {  margin: 0;  }
  .franchise_form .form_contact{
     border: none;
     padding: 0;
  }
  .franchise .bottom_line_profit h2,
  .franchise .franchise_form h2,
  .franchise .advantage_franchise_blocks h3{font-size: 22px;}
  .franchise #franchise_form {  padding: 0 0 20px;  }

  .franchise .advantage_franchise_blocks .shadow .sect_row,
  .franchise .advantage_franchise{
    margin-bottom: 0;
    margin-top: 0;
  }
  .franchise #select{
    border: 1px solid #d2d8dc;
    font-size: 18px;
    width: 100%;
    padding: 10px;
  }
  .franchise .tabs_content > div { display: none;}
  .franchise .tabs_content > div.active {  display: block!important; }
  .franchise #franchise_tabs .first_col_tabs_content{
    padding: 40px 0 0;
    margin-bottom: 30px;
  }
  .franchise .advantage_franchise_blocks>div:first-child{  padding: 0 0 20px; }
  .franchise .text_center_gold{
    font-size: 16px;
    margin-bottom: 0;
  }
  .franchise #franchise_tabs .tabs_content .first_col_tabs_content .element i.icon-wristwatch_odin{padding: 0px 0 20px;}

  .franchise #franchise_tabs .tabs_content .tabs_content_padd{
    margin: 0;
    width: 100%;
    align-items: center;
  }
  .franchise #franchise_tabs .tabs_content .tabs_content_padd>div { padding: 0;}
  .franchise #franchise_tabs .tabs_content .tabs_content_padd .first_col{
    padding-left: 20px;
    margin-left: 20px;
  }

  .franchise #franchise_tabs .first_col_tabs_content:before,
  .franchise #franchise_tabs .first_col_tabs_content:after,
  .franchise #franchise_tabs .tabs_content .tabs_content_padd .first_col:before{
    content: '';
    z-index: 3;
    display: block;
    position: absolute;
  }
  .franchise #franchise_tabs .first_col_tabs_content:before{
    width: calc(50% - 20px);
    border-bottom: 1px solid #213443;
    left: 20px;
    bottom: 0;
  }
  .franchise #franchise_tabs .first_col_tabs_content:after{
    width: 1px;
    height: 15px;
    border-left: 1px solid #213443;
    left: 50%;
    bottom: 0;
  }
  .franchise #franchise_tabs .tabs_content .tabs_content_padd .first_col:before{
    transform: none;
    width: 1px;
    height: calc(100% - 51px);
    border-left: 1px solid #213443;
    left: 0px;
    top: -30px;
  }
  .franchise #franchise_tabs .tabs_content .first_col .element:nth-child(1):before,
  .franchise #franchise_tabs .tabs_content .first_col .element:nth-child(2):before,
  .franchise #franchise_tabs .tabs_content .first_col .element:nth-child(3):before,
  .franchise #franchise_tabs .tabs_content .first_col .element:last-child:before{
    transform: none;
    right: auto;
    left: -21px;
    width: 15px;
    top: 50%;
    border-top: 1px solid #213443;
  }
  .franchise #franchise_tabs .tabs_content .second_col .mark {
    position: relative;
    text-align: center;
    font-size: 14px;
    float: left;
  }

  .franchise .great_opening_blocks{padding:0;}
  .franchise .great_opening_blocks.sect_row.padd_med,
  .franchise .great_opening_blocks.row.padd_med {
    margin: 0;
    width: 100%;
  }
  .franchise .great_opening_blocks.sect_row.padd_med .great_opening_blocks_sm > div,
  .franchise .great_opening_blocks.row.padd_med .great_opening_blocks_sm > div {  padding: 10px 0 10px 70px;  }
  .franchise .great_opening_blocks .elem {
    padding: 15px;
    font-size: 18px;
  }
  .franchise .great_opening_blocks.first_great_block .great_opening_blocks_sm>div:after {
    top: calc(100% + 25px);
    left: -5px;
  }
  .franchise .great_opening_blocks.first_great_block div:not(.circle_big_gold_bef) .elem:after {
    right: auto;
    left: -55px;
    width: 15px;
    height: auto;
    top: 50%;
    border-top: 1px solid #213443;
    border-left: none;
  }
  .franchise .great_opening_blocks.first_great_block>div:first-child .elem:after{
    top: calc(100% + 10px);
    left: 50%;
    width: 1px;
    height: 10px;
    border-top: none;
    border-left: 1px solid #213443;
  }
  .franchise .great_opening_blocks.first_great_block>div:first-child .elem:before{
    width: 40%;
    height: 1px;
    border-bottom: 1px solid #213443;
    left: 15px;
    bottom: -54px;
    content: '';
    display: block;
    position: absolute;
  }
  .franchise .great_opening_blocks .great_opening_blocks_sm:before{
    width: 1px;
    height: calc(100% + 50px);
    border-left: 1px solid #213443;
    left: 21px;
    top: -20px;
    content: '';
    display: block;
    position: absolute;
  }
  .franchise .great_opening_blocks .word{
    padding: 30px 30% 10px 10%!important;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right;
  }
  .franchise .great_opening_blocks.first_great_block .word.last_word{  padding: 15px 20% 25px 12%!important;  }

  .franchise .great_opening_blocks.first_great_block {  counter-reset: franchise1;  }

  .franchise .great_opening_blocks.first_great_block>div.circle_big_gold:after,
  .franchise .great_opening_blocks .great_opening_blocks_sm>div:before,
  .franchise .great_opening_blocks.first_great_block>div.circle_big_gold_bef:before{
    line-height: 1.5;
    font-weight: 600;
    content: counter(franchise1);
    counter-increment: franchise1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
  }
  .franchise .great_opening_blocks.first_great_block>div.circle_big_gold_bef:before{
    bottom: calc(100% + 20px);
    top: auto;
    width: 42px;
    height: 42px;
    background: #bda27b;
    left: calc(50% - 22px);
    font-size: 18px;
  }
  .franchise .great_opening_blocks.first_great_block>div:last-child .elem:after{
    width: 40%;
    height: 1px;
    border-bottom: 1px solid #213443;
    left: 15px;
    top: -45px;
    content: '';
    display: block;
    position: absolute;
  }
  .franchise .great_opening_blocks.first_great_block>div:last-child .elem:before{
    width: 1px;
    height: 15px;
    border-left: 1px solid #213443;
    left: 50%;
    top: -20px;
    content: '';
    display: block;
    position: absolute;
  }

  .franchise .great_opening_blocks.first_great_block>div.circle_big_gold:after{
    width: 42px;
    height: 42px;
    background: #bda27b;
    left: calc(50% - 22px);
    bottom: 100%;
    top: calc(100% + 25px);
    font-size: 18px;
  }

  .franchise .great_opening_blocks .great_opening_blocks_sm>div:before{
    width: 25px;
    height: 25px;
    background: #07263b;
    left: 35px;
    font-size: 14px;
    top: 35%;
  }
  .franchise .great_opening{padding: 20px 0;}

}

@media(max-width: 480px){
  .franchise .title_page{margin:0;}
  .franchise .title_page .title_franchise h1,
  .franchise .title_page .title_franchise h2{
    font-size: 16px;
  }
  .franchise .bottom_line_profit h2,
  .franchise .franchise_form h2,
  .franchise .advantage_franchise_blocks h3{
    font-size: 17px;
  }
  .franchise .advantage_franchise_blocks .shadow{font-size: 15px;}
  .franchise .advantage_franchise_blocks .shadow{padding: 10px;}
  .franchise .advantage_franchise_blocks i { font-size: 40px; }
  .franchise .advantage_franchise_blocks .advantage_text {
    margin: 10px 0;
    font-size: 16px;
    line-height: 1.4;
  }
  .franchise .advantage_franchise_blocks i.fa.fa-rub{ font-size: 13px; }
  .franchise .title_page .title_franchise { margin-bottom: 0; }
  .franchise .great_opening_blocks .word{  padding: 30px 0 10px 10%!important;  }
  .franchise .great_opening_blocks.first_great_block .word.last_word{  padding: 15px 0 25px 12%!important;  }
}

/*//Франшиза*/

.collection_main{
  float: left;
  width: 100%;
  padding-bottom: 50px;
  margin: 30px 0 80px;
  border-bottom: 1px solid #ccd4d7;
}

.collection_main a{
  display: block;
  width: 100%;
  color: #07263b;
  text-decoration: none;
  font: normal 20px/25px SourceSerifPro, Trajan, Arial;
  text-transform: uppercase;
  text-align: center;
}

.collection_main .clock_collection img{
  max-height: 260px;
  margin-bottom: 25px;
}

.collection_main a:hover{color: #bfa27b;}

.line_video{
  margin: 70px 0 0px;
  float: left;
  width: 100%;
}

.line_video .title_video{
  position: absolute;
  top: 30px;
  left: 50px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
}
.line_video #play{cursor: pointer;}
.line_video #play video{object-fit: cover;}

.line_video #play:hover{ color: #bfa27b;}
.line_video .knopka_play{
  position: absolute;
  left: calc(50% - 70px);
  top: calc(50% - 70px);
  font-size: 120px;
  background: #fff;
  border-radius: 50%;
  padding: 10px;
  opacity: 0.8;
}


.bicolor_line .title{
  color: #07263b;
  text-decoration: none;
  font: normal 45px/37px SourceSerifPro, Trajan, Arial;
  text-align: center;
}
.bicolor_line .sub_title,
.line_gif_technology .sub_title{
  color: #bfa27b;
  font: normal 24px/40px SourceSerifPro, Trajan, Arial;
  text-transform: uppercase;
  text-align: center;
  margin: 40px 0;
}
.line_gif_technology .sub_title{margin: 0;}

.bicolor_line .text,
.line_gif_technology .text{
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: #68747d;
}
.bicolor_line .bg_col,
.line_gif_technology .bg_col{color: #bfa27b;}
.bicolor_line .chasy_bikolor{
  display: block;
  text-decoration: none;
  text-align: center;
  margin: 50px auto;
  font-size: 21px;
  border-top: 1px solid #bfa27b;
  border-bottom: 1px solid #bfa27b;
  padding: 15px 0;
  width: 45%;
}
.line_gif_technology{
  margin: 70px 0;
  float: left;
  width: 100%;
}
.line_gif_technology .title_sub{
  color: #07263b;
  font: normal 18px/27px SourceSerifPro, Trajan, Arial;
  text-transform: uppercase;
  width: 80%;
  margin: 20px auto 10px;
}

.line_gif_technology .capsule-tooltip em{
  font-size: 13px;
  text-align: left;
  width: fit-content;
}
.line_gif_technology .capsule-tooltip em.max_cont{
  width: max-content;
}

.line_gif_technology #animation_container {
  position: relative;
}
.line_gif_technology #animation_container,
.line_gif_technology #animation_container canvas,
.line_gif_technology #animation_container #dom_overlay_container{
  max-width: 100%;
}

  .bottom_menu a,
  .bottom_menu span{
    text-decoration: none;
    position: relative;
    font-size: 16px;
    line-height: 30px;
  }
  .bottom_menu a:hover{ color: #bfa27b!important;}
  .bottom_menu span {color: #bfa27b!important;}



@media (max-width: 1200px){
  .line_gif_technology .sect_row p{ font-size: 18px!important;}
  .phone_gold_head a{
    padding-left: 0;
    width: 100%;
    display: block;
  }
}
@media (max-width: 992px){
  .basket_block, .non_click_basket,
  .click_basket.count:before{
    margin-top: 0px;
  }
  .down_line .social {
      padding: 0;
      float: left;
      margin: 0px 0 30px;
  }
  .collection_main{
    margin: 30px 0 20px;
    padding-bottom: 20px;
  }

  .collection_main .clock_collection img{max-height: 200px; margin-bottom: 0px;}

  .line_gif_technology{margin: 30px 0;}

  .link_coll{margin-top: 25px;}
  .bicolor_line .sub_title,
  .line_gif_technology .sub_title{
    margin: 10px 0;
    font: normal 20px/40px SourceSerifPro, Trajan, Arial;
  }

  .bicolor_line .chasy_bikolor{ margin: 30px auto 0;}
  .bicolor_line .sect_row>div:first-child{order: 2;}
  .bicolor_line .sect_row>div:last-child{order: 1;}

  .line_video{
    border-top: 1px solid #ccd4d7;
    border-bottom: 1px solid #ccd4d7;
    margin: 20px 0 0px;
    padding: 40px 0 30px;
  }
  .line_gif_technology .title_sub{
    width: 100%;
    text-align: center;
  }
  .line_gif_technology .sect_row p{ text-align: left;}
  #footer >.line {
    padding: 20px 0 45px!important;
    text-align: center;
  }

  #footer .bottom_line_to_top{ margin: 20px 0;}

  #footer .bottom_menu a{color: #bfa27b;}
  .bottom_menu a,
  .bottom_menu span {
    font-size: 20px;
    line-height: 31px;
  }
  .mobile_menu.header .top_basket{float: right;}
  .mobile_menu.header .icon-close-nika{font-size: 21px;}

  .line_video .title_video{display: none;}
  .mobile_menu .mobile_head_menu {height: 90px;}
}

.fancybox-wrap{min-width: 310px!important;}
.fancybox-inner{width: 100%!important;}

.for_recaptcha_1{
  display: flex;
  justify-content: center;
  margin: 10px 0;
}

@media (max-width: 768px){

  .bicolor_line .title {font: normal 32px/32px SourceSerifPro, Trajan, Arial;}
  .bicolor_line .chasy_bikolor{width: 60%;}

  .line_gif_technology #animation_container,
  .line_gif_technology #animation_container canvas,
  .line_gif_technology #animation_container #dom_overlay_container{height: 400px!important;}

  .mobile_menu .top_basket a{font-size: 4vw!important;}
  .mobile_menu .mobile_head_menu {height: 85px;}
  .collection_main_en .second_line {
    display: inline-block;
    width: 100%;
  }
}


@media (max-width: 480px){
  .collection_main a{font-size: 14px;}

  .bicolor_line .text,
  .line_gif_technology .text{
    font-size: 16px;
    text-align: left;
  }

  .bicolor_line .chasy_bikolor{
    width: 80%;
    font-size: 18px;
    padding: 5px 0;
  }

  .line_video .knopka_play {
    left: calc(50% - 30px);
    top: calc(50% - 30px);
    font-size: 55px;
    padding: 5px;
  }

  .line_gif_technology #animation_container,
  .line_gif_technology #animation_container canvas,
  .line_gif_technology #animation_container #dom_overlay_container{height: 170px!important;}

  .mobile_menu .mobile_head_menu {height: 67px;}
  .collection_main .clock_collection img{max-height: 130px;}
}

@media (max-width: 350px){
  .collection_main a {font-size: 12px;}
}

.uslugi_page{
  font-size: 18px;
  line-height: 2;
}
.uslugi_page a{
  display: block;
  width: 100%;
  text-align: center;
}
.uslugi_page ul li {
  list-style-type: disc;
}
.uslugi_page ul {
  padding-left: 35px;
  margin-top: 5px;
}

.uslugi_page .line_bottom_uslugi{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.uslugi_page .line_bottom_uslugi .qw{
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
  color: #213c4f;
}

.info_block .title_info_block{
  color: #c3a475;
  font-size: 32px;
  text-transform: uppercase;
}
.info_block .text_info_block{
  margin: 10px 0 40px;
  font-size: 18px;
}
.info_block .text_info_block span{    font-size: 26px;}

@media (max-width: 992px){
  .frisbuy-sr-widget:not(.frisbuy-sr-mobile-fixed) {float: left;}
}

.official_distr{
  display: flex;
  align-items: center;
  float: left;
  text-transform: uppercase;
  font: 21px/1.6em SourceSerifPro, Trajan, Arial;
}

.official_distr span{
  color: #bfa27b;
  font-size: 25px;
  margin-right: 7px;
}
.leadhit-block {
  margin-bottom: 40px;
}

html.fancybox-lock, body.fancyboxCustomGallery-active{overflow: hidden!important;} /*чтобы не скролило страницу при открытиии окна*/

/* страница оплаты */
.form_payment {
  padding: 15px;
}

.form_payment .error {
  margin: 10px 0 0 0;
  color: #f15353;
  font-weight: bold;
}

.form_payment div.empty {height: auto;}

.form_payment div.submit {
  margin: 10px 0 0 0;
}
/*// страница оплаты */

.footer_apps{
  display: flex;
  justify-content: space-between;
  float: left;
  width: 100%;
  margin-top: 42px;
}

.footer_apps a{
  width: 49%;
}

.footer_apps_mobile_wrap{
  display: flex!important;
  justify-content: center;
  margin-top: 10px;
}

.footer_apps_mobile{ display: flex; justify-content: center; width: 300px; }
.footer_apps_mobile a{ display: block; width: 145px; }
.agreement_footer_mobile{ color: #bfa27b!important; font-size: 14px; }

@media(max-width: 500px){
  #scrollUp, #pw-unblock{
    bottom: 135px!important;
  }
  #pw-unblock{ left: 25px!important; }
}

.top_basket_en{
  height: auto!important;
  width: 180px !important;
}

/* ---------------Раздел "Индивидуальный дизайн"--------------------- */
.special-order_wrapper .title_page {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #213c4f;
    margin: 0 0 50px 0;
    float: left;
}

.special-order_wrapper .title_page .title_lined {
    z-index: 2;
    width: 100%;
    margin-bottom: -29px;
    text-align: center;
}

.special-order_wrapper .title_page .title_lined h1 {
    display: inline-block;
    text-align: center;
    font-size: 23px;
    line-height: 1.5;
    text-transform: uppercase;
    background: #fff;
    padding: 0 15px;
    color: #213c4f;
    font-weight: 600;
}

.special-order_wrapper .center {
    float: none;
}

.special-order_wrapper .sect_row > [class*='col_'], .special-order_wrapper .row > [class*='col-']  {
    margin: 0 auto;
    float: none;
}

.special-order_wrapper .text {
    padding: 30px 60px;
    font-size: 1.15em;
    text-align: center;
}

.special-order_wrapper .text h3 {
    font-size: 1.2em;
}

.colored_block {
    background: #f5f5f5;
    padding: 30px 60px;
}

.colored_block h3 {
    font-size: 19px;
    text-align: left;
    margin: 0;
    display: inline-block;
    width: 100%;
    line-height: 1.5;
    text-transform: uppercase;
    color: #213c4f;
    font-weight: 600;
    font-family: "SplineSans", Arial;
}

.colored_block .button {
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    background-color: #ffffff;
    transition: background 0.3s, color 0.3s;
    -webkit-appearance: none;
    font-family: SourceSerifPro, Trajan, Arial;
    padding: 10px 30px;
    width: auto;
}
.center_text{
  text-align: center;
}
.colored_block .button.button__full-colored {
    color: #fff;
    background-color: #bea27b;
}
.item-input input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 20px;
}
.item-input label.choice {
  position: relative;
  padding-left: 23px;
}
.item-input label.choice::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border: 1px solid #8e8f8f;
  background: white;
  border-radius: 50%;
}
.item-input input:checked + label.choice::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #1883bb;
  border-radius: 50%;
  display: block;
}
.special-order_wrapper .images-card-wrapper .images-row {
    margin-bottom: 30px;
}

.special-order_wrapper .images-card-wrapper .big-square {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.special-order_wrapper .images-card-wrapper .image-card {
    text-align: center;
    line-height: 1.2;
}

.special-order_wrapper .images-card-wrapper .image-card .image-block {
    background: #f5f5f5;
    min-height: 280px;
    margin-bottom: 10px;
}

.special-order_wrapper .images-card-wrapper .image-card .image-block.image-block__square {
    background: #f5f5f5;
    min-height: 245px;
    margin-bottom: 10px;
}

.special-order_wrapper .images-card-wrapper .image-card .image-block.image-block__square img{
  width: 100%;
}

.special-order_wrapper .images-card-wrapper .image-notice {
    color: #bfa27b;
}

.special-order_wrapper .images-card-wrapper .square-images-block {
    margin-bottom: 30px;
}

.special-order_wrapper .images-card-wrapper .image-card .image-block.image-block__bordered {
  border: 1px solid #dadada;
}

.mb-30{
  margin-bottom: 30px !important;
}

.mb-40{
  margin-bottom: 60px !important;
}

.mb-60{
  margin-bottom: 60px !important;
}

.mb-0{
  margin-bottom: 0 !important;
}

.pd-0 {
  padding: 0;
}

.special-order_wrapper .form{
  padding: 40px 0 0;
}

.special-order_wrapper .form:after{
  content: '';
  clear: both;
}

.special-order_wrapper .form--full_colored {
  background: #fafafa;
}

.special-order_wrapper .form h2{
  display: inline-block;
  width: 100%;
  font-size: 24px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #213c4f;
  font-weight: 600;
  padding-left: 60px;
}

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

a.black{
  color: #000;
}

.special_order_button{
  padding: 30px 30px 50px;
  float: left;
  width: 100%;
  position: relative;
}

.special_order_button .button{
  width: 100%;
  display: block;
  margin: 0 auto
}

.small-notice{
  font-size: 0.85em;
  float: left;
}

.mobile-slider-partners .slick-dots{
  bottom: -10px;
}

@media (max-width: 448px) {
  .special-order_wrapper .center {
    padding: 0;
  }

  .special-order_wrapper .text {
    padding: 20px 25px;
  }

  .colored_block {
    padding: 15px 20px;
  }

  .special-order_wrapper .images-card-wrapper .image-card{
    margin-bottom: 20px;
  }

  .special-order_wrapper .images-card-wrapper .image-card .image-block{
    min-height: auto;
  }

  .special-order_wrapper .big-square {
    margin-left: 30px;
  }

  .mobile-slider-partners > div {
    width: 100%;
  }

  .special-order_wrapper .form h2{
    font-size: 1.2em;
    text-align: center;
    padding-left: 0;
  }
}
/* --------------- Раздел "Индивидуальный дизайн" end --------------------- */

.sub_title_banner_service{ top: 52%!important; }
.sub_text_banner_service{ top: 65%!important;}

@media(max-width: 1400px){
  .sub_title_banner_service, .sub_text_banner_service{ display: none!important; }
  .warranty-form__field .colored_block {
    padding: 30px;
  }
}


@media (max-width: 1200px) {
  .footer_eng_wrap{
    height: 700px!important;
  }
  .warranty-form__field .colored_block {
    padding: 30px 20px;
  }
  .colored_block {
    padding: 20px;
  }
}

@media (max-width: 992px) {
  .footer_eng_wrap{
    height: 500px!important;
  }
}

@media (max-width: 768px) {
  .footer_eng_wrap{
    height: 350px!important;
  }
}

/* --------------- Раздел "Индивидуальный дизайн" стили от 17.03.2021 --------------------- */
.fancybox-type-image{
    z-index: 20000;
}
.special_order .lined-top{
    border-top: 1px solid #e2e2e2;
}
.special_order .lined-bottom{
    border-bottom: 1px solid #e2e2e2;
}
.special_order .lined-y{
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}
.special_order .button__dark-colored{
    background-color: #07263b;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    padding: 18px 50px;
}
.special_order .button__dark-colored:hover{
    color: #fff;
}
.special_order .SegoeUI{
    font-family: "Segoe UI";
}
.special_order .pl-0 {
    padding-left: 0 !important;
}
.special_order .pr-0{
    padding-right: 0 !important;
}
.block_review.special_order .p-20{
    padding: 20px;
}
.block_review.special_order .sect_row .mb-2rem, .block_review.special_order .row .mb-2rem{
    margin-bottom: 2rem !important;
}
.block_review.special_order .sect_row .mt-2rem, .block_review.special_order .row .mt-2rem{
    margin-top: 2rem !important;
}
.block_review.special_order .sect_row .mt-130, .block_review.special_order .row .mt-130{
    margin-top: 130px !important;
}
.block_review.special_order .sect_row .pt-150, .block_review.special_order .row .pt-150{
    padding-top: 150px !important;
}
.block_review.special_order .sect_row .mb-100, .block_review.special_order .row .mb-100{
    margin-bottom: 100px !important;
}
.block_review.special_order .sect_row .pt-80, .block_review.special_order .row .pt-80{
    padding-top: 80px !important;
}
.block_review.special_order .sect_row .mt-70, .block_review.special_order .row .mt-70{
    margin-top: 70px !important;
}
.block_review.special_order .sect_row .mb-70, .block_review.special_order .row .mb-70{
    margin-bottom: 70px !important;
}
.block_review.special_order .sect_row .pt-60, .block_review.special_order .row .pt-60{
    padding-top: 60px !important;
}
.block_review.special_order .sect_row .mt-60, .block_review.special_order .row .mt-60{
    margin-top: 60px !important;
}
.block_review.special_order .sect_row .mb-55, .block_review.special_order .row .mb-55{
    margin-bottom: 55px !important;
}
.block_review.special_order .sect_row .mb-50, .block_review.special_order .row .mb-50{
    margin-bottom: 50px !important;
}
.block_review.special_order .sect_row .pt-50, .block_review.special_order .row .pt-50{
    padding-top: 50px !important;
}
.block_review.special_order .sect_row .mb-40, .block_review.special_order .row .mb-40{
    margin-bottom: 40px !important;
}
.block_review.special_order .sect_row .pt-40, .block_review.special_order .row .pt-40{
    padding-top: 40px !important;
}
.block_review.special_order .sect_row .mt-30, .block_review.special_order .row .mt-30{
    margin-top: 30px !important;
}
.block_review.special_order .sect_row .pb-30, .block_review.special_order .row .pb-30{
    padding-bottom: 30px !important;
}
.block_review.special_order .sect_row .mb-20, .block_review.special_order .row .mb-20{
    margin-bottom: 20px !important;
}
.block_review.special_order .sect_row .pb-20, .block_review.special_order .row .pb-20{
    padding-bottom: 20px !important;
}
.block_review.special_order .sect_row .py-20, .block_review.special_order .row .py-20{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.block_review.special_order .sect_row .mt-20, .block_review.special_order .row .mt-20{
    margin-top: 20px !important;
}
.block_review.special_order .sect_row .mt-15, .block_review.special_order .row .mt-15{
    margin-top: 15px !important;
}
.block_review.special_order .sect_row .pt-13, .block_review.special_order .row .pt-13{
    padding-top: 13px !important;
}
.block_review.special_order .sect_row .pb-13, .block_review.special_order .row .pb-13{
    padding-bottom: 13px !important;
}
.block_review.special_order .sect_row .pb-10, .block_review.special_order .row .pb-10{
    padding-bottom: 10px !important;
}
.block_review.special_order .sect_row .mt-10, .block_review.special_order .row .mt-10{
    margin-top: 10px !important;
}
.block_review.special_order .sect_row .mb-1em, .block_review.special_order .row .mb-1em{
    margin-bottom: 1.5em !important;
}
.block_review.special_order .sect_row .lined-y .py-20, .block_review.special_order .row .lined-y .py-20{
    padding-top: 15px !important;
    padding-bottom: 20px !important;
}
.block_review.special_order .sect_row .px-20, .block_review.special_order .row .px-20{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.block_review.special_order .bold{
    font-weight: bold;
}
.block_review.special_order .f-none{
    float: none !important;
}
.block_review.special_order .text.text-left{
    text-align: left;
}
.special_order .not_b{
    font-weight: 100 !important;
    font-size: .95em;
    margin-top: 20px;
}
.block_review.special_order{
    line-height: initial;
    width: 100%;
}
.special_order .sect_row{
    float: inherit;
}
.special_order .sect_row p, .special_order .row p{
    float: inherit;
}
.special_order.special-order_wrapper .sect_row > [class*='col_'], .special_order.special-order_wrapper .row > [class*='col-']{
    float: left;
}
.special_order .sect_row h1.center_block, .special_order .row h1.center_block{
    display: inline-block;
    text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    background: #fff;
    padding: 15px;
    color: #213c4f;
    margin-bottom: 10px !important;
    letter-spacing: -1px;
}
.line .special_order .text h4{
    font-size: 1.2em;
}
.line .special_order .text h2, .line .special_order .text h3{
    font-size: 1.94rem;
    line-height: 2.57rem;
}
.special_order .images-container .image-block{
    display: inline-block;
    padding: 15px;
}

.special_order .big-square{
    border: 1px solid #dadada;
}
.special_order .image-description{
    padding: 2em;
    font-size: 1.1em;
    line-height: initial;
}
.special_order .images-container .image-description{
    padding: 0;
    line-height: 1.1;
}
.line .special_order .center_block{
    margin: auto;
}
.line .special_order .center_block::after{
    content: '';
    display: block;
    height: 0;
    width: 0;
    clear: both;
}
.line .special_order .center_block{
    margin-bottom: 130px;
}
/*
--- Правки от 25.03.21 ---

Удалено свойство:
    margin-top: -8%!important;
Для двух следующих элементов

*/
.block_review.special_order .col_7_12.center_block.text, .block_review.special_order .col-xs-11.center_block.text{
    padding-top: 4.3rem!important;
    padding-bottom: 1.3rem!important;
}
.block_review.special_order .col_8_12.center_block.text{
    padding-top: 3.7rem!important;
    padding-bottom: 2.2rem!important;
}
.block_review.special_order .text {
    padding: 0!important;
    text-align: center;
    font-size: 1.2rem;
}
.block_review.special_order .watches_description {
    text-align: center;
    font-size: 1.1rem;
}
.special_order div{
    position: initial;
}
.special_order .button.button__full-colored.anchor_feedback{
    padding: 10px 50px;
    font-family: "Segoe UI";
    background-color: #07263b;
    letter-spacing: 0;
    color: #fff;
}
.special_order .colored_block .button.button__full-colored.anchor_feedback:hover {
    background: #144363;
    text-decoration: none;
}
.special_order .button.button__full-colored.all_examples{
    padding: 10px 70px;
    font-family: "Segoe UI";
    color: black;
    background-color: #fff;
    border: 1px solid black;
}
.special_order .button.button__full-colored.all_examples:hover {
    background-color: #213443;
    color: #fff;
    text-decoration: none;
}
.special_order .padd_min>.img_announc{
    padding-top: 0;
}
.special_order .padd_min .img_announc p{
    margin-top: 0;
}
.special_order .padd_min .img_announc .colored_block{
    margin-top: 1.8rem;
    margin-bottom: 2rem;
    padding: 36px;
    font-size: 1.15rem;
    letter-spacing: 1px;
}
.special_order .padd_min .img_announc .lined-y{
    margin-top: 3.5rem;
    margin-bottom: 6rem;
    padding-top: 2rem !important;
    padding-bottom: 8px !important;
}
.special_order .padd_min .img_announc p{
    font-size: 1.2rem;
}
.special_order .colored_block.form{
    text-align: left;
}
.special_order .form_auth .special_order_button input{
    font-family: SourceSerifPro, Trajan, Arial !important;
}
.special_order.block_review .text p{
    margin-bottom: 1em;
}
.special_order .images-description{
    position: initial;
}
.special_order .images-description .center_block.py-20{
    padding-top: 20px !important;
    font-size: 1.2rem;
}
.special_order.special-order_wrapper .images-card-wrapper .image-card .image-block.image-block__bordered{
    min-height: 1px;
}
.sect_row .form-wrapper{
    margin-left: 0;
    margin-right: 0;
}
.special_order .form_ajax input[type="submit"], .special_order .form_ajax .small-notice span{
    float: left;
}
.special_order .sect_row .sect_row.hide_to_480 .big-square{
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
.special_order .partners_slide_overflow{
    overflow: hidden;
}
.line .block_review.special_order .col_8_12.center_block.text.mt-md-10{
    padding-top: 3.5rem !important;
}

@media screen and (max-width: 1200px){
    .special_order .sect_row p{
        font-size: 22px !important;
    }
    .block_review.special_order.block_review .text.px-20perc, .block_review.special_order .col_8_12.center_block.text{
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}
@media screen and (max-width: 720px){
    .block_review.special_order .col_8_12.center_block.text{
        padding-top: 2rem !important;
    }
    .special_order .colored_block.form h2, #special_order_form input[type="submit"], .block_review.special_order .text.text-left{
        text-align: center;
    }
    .special_order.special-order_wrapper .sect_row h1.center_block, .special_order.special-order_wrapper .row h1.center_block{
        font-size: 1.4em;
    }
    .line .special_order .text h3, h3{
        font-size: 1.2em;
    }
    .block_review.special_order .sect_row .pt-80{
        padding-top: 0 !important;
    }
}
@media screen and (max-width: 480px){
    .block_review.special_order .b-md-none{
        border: none !important;
    }
    .block_review.special_order .sect_row .mt-md-120{
        margin-top: 120px !important;
    }
    .block_review.special_order .sect_row .mb-md-50{
        margin-bottom: 50px !important;
    }
    .block_review.special_order .sect_row .pt-md-40{
        padding-top: 40px !important;
    }
    .block_review.special_order .sect_row .mt-md-25{
        margin-top: 25px !important;
    }
    .block_review.special_order .sect_row .mt-md-20{
        margin-top: 20px !important;
    }
    .block_review.special_order .sect_row .pt-md-20{
        padding-top: 20px !important;
    }
    .block_review.special_order .sect_row .mb-md-20{
        margin-bottom: 20px !important;
    }
    .block_review.special_order .sect_row .mb-md-15{
        margin-bottom: 15px !important;
    }
    .block_review.special_order .sect_row .mt-md-10{
        margin-top: 10px !important;
    }
    .block_review.special_order .sect_row .mb-md-10{
        margin-bottom: 10px !important;
    }
    .block_review.special_order .sect_row .pb-md-10{
        padding-bottom: 10px !important;
    }
    .block_review.special_order .sect_row .mb-md-5{
        margin-bottom: 5px !important;
    }
    .block_review.special_order .sect_row .mt-md-5{
        margin-top: 5px !important;
    }
    .block_review.special_order .sect_row .p-md-0{
        padding: 0px !important;
    }
    .block_review.special_order .col_8_12.center_block.text{
        padding-top: 2.1rem !important;
    }
    .block_review.special_order .sect_row .pt-150.mt-80{
        padding-top: 0 !important;
        margin-top: 80px !important;
    }
    .block_review.special_order{
        width: calc(100% + 20px);
        margin: 0 -10px;
    }
    .line .special_order .text h3, h3{
        font-size: 1.1rem;
        margin: auto;
    }
    .line .special_order .text h3{
        line-height: 1.4;
        margin-bottom: 5px;
    }
    .line .special_order .text.lined-y h3{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .special_order.block_review .text p, .special_order.special-order_wrapper .text, .special_order.colored_block .button, .special_order .image-description{
        font-size: 5vw;
    }
    .special_order .sect_row p {
        font-size: .98rem !important;
    }
    .block_review.special_order .col_8_12.center_block.text{
        padding-bottom: 0.4rem !important;
    }
    .special_order .hide_to_480{
        display: none !important;
    }
    .block_review.special_order.block_review .text.px-20perc, .block_review.special_order .col_8_12.center_block.text{
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }
    .special_order .button.button__full-colored.all_examples{
        margin-left: -2rem;
        margin-right: -2rem;
    }
    .special_order .colored_block .button.button__full-colored.anchor_feedback{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        font-weight: 400 ;
    }
    .special_order .padd_min .img_announc .colored_block{
        margin-top: 20px;
        margin-bottom: 0;
    }
    .special_order .padd_min .img_announc .lined-y{
        margin-top: 20px;
        margin-bottom: 60px;
        padding-top: 2rem !important;
    }
    .special_order .images-container .image-block{
        padding: 7px;
    }
    .block_review.special_order .sect_row .py-20{
        padding-top: 0px !important;
        padding-bottom: 25px !important;
        font-size: 1rem;
    }
    .block_review.special_order .sect_row .pt-150{
        padding-top: 80px !important;
    }
    .special_order .sect_row p.not_b{
        font-size: 1rem !important;
        margin-top: 20px;
        margin-bottom: 5px;
    }
    .special_order .partners_slide_overflow{
        margin-bottom: 15px;
    }
    .special_order .padd_min .img_announc .colored_block{
        padding: 19px;
        padding-top: 2.2rem;
        font-size: 1rem;
    }
    .special_order.special-order_wrapper .sect_row .four_watches{
        margin-top: 1.4rem !important;
    }
    .special_order .two_packages .col_6_12.col_md_11_12{
        margin: auto;
        margin-bottom: 2rem !important;
    }
    .special_order .two_packages .image-description{
        padding-top: 0.5rem;
    }
    .line .special_order .mt-md-2rem{
        margin-top: 1.5rem !important;
    }
    .line .special_order .sect_row .center_block.mt-md-1rem{
        margin-top: 1.2rem !important;
    }
    .block_review.special_order .sect_row .mb-70{
        margin-bottom: 65px !important;
    }
    .line .special_order .sect_row .center_block.mt-md-1rem .swiper-slide .image-description{
        margin-top: 12px;
    }
    .line .special_order.special-order_wrapper .center_block.mt-md-10{
        padding-top: 10px !important;
    }
    .block_review.special_order .sect_row .pt-40 {
        padding-top: 0 !important;
    }
    .special_order.special-order_wrapper .form-wrapper .link_block{
        padding-top: 0 !important;
        margin-top: 0 !important;
        font-size: 1.4rem;
    }
    .block_review.special_order .col_7_12.center_block.text{
        padding-top: 35px !important;
    }
    .line .block_review.special_order .col_8_12.center_block.text.mt-md-10{
        padding-top: 12px !important;
    }
    .special_order .form_wrapper .link_block{
        margin-top: 0px !important;
    }
}
@media (max-width: 448px){
    .special_order.special-order_wrapper .big-square{
        margin-left: 0;
    }
}
@media screen and (min-width: 992px){
  .special_order .four_watches {
      width: calc(100% + 34px);
      margin: 0 -13px !important;
  }
}
@media screen and (min-width: 480px){
    .special_order .hide_from_480{
        display: none !important;
    }
    .special_order .form_auth .special_order_button{
        padding-left: 0;
        padding-right: 40%;
    }
    .special_order .small-notice{
        font-size: 0.7rem !important;
    }
}
/* --------------- Раздел "Индивидуальный дизайн" стили от 17.03.2021 end --------------------- */

.iti{
    display: block;
}
.iti.iti--container{
    z-index: 20000;
}
.iti__flag-container{
    height: 1px;
}
.iti.iti--allow-dropdown .iti-phone_input{
    display: none;
    height: 0;
    border: none;
    padding: 0;
    margin: 0;
    pointer-events: none;
}
.iti.iti--allow-dropdown{
    position: relative;
    left: 0;
    top: -1.4em;
    padding-left: calc(var(--padding-left) / 2);
    width: auto;
}
.reg_fields .iti.iti--allow-dropdown{
    position: absolute;
    top: 48%;
    left: 15px;
}
@media screen and (max-width: 768px) {
  .reg_fields .iti.iti--allow-dropdown {
    left: 1px;
  }
}
@media (min-width: 500px){
    .iti.iti--allow-dropdown {
        top: -23px;
    }
    .reg_fields .iti.iti--allow-dropdown{
        top: 50%;
    }
}
.iti__active{
    display: none;
}
.masked-phone{
  --padding-left: 52px;
    padding-left: var(--padding-left) !important;
}
.masked-phone::placeholder{
    opacity: .5;
}
.images .img_list .swiper-pagination{
    width: 60%;
}
#cappasity-btn_mobile{
    z-index: 11;
}
.marked-list{
    list-style: disc;
    margin: initial;
    padding: initial;
    padding-left: 20px;
}

.warranty_block {
  margin-bottom: 75px;
}

.text .yellow {
  color: #bfa27b;
}

.return-block{
  padding: 0 30px;
}
.header__logo {
  z-index: unset;
}

.new_buttons .open_one_click_form {
  background: #07263b;
  border: 1px solid #07263b;
}
.open_one_click_form:hover {
  background: #144363;
  border: 1px solid #144363;
}
.custom_width {
  width: 50%;
}
/** popup buy one click */
.popup-header {
  text-transform: uppercase;
  font-size: 1rem !important;
  margin: 0;
  line-height: 20px;
}
.buy_one_click {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
}
.one_click_error {
  display: flex;
  flex-direction: column;
  max-width: 245px;
}
.same_text {
  background: transparent;
  border: none;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-bottom: 1px solid #bfa27b;
  color: #bfa27b;
  min-width: 245px;
  box-sizing: border-box;
  padding: 0px 10px;
  margin: 10px 0px;
  font: 16px/1.6em "SplineSans", Arial;
  -webkit-appearance: none;
}
.one_click_submit{
  padding: 10px 20px;
  background: #bfa27b;
  color: #fff;
  font: bold 17px/25px Romul, Trajan, Arial;
  text-transform: uppercase;
  text-align: initial;
  width: 100%;
  min-width: 245px;
}
.one_click_submit:hover {
  background-color: #07263b;
}
.one_click_submit:after {
  content: '';
  display: block;
  position: absolute;
  width: 24px;
  height: 4px;
  bottom: 1px;
  background: currentColor;
}
.one_click_submit .title_line {
  border-bottom: 1px solid currentColor;
  font: bold 17px/25px Romul, Trajan, Arial;
  color: inherit;
  text-transform: uppercase;
  text-align: initial;
  margin: unset;
}
.phone_label .masked-phone {
  --padding-left: 42px;
}
.form_one_click_textarea {
  min-height: 30px;
}
/** popup buy one click */