@charset "UTF-8";
@import url("https://use.fontawesome.com/releases/v4.7.0/css/font-awesome-css.min.css");
@font-face {
  font-family: 'RUBSN';
  src: url("fonts/RUBSN.eot");
  src: local("☺"), url("fonts/RUBSN.woff") format("woff"), url("fonts/RUBSN.ttf") format("truetype"), url("fonts/RUBSN.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesome';
  src: url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot");
  src: url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff2") format("woff2"), url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff") format("woff"), url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.ttf") format("truetype"), url("//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  padding: 0px;
  margin: 0px;
  border: 0px; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus, :active {
  outline: none; }

a:focus, a:active {
  outline: none; }

aside, nav, footer, header, section {
  display: block; }

html, body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  max-width: 100%;
  position: relative;
  width: 100%;
  color: #000000;
  overflow-x: hidden; }

body {
  line-height: 22px;
  font-size: 17px;
  font-family: "Arial"; }
  body.lock-x {
    overflow: hidden; }

input, button, textarea {
  font-family: "Arial"; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a, a:visited {
  text-decoration: none;
  color: #0070b7; }

a:hover {
  cursor: pointer;
  color: #ff3000; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

h1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  line-height: 120%; }

h2 {
  font-size: 32px;
  font-weight: normal;
  color: black;
  line-height: 120%; }

h3 {
  color: #0070b7;
  font-size: 30px;
  line-height: 120%;
  font-weight: normal; }

.clr {
  clear: both;
  display: block; }

.wrapper {
  width: 100%;
  min-height: 100%;
  overflow: hidden; }

.row:after {
  display: block;
  content: '';
  clear: both; }

.fa {
  font-family: inherit !important; }
  .fa:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.rub:after {
  font-family: 'RUBSN';
  content: 'ь';
  font-weight: 100;
  margin: 0px 0px 0px 1px; }

.cnt {
  text-align: center; }
.container {
	max-width: 1585px;
	margin: 0 auto; }
.advantages .container, .container.catalog_list {
	max-width: 1220px;
}

.container.container--small {
  margin: 0 auto;
  position: relative;
  max-width: 1000px;
  padding: 0 20px; }

.container.container--white {
  background: white; }

.bg-gray {
  background: #eaeaea; }

table.improved {
  overflow: hidden;
  border: 2px solid #dfdfdf;
  border-radius: 20px;
  border-spacing: 0;
  text-align: left; }
  table.improved tr:not(:last-child) td {
    border-bottom: 2px solid #dfdfdf; }
  table.improved td:not(:first-child) {
    border-left: 2px solid #dfdfdf; }
  table.improved td {
    text-align: left;
    padding: 20px 10px 10px 30px; }
    table.improved td:last-child {
      text-align: center;
      padding: 20px 30px; }

.small-header {
  font-size: 20px;
  color: #0474bb; }
  .small-header.black {
    color: black; }

.big-header {
  font-size: 27px;
  color: #0474bb; }
  .big-header.black {
    color: black; }

ul.list_style_tick li {
  position: relative;
  font-size: 20px;
  font-style: italic;
  margin-top: 22px;
  padding-left: 37px; }
  ul.list_style_tick li:before {
    content: url(../img/tick.png);
    top: 0;
    position: absolute;
    left: 0; }

ul.list_style_tick.no-tic li {
  padding-left: 0; }
  ul.list_style_tick.no-tic li:before {
    content: none; }

.big-img.img-border {
  text-align: center;
  margin-top: 28px;
  margin-bottom: 38px; }

hr {
  width: 100%;
  border-bottom: 1px solid #d1d1d1; }

h2, h3 {
  margin: 10px 0; }

@media (max-width: 820px) {
  h1 {
    font-size: 37px; } }

@media (max-width: 767px) {
  h1 {
    font-size: 32px; } }

@media (max-width: 700px) {
  h1 {
    font-size: 30px; } }

@media (max-width: 640px) {
  h2 {
    font-size: 24px;
    font-weight: bold; }
  h3 {
    font-weight: bold; } }

@media (max-width: 600px) {
  h1 {
    font-size: 26px; }
  h2 {
    font-size: 24px; }
  h3 {
    font-size: 22px; } }

@media (max-width: 510px) {
  h1 {
    font-size: 24px; }
  h2 {
    font-size: 22px; }
  h3 {
    font-size: 20px; } }

@charset "UTF-8";
a.button, .button {
  text-decoration: none;
  color: white;
  white-space: nowrap;
  background: #0474bb;
  border-radius: 13px;
  font-size: 17px;
  color: white;
  padding: 13px 30px 12px;
  display: inline-block;
  cursor: pointer; }
  a.button.orange, .button.orange {
    background: #ff6600; }

header {
  min-height: 200px; }
  header .main_menu--mobile {
    display: none; }
  header .main_menu {
    background: #0474bb; }
    header .main_menu nav > ul {
      display: flex;
      justify-content: space-between;
      text-align: justify; }
      header .main_menu nav > ul > li {
        padding: 17px 0 15px;
        display: inline-block;
        position: relative; }
        header .main_menu nav > ul > li.multilevel {
          position: relative; }
          header .main_menu nav > ul > li.multilevel:before {
            content: "▼";
            font-size: 9px;
            color: white;
            position: absolute;
            left: -15px;
            top: 16px; }
          header .main_menu nav > ul > li.multilevel ul {
            display: none; }
          header .main_menu nav > ul > li.multilevel:hover ul {
            background: white;
            border-top: none;
            padding: 23px 0 15px;
            position: absolute;
            display: block;
            z-index: 99;
            top: 99%;
            box-shadow: 0 0 10px #c8c8c8;
            border-radius: 0 0 15px 15px;
            width: 390px; }
            header .main_menu nav > ul > li.multilevel:hover ul li {
              padding-left: 35px;
              padding-right: 35px; }
            header .main_menu nav > ul > li.multilevel:hover ul a {
              color: #0070b7;
              text-decoration: underline; }
            header .main_menu nav > ul > li.multilevel:hover ul > li {
              display: block;
              position: relative;
              text-align: left;
              margin-bottom: 12px; }
              header .main_menu nav > ul > li.multilevel:hover ul > li ul {
                border-radius: 10px;
                left: calc(100% - 1px);
                top: -23px;
                display: none;
                position: absolute;
                width: 330px; }
              header .main_menu nav > ul > li.multilevel:hover ul > li:hover ul {
                display: block; }
              header .main_menu nav > ul > li.multilevel:hover ul > li.multilevel:hover:before {
                content: "▸";
                font-size: 20px;
                color: #ff6600;
                position: absolute;
                left: calc(100% - 20px); }
        header .main_menu nav > ul > li.active:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: #ff6600; }
        header .main_menu nav > ul > li > a {
          text-transform: uppercase;
          font-weight: normal;
          color: white; }
    header .main_menu.fixed {
      position: fixed;
      width: 100%;
      top: -60px;
      z-index: 999; }
      header .main_menu.fixed.show {
        top: 0;
        -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  header .header_info {
    font-size: 0;
    background: url(../img/header_bg_big.jpg) top repeat-x;
    padding: 34px 0; }
    header .header_info .info_mobile {
      display: none; }
    header .header_info .container > div {
      display: inline-block;
      vertical-align: middle;
      font-size: 17px; }
	header .header_info .container{
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, max-content);
		grid-column-gap: 20px;
		align-items: center;
	}
    header .header_info .logo {
      vertical-align: top;
      width: 100%; }
    header .header_info .logo img{
      max-width: 100%; }
    header .header_info .header_contact {
      text-align: left; }
      header .header_info .header_contact .phone_number {
        font-weight: bold;
        letter-spacing: auto;
        font-size: 25px; }
        header .header_info .header_contact .phone_number a {
          color: #000000;
          position: relative; }
		header .header_info .header_contact .phone_number a:first-child {
		}
          header .header_info .header_contact .phone_number a:first-child:after {
            content: '';
            background: url(../img/icon.png) no-repeat;
			background-size: contain;
            width: 25px;
            height: 25px;
            position: absolute;
            left: -30px;
            top: -2px; }
      header .header_info .header_contact .email {}
        header .header_info .header_contact .email a {
          color: #0092ee;
          text-decoration: underline; }
.header_contact-inner{
	display: flex;
	gap: 8px;
}
header .header_info .address{
	font-size: 17px !important;
}
a.header--basket {
    background-image: url(/img/icons/basket.png);
    background-position: left center;
	background-repeat: no-repeat;
    padding-left: 34px;
    margin: auto 0 auto 0;
    font-size: 17px;
    color: rgb(0, 0, 0);
}
a.header--basket b {
	font-weight: bold;
    font-size: 21px;
    display: inline-block;
    margin-top: -1px;
}
.main_slider {
  background: url(../img/sky_bg.png) no-repeat;
  background-position: calc(50% - 65px) 50px; }
  .main_slider:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    height: 44px;
    width: 100%;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ededed 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ededed 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%); }
  .main_slider .container {
    padding-top: 12px;
    max-width: 1240px;
    padding-right: 10px;
    border-bottom: 1px solid white; }
  .main_slider .slider {
    background: white;
    background: -moz-linear-gradient(top, #e5e5e500 0%, #ffffff 20%);
    background: -webkit-linear-gradient(top, #e5e5e500 0%, #ffffff 20%);
    background: linear-gradient(to bottom, #e5e5e500 0%, #ffffff 20%);
    border-radius: 15px;
    padding-left: 10px;
    width: 756px;
    display: inline-block;
    vertical-align: top;
    float: left; }
    .main_slider .slider .background_slide {
      position: relative; }
      .main_slider .slider .background_slide img {
        width: 100%;
        border-radius: 15px; }
      .main_slider .slider .background_slide .info {
        position: absolute;
        width: 72%;
        top: 81px;
        left: 91px; }
        .main_slider .slider .background_slide .info .title {
          font-weight: bold;
          font-size: 38px;
          color: #000000;
          line-height: 120%;
          margin-bottom: 11px; }
        .main_slider .slider .background_slide .info .desc {
          font-size: 15px;
          line-height: 22px;
          margin-bottom: 20px;
          max-width: 330px; }
  .main_slider .popular_categories {
    display: inline-block;
    background: white;
    border-radius: 14px;
    max-width: 465px;
    width: 465px;
    float: right;
    padding-top: 21px; }
    .main_slider .popular_categories .title {
      color: #656464;
      font-size: 20px;
      text-align: center;
      margin-bottom: 18px; }
      .main_slider .popular_categories .title span {
        font-size: 12px;
        color: #ff6600;
        position: absolute;
        margin-top: 2px;
        margin-left: 7px; }
    .main_slider .popular_categories .categories {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px; }
      .main_slider .popular_categories .categories .categories_item {
        position: relative; }
        .main_slider .popular_categories .categories .categories_item:after {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          bottom: 0;
          left: 0;
          background: url("../img/grey-fon.png") bottom no-repeat;
          border-radius: 0 0 14px 14px; }
        .main_slider .popular_categories .categories .categories_item span {
          position: absolute;
          bottom: 15px;
          left: 22px;
          font-size: 20px;
          color: white;
          z-index: 9; }
        .main_slider .popular_categories .categories .categories_item img {
          width: 100%;
          border-radius: 14px;
          max-height: 205px; }

.advantages {
  background: #ff6600;
  padding: 32px 0; }
  .advantages .container {
    display: grid;
    grid-template-columns: 351px 320px 320px 228px; }
  .advantages .advantage_item {
    display: inline-block;
    font-size: 17px;
    text-align: left;
    vertical-align: top;
    color: white;
    padding-left: 70px;
    position: relative; }
    .advantages .advantage_item:before {
      content: "";
      background: url(../img/icons.png) no-repeat;
      width: 60px;
      height: 60px;
      display: block;
      position: absolute;
      left: 0;
      top: -11px; }
    .advantages .advantage_item.advantage_item_1 {
      padding-right: 10px; }
    .advantages .advantage_item.advantage_item_3 {
      padding-right: 23px; }
    .advantages .advantage_item.advantage_item_2:before {
      background-position-x: -60px; }
    .advantages .advantage_item.advantage_item_3:before {
      background-position-x: -120px; }
    .advantages .advantage_item.advantage_item_4:before {
      background-position-x: -180px; }

.block_h1 {
  background: #0474bb;
  padding: 44px 0; }
  .block_h1 h1 {
    text-align: center;
    max-width: 830px;
    margin: 0 auto; }

.catalog_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  list-style: none;
  justify-content: space-between;
  text-align: -webkit-center;
  grid-gap: 50px 25px;
  margin-top: 38px; }
  .catalog_list .catalog_item {
    border: 1px solid #dadada;
    border-radius: 14px;
    padding: 10px 10px 32px 10px;
    background: white; }
    .catalog_list .catalog_item .info {
      max-height: 215px; }
    .catalog_list .catalog_item:hover {
      box-shadow: 0 0 9px 3px rgba(84, 83, 83, 0.15); }
    .catalog_list .catalog_item .img_item {
	  display: block;
      height: 145px;
      text-align: center;
      position: relative; }
      .catalog_list .catalog_item .img_item img {
        position: absolute;
        margin: auto;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0; }
    .catalog_list .catalog_item .title {
      color: #000000;
      font-size: 20px;
      background: #ececec;
      border-radius: 9px;
      text-align: center;
      padding: 15px;
      margin-bottom: 15px; }
      .catalog_list .catalog_item .title a {
        color: #000000;
        line-height: 120%; }
    .catalog_list .catalog_item .category_list {
      text-align: left;
      padding-left: 33px;
      padding-top: 9px; }
      .catalog_list .catalog_item .category_list li {
        list-style-type: none;
        position: relative;
        line-height: 24px; }
        .catalog_list .catalog_item .category_list li:before {
          content: "";
          display: block;
          width: 5px;
          height: 5px;
          background: #ff6600;
          position: absolute;
          left: -19px;
          top: 10px; }
        .catalog_list .catalog_item .category_list li a {
          color: #0070b7;
          text-decoration: underline; }
          .catalog_list .catalog_item .category_list li a:hover {
            color: #ff3000; }

.main_about {
  margin-top: 84px;
  margin-bottom: 98px; }
  .main_about .title {
    font-weight: bold;
    font-size: 40px; }
  .main_about .cols {
    padding-top: 43px;
    display: grid;}
  .main_about .left_col .button_block {
    text-align: left;
    margin-top: 20px;
    padding-right: 20px; }
	.main_about .cols {
		grid-template-columns: minmax(0, 0.544fr) minmax(0, 1fr);
    	grid-column-gap: 65px;
	}
.block_contacts {
  background: #d8d8d8;
  padding: 38px 0; }
  .block_contacts .contacts .adds .title {
    font-size: 27px;
    margin-bottom: 10px; }
  .block_contacts .contacts .tel {
    position: relative;
    padding-left: 40px; }
    .block_contacts .contacts .tel:after {
      content: '';
      background: url(../img/phone.png) no-repeat;
      width: 35px;
      height: 35px;
      position: absolute;
      left: 0;
      top: 10px; }
    .block_contacts .contacts .tel .title {
      font-size: 27px;
      margin-bottom: 10px; }
    .block_contacts .contacts .tel .desc {
      margin-left: 4px; }
      .block_contacts .contacts .tel .desc a {
        color: black; }
  .block_contacts .contacts .time_work {
    position: relative;
	padding-left: 51px;
    margin-top: 9px; }
    .block_contacts .contacts .time_work:after {
      content: '';
      background: url(../img/hours.png) no-repeat;
      width: 45px;
      height: 45px;
      position: absolute;
      left: 0;
      top: -3px; }

.container.container_grid {
  display: grid;}
.container.container_grid {
	grid-template-columns: minmax(0, 0.544fr) minmax(0, 1fr);
	grid-column-gap: 65px;}
.container.container_grid.contacts {
  grid-template-columns: minmax(0, 0.965fr)  minmax(0, 0.95fr) minmax(0, 0.65fr);
  grid-column-gap: 20px; }
footer {
  padding: 40px 0;
  background: #0474bb; }
  footer .container .col_left {
	padding: 0 0 0 20.54%;
    text-align: left;
    padding-right: 20px; }
  footer .container .col_right .title {
    font-size: 20px;
    color: #eeeeee;
    margin-bottom: 7px; }
  footer .container .col_right ul {
    column-count: 3;
    column-gap: 30px; }
  footer .container .col_right a {
    color: #eeeeee;
    text-decoration: underline;
    font-size: 14px;
    line-height: 24px; }
  footer .footer-bottom.container {
    padding-top: 24px;
    font-size: 14px; }
    footer .footer-bottom.container .copyright {
      color: white;
      float: left; }
      footer .footer-bottom.container .copyright span {
        color: #eeeeee;
        font-size: 30px;
        position: relative;
        top: 5px; }
    footer .footer-bottom.container .production {
      float: right; }
      footer .footer-bottom.container .production a {
        color: #81d2ff;
        text-decoration: underline; }

@media (max-width: 1240px) {
  .main_slider {
    background-position: calc(50% - 65px) 200px;
    background-size: 1300px; }
    .main_slider .popular_categories {
      display: none; }
  .main_slider .slider {
    margin: 0 auto;
    display: block;
    float: none;
    max-width: 770px;
    padding-right: 10px;
    width: 100%; } }

@media (max-width: 1220px) {
  .container {
    padding: 0 10px; }
  header .header_info .container:after {
    content: "";
    clear: both;
    display: block; }
  header .header_info .container .logo {
    float: left; }
  header .header_info .header_contact .phone_number a:first-child:after {
	background-size: contain;
	top: 0px;
	left: -30px;
	width: 25px;
	height: 25px; }
  header .header_info .header_contact .email {
    display: none; }
  .advantages .advantage_item.advantage_item_3 {
    display: none; }
  .advantages .container {
    padding-left: 36px;
    grid-template-columns: 1fr 1fr 270px;
    max-width: 98%; }
  .advantages .advantage_item {
    display: inline-block;
    max-width: 317px;
    margin: 0 auto; }
  .advantages .advantage_item.advantage_item_2 {
    max-width: 281px; }
  .advantages .advantage_item.advantage_item_4 {
    max-width: 241px; }
  .main_catalog .container.catalog_list {
    grid-template-columns: 1fr 1fr;
    max-width: 816px; }
  .block_contacts .container.container_grid .tel_time .time_work {
    display: none; }
  footer .container .col_right ul {
    column-count: 1; } }

@media (max-width: 1000px) {
  header .main_menu nav > ul > li.multilevel:hover ul > li.multilevel.l_2:before {
    content: none; }
  header .main_menu nav > ul > li.multilevel:hover ul > li.multilevel.l_2:hover ul {
    display: none; } }

@media (max-width: 882px) {
  header .main_menu ul li a {
    font-size: 14px; }
  header .header_info .container .address {
    font-size: 14px; } }

@media (max-width: 810px) {
  header .header_info .container .address {
    font-size: 12px; }
  }

@media (max-width: 768px) {
  header .header_info {
    padding: 0 10px;
    background-position-y: 70px; }
    header .header_info .container .address {
      display: none; }
    header .header_info .container .logo {
      width: 100%;
      margin: 0 auto;
      max-width: 426px;
      text-align: center;
      display: block;
      float: none; }
  .container {
    padding: 0 13px; }
  header .main_menu {
    display: none; }
  header .main_menu--mobile {
    display: block;
    width: 100%;
    background: #0474bb;
    color: white;
    position: relative; }
    header .main_menu--mobile .container {
      padding: 0; }
    header .main_menu--mobile .title {
      text-align: center;
      font-size: 26px;
      padding: 25px 0; }
    header .main_menu--mobile nav, header .main_menu--mobile ul {
      width: 100%; }
    header .main_menu--mobile ul {
      display: none;
      position: absolute;
      top: 100%;
      background: #0474bb;
      padding: 0 80px 40px;
      z-index: 9999; }
      header .main_menu--mobile ul li {
        margin-bottom: 16px; }
        header .main_menu--mobile ul li a {
          color: white;
          font-size: 24px; }
    header .main_menu--mobile .mobile-topMenu {
      padding-top: 40px;
      margin-top: 30px;
      border-top: 1px solid #badefa; }
      header .main_menu--mobile .mobile-topMenu a {
        text-transform: uppercase; }
    header .main_menu--mobile.active ul {
      display: block; }
  .main_slider .container {
    padding: 0; }
    .main_slider .container .slider {
      width: 100%;
      max-width: 100%; }
      .main_slider .container .slider .background_slide .info .title {
        margin-bottom: 35px;
        margin-top: 70px; }
      .main_slider .container .slider .desc {
        display: none; }
  .advantages {
    padding: 32px 0 18px; }
  .advantages .container {
    grid-template-columns: 1fr 1fr;
    padding: 0;
    row-gap: 27px;
    display: block; }
  .advantages .advantage_item {
    margin: 0 auto;
    width: 49%;
    max-width: 100% !important;
    font-size: 23px;
    line-height: 120%;
    margin-bottom: 10px; }
  .advantages .advantage_item.advantage_item_3 {
    display: inline-block; }
    .advantages .advantage_item.advantage_item_3:before {
      left: -13px; }
  .block_h1 h1 {
    padding: 0 10px; }
  .catalog_list .catalog_item {
    max-width: 440px; }
  .catalog_list .catalog_item .category_list {
    text-align: center;
    padding-left: 0; }
  .catalog_list .catalog_item .category_list li:before {
    content: none; }
  .main_about .cols {
    grid-template-columns: 1fr;
    row-gap: 18px; }
  .main_about .left_col .button_block {
    display: none; }
  .block_contacts .container.container_grid.contacts {
    grid-template-columns: 1fr; }
    .block_contacts .container.container_grid.contacts .adds {
      margin-bottom: 25px; }
    .block_contacts .container.container_grid.contacts .tel {
      padding: 0; }
      .block_contacts .container.container_grid.contacts .tel:after {
        content: none; }
  .container.container_grid {
    grid-template-columns: 1fr; }
  footer .container .col_left {
    display: none; }
  footer .container .col_right a {
    font-size: 20px; }
  footer .container .col_right .title {
    font-size: 27px;
    margin-bottom: 23px; }
  footer .container .col_right ul {
    line-height: 36px; }
  footer .footer-bottom.container .copyright {
    font-size: 18px;
    float: none; }
  footer .footer-bottom.container .copyright span {
    top: 4px;
    font-size: 36px; }
  footer .footer-bottom.container .production {
    float: none;
    font-size: 17px;
    margin-top: 30px; }}

@media (max-width: 745px) {
  header .header_info .info_mobile {
    grid-template-columns: 1.5fr 1fr;
    font-size: 20px; }
    header .header_info .info_mobile .header_contact .phone_number {
      font-size: 24px; } }

@media (max-width: 732px) {
  .advantages .advantage_item {
    font-size: 18px; } }

@media (max-width: 640px) {
  header .main_menu--mobile ul li a {
    font-size: 18px; } }

@media (max-width: 600px) {
  .advantages .container {
    grid-template-columns: 1fr; }
    .advantages .container .advantage_item {
      width: 100%;
      height: 40px; }
  .advantages .advantage_item.advantage_item_2:before {
    left: -5px; }
  .advantages .advantage_item.advantage_item_3:before {
    left: -12px; }
  .advantages .advantage_item.advantage_item_4:before {
    left: -7px; }
   }

@media (max-width: 640px) {
  header .main_menu--mobile ul {
    padding-bottom: 20px; }
  header .header_info .info_mobile {
    grid-template-columns: 1.2fr 1fr;
    font-size: 18px; }
  .main_catalog .container.catalog_list {
    grid-template-columns: 1fr;
    max-width: 440px; }
  .catalog_list {
    grid-gap: 25px; }
  .main_about {
    margin-top: 50px;
    margin-bottom: 40px; }
  footer .container .col_right .title {
    font-size: 27px; }
  footer .container .col_right a {
    font-size: 17px; }
  footer .footer-bottom.container .copyright {
    font-size: 16px; }
  footer .container .col_right ul {
    line-height: 30px; }
  .catalog_list .catalog_item .category_list li {
    margin-bottom: 5px; }
  footer .footer-bottom.container .production a {
    font-size: 17px; } }

@media (max-width: 550px) {
  .advantages .advantage_item {
    font-size: 17px; }
  header .main_menu--mobile ul {
    padding: 0px 30px 20px; } }

@media (max-width: 510px) {
  header .header_info .info_mobile {
    grid-template-columns: 1fr;
    font-size: 16px; }
  header .header_info .info_mobile .address,
  header .header_info .info_mobile .header_contact {
    width: 100%; }
  header .header_info .info_mobile .address {
    text-align: center; }
  header .header_info .info_mobile .header_contact {
    text-align: center;
    font-size: 21px;}
    header .header_info .info_mobile .header_contact .phone_number {
      padding-top: 0;}
  header .main_menu--mobile .title {
    font-size: 16px; }
  .main_about .title {
    font-size: 28px; }
  .main_about .cols {
    font-size: 16px; } }

@media (max-width: 420px) {
  .main_about {
    margin-top: 50px; }
    .main_about .cols {
      padding-top: 25px; }
  .block_h1 {
    padding: 30px 0; }
  header .header_info .info_mobile {
    grid-template-columns: 1fr;
    font-size: 14px; }
  header .main_menu--mobile .title {
    font-size: 19px;
    padding: 20px 0; }
  .advantages {
    padding-left: 15px; } }

@media (max-width: 375px) {
  header .main_menu--mobile .title {
    font-size: 19px;
    padding: 18px 0; }
  header .header_info .info_mobile .address {
    font-size: 14px; } }

@media (max-width: 340px) {
  header .main_menu--mobile .title {
    font-size: 17px;
    padding: 15px 0; } }

@media (max-width: 720px) {
  .main_slider .container .slider .background_slide .info {
    left: 8%; }
    .main_slider .container .slider .background_slide .info .title {
      margin-top: 0; } }

@media (max-width: 620px) {
  .main_slider .container .slider .background_slide .info {
    top: 15%; }
    .main_slider .container .slider .background_slide .info .title {
      font-size: 27px;
      line-height: 120%; }
  header .main_menu--mobile ul li {
    margin-bottom: 13px; } }

@media (max-width: 375px) {
  .main_slider .container .slider .background_slide .info .title {
    font-size: 20px; }
  .main_slider .container .slider .background_slide .info .button {
    font-size: 15px;
    padding: 7px 15px 8px; } }

@charset "UTF-8";
.item-tabs {
  padding: 20px 19px 15px;
  border: 1px solid #d1d1d1;
  border-radius: 14px;
  display: none; }
  .item-tabs:first-child {
    display: block;
    border-radius: 0 14px 14px 14px; }

.innerPageWrap {
  background: url(../img/sky.png) -111px 105px no-repeat;
  padding-bottom: 100px; }
  .innerPageWrap .breadcrumb {
    margin: 40px 0 43px;
    float: left; }
    .innerPageWrap .breadcrumb .breadcrumb-item {
      float: left;
      white-space: nowrap;
      margin-right: 10px; }
      .innerPageWrap .breadcrumb .breadcrumb-item:last-child {
        font-size: 14px;
        text-decoration: none; }
      .innerPageWrap .breadcrumb .breadcrumb-item a {
        text-decoration: underline;
        font-size: 14px; }
        .innerPageWrap .breadcrumb .breadcrumb-item a:hover {
          color: #0070b7; }
  .innerPageWrap .left_menu {
    background: #0474bb;
    padding: 32px 35px 32px 51px;
    max-width: 348px;
    border-radius: 45px;
    float: left; }
    .innerPageWrap .left_menu > li {
      position: relative; }
      .innerPageWrap .left_menu > li.open:before {
        content: "▼";
        display: block;
        color: white;
        position: absolute;
        left: -16px;
        top: 12px;
        height: 0;
        font-size: 8px; }
      .innerPageWrap .left_menu > li.open > ul {
        display: block; }
        .innerPageWrap .left_menu > li.open > ul li.active > a {
          color: #3ed4ff; }
      .innerPageWrap .left_menu > li > ul {
        display: none; }
      .innerPageWrap .left_menu > li > a {
        text-transform: uppercase; }
      .innerPageWrap .left_menu > li a {
        color: white; }
    .innerPageWrap .left_menu > li {
      list-style: none;
      position: relative;
      line-height: 120%;
      padding: 12px 0 13px; }
      .innerPageWrap .left_menu > li:before {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        background: #ff6600;
        position: absolute;
        left: -15px;
        top: 18px; }
      .innerPageWrap .left_menu > li:after {
        content: '';
        position: relative;
        display: block;
        border-bottom: 1px solid #5ea0d5;
        width: 276px;
        margin: 0 auto;
        bottom: -12px;
        left: -15px; }
      .innerPageWrap .left_menu > li:last-child:after {
        border-bottom: none; }
      .innerPageWrap .left_menu > li ul {
        padding-left: 20px;
        padding-top: 6px; }
        .innerPageWrap .left_menu > li ul li {
          padding: 4px 0 3px; }
  .innerPageWrap .innerInfo {
    float: left;
    margin-left: 75px;
    width: calc(100% - 423px); }
    .innerPageWrap .innerInfo.full {
      width: 100%;
      margin-left: 0; }
      .innerPageWrap .innerInfo.full h1 {
        text-align: center; }
    .innerPageWrap .innerInfo h1 {
      color: black;
      font-size: 37px;
      margin-top: 5px;
      margin-bottom: 35px;
      letter-spacing: -1px; }
    .innerPageWrap .innerInfo .catalogList {
      background: linear-gradient(to bottom, #e5e5e5 30%, #ffffff 100%);
      border-radius: 14px;
      padding: 30px 35px 40px 35px; }
      .innerPageWrap .innerInfo .catalogList .equipment {
        display: grid;
        grid-template-columns: 400px 1fr;
        padding-bottom: 20px; }
        .innerPageWrap .innerInfo .catalogList .equipment .title {
          font-size: 25px;
          padding-top: 8px; }
        .innerPageWrap .innerInfo .catalogList .equipment .info {
          text-align: right; }
          .innerPageWrap .innerInfo .catalogList .equipment .info .select {
            background: white;
            display: inline-block;
            border-radius: 10px;
            font-weight: bold;
            padding: 10px 70px 10px 10px;
            margin-left: 10px;
            width: 130px;
            position: relative;
            text-align: left; }
            .innerPageWrap .innerInfo .catalogList .equipment .info .select:after {
              content: "▼";
              font-size: 12px;
              color: black;
              position: absolute;
              right: 6px;
              top: 10px; }
            .innerPageWrap .innerInfo .catalogList .equipment .info .select .select_options {
              display: none;
              position: absolute; }
            .innerPageWrap .innerInfo .catalogList .equipment .info .select.active .select_options {
              display: block;
              background: white;
              border-radius: 10px;
              font-weight: bold;
              padding: 10px 0px 10px 10px;
              left: 0;
              top: 100%;
              box-shadow: 0 0 10px #c8c8c8;
              z-index: 1;
              width: 100%; }
              .innerPageWrap .innerInfo .catalogList .equipment .info .select.active .select_options li {
                width: 100%;
                display: block;
                margin-bottom: 5px; }
                .innerPageWrap .innerInfo .catalogList .equipment .info .select.active .select_options li:hover {
                  cursor: pointer; }
      .innerPageWrap .innerInfo .catalogList .options {
        display: table-row; }
        .innerPageWrap .innerInfo .catalogList .options .prop {
          display: table-cell;
          vertical-align: middle; }
          .innerPageWrap .innerInfo .catalogList .options .prop:last-child {
            margin-right: 0;
            padding-right: 0; }
          .innerPageWrap .innerInfo .catalogList .options .prop div {
            display: table-cell;
            vertical-align: middle; }
          .innerPageWrap .innerInfo .catalogList .options .prop .name {
            padding-right: 5px; }
          .innerPageWrap .innerInfo .catalogList .options .prop .value {
            font-size: 25px;
            margin-left: 5px; }
    .innerPageWrap .innerInfo .goods .slider {
      float: left;
      border: 1px solid #d1d1d1;
      width: 386px;
      border-radius: 14px;
      margin-left: 35px;
      background: white;
      padding: 25px 0 0; }
      .innerPageWrap .innerInfo .goods .slider .slide-item img {
        max-height: 330px;
        max-width: 330px; }
    .innerPageWrap .innerInfo .goods .info {
      float: right;
      width: calc(100% - 451px);
      padding-top: 60px; }
      .innerPageWrap .innerInfo .goods .info .order .price {
        font-size: 27px;
        font-weight: bold;
        margin-bottom: 17px; }
      .innerPageWrap .innerInfo .goods .info .order .button {
        background: #ff6600;
        border-radius: 13px;
        font-size: 25px;
        color: white;
        padding: 18px 32px;
        display: inline-block; }
      .innerPageWrap .innerInfo .goods .info .order.only {
        padding-top: 40px; }
      .innerPageWrap .innerInfo .goods .info .desc {
        border-top: 1px solid #d1d1d1;
        padding-top: 26px;
        margin-top: 23px; }
    .innerPageWrap .innerInfo .bookmarks {
      margin-top: 58px; }
      .innerPageWrap .innerInfo .bookmarks .bookmark_item {
        display: inline-block;
        color: #0070b7;
        margin-right: 26px;
        border-bottom: 1px dashed #0070b7; }
        .innerPageWrap .innerInfo .bookmarks .bookmark_item:hover {
          cursor: pointer; }
        .innerPageWrap .innerInfo .bookmarks .bookmark_item.active {
          background: #2a94d7;
          border-radius: 14px;
          color: white;
          border-radius: 14px 14px 0 0;
          padding: 15px;
          border-bottom: none;
          font-weight: bold; }
    .innerPageWrap .innerInfo table.equip {
      width: 100%;
      text-align: center; }
      .innerPageWrap .innerInfo table.equip tr.zakaz-field {
        display: none;
        color: #2c93d5; }
        .innerPageWrap .innerInfo table.equip tr.zakaz-field a {
          margin-left: 5px; }
      .innerPageWrap .innerInfo table.equip tr td {
        background: #e0f1ff; }
      .innerPageWrap .innerInfo table.equip tr:nth-child(4n) td {
        background: #ffffff; }
      .innerPageWrap .innerInfo table.equip tr.white-cell td {
        background: #ffffff !important; }
      .innerPageWrap .innerInfo table.equip tr td {
        position: relative;
        padding: 13px 0; }
        .innerPageWrap .innerInfo table.equip tr td input[type="radio"] {
          top: 20px;
          position: absolute;
          left: 15px; }
      .innerPageWrap .innerInfo table.equip tr th {
        padding-bottom: 15px;
        font-size: 15px; }
    .innerPageWrap .innerInfo .product_desc {
      margin-top: 63px; }
      .innerPageWrap .innerInfo .product_desc .desc {
        margin-top: 20px; }
        .innerPageWrap .innerInfo .product_desc .desc .styled_list {
          padding: 25px 0; }
          .innerPageWrap .innerInfo .product_desc .desc .styled_list .title {
            font-weight: bold; }
          .innerPageWrap .innerInfo .product_desc .desc .styled_list ul {
            margin-left: 38px; }
            .innerPageWrap .innerInfo .product_desc .desc .styled_list ul li {
              position: relative;
              line-height: 24px; }
              .innerPageWrap .innerInfo .product_desc .desc .styled_list ul li:before {
                content: "";
                display: block;
                width: 5px;
                height: 5px;
                background: #ff6600;
                position: absolute;
                left: -20px;
                top: 10px; }
  .innerPageWrap .related_products {
    margin-top: 55px;
    margin-bottom: 70px; }
    .innerPageWrap .related_products .title {
      color: #0070b7;
      font-size: 27px; }
    .innerPageWrap .related_products .product_slider {
      display: block;
      text-align: center;
      max-width: 1100px;
      margin: 0 auto;
      padding-top: 30px; }
      .innerPageWrap .related_products .product_slider .slick-track {
        display: flex; }
      .innerPageWrap .related_products .product_slider .product_slide {
        display: inline-flex;
        border: 1px solid #b0ddfb;
        border-radius: 14px;
        max-width: 243px;
        padding: 25px 12px;
        text-align: center;
        margin: 0 20px; }
        .innerPageWrap .related_products .product_slider .product_slide .background_slide {
          margin: 0 auto; }
        .innerPageWrap .related_products .product_slider .product_slide .title a {
          color: #0070b7;
          font-size: 17px;
          text-decoration: underline;
          margin-top: 12px;
          line-height: 14px; }
          .innerPageWrap .related_products .product_slider .product_slide .title a:hover {
            color: #ff3000; }
        .innerPageWrap .related_products .product_slider .product_slide .price {
          margin-top: 10px; }
  .innerPageWrap .views {
    margin-top: 50px; }
    .innerPageWrap .views .title {
      font-size: 27px; }
    .innerPageWrap .views .views_product {
      display: block;
      text-align: center;
      max-width: 1215px;
      margin: 0 auto;
      padding-top: 30px; }
      .innerPageWrap .views .views_product .slick-list {
        margin: 0 -20px; }
      .innerPageWrap .views .views_product .viewed_item {
        display: block;
        border: 1px solid #d8d8d8;
        border-radius: 14px;
        max-width: 370px;
        padding: 25px 10px 15px 15px;
        text-align: center;
        margin: 0 20px; }
        .innerPageWrap .views .views_product .viewed_item .img {
          float: left;
          width: 123px; }
          .innerPageWrap .views .views_product .viewed_item .img img {
            max-height: 125px; }
        .innerPageWrap .views .views_product .viewed_item .title {
          font-size: 17px;
          float: left;
          max-width: 200px;
          text-align: left;
          margin-left: 14px;
          text-decoration: underline;
          display: grid;
          height: 110px; }
          .innerPageWrap .views .views_product .viewed_item .title a {
            color: black;
            margin: auto; }

.innerInfo .catalog_product {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
  max-width: calc(100% - 25px);
  margin: 0 0 0 auto;
  grid-gap: 38px; }
  .innerInfo .catalog_product .product_item {
    background: white;
    display: block;
    border: 1px solid #d4d4d4;
    border-radius: 14px;
    max-width: 350px;
	min-height: 270px;
    width: 100%;
    padding: 30px 37px 32px;
    text-align: center;
    margin: 0 auto;
    position: relative; }
    .innerInfo .catalog_product .product_item img {
      max-height: 172px;
      max-width: 100%; }
    .innerInfo .catalog_product .product_item:hover {
      box-shadow: 0 0 9px 3px rgba(84, 83, 83, 0.15); }
      .innerInfo .catalog_product .product_item:hover .modalCharacteristic {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        border-radius: 14px 14px 0 0;
        height: 205px;
        background: #2a94d7b3;
        max-height: 90%; }
        .innerInfo .catalog_product .product_item:hover .modalCharacteristic a {
          position: relative;
          top: 63%;
          border-radius: 14px;
          background: white;
          font-size: 20px;
          padding: 19px; }
    .innerInfo .catalog_product .product_item .item_info {
      padding-top: 20px; }
      .innerInfo .catalog_product .product_item .item_info .title a {
        text-decoration: underline; }
      .innerInfo .catalog_product .product_item .item_info .price-block.rub {
        font-size: 17px;
        padding-top: 13px; }
        .innerInfo .catalog_product .product_item .item_info .price-block.rub:after {
          font-weight: bold;
          font-size: 20px; }
        .innerInfo .catalog_product .product_item .item_info .price-block.rub span.price {
          font-weight: bold;
          font-size: 20px; }
    .innerInfo .catalog_product .product_item .modalCharacteristic {
      display: none; }

.innerInfo .catalog_product .product_item.section .item_info {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #0f75b9;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	min-height: 77px;
	padding: 0;
	border-radius: 0 0 14px 14px;
}
.innerInfo .catalog_product .product_item.section .item_info a{
	display: block;
	font-size: 18px;
	color: rgb(255, 255, 255) !important;
	line-height: 1.2;
	text-decoration: none;
	padding: 10px;
}
.innerInfo .catalog_product .product_item .item_info .price-block{
	margin-top: 16px;
}
.innerInfo .catalog_product.elements{
	margin: 40px auto;
}
.pagenavigation{
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 20px;
}
.pagenavigation b{
	background-color:#2f95d5;
	display: flex;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	width: 42px;
	height: 42px;
	color: #fff;
}
.pagenavigation a{
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	width: 42px;
	height: 42px;
	text-decoration: underline !important;
}
.innerInfo .services {
  margin-top: 40px; }
  .innerInfo .services .desc_servic p {
    padding-bottom: 25px; }

.documentation .item-docs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 80px;
  padding: 10px 60px 15px; }
  .documentation .item-docs .doc {
    position: relative;
    padding: 30px;
    text-decoration: underline; }
    .documentation .item-docs .doc:after {
      content: '';
      background: url(../img/icon-doc.png) no-repeat;
      width: 45px;
      height: 45px;
      position: absolute;
      left: -25px;
      top: 20px; }
@media screen and (max-width: 1585px){
	.container {
		padding: 0 10px;
	}
}
@media screen and (max-width: 1370px) and (min-width: 1000px){
	.container {
		padding: 0 10px;
	}
	header .header_info .container {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, max-content);
	}
	header .header_info .header_contact .phone_number {
		display: flex;
		flex-direction: column;
		gap:0;
	}
	.header_contact-inner {
		flex-direction: column;
		gap: 8px;
	}
}
@media screen and (max-width: 1370px) and (min-width: 1000px){
	header .header_info .container {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, max-content);
	}
}
@media (max-width: 1220px) {
  .container {
    padding: 0 10px; }
  .innerPageWrap {
    background: none; }
    .innerPageWrap .left_menu {
      display: none; }
    .innerPageWrap .innerInfo {
      width: 100%;
      max-width: 1000px;
      float: none;
      margin: 0 auto; }
      .innerPageWrap .innerInfo h1 {
        text-align: center; }
      .innerPageWrap .innerInfo .catalogList .equipment .info {
        text-align: left; }
      .innerPageWrap .innerInfo .goods {
        display: grid;
        grid-template-columns: 1fr 1fr; }
        .innerPageWrap .innerInfo .goods .info {
          width: 100%;
          padding-left: 36px; }
          .innerPageWrap .innerInfo .goods .info .order {
            max-width: 353px; }
  .innerPageWrap .innerInfo .catalogList .options .prop .name {
    max-width: none; } }
@media (max-width: 1000px) {
	header .header_info .container {
		grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
		grid-gap: 0;
	}
	header .header_info .container > div.header_contact, header .header_info .address span{
		display: none !important;
	}
	header .header_info .info_mobile {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		font-size: 22px;
		margin: 0 0 20px 0;
	}
	header .header_info .header_contact .phone_number a:first-child{
		padding-left: 26px;
		margin-bottom: 0;
	}
	header .header_info .header_contact .phone_number a:first-child:after {
        left:0;
		width: 18px;
		height: 18px;
    }
	header .header_info .header_contact, header .header_info .address{
		text-align: center;
	}
	header .header_info .address{
		text-align: center;
	}
	header .header_info .container .logo{
		text-align: left;
	}
	header .header_info .container .logo img {
	max-width: 320px;
	width: 100%; }
}
@media (max-width: 800px) {
  .innerPageWrap .views .views_product .slick-list {
    margin: 0; } }

@media (max-width: 768px) {
  .innerPageWrap .breadcrumb .breadcrumb-item {
    margin-bottom: 15px; }
    .innerPageWrap .breadcrumb .breadcrumb-item:last-child {
      font-size: 24px; }
    .innerPageWrap .breadcrumb .breadcrumb-item a {
      font-size: 24px; }
  .innerPageWrap .innerInfo h1 {
    font-size: 40px; }
  .innerPageWrap .innerInfo .catalogList {
    background: linear-gradient(to bottom, #e5e5e5 30%, #ffffff 60%); }
    .innerPageWrap .innerInfo .catalogList .equipment {
      grid-template-columns: 1fr;
      padding: 0; }
      .innerPageWrap .innerInfo .catalogList .equipment .title {
        font-size: 30px;
        padding-bottom: 20px; }
      .innerPageWrap .innerInfo .catalogList .equipment .info {
        font-size: 24px; }
    .innerPageWrap .innerInfo .catalogList .options {
      grid-template-columns: 1fr;
      line-height: 30px; }
      .innerPageWrap .innerInfo .catalogList .options .prop {
        display: block;
        margin-right: 0px;
        margin-top: 6px; }
        .innerPageWrap .innerInfo .catalogList .options .prop .name {
          font-size: 24px; }
        .innerPageWrap .innerInfo .catalogList .options .prop .value {
          font-size: 30px;
          color: #434343; }
  .innerPageWrap .innerInfo .goods {
    grid-template-columns: 1fr;
    display: block; }
    .innerPageWrap .innerInfo .goods .slider {
      float: none;
      width: 383px;
      margin: 0 auto; }
    .innerPageWrap .innerInfo .goods .info {
      padding: 0; }
      .innerPageWrap .innerInfo .goods .info .order {
        border-bottom: none;
        margin: 0 auto;
        text-align: center;
        padding-top: 33px; }
        .innerPageWrap .innerInfo .goods .info .order .price.rub {
          font-size: 35px;
          margin-bottom: 30px; }
      .innerPageWrap .innerInfo .goods .info .desc {
        margin: 0 auto;
        font-size: 24px;
        line-height: 120%;
        border-top: none; }
  .innerPageWrap .innerInfo .product_desc .desc {
    font-size: 24px;
    line-height: 120%;
    margin-top: 30px; }
  .innerPageWrap .related_products {
    margin-top: 80px; }
    .innerPageWrap .related_products .title {
      font-size: 35px; }
  .innerPageWrap .views {
    margin-top: 80px; }
    .innerPageWrap .views .title {
      font-size: 35px; } 
   header .header_info .info_mobile {
        margin: 0 0 40px 0;
   }
}

@media (max-width: 640px) {
  .innerPageWrap .innerInfo .goods .info .desc {
    font-size: 18px; } }

@media (max-width: 630px) {
  .innerInfo .catalog_product {
    grid-template-columns: 1fr; }
  .documentation .item-docs {
    padding: 10px 0 15px 40px;
    grid-column-gap: 10%; }
    .documentation .item-docs .doc {
      padding: 30px 10px 30px 30px; } }

@media (max-width: 540px) {
	.innerPageWrap .innerInfo .goods .info .desc {
	font-size: 17px; }
	.innerPageWrap .innerInfo .catalogList .equipment .title {
	font-size: 20px; }
	.innerPageWrap .innerInfo .catalogList .equipment .info {
	font-size: 17px; }
	.innerPageWrap .innerInfo .catalogList .options .prop .name {
	font-size: 17px; }
	.innerPageWrap .innerInfo .catalogList .options .prop .value {
	font-size: 22px; }
	header .header_info .info_mobile .header_contact .phone_number{
        font-size: 19px;
		margin-bottom: 0;
    }
	header .header_info .address {
		font-size: 15px !important;
		letter-spacing: -0.2px;
    }
	
}

@media (max-width: 440px) {
  .innerPageWrap .views .views_product .viewed_item {
    text-align: center; }
    .innerPageWrap .views .views_product .viewed_item .img {
      float: none;
      margin: 0 auto; }
    .innerPageWrap .views .views_product .viewed_item .title {
      float: none;
      margin: 0 auto;
      text-align: center; }
  .documentation .item-docs {
    grid-template-columns: 1fr; }
  .innerPageWrap .views .views_product .viewed_item .title {
    max-width: 90%;
    height: 63px; }
  .innerPageWrap .innerInfo .catalogList {
    padding: 22px 20px; } }

@media (max-width: 400px) {
  .innerPageWrap .innerInfo .goods .info .desc {
    font-size: 17px; }
  .innerPageWrap .innerInfo .goods .slider {
    width: 100%; }
  .innerPageWrap .innerInfo .catalogList .equipment .title {
    font-size: 16px; }
  .innerPageWrap .innerInfo .catalogList .equipment .info {
    font-size: 14px; }
  .innerPageWrap .innerInfo .catalogList .options .prop .name {
    font-size: 14px; }
  .innerPageWrap .innerInfo .catalogList .options .prop .value {
    font-size: 16px; }
  .innerPageWrap .innerInfo .catalogList {
    padding: 22px 10px; }
  .innerPageWrap .innerInfo .catalogList .equipment .info .select {
    width: 120px; } }

@media (max-width: 1220px) {
  .innerPageWrap .innerInfo.full {
    margin-left: auto; }
  .innerInfo .container.catalog_list {
    grid-template-columns: 1fr 1fr;
    max-width: 816px;
    margin: 0 auto; }
  .innerPageWrap .views .views_product,
  .innerPageWrap .related_products .product_slider {
    max-width: 800px; } }

@media (max-width: 800px) {
  .innerPageWrap .views .views_product {
    max-width: 410px; }
  .innerPageWrap .related_products .product_slider {
    max-width: 550px; } }

@media (max-width: 550px) {
  .innerPageWrap .related_products .product_slider {
    max-width: 275px; } }

@media (max-width: 640px) {
  .innerInfo .container.catalog_list {
    grid-template-columns: 1fr;
    max-width: 440px; }
  .innerPageWrap .breadcrumb .breadcrumb-item:last-child,
  .innerPageWrap .breadcrumb .breadcrumb-item a {
    font-size: 17px; }
  .innerPageWrap .breadcrumb {
    margin: 20px 0 25px; }
  .innerPageWrap .innerInfo h1 {
    font-size: 28px; }
  .innerPageWrap .breadcrumb .breadcrumb-item {
    margin-bottom: 0px; }
  .innerPageWrap .o-kompanii {
    margin-bottom: 0 !important; }
  .innerPageWrap .innerInfo .product_desc .desc {
    font-size: 17px; }
  .innerPageWrap .views .title,
  .innerPageWrap .related_products .title {
    font-size: 28px; } }

.innerPageWrap .img-border img {
  padding: 16px;
  border-radius: 14px;
  background: #e6e6e6;
  max-width: 100%; }

.innerPageWrap .container.container--small {
  max-width: 798px; }

.innerPageWrap h1 {
  font-size: 37px;
  font-weight: bold;
  color: black; }

.innerPageWrap .contacts {
  margin-top: 25px; }
  .innerPageWrap .contacts .info {
    padding-top: 25px; }
    .innerPageWrap .contacts .info .title {
      color: #0474bb;
      font-size: 20px;
      padding-bottom: 4px; }
    .innerPageWrap .contacts .info .desc a {
      text-decoration: underline; }
  .innerPageWrap .contacts .carta {
    padding: 16px;
    border-radius: 14px;
    background: #e6e6e6;
    margin-top: 35px; }
    .innerPageWrap .contacts .carta img {
      width: 100%; }
  .innerPageWrap .contacts .requisites {
    margin-top: 43px; }
    .innerPageWrap .contacts .requisites h1 {
      font-size: 35px; }
    .innerPageWrap .contacts .requisites .info_list {
      padding-left: 43px;
      padding-top: 9px; }
      .innerPageWrap .contacts .requisites .info_list li {
        position: relative;
        line-height: 24px; }
        .innerPageWrap .contacts .requisites .info_list li:before {
          content: "";
          display: block;
          width: 5px;
          height: 5px;
          background: #ff6600;
          position: absolute;
          left: -19px;
          top: 10px; }
    .innerPageWrap .contacts .requisites .download {
      margin-left: 108px;
      margin-top: 35px; }
      .innerPageWrap .contacts .requisites .download a {
        text-decoration: underline; }

.innerPageWrap .o-kompanii p {
  margin-top: 23px; }

.innerPageWrap .o-kompanii div.list_style_tick {
  font-size: 20px;
  font-style: italic;
  margin-top: 22px;
  position: relative;
  padding-left: 37px; }
  .innerPageWrap .o-kompanii div.list_style_tick:before {
    content: url(../img/tick.png);
    top: 0;
    position: absolute;
    left: 0; }

.innerPageWrap .o-kompanii .choice {
  margin-top: 48px; }
  .innerPageWrap .o-kompanii .choice h3 {
    color: #0070b7;
    font-weight: normal; }
  .innerPageWrap .o-kompanii .choice .info_list ul {
    margin-left: 38px;
    padding-top: 24px; }
    .innerPageWrap .o-kompanii .choice .info_list ul li {
      position: relative;
      margin-bottom: 5px; }
      .innerPageWrap .o-kompanii .choice .info_list ul li:before {
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        background: #ff6600;
        position: absolute;
        left: -20px;
        top: 10px; }

.innerPageWrap .container h1 {
  margin-bottom: 28px; }

.innerPageWrap .container .special-offers .offer {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 36px;
  margin-bottom: 46px; }
  .innerPageWrap .container .special-offers .offer .title {
    font-size: 27px;
    color: #0070b7;
    margin-bottom: 18px;
    line-height: 120%; }
  .innerPageWrap .container .special-offers .offer .desc {
    margin-bottom: 14px; }
  .innerPageWrap .container .special-offers .offer:last-child {
    margin-bottom: 0;
    border-bottom: none; }

.innerPageWrap .container .special-offers .pagenavigation {
  text-align: center;
  display: inline-block; }
  .innerPageWrap .container .special-offers .pagenavigation b {
    display: inline-block;
    width: 42px;
    height: 42px;
    background: #2a94d7;
    line-height: 45px;
    color: white;
    border-radius: 5px;
    font-size: 18px; }
  .innerPageWrap .container .special-offers .pagenavigation a {
    width: 42px;
    height: 42px;
    display: inline-block;
    color: #0070b7;
    text-decoration: underline;
    font-size: 18px; }

.window-characteristics {
  max-width: 677px;
  border: 1px solid #b0ddfb;
  border-radius: 14px;
  margin: 0 auto;
  padding: 40px; }
  .window-characteristics .wrap img {
    border: 1px solid #d4d4d4;
    border-radius: 14px;
    max-width: 250px;
    padding: 30px 70px;
    float: left; }
  .window-characteristics .wrap .info {
    float: left;
    max-width: 317px;
    margin-left: 28px;
    margin-top: 26px; }
    .window-characteristics .wrap .info .desc {
      font-size: 24px;
      line-height: 120%; }
    .window-characteristics .wrap .info .price {
      font-size: 24px;
      float: left;
      padding-top: 14px; }
      .window-characteristics .wrap .info .price span {
        font-weight: bold; }
      .window-characteristics .wrap .info .price:after {
        font-weight: bold;
        font-size: 24px; }
    .window-characteristics .wrap .info .button.button--orange {
      background: #ff6600;
      padding: 13px 28px 13px;
      margin-left: 35px;
      margin-top: 5px; }
  .window-characteristics .wrap .order-button {
    text-align: center;
    margin-top: 17px; }

.characteristics .title {
  font-size: 24px;
  margin-top: 26px;
  margin-bottom: 19px;
  text-align: center; }

.characteristics table {
  width: 100%; }
  .characteristics table tr {
    background: #e0f1ff; }
    .characteristics table tr:nth-child(2n) td {
      background: white; }
    .characteristics table tr td {
      text-align: center; }
      .characteristics table tr td:first-child {
        padding: 9px 38px;
        text-align: left; }
      .characteristics table tr td:last-child {
        min-width: 100px; }

.zayavka {
  font-family: "Arial";
  padding: 40px;
  overflow: hidden;
  border-radius: 10px;
  max-width: 670px;
  width: 670px; }
  .zayavka .formSuccess .title-form {
    margin-top: 10px; }
  .zayavka .wrapForm {
    padding-top: 10px; }
  .zayavka .desk_prod {
    text-align: center;
    margin-bottom: 35px; }
  .zayavka .title-form {
    font-size: 37px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 23px; }
  .zayavka .field {
    text-align: center; }
    .zayavka .field > div {
      margin-bottom: 25px; }
    .zayavka .field .soglasie {
      margin: 32px auto 20px; }
    .zayavka .field .button {
      margin-top: 10px; }
    .zayavka .field .title {
      font-size: 24px;
      text-align: center;
      margin-bottom: 15px;
      color: black; }
      .zayavka .field .title span {
        color: #fe7b07; }
    .zayavka .field .data {
      font-size: 0; }
      .zayavka .field .data > div {
        font-size: 24px;
        display: inline-block;
        width: 50%; }
      .zayavka .field .data .phone {
        padding-right: 20px; }
      .zayavka .field .data .email {
        padding-left: 20px; }
    .zayavka .field input {
      border: 2px solid #addaff;
      border-radius: 15px;
      height: 50px;
      width: 100%;
      font-size: 20px; }
      .zayavka .field input.error {
        border: 2px solid #fe7b09; }
        .zayavka .field input.error + .checkmark {
          border: 2px solid #fe7b09; }
    .zayavka .field textarea {
      border: 2px solid #addaff;
      border-radius: 20px;
      width: 100%;
      height: 90px;
      font-size: 20px; }
.zayavka .field textarea.error {
  border: 2px solid #fe7b09;}
  .zayavka .button {
    padding: 11px 30px 14px; }

.fancybox-close-small {
  right: 0;
  top: -15px;
  width: 65px;
  height: 65px; }
  .fancybox-close-small svg {
    opacity: 1;
    stroke-width: 1px;
    transition: stroke .1s;
    width: 65px; }

.fancybox-slide--html .fancybox-content {
  overflow-x: hidden; }

@media (max-width: 690px) {
  .zayavka {
    max-width: none;
    width: 100%; } }

@media (max-width: 500px) {
  /*.characteristics table {width: calc(100% + 40px);margin-left: -20px;margin-right: -20px;}*/
  .characteristics table tr td:first-child {padding: 9px 15px;}
  .zayavka .field .data .phone,
  .zayavka .field .data .email {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .zayavka .field .data .email {
    margin-top: 25px; } }

@media (max-width: 425px) {
  .fancybox-slide--html {
    padding: 0;
  }    
  .zayavka {
    position: relative;
    overflow-y:scroll;
    border-radius: 0;
    height: 100%;
    padding: 20px 20px 60px 20px; }
  .zayavka .title-form {
    font-size: 24px; } }

.checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox + .desk {
    margin-left: 60px;
    font-size: 17px;
    line-height: 1.2;
    text-align: left; }
    .checkbox + .desk a {
      font-size: 17px;
      position: relative;
      z-index: 99; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0 !important; }
    .checkbox input:checked ~ .checkmark {
      background: transparent; }
      .checkbox input:checked ~ .checkmark:after {
        display: block; }
  .checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 47px;
    width: 47px;
    border: 2px solid #aedafd;
    border-radius: 15px; }
    .checkbox .checkmark:after {
      content: url("/img/galka-checkbox.png");
      position: absolute;
      display: none;
      z-index: 50; }
    .checkbox .checkmark:after {
      left: 11px;
      top: 11px; }
  .checkbox:hover input ~ .checkmark {
    background: transparent; }
.checkbox_alt {
    width: max-content;
    font-size: 15px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    position: absolute;
    left: 0;
    top: -38px;
    background-color: #262626;
    padding: 5px 11px 8px 10px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    z-index: 10;
}
.checkbox_alt::after {
    content: "";
    position: absolute;
    left: 10px;
    bottom: -11px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 11px solid #262626;
}
input.error:not(:checked)+*+.checkbox_alt {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 640px) {
  .innerPageWrap .o-kompanii {
    margin-bottom: 0; }
  .innerPageWrap .container .special-offers {
    margin-bottom: 0; }
  .innerPageWrap .container .special-offers .offer:last-child {
    margin-bottom: 0; }
  .innerPageWrap .contacts {
    margin-bottom: 0; }
  .innerPageWrap {
    padding-bottom: 40px; } }


/*COOCKIE*/
.coockie_accept{
    width: 100%;
    position: fixed;
    left: 0;
    bottom:0;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    display: flex;
    min-height: 48px;
    z-index: 999;
    padding: 8px 10px;
}
.coockie_accept_inner{
    display: flex;
    margin: auto;
    max-width: max-content;
    gap: 17px;
}
.coockie_accept_text{
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    text-align: center;
    margin: auto 0;
}
.coockie_accept_text a{
    color: #ff3000;
}
.coockie_accept--button{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    font-size: 15px;
    width: 79px;
    height: 32px;
    border-radius: 10px;
    background-color: #f56507;
    text-decoration: none;
    margin: auto 0;
    padding: 0 11px;
}
.configure_coockie{
    border-radius: 15px;
    max-width:679px;
    padding: 32px 20px 38px;
    background-color: #fff;
    margin: 0 auto;
    font-size: 15px;
    color: rgb(0, 0, 0);
    line-height: 1.2;
    position: relative;
}
.configure_coockie--title {
    font-size: 24px;
    margin-bottom: 17px;
    font-weight: bold;
}
.configure_coockie-item--title{
    font-size: 18px;
    margin-bottom: 3px;
    font-weight: bold;
}
.configure_coockie-item{
    display: flex;
    gap: 15px;
}
.configure_coockie-item-data{
    flex-grow: 1;
}
.configure_coockie-item:not(:last-child){
    margin-bottom: 15px;
}
.configure_coockie-item-switch-box p {
    color: rgb(116, 158, 14);
    text-align: center;
    margin-bottom: 0;
}
.configure_coockie-item--switch input{
    display: none;
}
.configure_coockie-item--switch span{
    width: 60px;
    height: 30px;
    border-radius: 15px;
    border: 2px solid #3495dd;
    display: flex;
    transition: 0.5s;
    cursor: pointer;
}
.configure_coockie-item--switch span::before{
    content: "";
    display: block;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    background-color: #3495dd;
    margin: auto 3px auto auto;
    transition: 0.5s;
}
.configure_coockie-item--switch.always_on span{
    border: 2px solid #a9daff;
}
.configure_coockie-item--switch.always_on span::before{
    background-color: #a9daff;
}
.configure_coockie-item--switch input:checked+span{
    border: 2px solid #d6d6d6;
}
.configure_coockie-item--switch input:checked+span::before{
    background-color:  #d6d6d6;
    margin: auto auto auto 3px;
}
.configure_coockie--submit{
    display: block;
    width: max-content;
    height: 42px;
    padding: 0 16px;
    background-color: #f56507;
    border-radius: 10px;
    font-size: 15px;
    color: rgb(255, 255, 255);
    margin: 27px auto 25px;
    border: none;
}
.configure_coockie .mfp-close {
    opacity: 1 !important;
    width: 40px;
    height: 40px;
}
.configure_coockie .mfp-close img{
    vertical-align: middle;
}
.block__filter .checkbox .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
}
.configure_coockie--description{
    text-align: center;
}
.configure_coockie--description a{
    color: #ff3000;
    display: block;
}
.desc_hide{
    display: none;
}
.configure_coockie_wrapper.fancybox-content{
    padding: 0 !important;
    border-radius: 10px;
}
@media screen and (max-width: 576px){
    .mobile_hide{
        display: none;
    }
    .desc_hide{
        display: block;
    }
    .coockie_accept_inner {
        flex-wrap: wrap;
        gap: 5px;
    }
    .coockie_accept_text {
        width: 100%;
    }
    .coockie_accept--button {
        margin: 0 auto;
    }
    .footer_pullovers{
        text-align: center;
    }
    .accept_box{
        margin-top: 50px;
    }
    #bay_one_click .accept_box {
        margin-top: 47px;
    }
    .form_popup--checkbox-marker {
        padding: 7px 11px 10px 10px;
    }
    .checkbox_alt {
        top: -50px;
        max-width: 90vw;
    }
    .zayavka .field .soglasie {
        margin: 44px auto 20px;
    }
	header .header_info .container .logo {
        text-align: center;
    }
	.main_menu--mobile-wrapper{
		display: flex;
		justify-content: space-between;
		background: #0474bb;
		padding: 0 10px;
	}
	header .main_menu--mobile .title {
        font-size: 16px;
		display: flex;
		gap: 14px;
		align-items: center;
    }
	.title-burger{
		width: 21px;
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	.title-burger span{
		display: block;
		position: relative;
		width: 100%;
		height: 2px;
		background-color: #fff;
		transition: 0.3s;
	}
	.main_menu--mobile.active .title-burger span:last-of-type{
		display: none;
	}
	.main_menu--mobile.active .title-burger span:first-of-type{
		transform: rotate(45deg);
		top:3.5px;
	}
	.main_menu--mobile.active .title-burger span:nth-of-type(2){
		transform: rotate(-45deg);
		bottom:3.5px;
	}
	header .main_menu--mobile {
        width: auto;
    }
	header .main_menu--mobile ul{
        width: 100vw;
		left: -10px;
    }
	a.header--basket {
		background-image: url(/img/icons/basket_white.png);
		padding-left: 30px;
		font-size: 17px;
		color: #fff;
	}
	a.header--basket b {
		font-size: 19px;
	}
}
/*GRID*/
.string{
	margin-left: -15px;
	margin-right: -15px;
}
.col{
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.col-1{
	width: 8.33%;
}
.col-2{
	width: 16.66%;
}
.col-3{
	width: 25%;
}
.col-4{
	width: 33.33%;
}
.col-5{
	width: 41.66%;
}
.col-6{
	width: 50%;
}
.col-7{
	width: 58.33%;
}
.col-8{
	width: 66.66%;
}
.col-9{
	width: 75%;
}
.col-10{
	width: 83.33%;
}
.col-11{
	width: 91.66%;
}
.col-12{
	width: 100%;
}
/*ORDER*/
.flex{
	display: flex;
}
.order{
	padding: 0 0 50px;
}
.order_left_box{
	width: calc(100% - 406px);
	padding: 0 0 0 12px;
}
.order_right_box{
	width: 406px;
	padding: 0 10px 0 30px;
}
.order_step{
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.13);
	border-radius: 8px;
	padding: 22px 21px;
	margin-bottom: 36px;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.order_step.active{
	margin-bottom: 100px;
	overflow:visible;
	height: auto;
	transition: 0.3s;
}
.order_step--title{
	font-size: 24px;
	padding-left: 47px;
	position: relative;
	line-height: 33px;
	display: flex;
}
.order_step.active .order_step--title{
	margin-bottom: 20px;
}
.order_step--title span:first-of-type{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #d6d6d6;
	border-radius: 5px;
	text-align: center;
	width: 33px;
	height: 33px;
	line-height: 31px;
	font-size: 21px;
}
.order_step.check .order_step--title span:last-of-type{
	display: inline-block;
	padding-right: 47px;
	background-image: url("/img/icons/check_mark.png");
	background-position: right center;
}
.order_step--change{
	font-size: 15px;
	color: rgb(235, 61, 0);
	display: none;
	padding-right: 16px;
	background-image: url("/img/icons/arrow_smart_filter.png");
	background-position: right center;
	background-repeat: no-repeat;
	margin: 0 0 auto auto;
}
.order_step.check .order_step--change{
	display: inline-block;
}
.order_step_item_result{
	padding:12px 0 6px 48px;
	display: none;
}
.order_step.check .order_step_item_result{
	display: block;
}
.order_step_item_result p{
	font-size: 16px;
	line-height: 1.5;
}
.order_step_item_result p:first-of-type{
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
}
.order_step_item_box{
	margin: -7.5px;
	display: none;
}
.order_step.active .order_step_item_box{
	display: flex;
	flex-wrap: wrap;
}
.order_step_item_wrap{
	padding: 7.5px;
}
.order_step_item{
	border: 1px solid #dedede;
	border-radius: 8px;
	padding: 23px 10px;
	text-align: center;
	cursor: pointer;
	position: relative;
	transition: 0.3s;
}
.order_step_item_hidden{
	display: none;
}
.order_step_item.active .order_step_item_hidden{
	display: block;
}
.step_one .order_step_item.active{
	padding: 21px 10px 100px;
}
.order_step_item.active{
	border: 1px solid #f56406;
}
.order_step_item--title{
	font-size: 17px;
	position: relative;
	line-height: 23px;
}
.order_step_item--title span{
	padding: 0 0 0 45px;
	position: relative;
	display:inline-block;
}
.order_step_item--title span::before{
	content: "";
	display: inline-block;
	width: 23px;
	height: 23px;
	border-radius: 100%;
	border: 1px solid #d6d6d6;
	background-color: #fafafa;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
.order_step_item.active .order_step_item--title{
	font-weight: bold;
}
.order_step_item.active .order_step_item--title span::before{
	border: 6px solid #f56406;
	background-color: #fff;
	width: 25px;
	height: 25px;
	margin: auto 8px auto auto;
}
.order_step_item--name{
	font-size: 21px;
	margin: 18px 0 16px;
}
.order_step_item--address{
	line-height: 23px;
}
.order_step_item--address::before{
	content: "";
	display: inline-block;
	width: 18px;
	height: 23px;
	vertical-align: middle;
	margin-right: 9px;
	background-image:url(/img/icons/icon_baloon.png);
}
.order_step_item--price{
	line-height: 19px;
	margin: 26px 0 16px;
}
.order_step_item--price::before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 19px;
	vertical-align: middle;
	margin-right: 9px;
	background-image: url(/img/icons/icon_rubl.png);
}
.order_step_item--correction{
	width: calc(100% - 20px);
 	background-color: #f4f4f4;
	padding: 8px 5px 10px;
	font-size: 15px;
	border-radius: 8px;
	letter-spacing: -0.005em;
	position: absolute;
	bottom: 25px;
	left: 10px;
}
.order_step_item--term{
	line-height: 21px;
	margin: 17px 0 14px;
}
.order_step_item--term::before{
	content: "";
	display: inline-block;
	width: 21px;
	height: 21px;
	vertical-align: middle;
	margin-right: 10px;
	background-image:url(/img/icons/icon_clock.png);
}
.step_one .order_step_item_wrap:last-of-type .order_step_item{
	padding: 11px 10px;
}
.step_one .order_step_item_wrap:last-of-type .order_step_item.active{
	padding: 11px 10px 100px;
}
.step_one .order_step_item_wrap:last-of-type .order_step_item--title span::before{
	left: 9px;
}
.step_two .order_step_item {
    padding: 0;
	display: flex;
	height: 67px;
}
.step_two .order_step_item .order_step_item--title{
	margin: auto;
	width: 100%;
}
.step_two .order_step_item .order_step_item--title span{
	display:block;
}
.order_step--next{
	position: absolute;
	display: inline-block;
	background-color: #f56406;
	border-radius: 8px;
	text-align: center;
	line-height: 43px;
	height: 45px;
	font-size: 15px;
	color: rgb(255, 255, 255) !important;
	right: 0;
	bottom:-65px;
	padding: 0 16px;
}
.order_step_item_form{
	padding: 0 10px;
	margin: 6px 0 0;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;;
	height: 0;
	overflow: hidden;
}
.order_step_item.active .order_step_item_form{
	margin: 12px 0 0;
	opacity: 1;
	visibility: visible;
	height: auto;
}
.order_step_item_input--title{
	text-align: left;
	margin-bottom: 5px;
}
.order_step_item_input--title span{
	color: #f56406;
}
.order_step_item_input{
	margin-bottom: 16px;
}
.order_step_item_input:last-of-type{
	margin-bottom: 0;
}
.order_step_item_input input[type=text], .order_step_item_input input[type=tel], .order_step_item_input textarea, .order_step_item_input input[type=number]{
	width: 100%;
	height: 41px;
	border: 1px solid #d2d2d2;
	border-radius: 8px;
	font-size: 16px;
	color: rgb(0, 0, 0);
	padding: 0 10px;
}
.order_step_item_input input[type=text].error, .order_step_item_input input[type=tel].error{
	border: 1px solid red;
}
.order_step_item_input textarea{
	height: 162px;
	margin-bottom: -4px;
	padding: 10px 10px 0;
}
.order_step_item_form.legal_entity .order_step_item_input textarea{
	height: 80px;
}
.order_step_item_input_item:first-of-type{
	max-width: 182px;
}
.order_step_item_input_item:last-of-type{
	max-width:auto;
	margin: auto 0 0 auto;
}
.input-file-btn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	line-height: 35px;
	height: 37px;
	font-size: 15px;
	color: rgb(235, 61, 0);
	border: 1px solid rgb(235, 61, 0);
	border-radius: 8px;
	padding: 0 14px;
}
.input-file-text {
	padding: 0 12px 0 0;
	line-height: 35px;
}
.input-file input[type=file] {
	display: none;
}
.order_total--price{
	font-size: 24px;
}
.order_total--price b{
	font-weight: bold;
}
.order_total--button{
	display: block;
	background-color: #f56406;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: rgb(255, 255, 255);
	max-width: 326px;
	width: 100%;
	height: 52px;
	line-height: 48px;
	border-radius: 8px;
	padding: 0 10px;
	margin: 19px 0 17px;
}
.order_total--button.disabled{
	opacity: 0.5;
}
.order_total--offer{
	font-size: 15px;
	line-height: 1.6;
}
.order_total--offer a{
	color: #eb3d00;
	text-decoration: underline;
}
.order_basket{
	box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 13%);
	border-radius: 8px;
	padding: 25px 20px 36px;
	text-align: center;
}
.order_basket-mobile{
	display: none;
}
.order_basket--title{
	font-size: 24px;
	margin: auto auto auto 0;
}
.order_basket--back{
	display: block;
	font-size: 15px;
	color: rgb(235, 61, 0);
	margin: auto 0 auto auto;
	padding-right: 16px;
	background-image:url(/img/icons/arrow_smart_filter.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.order_basket--count{
	font-size: 17px;
	margin: 20px 0 7px;
}
.order_basket--total{
	font-size: 24px;
	font-weight: bold;
}
.order--success{
	text-align: center;
	font-size: 30px;
	color: rgb(0, 0, 0);
	line-height: 1.2;
}
.order--success, .order--success-description{
	text-align: center;
	font-size: 30px;
	color: rgb(0, 0, 0);
	line-height: 1.2;
	margin: 0 0 34px;
}
.order--success-description{
	font-size: 19px;
	font-weight: bold;
}
.order--success-back{
	height: 37px;
	max-width: 112px;
	display: block;
	font-size: 15px;
	color: rgb(235, 61, 0);
	line-height: 34px;
	text-align: center;
	border-radius: 8px;
	border: 1px solid #f56406;
	margin: 0 auto;
}
.order_accept_box{
    margin-top: 17px;
    max-width: 1100px;
}
.order_accept_box {
    margin-top: 17px;
    max-width: 1100px;
}
.accept_box {
    margin-top: 28px;
	margin-bottom: 17px;
    position: relative;
}
.input_box.form-group .checkbox-inline {
    padding-left: 45px;
    display: block;
    cursor: pointer;
}
.input_box.form-group .checkbox-inline input[type=checkbox] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
}
.form_popup--checkbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 33px;
    border-radius: 8px;
    border: 1px solid #d6d6d6;
    background-color: #ebebeb;
    background-position: center;
}
input[type=checkbox]:checked+.form_popup--checkbox {
    background-image: url(/img/icons/icon_check_big.png);
	background-repeat: no-repeat;
}
.form_popup--checkbox-marker {
    width: max-content;
    font-size: 15px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    position: absolute;
    left: 1px;
    bottom: 30px;
    background-color: #262626;
    padding: 5px 11px 7px 10px;
    border-radius: 3px 3px 3px 1px;
    transition: 0.5s;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
}
.form_popup--checkbox-marker::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 10px solid #262626;
}
.form_popup--privacy-new {
    font-size: 15px;
}
.form_popup--privacy-new a {
    text-decoration: underline;
}
/*BASKET*/
.basket{
	padding-bottom: 40px;
}
.basket .flex{
	gap: 20px;
}
.basket_left_box{
	width: calc(100% - 408px);
}
.basket_right_box{
	width: 408px;
}
.basket_item{
	border: 1px solid #dedede;
	border-radius: 8px;
	padding: 30px 44px 30px 32px;
	margin-bottom: 20px;
	background-color: #fff;
}
.order_combine_box{
	display: flex;
	width: 100%;
}
.basket_img{
	max-width: 169px;
	margin: auto 32px auto 0;
}
.basket_img img{
	max-width: 100%;
}
.basket_name, .basket_name a{
	font-size: 17px;
	color: rgb(0, 0, 0);
	margin: auto 0 auto 0;
	max-width: 355px;
	width: 100%;
	padding-right: 20px;
}
.basket_name a{
	padding-right: 0;
}
.basket_count{
	margin: auto 0 auto 0;
}
.change_count{
	display: flex;
}
.change_count--minus, .change_count--plus{
	width: 41px;
	height: 41px;
	line-height: 32px;
	border-radius: 5px;
	border: 1px solid #ebebeb;
	text-align: center;
	font-size: 30px;
	font-weight: lighter;
	cursor: pointer;
}
.change_count--value{
	width: 41px;
	height: 41px;
	line-height: 37px;
	text-align: center;
	font-size: 21px;
}
.basket_amount{
	font-size: 25px;
	margin: auto 0 auto 0;
	position: relative;
	max-width: 227px;
	width: 100%;
	padding-left: 20px;
	text-align: right;
}
.basket_amount span{
	font-weight: 600;
}
.basket_amount.top_inden{
	top: 10px;
}
.basket_amount s{
	display: block;
	font-size: 17px;
	color: rgb(245, 100, 6);
}
.basket_del{
	margin: auto 0 auto auto;
	padding: 0 20px;
}
.basket_del img{
	width: 20px !important;
	height: 22px !important;
	max-width: none;
}
.basket--clear{
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: rgb(94, 94, 94);
	text-align: center;
	margin: 0 auto;
}
.basket--clear span{
	display: inline-block;
	border-bottom: 1px dashed rgb(94, 94, 94);
}
.basket_total{
	padding: 47px 12px 15px;
	background: linear-gradient(to bottom, #e5e5e5 30%, #ffffff 100%);
	border-radius: 20px;
}
.basket_total--count{
	text-align: center;
	margin-bottom: 10px;
}
.basket_total--price{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}
.basket_total--order, .basket_total--one-click{
	display: flex;
    background-color: #f56406;
    width: 100%;
    height: 52px;
	line-height: 49px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 10px;
}
.basket_total--one-click{
	background-color: #e5e5e5;
	margin-bottom: 30px;
}
.basket_total--order span, .basket_total--one-click span{
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: rgb(255, 255, 255);
	margin: auto;
}
.basket_total--one-click span{
	font-size: 17px;
	color: rgb(0, 0, 0);
}
.basket_total .delivery_info:nth-of-type(2){
	margin-bottom: 0;
}
.basket_empty--title{
	font-size: 19px;
	line-height: 1.263;
	text-align: center;
	margin-top: 31px;
}
.basket_empty--catalog{
	display: block;
	text-align: center;
	border: 1px solid #f56406;
	border-radius: 8px;
	max-width: 112px;
	width: 100%;
	height: 37px;
	line-height: 35px;
	font-size: 15px;
	color: rgb(235, 61, 0);
	margin: 22px auto;
}
/*catalog basket*/
.order-buttons{
	max-width: 196px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.innerPageWrap .innerInfo .goods .info .order .order-buttons .button{
	height: 56px;
    font-size: 21px;
    color: white;
    padding: 0 10px;
    display: flex;
	align-items: center;
	justify-content: center;
}
.innerPageWrap .innerInfo .goods .info .order .order-buttons .button.catalog_item--bay{
	color: #000;
	background-color: transparent;
	border:2px solid #fe8b57;
	gap: 10px;
}
.innerPageWrap .innerInfo .goods .info .order .order-buttons .button.catalog_item--bay::before{
	content: url(/img/icons/basket.png);
}