@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Medium.eot");
  src: url("../fonts/Montserrat/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/Montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Matahari 700 Extended";
  src: url("../fonts/Matahari/MatahariExtended-700ExtBold.woff2") format("woff2"), url("../fonts/Matahari/MatahariExtended-700ExtBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Matahari 600 Extended";
  src: url("../fonts/Matahari/MatahariExtended-600ExtSemBd.woff2") format("woff2"), url("../fonts/Matahari/MatahariExtended-600ExtSemBd.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin: 0 auto;
  color: #000;
  font-family: "Montserrat", Arial, sans-serif;
  background-color: #fff;
  font-size: 14px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 749px) {
  body {
    width: 100%;
    padding-top: 50px;
  }
}

html,
body {
  height: 100vh;
}

.wrapper {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  min-height: 100%;
  padding-top: 0;
  overflow: hidden;
}

main {
  flex: 1 1 auto;
}

.container {
  width: 1760px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1800px) {
  .container {
    width: 100%;
  }
}
.container--hd {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1930px) {
  .container--hd {
    width: 1920px;
  }
}

.fancybox-slide--html {
  padding: 30px !important;
}
@media screen and (max-width: 749px) {
  .fancybox-slide--html {
    padding: 20px !important;
  }
}

.slick-slide:focus {
  outline: none;
}

.fancybox-bg {
  opacity: 0.3 !important;
}

@-webkit-keyframes autofill {
  to {
    color: inherit;
    background: transparent;
  }
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

@media screen and (max-width: 749px) {
  #panel {
    display: none;
  }
}
.noactive {
  pointer-events: none;
  opacity: 0.5;
}

.white_container {
  color: #fff;
}
.white_container h1,
.white_container h2,
.white_container h3,
.white_container h4,
.white_container h5,
.white_container h6 {
  color: #fff !important;
}
.white_container a {
  color: #fff;
}

.h1 {
  font-family: "Matahari 600 Extended", Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2em;
  color: #000;
  font-weight: 500;
  text-align: center;
  margin: 0 0 20px 0;
}
.h1--card {
  font-size: 30px;
}
@media screen and (max-width: 749px) {
  .h1--card {
    font-size: 20px !important;
  }
}
.h1--card span {
  display: block;
  color: #c5c5cb;
}
@media screen and (max-width: 749px) {
  .h1 {
    font-size: 22px;
    margin: 0 0 5px 0;
  }
}

.block_title {
  display: none;
}

.opd-list a img {
  max-width: 100%;
  height: auto;
}

.page-header.page-header--stock {
  height: 640px;
}
@media screen and (max-width: 1024px) {
  .page-header.page-header--stock {
    height: 500px;
  }
}
@media screen and (max-width: 749px) {
  .page-header.page-header--stock {
    height: 350px;
  }
}

/*
.not_found {

	.title {
		font-family: $font-family-base;
		font-size: 36px;
		margin-bottom: 30px;
		text-transform: none;
		font-weight: 500;

		@media screen and (max-width: 749px) {
			font-size: 30px;
		}
	}

	.description {
		font-family: $font-family-base;
		text-transform: none;
		font-weight: 500;

		a {
			display: inline-block;
			margin: 5px 10px;
			color: black;
			text-decoration: none;

			&:hover {
				color: $color-red;
			}
		}
	}
}*/
.hideprice {
  filter: blur(5px);
}

.header {
  background-color: #ffffff;
}
@media screen and (max-width: 749px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #f5f5f8;
    z-index: 200;
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .header .top,
  .header .bottom {
    display: none;
  }
}
.header .top {
  padding: 31px 0 4px 0;
}
@media screen and (max-width: 749px) {
  .header .top .btn.btn-search {
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  .header .top .container {
    padding: 0;
  }
}
.header .top__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 1800px) {
  .header .top {
    padding: 19px 20px;
  }
}
@media screen and (max-width: 1280px) {
  .header .top {
    padding: 19px 30px;
  }
}
@media screen and (max-width: 999px) {
  .header .top {
    padding: 29px 30px;
  }
}
@media screen and (max-width: 749px) {
  .header .top {
    padding: 13px 20px;
  }
}
.header .top .left,
.header .top .right,
.header .top .phones {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.header .top .left,
.header .top .right {
  width: calc(50% - 112px);
}
@media screen and (max-width: 1024px) {
  .header .top .left,
  .header .top .right {
    width: 50%;
  }
}
@media screen and (max-width: 1280px) {
  .header .top .left {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .header .top .left {
    display: flex;
  }
}
.header .top .right {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .header .top .right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.header .top .left {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header .top .left__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: calc(50% - 25px);
  margin-right: 25px;
  margin-bottom: -6px;
}
@media screen and (max-width: 1024px) {
  .header .top .left__col {
    margin-right: 5px;
  }
}
@media screen and (max-width: 749px) {
  .header .top .left__col {
    display: none;
  }
}
.header .top .left__col:last-child {
  margin-right: 0;
}
.header .top .left__col--geocity {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1440px) {
  .header .top .left__col--geocity {
    width: calc(50% - 25px);
  }
}
@media screen and (max-width: 1024px) {
  .header .top .left__col--geocity {
    width: calc(50% - 46px);
  }
}
@media screen and (min-width: 999px) and (max-width: 1260px) {
  .header .top .left__col--geocity {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .header .top .left__col--geocity {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .header .top .left__col--feedback {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 999px) {
  .header .top .left__col--feedback {
    display: none;
  }
}
.header .top .left__item {
  margin-right: 10px;
  margin-bottom: 6px;
}
.header .top .left__item:last-child {
  margin-right: 0;
}
.header .top .center {
  margin: 0 5%;
}
.header .top .center .logo {
  display: flex;
}
.header .top .center .logo img {
  width: 400px;
}
@media screen and (max-width: 1024px) {
  .header .top .center .logo img {
    width: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .header .top .center {
    margin: 0 46px;
  }
}
@media screen and (max-width: 1280px) {
  .header .top .center {
    margin: 0;
  }
}
@media screen and (max-width: 749px) {
  .header .top .center {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-box-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: 170px;
    margin: 0 auto;
  }
  .header .top .center .logo {
    max-width: 100%;
  }
  .header .top .center .logo img {
    width: 100%;
  }
}
.header .top .phones {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1px;
  padding-right: 13%;
}
@media screen and (max-width: 999px) {
  .header .top .phones {
    padding-right: 10px;
  }
}
.header .top .phones span {
  line-height: 1em;
}
@media screen and (max-width: 1024px) {
  .header .top .phones {
    margin-left: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1280px) {
  .header .top .phones {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 749px) {
  .header .top .phones {
    display: none;
  }
}
.header .top .user-menu {
  margin-bottom: -5px;
}
@media screen and (max-width: 749px) {
  .header .top .user-menu {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 749px) {
  .header .top .user-menu__item {
    display: none;
    margin-right: 0;
  }
  .header .top .user-menu__item.btn-search {
    display: block;
  }
}
.header .top .user-menu__item.top-cart {
  display: block;
  margin-bottom: -2px;
}
@media screen and (max-width: 749px) {
  .header .top .user-menu__item.top-cart {
    margin-bottom: 0;
  }
}
.header .top .user-menu__item.top-favorite {
  display: block;
  margin-bottom: -2px;
}
@media screen and (max-width: 749px) {
  .header .top .user-menu__item.top-favorite {
    margin-bottom: 0;
  }
}
.header .top .toggle {
  display: none;
}
@media screen and (max-width: 749px) {
  .header .top .toggle {
    display: block;
  }
}
.header .bottom {
  position: relative;
}
.header .bottom > .container {
  position: initial;
  padding: 0 5%;
}
@media screen and (max-width: 1440px) {
  .header .bottom > .container {
    padding: 0;
  }
}
.header .phone {
  margin-right: 9%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 1440px) {
  .header .phone i {
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .header .phone {
    margin-right: 20px;
  }
}
@media screen and (max-width: 749px) {
  .header .phone {
    margin-right: 20px;
    align-items: flex-start;
  }
}
.header .phone:last-child {
  margin-right: 0;
}

.header-mobile {
  display: none;
  background: #f5f5f8;
  padding: 13px 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid rgba(199, 199, 199, 0.4);
}
@media screen and (max-width: 749px) {
  .header-mobile {
    display: block;
  }
}
.header-mobile__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-mobile__col_logo .logo {
  max-width: 170px;
  display: block;
  font-size: 0;
}
.header-mobile__col_logo .logo img {
  max-width: 100%;
}
.header-mobile__col_icons .user-menu {
  display: flex;
  align-items: center;
}
.header-mobile__col_icons .user-menu__item {
  font-size: 0;
  margin: 0 5px;
}
.header-mobile__col_icons .user-menu__item_personal svg path {
  stroke: #2B255C;
}

.footer {
  background-color: #332f60;
}
.footer .top {
  max-height: 140px;
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 22px;
  background-size: cover;
  background-image: -webkit-image-set(url(../images/footer-bg.png) 1x, url(../images/footer-bg@2x.png) 2x, url(../images/footer-bg@3x.png) 3x);
  background-image: image-set(url(../images/footer-bg.png) 1x, url(../images/footer-bg@2x.png) 2x, url(../images/footer-bg@3x.png) 3x);
}
@media screen and (max-width: 1800px) {
  .footer .top {
    padding: 50px 20px 22px 20px;
    background-position: center;
  }
}
@media screen and (max-width: 1260px) {
  .footer .top {
    max-height: none;
    padding: 50px 30px 50px 30px;
    background-image: -webkit-image-set(url(../images/footer-bg-tablet.png) 1x, url(../images/footer-bg-tablet@2x.png) 2x, url(../images/footer-bg-tablet@3x.png) 3x);
    background-image: image-set(url(../images/footer-bg-tablet.png) 1x, url(../images/footer-bg-tablet@2x.png) 2x, url(../images/footer-bg-tablet@3x.png) 3x);
  }
}
@media screen and (max-width: 749px) {
  .footer .top {
    display: none;
  }
}
.footer .top .phone .socials {
  margin-left: 20px;
}
.footer .top .phone .socials__item {
  margin-right: 0;
}
.footer .top .phone .socials__item svg {
  fill: #fff;
  opacity: 0.6;
}
.footer .top .phone .socials__item svg:hover {
  opacity: 1;
}
.footer .top .phone span {
  font-size: 20px;
}
.footer .top .phone a {
  color: #fff;
}
.footer .top .phone i {
  color: #fff;
  opacity: 0.7;
  margin-bottom: 10px;
}
.footer .top .phone .icon {
  opacity: 0.5;
}
.footer .top .email span {
  font-size: 16px;
}
.footer .top .email a {
  color: #fff;
}
.footer .top .email i {
  color: #fff;
  opacity: 0.7;
  margin-bottom: 10px;
}
.footer .top .email .icon {
  opacity: 0.5;
}
@media screen and (max-width: 1440px) {
  .footer .top .phone .icon,
  .footer .top .email .icon {
    display: block;
  }
}
.footer .top .location div,
.footer .top .time div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 5px;
}
.footer .top .location .icon,
.footer .top .time .icon {
  margin-right: 8px;
}
.footer .top .location span,
.footer .top .time span {
  font-size: 16px;
  color: #fff;
}
.footer .top .location i,
.footer .top .time i {
  display: block;
  color: #fff;
  opacity: 0.7;
  font-size: 12px;
  font-style: normal;
  margin-left: 20px;
}
.footer .top .location .icon,
.footer .top .time .icon {
  opacity: 0.5;
}
.footer .top .time {
  margin-left: auto;
  margin-right: 96px;
}
@media screen and (max-width: 1800px) {
  .footer .top .time {
    margin-right: 26px;
  }
}
@media screen and (max-width: 1260px) {
  .footer .top .time {
    margin-right: 0;
  }
}
.footer .top .col {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1800px) {
  .footer .top .col {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1260px) {
  .footer .top .col {
    width: 100%;
    padding-right: 50px;
  }
}
.footer .top .col:first-child {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-right: 130px;
}
@media screen and (max-width: 1800px) {
  .footer .top .col:first-child {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1260px) {
  .footer .top .col:first-child {
    margin-bottom: 30px;
  }
}
.footer .top .col:last-child {
  padding-left: 20px;
}
@media screen and (max-width: 1260px) {
  .footer .top .col:last-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 999px) {
  .footer .top .col:last-child {
    padding-right: 35px;
  }
}
.footer .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1260px) {
  .footer .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer .bottom {
  padding: 40px 20px 50px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 999px) {
  .footer .bottom {
    padding: 40px 30px 50px 30px;
  }
}
@media screen and (max-width: 640px) {
  .footer .bottom {
    padding: 40px 20px 50px 20px;
  }
}
.footer .bottom .block-link--mobile .block-link__title:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  right: 0;
  border: 1px solid #29265b;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
}
.footer .bottom .block-link--mobile .block-link__title.active:after {
  content: "";
  position: absolute;
  transform: rotate(45deg) scale(-1, -1);
}
.footer .bottom .block-link--mobile .block-link__title.active + .block-link__wrap {
  display: block;
  margin-bottom: 20px;
}
.footer .bottom .block-link--mobile .block-link__wrap {
  display: none;
}
.footer .bottom .block-link__title {
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-bottom: 16px;
  position: relative;
}
.footer .bottom .block-link__title:hover {
  color: #cc6015;
}
@media screen and (max-width: 450px) {
  .footer .bottom .block-link__title:hover {
    color: #fff;
  }
}
.footer .bottom .block-link ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .bottom .block-link ul li {
  margin-bottom: 10px;
}
.footer .bottom .block-link ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .footer .bottom .block-link ul li:last-child {
    margin-bottom: 10px;
  }
}
.footer .bottom .block-link ul li a {
  text-decoration: none;
  color: #fff;
  font-weight: normal;
}
@media screen and (max-width: 749px) {
  .footer .bottom .block-link ul li a {
    font-size: 13px;
  }
}
.footer .bottom .block-link ul li a:hover {
  color: #cc6015;
}
.footer .bottom .block-link__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .footer .bottom .block-link__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 999px) {
  .footer .bottom .block-link__col {
    width: 100%;
  }
}
.footer .bottom .col--nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 640px) {
  .footer .bottom .col--nav {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .footer .bottom .col--nav {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer .bottom .col--nav .block-link {
  width: 50%;
}
@media screen and (max-width: 450px) {
  .footer .bottom .col--nav .block-link {
    width: 100%;
  }
}
.footer .bottom .col--nav .block-link--left {
  padding-right: 10%;
}
@media screen and (max-width: 1800px) {
  .footer .bottom .col--nav .block-link--left {
    padding-right: 5%;
  }
}
@media screen and (max-width: 450px) {
  .footer .bottom .col--nav .block-link--left {
    padding-right: 0;
  }
}
.footer .bottom .col--nav .block-link--right {
  padding-left: 8%;
}
@media screen and (max-width: 1366px) {
  .footer .bottom .col--nav .block-link--right {
    padding-left: 4%;
  }
}
@media screen and (max-width: 999px) {
  .footer .bottom .col--nav .block-link--right {
    padding-left: 0;
  }
}
.footer .bottom .col--prof {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 8%;
}
@media screen and (max-width: 1366px) {
  .footer .bottom .col--prof {
    padding-left: 4%;
  }
}
@media screen and (max-width: 999px) {
  .footer .bottom .col--prof {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
  }
}
@media screen and (max-width: 1366px) {
  .footer .bottom .col--prof .prof-link {
    width: 190px;
  }
}
@media screen and (max-width: 999px) {
  .footer .bottom .col--prof .prof-link {
    width: 222px;
    height: 120px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .footer .bottom .col--prof .prof-link {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .footer .bottom .col--prof .prof-link {
    margin-bottom: 0;
  }
}
.footer .bottom .col--prof .prof-link--provider {
  margin-right: 40px;
}
@media screen and (max-width: 1366px) {
  .footer .bottom .col--prof .prof-link--provider {
    margin-right: 20px;
  }
}
@media screen and (max-width: 999px) {
  .footer .bottom .col--prof .prof-link--provider {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .footer .bottom .col--prof .prof-link--provider {
    margin-right: -1px;
  }
}
.footer .lower {
  padding: 30px 20px;
}
@media screen and (max-width: 999px) {
  .footer .lower {
    padding: 30px 30px;
  }
}
@media screen and (max-width: 749px) {
  .footer .lower {
    padding: 30px 20px;
  }
}
.footer .lower .row {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
@media screen and (max-width: 749px) {
  .footer .lower .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer .lower .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.footer .lower .col--copy, .footer .lower .col--feedback {
  width: 50%;
}
@media screen and (max-width: 749px) {
  .footer .lower .col--copy, .footer .lower .col--feedback {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .footer .lower .col--logo {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .footer .lower .col--feedback {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
}
@media screen and (max-width: 749px) {
  .footer .lower .col--feedback {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 30px;
  }
}
.footer .lower .col--feedback .feedback {
  margin: 0 auto;
  padding-right: 80px;
}
@media screen and (max-width: 999px) {
  .footer .lower .col--feedback .feedback {
    margin: 0 0 12px 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .footer .lower .col--feedback .feedback {
    margin: 0;
  }
}
.footer .lower .col--feedback .feedback svg {
  fill: #cc6015;
}
.footer .lower .col--feedback .feedback span {
  color: #fff;
}
@media screen and (max-width: 749px) {
  .footer .lower .col--copy {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
.footer .lower .col--copy .copyright {
  color: #fff;
  opacity: 0.7;
}
@media screen and (max-width: 749px) {
  .footer .lower .col--copy .copyright {
    font-size: 13px;
  }
}
.footer .lower .col--copy .copyright br {
  display: none;
}
@media screen and (max-width: 999px) {
  .footer .lower .col--copy .copyright br {
    display: block;
  }
}
.footer .lower .col--developer {
  margin-left: 30px;
}
@media screen and (max-width: 749px) {
  .footer .lower .col--developer {
    margin-left: 0;
  }
}
.footer .lower .col--developer img {
  max-height: 80px;
}
.footer__wrap.bottom {
  background: #E8E3DF;
  padding: 37px 0 10px 0;
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom {
    padding: 20px 0 10px 0;
  }
}
@media screen and (max-width: 1260px) {
  .footer__wrap.bottom .row {
    padding: 0 10px;
  }
}
.footer__wrap.bottom .col {
  padding: 0 20px;
}
@media screen and (max-width: 1260px) {
  .footer__wrap.bottom .col {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom .col {
    width: 100%;
  }
}
.footer__wrap.bottom .col--logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 450px) {
  .footer__wrap.bottom .col--logo .copyright {
    display: none;
  }
}
@media screen and (max-width: 1260px) {
  .footer__wrap.bottom .col--logo {
    order: 1;
    max-width: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__wrap.bottom .col--logo {
    max-width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom .col--logo {
    max-width: 100%;
  }
}
.footer__wrap.bottom .col--logo .logo {
  margin-bottom: 20px;
  display: inline-block;
}
@media screen and (max-width: 450px) {
  .footer__wrap.bottom .col--logo .logo {
    text-align: center;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1440px) {
  .footer__wrap.bottom .col--logo .logo img {
    max-width: 230px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__wrap.bottom .col--logo .logo img {
    max-width: 200px;
  }
}
.footer__wrap.bottom .col--nav {
  flex-grow: inherit;
}
@media screen and (max-width: 1260px) {
  .footer__wrap.bottom .col--nav {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom .col--nav {
    padding: 20px 0;
  }
}
@media screen and (max-width: 450px) {
  .footer__wrap.bottom .col--nav {
    padding: 10px 0;
  }
}
.footer__wrap.bottom .col--nav .block-link {
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  .footer__wrap.bottom .col--nav .block-link__wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 1440px) {
  .footer__wrap.bottom .col--nav .block-link {
    padding: 0 10px;
  }
}
.footer__wrap.bottom .col--nav .block-link__col {
  padding: 0 5px;
}
.footer__wrap.bottom .col--nav .block-link__title {
  color: #28265B;
  font-family: "Matahari 600 Extended", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  padding-left: 5px;
}
@media screen and (max-width: 1440px) {
  .footer__wrap.bottom .col--nav .block-link ul li {
    font-size: 13px;
    margin-bottom: 7px;
  }
}
.footer__wrap.bottom .col--nav .block-link ul li a {
  color: #81776E;
}
.footer__wrap.bottom .col--nav .block-link ul li a:hover {
  color: #28265B;
}
.footer__wrap.bottom .col--prof {
  flex-direction: column;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom .col--prof {
    flex-direction: row;
  }
}
@media screen and (max-width: 1260px) {
  .footer__wrap.bottom .col--prof {
    order: 3;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom .col--prof {
    padding: 0 10px;
  }
}
.footer__wrap.bottom .col--prof .prof-link {
  width: 240px;
  height: 85px;
  border: none;
  box-shadow: 1px 0 0 0 #ffffff, 0 1px 0 0 #ffffff, 1px 1px 0 0 #ffffff, 1px 0 0 0 #ffffff inset, 0 1px 0 0 #ffffff inset;
  margin-bottom: 10px;
}
@media screen and (max-width: 1800px) {
  .footer__wrap.bottom .col--prof .prof-link {
    width: 200px;
  }
}
@media screen and (max-width: 1260px) {
  .footer__wrap.bottom .col--prof .prof-link {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom .col--prof .prof-link {
    width: 50%;
    height: 100px;
  }
}
.footer__wrap.bottom .col--prof .prof-link:hover {
  border: none;
  z-index: 1;
  box-shadow: 1px 0 0 0 #80766D, 0 1px 0 0 #80766D, 1px 1px 0 0 #80766D, 1px 0 0 0 #80766D inset, 0 1px 0 0 #80766D inset;
  color: #28265B;
}
.footer__wrap.bottom .col--prof .prof-link span {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #80766D;
}
.footer__wrap.bottom .col--prof .prof-link svg {
  margin-bottom: 5px;
}
.footer__wrap.bottom .col--prof .prof-link:after {
  content: none;
}
.footer__wrap.bottom .col--prof .prof-link:last-child {
  margin-bottom: 0;
}
.footer__wrap.bottom .col--prof .prof-link--provider {
  margin-right: 0;
}
.footer__wrap.bottom .col--prof .prof-link--provider:after {
  content: none;
}
.footer__wrap.bottom .col--prof .prof-link--designer:after {
  content: none;
}
.footer__wrap.bottom .col--sub .copyright {
  margin-top: 20px;
}
@media screen and (max-width: 1260px) {
  .footer__wrap.bottom .col--sub {
    order: 4;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap.bottom .col--sub {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 450px) {
  .footer__wrap.bottom .col--sub .newsletter {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .footer__wrap.bottom .col--sub .newsletter .form-subscribe__input {
    min-width: calc(100% - 59px);
  }
}
@media screen and (max-width: 450px) {
  .footer__wrap.bottom .col--sub .newsletter .form-subscribe__agreement br {
    display: none;
  }
}
.footer .copyright {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3em;
  color: #998E85;
  opacity: 0.7;
}
@media screen and (max-width: 1440px) {
  .footer .copyright {
    font-size: 12px;
  }
}
.footer .copyright a {
  color: #998E85;
}

.icon--red {
  fill: #B0182B;
}
.icon--gray {
  fill: #c5c5cb;
}
.icon--blue {
  fill: #332f60;
}
.icon--white {
  fill: #fff;
}

.btn-basic {
  display: inline-block;
  padding: 9px 17px;
  border: 2px solid #cc6015;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .btn-basic {
    text-align: center;
    width: 100%;
  }
}
.btn-basic:hover {
  background-color: #cc6015;
  color: #fff;
}
.btn-basic--silver {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #f5f5f8;
  border: none;
}
.btn-basic--silver svg {
  margin-right: 10px;
  fill: #b0182b;
}
.btn-basic--silver:hover {
  background-color: #b0182b;
}
.btn-basic--silver:hover svg {
  fill: #fff;
}
.btn-basic--red {
  border: 2px solid #b0182b;
}
.btn-basic--red:hover {
  background-color: #b0182b;
  color: #fff;
}
.btn-basic--orange {
  border: 2px solid #cc6015;
}
.btn-basic--orange:hover {
  background-color: #cc6015;
  color: #fff;
}
.btn-basic--blue {
  border: 2px solid #00ade5;
}
.btn-basic--blue:hover {
  background-color: #00ade5;
  color: #fff;
}
.btn-basic--gray {
  border: 2px solid #eaeaef;
}
.btn-basic--gray:hover {
  background-color: #eaeaef;
  color: #000;
}
.btn-catalog, .btn-stock, .btn-search {
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
}
.btn-catalog:hover, .btn-stock:hover, .btn-search:hover {
  color: #b0182b;
}
.btn-catalog:hover .icon, .btn-stock:hover .icon, .btn-search:hover .icon {
  fill: #b0182b;
}
.btn-catalog .icon, .btn-stock .icon, .btn-search .icon {
  margin-right: 12px;
}
@media screen and (max-width: 749px) {
  .btn-catalog .icon, .btn-stock .icon, .btn-search .icon {
    margin-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .btn-search span {
    display: none;
  }
}
.btn-credit {
  background-color: #f5f5f8;
  height: 46px;
  line-height: 46px;
  text-decoration: none;
  color: #000;
  width: 200px;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .btn-credit {
    width: 100%;
  }
}
.btn-credit:hover {
  background-color: #b0182b;
  color: #fff;
}
.btn-credit:hover span {
  color: #fff;
  opacity: 1;
}
.btn-credit:hover span:before {
  background-position: 0 -15px;
}
.btn-credit span {
  position: relative;
  padding-left: 28px;
  margin-bottom: 0;
  display: inline-block;
  opacity: 1;
}
.btn-credit span:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 16px;
  background-image: url("../images/icons/credit-card-icon.svg");
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: cover;
}
.btn-close {
  width: 40px;
  height: 40px;
  border: solid 1px #eaeaef;
  background-color: #ffffff;
  font-size: 0;
  right: -1px;
  top: 0;
}
.btn-close:hover:before, .btn-close:hover:after {
  background-color: #b0182b;
}
.btn-close:before, .btn-close:after {
  position: absolute;
  content: " ";
  height: 14px;
  width: 2px;
  background-color: #000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.btn-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.btn-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-default {
  height: 66px;
  line-height: 66px;
  text-align: center;
  border: 1px solid #EAEAEF;
  background: #fff;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
.btn-default:hover, .btn-default.active {
  background: #b0182b;
  color: #fff;
  border-color: #b0182b;
}

.geocity {
  font-size: 12px;
  text-decoration: none;
  font-weight: normal;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.geocity .icon {
  margin-right: 8px;
}
.geocity .title {
  border-bottom: 1px dotted #cdcdd3;
}

.work-time {
  font-size: 12px;
  font-weight: normal;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.work-time svg {
  margin-right: 8px;
}

.feedback {
  font-size: 13px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.feedback .icon {
  margin-right: 8px;
}
.feedback .title {
  border-bottom: 1px dotted #cdcdd3;
  white-space: nowrap;
}

.socials__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1em;
}
.socials__item {
  text-decoration: none;
  margin-right: 8px;
}
.socials__item:last-child {
  margin-right: 0;
}
.socials__item--tg:hover .icon {
  fill: #0993db;
}
.socials__item--vb:hover .icon {
  fill: #734f8d;
}
.socials__item--fb:hover .icon {
  fill: #3b5995;
}
.socials__item--vk:hover .icon {
  fill: #4a6590;
}
.socials__item--in:hover .icon {
  fill: #cb3569;
}

.phone a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.5em;
  margin-bottom: 1px;
}
.phone a .icon {
  margin-right: 8px;
}
.phone i {
  display: block;
  color: #7a7a7b;
  font-size: 12px;
  font-style: normal;
  margin-left: 20px;
}

.user-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.user-menu__item {
  text-decoration: none;
  color: #000;
  position: relative;
  line-height: 1em;
  margin: 0 22px;
}
.user-menu__item.top-cart .num {
  top: 5px;
}
.user-menu__item.top-favorite .num {
  top: 1px;
}
@media screen and (max-width: 749px) {
  .user-menu__item.top-favorite .num {
    top: 1px;
  }
}
@media screen and (max-width: 1440px) {
  .user-menu__item {
    margin: 0 10px;
  }
}
.user-menu__item:last-child {
  margin-right: 0;
}
.user-menu__item .icon--search {
  margin-right: 0;
}
.user-menu__item:hover .icon--cart path,
.user-menu__item:hover .icon--favorites path,
.user-menu__item:hover .icon--search path {
  fill: #2B255C;
}
.user-menu__item:hover .icon--user path {
  stroke: #2B255C;
}
.user-menu__item.active .icon {
  fill: #332f60;
}
.user-menu__item.active .icon:hover {
  fill: #b0182b;
}
.user-menu__item.active .icon--cart path,
.user-menu__item.active .icon--favorites path,
.user-menu__item.active .icon--search path {
  fill: #2B255C;
}
.user-menu__item .num {
  position: absolute;
  width: 22px;
  height: 24px;
  top: 0;
  left: calc(50% - 11px);
  font-size: 12px;
  text-align: center;
  font-weight: 500;
  color: #000000;
  line-height: 22px;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 749px) {
  .user-menu__item .num {
    font-size: 10px;
    width: 18px;
    height: 22px;
    background-size: contain;
    left: calc(50% - 9px);
    top: -23px;
  }
}

.toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: none;
}
.toggle.active .icon {
  fill: #b0182b;
}

.mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  top: 50px;
  z-index: 100;
  background-color: #fff;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 100px;
}
.mobile-menu.active {
  display: block;
}
.mobile-menu__icon {
  padding: 10px 20px;
  border-bottom: 1px solid #f5f5f8;
}
.mobile-menu__icon .user-menu {
  align-items: center;
  justify-content: flex-end;
}
.mobile-menu__icon .user-menu__item_personal svg path {
  stroke: #2B255C;
}
.mobile-menu__icon .user-menu .btn-search {
  display: none;
}
.mobile-menu__list.slinky-theme-default {
  background-color: #ffffff;
  border-bottom: 1px solid #f5f5f8;
}
.mobile-menu__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu .top-level__item.rabbit_snowflakes {
  background: url(../images/showflakes.svg) repeat center center, linear-gradient(0deg, #910015 0%, #BF001B 99.99%, rgba(191, 0, 27, 0) 100%);
}
.mobile-menu .top-level__item.rabbit_snowflakes a .name {
  color: #fff;
}
.mobile-menu .top-level__item > a {
  text-decoration: none;
  padding: 17px 27px 17px 58px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.mobile-menu .top-level__item > a.next:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 15px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15"><path d="M.94 14.641c-.102.102-.229.153-.369.153-.14 0-.266-.051-.368-.153-.203-.203-.203-.533 0-.736L6.68 7.429.203.952C0 .75 0 .42.203.216.406.013.737.013.94.216L7.784 7.06c.203.203.203.534 0 .737L.94 14.64z"/></svg>');
  background-repeat: no-repeat;
  right: 19px;
  top: calc(50% - 7px);
}
.mobile-menu .top-level__item > a.new_year_rabbit {
  display: block;
}
.mobile-menu .top-level__item.new_year_rabbit_li {
  display: flex;
}
.mobile-menu .top-level__item.new_year_rabbit_li .new_year_rabbit {
  padding: 17px 3px 17px 20px;
  background: #f6f7f8;
}
.mobile-menu .top-level__item .pics {
  width: 26px;
  height: 26px;
  position: absolute;
  left: 20px;
  top: calc(50% - 13px);
}
.mobile-menu .top-level__item .name {
  font-weight: 500;
  color: #000;
  font-size: 16px;
}
.mobile-menu__type, .mobile-menu__add {
  font-size: 12px;
  padding: 30px 20px;
  border-bottom: 1px solid #f5f5f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mobile-menu__type .col, .mobile-menu__add .col {
  margin: 0 0 -15px 0;
  width: 50%;
}
.mobile-menu__type ul, .mobile-menu__add ul {
  list-style: none;
  padding: 0;
}
.mobile-menu__type ul li, .mobile-menu__add ul li {
  margin-bottom: 15px;
}
.mobile-menu__type ul li a, .mobile-menu__add ul li a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}
.mobile-menu__add {
  border-bottom: 0;
}
.mobile-menu__add ul li a {
  font-weight: normal;
}
.mobile-menu__feedback {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 20px;
}

.main-nav__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1800px) {
  .main-nav__wrap {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1440px) {
  .main-nav__wrap {
    padding: 12px 30px;
  }
}
@media screen and (max-width: 749px) {
  .main-nav__wrap {
    padding: 12px 20px;
  }
}
.main-nav .nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.main-nav .nav ul li a {
  text-decoration: none;
  font-size: 16px;
  color: #000;
  font-weight: 500;
}
.main-nav .nav ul li a:hover {
  color: #b0182b;
}
.main-nav .nav ul li a:hover + .main-submenu {
  display: block;
  opacity: 1;
  pointer-events: initial;
}
.main-nav .nav > ul > li > a {
  display: block;
  padding: 20px 0;
}
.main-nav__item {
  padding: 0 64px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
@media screen and (max-width: 1800px) {
  .main-nav__item {
    padding: 0 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 749px) {
  .main-nav__item {
    padding: 0 14px;
    border-right: 0;
    background-image: none;
  }
}
.main-nav__item:last-child {
  border-right: 0;
  background-image: none;
}
.main-nav__item:last-child:after {
  content: none;
}
.main-nav__item--brands {
  margin-left: auto;
  padding: 0 40px;
}
@media screen and (max-width: 1440px) {
  .main-nav__item--brands {
    padding: 0 60px;
  }
}
@media screen and (max-width: 1024px) {
  .main-nav__item--brands {
    padding: 0 28px;
  }
}
.main-nav__item--brands svg {
  margin-right: 9px;
}
.main-nav__item--catalog a, .main-nav__item--phone a, .main-nav__item--brands a, .main-nav__item--stock a, .main-nav__item--search a {
  padding: 20px 0;
}
@media screen and (max-width: 1440px) {
  .main-nav__item--catalog a, .main-nav__item--phone a, .main-nav__item--brands a, .main-nav__item--stock a, .main-nav__item--search a {
    padding: 0;
  }
}
.main-nav__item--catalog {
  padding-left: 0;
}
@media screen and (max-width: 749px) {
  .main-nav__item--catalog {
    display: none;
  }
}
.main-nav__item--catalog .btn-catalog:hover + div.main-submenu {
  display: block;
  opacity: 1;
  pointer-events: initial;
}
.main-nav__item--search {
  padding-right: 0;
}
@media screen and (max-width: 749px) {
  .main-nav__item--search .icon {
    width: 20px;
    height: 17px;
  }
}
.main-nav__item--nav {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (min-width: 999px) and (max-width: 1260px) {
  .main-nav__item--nav {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .main-nav__item--nav {
    display: none;
  }
}
@media screen and (max-width: 1800px) {
  .main-nav__item--nav .nav {
    width: 100%;
  }
}
.main-nav__item--nav .nav ul {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  .main-nav__item--brands, .main-nav__item--stock {
    display: none;
  }
}
.main-nav__item--stock {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.main-nav__item--stock svg {
  margin-right: 12px;
}
@media screen and (max-width: 749px) {
  .main-nav__item--stock {
    display: none;
  }
}
.main-nav__item--stock a {
  display: inline-flex;
}
.main-nav__item--stock .new_year_rabbit {
  vertical-align: middle;
  padding: 0;
  margin-right: 27px;
  margin-top: -18px;
}
.main-nav__item--phone {
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.main-nav__item--phone .phones {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .main-nav__item--phone .phones {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .main-nav__item--phone .phones {
    display: flex;
  }
}
@media screen and (max-width: 749px) {
  .main-nav__item--phone {
    display: flex;
    padding: 0;
  }
  .main-nav__item--phone:after {
    content: none;
  }
  .main-nav__item--phone .phone {
    margin-right: 16px;
  }
  .main-nav__item--phone .phone a {
    line-height: 1em;
  }
  .main-nav__item--phone .phone span {
    font-size: 14px;
  }
  .main-nav__item--phone .phone i {
    font-size: 11px;
  }
}

.main-gallery {
  background-color: #bbb3b6;
  height: 640px;
}
@media screen and (max-width: 1024px) {
  .main-gallery {
    height: 500px;
  }
}
.main-gallery__list {
  height: 100%;
}
@media screen and (max-width: 749px) {
  .main-gallery {
    min-height: auto;
    max-height: inherit;
    height: 350px;
  }
}
.main-gallery .slick-arrow {
  position: absolute;
  right: -1px;
  bottom: -1px;
}
.main-gallery .slick-arrow.slick-prev {
  bottom: 68px;
}
.main-gallery .slick-arrow.slick-prev:before {
  background-position: 0 -15px;
}
.main-gallery .slick-arrow.slick-next:before {
  background-position: -8px -15px;
}
.main-gallery .slick-arrow.slick-disabled {
  opacity: 0.4;
}
.main-gallery .slick-dots {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  bottom: 8px;
  width: 100%;
}
.main-gallery .slick-dots li {
  margin: 0 5px;
  font-size: 0;
  opacity: 0.2;
}
.main-gallery .slick-dots li.slick-active {
  opacity: 1;
}
.main-gallery .slick-dots button {
  background: #fff;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: none;
  width: 6px;
  height: 6px;
  padding: 0;
  border-radius: 50%;
}
.main-gallery .slick-list,
.main-gallery .slick-track,
.main-gallery .slick-slide > div,
.main-gallery .slick-slide > div > div {
  height: 100%;
}
.main-gallery .slick-slide {
  background-color: #bbb3b6;
}
.main-gallery .container,
.main-gallery .main-gallery__list,
.main-gallery .main-gallery__list > div {
  height: 100%;
}

.gallery-item {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .gallery-item {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.gallery-item__wrap {
  height: 100%;
  padding: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 40%;
}
@media screen and (max-width: 1440px) {
  .gallery-item__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .gallery-item__wrap {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .gallery-item__wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
.gallery-item__text {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
@media screen and (max-width: 749px) {
  .gallery-item__text {
    width: 100%;
    order: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 20%, transparent 60%);
  }
}
.gallery-item__pics {
  width: 100%;
  font-size: 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 749px) {
  .gallery-item__pics {
    width: 100%;
    order: 1;
    height: 100%;
  }
}
.gallery-item__price .label {
  position: absolute;
  bottom: 59px;
  left: -45px;
}
@media screen and (max-width: 749px) {
  .gallery-item__price .label {
    right: 20px;
    bottom: -7px;
    left: auto;
  }
  .gallery-item__price .label:before {
    content: "";
    position: absolute;
    top: auto;
    left: -3px;
    width: 100%;
    height: 7px;
    background-color: #bf1e38;
    -webkit-transform: skewx(40deg);
    -ms-transform: skewx(40deg);
    transform: skewx(40deg);
    z-index: 2;
    bottom: 0;
  }
}
@media screen and (max-width: 749px) {
  .gallery-item__price .label__wrap {
    padding: 12px 20px;
  }
  .gallery-item__price .label__wrap div {
    font-size: 22px;
  }
  .gallery-item__price .label__wrap div span {
    font-size: 10.3px;
  }
}
.gallery-item__img {
  overflow: hidden;
  display: block;
  position: absolute;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 749px) {
  .gallery-item__img {
    height: 100%;
    right: 50%;
    transform: translateX(50%);
  }
}
.gallery-item__img img {
  max-height: 100%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 375px) {
  .gallery-item__img img {
    height: 100%;
    width: auto;
  }
}
.gallery-item__title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 26px;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 749px) {
  .gallery-item__title {
    font-size: 32px;
    margin-bottom: 0;
    margin-top: auto;
  }
}
.gallery-item__text {
  padding: 0 300px 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 999px) {
  .gallery-item__text {
    padding: 0 20px;
  }
}
@media screen and (max-width: 749px) {
  .gallery-item__text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
.gallery-item__anons {
  color: #fff;
  font-size: 14px;
  margin-bottom: 30px;
  line-height: 1.5em;
}
@media screen and (max-width: 749px) {
  .gallery-item__anons {
    font-size: 13px;
  }
  .gallery-item__anons br {
    display: none;
  }
}
.gallery-item__btn {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  line-height: 1em;
  padding: 16px 25px;
  border: 2px solid #ffffff;
}
@media screen and (max-width: 749px) {
  .gallery-item__btn {
    width: 100%;
    text-align: center;
    font-size: 14px;
    max-width: 335px;
    margin-top: 0;
  }
}
.gallery-item__btn:hover {
  background-color: #cc6015;
}
.gallery-item__brand {
  display: block;
  position: absolute;
  top: 40px;
  right: 140px;
}
@media screen and (max-width: 1800px) {
  .gallery-item__brand {
    top: 40px;
    right: 20px;
  }
}
@media screen and (max-width: 749px) {
  .gallery-item__brand {
    max-width: 66px;
    right: auto;
    top: auto;
    left: 20px;
    bottom: 20px;
  }
  .gallery-item__brand img {
    max-width: 100%;
  }
}
.gallery-item .arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: -1px;
}
@media screen and (max-width: 749px) {
  .gallery-item .arrows {
    display: none;
  }
}
.gallery-item .arrows__prev {
  margin-bottom: -1px;
}

.label {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  position: relative;
}
.label:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 45px;
  height: 100%;
  background-color: #bf1e38;
  -webkit-transform: skewY(10deg);
  -ms-transform: skewY(10deg);
  transform: skewY(10deg);
  z-index: 2;
}
.label__wrap {
  background-color: #b0182b;
  z-index: 5;
  position: relative;
  padding: 30px 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  line-height: 1em;
}
.label__wrap > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.label__wrap span {
  font-size: 14px;
  line-height: 1em;
}

.arrows__prev, .arrows__next {
  width: 69px;
  height: 70px;
  border: 1px solid #fff;
  opacity: 1;
  position: relative;
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.arrows__prev svg, .arrows__next svg {
  fill: #fff;
}
.arrows__prev:hover, .arrows__next:hover {
  background-color: #b0182b;
  border: 1px solid #b0182b;
  opacity: 1;
}
.arrows__prev {
  opacity: 0.4;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick-arrow {
  width: 72px;
  height: 70px;
  border: 1px solid #fff;
  opacity: 1;
  position: relative;
  font-size: 0;
  background-color: transparent;
  outline: none;
  z-index: 10;
  cursor: pointer;
}
.slick-arrow:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 15px;
  background-image: url("../images/arrows.svg");
  background-repeat: no-repeat;
  left: calc(50% - 4px);
  top: calc(50% - 7.5px);
}
.slick-arrow:hover {
  background-color: #b0182b;
  border: 1px solid #b0182b;
  opacity: 1;
}

.quick-link {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.quick-link:hover {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset, 0 10px 18px 0 rgba(114, 114, 125, 0.1);
}
.quick-link__name {
  font-size: 22px;
  color: #000;
  text-decoration: none;
  margin-bottom: 16px;
  display: block;
  padding-left: 15px;
  padding-right: 10px;
  margin-top: 6px;
  font-family: "Matahari 600 Extended", Arial, sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 999px) {
  .quick-link__name {
    padding-left: 30px;
    font-size: 20px;
  }
}
@media screen and (max-width: 749px) {
  .quick-link__name {
    padding-left: 20px;
    font-size: 18px;
    display: none;
    margin-top: 0;
  }
}
.quick-link__name:hover {
  color: #b0182b;
}
.quick-link__list {
  list-style: none;
  padding: 0 40px 0 0;
  margin: 0;
}
@media screen and (max-width: 999px) {
  .quick-link__list {
    padding: 0 30px 0 0;
  }
}
@media screen and (max-width: 999px) {
  .quick-link__list {
    padding: 0 0 0 20px;
  }
}
.quick-link__list li {
  margin-bottom: 16px;
}
@media screen and (max-width: 749px) {
  .quick-link__list li {
    margin-bottom: 11px;
  }
}
.quick-link__list li:last-child {
  margin-bottom: 0;
}
.quick-link__list li a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.quick-link__list li a.quick-link__more {
  text-decoration: none;
  color: #a7a7a7;
}
.quick-link__list li a.quick-link__more:hover {
  color: #b0182b;
}
@media screen and (max-width: 749px) {
  .quick-link__list li a {
    font-size: 13px;
  }
}
.quick-link__list li a:hover {
  color: #b0182b;
}
.quick-link__content {
  padding-top: 40px;
}
@media screen and (max-width: 749px) {
  .quick-link__content {
    padding-top: 22px;
    margin-bottom: 26px;
  }
}
.quick-link__content .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.quick-link__content .row .col {
  width: 50%;
}
@media screen and (max-width: 749px) {
  .quick-link__content .row .col:first-child {
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 749px) {
  .quick-link__content .row .col:last-child {
    order: 1;
    width: calc(50% + 25px);
  }
}
.quick-link__content .row .col:last-child .quick-link__name {
  display: none;
}
@media screen and (max-width: 749px) {
  .quick-link__content .row .col:last-child .quick-link__name {
    display: block;
  }
}
.quick-link__pics {
  padding-right: 15px;
  margin-left: 1px;
}
@media screen and (max-width: 749px) {
  .quick-link__pics {
    text-align: right;
    padding-right: 0;
  }
  .quick-link__pics img {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
}
.quick-link__pics img {
  max-width: 100%;
  max-height: 200px;
  height: auto;
}
.quick-link__more {
  text-decoration: none;
  color: #a7a7a7;
}
.quick-link__more:hover {
  color: #b0182b;
}
.quick-link__brands {
  height: 80px;
}
@media screen and (max-width: 749px) {
  .quick-link__brands {
    height: 40px;
  }
}

.quick-links {
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1800px) {
  .quick-links {
    padding: 50px 20px 0 20px;
  }
}
@media screen and (max-width: 749px) {
  .quick-links {
    margin-bottom: 40px;
  }
}
.quick-links__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.quick-links__item {
  width: 25%;
  min-height: 380px;
  height: auto;
  overflow: hidden;
}
@media screen and (max-width: 1800px) {
  .quick-links__item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 999px) and (max-width: 1260px) {
  .quick-links__item {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .quick-links__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .quick-links__item {
    width: 100%;
    height: auto;
    min-height: initial;
  }
}
@media screen and (max-width: 749px) {
  .quick-links__item--stock {
    min-height: initial;
    height: auto;
  }
}
.quick-links__item--stock .block-discount {
  height: 100%;
  padding: 0;
}
.quick-links__item--stock a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.quick-links__item--stock a img {
  display: none;
}
@media screen and (max-width: 1800px) {
  .quick-links__item--stock a img {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.quick-links__item--stock.hide {
  display: none;
}
@media screen and (min-width: 999px) and (max-width: 1260px) {
  .quick-links__item--stock.hide {
    display: block;
  }
}
@media screen and (max-width: 999px) {
  .quick-links__item--stock.hide {
    display: none;
  }
}

.quick-brands {
  position: relative;
}
.quick-brands .slick-arrow {
  width: 30px;
  height: 40px;
  border: 1px solid #eaeaef;
  position: absolute;
  right: -1px;
  bottom: -1px;
  outline: none;
}
.quick-brands .slick-arrow:before {
  width: 6px;
  height: 11px;
  left: calc(50% - 2px);
  top: calc(50% - 5.5px);
}
.quick-brands .slick-arrow:hover {
  border: 1px solid #b0182b;
}
.quick-brands .slick-arrow.slick-next:hover:before {
  background-position: -10px -17px;
}
.quick-brands .slick-arrow.slick-next:before {
  background-position: -10px -2px;
}
.quick-brands .slick-arrow.slick-prev {
  bottom: 38px;
}
.quick-brands .slick-arrow.slick-prev:hover:before {
  background-position: 0 -17px;
}
.quick-brands .slick-arrow.slick-prev:before {
  background-position: 0px -2px;
}
@media screen and (max-width: 749px) {
  .quick-brands .slick-arrow.slick-prev {
    right: auto;
    left: 0;
    bottom: -1px;
  }
}
.quick-brands .slick-arrow.slick-disabled {
  opacity: 0.4;
}
.quick-brands__list {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0 65px 0 35px;
}
@media screen and (max-width: 749px) {
  .quick-brands__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 0 30px;
  }
}
.quick-brands__item {
  margin: 0 15px;
  text-decoration: none;
  outline: none;
  display: block;
  text-align: center;
  opacity: 0.4;
}
.quick-brands__item:hover {
  opacity: 1;
}
.quick-brands__item img {
  display: inline-block;
}
@media screen and (max-width: 749px) {
  .quick-brands__item {
    width: auto;
    margin: 0 10px;
  }
}
.quick-brands__item img {
  max-width: 100%;
}
.quick-brands .slick-slider,
.quick-brands .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.quick-brands .slick-slide img {
  display: inline-block;
}

.benefit {
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 1800px) {
  .benefit {
    padding: 0 20px;
  }
}
@media screen and (max-width: 749px) {
  .benefit {
    margin-bottom: 40px;
    padding: 0;
  }
}
.benefit:before {
  content: none;
  position: absolute;
  background-color: #f5f5f8;
  width: 100%;
  height: 680px;
  top: -130px;
  left: 0;
}
@media screen and (max-width: 749px) {
  .benefit:before {
    height: 940px;
  }
}
.benefit.noborder {
  margin-top: 130px;
}
@media screen and (max-width: 749px) {
  .benefit.noborder {
    margin-top: 30px;
  }
}
.benefit__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 749px) {
  .benefit__list {
    padding-bottom: 40px;
  }
}
.benefit__item {
  width: 25%;
  height: 360px;
  background-color: #fff;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .benefit__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .benefit__item {
    width: 100%;
    height: 360px;
    box-shadow: none;
    border: 1px solid #eaeaef;
  }
}
.benefit__item:nth-child(even) .benefit__pics {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (max-width: 749px) {
  .benefit__item:nth-child(even) .benefit__pics {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.benefit__item:nth-child(even) .benefit__pics:before {
  top: 1px;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
@media screen and (max-width: 749px) {
  .benefit__item:nth-child(even) .benefit__pics:before {
    top: auto;
    bottom: -1px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
}
.benefit__item:nth-child(even) .benefit__text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 749px) {
  .benefit__item:nth-child(even) .benefit__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
.benefit__pics, .benefit__text {
  height: 50%;
  width: 100%;
}
.benefit__pics {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.benefit__pics:before {
  position: absolute;
  content: "";
  width: calc(100% - 1px);
  height: 56px;
  background-image: url(../images/benefit-arrow.svg);
  background-size: contain;
  bottom: -1px;
  background-repeat: no-repeat;
  background-position: bottom center;
  left: 1px;
  z-index: 1;
}
.benefit__pics img {
  margin: 1px;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 749px) {
  .benefit__pics img {
    margin: 0;
  }
}
.benefit__text {
  text-align: center;
  padding: 0 80px;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 1800px) {
  .benefit__text {
    padding: 0 40px;
  }
}
@media screen and (max-width: 749px) {
  .benefit__text {
    padding: 0 20px;
  }
}
.benefit__text b {
  display: block;
  margin-bottom: 16px;
  font-size: 16px;
  font-family: "Matahari 600 Extended", Arial, sans-serif;
  font-weight: normal;
}
.benefit__text p {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: normal;
  opacity: 0.6;
}
.benefit .slick-arrow {
  position: absolute;
  padding: 0;
  bottom: 1px;
  background-color: #fff;
  border: 1px solid #eaeaef;
  height: 40px;
  width: 50%;
}
.benefit .slick-arrow.slick-disabled {
  opacity: 0.4;
}
.benefit .slick-arrow:before {
  width: 6px;
  height: 11px;
  left: calc(50% - 2px);
  top: calc(50% - 5.5px);
}
.benefit .slick-arrow:hover {
  background-color: #b0182b;
  border: 1px solid #b0182b;
}
.benefit .slick-arrow.slick-next {
  right: 0;
}
.benefit .slick-arrow.slick-next:hover:before {
  background-position: -10px -17px;
}
.benefit .slick-arrow.slick-next:before {
  background-position: -10px -2px;
}
.benefit .slick-arrow.slick-prev {
  left: 0;
  border-right: 0;
}
.benefit .slick-arrow.slick-prev:hover:before {
  background-position: 0 -17px;
}
.benefit .slick-arrow.slick-prev:before {
  background-position: 0px -2px;
}
.benefit .slick-slide {
  font-size: 0;
}
.benefit--page {
  padding: 0;
}
.benefit--page:before {
  top: -110px;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
  z-index: 0;
}

.news {
  margin-bottom: 40px;
  padding: 0 20px;
}
.news--page {
  margin-bottom: 60px;
}
@media screen and (max-width: 749px) {
  .news--page {
    margin-bottom: 40px !important;
  }
}
.news--page .news__item .news__pics {
  height: 190px;
}
@media screen and (max-width: 999px) {
  .news--page .news__item .news__pics {
    height: 208px;
  }
}
@media screen and (max-width: 749px) {
  .news--page .news__item .news__pics {
    height: 166px;
  }
}
@media screen and (max-width: 999px) {
  .news--page .news__item .news__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 749px) {
  .news--page .news__item .news__name {
    font-size: 13px;
  }
}
.news--page .news__item--latest .news__pics {
  height: 378px;
}
@media screen and (max-width: 999px) {
  .news--page .news__item--latest .news__pics {
    height: 208px;
  }
}
@media screen and (max-width: 999px) {
  .news--page .news__item--latest .news__pics {
    height: 166px;
  }
}
@media screen and (max-width: 749px) {
  .news {
    margin-bottom: 30px;
    padding: 0;
  }
}
.news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.news__list .tags {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 16px;
  margin-top: -16px;
}
@media screen and (max-width: 749px) {
  .news__list .tags {
    margin-top: 0;
  }
}
.news__list .tags__item {
  font-size: 12px;
  margin-right: 10px;
  margin-bottom: 0;
}
@media screen and (max-width: 1440px) {
  .news__list--detail {
    margin-bottom: -30px;
  }
}
.news__list--detail .news__item {
  width: 410px;
}
@media screen and (max-width: 999px) {
  .news__list--detail .news__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .news__list--detail .news__item {
    width: 100%;
  }
}
.news__list--detail .news__pics,
.news__list--detail .news__content {
  height: 260px;
}
@media screen and (max-width: 999px) {
  .news__list--detail .news__pics,
  .news__list--detail .news__content {
    height: 208px;
    margin-bottom: 26px;
  }
}
.news__list--detail .news__info .news__name {
  font-size: 16px;
  max-width: 90%;
}
.news__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .news__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.news__item {
  width: 33.3333333333%;
  position: relative;
  padding: 12px;
}
@media screen and (max-width: 1024px) {
  .news__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .news__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
.news__item--latest {
  width: 33.3333333333%;
}
.news__item--latest .news__name {
  font-size: 16px;
}
@media screen and (max-width: 1800px) {
  .news__item--latest {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 999px) {
  .news__item--latest {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .news__item--latest {
    width: 100%;
  }
}
.news__item--latest .news__pics {
  height: 378px;
}
@media screen and (max-width: 999px) {
  .news__item--latest .news__pics {
    height: 260px;
  }
}
.news__item .label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 24px;
}
.news__item .label:before {
  content: none;
}
@media screen and (max-width: 749px) {
  .news__item .label {
    font-size: 20px;
  }
}
.news__item .label__wrap {
  width: auto;
  padding: 13px 10px 13px 14px;
  min-width: 160px;
  background-color: #E8E3DF;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
}
@media screen and (max-width: 749px) {
  .news__item .label__wrap {
    min-width: 72px;
    padding: 10px 10px 13px 14px;
  }
}
.news__item .label__wrap div {
  line-height: 1em;
}
.news__item .label__wrap span {
  font-size: 13px;
  line-height: 1em;
}
@media screen and (max-width: 749px) {
  .news__item .label__wrap span {
    font-size: 12px;
  }
}
.news__name {
  font-size: 14px;
  margin-bottom: 14px;
  text-decoration: none;
  color: #000;
  display: block;
  padding-right: 30px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .news__name {
    min-width: 72px;
    font-size: 13px;
  }
}
.news__name:hover {
  color: #b0182b;
}
.news__pics {
  margin-bottom: 36px;
  display: block;
  font-size: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.news__pics:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 80.58%);
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .news__pics:before {
    height: 100%;
  }
}
@media screen and (max-width: 749px) {
  .news__pics {
    margin-bottom: 20px;
  }
}
.news__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.news__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 383px;
}
@media screen and (max-width: 999px) {
  .news__content {
    height: 260px;
  }
}
.news__views {
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: auto;
}
.news__views svg {
  margin-right: 6px;
}
.news__views span {
  opacity: 0.4;
}
.news__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: #000;
  margin-top: 10px;
}
.news__more svg {
  fill: #b0182b;
  margin-bottom: 10px;
}
.news__more span {
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 749px) {
  .news__more span {
    font-size: 13px;
  }
}
.news__info {
  position: absolute;
  bottom: 29px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .news__info {
    bottom: 10px;
  }
}
.news__info .news__name {
  padding: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  color: #fff;
  line-height: 1.2em;
  max-width: 80%;
  display: inline-block;
  font-family: "Matahari 600 Extended", Arial, sans-serif;
}
@media screen and (max-width: 999px) {
  .news__info .news__name {
    font-size: 16px;
    max-width: 100%;
    width: 100%;
    padding: 0 10px;
  }
}
.news__date {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #989898;
  margin-bottom: 9px;
}
@media screen and (max-width: 999px) {
  .news__date {
    font-size: 14px;
    color: #dddddd;
  }
}
.news__all {
  text-align: center;
  margin-top: 35px;
}
@media screen and (max-width: 749px) {
  .news__all {
    margin-top: 0;
  }
}
.news__all a {
  border: 2px solid #EAEAEF;
  line-height: 36px;
  font-weight: 400;
  height: 40px;
  padding: 0 45px;
  color: #000000;
  text-decoration: none;
  display: inline-block;
}
.news__all a:hover {
  border: 2px solid #2B255C;
}

.index-about {
  padding: 0 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 999px) {
  .index-about {
    padding: 0 30px;
  }
}
@media screen and (max-width: 749px) {
  .index-about {
    padding: 0 20px;
  }
}
.index-about__title {
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-family: "Matahari 600 Extended", Arial, sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 749px) {
  .index-about__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.index-about .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.index-about .row .col {
  width: 50%;
  font-weight: normal;
  line-height: 2em;
}
@media screen and (max-width: 999px) {
  .index-about .row .col {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .index-about .row .col {
    line-height: 1.85;
    font-size: 13px;
  }
}
.index-about .row .col:first-child {
  padding-right: 40px;
}
@media screen and (max-width: 749px) {
  .index-about .row .col:first-child {
    padding-right: 0;
  }
}
.index-about strong {
  font-weight: 500;
}
.index-about p {
  margin: 0 0 25px 0;
}

.email a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.5em;
  margin-bottom: 1px;
}
.email a .icon {
  margin-right: 8px;
}
@media screen and (max-width: 1440px) {
  .email a .icon {
    display: none;
  }
}
.email i {
  display: block;
  color: #7a7a7b;
  font-size: 12px;
  font-style: normal;
  margin-left: 20px;
}
.email span {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}

.prof-link {
  display: block;
  width: 260px;
  height: 137px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  border: 1px solid #474470;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 640px) {
  .prof-link {
    font-size: 13px;
  }
}
.prof-link:hover {
  color: #cc6015;
  border: 1px solid #cc6015;
}
.prof-link svg {
  margin-bottom: 8px;
}
.prof-link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right top;
}
@media screen and (max-width: 640px) {
  .prof-link:after {
    height: 60%;
    background-size: contain;
    background-position: 120% 0;
  }
}
@media screen and (max-width: 640px) {
  .prof-link--provider svg {
    width: 38px;
    height: 40px;
  }
}
.prof-link--provider:after {
  background-image: -webkit-image-set(url(../images/box-bg.png) 1x, url(../images/box-bg@2x.png) 2x, url(../images/box-bg@3x.png) 3x);
  background-image: image-set(url(../images/box-bg.png) 1x, url(../images/box-bg@2x.png) 2x, url(../images/box-bg@3x.png) 3x);
}
@media screen and (max-width: 640px) {
  .prof-link--designer svg {
    width: 40px;
    height: 39px;
  }
}
.prof-link--designer:after {
  background-image: -webkit-image-set(url(../images/blot-bg.png) 1x, url(../images/blot-bg@2x.png) 2x, url(../images/blot-bg@3x.png) 3x);
  background-image: image-set(url(../images/blot-bg.png) 1x, url(../images/blot-bg@2x.png) 2x, url(../images/blot-bg@3x.png) 3x);
}

.main-content {
  padding-top: 40px;
  /*
  .h1 {
    font-family: "Matahari 600 Extended", Arial, sans-serif;
    font-size: 30px;
    line-height: 1.2em;
    color: $color-black;
    font-weight: 500;
    text-align: center;
    margin: 0 0 20px 0;

    &--card {
      font-size: 30px;

      @media screen and (max-width: 749px) {
        font-size: 20px!important;
      }

      span {
        display: block;
        color: #c5c5cb;
      }
    }

    @media screen and (max-width: 749px) {
      font-size: $font-size-base + 8;
      margin: 0 0 5px 0;
    }
  }
  */
}
@media screen and (max-width: 749px) {
  .main-content {
    padding-top: 30px;
  }
}
.main-content__wrap {
  margin-bottom: 50px;
  padding: 0 20px;
}
.main-content__wrap .benefit.noborder:before {
  width: calc(100% + 40px);
  top: -100px;
  margin: 0 -20px;
}
@media screen and (max-width: 999px) {
  .main-content__wrap {
    padding: 0 30px;
  }
}
@media screen and (max-width: 749px) {
  .main-content__wrap {
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
.main-content--page .main-content__wrap {
  margin-top: -100px;
}
.main-content--page .container--page {
  background-color: #fff;
  border: 1px solid #eaeaef;
}

.breadcrumbs {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .breadcrumbs {
    margin-bottom: 20px;
    display: block;
    text-align: center;
  }
}
.breadcrumbs__item {
  padding-right: 30px;
  margin-right: 15px;
  position: relative;
  display: inline-block;
}
.breadcrumbs__item:last-child, .breadcrumbs__item:nth-last-child(2) {
  padding-right: 0;
  margin-right: 0;
}
.breadcrumbs__item:last-child:after, .breadcrumbs__item:nth-last-child(2):after {
  content: none;
}
@media screen and (max-width: 749px) {
  .breadcrumbs__item {
    display: none;
  }
  .breadcrumbs__item:nth-last-child(2) {
    display: inline-block;
  }
}
.breadcrumbs__item:after {
  content: "";
  position: absolute;
  right: 0;
  width: 14px;
  height: 1px;
  background-color: #d2d2d2;
  top: calc(50% - 1px);
}
@media screen and (max-width: 749px) {
  .breadcrumbs__item:after {
    top: inherit;
    bottom: 8px;
  }
}
.breadcrumbs__item a,
.breadcrumbs__item span {
  color: #a7a7a7;
  text-decoration: none;
}
@media screen and (max-width: 749px) {
  .breadcrumbs__item a,
  .breadcrumbs__item span {
    font-size: 13px;
  }
}

.tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
@media screen and (max-width: 450px) {
  .tags {
    display: none;
  }
}
.tags__item {
  padding: 7px 18px;
  margin-right: 12px;
  margin-bottom: 12px;
  color: #000;
  text-decoration: none;
}
.tags__item:last-child {
  margin-right: 0;
}
.tags--mobile {
  display: none;
  margin-bottom: 30px;
}
@media screen and (max-width: 450px) {
  .tags--mobile {
    display: block;
  }
}
.tags--mobile .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #332f60;
}
.tags--mobile select {
  width: 100%;
  outline: none;
}
.tags--mobile .select2-container--default .select2-selection--single {
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #d8d8dc;
  height: 40px;
}
.tags--mobile .select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 13px;
  color: #000;
  line-height: 40px;
}
.tags--mobile .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 13px;
  color: #000;
  line-height: 40px;
  padding-left: 20px;
}
.tags--mobile .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 10px;
  height: 11px;
  background-image: url(../images/arrows.svg);
  background-position: -22px -2px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  top: calc(50% - 3.5px);
  right: 20px;
}
.tags--mobile .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #332f60;
}

.page-header {
  width: 100%;
  height: 420px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .page-header {
    height: 280px;
  }
}
.page-header .h1 {
  font-weight: 500;
  color: #fff;
  font-size: 40px;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 749px) {
  .page-header .h1 {
    text-align: center;
    font-size: 30px;
    margin: 0 0 8px 0;
  }
}
.page-header__bg {
  position: absolute;
  height: 100%;
  width: 100%;
}
.page-header__bg img {
  position: absolute;
  object-fit: cover;
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-header__wrap {
  width: 100%;
  padding-left: 150px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .page-header__wrap {
    padding-left: 105px;
  }
}
@media screen and (max-width: 749px) {
  .page-header__wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-header .breadcrumbs {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  justify-content: left;
  text-align: left;
}
@media screen and (max-width: 749px) {
  .page-header .breadcrumbs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
}
.page-header .breadcrumbs a,
.page-header .breadcrumbs span {
  color: #fff;
}
.page-header--design .breadcrumbs a,
.page-header--design .breadcrumbs span {
  color: #fff;
  opacity: 0.6;
}
.page-header--design .breadcrumbs__item:after {
  opacity: 0.6;
}
.page-header--stock .page-header__wrap h1 {
  color: #000;
}
.page-header--stock .breadcrumbs__item a span {
  color: #a7a7a7;
}
.page-header--news {
  background-color: #f0eef1;
  max-height: 420px;
}
@media screen and (max-width: 749px) {
  .page-header--news {
    max-height: inherit;
    height: auto;
  }
}
.page-header--news .page-content {
  border: 0;
}
.page-header--news .news-top {
  height: 100%;
}
.page-header--news .news-top__wrap {
  height: 100%;
}

.supply-favorites {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.supply-favorites__item {
  padding: 50px;
  width: 330px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.supply-favorites__item img {
  margin-bottom: 16px;
}
.supply-favorites__item b {
  font-size: 36px;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
}
.supply-favorites__item span {
  font-size: 16px;
  opacity: 0.5;
  text-align: center;
}
.supply-favorites__wrap {
  text-align: center;
}

.supply__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eaeaef;
}
@media screen and (max-width: 1440px) {
  .supply__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.supply__row--map {
  border-bottom: none;
}
.supply__col--text {
  padding: 60px 70px 30px 70px;
}
@media screen and (max-width: 749px) {
  .supply__col--text {
    padding: 20px 20px 10px 20px;
    width: 100%;
  }
}
.supply__col--text h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.82;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 749px) {
  .supply__col--text h3 {
    font-size: 18px;
    line-height: 1.67;
    margin: 0 0 20px 0;
  }
}
.supply__col--text p {
  line-height: 2;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 749px) {
  .supply__col--text p {
    margin: 0 0 20px 0;
  }
}
.supply__col--text h4 {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 749px) {
  .supply__col--text h4 {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 20px 0;
  }
}
.supply__col--favorites {
  width: 660px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
@media screen and (max-width: 1440px) {
  .supply__col--favorites {
    width: 100%;
  }
}
.supply__col--favorites .supply-favorites {
  margin-top: -1px;
}
@media screen and (max-width: 1440px) {
  .supply__col--favorites .supply-favorites {
    margin-left: -1px;
  }
}
@media screen and (max-width: 1440px) {
  .supply__col--favorites .supply-favorites__item {
    width: 25%;
    padding: 32px 50px;
  }
}
@media screen and (max-width: 999px) {
  .supply__col--favorites .supply-favorites__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .supply__col--favorites .supply-favorites__item {
    width: 100%;
    padding: 20px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .supply__col--favorites .supply-favorites__item img {
    margin-right: 18px;
    max-width: 50px;
  }
  .supply__col--favorites .supply-favorites__item b {
    font-size: 26px;
  }
  .supply__col--favorites .supply-favorites__item span {
    font-size: 14px;
  }
}
@media screen and (max-width: 749px) {
  .supply__col--favorites .supply-favorites__wrap {
    text-align: left;
  }
}
.supply__country {
  font-size: 16px;
  width: 100%;
  padding-right: 100px;
  line-height: 2em;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  .supply__country {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
  }
}
.supply__country div {
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 749px) {
  .supply__country div {
    width: 33.3333333333%;
    margin-right: 16px;
  }
}
.supply__country div:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #cc6015;
  left: 0;
  top: calc(50% - 3px);
}
.supply__map {
  min-height: 598px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 999px) {
  .supply__map {
    min-height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.supply__map .supply-favorites {
  position: absolute;
  left: 70px;
  bottom: 70px;
}
@media screen and (max-width: 999px) {
  .supply__map .supply-favorites {
    width: 100%;
    position: relative;
    left: auto;
    bottom: 0;
    margin: 40px 70px 70px 70px;
  }
}
@media screen and (max-width: 749px) {
  .supply__map .supply-favorites {
    margin: 20px 0 0 0;
  }
}
.supply__map .supply-favorites__item {
  width: 300px;
  height: 300px;
}
@media screen and (max-width: 1440px) {
  .supply__map .supply-favorites__item {
    width: 240px;
  }
}
@media screen and (max-width: 999px) {
  .supply__map .supply-favorites__item {
    width: 100%;
    padding: 35px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    height: auto;
  }
  .supply__map .supply-favorites__item b {
    line-height: 1em;
  }
}
@media screen and (max-width: 749px) {
  .supply__map .supply-favorites__item {
    padding: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: calc(100% + 1px);
    margin-left: -1px;
  }
  .supply__map .supply-favorites__item b {
    font-size: 26px;
  }
  .supply__map .supply-favorites__item span {
    font-size: 14px;
  }
  .supply__map .supply-favorites__item img {
    max-width: 50px;
  }
}
@media screen and (max-width: 999px) {
  .supply__map .supply-favorites__item img {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 999px) {
  .supply__map .supply-favorites__wrap {
    text-align: left;
    max-width: 180px;
  }
}
.supply__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}
@media screen and (max-width: 999px) {
  .supply__bg {
    position: relative;
    width: auto;
    height: auto;
    object-fit: cover;
    -o-object-fit: contain;
    max-width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .supply__bg {
    margin: 10px 0;
  }
}

.form-feedback {
  margin-bottom: 60px;
  padding: 0 20px;
}
@media screen and (max-width: 999px) {
  .form-feedback {
    padding: 0 30px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 749px) {
  .form-feedback {
    padding: 0;
    margin-bottom: 40px;
  }
}
.form-feedback--in-content {
  padding: 0;
}
@media screen and (max-width: 999px) {
  .form-feedback--in-content {
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  .form-feedback--in-content {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.form-feedback__title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 25px;
}
@media screen and (max-width: 749px) {
  .form-feedback__title {
    font-size: 20px;
  }
}
.form-feedback__subtitle {
  margin-bottom: 16px;
}
@media screen and (max-width: 749px) {
  .form-feedback__subtitle {
    font-size: 13px;
  }
}
.form-feedback .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  border: 0 !important;
}
@media screen and (max-width: 1024px) {
  .form-feedback .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
.form-feedback .row:last-child {
  margin-bottom: 0;
}
.form-feedback .row textarea {
  width: 100%;
}
.form-feedback .row--textarea {
  margin-bottom: 39px;
}
@media screen and (max-width: 999px) {
  .form-feedback .row--textarea {
    margin-bottom: 20px;
  }
}
.form-feedback .row--opd {
  display: block;
  margin-bottom: 20px;
}
.form-feedback .row--opd a {
  color: black;
}
.form-feedback .row--opd a:hover {
  text-decoration: none;
}
.form-feedback .row--submit .form-feedback__btn {
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .form-feedback .row--submit .form-feedback__btn {
    width: 100%;
  }
}
.form-feedback .row--submit .form-feedback__file {
  margin-right: 60px;
}
@media screen and (max-width: 1024px) {
  .form-feedback .row--submit .form-feedback__file {
    margin-right: 50px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .form-feedback .row--submit .form-feedback__file {
    margin-right: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 749px) {
  .form-feedback .row--submit .form-feedback__file {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.form-feedback .row--submit .form-feedback__file:last-child {
  margin-right: 0;
}
.form-feedback__field {
  margin-right: 40px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .form-feedback__field {
    margin-right: 0;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 749px) {
  .form-feedback__field {
    margin-bottom: 0;
  }
}
.form-feedback__field input {
  width: 100%;
}
.form-feedback__field:last-child {
  margin-right: 0;
}
.form-feedback__field.correctly input,
.form-feedback__field.correctly textarea {
  border-bottom: 1px solid #319e24;
}
.form-feedback__field.correctly:after {
  content: "";
  position: absolute;
  right: 0;
  width: 16px;
  height: 12px;
  background-image: url("../images/tick.svg");
  top: calc(50% - 6px);
}
.form-feedback__field.error input,
.form-feedback__field.error textarea {
  border-bottom: 1px solid #b0182b;
}
.form-feedback__field.error:after {
  content: none;
}
.form-feedback input,
.form-feedback textarea {
  background: transparent;
  border: none;
  padding-bottom: 22px;
  padding-top: 22px;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  outline: none;
  resize: none;
  position: relative;
}
@media screen and (max-width: 749px) {
  .form-feedback input,
  .form-feedback textarea {
    font-size: 14px;
  }
}
.form-feedback input::placeholder,
.form-feedback textarea::placeholder {
  font-size: 16px;
  font-family: "Montserrat", Arial, sans-serif;
  color: #000;
  opacity: 0.7;
}
@media screen and (max-width: 749px) {
  .form-feedback input::placeholder,
  .form-feedback textarea::placeholder {
    font-size: 14px;
  }
}
.form-feedback input.error,
.form-feedback textarea.error {
  border-color: #b0182b;
  background-color: rgba(255, 0, 0, 0.02);
  color: #b0182b;
}
.form-feedback input.error::placeholder,
.form-feedback textarea.error::placeholder {
  color: #b0182b;
}
.form-feedback input:focus::-webkit-input-placeholder,
.form-feedback textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
.form-feedback input:focus::-moz-placeholder,
.form-feedback textarea:focus::-moz-placeholder {
  color: transparent;
}
.form-feedback input:focus::-ms-input-placeholder,
.form-feedback textarea:focus::-ms-input-placeholder {
  color: transparent;
}
.form-feedback__wrap {
  background-color: #f5f5f8;
  padding: 60px 80px;
}
@media screen and (max-width: 999px) {
  .form-feedback__wrap {
    padding: 60px;
  }
}
@media screen and (max-width: 749px) {
  .form-feedback__wrap {
    padding: 20px 20px 30px 20px;
  }
}
.form-feedback__file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.form-feedback__file label {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.form-feedback__file label:hover {
  color: #b0182b;
}
@media screen and (max-width: 1024px) {
  .form-feedback__file {
    width: calc(30% - 25px);
  }
}
@media screen and (max-width: 999px) {
  .form-feedback__file {
    width: calc(30% - 20px);
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 749px) {
  .form-feedback__file {
    margin-bottom: 26px;
    width: 100%;
  }
}
.form-feedback__file svg {
  margin-right: 8px;
}
.form-feedback__file input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  overflow: hidden;
  width: 0.4px;
  height: 0.4px;
}
.form-feedback__file span {
  display: inline-block;
  border-bottom: 1px dotted #cdcdd3;
  margin-bottom: 7px;
  text-decoration: none;
}
@media screen and (max-width: 749px) {
  .form-feedback__file span {
    font-size: 13px;
  }
}
.form-feedback__file.active span {
  color: #319e24;
}
.form-feedback__file i {
  display: block;
  font-style: normal;
  font-size: 13px;
  opacity: 0.7;
}
@media screen and (max-width: 749px) {
  .form-feedback__file i {
    font-size: 12px;
  }
}
.form-feedback__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  font-weight: 500;
  line-height: normal;
  padding: 15px 25px;
  border: 2px solid #b0182b;
  font-size: 16px;
  font-family: "Montserrat", Arial, sans-serif;
  cursor: pointer;
}
@media screen and (max-width: 749px) {
  .form-feedback__btn {
    font-size: 14px;
  }
}
.form-feedback__btn:hover {
  color: #fff;
  background-color: #b0182b;
}

.page-content {
  background-color: #fff;
  border: 1px solid #eaeaef;
  margin-top: -100px;
}
@media screen and (max-width: 1440px) {
  .page-content {
    margin-top: -50px;
  }
}
.page-content--type {
  margin-top: 0;
  border: 0;
}
@media screen and (max-width: 1440px) {
  .page-content--type {
    margin-top: 0;
  }
}
.page-content b,
.page-content strong {
  font-weight: 500;
}
.page-content p {
  line-height: 2em;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 749px) {
  .page-content p {
    margin: 0 0 20px 0;
  }
}
.page-content .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eaeaef;
}
@media screen and (max-width: 999px) {
  .page-content .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.page-content .row:last-child {
  border-bottom: 0;
}
.page-content .col--text {
  padding: 60px 70px 30px 70px;
}
.page-content .col--text a {
  color: #cc6015;
  text-decoration: none;
}
@media screen and (max-width: 1440px) {
  .page-content .col--text {
    border-bottom: 1px solid #eaeaef;
  }
}
@media screen and (max-width: 749px) {
  .page-content .col--text {
    padding: 20px;
  }
}
.page-content .col--text .h2 {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.82;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 749px) {
  .page-content .col--text .h2 {
    font-size: 18px;
    margin: 0 0 20px 0;
  }
}
.page-content .col--text .h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.56;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 749px) {
  .page-content .col--text .h3 {
    font-size: 16px;
    margin: 0 0 20px 0;
  }
}
.page-content .col--add {
  min-width: 660px;
  width: 660px;
  border-left: 1px solid #eaeaef;
}
@media screen and (max-width: 1440px) {
  .page-content .col--add {
    width: 100%;
    border-left: 0;
  }
}
@media screen and (max-width: 749px) {
  .page-content .col--add {
    min-width: auto;
  }
}
.page-content .col--add .page-favorites {
  height: 100%;
}
.page-content .col--add .page-favorites__list {
  height: 100%;
}
.page-content .col--add .our-team__slide {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
@media screen and (max-width: 1440px) {
  .page-content .col--add .our-team .our-team__item {
    height: 100%;
  }
  .page-content .col--add .our-team .slick-track {
    height: 315px;
  }
  .page-content .col--add .our-team .slick-track .slick-slide {
    height: 100%;
  }
  .page-content .col--add .our-team .slick-track .slick-slide > div {
    height: 100%;
  }
}
@media screen and (max-width: 749px) {
  .page-content .col--add .our-team .slick-track {
    height: auto;
  }
  .page-content .col--add .our-team .slick-track .slick-slide {
    height: 100%;
  }
  .page-content .col--add .our-team .slick-track .slick-slide > div {
    height: 100%;
  }
}
.page-content .col--add .our-team,
.page-content .col--add .page-favorites {
  width: 100%;
}
.page-content .col--add .our-team__list,
.page-content .col--add .page-favorites__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .page-content .col--add .our-team__list,
  .page-content .col--add .page-favorites__list {
    width: calc(100% + 1px);
  }
}
@media screen and (max-width: 749px) {
  .page-content .col--add .our-team__list,
  .page-content .col--add .page-favorites__list {
    margin-top: -1px;
  }
}
.page-content .col--add .our-team__item,
.page-content .col--add .page-favorites__item {
  width: 50%;
}
@media screen and (max-width: 1440px) {
  .page-content .col--add .our-team__item,
  .page-content .col--add .page-favorites__item {
    width: 25%;
  }
}
@media screen and (max-width: 999px) {
  .page-content .col--add .our-team__item,
  .page-content .col--add .page-favorites__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .page-content .col--add .our-team__item,
  .page-content .col--add .page-favorites__item {
    width: 100%;
  }
}
.page-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 32px;
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .page-content ul {
    font-size: 14px;
    line-height: 26px;
  }
}
.page-content ul li {
  margin-bottom: 30px;
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 749px) {
  .page-content ul li {
    margin-bottom: 20px;
  }
}
.page-content ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #cc6015;
  left: 0;
  top: 13px;
}
@media screen and (max-width: 749px) {
  .page-content ul li:before {
    width: 4px;
    height: 4px;
    top: 10px;
  }
}
.page-content--design {
  border: 0;
}
.page-content--design .row--border {
  border: 1px solid #eaeaef;
  margin-bottom: -1px;
}
.page-content--design .col--text p {
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .page-content--design .col--text p {
    font-size: 14px;
    line-height: 1.8em;
  }
}
@media screen and (max-width: 1440px) {
  .page-content--design .col--text .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.page-content--design .col--text .row .col {
  margin-right: 40px;
}
.page-content--design .col--text .row .col:last-child {
  margin-right: 0;
}
@media screen and (max-width: 749px) {
  .page-content--design .col--text {
    border-bottom: none;
  }
}
.page-content--design .work-design {
  margin-top: -1px;
}
.page-content--portfolio {
  margin-top: -100px;
}
@media screen and (max-width: 749px) {
  .page-content--portfolio {
    margin-top: -30px;
  }
}
.page-content--stock {
  background-color: transparent;
  border: 0;
  margin-top: -80px;
}
.page-content--news {
  width: 100%;
  padding: 0 60px;
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 1440px) {
  .page-content--news {
    margin-top: -100px;
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  .page-content--news {
    margin-top: -60px;
  }
}
@media screen and (max-width: 1440px) {
  .page-content--about .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-content--about .row .col--text, .page-content--about .row .col--add {
    width: 100%;
    min-width: 100%;
  }
}

.page-favorites {
  height: 100%;
}
.page-favorites__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-favorites__item {
  padding: 50px;
  min-height: 265px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 1440px) {
  .page-favorites__item {
    min-height: auto;
    padding: 100px 50px;
  }
}
@media screen and (max-width: 749px) {
  .page-favorites__item {
    padding: 20px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.page-favorites__item img {
  margin-bottom: 16px;
}
@media screen and (max-width: 749px) {
  .page-favorites__item img {
    max-width: 50px;
    margin-bottom: 0;
    margin-right: 18px;
  }
}
.page-favorites__item b {
  font-size: 36px;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 749px) {
  .page-favorites__item b {
    font-size: 26px;
  }
}
.page-favorites__item span {
  font-size: 16px;
  opacity: 0.5;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .page-favorites__item span {
    font-size: 14px;
  }
}
.page-favorites__wrap {
  text-align: center;
}
@media screen and (max-width: 749px) {
  .page-favorites__wrap {
    text-align: left;
  }
}

.our-team__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  line-height: normal;
  padding: 40px;
}
@media screen and (max-width: 749px) {
  .our-team__title {
    font-size: 22px;
  }
}
.our-team__item {
  text-align: center;
  padding: 50px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 1440px) {
  .our-team__item {
    padding: 50px 40px 40px 40px;
  }
}
@media screen and (max-width: 749px) {
  .our-team__item {
    padding: 30px;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #ffffff, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  }
}
.our-team__avatar {
  width: 100px;
  height: 100px;
  background-color: rgba(238, 238, 241, 0.6);
  border-radius: 50%;
  margin-bottom: 18px;
  overflow: hidden;
  display: inline-block;
}
.our-team__name {
  margin-bottom: 14px;
  font-size: 16px;
  min-height: 40px;
  font-weight: 500;
}
.our-team__post {
  margin-bottom: 14px;
  font-size: 12px;
  color: #7a7a7b;
  min-height: 45px;
}
@media screen and (max-width: 749px) {
  .our-team__post {
    min-height: auto;
  }
}
.our-team__write {
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
  color: #000;
}
.our-team__list {
  padding-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 749px) {
  .our-team__list {
    padding-bottom: 40px;
  }
}
.our-team .slick-arrow {
  position: absolute;
  bottom: 0;
  height: 60px;
  width: 50%;
  border: 0;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .our-team .slick-arrow {
    height: 40px;
  }
  .our-team .slick-arrow:before {
    width: 6px;
    height: 11px;
    left: calc(50% - 3px);
    top: calc(50% - 5.5px);
  }
}
.our-team .slick-arrow.slick-disabled:before {
  opacity: 0.4;
}
.our-team .slick-arrow.slick-disabled:hover {
  background: none;
}
.our-team .slick-arrow.slick-next {
  right: 0;
}
.our-team .slick-arrow.slick-next:before {
  background-position: -8px 0;
}
@media screen and (max-width: 749px) {
  .our-team .slick-arrow.slick-next:before {
    background-position: -22px -2px;
  }
}
.our-team .slick-arrow.slick-next:hover:before {
  background-position: -8px -15px;
}
@media screen and (max-width: 749px) {
  .our-team .slick-arrow.slick-next:hover:before {
    background-position: -22px -13px;
  }
}
.our-team .slick-arrow.slick-next.slick-disabled:hover:before {
  background-position: -8px 0;
}
@media screen and (max-width: 749px) {
  .our-team .slick-arrow.slick-next.slick-disabled:hover:before {
    background-position: -10px -2px;
  }
}
.our-team .slick-arrow.slick-prev {
  left: 0;
}
@media screen and (max-width: 749px) {
  .our-team .slick-arrow.slick-prev:before {
    background-position: -16px -2px;
  }
}
.our-team .slick-arrow.slick-prev:hover:before {
  background-position: 0px -15px;
}
@media screen and (max-width: 749px) {
  .our-team .slick-arrow.slick-prev:hover:before {
    background-position: -16px -13px;
  }
}
.our-team .slick-arrow.slick-prev.slick-disabled:hover:before {
  background-position: 0 0;
}
@media screen and (max-width: 749px) {
  .our-team .slick-arrow.slick-prev.slick-disabled:hover:before {
    background-position: -16px -2px;
  }
}

.virtual-tour {
  padding: 0 20px;
}
@media screen and (max-width: 999px) {
  .virtual-tour {
    padding: 0 30px;
  }
}
@media screen and (max-width: 749px) {
  .virtual-tour {
    padding: 0 20px;
  }
}
.virtual-tour__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .virtual-tour__title {
    font-size: 22px;
  }
}
.virtual-tour__content {
  height: 500px;
}
.virtual-tour__content iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media screen and (max-width: 749px) {
  .virtual-tour__content {
    height: 386px;
  }
}

.info-about {
  padding: 130px 0 60px 0;
  background-color: #f5f5f8;
  margin-top: -80px;
}
@media screen and (max-width: 749px) {
  .info-about {
    margin-top: -100px;
    padding-bottom: 30px;
  }
}
.info-about__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .info-about__title {
    padding: 0 20px;
    font-size: 22px;
    margin-bottom: 20px;
  }
}
.info-about__content {
  overflow: hidden;
  padding: 0 20px;
}
@media screen and (max-width: 999px) {
  .info-about__content {
    padding: 0 30px;
  }
}
@media screen and (max-width: 749px) {
  .info-about__content {
    padding: 0 20px;
  }
}
.info-about__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-right: -20px;
  margin-bottom: -20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  height: 320px;
}
@media screen and (max-width: 1800px) {
  .info-about__content ul {
    height: 470px;
  }
}
@media screen and (max-width: 999px) {
  .info-about__content ul {
    height: auto;
  }
}
@media screen and (max-width: 749px) {
  .info-about__content ul {
    margin-right: 0;
  }
}
.info-about__content ul li {
  color: #000;
  position: relative;
  width: 33.3333333333%;
  line-height: normal;
  margin-bottom: 20px;
  margin-right: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1800px) {
  .info-about__content ul li {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .info-about__content ul li {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .info-about__content ul li {
    font-size: 13px;
    margin-right: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.info-about__content ul li:before {
  content: "";
  position: relative;
  top: 13px;
  width: auto;
  z-index: 1;
  height: 1px;
  border-bottom: 1px dotted #cdcdd3;
  margin: 0 10px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 749px) {
  .info-about__content ul li:before {
    content: none;
  }
}
.info-about__content ul li:last-child:before {
  content: none;
}
.info-about__content ul li span {
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0.5);
  order: 1;
}
@media screen and (max-width: 749px) {
  .info-about__content ul li span {
    margin-bottom: 14px;
  }
}
.info-about__content ul li b {
  display: inline-block;
  font-weight: normal;
  width: 260px;
  order: 3;
}
@media screen and (max-width: 749px) {
  .info-about__content ul li b {
    width: auto;
  }
}
.info-about__btn {
  display: inline-block;
  padding: 9px 17px;
  border: 2px solid #cc6015;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .info-about__btn {
    text-align: center;
    width: 100%;
  }
}
.info-about__btn:hover {
  background-color: #cc6015;
  color: #fff;
}

.watch-video {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  max-width: 300px;
  position: absolute;
  font-weight: 500;
  right: 320px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1800px) {
  .watch-video {
    right: 160px;
  }
}
@media screen and (max-width: 999px) {
  .watch-video {
    right: 30px;
  }
}
@media screen and (max-width: 749px) {
  .watch-video {
    position: relative;
    font-size: 16px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: auto;
    right: auto;
    margin: 0 auto;
  }
}
@media screen and (max-width: 749px) {
  .watch-video__text {
    text-align: center;
    max-width: 160px;
  }
  .watch-video__text br {
    display: none;
  }
}
.watch-video__play {
  width: 84px;
  height: 84px;
  background-color: #b0182b;
  border-radius: 50%;
  position: relative;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  .watch-video__play {
    width: 53px;
    height: 53px;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.watch-video__play:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 12px solid #fff;
  border-bottom: 8px solid transparent;
  top: calc(50% - 8px);
  left: calc(50% - 6px);
}
@media screen and (max-width: 749px) {
  .watch-video__play:before {
    border-top: 6px solid transparent;
    border-left: 8px solid #fff;
    border-bottom: 6px solid transparent;
    top: calc(50% - 4px);
    left: calc(50% - 3px);
  }
}
.watch-video__play:after {
  content: "";
  position: absolute;
  width: 242px;
  height: 242px;
  background-image: url("../images/many-circles.svg");
  background-repeat: no-repeat;
  left: calc(50% - 121px);
  top: calc(50% - 121px);
}
@media screen and (max-width: 749px) {
  .watch-video__play:after {
    width: 150px;
    height: 150px;
    left: calc(50% - 75px);
    top: calc(50% - 75px);
    background-size: contain;
  }
}

.about-gallery {
  width: 100%;
}
.about-gallery__list {
  width: 100%;
  height: 640px;
}
@media screen and (max-width: 1800px) {
  .about-gallery__list {
    height: 450px;
    overflow: hidden;
  }
}
@media screen and (max-width: 749px) {
  .about-gallery__list {
    height: 218px;
    padding-bottom: 40px;
  }
}
.about-gallery__item {
  font-size: 0;
  position: relative;
  height: 100%;
}
.about-gallery__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.about-gallery__item a {
  font-size: 0;
}
.about-gallery__item--slim {
  width: 661px !important;
}
.about-gallery__item--wide {
  width: 1099px !important;
}
@media screen and (max-width: 1800px) {
  .about-gallery__item--wide {
    width: 980px !important;
  }
}
@media screen and (max-width: 1440px) {
  .about-gallery__item--wide {
    width: 980px !important;
  }
}
@media screen and (max-width: 1440px) {
  .about-gallery__item--wide {
    width: 780px !important;
  }
}
@media screen and (max-width: 1440px) {
  .about-gallery__item--wide {
    width: 774px !important;
  }
}
.about-gallery .slick-arrow {
  position: absolute;
  width: 60px;
  height: 100%;
  top: 0;
  border: 0;
  background-color: #f5f5f8;
}
@media screen and (max-width: 749px) {
  .about-gallery .slick-arrow {
    height: 40px;
    width: 50%;
    top: auto;
    bottom: 0;
    margin-left: -1px;
    background-color: #fff;
    -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  }
  .about-gallery .slick-arrow:before {
    width: 6px;
    height: 11px;
    left: calc(50% - 3px);
    top: calc(50% - 5.5px);
  }
}
.about-gallery .slick-arrow.slick-prev {
  left: 0;
}
@media screen and (max-width: 749px) {
  .about-gallery .slick-arrow.slick-prev:before {
    background-position: -16px -2px;
  }
}
.about-gallery .slick-arrow.slick-prev:hover {
  background-color: #b0182b;
}
.about-gallery .slick-arrow.slick-prev:hover:before {
  background-position: 0px -15px;
}
@media screen and (max-width: 749px) {
  .about-gallery .slick-arrow.slick-prev:hover:before {
    background-position: -16px -13px;
  }
}
.about-gallery .slick-arrow.slick-next {
  right: 0;
}
.about-gallery .slick-arrow.slick-next:before {
  background-position: -8px 0px;
}
@media screen and (max-width: 749px) {
  .about-gallery .slick-arrow.slick-next:before {
    background-position: -22px -2px;
  }
}
.about-gallery .slick-arrow.slick-next:hover {
  background-color: #b0182b;
}
.about-gallery .slick-arrow.slick-next:hover:before {
  background-position: -8px -15px;
}
@media screen and (max-width: 749px) {
  .about-gallery .slick-arrow.slick-next:hover:before {
    background-position: -22px -13px;
  }
}
.about-gallery .slick-slide {
  font-size: 0;
  height: 100%;
}
.about-gallery .slick-list,
.about-gallery .slick-track,
.about-gallery .slick-slide div {
  height: 100%;
}

.page-tab {
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .page-tab {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 749px) {
  .page-tab__wrap {
    display: none;
  }
}
.page-tab__item {
  border: 1px solid #eaeaef;
  padding: 46px 60px 10px 210px;
  background-color: #fff;
  margin-bottom: 50px;
  position: relative;
  overflow: hidden;
  display: none;
}
.page-tab__item.active {
  display: block;
}
.page-tab__item.active .page-tab__wrap {
  display: block;
}
.page-tab__item.active .page-tab__title:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media screen and (max-width: 1024px) {
  .page-tab__item {
    padding: 46px 50px 150px 50px;
  }
}
@media screen and (max-width: 749px) {
  .page-tab__item {
    padding: 20px 20px 70px 20px;
    margin-bottom: 20px;
    display: block;
  }
}
.page-tab__item p {
  line-height: normal;
}
.page-tab__item a {
  text-decoration: none;
  color: #b0182b;
}
.page-tab__item ul li {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.7em;
  padding-left: 14px;
}
@media screen and (max-width: 1440px) {
  .page-tab__item ul li {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 749px) {
  .page-tab__item ul li {
    font-size: 13px;
  }
}
.page-tab__item ul li:before {
  background-color: #b0182b;
  top: 8px;
  width: 4px;
  height: 4px;
}
.page-tab__item:last-child {
  margin-bottom: 0;
}
.page-tab__title {
  font-size: 22px;
  position: relative;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .page-tab__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 749px) {
  .page-tab__title {
    font-size: 16px;
    padding-right: 20px;
  }
  .page-tab__title:before {
    content: "";
    position: absolute;
    right: 0;
    background-image: url("../images/arrows.svg");
    width: 8px;
    height: 11px;
    background-position: -22px -2px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0.5;
    top: calc(50% - 5.5px);
  }
}
.page-tab__subtitle {
  position: relative;
  padding-left: 34px;
  margin-bottom: 18px !important;
}
.page-tab__subtitle:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("../images/info.svg");
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}
.page-tab__subtitle b {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .page-tab__subtitle b {
    font-size: 14px;
  }
}
.page-tab__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 0;
}
@media screen and (max-width: 1024px) {
  .page-tab__bg--desktop {
    display: none;
  }
}
.page-tab__bg--tablet {
  display: none;
  width: 100%;
}
.page-tab__bg--tablet img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .page-tab__bg--tablet {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .page-tab__bg--tablet {
    height: 80px;
  }
}
.page-tab__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .page-tab__nav {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.page-tab__nav a {
  text-decoration: none;
  font-size: 14px;
  color: #000;
  margin-right: 46px;
  margin-bottom: 20px;
}
.page-tab__nav a.active {
  color: #b0182b;
}
@media screen and (max-width: 1440px) {
  .page-tab__nav a {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .page-tab__nav a {
    width: calc(50% - 30px);
  }
}
.page-tab__nav a:last-child {
  margin-right: 0;
}
.page-tab__nav a:hover {
  color: #b0182b;
}
@media screen and (max-width: 749px) {
  .page-tab__nav a {
    display: none;
  }
}
.page-tab__nav .btn-basic {
  padding: 15px 25px;
  font-size: 16px;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .page-tab__nav .btn-basic {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 749px) {
  .page-tab__nav .btn-basic {
    padding: 11px 25px;
  }
}
.page-tab__nav .btn-basic:hover {
  color: #fff;
}
@media screen and (max-width: 749px) {
  .page-tab__nav .btn-basic {
    display: block;
    font-size: 14px;
    font-weight: 500;
  }
}
.page-tab__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -40px;
}
@media screen and (max-width: 1024px) {
  .page-tab__row {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.page-tab__col {
  width: calc(50% - 40px);
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
  .page-tab__col {
    width: 100%;
    margin-right: 0;
  }
}
.page-tab__big {
  font-size: 18px;
}
@media screen and (max-width: 749px) {
  .page-tab__big {
    font-size: 15px;
  }
}

.quality {
  padding: 47px 80px;
  background-color: #383d4b;
  color: #fff;
  background-image: -webkit-image-set(url("../images/quality-bg.jpg") 1x, url("../images/quality-bg@2x.jpg") 2x, url("../images/quality-bg@3x.jpg") 3x);
}
@media screen and (max-width: 1440px) {
  .quality {
    padding: 34px 80px;
  }
}
@media screen and (max-width: 1024px) {
  .quality {
    padding: 34px 60px;
  }
}
@media screen and (max-width: 999px) {
  .quality {
    background-image: -webkit-image-set(url("../images/quality-bg-tablet.jpg") 1x, url("../images/quality-bg-tablet@2x.jpg") 2x, url("../images/quality-bg-tablet@3x.jpg") 3x);
  }
}
@media screen and (max-width: 749px) {
  .quality {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 20px 20px 30px 20px;
    background-image: -webkit-image-set(url("../images/quality-bg-phone.jpg") 1x, url("../images/quality-bg-phone@2x.jpg") 2x, url("../images/quality-bg-phone@3x.jpg") 3x);
  }
}
.quality__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .quality__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .quality__col {
    width: 100%;
  }
}
.quality__col--icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: 48px;
}
@media screen and (max-width: 749px) {
  .quality__col--icon {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.quality__col--icon svg {
  fill: #cc6015;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  .quality__col--icon svg {
    width: 40px;
    height: 52px;
  }
}
.quality__col--icon b {
  display: block;
  font-size: 40px;
}
@media screen and (max-width: 749px) {
  .quality__col--icon b {
    font-size: 30px;
  }
}
.quality__col--icon span {
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .quality__col--icon span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .quality__col--icon {
    order: 1;
  }
}
.quality__col--desc {
  font-size: 14px;
  margin-right: 100px;
}
@media screen and (max-width: 1440px) {
  .quality__col--desc {
    max-width: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .quality__col--desc {
    order: 4;
    max-width: 100%;
    margin-right: 0;
    width: 100%;
    margin-top: 25px;
  }
}
@media screen and (max-width: 749px) {
  .quality__col--desc {
    font-size: 13px;
  }
}
.quality__col--desc p {
  line-height: 1.71em;
  margin-bottom: 0;
}
@media screen and (max-width: 1440px) {
  .quality__col--desc p br {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .quality__col--desc p {
    line-height: 1.54em;
  }
}
.quality__col--phone span, .quality__col--email span {
  font-size: 13px;
  opacity: 0.7;
  color: #fff;
  display: block;
}
@media screen and (max-width: 749px) {
  .quality__col--phone span, .quality__col--email span {
    font-size: 12px;
  }
}
.quality__col--phone a, .quality__col--email a {
  text-decoration: none;
  color: #fff;
}
.quality__col--phone {
  margin-right: 55px;
}
@media screen and (max-width: 1440px) {
  .quality__col--phone {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .quality__col--phone {
    order: 2;
  }
}
@media screen and (max-width: 749px) {
  .quality__col--phone {
    margin-bottom: 14px;
  }
}
.quality__col--phone a {
  font-size: 24px;
}
@media screen and (max-width: 749px) {
  .quality__col--phone a {
    font-size: 20px;
  }
}
.quality__col--email a {
  font-size: 18px;
  border-bottom: 1px dotted #fff;
}
@media screen and (max-width: 749px) {
  .quality__col--email a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .quality__col--email {
    order: 3;
  }
}

.payment-tile__wrap {
  max-width: 65%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .payment-tile__wrap {
    max-width: 80%;
  }
}
@media screen and (max-width: 749px) {
  .payment-tile__wrap {
    max-width: 100%;
  }
}
.payment-tile__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.payment-tile__item {
  position: relative;
  padding: 46px 50px 48px 50px;
  width: 33.3333333333%;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.payment-tile__item:nth-child(5) .payment-tile__wrap, .payment-tile__item:nth-child(6) .payment-tile__wrap {
  max-width: 90%;
}
.payment-tile__item:last-child {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #fff inset, 0 1px 0 0 #eaeaef inset;
}
.payment-tile__item:last-child:before {
  content: "";
  position: absolute;
  left: 0;
  height: calc(100% - 92px);
  width: 1px;
  background-color: #eaeaef;
}
@media screen and (max-width: 999px) {
  .payment-tile__item:last-child {
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #fff inset;
  }
  .payment-tile__item:last-child:before {
    content: "";
    position: absolute;
    left: auto;
    width: calc(100% - 100px);
    height: 1px;
    background-color: #eaeaef;
    top: 0;
  }
}
@media screen and (max-width: 749px) {
  .payment-tile__item:last-child:before {
    content: "";
    position: absolute;
    left: auto;
    width: calc(100% - 40px);
    height: 1px;
    background-color: #eaeaef;
    top: 0;
  }
}
@media screen and (max-width: 1440px) {
  .payment-tile__item {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .payment-tile__item {
    width: 100%;
    min-height: 268px;
  }
}
@media screen and (max-width: 749px) {
  .payment-tile__item {
    overflow: hidden;
    padding: 20px;
    min-height: auto;
  }
}
.payment-tile__title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .payment-tile__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.payment-tile__text {
  margin-bottom: 30px;
}
@media screen and (max-width: 749px) {
  .payment-tile__text {
    margin-bottom: 17px;
  }
}
.payment-tile__text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7em !important;
}
@media screen and (max-width: 749px) {
  .payment-tile__text p {
    font-size: 13px;
    line-height: normal !important;
  }
}
.payment-tile__footnote {
  font-size: 13px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 0 !important;
  line-height: normal !important;
  max-width: 330px;
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 749px) {
  .payment-tile__footnote {
    font-size: 12px;
    max-width: 185px;
  }
}
.payment-tile__footnote:before {
  content: "*";
  color: #b0182b;
  font-size: 23px;
  position: absolute;
  left: 0;
  top: 0;
}
.payment-tile__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0;
}
@media screen and (max-width: 749px) {
  .payment-tile__bg {
    right: -30px;
    max-width: 110px;
  }
  .payment-tile__bg img {
    width: 100%;
  }
}

.payment-card__title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .payment-card__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.payment-card__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.payment-card__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 25%;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  min-height: 120px;
  padding: 20px;
}
.payment-card__item img {
  max-height: 100%;
}
@media screen and (max-width: 749px) {
  .payment-card__item {
    width: 50%;
    min-height: 70px;
    padding: 20px;
    height: 70px;
  }
}

.page-payment__tile, .page-payment__card {
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .page-payment__tile, .page-payment__card {
    margin-bottom: 40px;
  }
}

.payment-desc__title {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 18px;
  padding-left: 34px;
}
.payment-desc__title:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("../images/info.svg");
  background-repeat: no-repeat;
  background-position: -20px 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 749px) {
  .payment-desc__title {
    font-size: 14px;
    line-height: normal;
    padding-right: 20px;
    margin-bottom: 0;
  }
  .payment-desc__title:after {
    content: "";
    position: absolute;
    right: 0;
    background-image: url(../images/arrows.svg);
    width: 8px;
    height: 11px;
    background-position: -22px -2px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 5px;
  }
}
@media screen and (max-width: 749px) {
  .payment-desc__wrap {
    display: none;
  }
}
.payment-desc__wrap ul {
  margin-left: 34px;
}
@media screen and (max-width: 749px) {
  .payment-desc__wrap ul {
    margin-left: 0;
  }
}
.payment-desc__wrap ul li {
  font-size: 14px;
  margin-bottom: 18px;
  line-height: 1.7em;
  padding-left: 14px;
}
@media screen and (max-width: 1440px) {
  .payment-desc__wrap ul li {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 749px) {
  .payment-desc__wrap ul li {
    font-size: 13px;
  }
}
.payment-desc__wrap ul li:before {
  background-color: #cc6015;
  top: 8px;
  width: 4px;
  height: 4px;
}
.payment-desc__wrap p {
  margin-bottom: 18px;
  line-height: 1.7em;
}
@media screen and (max-width: 749px) {
  .payment-desc__wrap p {
    font-size: 13px;
  }
}
.payment-desc__wrap a {
  color: #cc6015;
  text-decoration: none;
}
.payment-desc__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.payment-desc__col {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  width: 50%;
  padding: 48px 50px 46px 50px;
}
@media screen and (max-width: 999px) {
  .payment-desc__col {
    width: 100%;
  }
  .payment-desc__col:first-child {
    padding-bottom: 26px;
  }
  .payment-desc__col:last-child {
    padding-top: 0;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #ffffff inset;
  }
}
@media screen and (max-width: 749px) {
  .payment-desc__col {
    padding: 0;
  }
  .payment-desc__col:first-child {
    padding-bottom: 0;
  }
}
.payment-desc__item {
  margin-bottom: 26px;
}
@media screen and (max-width: 749px) {
  .payment-desc__item {
    padding: 10px 20px;
    margin-bottom: 0;
  }
  .payment-desc__item.active {
    background-color: #f5f5f8;
    padding: 20px;
  }
  .payment-desc__item.active .payment-desc__wrap {
    display: block;
  }
  .payment-desc__item.active .payment-desc__title {
    margin-bottom: 18px;
  }
  .payment-desc__item.active .payment-desc__title:after {
    content: "";
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.payment-desc__item:last-child {
  margin-bottom: 0;
}
.payment-desc__item:last-child ul li:last-child {
  margin-bottom: 0;
}

.section-menu {
  padding: 0 28px;
  width: 100%;
  border: 1px solid #eaeaef;
  margin-bottom: -1px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.section-menu__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 749px) {
  .section-menu__wrap {
    overflow-x: scroll;
    min-width: 500px;
    border-top: 1px solid #eaeaef;
    margin-left: -28px;
  }
}
@media screen and (max-width: 749px) {
  .section-menu {
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaef;
    overflow: scroll;
    width: 100vw;
    margin-left: -20px;
    background-color: white;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-left: 0;
    border-right: 0;
  }
  .section-menu--portfolio {
    margin-bottom: 0;
  }
}
.section-menu__item {
  font-size: 18px;
  color: #000;
  margin-right: 40px;
  text-decoration: none;
  font-weight: 500;
  padding: 28px 0;
  border-bottom: 1px solid #fff;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-left: 0;
  border-right: 0;
}
@media screen and (max-width: 999px) {
  .section-menu__item {
    margin-right: 30px;
  }
}
@media screen and (max-width: 749px) {
  .section-menu__item {
    font-size: 14px;
    padding: 20px 0;
    margin-right: 20px;
    white-space: nowrap;
  }
}
.section-menu__item:last-child {
  margin-right: 0;
}
.section-menu__item.active, .section-menu__item:hover {
  color: #b0182b;
  border-bottom: 1px solid #b0182b;
}
.section-menu .link-back {
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  color: #000;
  height: 100%;
  position: relative;
  padding-right: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 999px) {
  .section-menu .link-back {
    padding-right: 30px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 749px) {
  .section-menu .link-back {
    padding-right: 0;
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 500px;
    margin-left: -28px;
    margin-right: -28px;
    text-align: center;
  }
}
.section-menu .link-back:hover {
  color: #b0182b;
}
.section-menu .link-back span {
  position: relative;
  padding-left: 25px;
}
.section-menu .link-back span:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 11px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/icons/arrow-right-icon.svg");
  background-repeat: no-repeat;
}
.section-menu .link-back:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #332f60;
  right: 0;
  top: calc(50% - 15px);
  opacity: 0.1;
}
@media screen and (max-width: 749px) {
  .section-menu .link-back:after {
    content: none;
  }
}

.work-design {
  overflow: hidden;
  border: 1px solid #eaeaef;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
.work-design__title {
  font-size: 30px;
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 1440px) {
  .work-design__title {
    max-width: 30%;
  }
}
@media screen and (max-width: 999px) {
  .work-design__title {
    max-width: inherit;
    width: 70%;
  }
}
@media screen and (max-width: 749px) {
  .work-design__title {
    font-size: 18px;
    width: 100%;
    z-index: 10;
  }
}
.work-design__col--title {
  width: 440px;
  padding: 77px 150px 70px 70px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .work-design__col--title {
    width: 100%;
    padding: 0 85px 0 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 999px) {
  .work-design__col--title {
    padding: 0 30px 0 70px;
  }
}
@media screen and (max-width: 749px) {
  .work-design__col--title {
    padding: 20px 40px 20px 20px;
  }
}
.work-design__bg {
  height: 246px;
  width: 563px;
  object-fit: contain;
  -o-object-fit: contain;
  margin-left: -260px;
}
@media screen and (max-width: 1440px) {
  .work-design__bg {
    margin-left: auto;
    height: 174px;
  }
}
@media screen and (max-width: 999px) {
  .work-design__bg {
    width: 40%;
  }
}
@media screen and (max-width: 749px) {
  .work-design__bg {
    height: 74px;
    position: absolute;
    width: 100%;
    right: calc(-50% - 30px);
    bottom: -10px;
  }
  .work-design__bg img {
    max-height: 90px;
  }
}
.work-design__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .work-design__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.work-design--project .design-step__text {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 1440px) {
  .work-design--project .design-step__text br {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .work-design--project .design-step__text {
    font-size: 16px;
    text-align: center;
  }
}
.work-design--project .work-design__col--title {
  width: auto;
  padding: 77px 0 0 0;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1440px) {
  .work-design--project .work-design__col--title {
    width: 100%;
    padding: 50px 0 50px 0;
    position: relative;
  }
}
@media screen and (max-width: 749px) {
  .work-design--project .work-design__col--title {
    padding: 20px 0 20px 0;
    overflow: hidden;
  }
}
.work-design--project .work-design__title {
  margin-left: 70px;
}
@media screen and (max-width: 1440px) {
  .work-design--project .work-design__title {
    margin-right: auto;
  }
}
@media screen and (max-width: 749px) {
  .work-design--project .work-design__title {
    margin-left: 20px;
  }
}
.work-design--project .work-design__bg {
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-top: auto;
  font-size: 0;
}
@media screen and (max-width: 1440px) {
  .work-design--project .work-design__bg {
    position: absolute;
    right: 0;
    height: 100%;
    width: 430px;
    overflow: hidden;
    top: 0;
  }
  .work-design--project .work-design__bg img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 999px) {
  .work-design--project .work-design__bg {
    width: 330px;
  }
}
@media screen and (max-width: 749px) {
  .work-design--project .work-design__bg {
    width: 110px;
  }
}

.design-step__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -1px;
  margin-right: -2px;
  background-color: #ffffff;
}
.design-step__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 265px;
  position: relative;
  width: 33.3333333333%;
  padding: 58px 30px 50px 70px;
  border: 1px solid #eaeaef;
  border-right: 0;
  border-left: 0;
  margin-right: -1px;
  margin-bottom: -1px;
}
@media screen and (max-width: 999px) {
  .design-step__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .design-step__item {
    width: 100%;
    height: auto;
    padding: 30px 20px 30px 20px;
    border-bottom: none;
    border-top: none;
  }
  .design-step__item:first-child {
    border-top: 1px solid #eaeaef;
  }
}
.design-step__item:after {
  content: "";
  position: absolute;
  height: calc(100% + 2px);
  width: 22px;
  background-image: url(../images/arrows-bg.svg);
  background-repeat: no-repeat;
  right: -22px;
  top: -1px;
}
@media screen and (max-width: 749px) {
  .design-step__item:after {
    background-image: url(../images/arrows-bg-down.svg);
    width: 100%;
    right: auto;
    left: 0;
    bottom: -11px;
    top: auto;
    height: 11px;
    background-position: bottom;
  }
}
.design-step__item:first-child:before {
  content: "";
  position: absolute;
  height: calc(100% + 2px);
  width: 22px;
  background-image: url(../images/arrows-bg.svg);
  background-repeat: no-repeat;
  left: 0;
  top: -1px;
}
@media screen and (max-width: 1440px) {
  .design-step__item:first-child:before {
    content: none;
  }
}
.design-step__item:nth-child(3n):after {
  content: none;
}
@media screen and (max-width: 999px) {
  .design-step__item:nth-child(3n):after {
    content: "";
  }
}
.design-step__item:nth-child(4n) {
  border-left: 1px solid #eaeaef;
}
@media screen and (max-width: 1440px) {
  .design-step__item:nth-child(4n) {
    border-left: 0;
  }
}
.design-step__icon {
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .design-step__icon {
    text-align: center;
  }
  .design-step__icon img {
    max-height: 40px;
  }
}
.design-step__text {
  line-height: 1.43em;
  color: #000;
}
@media screen and (max-width: 749px) {
  .design-step__text {
    font-size: 13px;
  }
}
.design-step__number {
  position: absolute;
  font-size: 36px;
  opacity: 0.1;
  right: 25px;
  top: 25px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .design-step__number {
    font-size: 26px;
  }
}

.page-docs {
  width: 100%;
  margin-bottom: 50px;
}
.page-docs__item {
  width: 20%;
  padding: 35px 40px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 1440px) {
  .page-docs__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 999px) {
  .page-docs__item {
    padding: 25px 30px;
  }
  .page-docs__item:nth-child(1), .page-docs__item:nth-child(2), .page-docs__item:nth-child(3) {
    width: 33.3333333333%;
  }
  .page-docs__item:nth-child(4), .page-docs__item:nth-child(5) {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .page-docs__item {
    padding: 20px;
  }
  .page-docs__item:nth-child(1), .page-docs__item:nth-child(2), .page-docs__item:nth-child(3) {
    width: 100%;
  }
  .page-docs__item:nth-child(4), .page-docs__item:nth-child(5) {
    width: 100%;
  }
}
.page-docs__item svg {
  margin-right: 14px;
  fill: silver;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
@media screen and (max-width: 749px) {
  .page-docs__item svg {
    margin-right: 12px;
    width: 23px;
    height: 30px;
  }
}
.page-docs__item:hover {
  box-shadow: 1px 0 0 0 #319e24, 0 1px 0 0 #319e24, 1px 1px 0 0 #319e24, 1px 0 0 0 #319e24 inset, 0 1px 0 0 #319e24 inset;
  z-index: 2;
}
.page-docs__item:hover svg {
  fill: #319e24;
}
.page-docs__text p {
  margin-top: 0;
  margin-bottom: 6px;
  line-height: normal;
}
@media screen and (max-width: 749px) {
  .page-docs__text p {
    font-size: 13px;
    margin-bottom: 4px;
  }
}
.page-docs__text span {
  font-size: 12px;
  opacity: 0.4;
}
.page-docs__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .page-docs__title {
    font-size: 22px;
  }
}
.page-docs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1px;
  margin-right: 0;
}

.realized-project {
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .realized-project {
    margin-bottom: 10px;
  }
}
.realized-project__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.realized-project__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .realized-project__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.realized-project__item {
  width: 33.3333333333%;
  padding-left: 30px;
  padding-bottom: 30px;
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .realized-project__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .realized-project__item {
    width: 100%;
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
.realized-project__item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  width: 100%;
  height: calc(100% - 30px);
  z-index: 1;
}
.realized-project__name {
  font-size: 18px;
  text-decoration: none;
  color: #000;
  display: block;
  padding-right: 30px;
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .realized-project__name {
    min-width: 72px;
    font-size: 16px;
  }
}
.realized-project__name:hover {
  color: #b0182b;
}
.realized-project__section {
  opacity: 0.6;
  color: #000;
  text-decoration: none;
  line-height: 1.71;
}
@media screen and (max-width: 749px) {
  .realized-project__section {
    font-size: 13px;
    line-height: normal;
  }
}
.realized-project__pics {
  margin-bottom: 30px;
  display: block;
  font-size: 0;
  height: 310px;
}
@media screen and (max-width: 999px) {
  .realized-project__pics {
    height: 180px;
  }
}
@media screen and (max-width: 749px) {
  .realized-project__pics {
    height: 143px;
    margin-bottom: 20px;
  }
}
.realized-project__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.realized-project__content {
  position: relative;
  z-index: 2;
}
.realized-project .label {
  position: absolute;
  top: 30px;
  width: 120px;
  left: -13px;
  font-size: 24px;
}
@media screen and (max-width: 749px) {
  .realized-project .label {
    font-size: 20px;
  }
}
.realized-project .label:before {
  -webkit-transform: skewY(25deg);
  -ms-transform: skewY(25deg);
  transform: skewY(25deg);
  top: 3px;
  width: 13px;
  height: 100%;
}
.realized-project .label__wrap {
  width: auto;
  padding: 18px 10px 19px 14px;
  min-width: 82px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 749px) {
  .realized-project .label__wrap {
    min-width: 72px;
    padding: 10px 10px 13px 14px;
  }
}
.realized-project .label__wrap div {
  line-height: 1em;
  font-weight: 500;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
}
.realized-project .label__wrap div span {
  margin-left: 5px;
}
.realized-project .label__wrap span {
  font-size: 13px;
  line-height: 1em;
}
@media screen and (max-width: 749px) {
  .realized-project .label__wrap span {
    font-size: 12px;
  }
}
.realized-project__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: #000;
  margin-top: 10px;
}
.realized-project__more svg {
  fill: #b0182b;
  margin-bottom: 10px;
}
.realized-project__more span {
  border-bottom: 1px dotted #cdcdd3;
}
.realized-project--big .realized-project__item {
  width: 50%;
  padding-left: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 999px) {
  .realized-project--big .realized-project__item {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 749px) {
  .realized-project--big .realized-project__item {
    padding-left: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.realized-project--big .realized-project__item:before {
  height: calc(100% - 50px);
}
@media screen and (max-width: 749px) {
  .realized-project--big .realized-project__item:before {
    height: calc(100% - 40px);
  }
}
.realized-project--big .realized-project__pics {
  height: 460px;
}
@media screen and (max-width: 1440px) {
  .realized-project--big .realized-project__pics {
    height: 316px;
  }
}
@media screen and (max-width: 999px) {
  .realized-project--big .realized-project__pics {
    height: 364px;
  }
}
@media screen and (max-width: 749px) {
  .realized-project--big .realized-project__pics {
    height: 143px;
  }
}
.realized-project--big .label {
  top: 50px;
}
@media screen and (max-width: 749px) {
  .realized-project--big .label {
    width: 105px;
    top: 6px;
  }
}
@media screen and (max-width: 749px) {
  .realized-project--big .label__wrap {
    padding: 17px 10px 18px 14px;
  }
}
.realized-project--big .realized-project__name {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
  display: block;
}
@media screen and (max-width: 749px) {
  .realized-project--big .realized-project__name {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: normal;
  }
}

.stocks-item {
  margin-bottom: 20px;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 999px) {
  .stocks-item {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 749px) {
  .stocks-item {
    margin-bottom: 20px;
    width: 100%;
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
.stocks-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  width: 100%;
  height: calc(100% - 40px);
  z-index: 1;
}
.stocks-item__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .stocks-item__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.stocks-item__name {
  font-size: 18px;
  text-decoration: none;
  color: #000;
  display: block;
  padding-right: 30px;
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .stocks-item__name {
    min-width: 72px;
    font-size: 16px;
  }
}
.stocks-item__name:hover {
  color: #b0182b;
}
.stocks-item__pics {
  margin-bottom: 30px;
  display: block;
  font-size: 0;
  height: 310px;
}
@media screen and (max-width: 1440px) {
  .stocks-item__pics {
    height: 214px;
  }
}
@media screen and (max-width: 999px) {
  .stocks-item__pics {
    height: 180px;
  }
}
@media screen and (max-width: 749px) {
  .stocks-item__pics {
    height: auto;
    margin-bottom: 20px;
  }
}
.stocks-item__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.stocks-item__content {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .stocks-item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }
}
.stocks-item .label {
  position: absolute;
  top: 6px;
  width: auto;
  left: -13px;
  font-size: 24px;
}
@media screen and (max-width: 749px) {
  .stocks-item .label {
    font-size: 20px;
  }
}
.stocks-item .label:before {
  -webkit-transform: skewY(25deg);
  -ms-transform: skewY(25deg);
  transform: skewY(25deg);
  top: 3px;
  width: 13px;
  height: 100%;
}
.stocks-item .label__wrap {
  width: auto;
  padding: 15px 10px 15px 14px;
  min-width: 82px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 749px) {
  .stocks-item .label__wrap {
    min-width: 72px;
    padding: 10px 10px 13px 14px;
  }
}
.stocks-item .label__wrap div {
  line-height: 1em;
  font-weight: 500;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
}
.stocks-item .label__wrap span {
  font-size: 13px;
  line-height: 1em;
}
@media screen and (max-width: 749px) {
  .stocks-item .label__wrap span {
    font-size: 12px;
  }
}
.stocks-item__control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-right: 30px;
}
@media screen and (max-width: 1440px) {
  .stocks-item__control {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .stocks-item__control .stocks-item__name {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 999px) {
  .stocks-item__control {
    height: calc(100% - 210px);
  }
}
@media screen and (max-width: 749px) {
  .stocks-item__control {
    padding-right: 20px;
    height: auto;
  }
}
.stocks-item__btn {
  padding: 20px 30px;
  font-size: 18px;
}
@media screen and (max-width: 999px) {
  .stocks-item__btn {
    margin-top: auto;
  }
}
@media screen and (max-width: 749px) {
  .stocks-item__btn {
    padding: 12px 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    font-size: 16px;
    width: 100%;
  }
  .stocks-item__btn svg {
    width: 18px;
    height: 22px;
  }
}

.stocks__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.stocks__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: #000;
  margin-top: 10px;
}
.stocks__more svg {
  fill: #b0182b;
  margin-bottom: 10px;
}
.stocks__more span {
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 749px) {
  .stocks__more span {
    font-size: 13px;
  }
}
.stocks__detail {
  color: #000;
  margin-top: -90px;
  padding: 70px;
  background: #fff;
}
@media screen and (max-width: 749px) {
  .stocks__detail {
    padding: 20px 30px;
  }
}
.stocks__detail_end {
  padding-top: 40px;
  font-size: 22px;
  font-weight: 500;
}
.stocks__detail_spoiler_show {
  display: none;
}
.stocks__detail_spoiler_show a {
  color: #e72444;
  text-decoration: none;
}
@media screen and (max-width: 749px) {
  .stocks__detail_spoiler_show {
    display: block;
  }
  .stocks__detail_spoiler_container {
    height: 65px;
    overflow: hidden;
    margin-bottom: 10px;
  }
}

.projects {
  padding-top: 90px;
  margin-bottom: -40px;
}
@media screen and (max-width: 749px) {
  .projects {
    padding-top: 40px;
    margin-bottom: -20px;
  }
}
.projects__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.projects-item {
  width: 50%;
  padding: 50px;
  position: relative;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  margin-bottom: 90px;
}
@media screen and (max-width: 749px) {
  .projects-item {
    width: 100%;
    padding: 20px;
    margin-bottom: 60px;
  }
}
.projects-item__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .projects-item__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.projects-item__title {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  margin-bottom: 20px;
  line-height: normal;
}
@media screen and (max-width: 749px) {
  .projects-item__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.projects-item__text {
  margin: 0;
  position: relative;
  line-height: 1.7em;
}
@media screen and (max-width: 749px) {
  .projects-item__text {
    font-size: 13px;
    line-height: 1.54em;
  }
}
.projects-item__text p {
  margin: 0;
  line-height: 1.7em;
}
@media screen and (max-width: 749px) {
  .projects-item__text p {
    font-size: 13px;
    line-height: 1.54em;
  }
}
.projects-item__pics {
  margin-right: 50px;
  margin-top: -90px;
  width: 440px;
  height: 320px;
  position: relative;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
@media screen and (max-width: 1440px) {
  .projects-item__pics {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .projects-item__pics {
    width: 100%;
    height: 184px;
  }
}
@media screen and (max-width: 749px) {
  .projects-item__pics {
    height: 174px;
    margin-top: -60px;
    margin-bottom: 20px;
  }
}
.projects-item__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.news-top {
  width: 100%;
}
@media screen and (max-width: 749px) {
  .news-top {
    padding-top: 40px;
  }
}
.news-top__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .news-top__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.news-top__text {
  max-width: 470px;
}
@media screen and (max-width: 749px) {
  .news-top__text {
    text-align: center;
  }
}
.news-top__text h1 {
  line-height: normal;
  font-weight: 500;
  color: #000;
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 40px;
}
@media screen and (max-width: 749px) {
  .news-top__text h1 {
    font-size: 30px;
  }
}
.news-top__text .tags {
  margin-bottom: 14px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 749px) {
  .news-top__text .tags {
    display: block;
  }
}
.news-top__text .tags__item {
  margin-bottom: 0;
  font-size: 12px;
}
.news-top__text .breadcrumbs__item span {
  color: #a7a7a7;
}
.news-top__col {
  width: 50%;
}
@media screen and (max-width: 749px) {
  .news-top__col {
    width: 100%;
  }
}
.news-top__col--text {
  padding-left: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 999px) {
  .news-top__col--text {
    width: calc(100% - 220px);
  }
}
@media screen and (max-width: 749px) {
  .news-top__col--text {
    width: 100%;
    padding: 20px;
  }
}
@media screen and (max-width: 999px) {
  .news-top__col--pics {
    width: 220px;
  }
}
@media screen and (max-width: 749px) {
  .news-top__col--pics {
    width: 100%;
  }
}
.news-top__pics {
  position: relative;
  height: 100%;
}
.news-top__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
@media screen and (max-width: 749px) {
  .news-top__pics img {
    height: 180px;
  }
}
.news-top__pics .label {
  position: absolute;
  left: -13px;
  top: 70px;
}
@media screen and (max-width: 749px) {
  .news-top__pics .label {
    right: 20px;
    left: auto;
    top: -7px;
  }
}
.news-top__pics .label:before {
  -webkit-transform: skewY(20deg);
  -ms-transform: skewY(20deg);
  transform: skewY(20deg);
  width: 13px;
  top: 2px;
}
@media screen and (max-width: 749px) {
  .news-top__pics .label:before {
    -webkit-transform: skewX(-40deg);
    -ms-transform: skewX(-40deg);
    transform: skewX(-40deg);
    width: 100%;
    top: 0;
    height: 7px;
    left: -3px;
  }
}
.news-top__pics .label__wrap {
  padding: 13px 30px 13px 14px;
}
.news-top__pics .label__wrap div {
  font-size: 24px;
  line-height: 1em;
}
@media screen and (max-width: 749px) {
  .news-top__pics .label__wrap div {
    font-size: 22px;
  }
}
.news-top__pics .label__wrap div span {
  font-size: 13px;
}
@media screen and (max-width: 749px) {
  .news-top__pics .label__wrap div span {
    font-size: 10px;
  }
}

.news-detail__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media screen and (max-width: 1440px) {
  .news-detail__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.news-detail__content {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  background-color: #fff;
  margin-right: 40px;
  width: calc(100% - 450px);
}
@media screen and (max-width: 1440px) {
  .news-detail__content {
    margin-right: 0;
    width: 100%;
  }
}
.news-detail__text {
  padding: 70px;
}
@media screen and (max-width: 1440px) {
  .news-detail__text {
    padding: 20px 20px 20px 70px;
  }
}
@media screen and (max-width: 749px) {
  .news-detail__text {
    padding: 20px;
  }
}
.news-detail__text h2,
.news-detail__text h3,
.news-detail__text h4 {
  line-height: normal;
  margin: 0 0 30px 0;
  font-weight: 500;
}
.news-detail__text h2 {
  font-size: 34px;
}
@media screen and (max-width: 749px) {
  .news-detail__text h2 {
    font-size: 26px;
  }
}
.news-detail__text h3 {
  font-size: 30px;
}
@media screen and (max-width: 749px) {
  .news-detail__text h3 {
    font-size: 22px;
  }
}
.news-detail__text h4 {
  font-size: 26px;
}
@media screen and (max-width: 749px) {
  .news-detail__text h4 {
    font-size: 18px;
  }
}
.news-detail__text p {
  font-size: 18px;
  line-height: 2em;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .news-detail__text p {
    font-size: 14px;
    line-height: 26px;
  }
}
.news-detail__text ul li:last-child {
  margin-bottom: 0;
}
.news-detail__text ul li:before {
  background-color: #b0182b;
}
.news-detail__text ol {
  list-style: none;
  font-size: 18px;
  padding-left: 0;
  margin-bottom: 50px;
}
.news-detail__text ol li {
  position: relative;
  padding-left: 50px;
  margin-bottom: 30px;
  font-size: 18px;
}
@media screen and (max-width: 749px) {
  .news-detail__text ol li {
    font-size: 14px;
    line-height: 1.86;
    padding-left: 30px;
  }
}
.news-detail__text ol li:last-child {
  margin-bottom: 0;
}
.news-detail__text ol li:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #332f60;
  text-align: center;
  line-height: 30px;
  left: 0;
  top: -3px;
  color: #fff;
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .news-detail__text ol li:before {
    width: 20px;
    height: 20px;
    font-size: 13px;
    top: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
.news-detail__text ol li:nth-child(1):before {
  content: "1";
}
.news-detail__text ol li:nth-child(2):before {
  content: "2";
}
.news-detail__text ol li:nth-child(3):before {
  content: "3";
}
.news-detail__text ol li:nth-child(4):before {
  content: "4";
}
.news-detail__text ol li:nth-child(5):before {
  content: "5";
}
.news-detail__text ol li:nth-child(6):before {
  content: "6";
}
.news-detail__text ol li:nth-child(7):before {
  content: "7";
}
.news-detail__text ol li:nth-child(8):before {
  content: "8";
}
.news-detail__text ol li:nth-child(9):before {
  content: "9";
}
.news-detail__text ol li:nth-child(10):before {
  content: "10";
}
.news-detail__text .col {
  margin-right: 70px;
}
.news-detail__text .col:last-child {
  margin-right: 0;
}
.news-detail__text img {
  max-width: calc(100% + 70px);
  margin-right: -70px;
}
@media screen and (max-width: 1440px) {
  .news-detail__text img {
    max-width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .news-detail__text img {
    margin-left: 0 !important;
    float: none !important;
  }
}
@media screen and (max-width: 749px) {
  .news-detail__text img {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin-left: -20px !important;
  }
}
.news-detail__anons {
  padding: 70px;
  border-bottom: 1px solid #eaeaef;
  font-size: 26px;
  line-height: 1.69;
}
@media screen and (max-width: 749px) {
  .news-detail__anons {
    padding: 20px;
    font-size: 16px;
  }
}
.news-detail__anons b,
.news-detail__anons strong {
  font-weight: 500;
}
.news-detail__anons p {
  line-height: 1.69;
  margin-top: 0;
  margin-bottom: 0;
}
.news-detail__nav {
  padding: 70px 70px 0 70px;
}
@media screen and (max-width: 1440px) {
  .news-detail__nav {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 749px) {
  .news-detail__nav {
    padding: 20px 20px 0 20px;
  }
}
.news-detail__nav p {
  font-size: 16px;
  color: #7a7a7b;
  margin-bottom: 24px;
  line-height: normal;
}
@media screen and (max-width: 749px) {
  .news-detail__nav p {
    margin-bottom: 20px;
    font-size: 12px;
  }
}
.news-detail__nav ul {
  list-style: none;
}
.news-detail__nav ul li {
  padding-left: 0;
}
@media screen and (max-width: 749px) {
  .news-detail__nav ul li {
    margin-bottom: 10px;
  }
}
.news-detail__nav ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .news-detail__nav ul li:last-child {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 749px) {
  .news-detail__nav ul li:last-child {
    margin-bottom: 10px;
  }
}
.news-detail__nav ul li:before {
  content: none;
}
.news-detail__nav ul li a {
  text-decoration: none;
  color: #000000;
  font-size: 20px;
  line-height: normal;
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 749px) {
  .news-detail__nav ul li a {
    font-size: 14px;
  }
}
.news-detail__nav .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.news-detail__nav .row .col {
  margin-right: 80px;
}
@media screen and (max-width: 749px) {
  .news-detail__nav .row .col {
    margin-right: 0;
  }
}
.news-detail__nav .row .col:last-child {
  margin-right: 0;
}
.news-detail__quote, .news-detail__attention {
  font-size: 36px;
  line-height: 1.5em;
  margin-bottom: 70px;
  padding-left: 100px;
  position: relative;
}
@media screen and (max-width: 749px) {
  .news-detail__quote, .news-detail__attention {
    font-size: 20px;
    padding-left: 0;
    padding-top: 80px;
    margin-bottom: 30px;
  }
}
.news-detail__quote:before, .news-detail__attention:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  left: 0;
  top: 15px;
}
@media screen and (max-width: 749px) {
  .news-detail__quote:before, .news-detail__attention:before {
    width: 50px;
    height: 50px;
    background-size: contain;
  }
}
.news-detail__quote:before {
  background-image: url("../images/quote-icon.svg");
}
.news-detail__attention:before {
  background-image: url("../images/attention-icon.svg");
}
.news-detail__aside {
  padding-top: 110px;
  width: 410px;
}
@media screen and (max-width: 1440px) {
  .news-detail__aside {
    padding-top: 50px;
    width: 100%;
  }
}
.news-detail__aside h2 {
  margin-bottom: 40px;
  margin-top: 0;
  font-weight: 500;
  text-align: center;
  font-size: 30px;
}
@media screen and (max-width: 749px) {
  .news-detail__aside h2 {
    font-size: 22px;
  }
}
.news-detail__more h2 {
  font-size: 30px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center;
}
.news-detail iframe,
.news-detail img {
  max-width: 100%;
}

.advice {
  margin-bottom: 60px;
  border-top: 1px solid #eaeaef;
  padding-top: 17px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .advice {
    margin-bottom: 10px;
    padding-top: 14px;
  }
}
.advice__title {
  margin-bottom: 18px;
  margin-left: 30px;
  display: block;
  line-height: normal;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .advice__title {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.advice--detail {
  width: calc(100% + 140px);
  margin-left: -70px;
}
@media screen and (max-width: 1440px) {
  .advice--detail {
    width: calc(100% + 90px);
  }
}
@media screen and (max-width: 749px) {
  .advice--detail {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
.advice__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.advice__list .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.advice__list .slick-track .slick-slide {
  height: auto;
}
.advice__list .slick-track .slick-slide > div {
  height: 100%;
}
.advice__list .slick-list {
  padding-bottom: 5px;
}
.advice__list .slick-arrow {
  position: absolute;
  top: -60px;
  right: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  border: none;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow {
    width: 50px;
    height: 50px;
    top: -50px;
  }
  .advice__list .slick-arrow:before {
    width: 6px;
  }
}
.advice__list .slick-arrow.slick-disabled:before {
  opacity: 0.4;
}
.advice__list .slick-arrow.slick-disabled:hover {
  background: none;
}
.advice__list .slick-arrow.slick-next {
  right: 0;
}
.advice__list .slick-arrow.slick-next:before {
  background-position: -8px 0;
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow.slick-next:before {
    background-position: -22px -2px;
  }
}
.advice__list .slick-arrow.slick-next:hover:before {
  background-position: -8px -15px;
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow.slick-next:hover:before {
    background-position: -22px -13px;
  }
}
.advice__list .slick-arrow.slick-next.slick-disabled:hover:before {
  background-position: -8px 0;
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow.slick-next.slick-disabled:hover:before {
    background-position: -10px -2px;
  }
}
.advice__list .slick-arrow.slick-prev {
  right: 60px;
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow.slick-prev {
    right: 50px;
  }
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow.slick-prev:before {
    background-position: -16px -2px;
  }
}
.advice__list .slick-arrow.slick-prev:hover:before {
  background-position: 0px -15px;
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow.slick-prev:hover:before {
    background-position: -16px -13px;
  }
}
.advice__list .slick-arrow.slick-prev.slick-disabled:hover:before {
  background-position: 0 0;
}
@media screen and (max-width: 749px) {
  .advice__list .slick-arrow.slick-prev.slick-disabled:hover:before {
    background-position: -16px -2px;
  }
}
.advice-item {
  width: 25%;
  height: 100%;
  padding: 30px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.advice-item__title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  line-height: normal;
  color: #000;
  min-height: 55px;
  margin-bottom: 40px;
}
.advice-item__pics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 0;
  width: 128px;
  height: 128px;
}
@media screen and (max-width: 749px) {
  .advice-item__pics img {
    margin-left: 0 !important;
    width: 100%;
  }
}
.advice-item__prop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.advice-item__price i, .advice-item__article i {
  font-style: normal;
  display: block;
}
.advice-item__price span, .advice-item__article span {
  display: block;
}
.advice-item__price {
  color: #000;
  opacity: 0.8;
  font-size: 12px;
}
.advice-item__price i {
  margin-bottom: 4px;
}
.advice-item__price span {
  font-size: 18px;
  color: #e72444;
  font-weight: 500;
}
.advice-item__article {
  font-size: 13px;
  color: #a7a7a7;
  margin-right: 50px;
}
.advice-item__article span {
  color: #000;
}

.contacts-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 50px 30px 50px;
}
@media screen and (max-width: 999px) {
  .contacts-main {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 749px) {
  .contacts-main {
    padding: 20px;
  }
}
@media screen and (max-width: 999px) {
  .contacts-main .socials {
    margin-top: 18px;
  }
}
@media screen and (max-width: 749px) {
  .contacts-main .socials {
    margin-top: 0;
  }
}
.contacts-main .phone {
  margin-right: 60px;
}
@media screen and (max-width: 999px) {
  .contacts-main .phone {
    width: 50%;
    margin-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .contacts-main .phone {
    display: none;
  }
}
.contacts-main .phone a svg {
  width: 16px;
  height: 19px;
}
@media screen and (max-width: 1440px) {
  .contacts-main .phone a svg {
    display: block;
  }
}
.contacts-main .phone a span {
  font-size: 22px;
}
.contacts__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 999px) {
  .contacts__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.contacts__img {
  font-size: 0;
  height: 100%;
}
.contacts__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.contacts__col {
  width: 50%;
}
@media screen and (max-width: 1440px) {
  .contacts__col {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media screen and (max-width: 999px) {
  .contacts__col {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .contacts__col--img, .contacts__col--map {
    width: 400px;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-box-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
}
@media screen and (max-width: 999px) {
  .contacts__col--img, .contacts__col--map {
    width: 100%;
  }
}
.contacts__col--map {
  height: 553px;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .contacts__col--map {
    height: 355px;
  }
}
@media screen and (max-width: 749px) {
  .contacts__col--map {
    height: 220px;
  }
}
.contacts-staff {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 50px;
  padding-right: 60px;
}
@media screen and (max-width: 999px) {
  .contacts-staff {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 749px) {
  .contacts-staff {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.contacts-staff__item {
  margin-bottom: 30px;
  width: 33.3333333333%;
  padding-right: 10px;
}
@media screen and (max-width: 999px) {
  .contacts-staff__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .contacts-staff__item {
    width: 100%;
  }
}
.contacts-staff__unit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 17px;
}
.contacts-staff__unit div b {
  display: block;
  font-weight: 500;
  font-size: 18px;
}
.contacts-staff__unit div span {
  display: block;
  font-size: 12px;
  color: #7a7a7b;
}
.contacts-staff__pics {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.contacts-staff__pics img {
  object-fit: cover;
  -o-object-fit: cover;
}
.contacts-staff__phone {
  padding-left: 40px;
}
.contacts-staff__phone a {
  font-size: 13px;
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-left: 5px;
  border-bottom: 1px dotted #cdcdd3;
}
.contacts-staff__phone a:hover {
  border-bottom: 1px dotted #ffffff;
}
.contacts-staff__phone b {
  font-size: 16px;
  font-weight: 500;
}
.contacts-staff__name {
  margin-bottom: 10px;
}
.contacts-staff__name b,
.contacts-staff__name span {
  display: block;
  position: relative;
  padding-left: 40px;
}
.contacts-staff__name b {
  font-weight: 500;
  font-size: 16px;
}
.contacts-staff__name b:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  background-color: #b0182b;
  left: 20px;
  top: 9px;
}
.contacts-staff__name span {
  font-size: 12px;
  color: #7a7a7b;
}
.contacts-address {
  padding: 50px 60px 50px 50px;
}
@media screen and (max-width: 749px) {
  .contacts-address {
    padding: 20px;
  }
}
.contacts-address__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.contacts-address__row:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 749px) {
  .contacts-address__row--street {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.contacts-address__row--street .item {
  margin-right: 35px;
}
@media screen and (max-width: 999px) {
  .contacts-address__row--street .item {
    margin-right: 0;
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .contacts-address__row--street .item {
    width: 100%;
  }
}
.contacts-address__row--time {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 999px) {
  .contacts-address__row--time {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
}
.contacts-address__row--time .item {
  width: 33.3333333333%;
}
@media screen and (max-width: 999px) {
  .contacts-address__row--time .item {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 749px) {
  .contacts-address__row--time .item {
    width: 100%;
  }
}
.contacts-address__row--time .item:last-child {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .contacts-address__row--time .item:last-child {
    margin-left: inherit;
  }
}
.contacts-address__row--time .item b {
  font-size: 22px !important;
  font-weight: 500;
  position: relative;
  padding-left: 25px;
}
@media screen and (max-width: 749px) {
  .contacts-address__row--time .item b {
    font-size: 20px !important;
  }
}
.contacts-address__row--time .item b:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  left: 0;
  top: 2px;
  background-image: url("../images/icons/time.svg");
  background-repeat: no-repeat;
}
.contacts-address__row--time .item i {
  font-style: normal;
  font-size: 13px;
  color: #7a7a7b;
  padding-left: 25px;
}
.contacts-address .item--street {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 749px) {
  .contacts-address .item--street {
    margin-bottom: 20px;
  }
}
.contacts-address .item--street b {
  position: relative;
  padding-left: 22px;
}
.contacts-address .item--street b:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/icons/pin.svg");
  left: 0;
  top: 2px;
  background-size: contain;
}
.contacts-address .item--email {
  margin-right: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 999px) {
  .contacts-address .item--email {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .contacts-address .item--email {
    width: 100%;
  }
}
.contacts-address .item--email a {
  position: relative;
  padding-left: 22px;
}
@media screen and (max-width: 749px) {
  .contacts-address .item--email a {
    font-size: 16px;
  }
}
.contacts-address .item--email a:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/icons/email.svg");
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
}
.contacts-address .item span {
  opacity: 0.6;
  font-size: 16px;
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .contacts-address .item span {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.contacts-address .item b {
  font-size: 18px;
  font-weight: 500;
  display: block;
}
@media screen and (max-width: 749px) {
  .contacts-address .item b {
    font-size: 16px;
  }
}
.contacts-address .item a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  color: #000;
}
.contacts__social {
  border-top: 1px solid #eaeaef;
  padding: 23px 0;
}
@media screen and (max-width: 999px) {
  .contacts__social {
    border-bottom: 1px solid #eaeaef;
  }
}
@media screen and (max-width: 749px) {
  .contacts__social {
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  .contacts__social .socials__list {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.contacts__social .socials__list a {
  width: 16.6666666667%;
  text-align: center;
  border-right: 1px solid #eaeaef;
}
@media screen and (max-width: 749px) {
  .contacts__social .socials__list a {
    width: 33.3333333333%;
    padding: 20px 0;
    margin-right: 0;
    border-right: 0;
    position: relative;
  }
  .contacts__social .socials__list a:before {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 38px;
    background-color: #eaeaef;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .contacts__social .socials__list a:nth-child(3):before {
    content: none;
  }
}
.contacts__social .socials__list a:last-child {
  border-right: 0;
}
.contacts__social .socials__list a svg {
  height: 22px;
  width: auto;
}
.contacts__map {
  width: 100%;
  height: 100%;
  filter: grayscale(1);
}
.contacts__map:hover {
  filter: grayscale(0);
}
.contacts-gallery {
  width: 100%;
}
@media screen and (max-width: 749px) {
  .contacts-gallery {
    height: 208px;
  }
}
.contacts-gallery__list {
  width: 100%;
}
@media screen and (max-width: 749px) {
  .contacts-gallery__list {
    height: 100%;
    overflow: hidden;
  }
}
.contacts-gallery__item {
  font-size: 0;
  outline: none;
}
.contacts-gallery .slick-initialized .slick-slide {
  font-size: 0;
}
@media screen and (max-width: 749px) {
  .contacts-gallery .slick-list,
  .contacts-gallery .slick-track,
  .contacts-gallery .slick-slide,
  .contacts-gallery .slick-slide div,
  .contacts-gallery .slick-slide div a {
    height: 100%;
  }
}
@media screen and (max-width: 749px) {
  .contacts-gallery .slick-slide div a img {
    width: 100%;
    height: calc(100% - 40px);
    object-fit: cover;
    -o-object-fit: cover;
  }
}
.contacts-gallery .slick-prev,
.contacts-gallery .slick-next {
  width: 60px;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #fff;
  border: 1px solid #eaeaef;
}
@media screen and (max-width: 749px) {
  .contacts-gallery .slick-prev,
  .contacts-gallery .slick-next {
    width: 50%;
    top: inherit;
    bottom: 0;
    height: 40px;
  }
}
@media screen and (max-width: 749px) {
  .contacts-gallery .slick-prev:before,
  .contacts-gallery .slick-next:before {
    width: 6px;
  }
}
.contacts-gallery .slick-prev:hover,
.contacts-gallery .slick-next:hover {
  background-color: #b0182b;
  border: 1px solid #b0182b;
}
.contacts-gallery .slick-prev:hover:before,
.contacts-gallery .slick-next:hover:before {
  background-position: 0 -15px;
}
.contacts-gallery .slick-prev {
  left: 0;
}
.contacts-gallery .slick-next {
  right: 0;
}
.contacts-gallery .slick-next:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.contacts .info-about {
  width: 100vw;
  margin-left: calc(-50vw + 880px);
  margin-right: calc(-50vw + 880px);
  margin-bottom: -50px;
}
@media screen and (max-width: 1440px) {
  .contacts .info-about {
    margin-left: -20px;
    margin-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .contacts .info-about {
    margin-left: -30px;
  }
}
@media screen and (max-width: 749px) {
  .contacts .info-about {
    margin-left: -20px;
  }
}
@media screen and (max-width: 1440px) {
  .contacts .info-about__btn {
    font-size: 14px;
  }
}
.contacts .info-about__content ul li {
  padding-left: 0;
}
@media screen and (max-width: 1440px) {
  .contacts .info-about__content ul li span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1440px) {
  .contacts .info-about__content ul li b {
    font-size: 14px;
  }
}
.contacts .info-about__content ul li:before {
  background-color: transparent;
}

.filter-work {
  padding: 25px;
  border: 1px solid #eaeaef;
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .filter-work {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 15px 20px 15px 20px;
    margin-top: -21px;
    margin-bottom: 20px;
  }
}
.filter-work p {
  margin-bottom: 0;
}
.filter-work__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .filter-work__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.filter-work__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .filter-work__col {
    font-size: 13px;
  }
}
.filter-work__col--total {
  margin-left: 25px;
  padding-right: 85px;
  position: relative;
}
.filter-work__col--total:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 30px;
  background-color: #eaeaef;
}
@media screen and (max-width: 1440px) {
  .filter-work__col--total {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eaeaef;
  }
}
@media screen and (max-width: 999px) {
  .filter-work__col--total {
    margin-left: 0;
    padding-right: 40px;
  }
}
@media screen and (max-width: 749px) {
  .filter-work__col--total {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.filter-work__col--total span {
  opacity: 0.6;
}
.filter-work__col--total b {
  font-weight: normal;
}
.filter-work__col--type {
  padding-right: 85px;
  padding-left: 40px;
}
.filter-work__col--type span {
  opacity: 0.6;
}
@media screen and (max-width: 1440px) {
  .filter-work__col--type {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eaeaef;
  }
}
@media screen and (max-width: 999px) {
  .filter-work__col--type {
    padding-left: 20px;
    padding-right: 0;
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 749px) {
  .filter-work__col--type {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.filter-work__col--sort {
  padding-right: 85px;
  padding-left: 40px;
  margin-left: auto;
  position: relative;
}
.filter-work__col--sort span {
  opacity: 0.6;
}
.filter-work__col--sort:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 30px;
  background-color: #eaeaef;
}
@media screen and (max-width: 1440px) {
  .filter-work__col--sort {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
    border-left: none;
    margin-left: 25px;
    padding-left: 0;
  }
  .filter-work__col--sort:before {
    content: none;
  }
}
@media screen and (max-width: 999px) {
  .filter-work__col--sort {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-left: 0;
  }
}
@media screen and (max-width: 749px) {
  .filter-work__col--sort {
    padding-right: 0;
  }
}
.filter-work__col--sort a {
  text-decoration: none;
  font-weight: 500;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
  position: relative;
}
.filter-work__col--sort a:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  background-image: url(../images/arrows.svg);
  background-position: -10px -2px;
  right: -20px;
  top: 7px;
  background-repeat: no-repeat;
}
.filter-work__col--view {
  padding-left: 40px;
  padding-right: 25px;
  border-right: none;
  position: relative;
}
.filter-work__col--view:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 30px;
  background-color: #eaeaef;
}
@media screen and (max-width: 1440px) {
  .filter-work__col--view {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 25px;
    padding-bottom: 25px;
    margin-left: auto;
    border-bottom: 1px solid #eaeaef;
  }
}
@media screen and (max-width: 999px) {
  .filter-work__col--view {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .filter-work__col--view {
    display: none;
  }
}
.filter-work__col--view span {
  margin-right: 15px;
  opacity: 0.6;
}
.filter-work__col--view a {
  text-decoration: none;
  font-weight: 500;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
  margin-right: 15px;
}
.filter-work__col--view a:last-child {
  margin-right: 0;
}
.filter-work__col--view a.active {
  color: #b0182b;
  border-bottom: 1px dotted #fff;
}
@media screen and (max-width: 749px) {
  .filter-work__list {
    display: none;
  }
}
.filter-work__list a {
  text-decoration: none;
  font-weight: 500;
  color: #000;
  margin-right: 40px;
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 999px) {
  .filter-work__list a {
    margin-right: 25px;
  }
}
.filter-work__list a:hover {
  color: #b0182b;
  border-bottom: 1px dotted #fff;
}
.filter-work__list a.active {
  color: #b0182b;
  border-bottom: 1px dotted #fff;
}
.filter-work__list a:last-child {
  margin-right: 0;
}
.filter-work__select {
  display: none;
}
.filter-work__select span {
  opacity: 1;
}
.filter-work__select .select2-container--default .select2-selection--single {
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.filter-work__select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.filter-work__select .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #b0182b;
  position: relative;
  font-weight: 500;
}
.filter-work__select .select2-container--default .select2-selection--single .select2-selection__rendered:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  border-bottom: 1px dotted #cdcdd3;
  bottom: 5px;
}
@media screen and (max-width: 749px) {
  .filter-work__select {
    display: block;
  }
}

.pagination-page {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.pagination-page__col {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.pagination-page__col--nav {
  width: 380px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
@media screen and (max-width: 1440px) {
  .pagination-page__col--nav {
    width: 25%;
  }
}
@media screen and (max-width: 999px) {
  .pagination-page__col--nav {
    width: 60px;
    font-size: 0;
  }
}
@media screen and (max-width: 749px) {
  .pagination-page__col--nav {
    font-size: 0;
    width: 16.6666666667%;
  }
}
.pagination-page__col--nav a {
  padding: 20px;
  text-decoration: none;
  font-weight: 500;
  color: #000;
}
.pagination-page__col--nav a:hover {
  color: #b0182b;
}
@media screen and (max-width: 999px) {
  .pagination-page__col--nav a {
    padding: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 749px) {
  .pagination-page__col--nav a {
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
}
.pagination-page__col--nav a.disabled {
  opacity: 0.6;
}
.pagination-page__col--list {
  width: calc(100% - 760px);
  position: relative;
}
.pagination-page__col--list .hidden-list {
  display: none;
}
@media screen and (max-width: 1440px) {
  .pagination-page__col--list {
    width: 100%;
  }
}
.pagination-page__list {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  /*
  @media screen and (max-width: 749px) {
    padding-right: 48px;
  }
   */
}
.pagination-page__list .more {
  display: none;
}
@media screen and (max-width: 749px) {
  .pagination-page__list .more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.pagination-page__list a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 60px;
  height: 60px;
  text-decoration: none;
  font-weight: 500;
  color: #000;
  text-align: center;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .pagination-page__list a {
    width: 48px;
    height: 48px;
  }
}
.pagination-page__list a.active {
  background-color: #f5f5f8;
}
.pagination-page__list a:hover {
  background-color: #b0182b;
  color: #fff;
}
.pagination-page__nav span {
  position: relative;
}
@media screen and (max-width: 999px) {
  .pagination-page__nav span {
    display: block;
    width: 8px;
    height: 15px;
  }
}
@media screen and (max-width: 749px) {
  .pagination-page__nav span {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.pagination-page__nav span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 8px;
  height: 15px;
  background-image: url(../images/arrows.svg);
  background-repeat: no-repeat;
}
@media screen and (max-width: 999px) {
  .pagination-page__nav span:before {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.pagination-page__nav--prev span {
  padding-left: 28px;
}
@media screen and (max-width: 999px) {
  .pagination-page__nav--prev span {
    padding-left: 0;
  }
}
@media screen and (max-width: 749px) {
  .pagination-page__nav--prev span {
    padding-left: 0;
  }
}
.pagination-page__nav--next span {
  padding-right: 28px;
}
@media screen and (max-width: 999px) {
  .pagination-page__nav--next span {
    padding-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .pagination-page__nav--next span {
    padding-right: 0;
  }
}
.pagination-page__nav--next span:before {
  background-position: -8px 0;
  right: 0;
  left: auto;
}
@media screen and (max-width: 999px) {
  .pagination-page__nav--next span:before {
    right: 50%;
    left: 50%;
  }
}
@media screen and (max-width: 749px) {
  .pagination-page__nav--next span:before {
    right: 50%;
    left: 50%;
  }
}
.pagination-page__more {
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .pagination-page__more {
    width: 48px;
  }
}
.pagination-page__more button.show-list {
  width: 50%;
  height: 100%;
  background-color: transparent;
  border: 0;
  outline: none;
  padding: 0;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .pagination-page__more button.show-list {
    width: 100%;
  }
}
.pagination-page__more button.show-list + a {
  text-align: center;
  display: block;
  width: 50%;
  height: 100%;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-decoration: none;
  color: #000;
}
.pagination-page__more button.show-list + a:hover {
  background-color: #b0182b;
  color: #fff;
}
@media screen and (max-width: 749px) {
  .pagination-page__more button.show-list + a {
    display: none;
  }
}

.project-cost {
  margin-bottom: 50px;
}
.project-cost__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .project-cost__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.project-cost__add {
  margin: 0 70px;
}
@media screen and (max-width: 1440px) {
  .project-cost__add {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 749px) {
  .project-cost__add {
    margin: 0 20px;
    padding-bottom: 20px;
  }
}
.project-cost__col {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 1440px) {
  .project-cost__col {
    width: 100%;
  }
}
.project-cost__text {
  padding: 60px 70px 55px 70px;
}
@media screen and (max-width: 749px) {
  .project-cost__text {
    padding: 20px;
  }
}
.project-cost__text h2 {
  font-size: 22px;
  line-height: 1.82;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .project-cost__text h2 {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.67;
  }
}
.project-cost__text p {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 25px;
}
@media screen and (max-width: 749px) {
  .project-cost__text p {
    font-size: 14px;
    line-height: 26px;
  }
}
.project-cost__form {
  padding: 50px;
  width: 660px;
}
@media screen and (max-width: 1440px) {
  .project-cost__form {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .project-cost__form {
    padding: 20px;
  }
}

.project-form__title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 749px) {
  .project-form__title {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 15px;
  }
}
.project-form__list {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .project-form__list {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 14px;
  }
}
.project-form__list a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  margin-right: 50px;
}
@media screen and (max-width: 749px) {
  .project-form__list a {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .project-form__list a:last-child {
    margin-bottom: 0;
  }
}
.project-form__list a u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.project-form__list a.active, .project-form__list a:hover {
  color: #b0182b;
}
.project-form__list a.active u, .project-form__list a:hover u {
  border-bottom: 1px dotted #fff;
}
.project-form label {
  font-size: 12px;
  color: #7a7a7b;
  margin-bottom: 14px;
  display: block;
}
.project-form input[type=text] {
  border: solid 1px #d8d8dc;
  background-color: #ffffff;
  height: 60px;
  font-size: 16px;
  color: #000;
  width: 100%;
  outline: none;
  padding-left: 30px;
  padding-right: 50px;
  font-family: inherit;
}
@media screen and (max-width: 749px) {
  .project-form input[type=text] {
    height: 50px;
    font-size: 14px;
    padding-left: 20px;
  }
}
.project-form__row {
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .project-form__row {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .project-form__row:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .project-form__row {
    width: 100%;
    margin-right: 0;
  }
}
.project-form__row:last-child {
  margin-bottom: 0;
}
.project-form__row .area {
  font-size: 16px;
  opacity: 0.5;
  position: absolute;
  top: calc(50% + 15px);
  right: 30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 749px) {
  .project-form__row .area {
    font-size: 14px;
  }
}
.project-form__row--submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .project-form__row--submit {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .project-form__row--submit {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.project-form__row--submit .project-form__col {
  margin-right: 50px;
  width: 50%;
}
@media screen and (max-width: 1440px) {
  .project-form__row--submit .project-form__col {
    width: auto;
  }
}
@media screen and (max-width: 999px) {
  .project-form__row--submit .project-form__col {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .project-form__row--submit .project-form__col {
    width: 100%;
    margin-right: 0;
  }
}
.project-form__row--submit .project-form__col:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1440px) {
  .project-form__row--submit .project-form__col:last-child {
    text-align: right;
    margin-left: auto;
  }
}
.project-form__row--submit .project-form__col span {
  font-size: 12px;
  color: #7a7a7b;
}
@media screen and (max-width: 749px) {
  .project-form__row--submit .form-feedback__btn {
    width: 100%;
    margin-top: 20px;
    padding: 10px 25px;
  }
}
@media screen and (max-width: 1440px) {
  .project-form__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.project-add {
  padding-top: 50px;
  border-top: 1px solid #eaeaef;
}
@media screen and (max-width: 749px) {
  .project-add {
    padding-top: 20px;
  }
}
.project-add__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .project-add__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.project-add__col--date {
  padding-right: 90px;
  margin-right: 50px;
  border-right: 1px solid #eaeaef;
}
@media screen and (max-width: 1440px) {
  .project-add__col--date {
    padding-right: 50px;
  }
}
@media screen and (max-width: 749px) {
  .project-add__col--date {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    width: 100%;
    border-bottom: 1px solid #eaeaef;
    margin-bottom: 20px;
  }
}
.project-add__col .date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .project-add__col .date {
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.project-add__col .date .text {
  font-size: 14px;
  opacity: 0.6;
  color: #000;
  margin-right: 30px;
}
@media screen and (max-width: 749px) {
  .project-add__col .date .text {
    margin-right: 0;
    width: 100%;
    font-size: 13px;
    margin-bottom: 15px;
  }
  .project-add__col .date .text br {
    display: none;
  }
}
.project-add__col .date .day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .project-add__col .date .day {
    margin-bottom: 20px;
  }
}
.project-add__col .date .day svg {
  margin-right: 14px;
}
.project-add__col .date .day b {
  font-size: 18px;
  font-weight: 600;
}
.project-add__col .date .day b span {
  font-size: 30px;
}
.project-add__col .page-docs__item {
  width: 100%;
  box-shadow: none;
  padding: 0;
}

.cost-design {
  position: relative;
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .cost-design {
    margin-bottom: 40px;
  }
}
.cost-design:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: calc(100% + 50px);
  background-color: #f5f5f8;
  margin-left: calc(-50vw + 880px);
  margin-right: calc(-50vw + 880px);
  top: -100px;
}
@media screen and (max-width: 1440px) {
  .cost-design:before {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.cost-design__row {
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .cost-design__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.cost-design__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 25%;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .cost-design__col {
    width: 350px;
  }
}
@media screen and (max-width: 999px) {
  .cost-design__col {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__col {
    width: 100%;
  }
}
.cost-design__col .cost-design__btn {
  position: absolute;
  bottom: 50px;
}
@media screen and (max-width: 749px) {
  .cost-design__col .cost-design__btn {
    position: relative;
    bottom: 0;
  }
}
.cost-design__col--wide {
  width: 50%;
}
@media screen and (max-width: 1440px) {
  .cost-design__col--wide {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media screen and (max-width: 999px) {
  .cost-design__col--wide {
    width: 100%;
  }
}
.cost-design__col--wide .cost-design__text {
  padding-left: 90px;
}
@media screen and (max-width: 1440px) {
  .cost-design__col--wide .cost-design__text {
    padding-left: 50px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__col--wide .cost-design__text {
    padding: 20px;
  }
}
.cost-design__col--wide .cost-design__price b {
  color: #b0182b;
  font-size: 40px;
}
@media screen and (max-width: 749px) {
  .cost-design__col--wide .cost-design__price b {
    font-size: 30px;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__col--wide .cost-design__price span {
    font-size: 16px;
  }
}
.cost-design__col--wide .cost-design__pics {
  width: 485px;
  height: 248px;
}
@media screen and (max-width: 1440px) {
  .cost-design__col--wide .cost-design__pics {
    width: 200px;
    height: 248px;
    overflow: hidden;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__col--wide .cost-design__pics {
    width: 110px;
    height: 120px;
  }
  .cost-design__col--wide .cost-design__pics img {
    position: absolute;
    width: auto;
    height: 100%;
  }
}
.cost-design__col--wide .cost-design__btn {
  position: absolute;
  right: 50px;
  bottom: 50px;
}
@media screen and (max-width: 749px) {
  .cost-design__col--wide .cost-design__btn {
    position: relative;
    right: 0;
    bottom: 0;
  }
}
.cost-design__col--wide .cost-design__benefit {
  padding-left: 90px;
}
@media screen and (max-width: 1440px) {
  .cost-design__col--wide .cost-design__benefit {
    padding-left: 50px;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__col--wide .cost-design__benefit {
    padding: 20px;
  }
}
.cost-design__pics {
  position: absolute;
  right: 0;
  top: 1px;
}
@media screen and (max-width: 1440px) {
  .cost-design__pics {
    width: 112px;
    overflow: hidden;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__pics {
    width: 110px;
    height: 120px;
  }
  .cost-design__pics img {
    position: absolute;
    width: auto;
    height: 100%;
  }
}
.cost-design__text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 80px;
  padding-left: 50px;
  border-bottom: 1px solid #eaeaef;
  min-height: 435px;
  padding-bottom: 100px;
  height: auto;
  position: relative;
}
@media screen and (max-width: 749px) {
  .cost-design__text {
    min-height: auto;
    padding: 20px;
  }
}
.cost-design__title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 749px) {
  .cost-design__title {
    font-size: 22px;
    line-height: normal;
  }
}
.cost-design__price {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cost-design__price b {
  display: block;
}
.cost-design__price span {
  font-size: 18px;
  font-weight: 500;
  color: #000;
}
.cost-design ul.cost-design__list {
  max-width: 200px;
}
.cost-design ul.cost-design__list li {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: normal;
  padding-left: 16px;
}
@media screen and (max-width: 749px) {
  .cost-design ul.cost-design__list li {
    font-size: 13px;
    margin-bottom: 15px;
  }
}
.cost-design ul.cost-design__list li:before {
  width: 4px;
  height: 4px;
  top: 7px;
}
.cost-design__btn {
  font-size: 16px;
  padding: 14px 25px;
}
@media screen and (max-width: 749px) {
  .cost-design__btn {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.cost-design__benefit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 35px 50px 5px 50px;
  min-height: 90px;
}
@media screen and (max-width: 1440px) {
  .cost-design__benefit {
    padding: 25px 50px 0 50px;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__benefit {
    padding: 20px;
    min-height: auto;
  }
}
.cost-design__benefit .item {
  font-size: 13px;
  padding-left: 34px;
  position: relative;
  margin-right: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .cost-design__benefit .item {
    width: 125px;
  }
}
@media screen and (max-width: 749px) {
  .cost-design__benefit .item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
  }
  .cost-design__benefit .item:last-child {
    margin-bottom: 0;
  }
}
.cost-design__benefit .item:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("../images/plus-benefit.svg");
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cost-design__benefit .item:last-child {
  margin-right: 0;
}

.what-getting {
  margin-bottom: 50px;
}
.what-getting__title {
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .what-getting__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.what-getting__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .what-getting__list {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.what-getting__item {
  width: 25%;
  height: 200px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .what-getting__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .what-getting__item {
    width: 100%;
    height: 117px;
    padding-right: 10px;
  }
}
.what-getting__pics {
  width: 180px;
  margin-right: 20px;
  margin-left: 1px;
}
@media screen and (max-width: 999px) {
  .what-getting__pics {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-box-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: 120px;
  }
}
@media screen and (max-width: 749px) {
  .what-getting__pics {
    width: 100px;
    height: 100%;
    overflow: hidden;
    margin-right: 0;
    position: relative;
  }
}
.what-getting__pics img {
  max-width: 100%;
}
@media screen and (max-width: 999px) {
  .what-getting__pics img {
    object-fit: cover;
    -o-object-fit: cover;
  }
}
@media screen and (max-width: 749px) {
  .what-getting__pics img {
    object-fit: contain;
    -o-object-fit: contain;
    margin-left: -30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 90%;
  }
}
.what-getting__text {
  font-size: 18px;
  font-weight: 500;
  max-width: 210px;
}
@media screen and (max-width: 1440px) {
  .what-getting__text {
    max-width: 310px;
  }
}
@media screen and (max-width: 999px) {
  .what-getting__text {
    max-width: 200px;
  }
}
@media screen and (max-width: 749px) {
  .what-getting__text {
    font-size: 16px;
  }
}

.category-list {
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .category-list {
    margin-bottom: 40px;
  }
}
.category-list__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.category-list__item {
  width: 16.6666666667%;
  min-height: 180px;
  padding: 40px;
  background-color: #fff;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.category-list__item:nth-child(n+7) {
  display: none;
}
@media screen and (max-width: 1440px) {
  .category-list__item {
    width: 25%;
  }
  .category-list__item:nth-child(n+5) {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .category-list__item {
    width: 33.3333333333%;
    min-height: 200px;
  }
  .category-list__item:nth-child(n+4) {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .category-list__item {
    width: 100%;
    min-height: 75px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 8px 20px;
    /*&:nth-child(n + 2) {
      display: none;
    }*/
  }
}
.category-list__name, .category-list__pics {
  text-align: center;
}
@media screen and (max-width: 749px) {
  .category-list__name, .category-list__pics {
    text-align: left;
  }
}
.category-list__pics {
  height: 80px;
  width: 100%;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 749px) {
  .category-list__pics {
    margin-bottom: 0;
    height: 50px;
    width: 60px;
    margin-right: 15px;
  }
}
.category-list__pics img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}
.category-list__name {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 749px) {
  .category-list__name {
    margin-top: 0;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}
.category-list__more {
  text-align: center;
}
.category-list__more a {
  text-decoration: none;
  color: #e72444;
  border-bottom: 1px dotted #cdcdd3;
}
.category-list__more a:hover {
  border-bottom: 1px dotted transparent;
}
@media screen and (max-width: 749px) {
  .category-list--detail .category-list__item {
    width: 50%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    height: auto;
  }
  .category-list--detail .category-list__name {
    text-align: center;
  }
}

.category-banner {
  background-color: #E8E3DF;
  width: 100%;
  height: 120px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .category-banner {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
}
.category-banner__text {
  padding: 30px 60px;
  min-width: 450px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .category-banner__text {
    min-width: auto;
    max-width: 450px;
  }
}
@media screen and (max-width: 999px) {
  .category-banner__text {
    padding: 0;
    padding-left: 40px;
    padding-right: 20px;
    width: 100%;
    position: relative;
  }
}
@media screen and (max-width: 749px) {
  .category-banner__text {
    position: relative;
    padding: 20px;
    max-width: 100%;
    order: 1;
  }
}
.category-banner__name {
  font-size: 20px;
  color: #000000;
  max-width: 350px;
}
@media screen and (max-width: 1440px) {
  .category-banner__name {
    max-width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .category-banner__name {
    position: absolute;
    width: calc(100% + 15px);
    z-index: 10;
  }
}
@media screen and (max-width: 749px) {
  .category-banner__name {
    position: relative;
    font-size: 16px;
  }
}
.category-banner__pics {
  position: absolute !important;
  margin-left: auto;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background-position: right;
}
.category-banner__pics:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #E8E3DF 70%, transparent 100%);
}
@media screen and (max-width: 1440px) {
  .category-banner__pics {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-box-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
}
@media screen and (max-width: 749px) {
  .category-banner__pics {
    position: relative !important;
    width: 100%;
    height: 105px;
    margin-right: 0;
    margin-left: 0;
    background-size: cover;
    order: 2;
  }
}
.category-banner__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  display: none;
  position: relative;
}
@media screen and (max-width: 749px) {
  .category-banner__pics img {
    display: block;
  }
}
.category-banner .label {
  position: absolute;
  top: 10px;
  right: 80px;
  height: 90px;
  width: 160px;
  color: #B0182B;
  font-family: "Matahari 600 Extended", Arial, sans-serif;
}
@media screen and (max-width: 999px) {
  .category-banner .label {
    right: 20px;
  }
}
@media screen and (max-width: 749px) {
  .category-banner .label {
    width: 110px;
  }
}
.category-banner .label:before {
  content: none;
  width: 65px;
  -webkit-transform: skewY(-7deg);
  -ms-transform: skewY(-7deg);
  transform: skewY(-7deg);
  top: 5px;
  left: inherit;
  right: 0;
}
@media screen and (max-width: 749px) {
  .category-banner .label:before {
    width: 45px;
    top: 3px;
  }
}
.category-banner .label__wrap {
  padding: 15px 25px;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(2px);
}
@media screen and (max-width: 749px) {
  .category-banner .label__wrap {
    font-size: 12px;
    padding: 10px;
  }
}
.category-banner .label__wrap i {
  display: block;
  font-style: normal;
  margin-bottom: 10px;
}
.category-banner .label__wrap span {
  font-size: 45px;
}
@media screen and (max-width: 749px) {
  .category-banner .label__wrap span {
    font-size: 32px;
  }
}
.category-banner__btn {
  position: relative;
  padding: 12px 25px;
}
@media screen and (max-width: 749px) {
  .category-banner__btn {
    left: 20px;
    width: 120px;
    padding: 10px 0;
    font-size: 13px;
    position: absolute;
    bottom: 20px;
  }
}

.reviews-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.reviews-info__rank {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  height: 26px;
  text-align: center;
  padding: 0 10px;
  background-color: #000;
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
}
.reviews-info__rank:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 5px solid #000;
  border-bottom: 13px solid transparent;
  right: -5px;
  top: 0;
}
.reviews-info__rank--medium {
  background-color: #df831e;
}
.reviews-info__rank--medium:after {
  border-left: 5px solid #df831e;
}
.reviews-info__rank--bad {
  background-color: #a7a7a7;
}
.reviews-info__rank--bad:after {
  border-left: 5px solid #a7a7a7;
}
.reviews-info__rank--good {
  background-color: #319e24;
}
.reviews-info__rank--good:after {
  border-left: 5px solid #319e24;
}
.reviews-info__count {
  font-size: 13px;
}

.in-stock {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  /*
  &:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 14px;
    background-image: url("../images/icons/available-icon-new.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
  }
  */
}
.in-stock--much:after {
  background-position: 0 -14px;
}
.in-stock--medium:after {
  background-position: 0 0;
}
.in-stock--few:after {
  background-position: 0 -28px;
}
.in-stock__text {
  font-size: 13px;
  color: #a7a7a7;
  /*span {
    color: $color-black;
  }*/
}

.item-article {
  font-size: 13px;
  color: #a7a7a7;
}
.item-article span {
  display: block;
}

.item-property__list {
  list-style: none;
  line-height: normal;
  padding-left: 0;
  margin: 0;
  max-width: 220px;
}
.item-property__list li {
  font-size: 13px;
  opacity: 0.8;
  line-height: normal;
  position: relative;
  padding-left: 14px;
  margin-bottom: 10px;
}
.item-property__list li:last-child {
  margin-bottom: 0;
}
.item-property__list li:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #ffaf38;
  left: 0;
  top: 6px;
}
.item-property__list li a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
}

.cost {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.cost__item {
  font-size: 12px;
}
.cost__item span {
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-top: 4px;
}
.cost__item span span {
  display: inline-block;
}
.cost__item--main span {
  color: #b0182b;
}
.cost__item--old span {
  color: #a7a7a7;
  text-decoration: line-through;
}
.cost__item--profit span {
  color: #319e24;
}
.cost__item--black-friday {
  margin-top: -8px;
}
.cost__item--black-friday a {
  text-decoration: none;
  color: #000;
}
.cost__item--black-friday a span {
  margin: -3px 0 0 0;
  color: #E52DB3;
}

.product-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.product-list--recommended {
  display: block;
  width: 100%;
  padding: 0 60px;
}
@media screen and (max-width: 749px) {
  .product-list--recommended {
    padding: 0 0 40px 0;
  }
}
.product-list--recommended .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-list--recommended .slick-track .slick-slide {
  height: auto;
}
.product-list--recommended .slick-track .slick-slide > div {
  height: 100%;
}
.product-list--recommended .slick-arrow {
  position: absolute;
  top: 0;
  width: 60px;
  height: calc(100% - 1px);
  padding: 0;
  margin: 0;
  border: 0;
  z-index: 1;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .product-list--recommended .slick-arrow {
    width: 50%;
    height: 40px;
    top: auto;
    bottom: 0;
    margin-left: -1px;
    margin-right: 1px;
  }
  .product-list--recommended .slick-arrow:before {
    width: 6px;
    height: 11px;
    left: calc(50% - 2px);
    top: calc(50% - 5.5px);
    background-position: -16px -2px;
  }
}
.product-list--recommended .slick-arrow:hover {
  background-color: #fff;
}
.product-list--recommended .slick-arrow.slick-prev {
  left: 0;
}
.product-list--recommended .slick-arrow.slick-next {
  right: 0;
}
.product-list--recommended .slick-arrow.slick-next:before {
  background-position-x: -8px;
}
@media screen and (max-width: 749px) {
  .product-list--recommended .slick-arrow.slick-next:before {
    background-position: -10px -2px;
  }
}
.product-list--recommended .product-list__item {
  width: 100%;
  box-shadow: none;
}
.product-list--recommended .product-list__item:hover:before {
  content: none;
}
.product-list--recommended .product-list__item .btn-control__item {
  box-shadow: none;
}
.product-list--recommended .product-list__item .badge {
  display: none;
}
@media screen and (max-width: 749px) {
  .product-list--recommended .product-list__item .product-item__name {
    font-size: 14px;
  }
}
.product-list--recommended .slick-slide.slick-active .product-list__item {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .product-list--recommended .slick-slide.slick-active .product-list__item {
    margin-left: -1px;
  }
}
.product-list--recommended .slick-slide.slick-active .product-list__item:hover:before {
  content: "";
}
.product-list--recommended .slick-slide.slick-active .product-list__item .btn-control__item {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.product-list--recommended .slick-slide.slick-active .badge {
  display: block;
}
.product-list--recommended .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1px;
}
@media screen and (max-width: 749px) {
  .product-list--recommended .slick-track {
    padding-bottom: 0;
  }
}
.product-list--recommended .slick-track .slick-slide > div {
  height: 100%;
}
.product-list--recommended .slick-track .slick-slide > div .product-list__item {
  height: 100%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.product-list--recommended .slick-list {
  padding-left: 14px;
  margin-left: -14px;
  z-index: 2;
}
.product-list__item {
  width: 25%;
}
@media screen and (max-width: 1440px) {
  .product-list__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 999px) {
  .product-list__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .product-list__item {
    width: 100%;
  }
}
.product-list__slider .slick-list {
  border-right: 1px solid #eaeaef;
}
.product-list.line .badge {
  top: 50%;
  transform: translate(0, -50%);
}
.product-list.line .product-list__item {
  width: 100%;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  padding-bottom: 40px;
  padding-right: 365px;
}
.product-list.line .product-list__item .card-pics {
  width: 214px;
  max-width: 214px;
  min-width: 214px;
  box-sizing: border-box;
  padding: 0 20px;
  height: auto;
  margin: -30px 0;
}
.product-list.line .product-list__item .card-pics a {
  position: initial;
}
.product-list.line .product-list__item .card-pics img {
  max-width: 100%;
  max-height: 100%;
}
.product-list.line .product-list__item .quick-view {
  position: relative;
  display: block;
  top: 0;
  right: 0;
  white-space: nowrap;
}
.product-list.line .product-list__item .product-item__content {
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
}
.product-list.line .product-list__item .product-item__row {
  width: 100%;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.product-list.line .product-list__item .product-item__row_col {
  width: calc(33.3333333333% - 20px);
  padding-right: 20px;
}
.product-list.line .product-list__item .product-item__row_col .product-item__col:last-child {
  margin-left: 0;
  width: 100%;
  white-space: nowrap;
}
.product-list.line .product-list__item .product-item__row_col .item-article span {
  display: inline-block;
}
.product-list.line .product-list__item .product-item__row_col .in-stock {
  width: 115px !important;
}
.product-list.line .product-list__item .product-item__row:last-child {
  margin-bottom: 0;
}
.product-list.line .product-list__item .product-item__row--basket {
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 365px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  padding-top: 40px;
  box-sizing: border-box;
  z-index: 5;
}
.product-list.line .product-list__item .product-item__row--basket .product-item__control {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.product-list.table .badge {
  top: 50%;
  transform: translate(0, -50%);
}
.product-list.table .btn-control__item {
  width: 80px;
  min-width: 80px;
}
.product-list.table .btn-control__item--cart span {
  font-size: 0;
  padding-left: 18px;
}
.product-list.table .product-list__item {
  width: 100%;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  padding: 20px;
  padding-right: 240px;
  padding-left: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.product-list.table .product-list__item .product-item__name {
  margin-bottom: 0;
}
.product-list.table .product-list__item .card-pics {
  width: 50px;
  max-width: 50px;
  min-width: 50px;
  box-sizing: border-box;
  padding: 0px;
  height: auto;
  margin-bottom: 0;
  margin-right: 20px;
  margin-left: 30px;
}
.product-list.table .product-list__item .card-pics a {
  position: initial;
}
.product-list.table .product-list__item .card-pics img {
  max-width: 100%;
  max-height: 50px;
}
.product-list.table .product-list__item .quick-view {
  display: none;
}
.product-list.table .product-list__item .product-item__content {
  width: 100%;
}
.product-list.table .product-list__item .product-item__row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 0;
}
.product-list.table .product-list__item .product-item__row .cost__item span {
  margin-top: 0;
}
.product-list.table .product-list__item .product-item__row_col {
  padding-right: 50px;
}
.product-list.table .product-list__item .product-item__row_col .product-item__col:last-child {
  margin-left: 0;
  width: 100%;
  white-space: nowrap;
}
.product-list.table .product-list__item .product-item__row_col .item-article span {
  display: inline-block;
}
.product-list.table .product-list__item .product-item__row_col .in-stock {
  width: 115px !important;
}
.product-list.table .product-list__item .product-item__row--basket {
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 240px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  margin-top: 0;
  box-sizing: border-box;
  z-index: 5;
}
.product-list.table .product-list__item .product-item__row--basket .product-item__control {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  height: 100%;
}
.product-list.table .product-list__item .product-item__row--price {
  margin-right: 0;
  margin-left: auto;
  width: 300px;
}
.product-list .slick-track {
  height: 100%;
}
.product-list .slick-track .slick-slide > div:not(.classy) {
  height: 100%;
}
.product-list .slick-track .slick-slide .product-item {
  height: 100% !important;
  display: flex !important;
  flex-direction: column;
}
.product-list .slick-track .slick-slide .product-item .badge {
  left: 0;
}
.product-list .slick-track .slick-slide .product-item .badge__item:before {
  content: none;
}
.product-list .slick-track .slick-slide .product-item .product-item__content {
  margin-top: auto;
}

.product-item {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 40px 40px 0 40px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  transition: all 0.3s linear;
  background-color: #fff;
}
@media screen and (max-width: 749px) {
  .product-item {
    padding: 20px 20px 0 20px;
  }
}
.product-item.removedItem {
  opacity: 0.5;
  filter: grayscale(100);
}
.product-item:hover {
  /*
  &:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    border: 2px solid $color-orange;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 10;
  }
  */
}
.product-item:hover .product-item__name {
  color: #b0182b;
}
.product-item:hover .quick-view,
.product-item:hover .card-pics__control {
  display: block;
}
@media screen and (max-width: 749px) {
  .product-item:hover .quick-view,
  .product-item:hover .card-pics__control {
    display: none;
  }
}
.product-item__pics {
  margin-bottom: 30px;
  height: 310px;
  width: 100%;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.product-item__pics.card-pics {
  height: 310px;
}
.product-item__pics a {
  outline: none;
}
.product-item__pics img {
  object-fit: contain;
  -o-object-fit: contain;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 749px) {
  .product-item__pics {
    height: 240px;
    margin-bottom: 20px;
  }
}
.product-item__wrap {
  margin-top: auto;
  width: 100%;
}
.product-item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
}
.product-item__name {
  text-decoration: none;
  display: block;
  font-weight: 500;
  color: #000;
  font-size: 16px;
  outline: none;
  word-break: break-all;
  text-align: center;
  line-height: 1.5em;
  width: 100%;
  transition: 0.1s color linear;
}
.product-item__name:hover {
  color: #b0182b;
}
@media screen and (max-width: 749px) {
  .product-item__name {
    font-size: 13px;
  }
}
.product-item__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-item__row--code {
  padding-bottom: 20px;
  justify-content: space-between;
}
.product-item__row--reviews {
  margin-bottom: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.product-item__row--reviews.in-stock {
  min-height: 14px;
  line-height: 14px;
}
@media screen and (max-width: 999px) {
  .product-item__row--reviews {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .product-item__row--reviews .product-item__col:last-child {
    margin-left: inherit;
    width: 100%;
  }
  .product-item__row--reviews .product-item__col.reviews-info {
    margin-bottom: 16px;
  }
  .product-item__row--reviews .product-item__col.in-stock {
    width: 115px;
  }
}
.product-item__row--property {
  margin-bottom: 15px;
}
@media screen and (max-width: 749px) {
  .product-item__row--property {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-item__row--property .product-item__col:last-child {
    margin-left: inherit;
    width: 100%;
  }
  .product-item__row--property .item-property {
    margin-bottom: 13px;
  }
  .product-item__row--property .item-article span {
    display: inline-block;
  }
}
.product-item__row--cost {
  margin-bottom: 30px;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 749px) {
  .product-item__row--cost {
    margin-bottom: 10px;
  }
}
.product-item__row--cost .cost__item--main span {
  color: #000000;
}
.product-item__row--cost .cost__item--main.no-discount {
  color: #b0182b;
}
.product-item__row--cost .cost__item--main.no-discount span {
  color: #b0182b;
}
.product-item__row--cost .cost__item {
  width: auto;
}
.product-item__row--cost .cost__item--profit {
  margin-left: auto;
  width: 115px;
}
@media screen and (max-width: 999px) {
  .product-item__row--cost .cost__item--profit {
    width: auto;
  }
}
.product-item__row--cost .cost__item--old {
  margin-left: 10px;
}
@media screen and (max-width: 999px) {
  .product-item__row--cost {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-item__row--cost .cost__item--main {
    margin-bottom: 13px;
  }
}
.product-item__control {
  margin-left: -40px;
  margin-right: -40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .product-item__control {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 999px) {
  .product-item--favourites .cost__item--main, .product-item--compare .cost__item--main {
    width: auto;
  }
}
@media screen and (max-width: 999px) {
  .product-item--favourites .btn-control__item--cart, .product-item--compare .btn-control__item--cart {
    font-size: 0;
  }
  .product-item--favourites .btn-control__item--cart span, .product-item--compare .btn-control__item--cart span {
    padding-left: 0;
    display: block;
    width: 18px;
    height: 22px;
    font-size: 0;
  }
}
@media screen and (max-width: 749px) {
  .product-item--favourites .btn-control__item--cart, .product-item--compare .btn-control__item--cart {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .product-item--favourites .btn-control__item--favourites, .product-item--compare .btn-control__item--favourites {
    width: 85%;
  }
}
.product-item--favourites .btn-close, .product-item--compare .btn-close {
  position: absolute;
  right: -1px;
  top: 0;
  font-size: 0;
  z-index: 10;
}
@media screen and (max-width: 749px) {
  .product-item--favourites .btn-close, .product-item--compare .btn-close {
    width: 30px;
    height: 30px;
  }
  .product-item--favourites .btn-close:before, .product-item--favourites .btn-close:after, .product-item--compare .btn-close:before, .product-item--compare .btn-close:after {
    height: 10px;
  }
}
.product-item--favourites:hover:before, .product-item--compare:hover:before {
  content: none;
}
.product-item--favourites .product-item__col.reviews-info, .product-item--compare .product-item__col.reviews-info {
  margin-left: inherit;
  margin-right: auto;
  width: auto;
}
.product-item--favourites .selected-product input[type=checkbox], .product-item--compare .selected-product input[type=checkbox] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.product-item--favourites .selected-product input[type=checkbox]:checked + span:before, .product-item--compare .selected-product input[type=checkbox]:checked + span:before {
  background-color: #b0182b;
  border: solid 1px #b0182b;
}
.product-item--favourites .selected-product input[type=checkbox]:checked + span:after, .product-item--compare .selected-product input[type=checkbox]:checked + span:after {
  display: block;
}
.product-item--favourites .selected-product label span, .product-item--compare .selected-product label span {
  position: relative;
  padding-left: 30px;
}
.product-item--favourites .selected-product label span:before, .product-item--compare .selected-product label span:before {
  content: "";
  position: absolute;
  border: solid 1px #d8d8dc;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.product-item--favourites .selected-product label span:after, .product-item--compare .selected-product label span:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background-image: url(../images/icons/checkbox-icon.svg);
  background-repeat: no-repeat;
  background-position: -17px -17px;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
.product-item--favourites .product-item__row--cost, .product-item--compare .product-item__row--cost {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.product-item--favourites .check-collection, .product-item--compare .check-collection {
  padding-left: 45px;
  padding-right: 45px;
  position: relative;
}
@media screen and (max-width: 749px) {
  .product-item--favourites .check-collection, .product-item--compare .check-collection {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.product-item--favourites .check-collection.active a, .product-item--compare .check-collection.active a {
  color: #b0182b;
}
.product-item--favourites .check-collection.active a + .check-collection__wrap, .product-item--compare .check-collection.active a + .check-collection__wrap {
  display: block;
}
.product-item--favourites .check-collection.active a span:after, .product-item--compare .check-collection.active a span:after {
  border: 1px solid #b0182b;
  border-bottom: 0;
  border-right: 0;
  top: 8px;
}
.product-item--favourites .check-collection a, .product-item--compare .check-collection a {
  color: #a7a7a7;
  text-decoration: none;
  width: 100%;
  display: block;
  text-align: center;
}
.product-item--favourites .check-collection a span, .product-item--compare .check-collection a span {
  position: relative;
  padding-right: 20px;
}
.product-item--favourites .check-collection a span:after, .product-item--compare .check-collection a span:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid #a7a7a7;
  top: 4px;
  right: 0;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
}
.product-item--favourites .check-collection__wrap, .product-item--compare .check-collection__wrap {
  width: 100%;
  position: absolute;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #ffffff inset;
  background-color: #fff;
  top: 50px;
  padding: 20px;
  display: none;
  z-index: 10;
}
.product-item--favourites .check-collection__wrap ul, .product-item--compare .check-collection__wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-item--favourites .check-collection__wrap ul li, .product-item--compare .check-collection__wrap ul li {
  font-weight: 500;
  color: #000;
  margin-bottom: 10px;
}
.product-item--favourites .check-collection__wrap ul li:last-child, .product-item--compare .check-collection__wrap ul li:last-child {
  margin-bottom: 0;
}
.product-item--favourites .check-collection__wrap ul li label input[type=checkbox], .product-item--compare .check-collection__wrap ul li label input[type=checkbox] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.product-item--favourites .check-collection__wrap ul li label input[type=checkbox]:checked + span:before, .product-item--compare .check-collection__wrap ul li label input[type=checkbox]:checked + span:before {
  background-color: #b0182b;
  border: solid 1px #b0182b;
}
.product-item--favourites .check-collection__wrap ul li label input[type=checkbox]:checked + span:after, .product-item--compare .check-collection__wrap ul li label input[type=checkbox]:checked + span:after {
  display: block;
}
.product-item--favourites .check-collection__wrap ul li label span, .product-item--compare .check-collection__wrap ul li label span {
  position: relative;
  display: block;
  width: 100%;
}
.product-item--favourites .check-collection__wrap ul li label span:before, .product-item--compare .check-collection__wrap ul li label span:before {
  content: "";
  position: absolute;
  border: solid 1px #d8d8dc;
  width: 20px;
  height: 20px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.product-item--favourites .check-collection__wrap ul li label span:after, .product-item--compare .check-collection__wrap ul li label span:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background-image: url(../images/icons/checkbox-icon.svg);
  background-repeat: no-repeat;
  background-position: -17px -17px;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
.product-item--compare .product-item__pics {
  width: 130px;
  height: 130px;
}
@media screen and (max-width: 749px) {
  .product-item--compare .product-item__pics {
    width: 80px;
    height: 80px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 999px) {
  .product-item--compare .btn-control__item--cart span {
    font-size: 14px;
    width: auto;
    height: auto;
    padding-left: 30px;
  }
}
@media screen and (max-width: 749px) {
  .product-item--compare .btn-control__item--cart span {
    font-size: 0;
    padding-left: 0;
    width: 18px;
    height: 22px;
  }
}
.product-item--compare .product-item__spec {
  margin-left: -17px;
  margin-right: -17px;
}
@media screen and (max-width: 749px) {
  .product-item--compare .product-item__spec {
    margin-left: 3px;
    margin-right: 3px;
  }
}
.product-item--compare .product-item__spec .row {
  border-bottom: 1px solid #eaeaef;
}
.product-item--compare .product-item__spec .row:last-child {
  border-bottom: none;
}
.product-item--compare:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.product-item--compare .product-item__content {
  height: 270px;
}
@media screen and (max-width: 999px) {
  .product-item--compare .product-item__content {
    height: 360px;
  }
}
@media screen and (max-width: 749px) {
  .product-item--compare .product-item__content {
    height: 350px;
  }
}
.product-item__spec .row {
  padding: 40px 0;
}
@media screen and (max-width: 749px) {
  .product-item__spec .row {
    padding: 20px 0;
  }
}
.product-item__spec ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-item__spec ul li {
  line-height: 1.43;
  margin-bottom: 15px;
}
@media screen and (max-width: 749px) {
  .product-item__spec ul li {
    line-height: normal;
    font-size: 13px;
  }
}
.product-item__spec ul li span {
  display: none;
}
@media screen and (max-width: 749px) {
  .product-item__spec ul li span {
    display: block;
    font-size: 12px;
    color: #7a7a7b;
    margin-bottom: 8px;
  }
}
.product-item__spec ul li a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
}
.product-item__spec ul li a:hover {
  color: #b0182b;
  border-bottom: 1px dotted transparent;
}
.product-item__spec ul li:last-child {
  margin-bottom: 0;
}
.product-item__brand {
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.product-item .btn-control--new.product-item__control {
  position: absolute;
  margin: 0;
  z-index: 10;
  top: 15px;
  right: 5px;
}
@media screen and (max-width: 749px) {
  .product-item .btn-control--new.product-item__control {
    top: 40px;
    right: 2px;
  }
}
.product-item .btn-control--new.product-item__control .btn-control__item--favourites {
  padding: 0;
  box-shadow: none;
}
.product-item .item-article span {
  display: inline-block;
}
.product-item .in-stock {
  padding-right: 0;
}
.product-item .in-stock span {
  color: #a7a7a7;
}
.product-item .in-stock:after {
  content: none;
}

.favourites .product-item .btn-control--new.product-item__control {
  top: 66px;
  right: 0;
}

.btn-control__item {
  padding: 22px 0;
  margin: 0;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  border: 0;
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 749px) {
  .btn-control__item {
    padding: 20px 0;
  }
}
.btn-control__item span,
.btn-control__item label {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 749px) {
  .btn-control__item span,
  .btn-control__item label {
    font-size: 13px;
  }
}
.btn-control__item--cart {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  cursor: pointer;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: #000;
}
.btn-control__item--cart span {
  padding-left: 30px;
  font-weight: 500;
  line-height: 22px;
}
.btn-control__item--cart span:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 22px;
  background-image: url("../images/icons/basket-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  top: 0;
}
@media screen and (max-width: 749px) {
  .btn-control__item--cart span:before {
    width: 16px;
    height: 20px;
  }
}
.btn-control__item--cart.in-cart {
  background-color: rgba(231, 36, 68, 0.06);
  color: #000;
}
.btn-control__item--cart.in-cart span:before {
  background-position: 0 -42px;
}
@media screen and (max-width: 749px) {
  .btn-control__item--cart.in-cart span:before {
    background-position: 0 -37px;
  }
}
.btn-control__item--cart.in-cart:hover {
  background-color: rgba(231, 36, 68, 0.06);
  color: #000;
}
.btn-control__item--cart.in-cart:hover span {
  color: #000;
}
.btn-control__item--cart.in-cart:hover span:before {
  background-position: 0 -42px;
}
.btn-control__item--cart.active, .btn-control__item--cart:hover {
  background-color: #b0182b;
}
.btn-control__item--cart.active svg path, .btn-control__item--cart:hover svg path {
  fill: #B0182B;
}
.btn-control__item--cart.active span, .btn-control__item--cart:hover span {
  color: #fff;
}
.btn-control__item--cart.active span:before, .btn-control__item--cart:hover span:before {
  background-position: 0 -22px;
}
@media screen and (max-width: 749px) {
  .btn-control__item--cart.active span:before, .btn-control__item--cart:hover span:before {
    background-position: 0 -19px;
  }
}
.btn-control__item--favourites, .btn-control__item--compare {
  padding-left: 26px;
  padding-right: 26px;
  width: 42px;
}
@media screen and (max-width: 749px) {
  .btn-control__item--favourites, .btn-control__item--compare {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
  }
}
.btn-control__item--favourites span,
.btn-control__item--favourites label, .btn-control__item--compare span,
.btn-control__item--compare label {
  font-size: 0;
}
.btn-control__item--favourites span:before {
  position: relative;
  content: "";
  width: 22px;
  height: 21px;
  background-image: url("../images/icons/favorites-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
@media screen and (max-width: 749px) {
  .btn-control__item--favourites span:before {
    width: 18px;
    height: 17px;
  }
}
.btn-control__item--favourites:hover svg path, .btn-control__item--favourites.active svg path {
  fill: #B0182B;
}
.btn-control__item--favourites:hover span:before, .btn-control__item--favourites.active span:before {
  background-position: 0 -21px;
}
@media screen and (max-width: 749px) {
  .btn-control__item--favourites:hover span:before, .btn-control__item--favourites.active span:before {
    background-position: 0 -17px;
  }
}
.btn-control__item--compare label {
  cursor: pointer;
}
.btn-control__item--compare label:before {
  position: relative;
  content: "";
  width: 24px;
  height: 22px;
  background-image: url("../images/icons/compare-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
@media screen and (max-width: 749px) {
  .btn-control__item--compare label:before {
    width: 20px;
    height: 19px;
  }
}
.btn-control__item--compare:hover label:before, .btn-control__item--compare.active label:before {
  background-position: 0 -22.7px;
}
@media screen and (max-width: 749px) {
  .btn-control__item--compare:hover label:before, .btn-control__item--compare.active label:before {
    background-position: 0 -18.7px;
  }
}
.btn-control__item input[type=checkbox] {
  display: none;
}
.btn-control__item input[type=checkbox]:checked + label:before {
  background-position: 0 -22.7px;
}
@media screen and (max-width: 749px) {
  .btn-control__item input[type=checkbox]:checked + label:before {
    background-position: 0 -18.7px;
  }
}

.badge {
  position: absolute;
  left: -14px;
  top: 60px;
  z-index: 15;
}
.badge__item {
  position: relative;
  margin-bottom: 12px;
  font-size: 12px;
  color: #81776E;
  font-weight: 600;
  /*
  &--new {
    color: #29265B;

    span {
      background-color: #E8E3DF;
      font-weight: 600;
    }
  }
   */
}
.badge__item span {
  position: relative;
  display: block;
  padding: 7px 19px 9px 19px;
  background: #E8E3DF;
}
.badge__item span svg {
  vertical-align: middle;
}
.badge__item:before {
  content: none;
  position: absolute;
  background-color: #cccccc;
  width: 14px;
  height: 100%;
  -webkit-transform: skewY(25deg);
  -ms-transform: skewY(25deg);
  transform: skewY(25deg);
  top: 3px;
  left: 0;
}
.badge__item:last-child {
  margin-bottom: 0;
}
.badge__item.orange:before {
  background-color: #eb8d00;
}
.badge__item.orange span {
  background-color: #cc6015;
}
.badge__item.red:before {
  background-color: #b20320;
}
.badge__item.red span {
  background-color: #b0182b;
}
.badge__item.green:before {
  background-color: #319e24;
}
.badge__item.green span {
  background-color: #319e24;
}
.badge__item.blue:before {
  background-color: #007196;
}
.badge__item.blue span {
  background-color: #00ade5;
}
.badge__item.black:before {
  background-color: #000;
}
.badge__item.black span {
  background-color: #000;
}

.quick-view {
  position: absolute;
  padding: 10px 10px 10px 40px;
  background-color: rgba(255, 255, 255, 0.9);
  top: 34px;
  right: 40px;
  text-decoration: none;
  color: #000;
  font-size: 13px;
  z-index: 10;
  display: none;
}
.quick-view:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  left: 10px;
  background-image: url("../images/icons/zoom-icon.svg");
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.quick-view u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.quick-view:hover u {
  border-bottom: 0;
}

.card-pics {
  position: relative;
  width: 100%;
  height: 360px;
}
@media screen and (max-width: 749px) {
  .card-pics {
    height: 240px;
  }
}
.card-pics__list {
  width: 100%;
  height: 100%;
}
.card-pics__list a {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4;
}
.card-pics__list a img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.card-pics__list a.show {
  z-index: 5;
}
.card-pics__control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
  display: none;
  left: 0;
}
.card-pics__control a {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.card-pics__control a span {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 4px;
  border-bottom: 2px solid #efefef;
}
.card-pics__control a span:last-child {
  margin-right: 0;
}
.card-pics__control a span:hover {
  border-bottom: 2px solid #b0182b;
}

.category__top {
  position: relative;
}
.category__top:before {
  content: "";
  position: absolute;
  width: 100vw;
  background-color: #f5f5f8;
  margin-left: calc(-50vw + 880px);
  margin-right: calc(-50vw + 880px);
  bottom: 0;
  top: -20px;
}
@media screen and (max-width: 1440px) {
  .category__top:before {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 999px) {
  .category__top:before {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 749px) {
  .category__top:before {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.category__top div {
  position: relative;
}
.category__bottom {
  position: relative;
  margin-bottom: 100px;
}
@media screen and (max-width: 749px) {
  .category__bottom {
    margin-bottom: 80px;
  }
}
.category__bottom:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: calc(100% - 187px);
  background-color: #f5f5f8;
  margin-left: calc(-50vw + 880px);
  margin-right: calc(-50vw + 880px);
  bottom: -50px;
}
@media screen and (max-width: 1440px) {
  .category__bottom:before {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 999px) {
  .category__bottom:before {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 749px) {
  .category__bottom:before {
    margin-left: -20px;
    margin-right: -20px;
    bottom: -40px;
    height: 530px;
    content: none;
  }
}
@media screen and (max-width: 999px) {
  .category__bottom .benefit {
    padding: 0;
  }
}
.category__bottom .benefit:before {
  content: none;
}
.category--detail .h2 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 40px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .category--detail .h2 {
    font-size: 22px;
    margin-bottom: 30px;
  }
}

.category-type {
  margin-bottom: 35px;
}
.category-type ul {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.category-type ul li {
  width: 16.6666666667%;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  line-height: 1.4em;
}
@media screen and (max-width: 1440px) {
  .category-type ul li {
    width: 25%;
  }
}
@media screen and (max-width: 999px) {
  .category-type ul li {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 749px) {
  .category-type ul li {
    width: 100%;
  }
}
.category-type ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #b0182b;
  left: 0;
  top: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.category-type ul li a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
}
.category-type ul li a.current, .category-type ul li a:hover {
  color: #b0182b;
}

.category-filter__row {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  background-color: #fff;
  padding: 21px 40px;
}
@media screen and (max-width: 749px) {
  .category-filter__row {
    padding: 20px;
  }
}
.category-filter__row.main {
  padding: 21px 40px 0 40px;
}
@media screen and (max-width: 749px) {
  .category-filter__row.main {
    padding: 20px 20px 0 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.category-filter__open {
  display: none;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .category-filter__open {
    display: block;
  }
}
.category-filter__open a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #D8D8DC;
  background: #fff;
  text-decoration: none;
  font-size: 13px;
  height: 38px;
  padding: 0 20px;
  color: #000;
}

.show-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: #000;
  margin-top: 10px;
  margin-bottom: 40px;
}
.show-more svg {
  fill: #b0182b;
  margin-bottom: 10px;
  transition: all 0.4s ease-in-out;
}
.show-more span {
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 749px) {
  .show-more span {
    font-size: 13px;
  }
}
.show-more:hover svg {
  transform: rotate(90deg);
}
.show-more.loading {
  opacity: 0.5;
  pointer-events: none;
}

.reviews {
  margin-bottom: 50px;
  position: relative;
}
.reviews__title {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .reviews__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.reviews__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 749px) {
  .reviews__list {
    display: block;
    padding-bottom: 40px;
    border: 1px solid #eaeaef;
    background-color: #fff;
  }
}
.reviews__item {
  width: 20%;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 1440px) {
  .reviews__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 999px) {
  .reviews__item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .reviews__item {
    width: 100%;
    box-shadow: none;
  }
}
.reviews .slick-arrow {
  position: absolute;
  padding: 0;
  bottom: -1px;
  background-color: #fff;
  border: 1px solid #eaeaef;
  height: 40px;
  width: calc(50% + 1px);
}
.reviews .slick-arrow.slick-disabled {
  opacity: 0.4;
}
.reviews .slick-arrow:before {
  width: 6px;
  height: 11px;
  left: calc(50% - 2px);
  top: calc(50% - 5.5px);
}
.reviews .slick-arrow:hover {
  background-color: #b0182b;
  border: 1px solid #b0182b;
}
.reviews .slick-arrow.slick-next {
  right: -1px;
}
.reviews .slick-arrow.slick-next:hover:before {
  background-position: -10px -17px;
}
.reviews .slick-arrow.slick-next:before {
  background-position: -10px -2px;
}
.reviews .slick-arrow.slick-prev {
  left: -1px;
  border-right: 0;
}
.reviews .slick-arrow.slick-prev:hover:before {
  background-position: 0 -17px;
}
.reviews .slick-arrow.slick-prev:before {
  background-position: 0px -2px;
}
.reviews .slick-slide {
  font-size: 0;
}

.reviews-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
}
.reviews-item__person {
  padding: 40px 40px 20px 40px;
  width: 100%;
  height: 160px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #eaeaef;
}
@media screen and (max-width: 749px) {
  .reviews-item__person {
    padding: 20px;
  }
}
.reviews-item__photo {
  background-color: #f5f5f8;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.reviews-item__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}
@media screen and (max-width: 749px) {
  .reviews-item__photo {
    width: 60px;
    height: 60px;
  }
}
.reviews-item__name {
  padding-top: 10px;
}
.reviews-item__name b,
.reviews-item__name span {
  display: block;
}
.reviews-item__name b {
  font-size: 16px;
  margin-bottom: 6px;
}
@media screen and (max-width: 749px) {
  .reviews-item__name b {
    font-size: 14px;
  }
  .reviews-item__name b br {
    display: none;
  }
}
.reviews-item__name span {
  font-size: 12px;
  color: #7a7a7b;
}
.reviews-item__content {
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100% - 160px);
}
@media screen and (max-width: 749px) {
  .reviews-item__content {
    padding: 20px;
  }
}
.reviews-item__av {
  position: relative;
  margin-right: 16px;
}
.reviews-item__rating {
  position: absolute;
  width: 40px;
  height: 25px;
  background-color: #f5f5f8;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  line-height: 25px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  bottom: -20px;
}
@media screen and (max-width: 749px) {
  .reviews-item__rating {
    width: 30px;
    height: 20px;
    bottom: -15px;
    font-size: 11px;
    line-height: 20px;
  }
}
.reviews-item__rating:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 5px solid #f5f5f8;
  top: -5px;
  left: 0;
}
@media screen and (max-width: 749px) {
  .reviews-item__rating:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }
}
.reviews-item__rating--good {
  background-color: #319e24;
}
.reviews-item__rating--good:before {
  border-bottom: 5px solid #319e24;
}
.reviews-item__rating--medium {
  background-color: #df831e;
}
.reviews-item__rating--medium:before {
  border-bottom: 5px solid #df831e;
}
.reviews-item__rating--bad {
  background-color: #a7a7a7;
}
.reviews-item__rating--bad:before {
  border-bottom: 5px solid #a7a7a7;
}
.reviews-item__link {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  margin-bottom: 22px;
  display: block;
}
@media screen and (max-width: 749px) {
  .reviews-item__link {
    min-height: auto;
    font-size: 13px;
  }
}
.reviews-item__link:hover {
  color: #b0182b;
}
.reviews-item__benefit, .reviews-item__bad, .reviews-item__comment {
  margin-bottom: 20px;
}
.reviews-item__benefit b, .reviews-item__bad b, .reviews-item__comment b {
  font-size: 12px;
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
}
.reviews-item__benefit div, .reviews-item__bad div, .reviews-item__comment div {
  font-size: 13px;
  line-height: 1.54;
}
.reviews-item__comment {
  margin-bottom: 20px;
  min-height: 125px;
}
.reviews-item__comment b {
  color: #7a7a7b;
}
@media screen and (max-width: 749px) {
  .reviews-item__comment {
    min-height: auto;
  }
}
.reviews-item__bad b {
  color: #b0182b;
}
.reviews-item__benefit b {
  color: #319e24;
}
.reviews-item__more {
  text-decoration: none;
  color: #7a7a7b;
  font-size: 12px;
  margin-top: auto;
}
.reviews-item__more u {
  border-bottom: 1px dotted #cdcdd3;
  text-decoration: none;
}
.reviews-item__more:hover u {
  border-bottom: 0;
}

.text-block__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 999px) {
  .text-block__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.text-block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .text-block__content {
    display: block;
  }
}
.text-block__row {
  width: 66.6666666667%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .text-block__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 999px) {
  .text-block__row {
    display: block;
    width: 100%;
  }
}
.text-block__col {
  margin-right: 40px;
  width: 100%;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  line-height: 28px;
}
@media screen and (max-width: 1440px) {
  .text-block__col {
    width: 100%;
  }
}
.text-block__col:last-child {
  margin-right: 0;
}
.text-block__col p {
  margin: 0 0 30px 0;
}
@media screen and (max-width: 749px) {
  .text-block__col p {
    margin: 0 0 20px 0;
  }
}
.text-block__col b {
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .text-block__col {
    line-height: 24px;
    font-size: 13px;
  }
}
.text-block__col--pics {
  font-size: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 1440px) {
  .text-block__col--pics {
    float: left;
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 999px) {
  .text-block__col--pics {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .text-block__col--pics {
    width: 100%;
  }
}
.text-block__col--pics img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}

.popup {
  width: 1160px;
  position: relative;
  display: none;
}
.popup--add .popup-tab__title {
  font-size: 30px;
}
@media screen and (max-width: 749px) {
  .popup--add .popup-tab__title {
    font-size: 20px;
    display: block;
    line-height: normal;
    padding: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 999px) {
  .popup {
    width: 100%;
  }
}
.popup.fancybox-content {
  background-color: transparent;
  padding: 0 60px 0 0;
}
@media screen and (max-width: 1440px) {
  .popup.fancybox-content {
    padding: 60px 0 0 0;
  }
}
.popup.fancybox-content .fancybox-button.fancybox-close-small {
  padding: 0;
  outline: none;
  border: 0;
}
.popup.fancybox-content .fancybox-button.fancybox-close-small svg {
  display: none;
}
.popup__wrap {
  border: solid 1px #d8d8dc;
  border-top: none;
  background-color: #ffffff;
}
@media screen and (max-width: 749px) {
  .popup__wrap {
    padding-top: 10px;
  }
}
.popup__close {
  position: absolute;
  right: 0;
  top: 0;
  appearance: none;
  width: 42px;
  height: 42px;
  background-color: transparent;
  border: 0;
  padding: 0;
  background-image: url("../images/icons/form-close.svg");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  outline: none;
}
.popup-tab__title {
  font-size: 20px;
  color: #000;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .popup-tab__title {
    padding: 20px;
    display: none;
  }
}
.popup-tab__item {
  padding: 50px;
  display: none;
}
@media screen and (max-width: 749px) {
  .popup-tab__item {
    padding: 20px;
  }
}
.popup-tab__item.active {
  display: block;
}
.popup-form__row {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.popup-form__row:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 749px) {
  .popup-form__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .popup-form__row:first-child .popup-form__col:first-child {
    margin-bottom: 20px;
  }
}
.popup-form__row--control .popup-form__col {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.popup-form__row--center {
  justify-content: center;
}
.popup-form__row--center .popup-form__col.popup-form__col--btn {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 50%;
}
.popup-form__col {
  margin-right: 40px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .popup-form__col {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.popup-form__col:last-child {
  margin-right: 0;
}
.popup-form__col--btn {
  margin-left: auto;
}
@media screen and (max-width: 749px) {
  .popup-form__col--btn {
    width: 100% !important;
  }
}
@media screen and (max-width: 999px) {
  .popup-form__col--submit {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.popup-form label {
  font-size: 11px;
  color: #000000;
  margin-bottom: 14px;
  display: block;
}
.popup-form input[type=text],
.popup-form textarea {
  border: solid 1px #d8d8dc;
  background-color: #ffffff;
  font-size: 16px;
  color: #000;
  width: 100%;
  outline: none;
  padding: 20px 30px 20px 20px;
  font-family: inherit;
  resize: none;
}
@media screen and (max-width: 749px) {
  .popup-form input[type=text],
  .popup-form textarea {
    padding: 14px 30px 15px 20px;
  }
}
.popup-form__license {
  max-width: 600px;
}
.popup-form__license input[type=checkbox] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.popup-form__license input[type=checkbox]:checked + label:before {
  background-color: #b0182b;
  border: solid 1px #b0182b;
}
.popup-form__license input[type=checkbox]:checked + label:after {
  display: block;
}
.popup-form__license label {
  position: relative;
  padding-left: 38px;
}
@media screen and (max-width: 749px) {
  .popup-form__license label {
    padding-left: 34px;
  }
}
.popup-form__license label:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border: solid 1px #d8d8dc;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 749px) {
  .popup-form__license label:before {
    width: 20px;
    height: 20px;
  }
}
.popup-form__license label:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background-image: url("../images/icons/checkbox-icon.svg");
  background-repeat: no-repeat;
  background-position: -17px -17px;
  left: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
@media screen and (max-width: 749px) {
  .popup-form__license label:after {
    left: 5px;
  }
}
@media screen and (max-width: 749px) {
  .popup-form__license label:before, .popup-form__license label:after {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media screen and (max-width: 749px) {
  .popup-form__license label:after {
    top: 5px;
  }
}
@media screen and (max-width: 749px) and (max-width: 749px) {
  .popup-form__license label:after {
    top: 4px;
  }
}
.popup-form__license a {
  color: #332f60;
}
.popup-form__btn {
  padding: 12px 25px;
  white-space: nowrap;
}
@media screen and (max-width: 749px) {
  .popup-form__btn {
    width: 100%;
    margin-right: 0 !important;
  }
}
.popup-form__file {
  margin-right: 40px;
}
@media screen and (max-width: 999px) {
  .popup-form__file {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.popup-form__file label {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  white-space: nowrap;
}
.popup-form__file label input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.popup-form__file label span {
  font-size: 14px;
  color: #000000;
}
.popup-form__file label svg {
  margin-right: 8px;
}
.popup-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .popup-nav {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .popup-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    height: 40px;
  }
}
.popup-nav.active {
  height: auto;
}
.popup-nav.active .popup-nav__item.active:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.popup-nav .slick-arrow {
  position: absolute;
  width: 30px;
  height: 100%;
  border: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
}
.popup-nav .slick-arrow:hover {
  background: transparent;
}
.popup-nav .slick-arrow:before {
  width: 6px;
  height: 13px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.popup-nav .slick-arrow.slick-prev {
  left: 0;
}
.popup-nav .slick-arrow.slick-prev:before {
  background-position: -16px -1px;
}
.popup-nav .slick-arrow.slick-next {
  right: 0;
}
.popup-nav .slick-arrow.slick-next:before {
  background-position: -22px -1px;
}
.popup-nav__item {
  height: 70px;
  text-decoration: none;
  color: #000;
  font-weight: 500;
  font-size: 16px;
  width: 100%;
  line-height: 70px;
  text-align: center;
  background-color: #f5f5f8;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  outline: none;
}
@media screen and (max-width: 749px) {
  .popup-nav__item {
    height: 40px;
    line-height: 40px;
  }
}
.popup-nav__item:hover, .popup-nav__item.active {
  color: #b0182b;
  background-color: #fff;
  box-shadow: none;
}
@media screen and (max-width: 749px) {
  .popup-nav__item:hover, .popup-nav__item.active {
    font-size: 18px;
    padding-bottom: 20px;
    height: 50px;
    position: relative;
  }
  .popup-nav__item:hover:before, .popup-nav__item.active:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 15px;
    background-image: url(../images/arrows.svg);
    background-repeat: no-repeat;
    right: 20px;
    top: 10px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

.popup-block--lower-price .popup-form__row--control {
  justify-content: space-between;
}

.popup-block--dostavka a {
  color: #29265B;
}

.popup-block--dostavka.fancybox-content {
  overflow: initial;
}

.card__main {
  height: 540px;
  width: 100%;
  margin-bottom: 50px;
  /*
  @include box-shadow(1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset);
   */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1800px) {
  .card__main {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }
}
@media screen and (max-width: 749px) {
  .card__main {
    margin-bottom: 40px;
  }
}
.card__main .badge__item {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 18px;
}
.card__main .badge__item span {
  padding: 11px 14px 11px 18px;
}
.card__gallery {
  width: 780px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*
  @include box-shadow(1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset);
  */
  position: relative;
  flex-grow: 1;
}
@media screen and (max-width: 1800px) {
  .card__gallery {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% - 560px);
    height: 540px;
  }
}
@media screen and (max-width: 999px) {
  .card__gallery {
    width: 100%;
    height: 470px;
  }
}
@media screen and (max-width: 749px) {
  .card__gallery {
    height: 295px;
  }
}
.card__gallery .brand {
  height: 100px;
  width: 100%;
  padding: 20px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  z-index: 10;
}
@media screen and (max-width: 749px) {
  .card__gallery .brand {
    height: auto;
    padding: 17px 20px;
  }
}
.card__gallery .brand a {
  display: block;
  max-height: 100%;
  color: black;
  text-decoration: none;
  font-weight: 500;
}
.card__gallery .brand a:hover {
  color: #b0182b;
}
.card__gallery .brand a img {
  max-height: 100%;
}
@media screen and (max-width: 749px) {
  .card__gallery .brand a img {
    max-height: 15px;
  }
}
@media screen and (max-width: 749px) {
  .card__gallery .badge {
    top: 20px;
  }
}
@media screen and (max-width: 749px) {
  .card__gallery .badge__item {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .card__gallery .badge__item span {
    padding: 9px 14px 9px 18px;
  }
}
.card__control {
  padding: 46px 70px 0 50px;
  /*
  @include box-shadow(1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset);
   */
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  min-width: 560px;
  max-width: 560px;
  min-height: 540px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1800px) {
  .card__control {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 560px;
  }
}
@media screen and (max-width: 749px) {
  .card__control {
    width: 100%;
    padding: 20px 0 65px 0;
    min-width: 100%;
    min-height: auto;
  }
}
.card__control .h1.card-title {
  text-align: left;
  font-size: 26px;
  line-height: 1.4em;
}
@media screen and (max-width: 749px) {
  .card__control .h1.card-title {
    font-size: 22px;
  }
}
.card__control .card-brand-name {
  margin-bottom: 10px;
  font-family: "Matahari 600 Extended", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  display: inline-block;
}
.card__buy {
  position: relative;
  bottom: 0;
  width: 100%;
  left: 0;
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .card__buy {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1800px) {
  .card__spec {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}
.card .product-item-amount-field-btn-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.big-gallery {
  height: calc(100% - 178px);
  min-width: 650px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 749px) {
  .big-gallery {
    min-width: 100%;
  }
}
.big-gallery__item {
  width: 100%;
  height: 100%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  overflow: hidden;
  outline: none;
}
.big-gallery__item img {
  max-height: 100%;
}
.big-gallery__list {
  height: 100%;
  position: relative;
}
@media screen and (max-width: 999px) {
  .big-gallery__list {
    padding-bottom: 40px;
  }
}
.big-gallery__list .slick-list,
.big-gallery__list .slick-track {
  height: 100%;
}
.big-gallery .slick-slide {
  height: 100%;
}
.big-gallery .slick-slide div {
  height: 100%;
}
.big-gallery .slick-arrow {
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 40px;
  padding: 0;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  border: 0;
}
.big-gallery .slick-arrow:before {
  width: 6px;
  height: 11px;
  background-position: -22px -2px;
  top: calc(50% - 5px);
}
.big-gallery .slick-arrow.slick-prev {
  left: 0;
}
.big-gallery .slick-arrow.slick-prev:before {
  background-position: -16px -2px;
}
.big-gallery .slick-arrow.slick-next {
  right: 0;
}

.small-gallery {
  font-size: 0;
}
@media screen and (max-width: 999px) {
  .small-gallery {
    display: none;
  }
}
.small-gallery .slick-list {
  width: calc(100% - 57px);
}
@media screen and (max-width: 1440px) {
  .small-gallery .slick-list {
    width: calc(100% - 87px);
  }
}
.small-gallery__item {
  width: 100px;
  height: 76px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  outline: none;
}
.small-gallery__item img {
  opacity: 0.3;
  transition: 0.3s opacity linear;
}
.small-gallery__item:hover img {
  opacity: 1;
}
.small-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.small-gallery__item--3d img, .small-gallery__item--video img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.small-gallery .slick-current .small-gallery__item img {
  opacity: 1;
}
.small-gallery .slick-arrow {
  position: absolute;
  right: 0;
  padding: 0;
  width: 57px;
  height: 38px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  border: 0;
}
@media screen and (max-width: 1440px) {
  .small-gallery .slick-arrow {
    width: 87px;
  }
}
.small-gallery .slick-arrow:before {
  background-position: -16px -1px;
  width: 6px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.small-gallery .slick-prev {
  bottom: 0;
}
.small-gallery .slick-prev:hover:before {
  background-position: -16px -13px;
}
.small-gallery .slick-next {
  top: 0;
}
.small-gallery .slick-next:before {
  top: 50%;
  left: 50%;
  background-position: -22px -1px;
}
.small-gallery .slick-next:hover:before {
  background-position: -22px -13px;
}

.card-spec {
  padding: 46px 50px 50px 50px;
  width: 450px;
}
@media screen and (max-width: 1800px) {
  .card-spec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .card-spec {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1800px) {
  .card-spec__col {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .card-spec__col {
    width: 100%;
  }
}
@media screen and (max-width: 1800px) {
  .card-spec__col:first-child {
    padding-right: 50px;
  }
}
@media screen and (max-width: 999px) {
  .card-spec__col:first-child {
    padding-right: 0;
  }
  .card-spec__col:first-child .btn-basic {
    display: none;
  }
}
@media screen and (max-width: 1800px) {
  .card-spec__col:last-child .btn-basic {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .card-spec__col:last-child .btn-basic {
    display: inline-block;
  }
}
.card-spec__anons {
  font-size: 14px;
  line-height: 2em;
  color: #000;
  margin-bottom: 26px;
}
@media screen and (max-width: 999px) {
  .card-spec__anons {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 749px) {
  .card-spec__anons {
    font-size: 13px;
    line-height: 1.8em;
    margin-bottom: 20px;
  }
}
.card-spec__anons p {
  margin: 0;
  padding: 0;
}
.card-spec__anons + .btn-basic {
  display: none;
}
@media screen and (max-width: 1800px) {
  .card-spec__anons + .btn-basic {
    display: inline-block;
  }
}
.card-spec__anons a {
  color: #B0182B;
  text-decoration: none;
}
.card-spec__anons a:hover {
  text-decoration: underline;
}
.card-spec__params b {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  display: block;
  margin-bottom: 26px;
}
@media screen and (max-width: 749px) {
  .card-spec__params b {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.card-spec__params ul {
  list-style: none;
  padding: 0;
  margin: 0 0 17px 0;
}
@media screen and (max-width: 1800px) {
  .card-spec__params ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .card-spec__params ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.card-spec__params ul li {
  font-size: 14px;
  position: relative;
  margin-bottom: 15px;
  padding-left: 14px;
}
@media screen and (max-width: 1800px) {
  .card-spec__params ul li {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .card-spec__params ul li {
    font-size: 13px;
    width: 100%;
  }
}
.card-spec__params ul li:last-child {
  margin-bottom: 0;
}
.card-spec__params ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #CC6015;
  position: absolute;
  left: 0;
  top: 7px;
}
.card-spec__params ul li a {
  text-decoration: none;
  color: #000000;
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 749px) {
  .card-spec__params ul li.size span {
    display: block;
  }
}
.card-spec__params ul li.size .size-guide {
  font-size: 12px;
  line-height: 1.67;
  font-weight: normal;
  margin-left: 20px;
  position: relative;
  padding-left: 25px;
  border: 0;
  text-decoration: none;
  top: -2px;
}
@media screen and (max-width: 749px) {
  .card-spec__params ul li.size .size-guide {
    display: inline-block;
    white-space: nowrap;
    margin-top: 10px;
    margin-left: 0;
  }
}
.card-spec__params ul li.size .size-guide u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.card-spec__params ul li.size .size-guide:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../images/icons/rules-icon.svg");
  background-repeat: no-repeat;
}
.card-spec__params ul li.card-spec__all {
  padding-left: 0;
}
.card-spec__params ul li.card-spec__all:before {
  content: none;
}
.card-spec__params {
  margin-bottom: 25px;
}

.price__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 14px;
}
.price__row_line {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .price__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.price__row--like {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 23px;
}
.price__row--like .reviews-info__rank {
  font-size: 16px;
  height: 30px;
}
.price__row--like .reviews-info__rank:after {
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.price__row--like .reviews-info__count {
  font-size: 14px;
}
.price__row--like .in-stock {
  padding-right: 35px;
}
.price__row--like .in-stock__text {
  font-size: 14px;
  line-height: 1em;
}
@media screen and (max-width: 749px) {
  .price__row--like .in-stock__text {
    font-size: 13px;
  }
}
.price__row--like .in-stock__text span {
  display: inline-block;
  margin-bottom: 0;
}
.price__row--price {
  white-space: nowrap;
}
.price__row--price span {
  display: inline-block;
}
.price__row--add {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 25px;
}
@media screen and (max-width: 749px) {
  .price__row--add {
    font-size: 14px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
.price__row--add a {
  text-decoration: none;
  color: #000;
  margin-right: 30px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 749px) {
  .price__row--add a {
    margin-right: 0;
  }
}
.price__row--btn {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.price__row--btn span {
  margin-bottom: 0;
}
.price__row--btn .btn-credit span {
  display: inline-block;
}
.price__row--shipment {
  margin-bottom: 36px;
}
@media screen and (max-width: 749px) {
  .price__row--shipment {
    margin-bottom: 18px;
  }
}
.price__main {
  margin-right: 30px;
}
@media screen and (max-width: 749px) {
  .price__main {
    margin-right: 20px;
  }
}
.price__main span {
  margin-bottom: 2px;
  display: inline-block;
  opacity: 1;
}
.price__main div {
  font-size: 30px !important;
  color: #b0182b;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .price__main div {
    font-size: 26px;
  }
}
.price__currency {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  padding-bottom: 6px;
}
@media screen and (max-width: 749px) {
  .price__currency {
    font-size: 20px;
  }
}
.price__old {
  margin-right: 24px;
}
@media screen and (max-width: 749px) {
  .price__old {
    margin-right: 30px;
  }
}
.price__old span {
  margin-bottom: 4px;
}
.price__old div {
  font-size: 22px;
  font-weight: 500;
  color: #a7a7a7;
  position: relative;
}
@media screen and (max-width: 749px) {
  .price__old div {
    font-size: 18px;
  }
}
.price__old div:before {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% + 20px);
  background-color: #a7a7a7;
  top: calc(50% - 1px);
  left: -10px;
}
.price__profit span {
  margin-bottom: 4px;
}
@media screen and (max-width: 749px) {
  .price__profit span {
    font-size: 13px;
  }
}
.price__profit div {
  font-size: 22px;
  font-weight: 500;
  color: #b0182b;
}
@media screen and (max-width: 749px) {
  .price__profit div {
    font-size: 18px;
  }
}
.price__look {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.43;
  color: #000;
  position: relative;
  padding-left: 30px;
  padding-bottom: 4px;
}
@media screen and (max-width: 749px) {
  .price__look {
    padding-left: 28px;
    width: 100%;
    margin-top: 16px;
    font-size: 13px;
  }
  .price__look u br {
    display: none;
  }
}
.price__look:hover {
  color: #b0182b;
}
.price__look:hover u {
  border-bottom: 1px dotted rgba(0, 0, 0, 0);
}
.price__look u {
  text-decoration: none;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}
.price__look:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/icons/loss-icon.svg");
  background-repeat: no-repeat;
}
.price__col {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .price__col {
    width: 40%;
  }
}
@media screen and (max-width: 749px) {
  .price__col {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .price__col:last-child {
    padding-left: 0;
  }
}
.price__col:first-child {
  width: 60%;
}
@media screen and (max-width: 999px) {
  .price__col:first-child {
    width: 40%;
  }
}
@media screen and (max-width: 749px) {
  .price__col:first-child {
    width: 100%;
    margin-bottom: 10px;
  }
}
.price__col .reviews-info {
  margin-bottom: 18px;
}
.price__col .reviews-info__count {
  font-size: 13px;
}

.card-shipment__item {
  font-size: 14px;
  padding-left: 32px;
  position: relative;
}
@media screen and (max-width: 749px) {
  .card-shipment__item {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .card-shipment__item:last-child {
    margin-bottom: 0;
  }
}
.card-shipment__item:before {
  content: "";
  position: absolute;
  top: 0;
  width: 22px;
  height: 20px;
  left: 0;
  background-repeat: no-repeat;
}
.card-shipment__item span {
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .card-shipment__item--singly {
    margin-bottom: 16px !important;
  }
}
.card-shipment__item--singly:before {
  background-image: url("../images/icons/pin-icon.svg");
}
.card-shipment__item--singly span {
  color: #319e24;
  display: block;
  margin-top: 4px;
  margin-bottom: 0;
}
@media screen and (max-width: 749px) {
  .card-shipment__item--singly span {
    font-size: 13px;
  }
}
.card-shipment__item--sdec:before {
  background-image: url("../images/icons/car-icon.svg");
}
.card-shipment__item--sdec span {
  color: #e72444;
  margin-top: 4px;
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 749px) {
  .card-shipment__item--sdec {
    margin-bottom: 0;
  }
}

.card-info {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 749px) {
  .card-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    top: inherit;
    bottom: 0;
    height: 60px;
    width: 100%;
  }
}
.card-info__item {
  width: 70px;
  height: 70px;
  /*
  @include box-shadow(1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset);
   */
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 749px) {
  .card-info__item {
    width: 100%;
    height: 60px;
  }
}
.card-info__item:hover svg, .card-info__item.active svg {
  fill: #b0182b;
}
.card-info__item:hover svg path, .card-info__item.active svg path {
  fill: #b0182b;
}
.card-info .share_item {
  position: relative;
  cursor: pointer;
}
.card-info .share_item.hovered .share, .card-info .share_item:hover .share {
  display: block;
}
.card-info .share {
  display: none;
  position: absolute;
  padding: 13px;
  border-right: 0;
  background: #fff;
  top: 0;
  text-align: center;
  width: 200px;
  left: -199px;
}
@media screen and (max-width: 749px) {
  .card-info .share {
    left: 0;
    top: 60px;
    border-right: 1px solid #EAEAEF;
  }
}

.color-select {
  width: 240px;
}
@media screen and (max-width: 749px) {
  .color-select {
    margin-bottom: 20px;
  }
}
.color-select span {
  opacity: 1;
  margin-bottom: 0 !important;
}
.color-select .select2 {
  width: 240px;
}
.color-select .select2-container--default .select2-selection--single {
  outline: none;
  border-radius: 0;
  height: 46px;
  border: 1px solid rgba(170, 170, 170, 0.3);
}
.color-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 46px;
  height: 100%;
  margin-bottom: 0;
}
.color-select__item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.color-select__item img {
  margin-right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  border: solid 1px #c3c3ca;
}
.color-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 7px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  margin-bottom: 0;
}
.color-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 100%;
  height: 100%;
  background-image: url(../images/arrows.svg);
  background-repeat: no-repeat;
  border: 0;
  margin-left: 0;
  margin-top: 0;
  top: 0;
  left: 0;
}
.color-select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.select2-dropdown {
  z-index: 99994 !important;
}

.card-buy__click {
  background-color: #E8E3DF;
  text-decoration: none;
  color: #29265B;
  padding: 20px 32px 20px 32px;
  height: 66px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .card-buy__click {
    width: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 749px) {
  .card-buy__click {
    width: 100%;
    height: 60px;
  }
}
.card-buy__click span {
  position: relative;
  padding-left: 34px;
  display: inline-block;
}
.card-buy__click span:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/icons/click-icon_new.svg");
  background-repeat: no-repeat;
}
.card-buy__add {
  background-color: #29265B;
  text-decoration: none;
  color: #ffffff;
  padding: 11px 30px 11px 11px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  height: 66px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.card-buy__add.zakaz {
  background-color: #fff;
  color: #000000;
  border: 2px solid #cc6015;
  transition: 0.1s all linear;
  padding: 0;
}
.card-buy__add.zakaz .card-buy__btn {
  color: #000000;
  display: flex;
  justify-content: center;
  padding-left: 0;
}
.card-buy__add.zakaz .card-buy__btn:before {
  content: none;
}
.card-buy__add.zakaz:hover {
  background-color: #cc6015;
  color: #fff;
}
.card-buy__add.zakaz:hover .card-buy__btn {
  color: #fff;
}
.card-buy__add.zakaz:hover .card-buy__btn:before {
  background-position: 0 -24px;
}
@media screen and (max-width: 999px) {
  .card-buy__add {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .card-buy__add {
    width: 100%;
    height: 60px;
    padding: 11px;
  }
}
.card-buy__add:hover {
  background-color: #B0182B;
}
.card-buy__count {
  background-color: #fff;
  height: 100%;
  margin-right: 40px;
  padding: 11px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 749px) {
  .card-buy__count {
    margin-right: 30px;
    padding: 11px 10px;
  }
}
.card-buy__count:before {
  content: "";
  position: absolute;
  width: 120px;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url("../images/card-buy-count.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.card-buy__count input {
  max-width: 20px;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  text-align: center;
  padding: 0;
  appearance: none;
  outline: none;
  margin: 0 15px;
  border: 0;
  background: none;
  position: relative;
}
@media screen and (max-width: 749px) {
  .card-buy__count input {
    margin: 0 10px;
  }
}
.card-buy__count button {
  background: transparent;
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  position: relative;
  width: 14px;
  height: 14px;
  outline: none;
  cursor: pointer;
}
.card-buy__count button:before, .card-buy__count button:after {
  content: "";
  position: absolute;
  background-color: #cccccc;
}
.card-buy__count button.minus:before {
  width: 100%;
  height: 2px;
  left: 0;
  top: calc(50% - 1px);
}
.card-buy__count button.plus:before {
  width: 100%;
  height: 2px;
  left: 0;
  top: calc(50% - 1px);
}
.card-buy__count button.plus:after {
  height: 100%;
  width: 2px;
  top: 0;
  left: calc(50% - 1px);
}
.card-buy__count button:hover:before, .card-buy__count button:hover:after {
  background-color: #b0182b;
}
.card-buy__btn {
  position: relative;
  display: inline-block;
  height: 100%;
  padding-left: 30px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
  background: transparent;
  font-size: 16px;
  cursor: pointer;
  border: 0;
}
.card-buy__btn:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 22px;
  left: 0;
  top: 50%;
  background-image: url(../images/basket-icon.svg);
  background-size: cover;
  transform: translateY(-50%);
}

.tab-nav {
  width: 100%;
  padding: 0 50px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .tab-nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    -moz-align-items: inherit;
    align-items: inherit;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
}
.tab-nav__item {
  padding: 20px 0;
  margin-right: 70px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 999px) {
  .tab-nav__item {
    margin-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav__item {
    width: 100%;
    font-size: 14px;
    padding: 16px 20px;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  }
  .tab-nav__item:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 11px;
    right: 20px;
    left: auto;
    background-image: url(../images/arrows.svg);
    background-repeat: no-repeat;
    top: calc(50% - 5.5px);
    background-position: -10px -2px;
  }
}
.tab-nav__item br {
  display: none;
}
@media screen and (max-width: 999px) {
  .tab-nav__item br {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav__item br {
    display: none;
  }
}
.tab-nav__item:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #b0182b;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s transform linear;
  -o-transition: 0.3s transform linear;
  transition: 0.3s transform linear;
}
@media screen and (max-width: 749px) {
  .tab-nav__item:after {
    bottom: 0;
  }
}
.tab-nav__item:hover, .tab-nav__item.active {
  color: #b0182b;
}
@media screen and (max-width: 749px) {
  .tab-nav__item:hover, .tab-nav__item.active {
    color: #000;
  }
}
.tab-nav__item:hover:after, .tab-nav__item.active:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.tab-nav__item:hover u, .tab-nav__item.active u {
  border-bottom: 1px dotted transparent;
}
@media screen and (max-width: 749px) {
  .tab-nav__item:hover u, .tab-nav__item.active u {
    border-bottom: 0;
  }
}
.tab-nav__item:last-child {
  margin-right: 0;
}
.tab-nav__item u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 749px) {
  .tab-nav__item u {
    border-bottom: 0;
  }
}
.tab-nav__item span {
  width: 20px;
  height: 20px;
  background-color: #f5f5f8;
  font-size: 12px;
  margin-left: 14px;
  text-align: center;
  line-height: 20px;
}
.tab-nav__back {
  color: #000;
  text-decoration: none;
  font-size: 12px;
  display: none;
  margin-bottom: 20px;
  position: relative;
  padding-left: 14px;
}
@media screen and (max-width: 749px) {
  .tab-nav__back {
    display: block;
  }
}
.tab-nav__back:before {
  content: "";
  position: absolute;
  background-image: url(../images/arrows.svg);
  background-repeat: no-repeat;
  width: 6px;
  height: 11px;
  left: 0;
  top: calc(50% - 5px);
  background-position: 0px -2px;
  transform: scale(0.6);
  opacity: 0.4;
}
@media screen and (max-width: 1440px) {
  .tab-nav--lk {
    padding-top: 23px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk {
    padding: 0;
    box-shadow: none;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    margin-bottom: 20px;
    display: block;
    height: 40px;
  }
}
.tab-nav--lk ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0 40px 0 0;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .tab-nav--lk ul {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk ul {
    margin: 0;
    padding: 12px 0 11px 20px;
    border: solid 1px #d8d8dc;
    position: absolute;
    background-color: #fff;
    width: calc(100% - 50px);
    left: 0;
    z-index: 10;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk ul.active li {
    margin-bottom: 20px;
  }
  .tab-nav--lk ul.active li:last-child {
    margin-bottom: 20px;
  }
  .tab-nav--lk ul.active li .tab-nav__item {
    display: flex;
  }
  .tab-nav--lk ul.active li .tab-nav__item.active:before {
    transform: rotate(-90deg);
  }
}
.tab-nav--lk ul:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 34px);
  background-color: #d8d8dc;
}
@media screen and (max-width: 1440px) {
  .tab-nav--lk ul:after {
    height: 100%;
    top: -5px;
    transform: none;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk ul:after {
    content: none;
  }
}
.tab-nav--lk ul li {
  margin-right: 70px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.tab-nav--lk ul li.active {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1440px) {
  .tab-nav--lk ul li {
    margin-right: 45px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 999px) {
  .tab-nav--lk ul li {
    margin-right: 25px;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk ul li {
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.tab-nav--lk ul li:last-child {
  margin-right: 0;
}
.tab-nav--lk .tab-nav__logout,
.tab-nav--lk .tab-nav__control {
  position: relative;
  padding-left: 30px;
  color: #7a7a7b;
  font-size: 16px;
  text-decoration: none;
  line-height: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .tab-nav--lk .tab-nav__logout,
  .tab-nav--lk .tab-nav__control {
    margin-bottom: 10px;
    padding-left: 0;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk .tab-nav__logout,
  .tab-nav--lk .tab-nav__control {
    font-size: 0;
    width: 40px;
    height: 40px;
    border: solid 1px #d8d8dc;
    margin-bottom: 0;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-box-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-left: auto;
  }
}
.tab-nav--lk .tab-nav__logout svg,
.tab-nav--lk .tab-nav__control svg {
  margin-right: 10px;
}
@media screen and (max-width: 749px) {
  .tab-nav--lk .tab-nav__logout svg,
  .tab-nav--lk .tab-nav__control svg {
    margin-right: 0;
    width: 16px;
    height: 14px;
  }
}
.tab-nav--lk .tab-nav__logout:hover,
.tab-nav--lk .tab-nav__control:hover {
  color: #b0182b;
}
.tab-nav--lk .tab-nav__logout:hover svg,
.tab-nav--lk .tab-nav__control:hover svg {
  fill: #b0182b;
}
.tab-nav--lk .tab-nav__control {
  display: none;
}
@media screen and (max-width: 749px) {
  .tab-nav--lk .tab-nav__control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1440px) {
  .tab-nav--lk .tab-nav__item {
    padding: 0;
  }
  .tab-nav--lk .tab-nav__item:after {
    content: none;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk .tab-nav__item {
    display: none;
    box-shadow: none;
    font-size: 12px;
  }
  .tab-nav--lk .tab-nav__item span {
    width: 15px;
    height: 15px;
    line-height: 15px;
  }
  .tab-nav--lk .tab-nav__item:before {
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    height: 12px;
  }
}
@media screen and (max-width: 749px) {
  .tab-nav--lk .tab-nav__item.active {
    display: flex;
  }
}
.tab-nav--lk .tab-nav__item.active:before {
  display: block;
}
.tab-nav--fav ul {
  z-index: 9;
}
.tab-nav--fav ul:after {
  content: none;
}

.card-tab {
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .card-tab {
    margin-bottom: 40px;
  }
}
.card-tab__content {
  position: relative;
  padding: 40px 50px 50px 50px;
  min-height: 180px;
}
@media screen and (max-width: 749px) {
  .card-tab__content .titleFirst {
    text-align: center;
  }
}
.card-tab__content .tab-reviews {
  margin-left: -50px;
  margin-right: -50px;
  margin-bottom: -50px;
}
@media screen and (max-width: 1440px) {
  .card-tab__content .tab-reviews {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 749px) {
  .card-tab__content .tab-reviews {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
  }
}
@media screen and (max-width: 1440px) {
  .card-tab__content {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 749px) {
  .card-tab__content {
    padding: 20px;
  }
}
@media screen and (max-width: 999px) {
  .card-tab__content .card-tab__content {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 999px) {
  .card-tab__content .card-tab__content {
    padding-bottom: 0;
  }
}
.card-tab__content .col {
  line-height: 2em;
  font-size: 14px;
  width: 50%;
}
@media screen and (max-width: 749px) {
  .card-tab__content .col {
    font-size: 13px;
    line-height: 1.85;
  }
}
.card-tab__content .col:first-child {
  margin-right: 30px;
}
@media screen and (max-width: 1440px) {
  .card-tab__content .col:first-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1440px) {
  .card-tab__content .col {
    width: 100%;
    margin-bottom: 30px;
  }
  .card-tab__content .col:last-child {
    margin-bottom: 0;
  }
}
.card-tab__content .col p {
  margin: 0 0 10px 0;
}
.card-tab__content .col p:last-child {
  margin-bottom: 0;
}
.card-tab__content .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 260px);
}
@media screen and (max-width: 1440px) {
  .card-tab__content .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 999px) {
  .card-tab__content .row {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 749px) {
  .card-tab__content .row {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 999px) {
  .card-tab__content .in-showroom {
    position: relative;
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media screen and (max-width: 749px) {
  .card-tab__content .in-showroom {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
  }
  .card-tab__content .in-showroom p {
    font-size: 16px;
  }
}
.card-tab__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 70%;
}
@media screen and (max-width: 999px) {
  .card-tab__content ul {
    width: 100%;
  }
}
.card-tab__content ul li {
  color: #000;
  position: relative;
  width: 100%;
  line-height: 1.43;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.card-tab__content ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 749px) {
  .card-tab__content ul li {
    font-size: 13px;
    margin-right: 0;
  }
}
.card-tab__content ul li:before {
  content: "";
  position: relative;
  top: 13px;
  width: auto;
  z-index: 1;
  height: 1px;
  border-bottom: 1px dotted #cdcdd3;
  margin: 0 30px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 749px) {
  .card-tab__content ul li:before {
    content: none;
  }
}
.card-tab__content ul li span {
  display: inline-block;
  position: relative;
  order: 1;
}
@media screen and (max-width: 749px) {
  .card-tab__content ul li span {
    margin-right: 10px;
  }
}
.card-tab__content ul li b {
  display: inline-block;
  font-weight: normal;
  width: 300px;
  order: 3;
}
.card-tab__content ul li b a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
}
.card-tab__content ul li b a:hover {
  color: #b0182b;
  border-bottom: 1px dotted transparent;
}
@media screen and (max-width: 749px) {
  .card-tab__content ul li b {
    width: auto;
  }
}
.card-tab__content .questions {
  margin-left: -50px;
  margin-right: -50px;
  margin-bottom: -50px;
}
@media screen and (max-width: 1440px) {
  .card-tab__content .questions {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 749px) {
  .card-tab__content .questions {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
  }
}
.card-tab__title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.card-tab__title span {
  font-size: 20px;
  width: 30px;
  height: 30px;
  background-color: #f5f5f8;
  margin-left: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 749px) {
  .card-tab__title span {
    font-size: 16px;
  }
}
@media screen and (max-width: 749px) {
  .card-tab__title {
    font-size: 20px;
    margin-bottom: 16px;
    justify-content: center;
  }
}
.card-tab__item {
  position: relative;
  display: none;
}
.card-tab__item.active {
  display: block;
}
.card-tab__wrap {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .card-tab--line .card-tab__wrap {
    display: block;
  }
  .card-tab--line .card-tab__nav {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .card-tab--reviews .tab-reviews__container {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
}

.in-showroom {
  width: 260px;
  height: 100%;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 40px;
}
.in-showroom .tablet {
  display: none;
}
@media screen and (max-width: 999px) {
  .in-showroom .tablet {
    display: block;
  }
  .in-showroom .tablet .desktop {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .in-showroom {
    padding: 20px 40px;
  }
}
.in-showroom img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.in-showroom p {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  padding-top: 42px;
}
@media screen and (max-width: 999px) {
  .in-showroom p {
    padding-top: 0;
    padding-left: 52px;
    max-width: 200px;
  }
}
.in-showroom p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../images/icons/checkbox-in.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 999px) {
  .in-showroom p:before {
    top: calc(50% - 15px);
  }
}

.tab-reviews__btn {
  position: absolute;
  right: 50px;
  top: 30px;
  border: solid 2px #00ade5;
  font-size: 16px;
}
.tab-reviews__btn:hover {
  background-color: #00ade5;
}
@media screen and (max-width: 749px) {
  .tab-reviews__btn {
    position: relative;
    width: calc(100% - 40px);
    top: auto;
    margin: 0 20px 20px 20px;
    right: auto;
    font-size: 14px;
  }
}
.tab-reviews__btn--bottom {
  bottom: 25px;
  right: 50px;
  top: inherit;
}
@media screen and (max-width: 749px) {
  .tab-reviews__btn--bottom {
    right: auto;
    bottom: 0;
  }
}
.tab-reviews__item {
  padding: 50px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .tab-reviews__item {
    padding: 20px;
  }
}
.tab-reviews__rating {
  margin-bottom: 20px;
}
.tab-reviews__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .tab-reviews__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.tab-reviews__text {
  /*margin-bottom: 20px;*/
}
@media screen and (max-width: 749px) {
  .tab-reviews__text {
    font-size: 13px;
  }
}
.tab-reviews__text b {
  display: block;
  margin-bottom: 10px;
}
.tab-reviews__text p {
  line-height: 1.71;
  margin: 0;
}
.tab-reviews__text_answere {
  margin-top: 10px;
  background: #F5F5F8;
  padding: 36px 40px;
  position: relative;
}
.tab-reviews__text_answere:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -10px;
  width: 0;
  height: 0;
  border-bottom: 10px solid #F5F5F8;
  border-right: 10px solid transparent;
}
.tab-reviews__text_answere > p:first-child {
  padding-top: 0;
  margin-top: 0;
}
.tab-reviews__text_answere > p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.tab-reviews__person {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  .tab-reviews__person {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.tab-reviews__person .name {
  font-size: 15px;
  line-height: 1.33;
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 749px) {
  .tab-reviews__person .name {
    font-size: 14px;
    margin-bottom: 2px;
    width: 100%;
  }
}
.tab-reviews__person .name:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-image: url("../images/icons/people-icon.svg");
}
.tab-reviews__person .date {
  line-height: 1.43;
  opacity: 0.5;
  color: #000;
}
@media screen and (max-width: 749px) {
  .tab-reviews__person .date {
    font-size: 13px;
    line-height: 1.54;
    margin-left: 24px;
  }
}
.tab-reviews__reply {
  line-height: 1.43;
  border-bottom: 1px dotted #cdcdd3;
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 749px) {
  .tab-reviews__reply {
    font-size: 13px;
  }
}
.tab-reviews__col {
  width: 50%;
}
.tab-reviews__col:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 749px) {
  .tab-reviews__col {
    width: 100%;
    margin-bottom: 14px;
  }
}
.tab-reviews__col--plus {
  padding-right: 40px;
}
@media screen and (max-width: 749px) {
  .tab-reviews__col--plus {
    padding-right: 0;
  }
}
.tab-reviews__col--plus b {
  color: #319e24;
}
.tab-reviews__col--minus b {
  color: #b0182b;
}
.tab-reviews__col b {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 749px) {
  .tab-reviews__col b {
    font-size: 13px;
  }
}
.tab-reviews__col p {
  font-size: 14px;
  line-height: 1.71;
  margin: 0;
}
@media screen and (max-width: 749px) {
  .tab-reviews__col p {
    font-size: 13px;
  }
}
.tab-reviews__all {
  text-align: center;
  min-height: 80px;
  border-top: 1px solid #eaeaef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.tab-reviews__all a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
  opacity: 0.6;
}
.tab-reviews__all a:hover {
  color: #b0182b;
  opacity: 1;
  border-bottom: 1px dotted transparent;
}

.add-cards__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .add-cards__nav {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
}
@media screen and (max-width: 999px) {
  .add-cards__nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 749px) {
  .add-cards__nav {
    padding-bottom: 30px;
  }
}
.add-cards__nav a {
  font-size: 30px;
  color: #a7a7a7;
  font-weight: 500;
  margin: 0 50px;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .add-cards__nav a {
    margin: 0;
  }
}
@media screen and (max-width: 999px) {
  .add-cards__nav a {
    margin-bottom: 10px;
  }
  .add-cards__nav a:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 749px) {
  .add-cards__nav a {
    font-size: 22px;
    text-align: center;
    margin-bottom: 5px;
    color: #000;
  }
}
.add-cards__nav a:hover, .add-cards__nav a.active {
  color: #b0182b;
}
.add-cards__nav a span {
  font-size: 18px;
  width: 30px;
  height: 30px;
  background-color: #f5f5f8;
  margin-left: 20px;
  line-height: 30px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 749px) {
  .add-cards__nav a span {
    display: none;
  }
}
.add-cards__tab {
  background-color: #fff;
  position: relative;
  z-index: 5;
  display: none;
}
.add-cards__tab.active {
  display: block;
}

.portfolio-item {
  margin-bottom: 40px;
}
.portfolio-item__detail-img {
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
  font-size: 0;
}
@media screen and (max-width: 749px) {
  .portfolio-item__detail-img {
    height: 300px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
  }
}
.portfolio-item__detail-img img {
  max-width: 100%;
}
@media screen and (max-width: 749px) {
  .portfolio-item__detail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
  }
}
.portfolio-item__detail-img figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 13px;
  background-color: #f5f5f8;
  padding: 7px 20px;
}
@media screen and (max-width: 749px) {
  .portfolio-item__detail-img figcaption {
    margin-left: 20px;
    margin-right: 20px;
    padding: 4px 8px;
    font-size: 12px;
    width: calc(100% - 40px);
  }
}
.portfolio-item__detail-img .like-link {
  right: 30px;
  top: 30px;
}
@media screen and (max-width: 749px) {
  .portfolio-item__detail-img .like-link {
    right: 20px;
    top: 20px;
  }
}
.portfolio-item__content {
  padding: 70px 60px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .portfolio-item__content {
    padding: 20px;
  }
}
.portfolio-item__content h2 {
  font-size: 22px;
  line-height: 1.82;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 749px) {
  .portfolio-item__content h2 {
    font-size: 18px;
    line-height: 1.67;
  }
}
.portfolio-item__content .row {
  border: 0;
  margin-bottom: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .portfolio-item__content .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .portfolio-item__content .row {
    margin-bottom: 20px;
  }
}
.portfolio-item__content .row .col {
  font-size: 16px;
  line-height: 2;
  width: 100%;
  margin-right: 40px;
}
@media screen and (max-width: 999px) {
  .portfolio-item__content .row .col:first-child {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 749px) {
  .portfolio-item__content .row .col {
    font-size: 14px;
    line-height: 1.86;
    margin-right: 0;
  }
}
.portfolio-item__content .row .col:last-child {
  margin-right: 0;
}
.portfolio-item__content .row .col p {
  margin-top: 0;
  margin-bottom: 20px;
}
.portfolio-item__content .row .col p:last-child {
  margin-bottom: 0;
}
.portfolio-item__form {
  padding: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-size: cover;
  margin-bottom: 60px;
}
.portfolio-item__form:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .portfolio-item__form {
    background-size: 280%;
    background-repeat: no-repeat;
    background-position: 40% 0;
    padding: 30px 30px 0 30px;
  }
}
@media screen and (max-width: 749px) {
  .portfolio-item__form {
    padding: 0;
    margin-bottom: 20px;
  }
}
.portfolio-item__form .popup-form {
  background-color: #fff;
  padding: 50px;
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 999px) {
  .portfolio-item__form .popup-form {
    width: 100%;
    margin-top: 630px;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  }
}
@media screen and (max-width: 749px) {
  .portfolio-item__form .popup-form {
    margin-top: 330px;
    padding: 20px;
  }
  .portfolio-item__form .popup-form input[type=text],
  .portfolio-item__form .popup-form textarea {
    padding: 15px 30px 15px 20px;
  }
}
.portfolio-item__form .popup-form__title {
  font-size: 22px;
  font-weight: 500;
  color: #000;
  margin-bottom: 30px;
}
@media screen and (max-width: 749px) {
  .portfolio-item__form .popup-form__title {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.portfolio-item__form .popup-form__row {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 749px) {
  .portfolio-item__form .popup-form__row--name {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .portfolio-item__form .popup-form__row--name .popup-form__col:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .portfolio-item__form .popup-form__row--name .popup-form__col:last-child {
    margin-bottom: 0;
  }
}
.portfolio-item__form .popup-form__row--control {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin-top: -30px;
  margin-bottom: 0;
}
@media screen and (max-width: 1440px) {
  .portfolio-item__form .popup-form__row--control {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.portfolio-item__form .popup-form__row--control .popup-form__col {
  width: auto;
}
.portfolio-item__form .popup-form__row--control .popup-form__col:first-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1440px) {
  .portfolio-item__form .popup-form__row--control .popup-form__col--btn {
    margin-left: inherit;
    margin-right: auto;
  }
}
@media screen and (max-width: 749px) {
  .portfolio-item__form .popup-form__row--control .popup-form__col--btn {
    margin-bottom: 0;
  }
}
.portfolio-item__form .popup-form__col {
  width: 100%;
  margin-right: 0;
}
.portfolio-item__form .popup-form__col:first-child {
  margin-bottom: 30px;
}
.portfolio-item__form .popup-form__license {
  padding-right: 20px;
}
@media screen and (max-width: 1440px) {
  .portfolio-item__form .popup-form__license {
    padding-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .portfolio-item__form .popup-form__license label {
    margin-bottom: 20px;
  }
}
.portfolio-item__form--left .popup-form {
  margin-left: inherit;
  margin-right: auto;
}
.portfolio-item__form--right .popup-form {
  margin-left: auto;
  margin-right: inherit;
}
.portfolio-item__gallery {
  columns: 2;
  column-gap: 1.5rem;
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 749px) {
  .portfolio-item__gallery {
    margin-bottom: 20px;
  }
  .portfolio-item__gallery + .small-cards {
    margin-top: -20px;
  }
}
.portfolio-item__gallery--one {
  columns: 1;
}
@media screen and (max-width: 749px) {
  .portfolio-item__gallery {
    columns: 1;
  }
}
.portfolio-item__gallery figure {
  padding: 0;
  margin: 0 0 40px 0;
  position: relative;
  font-size: 0;
}
@media screen and (max-width: 749px) {
  .portfolio-item__gallery figure {
    margin-bottom: 20px;
  }
}
.portfolio-item__gallery figure:last-child {
  margin-bottom: 0;
}
.portfolio-item__gallery figure img {
  max-width: 100%;
}
.portfolio-item__gallery figure figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 13px;
  background-color: #f5f5f8;
  padding: 7px 20px;
}
@media screen and (max-width: 999px) {
  .portfolio-item__gallery figure figcaption {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 749px) {
  .portfolio-item__gallery figure figcaption {
    width: 100%;
    padding: 4px 8px;
    font-size: 12px;
  }
}

.like-link {
  background-color: #fff;
  border-radius: 25.5px;
  width: 76px;
  height: 40px;
  position: absolute;
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  justify-content: left;
  padding-left: 16px;
}
@media screen and (max-width: 749px) {
  .like-link {
    width: 60px;
    height: 30px;
    padding-left: 12px;
  }
}
.like-link span {
  font-weight: 500;
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .like-link span {
    font-size: 14px;
  }
}
.like-link svg {
  margin-right: 8px;
}
@media screen and (max-width: 749px) {
  .like-link svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
  }
}

.small-cards {
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 749px) {
  .small-cards {
    margin-bottom: 20px;
  }
}
.small-cards__title {
  font-weight: 500;
  color: #000;
  font-size: 20px;
  padding: 17px 30px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .small-cards__title {
    font-size: 16px;
    height: 50px;
    padding-left: 20px;
  }
}
.small-cards__list {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.small-cards__list .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.small-cards__list .slick-track .slick-slide {
  height: auto;
}
.small-cards__list .slick-track .slick-slide > div {
  height: 100%;
}
.small-cards__list.slick-slider {
  position: initial;
}
.small-cards__list .slick-arrow {
  position: absolute;
  top: 0;
  height: 60px;
  width: 60px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  border: 0;
}
@media screen and (max-width: 749px) {
  .small-cards__list .slick-arrow {
    height: 50px;
    width: 50px;
  }
}
.small-cards__list .slick-arrow.slick-next {
  right: 0;
}
.small-cards__list .slick-arrow.slick-next:before {
  background-position: -8px 0px;
}
.small-cards__list .slick-arrow.slick-prev {
  right: 60px;
}
@media screen and (max-width: 749px) {
  .small-cards__list .slick-arrow.slick-prev {
    right: 50px;
  }
}

.small-card {
  padding: 30px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  height: 100%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.small-card__wrap {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.small-card a {
  outline: none;
}
.small-card__name {
  color: #000;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 40px;
  display: block;
}
.small-card__name:hover {
  color: #b0182b;
}
.small-card__pics {
  height: 128px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 0;
  margin-bottom: 20px;
}
.small-card__pics img {
  max-height: 100%;
}
.small-card__value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-right: 50px;
}
@media screen and (max-width: 749px) {
  .small-card__value {
    padding-right: 0;
  }
}
.small-card__value .price span {
  font-size: 12px;
  opacity: 0.8;
  display: block;
  margin-bottom: 4px;
}
.small-card__value .price b {
  font-size: 18px;
  font-weight: 500;
  color: #b0182b;
}
.small-card__value .article span {
  font-size: 13px;
  display: block;
  margin-bottom: 4px;
  color: #a7a7a7;
}
.small-card__value .article b {
  font-weight: normal;
}

.card-line {
  padding: 25px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .card-line {
    display: none;
  }
}
.card-line__pics {
  width: 130px;
  height: 70px;
  text-decoration: none;
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.card-line__pics img {
  max-height: 100%;
}
.card-line__name {
  max-width: 600px;
}
.card-line__name a {
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 1440px) {
  .card-line__name {
    max-width: 400px;
  }
}
@media screen and (max-width: 999px) {
  .card-line__name {
    margin-bottom: 15px;
  }
}
.card-line__name h1 {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}
.card-line__name h1 span {
  color: #c5c5cb;
  display: block;
}
.card-line .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.card-line .row--price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  padding: 0 30px;
}
@media screen and (max-width: 1440px) {
  .card-line .row--price {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    padding: 0 0 0 70px;
  }
}
@media screen and (max-width: 999px) {
  .card-line .row--price {
    padding-left: 0;
  }
}
@media screen and (max-width: 1440px) {
  .card-line .row--price .reviews-info {
    margin-bottom: 15px;
  }
}
.card-line .row--price .reviews-info__rank {
  height: 30px;
  font-size: 16px;
}
.card-line .row--price .reviews-info__rank:after {
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.card-line .row--price .reviews-info__count {
  font-size: 14px;
}
.card-line .row--price .price__main div {
  font-size: 30px;
}
@media screen and (max-width: 1440px) {
  .card-line .row--price .col {
    width: 100%;
  }
}
.card-line .col--pics {
  margin-right: 30px;
}
.card-line .col--control {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .card-line .col--control .card-buy {
    height: 100%;
    background-color: #e72444;
  }
}
@media screen and (max-width: 999px) {
  .card-line .col--control .card-buy__add {
    width: 100%;
    height: auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }
}
.card-line .col--control .card-buy__add span {
  font-size: 18px;
  white-space: nowrap;
}
@media screen and (max-width: 999px) {
  .card-line .col--control .card-buy__count {
    margin-right: 0;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: 25px;
  }
  .card-line .col--control .card-buy__count:before {
    content: none;
  }
}
@media screen and (max-width: 999px) {
  .card-line .col--control .card-buy__btn {
    padding-left: 0;
    padding-top: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .card-line .col--control .card-buy__btn:before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.card-line .col--name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .card-line .col--name {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 30px;
  }
}
.card-line .col--content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.card-video {
  width: 860px;
  height: 500px;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  background-color: #000;
  position: relative;
}
@media screen and (max-width: 999px) {
  .card-video {
    width: 100%;
    height: 360px;
  }
}
@media screen and (max-width: 749px) {
  .card-video {
    height: 145px;
  }
}
.card-video:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1.3);
  -ms-transform: translate(-50%, -50%) scale(1.3);
  transform: translate(-50%, -50%) scale(1.3);
}
.card-video.active:after {
  content: none;
}
.card-video:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 20px solid #fff;
  border-bottom: 13px solid transparent;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  transition: 0.2s all linear;
}
.card-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  opacity: 0.3;
}

.basic-form {
  width: 100%;
}
.basic-form__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px;
}
@media screen and (max-width: 749px) {
  .basic-form__title {
    font-size: 18px;
  }
}
.basic-form__title.titleFirst {
  display: block;
}
.basic-form__title.titleSecond {
  display: none;
}
.basic-form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 999px) {
  .basic-form__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.basic-form__row:last-child {
  margin-bottom: 0;
}
.basic-form__btn {
  font-weight: 500;
  font-size: 14px;
  font-family: "Montserrat", Arial, sans-serif;
  padding: 11px 21px;
  background-color: #fff;
  cursor: pointer;
}
.basic-form__col {
  width: 100%;
  margin-right: 40px;
  font-size: 0;
}
@media screen and (max-width: 999px) {
  .basic-form__col {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .basic-form__col:last-child {
    margin-bottom: 0;
  }
}
.basic-form__col:last-child {
  margin-right: 0;
}
.basic-form__col label span {
  font-size: 12px;
  color: #7a7a7b;
  display: block;
  margin-bottom: 14px;
}
.basic-form__col--comment {
  position: relative;
}
.basic-form__col--comment .basic-form__btn {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media screen and (max-width: 749px) {
  .basic-form__col--comment .basic-form__btn {
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
    bottom: 22px;
  }
}
.basic-form input[type=text],
.basic-form input[type=tel],
.basic-form input[type=email],
.basic-form textarea {
  border: solid 1px #d8d8dc;
  background-color: #ffffff;
  padding: 20px 30px;
  outline: none;
  resize: none;
  width: 100%;
  font-size: 16px;
  color: #000;
  font-family: "Montserrat", Arial, sans-serif;
}
@media screen and (max-width: 749px) {
  .basic-form input[type=text],
  .basic-form input[type=tel],
  .basic-form input[type=email],
  .basic-form textarea {
    padding: 16px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 749px) {
  .basic-form textarea {
    min-height: 144px;
    padding-bottom: 80px;
  }
}
.basic-form--questions {
  margin-bottom: 50px;
}
.basic-form--questions .basic-form__col {
  width: 510px;
}
.basic-form--questions .basic-form__row--comment .basic-form__col {
  width: 100%;
}
.basic-form--questions .basic-form__col {
  width: 510px;
}
@media screen and (max-width: 999px) {
  .basic-form--questions .basic-form__col {
    width: 100%;
  }
}

.questions__item {
  padding: 40px 50px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
}
@media screen and (max-width: 749px) {
  .questions__item {
    padding: 20px;
  }
}
.questions__item .basic-form--questions {
  padding-top: 30px;
}
.questions__item .basic-form--questions .basic-form__title.titleFirst {
  display: none;
}
.questions__item .basic-form--questions .basic-form__title.titleSecond {
  display: block;
}
.questions__person {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  .questions__person {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.questions__person .name {
  font-size: 15px;
  line-height: 1.33;
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 749px) {
  .questions__person .name {
    font-size: 14px;
    margin-bottom: 2px;
    width: 100%;
  }
}
.questions__person .name:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-image: url("../images/icons/people-icon.svg");
}
.questions__person .date {
  line-height: 1.43;
  opacity: 0.5;
  color: #000;
}
@media screen and (max-width: 749px) {
  .questions__person .date {
    font-size: 13px;
    line-height: 1.54;
    margin-left: 24px;
  }
}
.questions__reply {
  color: #000;
  text-decoration: none;
  line-height: 1.43;
  border-bottom: 1px dotted #cdcdd3;
}
@media screen and (max-width: 749px) {
  .questions__reply {
    font-size: 13px;
  }
}
.questions__text {
  color: #000;
  font-size: 14px;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .questions__text {
    font-size: 13px;
    line-height: 1.85;
  }
}
.questions__answer {
  background-color: #f5f5f8;
  padding: 40px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 749px) {
  .questions__answer {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
    font-size: 13px;
    line-height: 1.85;
  }
}
.questions__answer:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-left: 30px solid #f5f5f8;
  border-bottom: 25px solid transparent;
  position: absolute;
  left: 0;
  top: -12px;
}
.questions__answer .person {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.questions__answer .person .date {
  opacity: 0.5;
}
.questions .like {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 749px) {
  .questions .like {
    position: relative;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
    margin-top: 20px;
  }
}
.questions .like__item {
  width: 100%;
}

.like {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.like.voted {
  pointer-events: none;
  opacity: 0.7;
}
.like__item {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  text-decoration: none;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .like__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 16px 20px;
  }
}
.like__item.active span {
  color: #319e24;
}
.like__item.active svg {
  fill: #319e24;
}
.like__item:hover {
  background-color: #319e24;
  box-shadow: none;
}
.like__item:hover span {
  color: #fff;
}
.like__item:hover svg {
  fill: #fff;
}
.like__item span {
  font-size: 16px;
  color: #a7a7a7;
}
@media screen and (max-width: 749px) {
  .like__item span {
    font-size: 14px;
  }
}
.like__item svg {
  margin-right: 10px;
}
@media screen and (max-width: 749px) {
  .like__item svg {
    width: 16px;
    height: 16px;
  }
}
.like__item--dislike:hover {
  background-color: #b0182b;
}
.like__item--dislike.active span {
  color: #b0182b;
}
.like__item--dislike.active svg {
  fill: #b0182b;
}
.like__item--dislike.active:hover span {
  color: #fff;
}
.like__item--dislike.active:hover svg {
  fill: #fff;
}

@media screen and (max-width: 749px) {
  .quick-card {
    display: none;
  }
}
.quick-card.fancybox-content {
  background-color: transparent;
}
.quick-card.fancybox-content .fancybox-close-small {
  padding: 0;
  color: #fff;
}
@media screen and (max-width: 749px) {
  .quick-card.fancybox-content {
    padding: 10px;
  }
}
.quick-card .card {
  background-color: #fff;
  max-width: 1030px;
  width: 100%;
}
.quick-card .card-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.quick-card .card-info__item {
  width: 50px;
  height: 50px;
}
.quick-card .card__title {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  text-align: center;
  padding: 30px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.quick-card .card__title span {
  display: block;
  color: #c5c5cb;
}
.quick-card .card__main {
  max-width: 1460px;
}
.quick-card .card__control {
  width: 380px;
  min-width: 380px;
  min-height: auto;
  display: flex;
  flex-direction: column;
}
.quick-card .card__gallery {
  width: calc(100% - 380px);
  height: auto;
}
@media screen and (max-width: 999px) {
  .quick-card .card__gallery {
    width: 100%;
    height: 400px;
  }
}
.quick-card .card__buy {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-left: -50px;
  margin-right: -50px;
  width: calc(100% + 100px);
  margin-bottom: 0;
  margin-top: auto;
}
.quick-card .card-buy__click, .quick-card .card-buy__add {
  width: 100%;
}
.quick-card .card-spec__params ul li {
  width: 100%;
}
.quick-card .price__currency, .quick-card .price__look {
  display: none;
}
.quick-card .price__col:first-child {
  width: 100%;
}
.quick-card .price__col:last-child {
  padding-left: 0;
}
.quick-card .price__row--like {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.quick-card .small-gallery {
  max-width: 650px;
}
.quick-card .color-select {
  width: 100% !important;
  margin-bottom: 50px;
}
@media screen and (max-width: 999px) {
  .quick-card .color-select {
    width: 250px !important;
  }
}
.quick-card .color-select .select2 {
  width: 100% !important;
}
.quick-card .small-gallery .slick-list {
  width: 100%;
}

.main-submenu {
  position: absolute;
  width: 100%;
  left: 0;
  background-color: #ffffff;
  margin-top: 0;
  top: 59px;
  z-index: 100;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  border-top: 1px solid #E0E0E8;
  /*display: none;*/
  opacity: 0;
  pointer-events: none;
  /* вот здесь я указываю задержку */
  transition: all 0.4s ease 0.4s;
  -webkit-transition: all 0.4s ease 0.4s;
  -moz-transition: all 0.4s ease 0.4s;
  -o-transition: all 0.4s ease 0.4s;
  /*&:hover,*/
}
@media screen and (max-width: 999px) {
  .main-submenu {
    display: none;
    /*top: 180px;*/
  }
}
.main-submenu:hover {
  opacity: 1;
  pointer-events: initial;
}
.main-submenu.opened {
  /*display: block;*/
}
.main-submenu .container .main-submenu__wrap > ul {
  /*@include flexbox();
  @include justify-content(flex-start);
  @include flex-wrap(wrap);*/
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-bottom: -30px;
  margin-top: 0;
  padding: 40px 0;
  /*@media screen and (max-width: 1800px) {
    @include flex-wrap(wrap);
    @include justify-content(flex-start);
    padding: 40px 20px;
  }*/
}
@media screen and (max-width: 1800px) {
  .main-submenu .container .main-submenu__wrap > ul {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 1440px) {
  .main-submenu .container .main-submenu__wrap > ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.main-submenu .container .main-submenu__wrap > ul li {
  margin-bottom: 5px;
}
.main-submenu .container .main-submenu__wrap > ul li:last-child {
  margin-bottom: 0;
}
.main-submenu .container .main-submenu__wrap > ul li a {
  font-size: 14px;
  color: #4c4c4c;
  text-decoration: none;
  padding: 0;
  font-weight: 500;
  display: block;
  line-height: 1.4em;
}
.main-submenu .container .main-submenu__wrap > ul li a.all-sections {
  color: #b0182b;
}
.main-submenu .container .main-submenu__wrap > ul li a:hover {
  color: #b0182b;
}
.main-submenu .container .main-submenu__wrap > ul li a.title {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
  position: relative;
  display: block;
  color: #000;
  margin-bottom: 10px;
  padding-top: 0;
  margin-top: 0;
}
.main-submenu .container .main-submenu__wrap > ul li a.title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 40px;
  background-color: #b0182b;
}
.main-submenu .container .main-submenu__wrap > ul li a.title.title-more span {
  position: relative;
  padding-right: 25px;
}
.main-submenu .container .main-submenu__wrap > ul li a.title.title-more span:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 11px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15"><path d="M.94 14.641c-.102.102-.229.153-.369.153-.14 0-.266-.051-.368-.153-.203-.203-.203-.533 0-.736L6.68 7.429.203.952C0 .75 0 .42.203.216.406.013.737.013.94.216L7.784 7.06c.203.203.203.534 0 .737L.94 14.64z"/></svg>');
  background-repeat: no-repeat;
  right: 0;
  background-size: contain;
  bottom: 4px;
}
.main-submenu .container .main-submenu__wrap > ul li > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  list-style: none;
  line-height: 1.8;
}
.main-submenu .container .main-submenu__wrap > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*width: calc(100% / 8 - 30px);*/
  margin-right: 30px;
  margin-bottom: 20px;
}
.main-submenu .container .main-submenu__wrap > ul > li > ul > li:nth-child(n+6) {
  display: none;
}
.main-submenu .container .main-submenu__wrap > ul > li > a {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin-top: 15px;
  padding: 0;
}
.main-submenu .tab-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 20;
  position: relative;
  margin-top: -1px;
}
.main-submenu .tab-link a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  width: 14.2857142857%;
  padding: 0 20px 0 0;
  max-height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  box-shadow: 1px 0 0 0 #E0E0E8, 0 1px 0 0 #E0E0E8, 1px 1px 0 0 #E0E0E8, 1px 0 0 0 #E0E0E8 inset, 0 1px 0 0 #E0E0E8 inset;
  /*@include flex-direction(row-reverse);
  @include justify-content(flex-end);*/
  /*&:first-child,
  &:nth-child(8) {
    padding-left: calc((100vw - 1780px) / 2);

    @media screen and (max-width: 1800px) {
      padding-left: 20px;
    }

    @media screen and (max-width: 999px) {
      padding-left: 0;
    }
  }*/
  /*&:nth-child(8) {

    @media screen and (max-width: 1440px) {
      padding-left: 0;
    }
  }

  &:nth-child(6) {

    @media screen and (max-width: 1440px) {
      padding-left: 20px;
    }
  }*/
}
@media screen and (max-width: 1440px) {
  .main-submenu .tab-link a {
    font-size: 14px;
    width: 20%;
  }
}
@media screen and (max-width: 999px) {
  .main-submenu .tab-link a {
    width: 33.3333333333%;
  }
}
.main-submenu .tab-link a:hover u, .main-submenu .tab-link a.active u {
  color: #b0182b;
  border-bottom: 1px dotted transparent;
}
.main-submenu .tab-link a img {
  margin-right: 20px;
  max-height: 100%;
}
.main-submenu .tab-link a u {
  text-decoration: none;
  border-bottom: 1px dotted transparent;
}
.main-submenu--tab .main-submenu__wrap {
  display: none;
}
.main-submenu--tab .main-submenu__wrap.active {
  display: block;
}

.select-city__address {
  font-size: 16px;
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 999px) {
  .select-city__address {
    margin-top: 15px;
  }
}
@media screen and (max-width: 749px) {
  .select-city__address {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.select-city__address span {
  color: #808080;
}
.select-city__address address {
  display: inline-block;
  font-style: normal;
}
.select-city__text {
  font-size: 14px;
  color: #000;
  position: relative;
  padding-left: 25px;
  max-width: 380px;
  margin-left: auto;
  margin-right: 80px;
  line-height: normal;
}
@media screen and (max-width: 999px) {
  .select-city__text {
    margin-right: 0;
    max-width: 270px;
  }
}
@media screen and (max-width: 749px) {
  .select-city__text {
    font-size: 13px;
    max-width: 100%;
    padding-left: 20px;
  }
}
.select-city__text:before {
  content: "!";
  position: absolute;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 50px;
  color: #b0182b;
  top: 0;
  left: 0;
  line-height: 0.8em;
}
@media screen and (max-width: 749px) {
  .select-city__text:before {
    font-size: 40px;
  }
}
.select-city__name a {
  display: inline-block;
  color: #000;
  padding-right: 40px;
  text-decoration: none;
  white-space: nowrap;
}
.select-city__name a img {
  width: 16px;
  height: 21px;
  margin-right: 10px;
}
.select-city__name a span {
  border-bottom: 1px dotted #cdcdd3;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}
.select-city__name a:hover span {
  border-color: transparent;
}
.select-city .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  padding-right: 40px;
  padding-left: 0;
}
.select-city .select2-container--default .select2-selection--single .select2-selection__rendered .city-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.select-city .select2-container--default .select2-selection--single .select2-selection__rendered .city-item img {
  width: 16px;
  height: 21px;
  margin-right: 10px;
}
.select-city .select2-container--default .select2-selection--single .select2-selection__rendered .city-item span {
  border-bottom: 1px dotted #cdcdd3;
}
.select-city span.select2-selection--single {
  border: 0;
  border-radius: 0;
  position: relative;
  outline: none;
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .select-city span.select2-selection--single {
    font-size: 18px;
  }
}
.select-city .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 7px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.select-city .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 100%;
  height: 100%;
  background-image: url(../images/arrows.svg);
  background-repeat: no-repeat;
  border: 0;
  margin-left: 0;
  margin-top: 0;
  top: 0;
  left: 0;
}
.select-city .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.select-city .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .select-city .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.select-city .col {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .select-city .col {
    width: 100%;
  }
}
.select-city .col--city {
  padding-right: 5%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 1440px) {
  .select-city .col--city {
    padding-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .select-city .col--city {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 999px) {
  .select-city .col--text {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}

.delivery-company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .delivery-company {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.delivery-company .item {
  padding: 46px 44px 48px 50px;
  width: 33.3333333333%;
  position: relative;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .delivery-company .item {
    padding: 20px;
  }
}
.delivery-company .item .title {
  font-weight: 500;
  font-size: 22px;
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .delivery-company .item .title {
    font-size: 18px;
    line-height: normal;
  }
}
.delivery-company .item--free {
  background-color: #332f60;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1440px) {
  .delivery-company .item--free {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .delivery-company .item--free {
    overflow: hidden;
  }
}
@media screen and (max-width: 1440px) {
  .delivery-company .item--free .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .delivery-company .item--free .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1440px) {
  .delivery-company .item--free .row .col {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .delivery-company .item--free .row .col {
    width: 100%;
  }
}
.delivery-company .item--free .title {
  color: #fff;
}
.delivery-company .item--free img {
  position: absolute;
  right: 0;
  bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .delivery-company .item--free img {
    bottom: 0;
  }
}
@media screen and (max-width: 999px) {
  .delivery-company .item--free img {
    bottom: 50px;
  }
}
@media screen and (max-width: 749px) {
  .delivery-company .item--free img {
    right: -60px;
  }
}
.delivery-company .item--free p {
  font-size: 14px;
  line-height: 1.71;
  color: #fff;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 1440px) {
  .delivery-company .item--free p {
    max-width: 400px;
    margin: 0;
  }
  .delivery-company .item--free p br {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .delivery-company .item--free p {
    margin: 0 0 65px 0;
  }
  .delivery-company .item--free p br {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .delivery-company .item--free p {
    line-height: 1.54;
    font-size: 13px;
    margin: 0 0 18px 0;
  }
}
.delivery-company .item--free span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .delivery-company .item--free span {
    font-size: 12px;
  }
  .delivery-company .item--free span br {
    display: none;
  }
}
.delivery-company .item--free span sup {
  font-size: 23px;
  color: #ffaf38;
  margin-right: 10px;
}
@media screen and (max-width: 1440px) {
  .delivery-company .item--pickup {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .delivery-company .item--pickup {
    width: 100%;
  }
}
.delivery-company .item--pickup img {
  margin-bottom: 25px;
}
.delivery-company .item--pickup p {
  margin: 0 0 40px 0;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .delivery-company .item--pickup p {
    font-size: 14px;
    margin: 0 0 16px 0;
  }
}
.delivery-company .item--pickup p span {
  display: block;
  font-size: 13px;
  color: #7a7a7b;
  margin-top: 6px;
}
.delivery-company .item--pickup a {
  text-decoration: none;
  font-size: 13px;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
}
.delivery-company .item--pickup a:hover {
  color: #b0182b;
  border-bottom: 1px dotted transparent;
}
@media screen and (max-width: 1440px) {
  .delivery-company .item--company {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .delivery-company .item--company {
    width: 100%;
  }
}
.delivery-company .company__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .delivery-company .company__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.delivery-company .company__item {
  margin-right: 40px;
}
@media screen and (max-width: 749px) {
  .delivery-company .company__item {
    margin-right: 0;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.delivery-company .company__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 749px) {
  .delivery-company .company__item:last-child {
    margin-bottom: 0;
  }
  .delivery-company .company__item:last-child .company__title {
    padding-left: 0;
    margin-bottom: 0;
  }
}
.delivery-company .company__title {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  margin-bottom: 6px;
  display: inline-block;
}
@media screen and (max-width: 749px) {
  .delivery-company .company__title {
    height: 35px;
    margin-bottom: 14px;
    padding-left: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}
.delivery-company .company__title u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.delivery-company .company__title:hover {
  color: #b0182b;
}
.delivery-company .company__title:hover u {
  border-bottom: 1px dotted transparent;
}
.delivery-company .company__img {
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 749px) {
  .delivery-company .company__img {
    height: 35px;
    margin-bottom: 14px;
  }
}
.delivery-company .company__img img {
  max-height: 100%;
}
.delivery-company .company__day, .delivery-company .company__weight {
  font-size: 13px;
  color: #7a7a7b;
  position: relative;
  margin-bottom: 6px;
}
.delivery-company .company__day {
  margin-right: 16px;
}
.delivery-company .company__weight {
  padding-left: 18px;
}
.delivery-company .company__weight:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 16px;
  background-image: url("../images/icons/lock-icon.svg");
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.delivery-company .company__params {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.delivery-company .company__btn {
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 749px) {
  .delivery-company .company__btn {
    display: none;
  }
}
.delivery-company .company__btn a {
  background-color: #f5f5f8;
  width: 120px;
  height: 40px;
  display: block;
  position: relative;
}
.delivery-company .company__btn a:before {
  content: "";
  position: absolute;
  background-image: url(../images/arrows.svg);
  background-repeat: no-repeat;
  width: 6px;
  height: 12px;
  top: 50%;
  left: 50%;
  background-position: -22px -1px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.delivery-company .company__footnote {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .delivery-company .company__footnote {
    font-size: 12px;
  }
}
.delivery-company .company__footnote sup {
  font-size: 23px;
  color: #ffaf38;
  margin-right: 10px;
}

.delivery-map {
  width: 100%;
  height: 420px;
  background-color: #cccccc;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
  overflow: hidden;
}
.delivery-map__card {
  width: 170px;
  height: 100%;
  position: absolute;
  left: 33px;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}
@media screen and (max-width: 749px) {
  .delivery-map__card {
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    top: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.delivery-map__card .item {
  background-color: #fff;
  padding: 25px 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 749px) {
  .delivery-map__card .item {
    text-align: left;
    padding: 18px;
    margin-bottom: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }
}
.delivery-map__card .item img {
  margin-bottom: 6px;
}
@media screen and (max-width: 749px) {
  .delivery-map__card .item img {
    position: absolute;
    left: 20px;
  }
}
.delivery-map__card .item span {
  font-size: 30px;
  color: #000;
  display: block;
  margin-bottom: 3px;
}
@media screen and (max-width: 749px) {
  .delivery-map__card .item span {
    padding-left: 55px;
  }
}
.delivery-map__card .item p {
  margin: 0;
  font-size: 12px;
}
@media screen and (max-width: 749px) {
  .delivery-map__card .item p {
    padding-left: 55px;
  }
}
.delivery-map .close {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("../images/icons/close-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  right: 10px;
  top: 10px;
}

.delivery-help {
  height: 140px;
  background-color: #cccccc;
  background-image: url("../_img/delivery-help.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  margin-bottom: -50px;
}
@media screen and (max-width: 999px) {
  .delivery-help {
    height: auto;
    background-image: url("../_img/delivery-help-768.jpg");
  }
}
.delivery-help > .container {
  height: 100%;
}
@media screen and (max-width: 1800px) {
  .delivery-help > .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 999px) {
  .delivery-help > .container {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 749px) {
  .delivery-help > .container {
    padding: 20px;
  }
}
.delivery-help__title {
  position: relative;
  color: #fff;
  font-size: 23px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: 46px;
}
@media screen and (max-width: 999px) {
  .delivery-help__title {
    margin-right: 0;
    width: 70%;
    padding-right: 15px;
  }
}
@media screen and (max-width: 749px) {
  .delivery-help__title {
    width: 100%;
    padding-right: 0;
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.delivery-help__title img {
  margin-right: 24px;
}
@media screen and (max-width: 749px) {
  .delivery-help__title img {
    margin-right: 16px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 999px) {
  .delivery-help__title span br {
    display: none;
  }
}
.delivery-help__text {
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 749px) {
  .delivery-help__text {
    font-size: 13px;
  }
}
.delivery-help .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 999px) {
  .delivery-help .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.delivery-help .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 50%;
}
@media screen and (max-width: 1440px) {
  .delivery-help .col {
    width: auto;
  }
}
@media screen and (max-width: 749px) {
  .delivery-help .col {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.delivery-help .col--btn {
  justify-content: center;
}
@media screen and (max-width: 999px) {
  .delivery-help .col--btn {
    margin-left: 85px;
  }
}
@media screen and (max-width: 749px) {
  .delivery-help .col--btn {
    margin-left: 0;
  }
}
.delivery-help .col--btn .btn-basic {
  padding: 16px 26px;
  color: #fff;
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .delivery-help .col--btn .btn-basic {
    padding: 10px 26px;
    font-size: 14px;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .delivery-help .col--content {
    margin-right: 40px;
  }
}
@media screen and (max-width: 999px) {
  .delivery-help .col--content {
    margin-right: 0;
    margin-bottom: 28px;
  }
}

.delivery__choice {
  margin-bottom: 30px;
}
.delivery__map {
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .delivery__map {
    margin-bottom: 40px;
  }
}
.delivery__desc {
  margin-bottom: 60px;
}
@media screen and (max-width: 749px) {
  .delivery__desc {
    -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  }
}
.delivery__desc .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .delivery__desc .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.delivery__desc .col {
  width: 50%;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 50px;
}
@media screen and (max-width: 999px) {
  .delivery__desc .col {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .delivery__desc .col {
    padding: 20px;
    box-shadow: none;
  }
  .delivery__desc .col:last-child {
    padding-top: 0;
  }
  .delivery__desc .col:first-child {
    padding-bottom: 0;
  }
}
.delivery__desc .col ul {
  padding-left: 0;
  list-style: none;
}
.delivery__desc .col ul > li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 25px;
}
.delivery__desc .col ul > li:last-child {
  margin-bottom: 0;
}
.delivery__desc .col ul > li:last-child b {
  margin-bottom: 0;
}
.delivery__desc .col ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  background-image: url("../images/icons/info-icon.svg");
}
.delivery__desc .col ul > li b {
  font-size: 16px;
  color: #000;
  margin-bottom: 18px;
  display: block;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 749px) {
  .delivery__desc .col ul > li b {
    font-size: 14px;
    margin-bottom: 12px;
    padding-right: 10px;
  }
}
.delivery__desc .col ul > li b.arrow:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 15px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  background-image: url(../images/arrows.svg);
  background-repeat: no-repeat;
  top: 8px;
  right: 0;
}
.delivery__desc .col ul > li b.arrow.active:after {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  background-position: -35px -2px;
  width: 15px;
  height: 6px;
}
.delivery__desc .col ul > li div {
  font-size: 14px;
  margin: 0;
  line-height: 1.71;
}
@media screen and (max-width: 749px) {
  .delivery__desc .col ul > li div {
    font-size: 13px;
    margin-left: -34px;
    display: none;
  }
  .delivery__desc .col ul > li div.active {
    display: block;
  }
}
.delivery__desc .col ul > li ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .delivery__desc .col ul > li ul {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .delivery__desc .col ul > li ul {
    font-size: 13px;
  }
}
.delivery__desc .col ul > li ul li {
  padding-left: 30px;
  margin-right: 35px;
  line-height: 1.71;
}
@media screen and (max-width: 999px) {
  .delivery__desc .col ul > li ul li {
    margin-bottom: 12px;
  }
  .delivery__desc .col ul > li ul li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 749px) {
  .delivery__desc .col ul > li ul li {
    line-height: 1.69;
  }
}
.delivery__desc .col ul > li ul li:last-child {
  margin-right: 0;
}
.delivery__desc .col ul > li ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 13px;
  background-image: url("../images/icons/checkbox-icon.svg");
  background-position: -64px 12px;
}

.brand-filter {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .brand-filter {
    margin-bottom: 40px;
  }
}
.brand-filter__item {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 16.6666666667%;
  padding: 20px 10px 20px 78px;
  font-weight: 500;
  transition: all 0.3s linear;
  position: relative;
  box-shadow: 1px 0 0 0 #e0e0e8, 0 1px 0 0 #e0e0e8, 1px 1px 0 0 #e0e0e8, 1px 0 0 0 #e0e0e8 inset, 0 1px 0 0 #e0e0e8 inset;
}
@media screen and (max-width: 1440px) {
  .brand-filter__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 749px) {
  .brand-filter__item {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    padding: 16px 20px;
  }
}
.brand-filter__item.selected {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}
.brand-filter__pics {
  max-width: 65px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  display: block;
  /*margin-right: 12px;*/
}
.brand-filter__pics img {
  max-height: 100%;
  max-width: 100%;
}
.brand-filter__category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .brand-filter__category {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .brand-filter__container {
    position: fixed;
    z-index: 300;
    background-color: white;
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll;
    height: 100%;
    display: none;
  }
}
.brand-filter__countries {
  padding: 20px 50px;
}
@media screen and (max-width: 749px) {
  .brand-filter__countries {
    padding: 30px 20px;
  }
}
.brand-filter__countries ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  height: 100%;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 20px;
  grid-auto-columns: 1fr;
}
@media screen and (max-width: 749px) {
  .brand-filter__countries ul {
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    grid-gap: 10px;
    grid-row-gap: 20px;
  }
}
.brand-filter__countries ul li div {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .brand-filter__countries ul li div {
    font-size: 12px;
  }
}
.brand-filter__countries ul li div input[type=checkbox] {
  display: none;
}
.brand-filter__countries ul li div input[type=checkbox]:checked + label {
  font-weight: bold;
}
.brand-filter__countries ul li div input[type=checkbox] + label {
  cursor: pointer;
}
.brand-filter__countries ul li div span {
  font-size: 12px;
  color: #7a7a7b;
  margin-left: 4px;
}
.brand-filter__countries ul li div img {
  margin-right: 10px;
  height: 19px;
  width: auto;
}
.brand-filter__search {
  padding: 10px 10px 10px 50px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .brand-filter__search {
    padding: 10px 10px 10px 20px;
  }
}
.brand-filter__search div {
  position: relative;
  padding-left: 30px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .brand-filter__search div {
    padding-left: 24px;
  }
}
.brand-filter__search div:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 18px;
  background-image: url("../images/icons/search-red.svg");
  background-repeat: no-repeat;
}
.brand-filter__search div input[type=text] {
  appearance: none;
  border: 0;
  color: #7a7a7b;
  font-size: 16px;
  outline: none;
  min-width: 400px;
  width: 100%;
  height: 49px;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  .brand-filter__search div input[type=text] {
    font-size: 13px;
    min-width: calc(100% - 135px);
  }
}
.brand-filter__search div input[type=text]::placeholder {
  font-family: "Montserrat", Arial, sans-serif;
  color: #7a7a7b;
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .brand-filter__search div input[type=text]::placeholder {
    font-size: 13px;
  }
}
.brand-filter__search div .btn-basic {
  outline: none;
  margin-left: auto;
  border: 2px solid #b0182b;
  font-size: 16px;
  font-weight: 500;
  font-family: "Montserrat", Arial, sans-serif;
  background-color: #fff;
  cursor: pointer;
  padding: 13px 30px;
  height: 100%;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 749px) {
  .brand-filter__search div .btn-basic {
    font-size: 13px;
    padding: 6px;
    width: auto;
  }
}
.brand-filter__search div .btn-basic:hover {
  background-color: #b0182b;
}

.common-brand {
  margin-bottom: 50px;
}
.common-brand__title {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .common-brand__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.common-brand__logo {
  height: 170px;
  width: 250px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-shrink: 0;
  text-decoration: none;
  padding: 30px;
}
@media screen and (max-width: 999px) {
  .common-brand__logo {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .common-brand__logo {
    padding: 20px;
    height: 70px;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
.common-brand__logo img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 999px) {
  .common-brand__logo img {
    margin-right: 20px;
  }
}
@media screen and (max-width: 749px) {
  .common-brand__logo img {
    max-width: 50%;
  }
}
.common-brand__logo > span {
  text-align: center;
}
@media screen and (max-width: 749px) {
  .common-brand__logo > span {
    margin-left: 20px;
  }
}
.common-brand__logo > span em {
  text-decoration: none;
  color: #000;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  display: block;
  padding-top: 4px;
}
@media screen and (max-width: 749px) {
  .common-brand__logo > span em {
    margin-bottom: 10px;
  }
}
.common-brand__logo > span span {
  display: none;
}
@media screen and (max-width: 749px) {
  .common-brand__logo > span span {
    display: inline-block;
  }
}
.common-brand__item {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  text-decoration: none;
  font-size: 16px;
  color: #000;
  width: 16.6666666667%;
  height: 170px;
  padding: 30px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  /*@include justify-content(space-between);*/
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .common-brand__item {
    font-size: 14px;
  }
}
@media screen and (max-width: 1440px) {
  .common-brand__item:nth-child(5) + a {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .common-brand__item:nth-child(4) + a {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .common-brand__item {
    width: 25%;
  }
}
@media screen and (max-width: 1024px) {
  .common-brand__item {
    padding: 20px;
  }
}
@media screen and (max-width: 999px) {
  .common-brand__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (max-width: 749px) {
  .common-brand__item {
    width: 100%;
    font-size: 14px;
    height: 100%;
    padding: 20px 10px;
  }
}
.common-brand__item:hover {
  color: #b0182b;
}
.common-brand__item div {
  width: 160px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.common-brand__item div img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 749px) {
  .common-brand__item div {
    height: 60px;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-box-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    margin-bottom: 4px;
  }
}
.common-brand__item span {
  font-weight: 500;
  word-break: break-word;
}
.common-brand__item span em {
  opacity: 0.6;
  font-style: normal;
  white-space: nowrap;
}
.common-brand__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 250px);
  position: relative;
}
.common-brand__list.slick-slider .slick-list {
  width: 100%;
}
@media screen and (max-width: 749px) {
  .common-brand__list.slick-slider .slick-arrow + .slick-list {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .common-brand__list {
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  }
}
.common-brand__list .slick-arrow {
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 40px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 0;
  border: 0;
}
.common-brand__list .slick-arrow:hover {
  /*background-color: $color-white;*/
}
.common-brand__list .slick-arrow:before {
  width: 6px;
  height: 11px;
  background-position: -22px -2px;
  left: calc(50% - 3px);
  top: calc(50% - 5.5px);
}
.common-brand__list .slick-prev {
  left: 0;
}
.common-brand__list .slick-prev:before {
  background-position: -16px -2px;
}
.common-brand__list .slick-next {
  right: 0;
}
.common-brand__list .slick-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.common-brand__row {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .common-brand__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.common-brand__wrap {
  margin-bottom: 40px;
}
.common-brand .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.common-brand .slick-track .slick-slide {
  height: auto;
}
.common-brand .slick-track .slick-slide > div {
  height: 100%;
}
@media screen and (max-width: 749px) {
  .common-brand .show-more {
    margin-bottom: 30px;
  }
}
.common-brand--detail .common-brand__list {
  margin-bottom: 30px;
}
.common-brand--detail .common-brand__more {
  text-decoration: none;
  color: #000;
  display: block;
  text-align: center;
}
.common-brand--detail .common-brand__more:hover {
  color: #b0182b;
}
.common-brand--detail .common-brand__more:hover u {
  border-bottom: 1px dotted transparent;
}
.common-brand--detail .common-brand__more u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}

@media screen and (max-width: 749px) {
  .brands_container .common-brand__logo {
    height: 120px;
  }
}

.brand-lang {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 0 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1440px) {
  .brand-lang {
    padding-right: 17px;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    -webkit-align-items: normal;
    -moz-align-items: normal;
    align-items: normal;
  }
}
@media screen and (max-width: 999px) {
  .brand-lang {
    padding: 0 17px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.brand-lang__row {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .brand-lang__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.brand-lang__row .hidden {
  display: none;
}
.brand-lang__switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-right: 50px;
  margin-right: 50px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .brand-lang__switch {
    margin: 17px 17px 17px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.brand-lang__switch:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 30px;
  background-color: #332f60;
  opacity: 0.1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1440px) {
  .brand-lang__switch:after {
    height: 100%;
  }
}
.brand-lang__switch input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
  padding: 0;
  margin: 0;
}
.brand-lang__switch input[type=checkbox]:checked + label .eng {
  color: #7a7a7b;
}
.brand-lang__switch input[type=checkbox]:checked + label .rus {
  color: #000;
}
.brand-lang__switch input[type=checkbox]:checked + label div:before {
  right: auto;
  left: 5px;
}
.brand-lang__switch .rus {
  color: #7a7a7b;
}
.brand-lang__switch label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.brand-lang__switch label span {
  font-size: 14px;
}
@media screen and (max-width: 749px) {
  .brand-lang__switch label span {
    font-size: 13px;
  }
}
.brand-lang__switch label div {
  width: 40px;
  height: 24px;
  border: solid 1px #c0c0c0;
  background-color: #ffffff;
  border-radius: 12px;
  margin: 0 14px;
  position: relative;
}
.brand-lang__switch label div:before {
  content: "";
  position: absolute;
  background-color: #b0182b;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.brand-lang__abc {
  padding-right: 40px;
  margin-right: 50px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .brand-lang__abc {
    margin-right: 0;
    border-bottom: 1px solid #eaeaef;
    padding: 0 30px;
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .brand-lang__abc {
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  .brand-lang__abc {
    padding: 10px 0;
    border-top: 1px solid #eaeaef;
    margin-bottom: 10px;
  }
}
.brand-lang__abc:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 30px;
  background-color: #332f60;
  opacity: 0.1;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1440px) {
  .brand-lang__abc:after {
    content: none;
  }
}
.brand-lang__abc, .brand-lang__number {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 1440px) {
  .brand-lang__abc, .brand-lang__number {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
.brand-lang__abc ul, .brand-lang__number ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  .brand-lang__abc ul, .brand-lang__number ul {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.brand-lang__abc ul li, .brand-lang__number ul li {
  margin-right: 20px;
}
@media screen and (max-width: 999px) {
  .brand-lang__abc ul li, .brand-lang__number ul li {
    margin-right: 5px;
  }
}
.brand-lang__abc ul li:last-child, .brand-lang__number ul li:last-child {
  margin-right: 0;
}
.brand-lang__abc ul li a, .brand-lang__number ul li a {
  font-size: 20px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1em;
  padding: 20px 0;
  display: block;
  position: relative;
}
@media screen and (max-width: 749px) {
  .brand-lang__abc ul li a, .brand-lang__number ul li a {
    font-size: 16px;
    padding: 5px 0;
  }
}
.brand-lang__abc ul li a.active, .brand-lang__abc ul li a:hover, .brand-lang__number ul li a.active, .brand-lang__number ul li a:hover {
  color: #b0182b;
}
.brand-lang__abc ul li a.active:after, .brand-lang__abc ul li a:hover:after, .brand-lang__number ul li a.active:after, .brand-lang__number ul li a:hover:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #b0182b;
}
@media screen and (max-width: 1440px) {
  .brand-lang__number {
    padding: 0 30px;
  }
}
@media screen and (max-width: 999px) {
  .brand-lang__number {
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  .brand-lang__number {
    padding-bottom: 10px;
  }
}

.brand-list {
  display: none;
}
.brand-list.active {
  display: block;
}
.brand-list .letter {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 27px;
}
@media screen and (max-width: 749px) {
  .brand-list .letter {
    font-size: 24px;
  }
}
.brand-list .row {
  position: relative;
  margin-bottom: 40px;
  /*&.width_more {

  }*/
}
.brand-list .row.brands_empty {
  display: none;
}
.brand-list .row:last-child {
  margin-bottom: 0;
}
.brand-list .row ul {
  list-style: none;
  margin: 0;
  padding: 50px;
  padding-bottom: 30px;
  /*display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 15px;
  grid-auto-columns: 1fr;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
}
.brand-list .row ul.width_more + .brand-list__more {
  display: block;
}
@media screen and (max-width: 749px) {
  .brand-list .row ul {
    padding: 20px;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  }
}
.brand-list .row ul:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 25px;
  height: 25px;
  transform: translateX(-50%) rotate(45deg) skew(-10deg, -10deg);
  border: 1px solid #eaeaef;
  background-color: #fbfbfb;
  top: -12px;
  border-bottom: 0;
  border-right: 0;
}
.brand-list .row ul:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 25px;
  height: 25px;
  transform: translateX(-50%) rotate(45deg) skew(-10deg, -10deg) scale(0.4);
  background-color: #b0182b;
  top: -12px;
}
.brand-list .row ul li {
  font-size: 14px;
  width: 12.5%;
  margin-bottom: 20px;
}
.brand-list .row ul li.section_hidden, .brand-list .row ul li.hidden_country {
  display: none;
}
@media screen and (max-width: 1433px) {
  .brand-list .row ul li {
    width: 16.6666666667%;
  }
}
@media screen and (max-width: 1233px) {
  .brand-list .row ul li {
    width: 25%;
  }
}
@media screen and (max-width: 999px) {
  .brand-list .row ul li {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 749px) {
  .brand-list .row ul li {
    font-size: 13px;
    width: 50%;
  }
}
.brand-list .row ul li a {
  color: #000;
  text-decoration: none;
}
.brand-list .row ul li a:hover {
  color: #b0182b;
}
.brand-list .row .brand-list__more {
  display: none;
}
.brand-list__more {
  text-decoration: none;
  color: #000;
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 0 12px;
  display: block;
}
@media screen and (max-width: 749px) {
  .brand-list__more {
    font-size: 13px;
  }
}
.brand-list__more u {
  border-bottom: 1px dotted #cdcdd3;
  text-decoration: none;
  opacity: 0.6;
}
.brand-list__more:hover u {
  opacity: 1;
}

.brand-detail {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .brand-detail {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.brand-detail__pics {
  padding: 65px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  max-width: 410px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
@media screen and (max-width: 999px) {
  .brand-detail__pics {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 749px) {
  .brand-detail__pics {
    padding: 35px;
  }
}
.brand-detail__pics img {
  max-width: 100%;
  max-height: 100%;
}
.brand-detail__text {
  padding: 50px;
  line-height: 1.71;
}
@media screen and (max-width: 749px) {
  .brand-detail__text {
    padding: 20px;
    line-height: 1.69;
    font-size: 13px;
  }
}
.brand-detail__text p {
  margin: 0 0 20px 0;
}
.brand-detail__text p:last-child {
  margin-bottom: 0;
}

.lk__content {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 46px 50px 50px 50px;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  .lk__content {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.lk__content--orders {
  padding: 0;
}
.lk__content--favourites, .lk__content--collections, .lk__content--compare, .lk__content--info {
  padding: 0;
  box-shadow: none;
}
@media screen and (max-width: 749px) {
  .lk__content--compare {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.lk__content--info .form-basic {
  padding: 40px 50px 50px 50px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 749px) {
  .lk__content--info .form-basic {
    padding: 20px;
  }
}
.lk__content--users-list {
  padding: 0;
  box-shadow: none;
}
.lk__content--users-list .form-basic {
  padding: 40px 50px 0 50px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  margin-bottom: 20px;
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic {
    padding: 20px 20px 0 20px;
  }
}
.lk__content--users-list .form-basic .col--control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .lk__content--users-list .form-basic .col--control {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .col--control {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.lk__content--users-list .form-basic .col--control .btn-basic.btn-basic--blue {
  margin-right: 40px;
}
@media screen and (max-width: 999px) {
  .lk__content--users-list .form-basic .col--control .btn-basic.btn-basic--blue {
    white-space: nowrap;
  }
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .col--control .btn-basic.btn-basic--blue {
    margin-right: 0;
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.lk__content--users-list .form-basic .col--control .send-link {
  color: #7a7a7b;
  font-size: 13px;
  text-decoration: none;
  margin-right: 40px;
}
@media screen and (max-width: 999px) {
  .lk__content--users-list .form-basic .col--control .send-link {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .lk__content--users-list .form-basic .col--control .send-link br {
    display: none;
  }
}
.lk__content--users-list .form-basic .col--control .copy-link {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .lk__content--users-list .form-basic .col--control .copy-link {
    max-width: 190px;
  }
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .col--control .copy-link {
    max-width: 100%;
    font-size: 14px;
  }
}
.lk__content--users-list .form-basic .col--control .copy-link svg {
  margin-right: 10px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
.lk__content--users-list .form-basic .col--control div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .lk__content--users-list .form-basic .col--control div {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.lk__content--users-list .form-basic .row--total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 17px 50px;
  width: calc(100% + 100px);
  margin-left: -50px;
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .row--total {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 10px 50px;
  }
}
.lk__content--users-list .form-basic .row--total .col {
  line-height: 30px;
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .row--total .col--found {
    font-size: 13px;
  }
}
.lk__content--users-list .form-basic .row--total .col--found span {
  color: #7a7a7b;
  margin-right: 10px;
  display: inline-block;
}
.lk__content--users-list .form-basic .row--total .col--found b {
  font-weight: normal;
}
.lk__content--users-list .form-basic .row--total .col--view {
  margin-left: auto;
  padding-left: 40px;
  position: relative;
  border-left: 1px solid #eaeaef;
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .row--total .col--view {
    display: none;
  }
}
.lk__content--users-list .form-basic .row--total .col--view span {
  color: #7a7a7b;
  margin-right: 10px;
  display: inline-block;
}
.lk__content--users-list .form-basic .row--total .col--view a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
  margin-right: 15px;
  display: inline-block;
}
.lk__content--users-list .form-basic .row--total .col--view a.active {
  color: #b0182b;
  border-bottom: 1px dotted transparent;
}
.lk__content--users-list .form-basic .row--total .col--view a:last-child {
  margin-right: 0;
}
.lk__content--users-list .form-basic .row--total .col--view a:hover {
  color: #b0182b;
  border-bottom: 1px dotted transparent;
}
.lk__content--users-list .form-basic .col--btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .lk__content--users-list .form-basic .col--btn {
    margin-left: inherit;
  }
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .col--btn {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.lk__content--users-list .form-basic .col--btn .btn-basic--gray {
  color: #7a7a7b;
  margin-right: 30px;
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .col--btn .btn-basic--gray {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .lk__content--users-list .form-basic .col--btn .btn-basic--red {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
  }
}

.form-basic--info div {
  position: relative;
  font-size: 0;
}
.form-basic--info div label .btn-basic.btn-basic--orange {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 11px 20px;
  font-size: 14px;
}
.form-basic__title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 24px;
}
@media screen and (max-width: 749px) {
  .form-basic__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.form-basic .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 999px) {
  .form-basic .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .form-basic .row {
    margin-bottom: 20px;
  }
}
.form-basic .row:last-child {
  margin-bottom: 0;
}
.form-basic .row label {
  width: 100%;
}
@media screen and (max-width: 999px) {
  .form-basic .row label {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 749px) {
  .form-basic .row label {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 999px) {
  .form-basic .row label:last-child {
    margin-bottom: 0;
  }
}
.form-basic .row label input {
  width: 100%;
}
.form-basic .row label textarea {
  width: 100%;
}
.form-basic .row--submit {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .form-basic .row--add {
    margin-bottom: 30px;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 749px) {
  .form-basic .row--add {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.form-basic .row--add label {
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 999px) {
  .form-basic .row--add label {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 749px) {
  .form-basic .row--add label {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.form-basic .col--btn {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-left: auto;
}
@media screen and (max-width: 749px) {
  .form-basic .col--btn {
    width: 100%;
  }
  .form-basic .col--btn .btn-basic {
    font-size: 14px;
  }
}
.form-basic .col--license {
  padding: 0 50px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.form-basic .col--license label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 1440px) {
  .form-basic .col--license {
    padding-right: 40px;
  }
}
@media screen and (max-width: 999px) {
  .form-basic .col--license {
    padding: 0;
    max-width: 62%;
  }
}
@media screen and (max-width: 749px) {
  .form-basic .col--license {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.form-basic .col--license input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.form-basic .col--license input:checked + span:before {
  background-color: #b0182b;
  border: none;
}
.form-basic .col--license input:checked + span:after {
  display: block;
}
.form-basic .col--license span {
  position: relative;
  padding-left: 38px;
  font-size: 12px;
  line-height: normal;
  color: #000;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .form-basic .col--license span br {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .form-basic .col--license span {
    padding-left: 34px;
  }
}
.form-basic .col--license span a {
  color: #332f60;
  text-decoration: none;
}
.form-basic .col--license span a:hover u {
  border-bottom: 0;
}
.form-basic .col--license span a u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.form-basic .col--license span:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border: solid 1px #d8d8dc;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
}
@media screen and (max-width: 749px) {
  .form-basic .col--license span:before {
    width: 20px;
    height: 20px;
    top: 0;
    transform: none;
  }
}
.form-basic .col--license span:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background-image: url(../images/icons/checkbox-icon.svg);
  background-repeat: no-repeat;
  background-position: -17px -17px;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media screen and (max-width: 749px) {
  .form-basic .col--license span:after {
    left: 4px;
    top: 9px;
  }
}
@media screen and (max-width: 999px) {
  .form-basic .col--gender {
    width: 100%;
  }
}
.form-basic .col--gender > span {
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  color: #7a7a7b;
}
.form-basic .col--gender div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.form-basic .col--gender div label {
  margin-right: 60px;
}
@media screen and (max-width: 1440px) {
  .form-basic .col--gender div label {
    margin-right: 40px;
  }
}
@media screen and (max-width: 999px) {
  .form-basic .col--gender div label {
    width: auto;
  }
}
.form-basic .col--gender div label:last-child {
  margin-right: 0;
}
.form-basic .col--gender div label span {
  margin-bottom: 0;
  font-size: 14px;
  color: #000000;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .form-basic .col--gender div label span {
    font-size: 13px;
  }
}
.form-basic .col--gender div label span:before {
  content: "";
  width: 25px;
  height: 25px;
  border: solid 1px #d8d8dc;
  background-color: #ffffff;
  border-radius: 50%;
  position: relative;
  top: 0;
  left: 0;
  margin-right: 10px;
}
@media screen and (max-width: 749px) {
  .form-basic .col--gender div label span:before {
    width: 20px;
    height: 20px;
  }
}
.form-basic .col--gender div label span:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #b0182b;
  left: 6px;
  top: 6px;
  border-radius: 50%;
  display: none;
}
@media screen and (max-width: 749px) {
  .form-basic .col--gender div label span:after {
    width: 10px;
    height: 10px;
    left: 5px;
    top: 5px;
  }
}
.form-basic .col--gender div label input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.form-basic .col--gender div label input:checked + span:after {
  display: block;
}
.form-basic label {
  margin-right: 40px;
}
@media screen and (max-width: 999px) {
  .form-basic label {
    margin-right: 0;
  }
}
.form-basic label:last-child {
  margin-right: 0;
}
.form-basic label .title {
  font-size: 12px;
  color: #7a7a7b;
  display: block;
  margin-bottom: 14px;
}
.form-basic input[type=text],
.form-basic input[type=tel],
.form-basic input[type=email],
.form-basic textarea {
  padding: 20px 30px;
  font-size: 16px;
  color: #000;
  font-family: "Montserrat", Arial, sans-serif;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  border: solid 1px #d8d8dc;
  resize: none;
}
@media screen and (max-width: 749px) {
  .form-basic input[type=text],
  .form-basic input[type=tel],
  .form-basic input[type=email],
  .form-basic textarea {
    font-size: 14px;
    padding: 15px 20px;
    min-height: 50px;
  }
}
.form-basic input[type=text]::placeholder,
.form-basic input[type=tel]::placeholder,
.form-basic input[type=email]::placeholder,
.form-basic textarea::placeholder {
  color: #000;
  opacity: 0.8;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
}
.form-basic .btn-basic {
  font-size: 16px;
  font-weight: 500;
  padding: 13px 26px;
  line-height: 1em;
}
.form-basic__add {
  display: block;
  width: 60px;
  height: 60px;
  border: solid 1px #d8d8dc;
  font-size: 0;
  margin-top: auto;
  position: relative;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
@media screen and (max-width: 749px) {
  .form-basic__add {
    width: 100%;
    height: 30px;
  }
}
.form-basic__add:hover {
  background-color: #b0182b;
  border: solid 1px #b0182b;
}
.form-basic__add:hover:before, .form-basic__add:hover:after {
  background-color: #fff;
}
.form-basic__add:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background-color: #000;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
}
@media screen and (max-width: 749px) {
  .form-basic__add:before {
    width: 10px;
    left: calc(50% - 5px);
  }
}
.form-basic__add:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 14px;
  background-color: #000;
  top: calc(50% - 7px);
  left: calc(50% - 1px);
}
@media screen and (max-width: 749px) {
  .form-basic__add:after {
    height: 10px;
    top: calc(50% - 5px);
  }
}

.select-basic.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #d8d8dc;
  border-radius: 0;
  outline: none;
  height: auto;
}
.select-basic.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  padding: 20px 30px;
  line-height: 1.2em;
}
@media screen and (max-width: 749px) {
  .select-basic.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    padding: 17px 20px;
  }
}
.select-basic.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%) scale(0.8);
  right: 30px;
  background-image: url(../images/arrows.svg);
  width: 16px;
  height: 8px;
  background-position: 0px -7px;
}
@media screen and (max-width: 749px) {
  .select-basic.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
    transform: translateY(-50%) scale(0.7);
  }
}
.select-basic.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select-basic.select2-container--default.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg) scale(0.8);
}
@media screen and (max-width: 749px) {
  .select-basic.select2-container--default.select2-container--open .select2-selection__arrow {
    transform: rotate(180deg) scale(0.7);
  }
}

.order-item {
  padding: 27px 50px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
}
@media screen and (max-width: 749px) {
  .order-item {
    padding: 20px 20px 0 20px;
  }
}
.order-item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .order-item__content {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.order-item .i-row,
.order-item .i-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.order-item .i-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.order-item .i-col.i-number {
  -webkit-flex-basis: 14.2%;
  -moz-flex-basis: 14.2%;
  -ms-flex-preferred-size: 14.2%;
  flex-basis: 14.2%;
}
@media screen and (max-width: 999px) {
  .order-item .i-col.i-number {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex-basis: 150px;
    -moz-flex-basis: 150px;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-col.i-number {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 14px;
  }
}
.order-item .i-col.i-date {
  -webkit-flex-basis: 13.07%;
  -moz-flex-basis: 13.07%;
  -ms-flex-preferred-size: 13.07%;
  flex-basis: 13.07%;
  padding-left: 40px;
}
@media screen and (max-width: 999px) {
  .order-item .i-col.i-date {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    padding-left: 0;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-col.i-date {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 14px;
  }
}
.order-item .i-col.i-status {
  -webkit-flex-basis: 21.02%;
  -moz-flex-basis: 21.02%;
  -ms-flex-preferred-size: 21.02%;
  flex-basis: 21.02%;
}
@media screen and (max-width: 1440px) {
  .order-item .i-col.i-status {
    padding-left: 45px;
  }
}
@media screen and (max-width: 999px) {
  .order-item .i-col.i-status {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex-basis: calc(100% - 150px);
    -moz-flex-basis: calc(100% - 150px);
    -ms-flex-preferred-size: calc(100% - 150px);
    flex-basis: calc(100% - 150px);
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-col.i-status {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 14px;
  }
}
.order-item .i-col.i-payment-method {
  -webkit-flex-basis: 17.05%;
  -moz-flex-basis: 17.05%;
  -ms-flex-preferred-size: 17.05%;
  flex-basis: 17.05%;
}
@media screen and (max-width: 1440px) {
  .order-item .i-col.i-payment-method {
    padding-left: 30px;
  }
}
@media screen and (max-width: 999px) {
  .order-item .i-col.i-payment-method {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
    padding-left: 25px;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-col.i-payment-method {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    margin-bottom: 14px;
    font-size: 13px;
  }
}
.order-item .i-col.i-price {
  -webkit-flex-basis: 23.3%;
  -moz-flex-basis: 23.3%;
  -ms-flex-preferred-size: 23.3%;
  flex-basis: 23.3%;
}
@media screen and (max-width: 999px) {
  .order-item .i-col.i-price {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-basis: 25.3%;
    -moz-flex-basis: 25.3%;
    -ms-flex-preferred-size: 25.3%;
    flex-basis: 25.3%;
  }
}
.order-item .i-col.i-more {
  margin-left: auto;
}
.order-item.active {
  background-color: #f5f5f8;
}
.order-item.active .order-item__content {
  padding-bottom: 30px;
}
@media screen and (max-width: 749px) {
  .order-item.active .order-item__content {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 749px) {
  .order-item.active .i-more.i-col {
    display: none;
  }
}
.order-item .i-number {
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.order-item .i-number b {
  font-size: 14px;
  font-weight: normal;
  margin-left: 30px;
}
@media screen and (max-width: 749px) {
  .order-item .i-number b {
    font-size: 13px;
    margin-left: 25px;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-number {
    font-size: 14px;
  }
}
.order-item .i-number:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 46px;
  opacity: 0.1;
  background-color: #332f60;
}
@media screen and (max-width: 999px) {
  .order-item .i-number:after {
    content: none;
  }
}
.order-item .i-number svg {
  width: 18px;
  height: 22px;
  margin-right: 12px;
}
@media screen and (max-width: 749px) {
  .order-item .i-number svg {
    width: 16px;
    height: 19px;
    margin-right: 10px;
  }
}
.order-item .i-price {
  line-height: 1.43;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.order-item .i-price .i-cost {
  color: #b0182b;
  font-size: 18px;
  font-weight: 500;
  margin-right: 20px;
}
@media screen and (max-width: 999px) {
  .order-item .i-price .i-cost {
    margin-right: 15px;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-price .i-cost {
    font-size: 16px;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-price .i-delivery {
    font-size: 13px;
  }
}
.order-item .i-price .i-delivery span {
  color: #a7a7a7;
  font-size: 18px;
  font-weight: 500;
  margin-left: 6px;
}
.order-item .i-date {
  font-size: 14px;
  line-height: 1.43;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .order-item .i-date {
    font-size: 13px;
    line-height: 1.54;
  }
}
.order-item .i-date svg {
  width: 12px;
  height: 12px;
  margin-right: 8px;
}
.order-item .i-status span {
  font-size: 14px;
  padding: 7px 12px;
  background-color: #f5f5f8;
  display: inline-block;
}
@media screen and (max-width: 749px) {
  .order-item .i-status span {
    width: 100%;
    font-size: 13px;
    text-align: center;
  }
}
.order-item .i-more {
  font-size: 14px;
  line-height: 1.43;
  color: #000;
  text-decoration: none;
  position: relative;
  padding-right: 18px;
}
@media screen and (max-width: 1440px) {
  .order-item .i-more {
    font-size: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 999px) {
  .order-item .i-more {
    position: absolute;
    right: 46px;
    top: 49px;
  }
}
@media screen and (max-width: 749px) {
  .order-item .i-more {
    position: relative;
    right: inherit;
    top: inherit;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 20px;
  }
}
.order-item .i-more:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  right: 0;
  background-image: url(../images/arrows.svg);
  width: 13px;
  height: 5px;
  background-position: -15px -8px;
}
@media screen and (max-width: 749px) {
  .order-item .i-more:after {
    right: calc(50% - 6.5px);
  }
}
.order-item .i-more:hover {
  color: #b0182b;
}
.order-item .i-more:hover u {
  border-bottom: 1px dotted transparent;
}
.order-item .i-more u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.order-item--in-work .i-status span {
  background-color: #f5f5f8;
}
.order-item--in-work .i-number svg {
  fill: #c5c5cb;
}
.order-item--in-work .i-date svg {
  fill: #c5c5cb;
}
.order-item--processed .i-status span {
  background-color: rgba(238, 168, 73, 0.08);
}
.order-item--processed .i-number svg {
  fill: #ffaf38;
}
.order-item--processed .i-date svg {
  fill: #ffaf38;
}
.order-item--delivered .i-status span {
  background-color: rgba(131, 238, 73, 0.08);
}
.order-item--delivered .i-number svg {
  fill: #319e24;
}
.order-item--delivered .i-date svg {
  fill: #319e24;
}
.order-item--shipped .i-status span {
  background-color: rgba(73, 183, 238, 0.08);
}
.order-item--shipped .i-number svg {
  fill: #00ade5;
}
.order-item--shipped .i-date svg {
  fill: #00ade5;
}
.order-item--new .i-status span {
  background-color: rgba(231, 36, 68, 0.08);
}
.order-item--new .i-number svg {
  fill: #e72444;
}
.order-item--new .i-date svg {
  fill: #e72444;
}

.order-detail-item {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 25px 30px;
}
@media screen and (max-width: 999px) {
  .order-detail-item {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .order-detail-item {
    padding: 20px;
  }
}
.order-detail-item .d-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.order-detail-item .d-col.d-name {
  -webkit-flex-basis: 41.27%;
  -moz-flex-basis: 41.27%;
  -ms-flex-preferred-size: 41.27%;
  flex-basis: 41.27%;
}
@media screen and (max-width: 999px) {
  .order-detail-item .d-col.d-name {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 14px;
  }
}
.order-detail-item .d-col.d-count {
  -webkit-flex-basis: 7.73%;
  -moz-flex-basis: 7.73%;
  -ms-flex-preferred-size: 7.73%;
  flex-basis: 7.73%;
}
@media screen and (max-width: 999px) {
  .order-detail-item .d-col.d-count {
    text-align: left;
    padding-left: 70px;
  }
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-col.d-count {
    text-align: left;
    padding-left: 0;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 14px;
    font-size: 13px;
  }
}
.order-detail-item .d-col.d-docs {
  -webkit-flex-basis: 17.58%;
  -moz-flex-basis: 17.58%;
  -ms-flex-preferred-size: 17.58%;
  flex-basis: 17.58%;
}
@media screen and (max-width: 999px) {
  .order-detail-item .d-col.d-docs {
    -webkit-flex-basis: 20.58%;
    -moz-flex-basis: 20.58%;
    -ms-flex-preferred-size: 20.58%;
    flex-basis: 20.58%;
  }
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-col.d-docs {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 14px;
    font-size: 13px;
  }
}
.order-detail-item .d-col.d-price {
  -webkit-flex-basis: 17.29%;
  -moz-flex-basis: 17.29%;
  -ms-flex-preferred-size: 17.29%;
  flex-basis: 17.29%;
}
@media screen and (max-width: 1440px) {
  .order-detail-item .d-col.d-price {
    padding-left: 35px;
  }
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-col.d-price {
    padding-left: 0;
    margin-bottom: 14px;
  }
}
.order-detail-item .d-col.d-add-comment {
  margin-left: auto;
}
@media screen and (max-width: 1440px) {
  .order-detail-item .d-col.d-add-comment {
    max-width: 128px;
  }
}
@media screen and (max-width: 999px) {
  .order-detail-item .d-col.d-add-comment {
    max-width: 100%;
    width: 100%;
    text-align: left;
    margin-top: 14px;
    margin-left: 75px;
  }
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-col.d-add-comment {
    margin-top: 0;
    margin-left: 0;
  }
}
.order-detail-item .d-price {
  color: #b0182b;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-price {
    font-size: 16px;
  }
}
.order-detail-item .d-docs {
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.order-detail-item .d-docs svg {
  margin-right: 8px;
  fill: #ffaf38;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
.order-detail-item .d-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.order-detail-item .d-name a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-name a {
    font-size: 13px;
  }
}
.order-detail-item .d-name a:hover {
  color: #b0182b;
}
.order-detail-item .d-name .d-pics {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-name .d-pics {
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
}
.order-detail-item .d-add-comment {
  text-decoration: none;
  font-size: 14px;
  color: #000;
}
@media screen and (max-width: 749px) {
  .order-detail-item .d-add-comment {
    font-size: 13px;
  }
}
.order-detail-item .d-add-comment span {
  color: #b0182b;
}
.order-detail-item .d-add-comment:hover {
  color: #b0182b;
}
.order-detail-item .d-add-comment:hover u {
  border-bottom: 1px dotted transparent;
}
.order-detail-item .d-add-comment u {
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.order-detail-item .d-count {
  display: block;
  min-width: 40px;
  text-align: center;
}

.order-detail {
  margin-left: -23px;
  margin-right: -23px;
}
@media screen and (max-width: 749px) {
  .order-detail {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.order-detail__delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 20px 30px;
}
@media screen and (max-width: 749px) {
  .order-detail__delivery {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
  }
}
.order-detail__delivery .d-name span {
  position: relative;
  padding-left: 54px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .order-detail__delivery .d-name span {
    padding-left: 34px;
    font-size: 13px;
  }
}
.order-detail__delivery .d-name span:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 21px;
  background-image: url("../images/icons/delivery-icon.svg");
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 749px) {
  .order-detail__delivery .d-name span:before {
    width: 24px;
    height: 17px;
    background-size: cover;
  }
}
.order-detail__delivery .d-price {
  font-size: 18px;
  font-weight: 500;
  color: #a7a7a7;
}
@media screen and (max-width: 749px) {
  .order-detail__delivery .d-price {
    font-size: 16px;
  }
}
.order-detail__delivery .d-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}
.order-detail__delivery .d-col.d-price {
  padding-left: 15px;
}
.order-detail__spec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 23px 0 23px;
}
@media screen and (max-width: 999px) {
  .order-detail__spec {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .order-detail__spec {
    padding: 30px 13px 0 13px;
  }
}
.order-detail__spec .d-btn-list {
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .order-detail__spec .d-btn-list {
    margin-left: inherit;
    margin-right: auto;
  }
}
.order-detail__spec .d-btn-list .btn-basic {
  margin-right: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 749px) {
  .order-detail__spec .d-btn-list .btn-basic {
    margin-right: 0;
  }
  .order-detail__spec .d-btn-list .btn-basic:last-child {
    margin-bottom: 0;
  }
}
.order-detail__spec .d-btn-list .btn-basic:last-child {
  margin-right: 0;
}
.order-detail__spec .d-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 999px) {
  .order-detail__spec .d-col {
    width: 100%;
  }
}
.order-detail__spec ul {
  list-style: none;
  margin: 0 20px 0 0;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .order-detail__spec ul {
    margin: 0 0 34px 0;
  }
}
.order-detail__spec ul li {
  color: #000;
  position: relative;
  width: 100%;
  line-height: 1.43;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.order-detail__spec ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 749px) {
  .order-detail__spec ul li {
    font-size: 13px;
    margin-right: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.order-detail__spec ul li:before {
  content: "";
  position: relative;
  top: 13px;
  width: auto;
  z-index: 1;
  height: 1px;
  border-bottom: 1px dotted #cdcdd3;
  margin: 0 30px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 749px) {
  .order-detail__spec ul li:before {
    content: none;
  }
}
.order-detail__spec ul li span {
  display: inline-block;
  position: relative;
  order: 1;
}
@media screen and (max-width: 749px) {
  .order-detail__spec ul li span {
    margin-bottom: 12px;
  }
}
.order-detail__spec ul li b {
  display: inline-block;
  font-weight: normal;
  width: 300px;
  order: 3;
}
.order-detail__spec ul li b a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dotted #cdcdd3;
}
.order-detail__spec ul li b a:hover {
  color: #b0182b;
  border-bottom: 1px dotted transparent;
}
@media screen and (max-width: 749px) {
  .order-detail__spec ul li b {
    width: auto;
  }
}
.order-detail__close {
  display: none;
  position: relative;
  font-size: 0;
  width: 100%;
  padding: 14px 0 20px 0;
}
.order-detail__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1) rotate(-180deg);
  background-image: url(../images/arrows.svg);
  width: 14px;
  height: 6px;
  background-position: -15px -8px;
}
@media screen and (max-width: 749px) {
  .order-detail__close {
    display: block;
  }
}

.personal-manager__title {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 749px) {
  .personal-manager__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.personal-manager .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .personal-manager .row {
    display: block;
  }
}
.personal-manager .row--phone {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 749px) {
  .personal-manager .row--phone {
    margin-bottom: 20px;
  }
}
.personal-manager .col--photo {
  margin-right: 16px;
}
@media screen and (max-width: 749px) {
  .personal-manager .col--photo {
    float: left;
  }
}
.personal-manager .col--phone {
  margin-right: 40px;
}
.personal-manager .col--btn {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding-left: 105px;
}
@media screen and (max-width: 999px) {
  .personal-manager .col--btn {
    padding-left: 0;
  }
}
@media screen and (max-width: 749px) {
  .personal-manager .col--btn {
    width: 100%;
  }
}
.personal-manager__photo {
  width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 50%;
}
.personal-manager__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
@media screen and (max-width: 749px) {
  .personal-manager__photo {
    width: 60px;
    height: 60px;
  }
}
.personal-manager__email {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.personal-manager__email:hover {
  color: #b0182b;
}
.personal-manager__email:hover span {
  border-bottom: 1px dotted transparent;
}
.personal-manager__email span {
  border-bottom: 1px dotted #cdcdd3;
}
.personal-manager__email svg {
  margin-right: 10px;
}
.personal-manager__name {
  padding-top: 6px;
  margin-bottom: 12px;
}
@media screen and (max-width: 749px) {
  .personal-manager__name {
    margin-bottom: 25px;
  }
}
.personal-manager__name b {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
}
@media screen and (max-width: 749px) {
  .personal-manager__name b {
    font-size: 16px;
    margin-bottom: 6px;
  }
}
.personal-manager__name span {
  color: #7a7a7b;
  font-size: 12px;
}
.personal-manager__phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.personal-manager__phone svg {
  margin-right: 10px;
  margin-top: 4px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
.personal-manager__phone a {
  color: #000;
  font-weight: 500;
  font-size: 18px;
  text-decoration: none;
}
@media screen and (max-width: 749px) {
  .personal-manager__phone a {
    font-size: 16px;
  }
}
.personal-manager__phone span {
  font-size: 14px;
  display: block;
  font-weight: 500;
}
.personal-manager .btn-basic {
  font-size: 16px;
}
@media screen and (max-width: 999px) {
  .personal-manager .btn-basic {
    white-space: nowrap;
  }
}
@media screen and (max-width: 749px) {
  .personal-manager .btn-basic {
    font-size: 14px;
  }
}

.favourites__control {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .favourites__control {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .favourites__control {
    display: none;
  }
}
.favourites__control .f-btn {
  text-decoration: none;
  color: #a7a7a7;
  font-size: 16px;
  font-weight: 500;
  padding: 22px 30px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  height: 63px;
}
@media screen and (max-width: 999px) {
  .favourites__control .f-btn {
    padding-left: 50px;
  }
}
.favourites__control .f-btn:hover {
  color: #b0182b;
}
@media screen and (max-width: 999px) {
  .favourites__control .f-btn--cancel {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
  }
}
.favourites__control .f-btn--add:hover span:before, .favourites__control .f-btn--add:hover span:after {
  background-color: #b0182b;
}
.favourites__control .f-btn--add span {
  position: relative;
  padding-left: 24px;
}
.favourites__control .f-btn--add span:before, .favourites__control .f-btn--add span:after {
  position: absolute;
  content: "";
  height: 14px;
  width: 2px;
  background-color: #a7a7a7;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.favourites__control .f-btn--add span:after {
  transform: translateY(-50%) rotate(90deg);
}
.favourites__control .f-btn--clear {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .favourites__control .f-btn--clear {
    padding-left: 22px;
  }
}
.favourites__control .f-btn--clear svg {
  width: 14px;
  height: 14px;
  margin-right: 14px;
}
@media screen and (max-width: 1440px) {
  .favourites__control .f-btn--clear svg {
    margin-right: 0;
  }
}
@media screen and (max-width: 1440px) {
  .favourites__control .f-btn--clear {
    font-size: 0;
  }
}
.favourites__control .f-btn--clear:hover svg {
  fill: #b0182b;
}
.favourites__control .f-btn--share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .favourites__control .f-btn--share {
    padding-left: 22px;
  }
}
.favourites__control .f-btn--share:hover svg {
  fill: #b0182b;
}
.favourites__control .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .favourites__control .col {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  }
}
.favourites__control .col--add {
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .favourites__control .col--add {
    height: 63px;
    margin-top: -63px;
  }
}
.favourites__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.favourites__list .product-item {
  width: 25%;
}
@media screen and (max-width: 1440px) {
  .favourites__list .product-item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 999px) {
  .favourites__list .product-item {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .favourites__list .product-item {
    width: 100%;
  }
}

.collection-item {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .collection-item {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.collection-item--compare .collection-item__price {
  padding: 34px 50px;
}
@media screen and (max-width: 749px) {
  .collection-item--compare .collection-item__price {
    padding: 20px;
  }
}
.collection-item--compare .collection-item__products {
  margin-bottom: 0;
}
.collection-item__name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .collection-item__name {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.collection-item__name span {
  margin-left: 14px;
  width: 20px;
  height: 20px;
  background-color: #f5f5f8;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  font-weight: normal;
}
.collection-item__date {
  color: #a7a7a7;
  font-size: 13px;
  margin-bottom: 20px;
}
.collection-item__products, .collection-item__docs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .collection-item__products, .collection-item__docs {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.collection-item__products {
  margin-bottom: 20px;
}
.collection-item__products li {
  margin-right: 20px;
}
.collection-item__products li:last-child {
  margin-right: 0;
}
.collection-item__products li a {
  font-size: 0;
  width: 56px;
  height: 56px;
}
.collection-item__products li a img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 999px) {
  .collection-item__docs {
    margin-bottom: -20px;
  }
}
@media screen and (max-width: 749px) {
  .collection-item__docs {
    margin-bottom: -15px;
  }
}
.collection-item__docs li {
  margin-right: 30px;
}
@media screen and (max-width: 999px) {
  .collection-item__docs li {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 749px) {
  .collection-item__docs li {
    margin-bottom: 15px;
  }
}
.collection-item__docs li a {
  color: #a7a7a7;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .collection-item__docs li a {
    font-size: 13px;
  }
}
.collection-item__docs li a:hover {
  color: #b0182b;
}
.collection-item__docs li a svg {
  margin-right: 6px;
}
.collection-item__price {
  padding: 55px 50px;
  position: relative;
}
@media screen and (max-width: 999px) {
  .collection-item__price {
    padding: 37px 50px;
  }
}
@media screen and (max-width: 749px) {
  .collection-item__price {
    padding: 16px 20px 14px 20px;
    position: inherit;
  }
}
.collection-item__price .btn-close {
  position: absolute;
  right: -1px;
  top: 0;
  font-size: 0;
  z-index: 10;
}
@media screen and (max-width: 749px) {
  .collection-item__price .btn-close {
    width: 30px;
    height: 30px;
  }
  .collection-item__price .btn-close:before, .collection-item__price .btn-close:after {
    height: 10px;
  }
}
.collection-item__price span {
  color: #000;
  opacity: 0.8;
  font-size: 14px;
  display: block;
  margin-bottom: 2px;
}
@media screen and (max-width: 749px) {
  .collection-item__price span {
    font-size: 13px;
  }
}
.collection-item__price div {
  color: #b0182b;
  font-size: 30px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .collection-item__price div {
    font-size: 20px;
  }
}
.collection-item .col--control {
  margin-left: auto;
  width: 410px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 999px) {
  .collection-item .col--control {
    min-width: 250px;
    width: 250px;
  }
}
@media screen and (max-width: 749px) {
  .collection-item .col--control {
    min-width: 100%;
    width: 100%;
  }
}
.collection-item .col--content {
  padding: 30px 50px;
}
@media screen and (max-width: 749px) {
  .collection-item .col--content {
    padding: 20px;
  }
}
.collection-item__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
}
@media screen and (max-width: 999px) {
  .collection-item__btn {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.collection-item__btn .item {
  width: 50%;
}
@media screen and (max-width: 999px) {
  .collection-item__btn .item {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .collection-item__btn .item {
    width: 50%;
  }
}
.collection-item__btn a.item {
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .collection-item__btn a.item {
    font-size: 13px;
  }
}
.collection-item__btn a.item:hover {
  color: #fff;
  background-color: #b0182b;
}
.collection-item__btn a.item--compare {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .collection-item__btn a.item--compare {
    font-size: 13px;
    padding: 14px 0;
  }
}
.collection-item__btn a.item--compare:hover {
  background-color: #fff;
  color: #b0182b;
}
.collection-item__btn a.item--compare:hover svg {
  fill: #b0182b;
}
.collection-item__btn a.item--compare svg {
  margin-right: 10px;
}

.user-list .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 27px 50px;
  height: 100px;
}
@media screen and (max-width: 999px) {
  .user-list .row {
    height: auto;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    -webkit-align-items: normal;
    -moz-align-items: normal;
    align-items: normal;
  }
}
@media screen and (max-width: 749px) {
  .user-list .row {
    padding: 20px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.user-list .row--item {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
}
.user-list .row div {
  font-size: 14px;
}
.user-list .row div.u-name {
  padding-left: 40px;
}
@media screen and (max-width: 1440px) {
  .user-list .row div.u-name {
    width: calc(20% + 100px);
  }
}
@media screen and (max-width: 999px) {
  .user-list .row div.u-name {
    width: 50%;
  }
}
@media screen and (max-width: 749px) {
  .user-list .row div.u-name {
    width: 100%;
    padding-left: 0;
  }
}
.user-list .row div.u-name b {
  font-weight: 500;
  font-size: 16px;
}
@media screen and (max-width: 749px) {
  .user-list .row div.u-name b {
    font-size: 14px;
  }
}
.user-list .row div.u-name a {
  display: none;
}
@media screen and (max-width: 1440px) {
  .user-list .row div.u-name a {
    display: block;
    margin-top: 10px;
  }
}
@media screen and (max-width: 999px) {
  .user-list .row div.u-name a {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .user-list .row div.u-mail {
    display: none;
  }
}
.user-list .row div.u-status b {
  line-height: 1.43;
  display: inline-block;
  padding: 7px 12px;
  background-color: rgba(231, 36, 68, 0.08);
}
.user-list .row div.u-status.active b {
  background-color: rgba(131, 238, 73, 0.08);
}
.user-list .row div span {
  color: #7a7a7b;
  margin-bottom: 10px;
  display: none;
}
@media screen and (max-width: 999px) {
  .user-list .row div span {
    display: block;
    font-size: 13px;
  }
}
@media screen and (max-width: 749px) {
  .user-list .row div span {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
.user-list .row div b {
  font-weight: normal;
}
@media screen and (max-width: 749px) {
  .user-list .row div b {
    font-size: 13px;
  }
}
.user-list .row div a {
  color: #000;
  text-decoration: none;
}
.user-list .row--header {
  padding: 20px 50px;
  height: auto;
}
@media screen and (max-width: 999px) {
  .user-list .row--header {
    display: none;
  }
}
.user-list .row--header .col--id:after {
  content: none;
}
.user-list .row--header div span {
  display: block;
  font-size: 13px;
}
.user-list .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .user-list .col {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.user-list .col--id {
  width: 100px;
}
@media screen and (max-width: 999px) {
  .user-list .col--id {
    width: 80px;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
@media screen and (max-width: 749px) {
  .user-list .col--id {
    width: 100%;
    margin-bottom: 14px;
  }
}
.user-list .col--id:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 46px;
  background-color: #eaeaef;
  left: 150px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 999px) {
  .user-list .col--id:after {
    left: 130px;
    height: calc(100% - 54px);
  }
}
@media screen and (max-width: 749px) {
  .user-list .col--id:after {
    content: none;
  }
}
.user-list .col--content {
  width: calc(100% - 100px);
}
@media screen and (max-width: 999px) {
  .user-list .col--content {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 749px) {
  .user-list .col--content {
    width: 100%;
  }
}
.user-list .col--content div {
  width: 16.6666666667%;
}
@media screen and (max-width: 1440px) {
  .user-list .col--content div {
    width: 20%;
  }
}
@media screen and (max-width: 999px) {
  .user-list .col--content div {
    width: 50%;
    padding-left: 40px;
    margin-bottom: 20px;
  }
  .user-list .col--content div:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 749px) {
  .user-list .col--content div {
    padding-left: 0;
    margin-bottom: 14px;
    width: 100%;
  }
}

.compare {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.compare__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  width: calc(100% - 320px);
}
@media screen and (max-width: 1440px) {
  .compare__list {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 999px) {
  .compare__list {
    width: calc(100% - 230px);
  }
}
@media screen and (max-width: 749px) {
  .compare__list {
    width: 100%;
  }
}
.compare__list .product-item--compare {
  width: 25%;
}
.compare__list .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.compare__list .slick-track a {
  outline: none;
}
.compare__list .slick-track .slick-slide {
  height: auto;
}
.compare__list .slick-track .slick-slide > div {
  height: 100%;
}
.compare__list .slick-arrow {
  position: absolute;
  right: 0;
  top: 75px;
  padding: 0;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  border: none;
  width: 60px;
  height: 60px;
  background-color: #fff;
}
@media screen and (max-width: 749px) {
  .compare__list .slick-arrow {
    width: 40px;
    height: 40px;
    top: 40px;
  }
}
.compare__list .slick-arrow:hover {
  background-color: #b0182b;
}
.compare__list .slick-arrow.slick-prev {
  left: 0;
  right: inherit;
}
.compare__list .slick-arrow.slick-prev:hover:before {
  background-position: 0px -15px;
}
.compare__list .slick-arrow.slick-next:hover:before {
  background-position: -8px -15px;
}
.compare__list .slick-arrow.slick-next:before {
  background-position: -8px 0px;
}
.compare__control {
  background-color: #f5f5f8;
  width: 320px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  padding: 80px 50px 102px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1440px) {
  .compare__control {
    width: 300px;
  }
}
@media screen and (max-width: 999px) {
  .compare__control {
    width: 230px;
    padding: 80px 40px 102px 40px;
  }
}
@media screen and (max-width: 749px) {
  .compare__control {
    display: none;
  }
}
.compare__switch {
  margin-top: auto;
}
@media screen and (max-width: 999px) {
  .compare__switch {
    max-width: 100px;
  }
}
.compare__switch input[type=checkbox] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.compare__switch input[type=checkbox]:checked + span:after {
  left: 28px;
  background-color: #909090;
}
.compare__switch label span {
  position: relative;
  padding-left: 60px;
  line-height: normal;
  display: block;
}
@media screen and (max-width: 999px) {
  .compare__switch label span {
    padding-left: 0;
    padding-top: 36px;
  }
}
.compare__switch label span:before {
  content: "";
  width: 50px;
  height: 26px;
  background-color: #ffffff;
  border-radius: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid 1px #eaeaef;
}
@media screen and (max-width: 999px) {
  .compare__switch label span:before {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.compare__switch label span:after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #b0182b;
  border-radius: 50%;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
@media screen and (max-width: 999px) {
  .compare__switch label span:after {
    top: 5px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.compare__spec .row {
  padding-bottom: 40px;
}
.compare__spec .row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.compare__spec .row b {
  font-size: 16px;
  display: block;
  margin-bottom: 24px;
  font-weight: 500;
}
.compare__spec ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.compare__spec ul li {
  font-size: 14px;
  color: #7a7a7b;
  margin-bottom: 15px;
  line-height: 1.43;
}
.compare__spec ul li:last-child {
  margin-bottom: 0;
}
.compare__btn {
  padding-bottom: 70px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.compare__btn .btn-basic {
  font-size: 16px;
  padding: 16px 20px;
}
@media screen and (max-width: 1440px) {
  .compare__btn .btn-basic {
    width: 100%;
    padding: 16px 10px;
  }
}
@media screen and (max-width: 999px) {
  .compare__btn .btn-basic {
    padding: 10px;
  }
}
.compare__btn .btn-basic:hover span:before, .compare__btn .btn-basic:hover span:after {
  background-color: #fff;
}
.compare__btn .btn-basic span {
  padding-left: 28px;
  position: relative;
}
.compare__btn .btn-basic span:before, .compare__btn .btn-basic span:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #000000;
  left: 9px;
}
.compare__btn .btn-basic span:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.designer-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999px) {
  .designer-info {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.designer-info .i-name {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33;
}
@media screen and (max-width: 749px) {
  .designer-info .i-name {
    font-size: 14px;
  }
}
.designer-info .i-tag {
  font-size: 12px;
  line-height: normal;
  padding: 4px 8px;
}
@media screen and (max-width: 749px) {
  .designer-info .i-tag {
    margin-top: 30px;
  }
}
.designer-info .i-date {
  color: #7a7a7b;
  line-height: 1.43;
}
.designer-info .i-comment {
  line-height: 1.71;
}
.designer-info .i-link {
  font-size: 13px;
  color: #7a7a7b;
  text-decoration: none;
  border-bottom: 1px dotted #cdcdd3;
}
.designer-info .i-link:hover {
  border-bottom: 1px dotted transparent;
  color: #b0182b;
}
.designer-info .i-link--count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: none;
}
.designer-info .i-link--count:hover {
  border-bottom: none;
}
.designer-info .i-link--count:hover span {
  border-bottom: 1px dotted transparent;
  color: #b0182b;
}
.designer-info .i-link--count i {
  font-style: normal;
  width: 16px;
  height: 16px;
  background-color: #f5f5f8;
  text-align: center;
  line-height: 16px;
  font-size: 10px;
}
.designer-info .i-link--count span {
  border-bottom: 1px dotted #cdcdd3;
  margin-right: 6px;
}
.designer-info__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media screen and (max-width: 749px) {
  .designer-info__list {
    display: block;
  }
}
.designer-info__item {
  width: 100%;
}
.designer-info .col--content {
  margin-right: 40px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 999px) {
  .designer-info .col--content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
  }
}
.designer-info .col--bonus {
  width: 410px;
}
.designer-info .col--bonus .your-bonus {
  margin-bottom: 40px;
}
@media screen and (max-width: 999px) {
  .designer-info .col--bonus .your-bonus {
    width: 50%;
    margin-right: 40px;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media screen and (max-width: 749px) {
  .designer-info .col--bonus .your-bonus {
    margin-right: 0;
    padding: 20px;
  }
}
@media screen and (max-width: 749px) {
  .designer-info .col--bonus .your-bonus div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .designer-info .col--bonus .your-bonus div b {
    font-size: 30px;
  }
  .designer-info .col--bonus .your-bonus div span {
    font-size: 13px;
    max-width: 60px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 999px) {
  .designer-info .col--bonus .block-discount {
    padding: 40px 65px;
    width: 33.3333333333%;
  }
  .designer-info .col--bonus .block-discount__content {
    width: 110px;
  }
  .designer-info .col--bonus .block-discount__content div {
    padding: 10px;
  }
  .designer-info .col--bonus .block-discount__content span {
    font-size: 9.5px;
  }
  .designer-info .col--bonus .block-discount__content b {
    font-size: 33.1px;
  }
  .designer-info .col--bonus .block-discount__content p {
    font-size: 9.5px;
  }
  .designer-info .col--bonus .block-discount__content i {
    font-size: 5.2px;
  }
}
@media screen and (max-width: 749px) {
  .designer-info .col--bonus .block-discount {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .designer-info .col--bonus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-bottom: 40px;
  }
}

.your-bonus {
  background-color: #f5f5f8;
  padding: 46px 50px;
}
.your-bonus div {
  margin-bottom: 10px;
}
.your-bonus div span {
  display: block;
  margin-bottom: 2px;
}
.your-bonus div b {
  display: block;
  font-size: 40px;
  font-weight: 500;
}
.your-bonus p {
  margin: 0;
  font-size: 13px;
  color: #7a7a7b;
}

.block-discount {
  background-color: #f5f5f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 68px;
  position: relative;
}
.block-discount__img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.block-discount__img img {
  object-fit: cover;
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
}
.block-discount__content {
  position: relative;
  width: 180px;
}
.block-discount__content:before {
  height: 100%;
  width: 50%;
  content: "";
  position: absolute;
  background-color: #bf1e38;
  -webkit-transform: skew(0, 5deg);
  -ms-transform: skew(0, 5deg);
  transform: skew(0, 5deg);
  top: 4px;
}
.block-discount__content div {
  background-color: #b0182b;
  padding: 30px 20px;
  text-align: center;
  position: relative;
}
.block-discount__content div span,
.block-discount__content div b,
.block-discount__content div p {
  text-align: center;
  color: #ffffff;
  display: inline-block;
}
.block-discount__content div span {
  font-size: 16.4px;
  font-weight: 600;
  letter-spacing: 4.91px;
  margin-bottom: 15px;
}
.block-discount__content div b {
  font-size: 57.3px;
  font-weight: 600;
  line-height: 0.67;
}
.block-discount__content div p {
  font-size: 16.4px;
  font-weight: 500;
}
.block-discount__content div i {
  font-size: 9px;
  line-height: normal;
  font-style: normal;
  color: #ffffff;
  display: inline-block;
}

.info-item {
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 50px;
}
@media screen and (max-width: 749px) {
  .info-item {
    padding: 20px;
    display: block;
  }
}
.info-item__pics {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  .info-item__pics {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 14px;
    position: absolute;
  }
}
.info-item__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.info-item__content {
  width: calc(100% - 100px);
}
@media screen and (max-width: 749px) {
  .info-item__content {
    width: 100%;
  }
}
.info-item__content .i-comment {
  margin-bottom: 16px;
}
@media screen and (max-width: 749px) {
  .info-item__content .i-comment {
    font-size: 13px;
    line-height: 1.54;
  }
}
.info-item__content .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
}
.info-item__content .row:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .info-item__content .row--name {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .info-item__content .row--name {
    padding-top: 10px;
  }
}
.info-item__content .row--name .i-name {
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  .info-item__content .row--name .i-name {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 74px;
  }
}
@media screen and (max-width: 999px) {
  .info-item__content .row--name .i-date {
    margin-right: auto;
    margin-left: inherit;
    margin-top: 6px;
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  .info-item__content .row--name .i-date {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    font-size: 13px;
    margin-top: 4px;
    padding-left: 74px;
  }
}
@media screen and (max-width: 749px) {
  .info-item__content .row--name .i-tag {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}
.info-item__content .row .i-date {
  margin-left: auto;
}
@media screen and (max-width: 749px) {
  .info-item__content .row .i-date {
    font-size: 13px;
    margin-left: 30px;
    margin-right: auto;
  }
}
.info-item__content .row--comment .i-link--count {
  margin-right: 24px;
}
.info-item__comments {
  margin-top: 26px;
}
.info-item__comments .i-item {
  padding: 24px 30px 27px 30px;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
}
.info-item__comments .i-item:first-child:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 3px;
  width: 15px;
  height: 15px;
  border: 1px solid #eaeaef;
  background-color: #fff;
  transform: rotate(45deg);
  border-bottom: 0;
  border-right: 0;
}
@media screen and (max-width: 749px) {
  .info-item__comments .i-item .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.info-item__comments .i-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.info-item__comments .i-name div {
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.info-item__comments .i-link--more {
  margin-top: 20px;
  display: inline-block;
}

.info-news {
  padding: 40px 50px;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 999px) {
  .info-news {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 749px) {
  .info-news {
    padding: 20px 20px 70px 20px;
  }
}
.info-news__pics {
  width: 80px;
  height: 55px;
  margin-right: 20px;
}
.info-news__pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.info-news__name {
  color: #000;
  text-decoration: none;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  .info-news__name {
    font-size: 13px;
  }
}
.info-news__name:hover {
  color: #b0182b;
}
.info-news__content {
  width: calc(100% - 100px);
}
.info-news__content .n-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 999px) {
  .info-news__content .n-row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.info-news .i-date {
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .info-news .i-date {
    margin-left: inherit;
    margin-right: auto;
    margin-top: 6px;
  }
}
.info-news__view {
  color: #7a7a7b;
  font-size: 12px;
}
.info-news__view svg {
  margin-right: 6px;
}
.info-news .like {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 749px) {
  .info-news .like {
    width: 100%;
  }
  .info-news .like .like__item {
    width: 100%;
  }
}

.hub-page__head {
  background-color: #f5f5f8;
  padding: 44px 0 50px 50px;
  position: relative;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
@media screen and (max-width: 627px) {
  .hub-page__head {
    padding: 40px;
  }
}
.hub-page__head .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 627px) {
  .hub-page__head .row .col:nth-child(2) {
    display: none;
  }
}
.hub-page__head ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  width: calc(100% + 70px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 627px) {
  .hub-page__head ul {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
.hub-page__head ul li {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 10px;
  width: 220px;
  margin-right: 70px;
}
@media screen and (max-width: 627px) {
  .hub-page__head ul li {
    width: calc(50% - 20px);
    margin-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .hub-page__head ul li {
    width: 100%;
  }
}
.hub-page__head ul li a {
  color: #000;
  text-decoration: none;
}
.hub-page__pics {
  width: 250px;
  height: 250px;
  line-height: 250px;
  text-align: right;
}
.hub-page__pics img {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.hub-page__title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
}
.hub-page__title a {
  color: black;
  text-decoration: none;
}
.hub-page__title a:hover {
  color: #b0182b;
}
.hub-page__content .row {
  display: flex;
  width: 100%;
}
.hub-page .hub-item {
  height: 100%;
}
.hub-page .hub-item__head {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  line-height: 59px;
  height: 59px;
  padding: 0 30px;
  position: relative;
}
.hub-page .hub-item__head .arrows {
  position: absolute;
  right: -1px;
  top: -1px;
}
.hub-page .hub-item__head h2 {
  padding: 0;
  margin: 0;
  color: #000;
  font-size: 20px;
}
.hub-page .hub-item__list {
  height: calc(100% - 59px);
}
.hub-page .hub-item .slick-slider .slick-list,
.hub-page .hub-item .slick-slider .slick-track,
.hub-page .hub-item .slick-slide > div {
  height: 100%;
}
.hub-page .hub-item .slick-arrow {
  width: 60px;
  height: 60px;
  border: 1px solid #eaeaef;
  position: relative;
  right: 0;
  bottom: 0;
  top: -3px;
  left: 0;
  outline: none;
}
.hub-page .hub-item .slick-arrow:before {
  width: 6px;
  height: 11px;
  left: calc(50% - 2px);
  top: calc(50% - 5.5px);
}
.hub-page .hub-item .slick-arrow:hover {
  border: 1px solid #b0182b;
}
.hub-page .hub-item .slick-arrow.slick-next:hover:before {
  background-position: -10px -17px;
}
.hub-page .hub-item .slick-arrow.slick-next:before {
  background-position: -10px -2px;
}
.hub-page .hub-item .slick-arrow.slick-prev {
  margin-right: -1px;
}
.hub-page .hub-item .slick-arrow.slick-prev:hover:before {
  background-position: 0 -17px;
}
.hub-page .hub-item .slick-arrow.slick-prev:before {
  background-position: 0px -2px;
}
.hub-page .hub-item .slick-arrow.slick-disabled {
  opacity: 0.4;
}
@media screen and (max-width: 607px) {
  .hub-page__content .row {
    flex-wrap: wrap;
  }
}
.hub-page__content .col.col_new {
  width: 80%;
}
@media screen and (max-width: 1288px) {
  .hub-page__content .col.col_new {
    width: 75%;
  }
}
@media screen and (max-width: 1156px) {
  .hub-page__content .col.col_new {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 900px) {
  .hub-page__content .col.col_new {
    width: 50%;
  }
}
@media screen and (max-width: 607px) {
  .hub-page__content .col.col_new {
    width: 100%;
  }
}
.hub-page__content .col.col_new.no_sale {
  width: 100%;
}
.hub-page__content .col.col_sale {
  width: 20%;
}
@media screen and (max-width: 1288px) {
  .hub-page__content .col.col_sale {
    width: 25%;
  }
}
@media screen and (max-width: 1156px) {
  .hub-page__content .col.col_sale {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 900px) {
  .hub-page__content .col.col_sale {
    width: 50%;
  }
}
@media screen and (max-width: 607px) {
  .hub-page__content .col.col_sale {
    width: 100%;
  }
}

.catalog_slider .slick-list {
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
}
.catalog_slider__item {
  padding: 30px;
  padding-bottom: 60px;
  -webkit-box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  box-shadow: 1px 0 0 0 #eaeaef, 0 1px 0 0 #eaeaef, 1px 1px 0 0 #eaeaef, 1px 0 0 0 #eaeaef inset, 0 1px 0 0 #eaeaef inset;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 473px) {
  .catalog_slider__item {
    padding-bottom: 30px;
  }
}
.catalog_slider__item_image {
  height: 128px;
  margin-bottom: 20px;
}
.catalog_slider__item_image img {
  height: 100%;
  max-width: 100%;
}
.catalog_slider__item_name {
  height: 3.6em;
  overflow: hidden;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2em;
}
.catalog_slider__item_bottom {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  padding: 30px;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 473px) {
  .catalog_slider__item_bottom {
    display: block;
    position: initial;
    padding: 0;
  }
}
.catalog_slider__item_bottom span {
  display: block;
  font-size: 13px;
}
.catalog_slider__item_price {
  color: #E72444;
  font-size: 18px;
  line-height: 18px;
}
@media screen and (max-width: 473px) {
  .catalog_slider__item_price {
    margin-bottom: 10px;
  }
}
.catalog_slider__item_price span {
  font-size: 13px;
  color: #000;
}
.catalog_slider__item_art {
  font-size: 13px;
  color: #000;
}
.catalog_slider__item_art span {
  color: #A7A7A7;
}
.catalog_slider__item_link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 608px) {
  .col_sale .catalog_slider__item {
    padding-bottom: 30px;
  }
  .col_sale .catalog_slider__item_container {
    display: flex;
  }
  .col_sale .catalog_slider__item_image {
    height: 104px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .col_sale .catalog_slider__item_image img {
    width: 100%;
    max-height: 100%;
  }
  .col_sale .catalog_slider__item_price {
    padding: 30px 0 0 0;
  }
  .col_sale .catalog_slider__item_art {
    display: none;
  }
  .col_sale .catalog_slider__item_bottom {
    display: block;
    position: initial;
    padding: 0;
  }
  .col_sale .catalog_slider__item_bottom span {
    display: block;
    font-size: 13px;
  }
}

.hub-page .col_sale .hub-item .slick-slide > div {
  height: initial;
}

.benefit.benefit_hub {
  margin-left: -20px;
  margin-right: -20px;
}

.product_slider__container {
  /*.slick-list {
    margin-left: -20px;
    padding-left: 20px;
  }*/
}
@media screen and (max-width: 749px) {
  .product_slider__container {
    margin-bottom: 60px;
  }
}
.product_slider__container h2 {
  text-align: center;
}
.product_slider__container .slick-arrow {
  z-index: 100;
  position: absolute;
  top: 50%;
  border: 1px solid #EAEAEF;
  transform: translate(0, -50%);
  background: #fff;
}
@media screen and (max-width: 749px) {
  .product_slider__container .slick-arrow {
    top: auto;
    height: 40px;
    width: 50%;
    bottom: -60px;
  }
}
.product_slider__container .slick-arrow.slick-next {
  right: 0;
}
.product_slider__container .slick-arrow.slick-next:before {
  transform: rotate(180deg);
}
.product_slider__container .slick-arrow.slick-prev {
  left: 0;
}

.popup-cart table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
}
.popup-cart table th,
.popup-cart table td {
  border-bottom: 1px solid #EAEAEF;
  padding: 19px 10px;
  vertical-align: middle;
}
.popup-cart table th:first-child,
.popup-cart table td:first-child {
  padding-left: 40px;
}
.popup-cart table th:last-child,
.popup-cart table td:last-child {
  padding-right: 40px;
}
.popup-cart table td.delete button {
  background: url(../images/icons/close-black.svg) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  border: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.popup-cart table td.delete button:hover {
  transform: rotate(45deg);
}
.popup-cart table td.name {
  width: 100%;
}
.popup-cart table td.name a {
  font-size: 16px;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
.popup-cart table td.name a:hover {
  text-decoration: underline;
}
.popup-cart table td.name .code {
  padding-top: 5px;
  font-size: 13px;
  color: #A7A7A7;
}
.popup-cart table td.name .code span {
  color: #000;
}
.popup-cart table td.image {
  width: 70px;
}
.popup-cart table td.quantity {
  width: 110px;
}
.popup-cart table td.quantity .quantity_control {
  display: inline-flex;
  align-items: center;
  border: 1px solid #C5C5CB;
  border-right: 0;
  width: 110px;
  height: 40px;
  position: relative;
  background: #fff;
}
.popup-cart table td.quantity .quantity_control:before, .popup-cart table td.quantity .quantity_control:after {
  content: "";
  background: #C5C5CB;
  display: block;
  position: absolute;
  top: -2px;
  right: -6px;
  width: 0.8px;
  height: 60%;
  transform: rotate(-30deg);
}
.popup-cart table td.quantity .quantity_control:after {
  transform: rotate(30deg);
  top: calc(50% - 2px);
}
.popup-cart table td.quantity .quantity_control input[type=text],
.popup-cart table td.quantity .quantity_control button {
  background: none;
  border: 0;
  outline: none;
  height: 38px;
  line-height: 38px;
  text-align: center;
}
.popup-cart table td.quantity .quantity_control button {
  width: 30px;
  line-height: 38px;
  height: 38px;
  color: #C5C5CB;
  font-size: 22px;
  font-weight: 300;
  cursor: pointer;
}
.popup-cart table td.quantity .quantity_control button.disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: no-drop;
}
.popup-cart table td.quantity .quantity_control input[type=text] {
  width: calc(100% - 60px);
  font-size: 16px;
}
.popup-cart table td.price {
  font-size: 18px;
  font-weight: 500;
  min-width: 150px;
  white-space: nowrap;
}
.popup-cart table td.price .old_price {
  white-space: nowrap;
  text-decoration: line-through;
  color: #B8B8B8;
  font-size: 13px;
  display: block;
  line-height: 1em;
  font-weight: 400;
}
.popup-cart table th {
  color: #A7A7A7;
  font-size: 13px;
  text-align: left;
  font-weight: normal;
}
.popup-cart table tr:last-child td {
  border-bottom: 0;
}
@media screen and (max-width: 749px) {
  .popup-cart table tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
  }
  .popup-cart table tr.table_header {
    display: none;
  }
  .popup-cart table tr:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: #EAEAEF;
  }
  .popup-cart table tr td {
    width: 50%;
    padding: 10px;
    border: 0;
    box-sizing: border-box;
  }
  .popup-cart table tr td:first-child {
    padding-left: 10px;
  }
  .popup-cart table tr td:last-child {
    padding-right: 10px;
  }
  .popup-cart table tr td.image {
    width: 70px;
  }
  .popup-cart table tr td.image img {
    max-width: 100%;
  }
  .popup-cart table tr td.name {
    width: calc(100% - 70px);
    padding-right: 30px;
    padding-left: 0;
  }
  .popup-cart table tr td.name a {
    font-size: 14px;
  }
  .popup-cart table tr td.quantity {
    width: 50%;
  }
  .popup-cart table tr td.delete {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
  }
}
.popup-cart__title {
  text-align: center;
  font-size: 30px;
  padding: 30px 0 0 5px;
}
.popup-cart__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .popup-cart__buttons {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.popup-cart__buttons a {
  width: 100%;
}
.popup-cart__itog {
  text-align: right;
}
.popup-cart__itog td {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 18px;
  font-weight: 500;
}
.popup-cart__itog_sum {
  font-size: 18px;
  font-weight: 500;
  text-align: left;
}

.pager {
  padding: 20px;
}
.pager__show_more {
  text-align: center;
  display: block;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #000;
  transition: all 0.5s linear;
  cursor: pointer;
}
.pager__show_more span {
  border-bottom: 1px solid #000;
}
.pager__show_more:hover span {
  border-bottom: 1px solid #b0182b;
}
.pager__show_more:before {
  content: "";
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  width: 30px;
  height: 30px;
  background: url(../images/refresh.svg) no-repeat center center;
  background-size: contain;
  transition: all 0.5s ease-in-out;
}
.pager__show_more:hover {
  color: #b0182b;
}
.pager__show_more:hover:before {
  transform: rotate(-360deg);
}
.pager__show_more.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.review_form__stars {
  background: #F5F5F8;
  border-top: 1px solid #EAEAEF;
  border-bottom: 1px solid #EAEAEF;
  padding: 30px 0;
  margin-bottom: 30px;
  margin-left: -50px;
  margin-right: -50px;
}
@media screen and (max-width: 749px) {
  .review_form__stars {
    margin-left: 0;
    margin-right: 0;
  }
}
.review_form__stars .title {
  text-align: center;
  color: #7A7A7B;
  font-size: 16px;
}
.review_form__result {
  display: none;
}

.page_loading {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #1e1e1e;
  z-index: 210000;
  opacity: 0;
  left: 0;
  top: 0;
  pointer-events: none;
  transition: all 0.3s linear;
}
.page_loading:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(../images/loading.svg) no-repeat 0 0;
  width: 85px;
  height: 85px;
  margin: -43.5px 0 0 -42.5px;
}
.page_loading.active {
  opacity: 0.4;
  pointer-events: initial;
}

.recommended {
  margin: 0 -20px;
}
@media screen and (max-width: 999px) {
  .recommended {
    margin: 0 -30px;
  }
}
@media screen and (max-width: 749px) {
  .recommended {
    margin: 0;
  }
}
.recommended h2 {
  text-align: center;
}
.recommended__list {
  border-top: 1px solid #EAEAEF;
  border-bottom: 1px solid #EAEAEF;
  background: #fff;
  height: 154px;
  padding: 0 60px;
}
@media screen and (max-width: 749px) {
  .recommended__list {
    padding: 0;
  }
}
.recommended__list:after, .recommended__list:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  background: #EAEAEF;
  left: 60px;
}
@media screen and (max-width: 749px) {
  .recommended__list:after, .recommended__list:before {
    display: none;
  }
}
.recommended__list:after {
  left: auto;
  right: 60px;
}
.recommended__item {
  height: 154px;
  /*border-left: 1px solid #EAEAEF;
  border-right: 1px solid #EAEAEF;*/
  margin-left: -1px;
  position: relative;
}
.recommended__item:after, .recommended__item:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  background: #EAEAEF;
  left: 0;
}
.recommended__item:after {
  left: auto;
  right: -1px;
}
.recommended__item_container {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 30px;
}
.recommended__item_image {
  min-width: 94px;
  max-width: 94px;
  margin-right: 30px;
}
.recommended__item_image a {
  display: block;
  width: 94px;
  height: 94px;
  background-position: center center;
  background-size: contain;
}
.recommended__item_image a.bx_catalog_item_images_double {
  display: none;
}
.recommended__item_info {
  width: 100%;
}
.recommended__item_name {
  margin-bottom: 20px;
}
.recommended__item_name a {
  font-weight: bold;
  text-decoration: none;
  color: #000;
  font-size: 14px;
}
.recommended__item_name a:hover {
  text-decoration: underline;
}
.recommended__item_price {
  font-size: 12px;
}
.recommended__item_price .bx_price {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
.recommended__item .bx_bt_button.button_buy {
  position: absolute;
  right: -1px;
  bottom: 1px;
  width: 40px;
  height: 40px;
  border: 1px solid #000;
  opacity: 0.1;
  transition: all 0.3s linear;
  border-right-color: transparent;
  border-bottom-color: transparent;
  z-index: 10;
}
.recommended__item .bx_bt_button.button_buy:hover {
  opacity: 0.6;
  border-right-color: #000;
  border-bottom-color: #000;
}
.recommended__item .bx_bt_button.button_buy:before, .recommended__item .bx_bt_button.button_buy:after {
  content: "";
  display: block;
  background: #000;
  width: 14px;
  height: 2px;
  position: relative;
  left: calc(50% - 7px);
  top: calc(50% - 1px);
}
.recommended__item .bx_bt_button.button_buy:after {
  transform: rotate(90deg);
  top: calc(50% - 3px);
}
.recommended .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.recommended .slick-arrow.slick-disabled {
  opacity: 0.4;
}
.recommended .slick-arrow.slick-prev {
  left: 0;
}
.recommended .slick-arrow.slick-next {
  right: 0;
  transform: translate(0, -50%) rotate(180deg);
}
@media screen and (max-width: 749px) {
  .recommended .slick-arrow {
    position: absolute;
    padding: 0;
    bottom: -40px;
    top: auto;
    background-color: #fff;
    border: 1px solid #eaeaef;
    height: 40px;
    width: 50%;
    transform: none;
  }
  .recommended .slick-arrow:before {
    width: 6px;
    height: 11px;
    left: calc(50% - 2px);
    top: calc(50% - 5.5px);
  }
  .recommended .slick-arrow:hover {
    background-color: #b0182b;
    border: 1px solid #b0182b;
  }
  .recommended .slick-arrow.slick-next {
    right: 0;
    transform: initial;
  }
  .recommended .slick-arrow.slick-next:hover:before {
    background-position: -10px -17px;
  }
  .recommended .slick-arrow.slick-next:before {
    background-position: -10px -2px;
  }
  .recommended .slick-arrow.slick-prev {
    left: 0;
    border-right: 0;
  }
  .recommended .slick-arrow.slick-prev:hover:before {
    background-position: 0 -17px;
  }
  .recommended .slick-arrow.slick-prev:before {
    background-position: 0px -2px;
  }
}

.filter {
  margin-bottom: 80px;
}
@media screen and (max-width: 999px) {
  .filter {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 749px) {
  .filter {
    position: fixed !important;
    width: 100%;
    left: -100%;
    height: 100vh;
    top: 0;
    transition: all 0.5s ease-in-out;
    z-index: 1000;
    background: #fff;
  }
  .filter.open {
    left: 0;
  }
  .filter form {
    overflow: auto;
    height: calc(100% - 70px);
  }
}
@media screen and (max-width: 749px) {
  .filter__body {
    height: calc(100vh - 140px);
    overflow: auto;
  }
}
.filter__mobile_footer, .filter__mobile_header {
  display: none;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  font-size: 18px;
  border-bottom: 1px solid #EAEAEF;
}
@media screen and (max-width: 749px) {
  .filter__mobile_footer, .filter__mobile_header {
    display: flex;
  }
}
.filter__mobile_footer {
  bottom: 0;
  border-bottom: 0;
  border-top: 1px solid #EAEAEF;
  width: 100%;
  left: 0;
}
.filter__mobile_footer .filter__option-reset {
  margin-bottom: 0;
}
.filter__mobile_footer .btn-basic {
  padding: 8px 12px;
  font-size: 14px;
}
.filter__btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .filter__btn {
    width: 100%;
    display: block;
  }
}
.filter__btn.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.filter__btn_label {
  padding: 0 20px;
  text-decoration: underline;
  color: #000;
  border: 0;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 749px) {
  .filter__btn_label {
    padding: 0;
  }
}
.filter__btn_label.no_text_decoration {
  text-decoration: none;
}
@media screen and (max-width: 1440px) {
  .filter__btn_label.no_text_decoration {
    padding-left: 0;
  }
}
.filter__btn_label span.filter__btn_name {
  color: #7A7A7B;
  text-decoration: none;
  display: inline-block;
  margin-right: 4px;
}
.filter__btn_links {
  white-space: nowrap;
}
.filter__btn_links a {
  color: #000;
  display: inline-block;
  font-weight: 500;
  text-decoration: underline;
  padding: 0;
  margin: 0 6px;
}
.filter__btn_links a svg rect,
.filter__btn_links a svg path {
  fill: #D8D8D8;
}
.filter__btn_links a:hover, .filter__btn_links a.selected {
  text-decoration: none;
  color: #b0182b;
}
.filter__btn_links a:hover svg rect,
.filter__btn_links a:hover svg path, .filter__btn_links a.selected svg rect,
.filter__btn_links a.selected svg path {
  fill: #b0182b;
}
.filter__btn em {
  font-style: normal;
  color: #7A7A7B;
  font-size: 14px;
  font-weight: 500;
  margin-left: 3px;
}
.filter__btn em em {
  margin-left: 0;
}
.filter__btn input[type=checkbox] {
  display: none;
}
.filter__btn input[type=checkbox] + b {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding-left: 32px;
  color: #000;
}
.filter__btn input[type=checkbox] + b:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 1px solid #C0C0C0;
  left: 0;
  top: 0;
  cursor: pointer;
}
.filter__btn input[type=checkbox] + b:after {
  content: "";
  position: absolute;
  background-image: url("../images/check-icon.svg");
  background-size: cover;
  width: 10px;
  height: 8px;
  left: 4px;
  top: 5px;
  display: none;
}
.filter__btn input[type=checkbox]:checked + b:after {
  display: block;
}
.filter__btn input[type=checkbox]:checked + b:before {
  background-color: #b0182b;
  border-color: #b0182b;
}
.filter__btn:hover .filter__btn_label, .filter__btn.active .filter__btn_label {
  color: #b0182b;
}
.filter__btn:hover svg, .filter__btn.active svg {
  fill: #000;
}
.filter__btn--all-param {
  display: none;
}
.filter__btn--all-param.show {
  display: block;
}
.filter__btn--drop-down.active .filter__btn_label, .filter__btn--all-param.active .filter__btn_label {
  color: #b0182b;
}
.filter__btn--drop-down.active .filter__sub, .filter__btn--all-param.active .filter__sub {
  display: block;
}
.filter__btn--drop-down.active b, .filter__btn--all-param.active b {
  pointer-events: none;
}
.filter__btn--drop-down.active b:after, .filter__btn--all-param.active b:after {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 0;
  border-bottom: 0;
  top: calc(50% + 2px);
}
.filter__btn--drop-down b, .filter__btn--all-param b {
  position: relative;
  padding-right: 15px;
  /*font-weight: $font-weight-medium;*/
}
.filter__btn--drop-down b:after, .filter__btn--all-param b:after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 0;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) translateY(-50%);
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
}
.filter__btn--drop-down--inexpensive svg, .filter__btn--all-param--inexpensive svg {
  width: 18px;
  height: 14px;
  margin-right: 8px;
}
.filter__btn--in-stock, .filter__btn--inexpensive, .filter__btn--new, .filter__btn--stock, .filter__btn--all, .filter__btn--sale {
  padding: 17px 26px 18px 26px;
  text-decoration: none;
  /*background-color: $color-smoky-white;*/
  color: #000;
  /*font-weight: $font-weight-medium;*/
  border: 0;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .filter__btn--in-stock, .filter__btn--inexpensive, .filter__btn--new, .filter__btn--stock, .filter__btn--all, .filter__btn--sale {
    padding-right: 0;
    padding-left: 20px;
  }
}
.filter__btn--in-stock.active, .filter__btn--inexpensive.active, .filter__btn--new.active, .filter__btn--stock.active, .filter__btn--all.active, .filter__btn--sale.active {
  -webkit-box-shadow: 0 16px 24px 0 rgba(43, 43, 43, 0.04);
  box-shadow: 0 16px 24px 0 rgba(43, 43, 43, 0.04);
  background-color: #fff;
}
.filter__btn--all-param {
  position: absolute !important;
  right: 0;
}
@media screen and (max-width: 749px) {
  .filter__btn--all-param {
    display: none;
  }
}
.filter__btn--all-param .filter__btn_label {
  color: #7A7A7B;
}
.filter__btn--all-param .filter__btn_label:hover {
  color: #b0182b;
}
.filter__btn--all-param.active .filter__btn_label {
  color: #b0182b;
}
.filter__btn--all {
  background-color: #000;
  color: #fff;
}
@media screen and (max-width: 999px) {
  .filter__btn--all {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 749px) {
  .filter__btn--count, .filter__btn--template {
    display: none !important;
  }
}
.filter__btn--stock svg {
  width: 14px;
  height: 19px;
  margin-right: 8px;
}
.filter__btn--new svg {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
.filter__btn--in-stock svg {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
.filter__btn--inexpensive svg {
  width: 18px;
  height: 14px;
  margin-right: 8px;
}
.filter__row {
  margin-bottom: 30px;
}
.filter__row:last-child {
  margin-bottom: 0;
}
.filter #filter_second_row {
  display: none;
}
.filter #filter_second_row.active {
  display: block;
}
.filter__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 749px) {
  .filter__column {
    display: block;
  }
}
.filter__column.navigation .filter__btn {
  border-right: 1px solid #ebeaef;
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 1440px) {
  .filter__column.navigation .filter__btn {
    padding-left: 20px;
    padding-right: 0;
  }
}
.filter__column.navigation .filter__btn:first-child {
  padding-left: 0;
}
.filter__column.navigation .filter__btn:last-child {
  border-right: 0;
  padding-right: 0;
}
.filter__column .filter__btn {
  position: relative;
  margin-bottom: 21px;
}
.filter__column .filter__btn .filter__sub {
  position: absolute;
}
@media screen and (max-width: 749px) {
  .filter__column .filter__btn .filter__sub {
    position: initial;
    padding: 10px 0 0 0;
    border: 0;
  }
}
.filter__column:last-child {
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .filter__column:last-child {
    margin-right: inherit;
  }
}
@media screen and (max-width: 999px) {
  .filter__column:last-child .filter__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 749px) {
  .filter__column:last-child .filter__btn {
    display: block;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.filter__column.short-checkboxes .filter__btn_item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter__column.short-checkboxes .filter__btn_item svg {
  margin-right: 0;
}
.filter__column.short-checkboxes .filter__btn_item b {
  display: none;
}
.filter__sub {
  position: absolute;
  background-color: #fff;
  border: 1px solid #EAEAEF;
  top: 22px;
  left: 0;
  z-index: 100;
  padding: 30px;
  -webkit-box-shadow: 0px 10px 18px rgba(114, 114, 125, 0.1);
  box-shadow: 0px 10px 18px rgba(114, 114, 125, 0.1);
  display: none;
  min-width: 100%;
}
.filter__sub-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 749px) {
  .filter__sub-list {
    padding: 10px;
    margin: 0 -10px;
  }
}
.filter__sub-item {
  width: 180px;
  margin-right: 50px;
}
.filter__sub-item label {
  margin-bottom: 13px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.filter__sub-item label:last-child {
  margin-bottom: 0;
}
.filter__sub-item label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.filter__sub-item label input:checked + span:after {
  display: block;
}
.filter__sub-item label input:checked + span:before {
  background-color: #b0182b;
  border-color: #b0182b;
}
.filter__sub-item label span {
  font-size: 14px;
  font-weight: normal;
  position: relative;
  padding-left: 32px;
  color: #000;
}
.filter__sub-item label span:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 1px solid #C0C0C0;
  left: 0;
  top: 0;
  cursor: pointer;
}
.filter__sub-item label span:after {
  content: "";
  position: absolute;
  background-image: url("../images/check-icon.svg");
  background-size: cover;
  width: 10px;
  height: 8px;
  left: 4px;
  top: 5px;
  display: none;
}
.filter__sub-item label span em {
  font-style: normal;
  color: #7A7A7B;
}
.filter__sub-item label span a {
  color: #000;
  text-decoration: none;
}
.filter__sub-item label span a:hover {
  text-decoration: underline;
}
.filter__sub .sort a {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
  color: #000;
}
.filter__sub .sort a:hover {
  color: #baa209;
}
.filter__sub .sort a:last-child {
  margin-bottom: 0;
}
.filter__option {
  padding: 0 10px 21px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-weight: 500;
}
.filter__option:last-child {
  margin-right: 0;
}
.filter__option-title {
  color: #666666;
  margin-right: 10px;
}
.filter__option-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  -webkit-align-items: inherit;
  -moz-align-items: inherit;
  align-items: inherit;
  margin-right: 10px;
  background: #F5F5F8;
  padding: 8px 12px;
}
.filter__option-item div {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.filter__option-item:last-child {
  margin-right: 0;
}
.filter__option-item svg {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.filter__option-item span {
  color: #000;
  margin-right: 5px;
}
.filter__option-close {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 0;
  transition: all 0.3s linear;
}
.filter__option-close:hover {
  transform: rotate(360deg);
}
.filter__option-reset {
  font-size: 14px;
  font-weight: 500;
  background: #fff;
  outline: none;
  border: 1px solid #b0182b;
  margin: 0 0 21px 20px;
  padding: 8px 12px;
  cursor: pointer;
  font-family: "Montserrat", Arial, sans-serif;
}
.filter__option-reset:hover {
  border-color: #000;
}
.filter .bx-ui-slider {
  min-width: 225px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 749px) {
  .filter .bx-ui-slider {
    width: 100%;
  }
}
.filter .bx-ui-slider .bx-filter-input-container {
  min-width: 112px;
}
.filter .bx-ui-slider .bx-filter-parameters-box-container-block {
  width: 50%;
  box-sizing: border-box;
  margin: 0;
}
.filter .bx-ui-slider .bx-filter-parameters-box-container-block.bx-left {
  padding-right: 10px;
}
.filter .bx-ui-slider .bx-filter-parameters-box-container-block.bx-right {
  padding-left: 10px;
}
.filter .bx-ui-slider .bx-filter-parameters-box-container-block input[type=text] {
  box-sizing: border-box;
  outline: none;
  padding: 17px 10px 18px 10px;
  border: 1px solid #f0eded;
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  font-family: "Gilroy", Arial, sans-serif;
  resize: none;
  width: 100%;
}
.filter .bx-ui-slider .bx-ui-slider-track-container {
  padding-top: 35px;
  padding-bottom: 25px;
  width: 100%;
}
.filter .bx-ui-slider .bx-ui-slider-track {
  position: relative;
  height: 7px;
  background: #d8e9f0;
}
.filter .bx-ui-slider .bx-ui-slider-part {
  position: absolute;
  top: -6px;
  width: 1px;
  height: 17px;
  background: #a2bfc7;
}
.filter .bx-ui-slider .bx-ui-slider-part.p1 {
  left: -1px;
}
.filter .bx-ui-slider .bx-ui-slider-part.p2 {
  left: 25%;
}
.filter .bx-ui-slider .bx-ui-slider-part.p3 {
  left: 50%;
}
.filter .bx-ui-slider .bx-ui-slider-part.p4 {
  left: 75%;
}
.filter .bx-ui-slider .bx-ui-slider-part.p5 {
  right: -1px;
}
.filter .bx-ui-slider .bx-ui-slider-part span {
  font-size: 11px;
  /*font-weight: bold;*/
  position: absolute;
  top: -16px;
  left: 50%;
  display: block;
  width: 100px;
  margin-left: -50px;
  text-align: center;
  color: #000;
}
.filter .bx-ui-slider .bx-ui-slider-part.p2 span,
.filter .bx-ui-slider .bx-ui-slider-part.p3 span,
.filter .bx-ui-slider .bx-ui-slider-part.p4 span {
  color: #6b8086;
}
.filter .bx-ui-slider .bx-ui-slider-range,
.filter .bx-ui-slider .bx-ui-slider-pricebar,
.filter .bx-ui-slider .bx-ui-slider-pricebar-vd,
.filter .bx-ui-slider .bx-ui-slider-pricebar-vn,
.filter .bx-ui-slider .bx-ui-slider-pricebar-v {
  position: absolute;
  top: 0;
  bottom: 0;
}
.filter .bx-ui-slider .bx-ui-slider-range {
  z-index: 50;
}
.filter .bx-ui-slider .bx-ui-slider-pricebar {
  z-index: 100;
}
.filter .bx-ui-slider .bx-ui-slider-pricebar-vd {
  z-index: 60;
  background: #849da4; /* COLOR */
}
.filter .bx-ui-slider .bx-ui-slider-pricebar-vn {
  z-index: 70;
  background: #a8dff3; /* COLOR */
}
.filter .bx-ui-slider .bx-ui-slider-pricebar-v {
  z-index: 80;
  background: #b6eaf2; /* COLOR */
}
.filter .bx-ui-slider .bx-ui-slider-handle {
  position: absolute;
  top: 100%;
  width: 22px;
  height: 22px;
  border-bottom: none;
}
.filter .bx-ui-slider .bx-ui-slider-handle:hover {
  -webkit-cursor: grab;
  -ms-cursor: grab;
  -o-cursor: grab;
  cursor: grab;
}
.filter .bx-ui-slider .bx-ui-slider-handle:active {
  -webkit-cursor: grabbing;
  -ms-cursor: grabbing;
  -o-cursor: grabbing;
  cursor: grabbing;
}
.filter .bx-ui-slider .bx-ui-slider-handle.left {
  left: 0;
  margin-left: -21px;
  /* COLOR */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAArUlEQVQ4y6WSQQ6FMAhEXbjyXwzOpBdx5bXKbYRWLFSJ2m8ysVHfzGA7DH9cuKVfNwwM40ZzZzJlmE3WTjjNfF9Fn2EwMH5pUGYWOJ3w6wZ4wDKz6rUBumQPPxrUmT0IxuxpqxYLQ7MOG5TaHtbk1iza5+VauW5dfdcYSDKcMLkP7wxdA5sMQWV/BkwDTY7mtAfHjpJ/Ihj4DoIgXZ9J+siaimi6rimLgSw87qod+1BRTwMJRYoAAAAASUVORK5CIIA=) no-repeat right top;
}
.filter .bx-ui-slider .bx-ui-slider-handle.right {
  right: 0;
  margin-right: -21px;
  /* COLOR */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAAq0lEQVQ4y6WSQRKDIAxFXXSlF0vOZC+SlddKblMUUhKCraIzX9Ahj58PE268TE8e3GSFJ5BUTDskaRl1QFk8BsHs4BCMQMruVEe+l4kWglFu5yLEZKDFXyeXIFoEpg3z738mJTzXhncj75+QtqjnJENO2sG4I1VXDtR3ogv7O1dHxV10gi75EGILiE78RRKy33AOq07i+Us4kRamkOPGptesQjeXIjZjO+fXB+hjUU/S3Z+WAAAAAElFTkSuQmCC) no-repeat left top;
}
.filter__epilog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  .filter__epilog {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749px) {
  .filter__epilog {
    padding: 0;
  }
}
.filter__epilog_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .filter__epilog_col {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 749px) {
  .filter__epilog_col {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .filter__epilog_col:last-child {
    margin-bottom: 0;
  }
}
.filter__epilog .filter__column .filter__btn {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.filter__epilog .filter__epilog_col .filter__column .filter__btn.filter__btn_item {
  padding-left: 0;
}
@media screen and (max-width: 749px) {
  .filter__epilog .filter__epilog_col .filter__column .filter__btn.filter__btn_item {
    margin-bottom: 12px;
  }
}
.filter__epilog .filter__epilog_col .filter__column .filter__btn.filter__btn_item:last-child {
  margin-bottom: 0;
}
.filter__itog {
  color: #666666;
  font-weight: 500;
  margin-right: 40px;
}
@media screen and (max-width: 1440px) {
  .filter__itog {
    margin-right: 20px;
  }
}
@media screen and (max-width: 749px) {
  .filter__itog {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.filter__itog span {
  display: inline-block;
  color: #000;
  margin-left: 10px;
}
.filter .bx-ui-slider-handle {
  width: 22px;
  height: 22px;
  border: 3px solid #b0182b;
  border-radius: 11px;
  background: none;
}
.filter__floated_btn {
  display: none;
  position: fixed !important;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 0 20px 20px 20px;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s linear;
}
@media screen and (max-width: 749px) {
  .filter__floated_btn {
    display: block;
  }
}
.filter__floated_btn.active {
  opacity: 1;
  pointer-events: initial;
}
.filter__floated_btn .btn-basic {
  background: #fff;
}
.filter__floated_btn .btn-basic:active {
  color: #000;
}

.region_list .form-line {
  margin-bottom: 20px;
}
.region_list__cities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.region_list__cities a {
  width: calc(20% - 20px);
  text-decoration: none;
  color: #000;
  margin-bottom: 10px;
  font-size: 14px;
}
@media screen and (max-width: 999px) {
  .region_list__cities a {
    width: calc(33.3333333333% - 20px);
  }
}
@media screen and (max-width: 749px) {
  .region_list__cities a {
    width: calc(50% - 20px);
  }
}
.region_list__cities a:hover, .region_list__cities a:active {
  text-decoration: underline;
}
.region_list .bx-sls .dropdown-block {
  height: 60px;
  border: 1px solid #eaeaef;
  box-shadow: none;
  border-radius: 0;
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-clear,
.region_list .bx-sls .dropdown-block .dropdown-icon {
  top: 50%;
  transform: translateY(-50%);
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-clear {
  background: none;
  right: 10px;
  z-index: 10;
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-clear:before, .region_list .bx-sls .dropdown-block .bx-ui-sls-clear:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #000000;
  content: "";
  transition: 300ms background-color ease;
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-clear:before {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-clear:after {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-clear:hover:before, .region_list .bx-sls .dropdown-block .bx-ui-sls-clear:hover:after {
  background: #d0021b;
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-container {
  min-height: 100%;
}
.region_list .bx-sls .dropdown-block .bx-ui-sls-container .bx-ui-sls-route,
.region_list .bx-sls .dropdown-block .bx-ui-sls-container .bx-ui-sls-fake {
  height: 100%;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}
.region_list .bx-sls .dropdown-icon {
  background-image: url(../images/icons/pin.svg);
}

#popup_header_city_choise {
  overflow: initial;
}

.search-page {
  margin-bottom: 80px;
}
.search-page .voiсe_search_trigger {
  display: inline-block;
  margin: 0 10px;
  cursor: pointer;
}
.search-page .voiсe_search_trigger path {
  fill: #000;
}
.search-page .voiсe_search_trigger:hover path {
  fill: #e72444;
}
.search-page .bx-input-group-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.search-page .bx-input-group-btn .bx-searchtitle-preloader {
  position: absolute;
  top: 10px;
  left: -20px;
}
@media screen and (max-width: 749px) {
  .search-page .bx-input-group-btn .bx-searchtitle-preloader {
    top: 3px;
  }
}

.stars {
  display: block;
  background: url(../images/star.svg) repeat-x 0 9px;
  background-size: 48px 30px;
  position: relative;
  height: 48px;
  width: 240px;
  margin: 10px auto 0;
}
.stars a, .stars span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.stars a:nth-child(2) {
  width: 96px;
  z-index: 4;
}
.stars a:nth-child(3) {
  width: 144px;
  z-index: 3;
}
.stars a:nth-child(4) {
  width: 192px;
  z-index: 2;
}
.stars a:nth-child(5) {
  width: 240px;
  z-index: 1;
}
.stars a.active, .stars a:hover {
  background: url(../images/star-active.svg) repeat-x 0 9px;
  background-size: 48px 30px;
}
.stars span {
  background: url(../images/star-active.svg) repeat-x 0 9px;
  background-size: 48px 30px;
}
.stars.small {
  background-size: 16px 15px;
  background-position: 0 0;
  height: 16px;
  width: 80px;
  margin: 0 10px 0 0;
}
.stars.small a, .stars.small span {
  width: 16px;
  height: 16px;
}
.stars.small span {
  background-size: 16px 15px;
  margin: 0;
  background-position: 0 0;
}
.stars__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.index-slider-list .slick-arrow,
.kuhni_detail .slick-arrow {
  width: 60px;
  height: 60px;
  border: 1px solid #eaeaef;
  position: absolute;
  outline: none;
}
.index-slider-list .slick-arrow:before,
.kuhni_detail .slick-arrow:before {
  width: 6px;
  height: 11px;
  left: calc(50% - 2px);
  top: calc(50% - 5.5px);
}
.index-slider-list .slick-arrow:hover,
.kuhni_detail .slick-arrow:hover {
  border: 1px solid #b0182b;
}
.index-slider-list .slick-arrow.slick-next,
.kuhni_detail .slick-arrow.slick-next {
  right: 8px;
}
.index-slider-list .slick-arrow.slick-next:hover:before,
.kuhni_detail .slick-arrow.slick-next:hover:before {
  background-position: -10px -17px;
}
.index-slider-list .slick-arrow.slick-next:before,
.kuhni_detail .slick-arrow.slick-next:before {
  background-position: -10px -2px;
}
.index-slider-list .slick-arrow.slick-prev,
.kuhni_detail .slick-arrow.slick-prev {
  left: 0;
}
.index-slider-list .slick-arrow.slick-prev:hover:before,
.kuhni_detail .slick-arrow.slick-prev:hover:before {
  background-position: 0 -17px;
}
.index-slider-list .slick-arrow.slick-prev:before,
.kuhni_detail .slick-arrow.slick-prev:before {
  background-position: 0px -2px;
}
.index-slider-list .slick-arrow.slick-disabled,
.kuhni_detail .slick-arrow.slick-disabled {
  opacity: 0.4;
}

.kuhni_detail_container .kuhni_detail_header {
  margin-left: 0;
  width: 100%;
}

.kuhni_detail .detail_slider_container {
  position: relative;
}
.kuhni_detail .slick-arrow {
  top: 10%;
}

.not_found {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  height: 40vh;
}
@media screen and (max-width: 999px) {
  .not_found {
    height: 50vh;
  }
}
@media screen and (max-width: 749px) {
  .not_found {
    height: 60vh;
  }
}
.not_found .image {
  max-height: 120px;
}
.not_found .description {
  font-size: 30px;
  color: #000;
}
.not_found .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 749px) {
  .not_found .buttons {
    flex-wrap: wrap;
  }
}
.not_found .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 235px;
  text-align: center;
  line-height: 52px;
  font-size: 16px;
  background: #fff;
  border: 2px solid #b0182b;
  margin: 0 7px;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
@media screen and (max-width: 999px) {
  .not_found .btn {
    width: calc(33% - 10px);
    font-size: 14px;
  }
}
@media screen and (max-width: 749px) {
  .not_found .btn {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.not_found .btn:hover {
  background: #b0182b;
  color: #fff;
}
.not_found .btn:hover rect,
.not_found .btn:hover path {
  fill: #fff;
}
.not_found .btn svg {
  margin: 0 10px;
}
.not_found .btn rect,
.not_found .btn path {
  fill: #000000;
}
.not_found .btn.btn-catalog svg {
  margin: 0 30px 0 0;
}
@media screen and (max-width: 999px) {
  .not_found .btn.btn-catalog svg {
    margin: 0 10px 0 0;
  }
}
.not_found .btn.btn-back {
  border-color: #eaeaef;
  color: #808080;
}
.not_found .btn.btn-back:hover {
  background: #b0182b;
  color: #fff;
}
.not_found .btn.btn-back:hover rect,
.not_found .btn.btn-back:hover path {
  fill: #fff;
}

.page-header.page-header--stock {
  display: none;
}

.newsletter__text {
  font-family: "Matahari 600 Extended", Arial, sans-serif;
  line-height: 1em;
  margin-bottom: 13px;
}
.newsletter__title {
  font-size: 14px;
  color: #80766D;
}
.newsletter__subtitle {
  font-size: 9px;
  color: #998E85;
}
.newsletter .form-subscribe__agreement {
  font-weight: 400;
  font-size: 9px;
  line-height: 11px;
  color: #998E85;
}
.newsletter .form-subscribe__agreement a {
  color: #998E85;
}
.newsletter .form-subscribe__input {
  appearance: none;
  height: 47px;
  padding: 0 20px;
  line-height: 47px;
  font-size: 14px;
  color: #000000;
  background: #ECEAE8;
  border-radius: 9px;
  border: none;
  min-width: 292px;
}
@media screen and (max-width: 1800px) {
  .newsletter .form-subscribe__input {
    min-width: 230px;
  }
}
.newsletter .form-subscribe__input:focus {
  outline: 1px solid #ffffff;
}
.newsletter .form-subscribe__input::placeholder {
  color: #81776E;
}
.newsletter .form-subscribe__group--submit {
  margin-bottom: 10px;
  display: flex;
}
.newsletter .form-subscribe__btn {
  width: 50px;
  background-color: #DED5CE;
  border-radius: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: none;
  appearance: none;
  margin-left: 9px;
  transition: 0.1s background-color linear;
  border: none;
  padding: 0;
}
.newsletter .form-subscribe__btn:hover {
  background-color: #81776E;
}

.social-links {
  padding-top: 25px;
}
.social-links__list {
  display: flex;
  align-items: stretch;
  margin: 0 -10px 10px -10px;
  width: calc(100% + 20px);
}
@media screen and (max-width: 450px) {
  .social-links__list {
    margin: 0 -5px 0 -5px;
  }
}
.social-links__item {
  text-decoration: none;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 450px) {
  .social-links__item {
    padding: 0 5px;
  }
}
.social-links__item:hover svg path {
  fill: #81776E;
}
.social-links__item sup {
  font-weight: 300;
  font-size: 15px;
  line-height: 18px;
  color: #80766D;
}
.social-links__note {
  font-weight: 300;
  font-size: 10px;
  line-height: 12px;
  color: #80766D;
}
.social-links__note sup {
  font-weight: 300;
  font-size: 15px;
  line-height: 15px;
  color: #80766D;
}

.sdek_button .sdek_pvzLair {
  margin-top: 10px;
}
.sdek_button .sdek_pvzLair .btn.btn-default.btn-primary {
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  background-color: #b0182b;
  border-color: #b0182b;
  font-size: 14px;
}
.sdek_button .sdek_pvzLair .sdek_pvzAddr {
  display: block;
  margin-top: 10px;
}

#bx-soa-delivery .description,
#bx-soa-paysystem .description {
  opacity: 1 !important;
}

/*# sourceMappingURL=style.css.map */
