html,
body {
  background: #fff;
  color: #000;
  font: 14px/1.3 'Proxima Nova';
  height: 100%;
}

.swiper .swiper__btns {
  position: absolute;
  bottom: 75px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper .swiper__btn-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 15px;
  padding: 0 10px;
  width: 310px;
  height: 68px;
  font-size: 38px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  transition: .15s ease-in-out;
}

.swiper .btn--dark {
  color: #3A414F;
  background: transparent;
  border: 4px solid #3A414F;
}

.swiper .btn--dark:hover {
  color: #fff;
  background: #3A414F;
}

.swiper .btn--light {
  color: #fff;
  background: transparent;
  border: 4px solid #fff;
}

.swiper .btn--light:hover {
  color: #3A414F;
  background: #fff;
}





.header {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  height: 110px;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: .2s ease-in-out;
  width: 100%;
  z-index: 15;
}

.header._sd {
  -webkit-transform: translateY(-45px) translateZ(0);
  transform: translateY(-45px) translateZ(0);
}

.header .row1 {
  background: #e5e5e5;
  height: 45px;
  line-height: 45px;
  overflow: hidden;
  padding: 0 calc(50% - 760px);
  position: relative;
}

.header .row1 .service {
  color: #2d2c2c;
  float: left;
  font-size: 12px;
  letter-spacing: 0.9px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}

.header .row1 .links {
  height: 100%;
  left: 0;
  padding-right: 100px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.header .row1 .links li {
  display: inline-block;
  margin: 0 20px;
}

.header .row1 .links li a {
  color: #2d2c2c;
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1.3px;
  text-decoration: none;
}


.header .row1 .tel {
  background: url(../images/icons/tel.svg) no-repeat left center;
  background-size: 13px;
  color: #2d2c2c;
  float: right;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin: -5px 35px 0 0;
  padding-left: 22px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}

.header .row1 .tel:after {
  bottom: 2px;
  color: #333;
  content: attr(data-info);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -.5px;
  line-height: 1;
  position: absolute;
  right: 0;
}


.header .row1 .ar {
  color: #222;
  float: right;
  position: relative;
  z-index: 1;
}

.header .row1 .ar span {
  border-bottom: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  transition: .1s ease-in-out;
}

.header .row1 .ar span:hover {
  border-color: #777;
}


.header .row1 .lk {
  color: #2d2c2c;
  float: right;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin: -4px 0 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
}

.header .row1 .lk:after {
  bottom: 3px;
  color: #333;
  content: attr(data-email);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -.5px;
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 2px;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-transform: none;
}


.header .row2 {
  height: 65px;
  line-height: 65px;
  padding: 0 calc(50% - 760px);
  position: relative;
}

.header .row2 .logo {
  background: url(../images/logo.svg);
  float: left;
  height: 26px;
  margin-top: 17px;
  width: 237px;
}

.header .row2 ._show_nav {
  background: url(../images/icons/nav.svg) no-repeat;
  cursor: pointer;
  display: none;
  height: 17px;
  left: 10px;
  position: absolute;
  top: 16px;
  width: 23px;
}

.header .row2 ._show_nav._back {
  background: url(../images/icons/arrow.svg) no-repeat center;
  height: 20px;
  width: 21px;
}

.header .row2 .nav {
  float: left;
  margin: 2px 0 0 50px;
}

.header .row2 .nav > li {
  display: inline-block;
  margin: 0 18px;
}

.header .row2 .nav > li > a {
  color: #2d2c2c;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.header .row2 .nav ._sale:before {
  color: #dc0808;
  content: "% ";
}

.header .row2 .nav > li > a:after {
  background: #dc0808;
  bottom: 20px;
  content: '';
  height: 2px;
  left: -1px;
  opacity: 0;
  position: absolute;
  transition: .1s ease-in-out;
  width: 100%;
}

.header .row2 .nav > li > a.act:after,
.header .row2 .nav > li:hover > a:after {
  opacity: 1;
}


.header .row2 .nav .subs {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  left: 0;
  opacity: 0;
  padding: 25px 0 40px;
  position: fixed;
  text-align: center;
  top: 110px;
  transition: .2s ease-in-out;
  visibility: hidden;
  width: 100%;
}

.header .row2 .nav li:hover .subs {
  opacity: 1;
  visibility: visible;
}

.header .row2 .nav .subs:before {
  background: linear-gradient(to bottom, #F5F5F5 0%, #fff 100%);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.header .row2 .nav .subs .links {
  column-count: 3;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-gap: 70px;
  -moz-column-gap: 70px;
  -webkit-column-gap: 70px;
  display: inline-block;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}

.header .row2 .nav .subs .links + .links {
  margin-left: 100px;
}

.header .row2 .nav .subs .links:nth-of-type(2) {
  column-count: 1;
  -moz-column-count: 1;
  -webkit-column-count: 1;
}

.header .row2 .nav .subs .links:nth-of-type(3) {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
}

.header .row2 .nav .subs .links a {
  color: #3e3e3e;
  font-size: 12px;
  letter-spacing: 0.25px;
  text-decoration: none;
  transition: .15s ease-in-out;
}

.header .row2 .nav .subs .links h4 a {
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

.header .row2 .nav .subs .links a:hover {
  color: #000;
}

.header .row2 .nav .subs .links * + .group {
  margin-top: 5px;
}

.header .row2 .nav .subs .links h4 + h4,
.header .row2 .nav .subs .links .group + h4 {
  margin-top: 7px;
}

.header .row2 .nav .subs .links + .links h4 + .group {
  margin-top: 0;
}

.header .row2 .nav .subs .links .group > a {
  font-weight: 700;
}


.header .row2 .nav .subs .banner {
  display: inline-block;
  margin-left: 80px;
  vertical-align: top;
}

.header .row2 .nav .subs .banner img {
  max-width: 300px;
  vertical-align: top;
}


.header .row2 .cart {
  background: url(../images/icons/cart.svg) no-repeat;
  float: right;
  height: 22px;
  margin-top: 22px;
  padding-left: 27px;
  position: relative;
  text-decoration: none;
}

.header .row2 .cart:before {
  background: #404040;
  bottom: -3px;
  border: 1px solid #fff;
  border-radius: 8px;
  color: #fff;
  content: attr(data-count);
  font-size: 8px;
  font-weight: 500;
  height: 17px;
  left: 8px;
  letter-spacing: 0.25px;
  line-height: 17px;
  min-width: 17px;
  padding: 0 3px 0 4px;
  position: absolute;
  text-align: center;
}

.header .row2 .cart:after {
  color: #2d2c2c;
  content: attr(data-total);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}


.header .row2 .profile {
  background: url(../images/icons/profile.svg);
  float: right;
  height: 22px;
  margin: 22px 30px 0 0;
  position: relative;
  transition: .15s ease-in-out;
  width: 22px;
}

.header .row2 .profile.act:after {
  background: #40a264;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: -3px;
  content: "";
  height: 11px;
  position: absolute;
  right: -3px;
  width: 11px;
}


.header .row2 .search {
  float: right;
  margin: 0 27px 0 0;
}

.header .row2 .search input {
  border: none;
  border-bottom: 1px solid #ccc;
  height: 25px;
  transition: .15s ease-in-out;
  vertical-align: middle;
  width: 130px;
}

.header .row2 .search input:focus {
  border-color: #3b3a3a;
}

.header .row2 .search button {
  background: url(../images/icons/loup.svg);
  background-size: 100%;
  border: none;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-left: 2px;
  vertical-align: middle;
  width: 20px;
}





.mob_nav {
  height: 100%;
  position: fixed;
  transition: .2s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 300;
  -webkit-overflow-scrolling: touch;
}

.mob_nav.act {
  visibility: visible;
}

.mob_nav .bg {
  background: rgba(59, 58, 58, .22);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: .2s ease-in-out;
  width: 100%;
}

.mob_nav.act .bg {
  opacity: 1;
}

.mob_nav .wrapper {
  background: #fff;
  height: 100%;
  left: -285px;
  overflow: auto;
  padding: 10px;
  position: absolute;
  top: 0;
  transition: .2s ease-in-out;
  width: 285px;
  z-index: 1;
}

.mob_nav.act .wrapper {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.mob_nav .search {
  margin: 40px 0 5px;
  position: relative;
  width: 225px;
}

.mob_nav .search input {
  border: none;
  border-bottom: 1px solid #a4a4a4;
  font-size: 15px;
  letter-spacing: 0.13px;
  padding: 0 25px 8px 0;
  transition: .2s ease-in-out;
  width: 100%;
}

.mob_nav .search input:focus {
  border-color: #000;
}

.mob_nav .search button {
  background: url(../images/icons/loup2.svg);
  background-size: 100% 100%;
  cursor: pointer;
  border: none;
  height: 18px;
  position: absolute;
  right: 0;
  top: 1px;
  width: 18px;
}


.mob_nav .links {
  padding: 15px 0;
}

.mob_nav .links + .links {
  border-top: 1px solid #d8d8d8;
}

.mob_nav .links > li {
  position: relative;
}

.mob_nav .links ._wp:after {
  border-style: solid;
  border-width: 4.5px 0 4.5px 5px;
  border-color: transparent;
  border-left-color: #888;
  content: "";
  height: 0;
  position: absolute;
  right: 3px;
  top: 16px;
  width: 0;
}

.mob_nav .links ._ws:after {
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: transparent;
  border-top-color: #888;
  content: "";
  height: 0;
  position: absolute;
  right: 3px;
  top: 16px;
  transition: .2s ease-in-out;
  width: 0;
}

.mob_nav .links ._ws.act:after {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
}

.mob_nav .links > li > a {
  color: #2d2c2c;
  display: block;
  letter-spacing: 0.8px;
  overflow: hidden;
  padding: 10px 20px 10px 0;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.mob_nav .links._bold > li > a {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.91px;
}

.mob_nav .links > li._sale > a {
  color: #d1000b;
  font-weight: 400;
}

.mob_nav .links._ttn > li > a {
  font-weight: 300;
  letter-spacing: .5px;
  text-transform: none;
}

.mob_nav .links .popup {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  padding: 45px 10px 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

.mob_nav .links .popup ._back {
  background: url(../images/icons/back.svg) no-repeat left center;
  color: #3e3e3e;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.13px;
  padding-left: 15px;
}

.mob_nav .links .popup .ttl {
  color: #2d2c2c;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.91px;
  margin: 20px 0 -8px;
  text-transform: uppercase;
}


.mob_nav .links .subs {
  display: none;
  margin-left: 12px;
  padding-bottom: 3px;
}

.mob_nav .links .subs a {
  color: #2d2c2c;
  display: block;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.46px;
  padding: 7px 0;
  text-decoration: none;
}


.mob_nav .close {
  background: url(../images/icons/close.svg) no-repeat center;
  background-size: 14px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}





.section {
  min-height: calc(100% - 355px);
  padding-top: 110px;
  position: relative;
}

.section:after {
  clear: both;
  content: '';
  display: block;
}

.section .breadcrumbs {
  color: #858585;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.25px;
  margin: 20px auto 5px;
  width: 1520px;
}

.section .breadcrumbs a {
  color: #858585;
  margin-right: 30px;
  position: relative;
  text-decoration: none;
  transition: .15s ease-in-out;
}

.section .breadcrumbs a:hover {
  color: #000;
}

.section .breadcrumbs a:after {
  background: url(../images/icons/arr_r_g.svg);
  content: "";
  height: 9px;
  position: absolute;
  right: -20px;
  top: 3px;
  width: 6px;
}


.section .sectxt {
  color: #555;
  font-size: 16px;
  letter-spacing: .5px;
  padding: 50px 0;
  text-align: center;
}

.section .sectxt ._btn_ {
  width: 150px;
}





.sec_main {
  padding-bottom: 10px;
}

.sec_main .swiper {
  margin: 0 auto;
  position: relative;
  width: 1730px;
}

.sec_main .swiper img {
  vertical-align: top;
  width: 100%;
}

.sec_main .swiper .mob {
  display: none;
}

.sec_main .swiper .arr {
  background: url(../images/icons/arr_l_g_2.svg) no-repeat center;
  cursor: pointer;
  height: 70px;
  left: 20px;
  opacity: .6;
  position: absolute;
  top: calc(50% - 35px);
  transition: .15s ease-in-out;
  width: 70px;
  z-index: 1;
}

.sec_main .swiper .arr._prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sec_main .swiper .arr._next {
  left: auto;
  right: 20px;
}

.sec_main .swiper .arr:hover {
  opacity: .9;
}

.sec_main .swiper .dots {
  bottom: 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.sec_main .swiper .swiper-pagination-bullet {
  background: #fff;
  height: 9px;
  margin: 0 7px;
  opacity: 1;
  transition: .3s ease-in-out;
  width: 9px;
}

.sec_main .swiper .swiper-pagination-bullet-active {
  background: #332b35;
  -webkit-transform: scale(1.35);
  transform: scale(1.35);
}


.sec_main .banners {
  margin: 25px auto;
  overflow: hidden;
  position: relative;
  width: 1520px;
}

.sec_main .banners._mob {
  display: none;
}

.sec_main .banners li {
  float: left;
  width: 490px;
}

.sec_main .banners li + li {
  margin-left: 25px;
}

.sec_main .banners li:nth-child(3) {
  bottom: 0;
  left: calc(50% - 245px);
  margin: 0;
  position: absolute;
}

.sec_main .banners li:nth-child(4) {
  float: right;
}

.sec_main .banners li a {
  background-position: center;
  background-size: cover;
  display: block;
  height: 630px;
  width: 100%;
}

.sec_main .banners li:nth-child(2) a,
.sec_main .banners li:nth-child(3) a {
  height: 303px;
}

.sec_main .banners._mob li a {
  display: block;
}


.sec_main .about {
  margin: 40px auto;
  width: 1320px;
}

.sec_main .about .title {
  color: #2d2c2c;
  font-size: 33px;
  font-weight: 700;
  letter-spacing: 2.14px;
  text-align: center;
  text-transform: uppercase;
}

.sec_main .about .text {
  color: #2d2c2c;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-gap: 60px;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.9;
  margin-top: 50px;
  text-align: justify;
}

.sec_main .about .text p + p {
  margin-top: 30px;
}

.sec_main .about .text a {
  color: inherit;
}

.sec_main .about .text a:hover {
  text-decoration: none;
}


.sec_main .about ._btn_ {
  display: block;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin: 50px auto 0;
  width: 300px;
}





.sec_category {
  overflow: hidden;
}

.sec_category > .title {
  color: #2d2c2c;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding-left: 50px;
  text-align: center;
  text-transform: uppercase;
}

.sec_category > .title b {
  color: #939393;
  display: none;
  letter-spacing: 1px;
}

.sec_category > .title b:before {
  content: "("
}

.sec_category > .title b:after {
  content: ")"
}


.sec_category .wrapper {
  margin: 0 auto 50px;
  width: 1520px;
}

.sec_category .wrapper:after {
  clear: both;
  content: "";
  display: block;
}


.sec_category .filters {
  color: #262028;
  float: left;
  transition: transform .2s ease-in-out;
  width: 240px;
}

.header._sd ~ .sec_category .filters.is_stuck {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}

.sec_category._collection .filters {
  margin-top: 26px;
}

.sec_category .filters .head {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.18);
  color: #2d2c2c;
  display: none;
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  letter-spacing: 0.5px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
}

.sec_category .filters .head ._apply {
  background: url(../images/icons/filter_apply.svg) no-repeat center;
  background-size: 17px;
  cursor: pointer;
  height: 30px;
  left: 10px;
  position: absolute;
  top: 11px;
  width: 30px;
}


.sec_category .filters .group {
  border-bottom: 1px solid #d5d5d5;
  padding: 12px 0 0;
}

.sec_category .filters .group:nth-child(1) {
  padding-top: 0;
}

.sec_category .filters .title {
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  position: relative;
  text-transform: uppercase;
}

.sec_category .filters ._not_toggle .title {
  cursor: default;
}

.sec_category .filters ._sale .title {
  color: #CE0A00;
}

.sec_category .filters .title:after {
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: transparent;
  border-top-color: #a8a8a8;
  content: "";
  height: 0;
  position: absolute;
  right: 10px;
  top: 7px;
  transform-origin: 4px center;
  transition: .2s ease-in-out;
  width: 0;
}

.sec_category .filters .title.act:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.sec_category .filters ._not_toggle .title:after {
  display: none;
}


.sec_category .filters .checks {
  font-size: 13px;
  margin-bottom: 12px;
}

.sec_category .filters .checks:after {
  clear: both;
  content: '';
  display: block;
}

.sec_category .filters .checks li {
  cursor: pointer;
  min-height: 12px;
  padding-left: 17px;
  position: relative;
  transition: .15s ease-in-out;
}

.sec_category .filters .checks li + li {
  margin-top: 4px;
}

.sec_category .filters .checks ._ws {
  cursor: default;
}

.sec_category .filters .checks ._hidden {
  display: none;
}

.sec_category .filters .checks ._dis {
  opacity: .5;
  pointer-events: none;
}

.sec_category .filters .checks ._ws > span {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 5px;
  position: relative;
  transition: .2s ease-in-out;
}

.sec_category .filters .checks ._ws > span.act {
  margin-bottom: 9px;
}

.sec_category .filters .checks ._ws[data-filter-value=""] > i,
.sec_category .filters .checks ._ws[data-filter-value=""] > span {
  display: none;
}

.sec_category .filters .checks ._ws > span:after {
  border-style: solid;
  border-width: 4.5px 0 4.5px 5px;
  border-color: transparent;
  border-left-color: #a8a8a8;
  content: "";
  height: 0;
  position: absolute;
  right: 10px;
  top: 4px;
  transform-origin: 2px center;
  transition: .2s ease-in-out;
  width: 0;
}

.sec_category .filters .checks ._ws > span.act:after,
.sec_category .filters .checks ._ws > span.act:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}


.sec_category .filters .checks ._ws .checks {
  display: none;
  margin-bottom: 10px;
}

.sec_category .filters .checks ._ws[data-filter-value=""] {
  padding-left: 0;
}

.sec_category .filters .checks ._ws[data-filter-value=""] .checks {
  display: block;
}

.sec_category .filters .checks li i {
  border: 1px solid #332b35;
  cursor: pointer;
  height: 10px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 10px;
}

.sec_category .filters .checks li i:after {
  background: url(../images/icons/checkbox2.svg) no-repeat center;
  border: none;
  content: "";
  height: 6px;
  opacity: 0;
  position: absolute;
  top: 1px;
  transition: .05s ease-in-out;
  width: 8px;
}

.sec_category .filters .checks li.act i:after,
.sec_category .filters .checks li i.act:after {
  opacity: 1;
}


.sec_category .filters ._sizes .checks li {
  align-items: center;
  border: 1px solid #e3e3e3;
  display: inline-flex;
  font-size: 12px;
  height: 36px;
  letter-spacing: 0.4px;
  margin: 0 0 7px 5px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  transition: .1s ease-in-out;
  justify-content: center;
  vertical-align: top;
  width: 36px;
}

.sec_category .filters ._sizes .checks li:nth-child(5n+1) {
  margin-left: 0;
}

.sec_category .filters ._sizes .checks .act {
  border-color: #dc0808;
}

.sec_category .filters ._colors .checks li {
  background-size: cover;
  display: inline-block;
  height: 27px;
  margin: 0 0 13px 10px;
  padding: 0;
  transition: 0s ease-in-out;
  vertical-align: top;
  width: 27px;
}

.sec_category .filters ._colors .checks li:nth-child(6n+1) {
  margin-left: 0;
}

.sec_category .filters ._colors .checks li.act {
  box-shadow: #fff 0 0 0 2px, #262028 0 0 0 3px;
}


.sec_category .filters ._sale .checks li:nth-child(n+5),
.sec_category .filters ._brands .checks li:nth-child(n+5),
.sec_category .filters ._collections .checks li:nth-child(n+5),
.sec_category .filters ._seasons .checks li:nth-child(n+5),
.sec_category .filters ._others .checks li:nth-child(n+5) {
  display: none;
}

.sec_category .filters ._sizes .checks li:nth-child(n+16) {
  display: none;
}

.sec_category .filters .ctrls {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin: -5px 0 12px;
  overflow: hidden;
}

.sec_category .filters .ctrls span {
  border-bottom: 1px solid #332b35;
  cursor: pointer;
  display: none;
  float: left;
  line-height: 1.15;
  position: relative;
  transition: .15s ease-in-out;
}

.sec_category .filters .ctrls ._all_filters:after {
  background: url(../images/icons/select.svg);
  background-size: 100%;
  content: "";
  height: 4px;
  position: absolute;
  right: -15px;
  top: 5px;
  width: 9px;
}

.sec_category .filters .ctrls ._all_filters.act:after {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
}

.sec_category .filters .ctrls ._reset_filters2 {
  display: none;
  float: right;
  margin-right: 15px;
  opacity: .35;
}

.sec_category .filters .ctrls ._reset_filters2:after {
  background: url(../images/icons/reset.svg);
  background-size: 100%;
  content: "";
  height: 8px;
  position: absolute;
  right: -14px;
  top: 4px;
  width: 8px;
}

.sec_category .filters .ctrls ._all_filters:hover {
  opacity: .75;
}

.sec_category .filters .ctrls ._reset_filters2:hover {
  opacity: .5;
}


.sec_category .filters .slider {
  padding: 15px 0 50px;
  width: 87%;
}

.sec_category .filters .slider * {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.sec_category .filters .slider .noUi-target {
  background: #d5d5d5;
  height: 2px;
}

.sec_category .filters .slider .noUi-connect {
  background: #908C91;
}

.sec_category .filters .slider .noUi-handle {
  background: #332B36;
  height: 12px;
  left: -1px;
  outline: none;
  top: -5px;
  width: 3px;
}

.sec_category .filters .slider .noUi-handle:before {
  display: none;
}

.sec_category .filters .slider .noUi-handle:after {
  background: none;
  content: attr(data-num);
  font-size: 15px;
  height: 40px;
  left: 50%;
  letter-spacing: 0.4px;
  padding-top: 25px;
  top: -7px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  white-space: nowrap;
}


.sec_category .filters .group ~ ._reset_filters {
  height: 35px;
  line-height: 35px;
  margin: 10px 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
}

.sec_category .filters .group ~ ._reset_filters.act {
  opacity: 1;
  visibility: visible;
}

.sec_category .filters .btns {
  display: none;
  margin: 15px 0 5px;
}

.sec_category .filters .btns ._btn_ {
  width: 145px;
}

.sec_category .filters .btns ._btn_ + ._btn_ {
  margin-left: 5px;
}


.sec_category .filters .close {
  background: #fff url(../images/icons/close.svg) no-repeat center;
  background-size: 15px;
  cursor: pointer;
  display: none;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 5px;
  width: 25px;
}


.sec_category .body {
  float: right;
  margin: 27px 0 0;
  width: calc(100% - 270px);
}

.sec_category._collection .body {
  margin-top: 20px;
}

.sec_category .banner {
  margin-bottom: 20px;
}

.sec_category .banner img {
  width: 100%;
}


.sec_category .controls {
  letter-spacing: 0.5px;
  transition: .2s ease-in-out, left 0s, padding 0s, width 0s;
}

.sec_category .controls.fix {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  left: 0;
  padding: 10px calc(50% - 497px) 7px;
  position: fixed;
  width: 100%;
  z-index: 7;
}

.sec_category .controls:after {
  clear: both;
  content: "";
  display: block;
}

.sec_category .controls ._filter {
  background: url(../images/icons/filter.svg) no-repeat left center;
  cursor: pointer;
  display: none;
  float: left;
  height: 20px;
  line-height: 20px;
  margin-right: 45px;
  padding-left: 33px;
  position: relative;
}

.sec_category .controls ._filter:before {
  background: #404040;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  content: attr(data-num);
  font-size: 9px;
  height: 16px;
  line-height: 14px;
  opacity: 0;
  padding: 0 1px 0 2px;
  left: 20px;
  min-width: 16px;
  position: absolute;
  text-align: center;
  transition: .15s ease-in-out;
  top: 3px;
}

.sec_category .controls ._filter.act:before {
  opacity: 1;
}


.sec_category .controls .sorting {
  float: left;
}

.sec_category .controls .sorting:before {
  content: attr(data-txt);
  display: inline-block;
  margin-right: -7px;
  vertical-align: middle;
}

.sec_category .controls .sorting li {
  cursor: pointer;
  display: inline-block;
  margin-left: 30px;
  position: relative;
  transition: .15s ease-in-out;
  vertical-align: middle;
}

.sec_category .controls .sorting li:hover {
  color: #d1000b;
}

.sec_category .controls .sorting li.act {
  color: #d1000b;
  font-weight: 700;
}

.sec_category .controls .sorting li:after {
  background: url(../images/icons/arr_b_r.svg) no-repeat;
  content: "";
  height: 12px;
  opacity: 0;
  position: absolute;
  right: -11px;
  top: 2px;
  transition: .15s ease-in-out;
  width: 7px;
}

.sec_category .controls .sorting li.act:after {
  opacity: 1;
}

.sec_category .controls .sorting li.act._up:after {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
}


.sec_category .controls .views {
  float: right;
}

.sec_category .controls .views li {
  cursor: pointer;
  display: inline-block;
  height: 17px;
  margin-left: 7px;
  opacity: .3;
  transition: .15s ease-in-out;
  width: 17px;
}

.sec_category .controls .views li:nth-child(1) {
  background: url(../images/icons/view_tile.svg);
}

.sec_category .controls .views li:nth-child(2) {
  background: url(../images/icons/view_list.svg);
  width: 20px;
}

.sec_category .controls .views li:hover {
  opacity: .4;
}

.sec_category .controls .views li.act {
  cursor: default;
  opacity: 1;
}


.sec_category .controls .views_mob {
  display: none;
  float: right;
  margin-right: -5px;
}

.sec_category .controls .views_mob li {
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 35px;
  opacity: .5;
  transition: .2s ease-in-out;
  vertical-align: top;
  width: 35px;
}

.sec_category .controls .views_mob li.act {
  opacity: 1;
}

.sec_category .controls .views_mob li:first-child {
  background-image: url(../images/icons/cols2.svg);
}

.sec_category .controls .views_mob li:last-child {
  background-image: url(../images/icons/cols1.svg);
}


.sec_category .controls .counter {
  float: right;
  margin: -4px 30px 0 0;
}

.sec_category .controls .counter:before {
  content: attr(data-txt);
  display: inline-block;
  vertical-align: middle;
}

.sec_category .controls .counter select {
  background: url(../images/icons/select.svg) no-repeat calc(100% - 7px);
  background-size: 8px;
  border: 1px solid #c4c4c4;
  display: inline-block;
  font-size: 12px;
  height: 26px;
  margin: 0 0 0 25px;
  padding: 3px 5px 0;
  vertical-align: middle;
  width: 50px;
}

.sec_category .controls .counter select option {
  font-size: 14px;
}


.sec_category .paginate {
  margin-top: 50px;
  padding-right: 100px;
  text-align: center;
}

.sec_category .paginate [rel="prev"],
.sec_category .paginate [rel="next"] {
  display: inline-block;
  height: 30px;
  margin: 0 10px;
  position: relative;
  vertical-align: top;
  width: 30px;
}

/*.sec_category .paginate [rel="start"],
		.sec_category .paginate [rel="end"]{
			display: none;
		}*/
.sec_category .paginate [rel="prev"]:after,
.sec_category .paginate [rel="next"]:after {
  border-style: solid;
  border-width: 7px 8px 7px 0;
  border-color: transparent;
  border-right-color: #a1a1a1;
  content: "";
  height: 0;
  left: calc(50% - 4px);
  position: absolute;
  top: calc(50% - 7px);
  width: 0;
}

.sec_category .paginate [rel="next"]:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}


.sec_category .paginate a,
.sec_category .paginate strong {
  color: #2d2c2c;
  display: inline-block;
  font-size: 15px;
  height: 30px;
  letter-spacing: 0.63px;
  line-height: 30px;
  margin: 0 3px;
  text-decoration: none;
  vertical-align: top;
  width: 30px;
}

.sec_category .paginate strong {
  background: #a1a1a1;
  color: #fff;
}

.sec_category .paginate ._btn_ {
  margin: -5px 0 0 20px;
  vertical-align: top;
  width: 170px;
}





.sec_card {
  padding-bottom: 40px;
}

.sec_card .wrapper {
  margin: 20px auto 40px;
  width: 1520px;
}

.sec_card .wrapper:after {
  clear: both;
  content: "";
  display: block;
}


.sec_card .back {
  background: url(../images/icons/arrow.svg) no-repeat left center;
  background-size: 13px;
  color: #000;
  float: right;
  margin: -40px 285px 0 0;
  padding-left: 20px;
}

.sec_card .back:hover {
  text-decoration: none;
}

.sec_card .mobtop {
  display: none;
  margin: 0 auto;
  text-align: left;
  width: 290px;
}

.sec_card .mobtop .name {
  color: #2d2c2c;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.41px;
}

.sec_card .mobtop .art {
  color: #757575;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.26px;
  margin-top: 5px;
}

.sec_card .mobtop .art b {
  color: #3e3e3e;
  font-weight: 700;
  margin-left: 5px;
}


.sec_card .images {
  float: left;
  position: relative;
  width: 690px;
}

.sec_card .images .brand {
  height: 32px;
  opacity: .35;
  position: absolute;
  right: 55px;
  top: 20px;
  transform-origin: right top;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 2;
}

.sec_card .images .thumbs {
  float: left;
  width: 125px;
}

.sec_card .images .thumbs li {
  background-position: center;
  background-size: cover;
  cursor: pointer;
  height: 184px;
  margin-bottom: 15px;
  position: relative;
  transition: .2s ease-in-out;
}

.sec_card .images .thumbs li:hover {
  opacity: .85;
}

.sec_card .images .thumbs li.act {
  cursor: default;
  opacity: 1;
}

.sec_card .images .thumbs li:before {
  border: 1px solid #4f4f4f;
  content: "";
  height: calc(100% + 12px);
  left: -6px;
  opacity: 0;
  position: absolute;
  top: -6px;
  transition: .2s ease-in-out;
  visibility: hidden;
  width: calc(100% + 12px);
}

.sec_card .images .thumbs li.act:before {
  opacity: 1;
  visibility: visible;
}


.sec_card .images .swiper {
  float: left;
  margin: 42px 0 0 -5px;
  opacity: 0;
  position: relative;
  transition: .2s ease-in-out;
  width: 118px;
}

.sec_card .images .swiper.act {
  opacity: 1;
}

.sec_card .images .swiper-container {
  height: 700px;
}

.sec_card .images .swiper-slide {
  border: 1px solid transparent;
  padding: 5px;
  transition: border-color .15s ease-in-out;
}

.sec_card .images .swiper-slide.act {
  border-color: #404040;
}

.sec_card .images .swiper img {
  cursor: pointer;
  height: 100%;
  transition: .2s ease-in-out;
  width: 100%;
}

.sec_card .images .swiper .arr {
  background: url(../images/icons/arr_l_g.svg);
  background-size: 100%;
  cursor: pointer;
  height: 27px;
  left: calc(50% - 7px);
  opacity: 0;
  position: absolute;
  top: -35px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: .2s ease-in-out;
  width: 15px;
}

.sec_card .images .swiper ._next {
  bottom: -35px;
  top: auto;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.sec_card .images .swiper .swiper-button-disabled {
  cursor: default;
  opacity: .3;
}

.sec_card .images .swiper .dots {
  bottom: 10px;
  display: none;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.sec_card .images .swiper .dots .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid;
  height: 10px;
  margin: 0 5px;
  opacity: 1;
  transition: .2s ease-in-out;
  width: 10px;
}

.sec_card .images .swiper .dots .swiper-pagination-bullet-active {
  background: #000;
}


.sec_card .images .main {
  float: right;
  height: 780px;
  position: relative;
  width: 520px;
}

.sec_card .images .main li {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: .2s ease-in-out;
  visibility: hidden;
  width: 100%;
}

.sec_card .images .main li.act {
  opacity: 1;
  visibility: visible;
}

.sec_card .images .main li img {
  width: 100%;
}


.sec_card .images .tag {
  background: #3b3a3a;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  height: 30px;
  left: 170px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  top: 25px;
  width: 65px;
  z-index: 2;
}

.sec_card .images .tag._sale {
  background: #D20000;
}


.sec_card .inform {
  float: left;
  margin-left: 40px;
  width: 510px;
}

.sec_card .inform .name {
  color: #2d2c2c;
  float: left;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.45px;
  width: calc(100% - 30px);
}

.sec_card .inform ._cartico_ {
  background-size: 100%;
  float: right;
  height: 26px;
  width: 22px;
}

.sec_card .inform ._cartico_:after {
  bottom: -6px;
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  min-width: 20px;
  padding: 0 2px 0 3px;
  right: -7px;
}


.sec_card .inform .data {
  float: left;
  letter-spacing: 0.3px;
  margin: 0;
  max-width: 70%;
  overflow: hidden;
  padding: 22px 0 0;
}

.sec_card .inform .data dt {
  clear: both;
  color: #757575;
  float: left;
  font-weight: 300;
  margin: 7px 0;
  width: 120px;
}

.sec_card .inform .data dd {
  float: left;
  margin: 7px 0;
  max-width: calc(100% - 120px);
  text-align: left;
}

.sec_card .inform .data dd b {
  color: #3e3e3e;
}

.sec_card .inform .data dd a {
  border-bottom: 1px solid #4f4f4f;
  color: #3e3e3e;
  display: inline-block;
  text-decoration: none;
  transition: .05s ease-in-out;
}

.sec_card .inform .data dd a:hover {
  border-color: transparent;
}

.sec_card .inform .data ._colors_ {
  margin: 2px 0 0;
  padding-right: 1px;
}

.sec_card .inform .data ._colors_ li {
  display: inline-block;
  height: 14px;
  margin: 2px 1px;
  vertical-align: top;
  width: 14px;
}


.sec_card .inform .cost {
  float: right;
  padding: 23px 0 0;
  text-align: right;
}

.sec_card .inform .cost .old {
  color: #000;
  font-size: 14px;
  letter-spacing: 0.31px;
  position: relative;
}

.sec_card .inform .cost .old:after {
  background: red;
  content: '';
  height: 1px;
  left: -5%;
  position: absolute;
  top: 50%;
  width: 110%;
}


.sec_card .inform .cost .cur {
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.sec_card .inform .cost .rrp {
  color: #979797;
  font-size: 12px;
  margin-top: 2px;
  white-space: nowrap;
}


.sec_card .inform ._sizes_ {
  clear: both;
  font-size: 14px;
  margin-left: 115px;
  padding: 15px 0;
  text-align: left;
}

.sec_card .inform ._sizes_:before {
  color: #757575;
  content: attr(data-txt);
  font-weight: 300;
  left: -115px;
  letter-spacing: 0.26px;
  position: absolute;
  top: 15px;
}

.sec_card .inform ._sizes_ li {
  height: 36px;
  margin: 0 5px 14px;
  width: 67px;
}

.sec_card .inform ._sizes_ li._btn {
  font-size: 13px;
  width: 148px;
}

.sec_card .inform ._sizes_ li:not(._btn):after {
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  min-width: 22px;
  right: -12px;
  top: -11px;
}


.sec_card .inform .count {
  border-bottom: 1px solid #dadada;
  border-top: 1px solid #dadada;
  margin-top: 10px;
  padding: 12px 0;
  position: relative;
}

.sec_card .inform .count:before {
  color: #8f8f8f;
  content: attr(data-txt);
  font-size: 14px;
  left: 0;
  letter-spacing: 0.54px;
  position: absolute;
  top: 18px;
}

.sec_card .inform .count:after {
  clear: both;
  content: '';
  display: block;
}

.sec_card .inform .count .num {
  background: url(../images/icons/multiply.svg) no-repeat right center;
  color: #000;
  float: right;
  font-size: 18px;
  letter-spacing: 0.4px;
  margin: 4px 35px 0 0;
  padding-right: 20px;
  white-space: nowrap;
}

.sec_card .inform .count ._counter_ {
  float: right;
  font-size: 14px;
  height: 30px;
  margin-right: 25px;
  width: 60px;
}

.sec_card .inform .count ._counter_:before {
  line-height: 30px;
}

.sec_card .inform .count ._counter_ i {
  margin-top: 3px;
}


.sec_card .inform .total {
  padding: 10px 0 10px 50px;
  position: relative;
}

.sec_card .inform .total:before {
  color: #8f8f8f;
  content: attr(data-txt);
  font-size: 14px;
  left: 0;
  letter-spacing: 0.54px;
  position: absolute;
  top: 18px;
}

.sec_card .inform .total:after {
  clear: both;
  content: '';
  display: block;
}

.sec_card .inform .total .num {
  color: #b5b5b5;
  float: right;
  font-size: 18px;
  letter-spacing: 0.4px;
  margin: 6px 20px 0 0;
  position: relative;
  transition: .1s ease-in-out;
  white-space: nowrap;
}

.sec_card .inform .total .num.act {
  color: #2d2c2c;
}

.sec_card .inform .total .num:before {
  content: attr(data-cost);
  margin-right: 4px;
}


.sec_card .inform .total ._in_cart_ {
  background-position: 33px center;
  background-size: 10px;
  font-size: 11px;
  height: 35px;
  line-height: 35px;
  padding-left: 30px;
  width: 150px;
}

.sec_card .inform .total ._in_cart_.ok {
  background-position: 30px 11px;
  background-size: 15px;
}


.sec_card .inform ._accordion_ .tglr {
  font-size: 16px;
}

.sec_card .inform ._accordion_ .inner {
  font-size: 14px;
}





.sec_profile {
  overflow: hidden;
  position: relative;
}

.sec_profile:before {
  background: #f5f5f5;
  bottom: 0;
  content: "";
  height: 100%;
  left: calc(50% - 510px);
  position: absolute;
  width: 1px;
}

.sec_profile .wrapper {
  margin: 0 auto;
  width: 1520px;
}

.sec_profile .side {
  float: left;
  padding-bottom: 30px;
  width: 250px;
}

.sec_profile .side .head {
  color: #262028;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.89px;
  margin-top: 55px;
  position: relative;
  text-transform: uppercase;
}

.sec_profile .side .head a {
  background: url(../images/icons/logout.svg);
  height: 20px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}


.sec_profile .side .greeting {
  color: #262028;
  letter-spacing: 0.88px;
  line-height: 1.6;
  margin: 25px 0;
}

.sec_profile .side .greeting b {
  display: block;
}


.sec_profile .side .links {
  border-top: 1px solid #f5f5f5;
}

.sec_profile .side .links li {
  border-bottom: 1px solid #f5f5f5;
}

.sec_profile .side .links li a {
  color: #2d2c2c;
  display: block;
  letter-spacing: 1px;
  padding: 15px;
  position: relative;
  text-decoration: none;
  transition: .1s ease-in-out;
}

.sec_profile .side .links li a.act,
.sec_profile .side .links li a:hover {
  color: #000;
  font-weight: 600;
}

.sec_profile .side .links li a.act {
  background: #F5F5F5;
  cursor: default;
}

.sec_profile .side .links li a:after {
  border-style: solid;
  border-width: 4.5px 0 4.5px 5px;
  border-color: transparent;
  border-left-color: #888;
  content: "";
  height: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  transition: .1s ease-in-out;
  width: 0;
}

.sec_profile .side .links li a.act:after,
.sec_profile .side .links li a:hover:after {
  border-left-color: #000;
}


.sec_profile .content {
  float: left;
  padding: 0 0 30px 55px;
  width: calc(100% - 250px);
}

.sec_profile .content .title {
  color: #262028;
  font-size: 16px;
  letter-spacing: 1px;
  margin: 22px 0 35px;
  text-transform: uppercase;
}

.sec_profile .content .incat {
  border: 1px solid #4f4f4f;
  color: #3e3e3e;
  float: right;
  font-size: 10px;
  font-weight: 700;
  height: 30px;
  letter-spacing: 0.63px;
  line-height: 30px;
  margin-top: -40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 105px;
}

.sec_profile .content .subtitle {
  border-bottom: 1px solid #d8d8d8;
  font-size: 14px;
  letter-spacing: 1.14px;
  margin: 20px 0;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.sec_profile .content .data {
  color: #2d2c2c;
  width: 570px;
}

.sec_profile .content .editing {
  display: none;
}

.sec_profile .content .data .list {
  font-size: 16px;
  letter-spacing: 1.14px;
  margin: 10px 0 30px;
  overflow: hidden;
}

.sec_profile .content .data .list dt {
  clear: both;
  float: left;
  font-weight: 300;
  margin: 10px 0;
  width: 50%;
}

.sec_profile .content .data .list dd {
  float: left;
  margin: 10px 0;
  width: 50%;
}


.sec_profile .content .data ._btn_ {
  letter-spacing: 1px;
  width: 245px;
}

.sec_profile .content .data ._btn_ + ._btn_ {
  margin-left: 5px;
}

.sec_profile .content .input {
  margin-bottom: 25px;
  position: relative;
  width: 500px;
}

.sec_profile .content .input label {
  color: #3e3e3e;
  display: block;
  font-weight: 700;
  letter-spacing: 1.17px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.sec_profile .content .input input,
.sec_profile .content .input select {
  border: 1px solid #979797;
  color: #2d2c2c;
  font-size: 16px;
  height: 45px;
  letter-spacing: 1.14px;
  padding: 0 15px;
  transition: .2s ease-in-out;
  width: 100%;
}

.sec_profile .content .input input:focus {
  border-color: #000;
}

.sec_profile .content .input select {
  background: url(../images/icons/select.svg) no-repeat calc(100% - 15px) center;
}

.sec_profile .content .input._tel select {
  width: 100px;
}

.sec_profile .content .input._tel input {
  margin-left: 7px;
  width: calc(100% - 111px);
}


.sec_profile .content .data .txt {
  color: #2d2c2c;
  font-size: 16px;
  letter-spacing: 1.14px;
  margin: -5px 0 25px 0;
  padding-left: 115px;
  position: relative;
}

.sec_profile .content .data .txt:before {
  content: attr(data-txt);
  font-weight: 300;
  left: 0;
  letter-spacing: 1.14px;
  position: absolute;
  text-transform: uppercase;
}


.sec_profile .content ._addresses_ {
  margin: 40px 0 20px;
  width: 570px;
}

.sec_profile .content ._addresses_ ._btn_ {
  width: 200px;
}


.sec_profile .history {
  border-bottom: 1px solid #F0F0F0;
  border-top: 1px solid #F0F0F0;
  color: #3e3e3e;
  width: 100%;
}

.sec_profile .history thead td {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 15px 10px;
}

.sec_profile .history tbody td {
  border-top: 1px solid #F0F0F0;
  padding: 17px 10px;
  vertical-align: top;
}

.sec_profile .history tbody td:nth-child(2) {
  width: 190px;
}

.sec_profile .history tbody td:nth-child(3) {
  width: 270px;
}

.sec_profile .history tbody td:nth-child(6) {
  width: 150px;
}

.sec_profile .history .num {
  display: block;
  font-weight: 600;
  letter-spacing: 0.88px;
  margin-bottom: 3px;
}

.sec_profile .tgl {
  cursor: pointer;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.75px;
  padding-right: 13px;
  position: relative;
  transition: .15s ease-in-out;
}

.sec_profile .tgl:after {
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: transparent;
  border-top-color: #888;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  top: 6px;
  transition: .3s ease-in-out;
  width: 0;
}

.sec_profile .tgl.act:after {
  transform: rotate3d(1, 0, 0, 180deg);
}


.sec_profile .history .desc {
  letter-spacing: 0.88px;
  height: 35px;
}

.sec_profile .history .hidden {
  display: none;
  margin-top: 15px;
}

.sec_profile .dates {
  margin: 0;
  overflow: hidden;
}

.sec_profile .dates dt {
  clear: both;
  color: #2d2c2c;
  float: left;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.4px;
  margin: 5px 0;
  position: relative;
  width: 85px;
}

.sec_profile .dates dt:after {
  content: "—";
  position: absolute;
  right: 10px;
  top: -2px;
}


.sec_profile .dates dd {
  float: left;
  font-size: 11px;
  letter-spacing: 0.37px;
  margin: 5px 0;
  text-transform: uppercase;
}


.sec_profile .history .delivery {
  height: 35px;
}

.sec_profile .history .delivery img {
  max-height: 22px;
}

.sec_profile .history .delivery p {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.75px;
  margin-top: 5px;
  text-transform: uppercase;
}


.sec_profile .history .addr {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.25px;
  line-height: 1.5;
}

.sec_profile .history .compos {
  letter-spacing: 0.88px;
}

.sec_profile .history .compos p + p {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.75px;
  margin-top: 4px;
}


.sec_profile .history .status {
  color: #fff;
  cursor: default;
  display: block;
  font-size: 11px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  width: 82px;
}

.sec_profile .status._s1 {
  background: #7259f3;
}

.sec_profile .status._s2 {
  background: #40a264;
}

.sec_profile .status._s3 {
  background: #f7b839;
}

.sec_profile .status._s4 {
  background: #dc0808;
}


.sec_profile .download {
  background: url(../images/icons/download.svg) no-repeat left center;
  color: #3e3e3e;
  display: inline-block;
  height: 15px;
  letter-spacing: 0.47px;
  line-height: 15px;
  padding-left: 25px;
  text-decoration: none;
  transition: .15s ease-in-out;
}

.sec_profile .history .download:hover {
  color: #000;
}

.sec_profile .passwords {
  display: block;
}

.sec_profile .passwords ._show_pass {
  background: url(../images/icons/eye.svg) no-repeat center;
  bottom: 0;
  cursor: pointer;
  height: 45px;
  position: absolute;
  right: 5px;
  width: 45px;
}

.sec_profile .passwords ._show_pass.act {
  background-image: url(../images/icons/eye2.svg);
}

.sec_profile .passwords ._btn_ {
  letter-spacing: 1px;
  width: 245px;
}

.sec_profile .passwords ._btn_ + ._btn_ {
  margin-left: 5px;
}


.sec_profile .discount {
  color: #2d2c2c;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1.14px;
}

.sec_profile .discount p + p {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-top: 20px;
}

.sec_profile .discount p b {
  color: #E10A0A;
  font-weight: 600;
}


.sec_profile .history_mob {
  border-top: 1px solid #F0F0F0;
  display: none;
}

.sec_profile .history_mob .item {
  border-bottom: 1px solid #F0F0F0;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
}

.sec_profile .history_mob .num {
  color: #2d2c2c;
  float: left;
  font-size: 12px;
  letter-spacing: 0.4px;
}

.sec_profile .history_mob .count {
  color: #3e3e3e;
  float: right;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.34px;
}

.sec_profile .history_mob .cost {
  color: #3e3e3e;
  float: right;
  letter-spacing: 0.55px;
  margin: -1px 0 0 15px;
}

.sec_profile .history_mob .date {
  clear: both;
  color: #2d2c2c;
  font-weight: 300;
  letter-spacing: 0.47px;
  padding: 12px 0;
}

.sec_profile .history_mob .status {
  color: #fff;
  float: left;
  font-size: 10px;
  height: 20px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  width: 70px;
}

.sec_profile .history_mob .tgl {
  float: left;
  font-weight: 600;
  margin: 3px 0 0 15px;
}

.sec_profile .history_mob .download {
  color: #757575;
  float: right;
  line-height: 17px;
  margin-top: 3px;
}

.sec_profile .history_mob .hidden {
  clear: both;
  display: none;
  padding: 12px 0 0;
}

.sec_profile .history_mob .delivery {
  margin-top: 15px;
}

.sec_profile .history_mob .delivery .nm {
  color: #3e3e3e;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.75px;
  margin: 5px 0 10px;
  text-transform: uppercase;
}

.sec_profile .history_mob .delivery .addr {
  color: #2d2c2c;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.25px;
  line-height: 1.4;
}





.sec_cart {
  padding-bottom: 40px;
}

.sec_cart .wrapper {
  margin: 15px auto;
  position: relative;
  width: 1520px;
}

.sec_cart .wrapper:after {
  clear: both;
  content: '';
  display: block;
}

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

.sec_cart .ifempty .title {
  font-size: 20px;
  letter-spacing: 1.14px;
  text-transform: uppercase;
}

.sec_cart .ifempty .title span {
  color: #939393;
}


.sec_cart .ifempty .desc {
  color: #2d2c2c;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 1.7;
  margin: 30px 0 40px;
}

.sec_cart .ifempty .desc br {
  display: none;
}


.sec_cart .ifempty ._btn_ {
  margin: 0 3px;
  width: 200px;
}


.sec_cart .alert {
  border: 2px solid red;
  font-size: 15px;
  line-height: 1.5;
  margin: 15px 0 25px;
  padding: 7px 10px;
}

.sec_cart .content {
  float: left;
  width: calc(100% - 365px);
}

.sec_cart .content .head {
  margin-bottom: 15px;
  overflow: hidden;
}

.sec_cart .content .head .title {
  color: #262028;
  float: left;
  font-size: 15px;
  letter-spacing: 1px;
  margin-top: 8px;
  text-transform: uppercase;
}

.sec_cart .content .head .title:before {
  content: attr(data-txt);
  margin-right: 5px;
}


.sec_cart .content .head ._del_all {
  float: right;
  height: 35px;
  letter-spacing: 1px;
  line-height: 35px;
  width: 200px;
}

.sec_cart .content .head ._del_all:before {
  content: attr(data-txt);
}


.sec_cart .content .group {
  border-top: 1px solid #E1E1E1;
  position: relative;
}

.sec_cart .content > .group:last-child {
  border-bottom: 1px solid #E1E1E1;
}

.sec_cart .content .group .tgl {
  color: #3e3e3e;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 15px 0;
  padding-left: 22px;
  position: relative;
  text-transform: uppercase;
}

.sec_cart .content .group .inner .tgl {
  margin-left: 30px;
  text-transform: none;
}

.sec_cart .content .group .tgl:before {
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: transparent;
  border-top-color: #888;
  content: "";
  height: 0;
  left: 3px;
  position: absolute;
  top: 7px;
  transition: .3s ease-in-out;
  width: 0;
}

.sec_cart .content .group .tgl.act:before {
  transform: rotate3d(1, 0, 0, 180deg);
}

.sec_cart .content .group .tgl span {
  color: #858585;
  display: inline-block;
  text-transform: none;
}


.sec_cart .content .group ._del {
  background: url(../images/icons/close.svg) no-repeat center;
  background-size: 12px;
  cursor: pointer;
  height: 20px;
  opacity: .4;
  position: absolute;
  right: 5px;
  top: 15px;
  transition: .15s ease-in-out;
  width: 20px;
  z-index: 1;
}

.sec_cart .content .group ._del:hover {
  opacity: 1;
}

.sec_cart ._cattable_ {
  margin-top: 0;
}

.sec_cart ._cattable_ .thead td {
  border-top: 1px solid;
  border-color: #E1E1E1;
  padding: 8px 0;
}

.sec_cart ._cattable_ .row td {
  border-color: #E1E1E1;
  padding-bottom: 5px;
  padding-top: 5px;
}

.sec_cart ._cattable_ .row:last-child td {
  border: none;
}

.sec_cart ._cattable_ .row .cart {
  width: 40px;
}

.sec_cart ._cattable_ .row .img {
  width: 87px;
}

.sec_cart ._cattable_ .row .img a {
  height: 130px;
  width: 87px;
}

.sec_cart ._cattable_ .row .img .brand {
  height: 10px;
  right: 17px;
}


.sec_cart ._cattable_ .row .info {
  padding-right: 0;
}

.sec_cart ._cattable_ ._colors_ li {
  cursor: default;
}

.sec_cart ._cattable_ ._colors_ li:not(.act) {
  display: none;
}

.sec_cart ._cattable_ .row .delete {
  position: relative;
  width: 30px;
}

.sec_cart ._cattable_ .row .delete ._del {
  top: calc(50% - 10px);
}


.sec_cart ._panel_ {
  float: right;
  transition: .2s ease-in-out;
}

.sec_cart ._panel_.is_stuck:not(._sd) {
  -webkit-transform: translateY(45px);
  transform: translateY(45px);
}





.sec_checkout {
  padding-bottom: 60px;
}

.sec_checkout .wrapper {
  margin: 15px auto;
  width: 1520px;
}

.sec_checkout .wrapper:after {
  clear: both;
  content: '';
  display: block;
}

.sec_checkout .content {
  float: left;
  width: calc(100% - 370px);
}

.sec_checkout .content .head {
  margin-bottom: 30px;
  overflow: hidden;
}

.sec_checkout .content .head .title {
  color: #262028;
  float: left;
  font-size: 16px;
  letter-spacing: 1px;
  margin-top: 8px;
  text-transform: uppercase;
}

.sec_checkout .content .head .back {
  float: right;
  height: 35px;
  letter-spacing: 1px;
  line-height: 35px;
  width: 200px;
}


.sec_checkout .content .group {
  float: left;
  position: relative;
  width: calc(50% - 25px);
}

.sec_checkout .content .group + .group {
  margin-left: 50px;
}

.sec_checkout .content .group .title {
  border-bottom: 1px solid #d8d8d8;
  color: #2d2c2c;
  font-size: 14px;
  letter-spacing: 1.14px;
  margin-bottom: 20px;
  padding-bottom: 6px;
  text-transform: uppercase;
  transition: .15s ease-in-out;
}

.sec_checkout .content .group._error .title {
  border-color: red;
  color: red;
}

.sec_checkout ._addresses_ .list li {
  height: 205px;
}

.sec_checkout ._addresses_ .list .choose,
.sec_checkout .companies .item .choose {
  background: #fff url(../images/icons/incart.svg) no-repeat -30px center;
  border: 1px solid #4f4f4f;
  bottom: 12px;
  color: #4f4f4f;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  height: 40px;
  left: 15px;
  letter-spacing: 0.75px;
  position: absolute;
  text-transform: uppercase;
  transition: .2s ease-in-out;
  width: calc(100% - 30px);
}

.sec_checkout ._addresses_ .list .choose:hover,
.sec_checkout .companies .item .choose:hover {
  border-color: #000;
}

.sec_checkout ._addresses_ .list .act .choose,
.sec_checkout .companies .item.act .choose {
  background-color: #3fa163;
  background-size: 15px;
  background-position: 68px center;
  border-color: #3fa163;
  color: transparent;
  cursor: default;
}

.sec_checkout ._addresses_ .list .choose:after,
.sec_checkout .companies .item .choose:after {
  color: #fff;
  content: attr(data-ok);
  left: 0;
  opacity: 0;
  padding-left: 15px;
  position: absolute;
  transition: .2s ease-in-out;
  width: 100%;
}

.sec_checkout ._addresses_ .list .act .choose:after,
.sec_checkout .companies .item.act .choose:after {
  opacity: 1;
}


.sec_checkout ._addresses_ ._btn_ {
  width: 200px;
}

.sec_checkout .companies {
  margin-left: -20px;
  overflow: hidden;
}

.sec_checkout .companies .item {
  border: 1px solid #d8d8d8;
  float: left;
  height: 205px;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 15px;
  position: relative;
  transition: .15s ease-in-out;
  width: calc(50% - 20px);
}

.sec_checkout .companies .item {
  margin-left: 20px;
}

.sec_checkout .companies .item.act {
  border-color: #3b3a3a;
  cursor: default;
}

.sec_checkout .companies .top {
  height: 40px;
}

.sec_checkout .companies [data-id="OTHER"] .top {
  height: 30px;
}

.sec_checkout .companies .top img {
  max-height: 23px;
  vertical-align: middle;
}

.sec_checkout .companies .top span {
  color: #2d2c2c;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.57px;
}


.sec_checkout .companies .info {
  color: #2d2c2c;
  font-weight: 600;
  height: 35px;
  letter-spacing: 0.5px;
  overflow: hidden;
}

.sec_checkout .companies .txt + .info {
  margin-top: 20px;
}

.sec_checkout .companies .info li {
  background: url(../images/icons/clock.svg) no-repeat left 0;
  background-size: 17px;
  float: left;
  padding-left: 22px;
}

.sec_checkout .companies .info li + li {
  background: url(../images/icons/rub.svg) no-repeat left 1px;
  background-size: 15px;
  float: right;
}


.sec_checkout .companies .txt {
  color: #3e3e3e;
  font-size: 12px;
}

.sec_checkout .companies .input {
  border: 1px solid #d8d8d8;
  font-size: 13px;
  height: 40px;
  margin: 15px 2px 0 0;
  padding: 0 10px;
  transition: .15s ease-in-out;
  width: 100%;
}

.sec_checkout .companies .input:focus {
  border-color: #BCBCBC;
}

.sec_checkout .companies [data-id="OTHER"] .input {
  height: 33px;
  margin-top: 10px;
}

.sec_checkout .companies [data-id="OTHER"] .input + .input {
  margin-top: 7px;
}

.sec_checkout .companies select.input {
  background: url(../images/icons/select.svg) no-repeat right 10px center;
}


.sec_checkout ._panel_ {
  float: right;
}





.sec_success {
  display: block;
}

.sec_success .wrapper {
  border: 1px solid #d8d8d8;
  color: #2d2c2c;
  margin: 50px auto;
  padding: 20px 25px;
  width: 340px;
}

.sec_success .wrapper .title {
  border-bottom: 1px solid #d8d8d8;
  font-size: 19px;
  letter-spacing: 1.36px;
  padding-bottom: 10px;
}

.sec_success .wrapper .logo {
  max-height: 25px;
  margin: 20px 0;
}

.sec_success .wrapper .address {
  letter-spacing: 0.29px;
  padding: 5px 0;
}

.sec_success .wrapper .address p + p {
  font-weight: 300;
  margin-top: 10px;
}


.sec_success .wrapper .info {
  border-top: 1px solid #d8d8d8;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.57px;
  margin: 15px -25px 5px;
  padding: 15px 25px;
}

.sec_success .wrapper ._btn_ {
  letter-spacing: 1px;
  margin-bottom: 12px;
  width: 100%;
}





.sec_collections {
  display: block;
}

.sec_collections .wrapper {
  margin: 0 auto;
  overflow: hidden;
  padding: 40px 0;
  width: 1520px;
}

.sec_collections .list {
  overflow: hidden;
}

.sec_collections .list._mob {
  display: none;
}

.sec_collections .list .img {
  display: block;
}

.sec_collections .list .img:nth-child(1),
.sec_collections .list .img:nth-child(3) {
  float: left;
  width: 1055px;
}

.sec_collections .list .img:nth-child(2) {
  float: right;
  width: 428px;
}

.sec_collections .list .img:nth-child(3) {
  margin: 40px 0;
}

.sec_collections .list .img:nth-child(4),
.sec_collections .list .img:nth-child(5) {
  float: left;
  width: calc(50% - 20px);
}

.sec_collections .list .img:nth-child(5) {
  margin-left: 40px;
}

.sec_collections .list img {
  vertical-align: top;
  width: 100%;
}





.sec_error {
  text-align: center;
}

.sec_error .wrapper {
  color: #2d2c2c;
  margin: 4% 0 5%;
}

.sec_error .num {
  font-size: 250px;
  font-weight: 600;
  letter-spacing: 3.47px;
  line-height: 1;
}

.sec_error .title {
  font-size: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.sec_error .desc {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.38px;
  margin: 30px 0 35px;
}

.sec_error ._btn_ {
  letter-spacing: 1px;
  margin: 0 10px;
  width: 300px;
}





.sec_content {
  color: #2d2c2c;
  display: flex;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.7;
  overflow: hidden;
  padding-left: calc(50% - 760px);
  padding-right: calc(50% - 760px);
}

.sec_content .aside {
  padding-top: 55px;
  width: 250px;
}

.sec_content .aside .ttl {
  color: #332b35;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.89px;
  text-transform: uppercase;
}

.sec_content .aside .nav {
  border-bottom: 1px solid #f5f5f5;
  margin-top: 25px;
}

.sec_content .aside .nav .item {
  border-top: 1px solid #f5f5f5;
  padding: 12px 0 5px;
}

.sec_content .aside .nav .name {
  color: #242424;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 7px;
  position: relative;
  text-transform: uppercase;
}

.sec_content .aside .nav .name:after {
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: transparent;
  border-top-color: #888787;
  content: '';
  height: 0;
  position: absolute;
  right: 20px;
  top: 11px;
  transition: .3s ease-in-out;
  width: 0;
}

.sec_content .aside .nav .name.act:after {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
}

.sec_content .aside .nav ul {
  line-height: 1.7;
  margin-bottom: 7px;
}

.sec_content .aside .nav a {
  color: #332b35;
  font-size: 14px;
  letter-spacing: 0.54px;
  text-decoration: none;
}

.sec_content .wrapper {
  border-left: 1px solid #f5f5f5;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 80px 65px;
  width: calc(1520px - 250px);
}

.sec_content .msg {
  padding: 30px 0;
  text-align: center;
  width: 100%;
}

.sec_content .wrapper .content > * {
  margin: 20px auto;
}

.sec_content .wrapper .content > *:first-child {
  margin-top: 0;
}

.sec_content .wrapper .content > *:last-child {
  margin-bottom: 0;
}

.sec_content .wrapper .title {
  font-size: 33px;
  letter-spacing: 1.65px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sec_content .wrapper h2 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1.3px;
}

.sec_content .wrapper h3,
.sec_content .wrapper h4 {
  font-size: 16px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.sec_content .wrapper h2 + p,
.sec_content .wrapper h2 + ul,
.sec_content .wrapper h2 + ol,
.sec_content .wrapper h3 + p,
.sec_content .wrapper h3 + ul,
.sec_content .wrapper h3 + ol,
.sec_content .wrapper h4 + p,
.sec_content .wrapper h4 + ul,
.sec_content .wrapper h4 + ol {
  margin-top: -15px !important;
}

.sec_content .wrapper ul,
.sec_content .wrapper img {
  max-width: 100%;
}

.sec_content .wrapper ul,
.sec_content .wrapper ol {
  font-size: 14px;
  font-weight: 300;
}

.sec_content .wrapper ol {
  list-style-type: decimal;
  margin-left: 20px;
}

.sec_content .wrapper ul li {
  margin: 3px 0;
  padding-left: 20px;
  position: relative;
}

.sec_content .wrapper ul li:before {
  background: #332b35;
  content: "";
  height: 5px;
  left: 1px;
  position: absolute;
  top: 10px;
  width: 5px;
}


.sec_content .wrapper a {
  color: inherit;
}

.sec_content .wrapper a:hover {
  text-decoration: none;
}

.sec_content .wrapper blockquote {
  color: #242424;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.22px;
  line-height: 1.5;
  margin: 70px auto;
  position: relative;
  width: 70%;
}

.sec_content .wrapper blockquote:before {
  color: #E5E5E5;
  content: "“";
  font-size: 66px;
  font-weight: 600;
  left: -45px;
  letter-spacing: 1.77px;
  position: absolute;
  top: -30px;
}

.sec_content .wrapper blockquote:after {
  bottom: -20px;
  color: #E5E5E5;
  content: "„";
  font-size: 66px;
  font-weight: 600;
  letter-spacing: 1.77px;
  position: absolute;
  right: -45px;
}





.sec_contacts {
  display: block;
}

.sec_contacts .wrapper {
  margin: 0 auto;
  overflow: hidden;
  padding: 40px 0;
  width: 1520px;
}

.sec_contacts .title {
  font-size: 33px;
  letter-spacing: 1.65px;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.sec_contacts .subtitle {
  color: #141414;
  font-size: 21px;
  letter-spacing: 1.05px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.sec_contacts .addrs {
  overflow: hidden;
}

.sec_contacts .addrs .item {
  float: left;
  margin-bottom: 65px;
  width: 420px;
}

.sec_contacts .addrs .item:nth-child(4n) {
  width: auto;
}

.sec_contacts .addrs .item._tel {
  margin-left: 110px;
}

.sec_contacts .addrs .city {
  color: #272727;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.9px;
}

.sec_contacts .addrs .desc {
  color: #2d2c2c;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 1.4;
  margin: 10px 0;
}

.sec_contacts .addrs:nth-of-type(2) .desc {
  font-size: 14px;
}

.sec_contacts .addrs .mail {
  color: #6c6c6c;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-decoration: none;
  transition: color .15s ease-in-out;
}

.sec_contacts .addrs:nth-of-type(2) .mail {
  font-size: 14px;
}

.sec_contacts .addrs .mail:hover {
  color: #000;
}

.sec_contacts .addrs .tel {
  color: #141414;
  display: block;
  font-size: 25px;
  letter-spacing: 0.74px;
  margin-bottom: 10px;
  text-transform: uppercase;
}


.sec_contacts .map {
  height: 570px;
  margin-top: 20px;
}





.footer {
  background: #f5f5f5;
  height: 355px;
  overflow: hidden;
  padding: 35px calc(50% - 760px) 0;
  position: relative;
}

.footer .links {
  float: left;
}

.footer .links + .links {
  margin-left: 150px;
}

.footer .links h4 {
  color: #2d2c2c;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.footer .links ul {
  line-height: 2.3;
  margin-top: 15px;
}

.footer .links._brands ul {
  line-height: 4.4;
  margin-top: 25px;
  text-align: center;
}

.footer .links ul a {
  color: #454545;
  font-size: 15px;
  letter-spacing: 0.25px;
  text-decoration: none;
  transition: .15s ease-in-out;
}

.footer .links ul a:hover {
  color: #000;
}

.footer .links ul a img {
  max-height: 40px;
}


.footer .feed {
  background: #A5A5A5 url(../images/icons/airplan.svg) no-repeat 12px 10px;
  color: #fff;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 11px;
  font-weight: 700;
  height: 30px;
  line-height: 32px;
  margin-top: -1px;
  padding-left: 20px;
  text-align: center;
  text-transform: uppercase;
  transition: .15s ease-in-out;
  width: 132px;
}

.footer .feed:hover {
  background-color: #999;
}

.footer .feed:active {
  transform: scale(.98);
}


.footer .right {
  float: right;
  max-width: 370px;
}

.footer .right h4 {
  color: #161616;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer .right .subscribe {
  margin: 5px 0 20px;
  position: relative;
  white-space: nowrap;
}

.footer .right .subscribe .text {
  background: #fff;
  border: 1px solid #d8d8d8;
  height: 31px;
  margin-right: 3px;
  padding: 0 12px;
  transition: .15s ease-in-out;
  vertical-align: top;
  width: 230px;
}

.footer .right .subscribe .text:focus {
  border-color: #BABABA;
}

.footer .right .subscribe ._btn_ {
  height: 30px;
  line-height: 30px;
}

.footer .subscribe ._checkbox_ {
  margin-top: 5px;
  white-space: normal;
}

.footer .subscribe ._checkbox_ label {
  color: #777;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  padding: 4px 0 0 18px;
}

.footer .subscribe ._checkbox_ label:before {
  height: 12px;
  width: 12px;
}

.footer .subscribe ._checkbox_ label:after {
  background-size: 9px;
  height: 12px;
  width: 12px;
}

.footer .subscribe ._checkbox_ ._error_field + label,
.footer .subscribe ._checkbox_ label a {
  color: inherit;
}

.footer .subscribe ._checkbox_ label a:hover {
  text-decoration: none;
}

.footer .subscribe ._success_field {
  background: rgba(255, 255, 255, .95);
  color: green;
  cursor: default;
  display: none;
  font-weight: 600;
  height: 100%;
  left: 0;
  padding-top: 23px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}


.footer .right .cnts {
  margin-bottom: 50px;
}

.footer .right .cnts li + li {
  margin-top: 15px;
}

.footer .right .cnts li a {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
  color: #161616;
  display: block;
  font-size: 20px;
  letter-spacing: 0.75px;
  padding-left: 40px;
  text-decoration: none;
}

.footer .right .cnts ._tel {
  background: url(../images/icons/tel.svg) no-repeat 2px 3px;
  background-size: 20px;
  padding-left: 40px;
}

.footer .right .cnts ._tel a {
  font-size: 22px;
  margin-bottom: 3px;
  padding: 0;
}

.footer .right .cnts ._mail {
  background-image: url(../images/icons/mail.svg);
  display: inline-block;
  vertical-align: middle;
}

.footer .right .cnts .desc {
  color: #777;
  font-size: 11px;
  margin-top: 10px;
}


.footer .right .socials {
  display: block;
}

.footer .right .socials:before {
  color: #161616;
  content: attr(data-txt);
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  vertical-align: middle;
}

.footer .right .socials li {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.footer .right .socials li a {
  background-repeat: no-repeat;
  background-position: center;
  background-color: #565654;
  border-radius: 50%;
  display: inline-block;
  height: 27px;
  width: 27px;
}

.footer .right .socials .fb {
  background-image: url(../images/icons/soc_fb.svg);
}

.footer .right .socials .vk {
  background-image: url(../images/icons/soc_vk.svg);
}

.footer .right .socials .ig {
  background-image: url(../images/icons/soc_ig.svg);
}


.footer .bottom {
  background: #DDD;
  bottom: 0;
  color: #3e3e3e;
  font-size: 12px;
  height: 27px;
  left: 0;
  letter-spacing: 0.5px;
  line-height: 29px;
  position: absolute;
  width: 100%;
}

.footer .bottom .wrap {
  margin: 0 auto;
  width: 1520px;
}

.footer .bottom span {
  float: left;
  text-transform: uppercase;
}

.footer .bottom a {
  color: inherit;
  float: right;
  text-decoration: none;
}





label._error_field {
  display: none !important;
}

input._error_field,
textarea._error_field {
  border-color: red !important;
}

.forMessages {
  color: red;
  padding: 10px 0;
  text-align: center;
}

.forMessages:empty {
  display: none;
}

.select2-container,
.select2-container * {
  outline: none !important;
}

.select2-container--default .select2-selection--single {
  background: url(../images/icons/select.svg) no-repeat calc(100% - 15px) center;
  border: 1px solid #979797;
  border-radius: 0;
  font-size: 16px;
  height: 45px;
  letter-spacing: .5px;
  padding: 0 15px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 45px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #4f4f4f;
}


.snowfall-flakes {
  border-radius: 50%;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, .02);
}



input,
textarea,
select {
  border-radius: 0;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

::selection {
  background: #332b35;
  color: #fff;
}
