html, body {
  height: 100%;
}

body{
  min-width: 300px;
}

.container_full {
  padding: 0px 120px;
}

.container_s {
  max-width: 1300px;
}

.container_xs {
  max-width: 1000px;
}

p, body {
  color: #222;
}

a{color:#969696}

a:hover{color:#222;}

.h_link{margin-bottom: 15px;}

.indent-m {
  padding-top: 50px;
  padding-bottom: 50px;
}
.indent-l {
  padding-top: 65px;
  padding-bottom: 65px;
}

.sub_h1 {
  font-size: 16px;
  letter-spacing: 0.04em;
}

.text_center{
  text-align: center;
}



@media (max-width: 1400px) {
  .container_full {
    padding: 0px 20px;
    width: 1080px;
    margin: 0 auto;
  }
}

@media (max-width: 1200px) {
  body{
    padding-left: 0;
  }

  .container_full {
    width: 970px;
  }
}


.text_block, .text_block p{font-size: 16px; line-height: 1.7;}
.text_block p{
  margin-bottom: 5px;
  margin-top: 15px;
}
/*===== button =====*/

.btn {
  font-size: 14px;
  padding: 12px 31px 15px;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  letter-spacing: 0.02em;
  position: relative;
  text-decoration: none;
  outline:none;
}

body .btn-no_active, body .btn-no_active:hover{
  background-color: #bdbdbd!important;
}

.link {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #087cd5;
  text-decoration: underline;
}

.link:hover{
  text-decoration: none;
}

.pseud_link{
  display: inline;
  border-bottom: 1px dotted #262626;
  cursor:pointer;
}

.pseud_link:hover{
  border:none;
  margin-bottom: 1px;
}


.btn-one {
  color: #1a171b;
  transition: all .15s ease;
  border: none;
  padding: 10px 32px 12px;
  box-shadow: none;
  border: 1px solid #1a171b;
  font-weight: 400;
  background: none;
}

.btn-one.btn-insert{
  border-color: white;
  color:white;
}





 
.btn-two {
  background-color: #222!important;
  font-size: 14px;
  font-weight: 500;
  color: white;
  transition: all .15s ease;
  border-bottom: none;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  box-shadow:none;
}

.btn-two:hover {
  background-color: #404040!important;
  color:white;
}

.btn-three {
  background: none;
  font-size: 14px;
  padding: 12px 35px 14px;
  color: #222;
  letter-spacing: 0.2px;
  transition: all .15s ease;
  border-bottom: none;
  box-shadow:none;
  border: 1px solid #222;
}

.btn-four {
  background-color: #222;
  font-size: 13px;
  color: white;
  letter-spacing: 0.2px;
  transition: all .15s ease;
  border-bottom: none;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  box-shadow:none;
}


.btn-three:hover{
  border-color: #e2939e;
}

.btn-card{
  font-size: 14px;
  padding: 12px 30px 14px 30px;
}

/*===== button =====*/

.input-animate::-webkit-input-placeholder {
  -moz-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  -webkit-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
  transform-origin: 0 50%;
}

.input-animate {
  overflow: hidden;
}
.input-animate:focus::-webkit-input-placeholder {
  -moz-transform: translateX(70%);
  -ms-transform: translateX(70%);
  -webkit-transform: translateX(70%);
  transform: translateX(70%);
  opacity: 0;
}

input:not(:disabled):not([type="submit"]), textarea {
  padding: 12px 0px;
  border: none;
  font-size: 14px;
  outline: none;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #d5d5d5;
  color: #111;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  box-shadow: none;
  background: none;
}


/* Chrome/Opera/Safari */
input::-webkit-input-placeholder { 
  letter-spacing: 0.04em;
}
/* Firefox 19+ */
input::-moz-placeholder {
  letter-spacing: 0.04em;
}
/* IE 10+ */
input:-ms-input-placeholder { 
  letter-spacing: 0.04em;
}
/* Firefox 18- */
input:-moz-placeholder { 
  letter-spacing: 0.04em;
}


input.placeholder_white{
  color:white!important;
  border-bottom: 1px solid white!important;
}
/* Chrome/Opera/Safari */
.placeholder_white::-webkit-input-placeholder { 
  color: white;
}
/* Firefox 19+ */
.placeholder_white::-moz-placeholder {
  color: white;
}
/* IE 10+ */
.placeholder_white:-ms-input-placeholder { 
  color: white;
}
/* Firefox 18- */
.placeholder_white:-moz-placeholder { 
  color: white;
}

/*===== scroll_downs =====*/
.scroll_downs {
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
  margin: auto;
  width: 25px;
  height: 39px;
  z-index: 50;
}

.mousey {
  width: 4px;
  padding: 6px 10px;
  height: 38px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 25px;
  opacity: 0.75;
}

.scroller {
  width: 2px;
  height: 8px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  animation-iteration-count: infinite;
  position: relative;
  left: -1px;
}

@keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}
/*===== scroll_downs =====*/


/*===== h =====*/
.h1{
    font-size: 26px;
    font-weight: 600;
}

/*===== h =====*/



/*===== hamburger =====*/
.hamburger {
  padding: 15px 20px 14px 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger__box {
  width: 28px;
  height: 24px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.hamburger__inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
  width: 23px;
  height: 3px;
  background-color: #262626;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.mobile_nav .hamburger__inner, .mobile_nav .hamburger__inner::before, .mobile_nav .hamburger__inner::after {
  background-color: #f96f13;
}

.hamburger__inner::before, .hamburger__inner::after {
  content: "";
  display: block;
}

.hamburger__inner::before {
  top: -7px;
}

.hamburger__inner::after {
  bottom: -7px;
}

/*Squeeze*/
.hamburger-squeeze .hamburger__inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-squeeze .hamburger__inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger-squeeze .hamburger__inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-squeeze.is-active .hamburger__inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger-squeeze.is-active .hamburger__inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger-squeeze.is-active .hamburger__inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*===== hamburger =====*/
/*===== mobile_nav =====*/
.mobile_nav {
  display: block;
  overflow: hidden;
  width: 40%;
  height: 100%;
  position: fixed;
  z-index: 1200;
  top: 0px;
  left: -40%;
  background: white;
  overflow-y: auto;
  visibility: hidden;
  -webkit-transition: all .5s cubic-bezier(0.6,0,0.5,1);
  -moz-transition: all .5s cubic-bezier(0.6,0,0.5,1);
  transition: all .5s cubic-bezier(0.6,0,0.5,1);
}

.mobile_nav__row{
      height: 100%;
}

.mobile_nav.active{
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
    visibility: visible;
}

.mobile_nav img{
display: none;
}

.mobile_nav__item {
  padding: 30px 30px;
  border-bottom: 1px solid gainsboro;
}


.mobile_nav__title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
}

.mobile_nav ul {
  padding-bottom: 0px;
}

.mobile_nav ul ul a{
  font-weight: 400;
}

.mobile_nav ul a, .mobile_nav__i{
  color: #222;
  font-weight: 600;
  display: block;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
  -webkit-transition: color 0.15s ease;
  -moz-transition: color 0.15s ease;
  -ms-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease;
  font-size: 15px;
  position: relative;
}


.mask {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 900;
}

.mobile_nav .hide_show_menu {
  position: absolute;
  right: -9px;
  top: -14px;
  z-index: 10;
}

.hide_show_menu {
  display: none;
}



.mobile_nav__list a{
  font-size: 44px;
  text-transform: uppercase;
  color:white;
  height: 100%;
}

.mobile_nav__top li a, .mobile_nav__i{
  font-size: 17px;
  cursor: pointer;
  padding: 20px 30px 20px 30px;
}

.mobile_nav__i .mobile_nav__i{
  padding: 10px 30px 10px 30px; 
}


.mobile_nav__contact{
  color: #222;
}

.mobile_nav__contact ul{
background: white;
}

.mobile_nav__contact ul a{
  font-weight: 400;
  padding: 12px 30px 12px 30px;
}

.mobile_nav__phone{
  margin-bottom: 20px;
  margin-top: 72px;
}

.mobile_nav__phone_item{
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 12px;
}

.mobile_nav__phone_item span{
  font-size: 13px;
  font-weight: 400;
  display: block;
  margin-top: 4px;
}

.mobile_nav__address{
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 40px;
}


@media (min-width: 1200px) {
  .mobile_nav, .mask {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .hide_show_menu {
    display: inline-block;
  }
}

@media (max-width: 800px) {
  .mobile_nav {
    width: 100%;
    left: -100%;
  }

}

/*===== mobile_nav =====*/




/*===== toggle_wrap =====*/
.toggle_btn-style{
  background-color: #eaf7fd;
  padding: 15px 70px 15px 25px;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  color: #404040;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}

.toggle_item.active .toggle_btn-style:before{
  -moz-transform: scale(1) rotate(-180deg);
-webkit-transform: scale(1) rotate(-180deg);
-o-transform: scale(1) rotate(-180deg);
-ms-transform: scale(1) rotate(-180deg);
transform: scale(1) rotate(-180deg);
}

.toggle_btn-style:before{
  content: "";
  right: 20px;
  top: 21px;
  background: url(/views/base_template/img/toggle_target.png) no-repeat 0 0;
  width: 16px;
  height: 10px;
  position: absolute;
}

.toggle_btn-style span{
  border-bottom: 1px dotted #4d4d4d;
}

.toggle_btn-style:hover{
  cursor:pointer;
}

.toggle_btn-style:hover span, .toggle_item.active .toggle_btn-style span{
  border-bottom: none;
  margin-bottom: 1px;
}

.toggle_btn-style:hover i{
      border-left: 7px solid #ffffff;
}

.toggle_btn-style i{
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 7px solid #4d4d4d;
    display: block;
    border-bottom: 4px solid transparent;
    position: absolute;
    top: 20px;
    right: 30px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.toggle_target{
  display: none;
}

.cart .toggle_btn-style{
  font-weight: 400;
  background-color: transparent;
}

.toggle_target-style{
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 23px 28px;
  background: #ffffff;

}

.toggle_item-style{
  margin-bottom: 10px;
}

.toggle_item-style.active i{
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}

.toggle_item-style.active .toggle_target{
  display: block;
}
/*===== toggle_wrap =====*/


/*===== return-to-top =====*/
#return-to-top {
  position: fixed;
  bottom: 100px;
  right: 30px;
  background: rgba(34, 111, 203, 0.3);
  width: 47px;
  height: 47px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 100;
}
#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 18px;
  top: -9px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 11px solid white;
}

#return-to-top:hover {
  background: rgba(34, 111, 203, 0.9);
}

@media screen and (max-width: 767px) {
#return-to-top{
  right: 20px!important;
  bottom: 88px!important;
}
}
/*===== return-to-top =====*/

/*===== table =====*/
.table__wrap{display: table; width: 100%;}
.table__tr{display: table-row;}
.table__td{display: table-cell;}
/*===== table =====*/

/*===== quantity =====*/
.quantity{
  display: inline-block;
}

.quantity input {
  width: 80px;
  height: 34px;
  line-height: 1.65;
  padding: 0;
  margin: 0;
  padding-left: 20px!important;
  text-align: center;
  padding-right: 5px!important;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  position: relative;
  height: 0px;
  width: 100%;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  line-height: 1.7;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 32px;
  bottom: 0px;
  border-bottom: 1px solid #e7e7e7;
  background: #d8d8d8;
  padding-top: 3px;
  right: 0px;
}

.quantity-button.quantity-down {
  position: absolute;
  height: 32px;
  border-bottom: 1px solid #e7e7e7;
  bottom: 0;
  background: #d8d8d8;
  padding-top: 3px;
  left: 0px;
}

.quantity_status-yes{
  font-size: 13px;
  color: #65c410;
  padding-left: 15px;
}

.quantity_status-no{
  font-size: 13px;
  color: #e70000;
  padding-left: 15px; 
}
/*===== quantity =====*/

/*===== close =====*/
.close_btn {
  position: absolute;
  left: -10px;
  top: -10px;
  width: 23px;
  height: 23px;
  background-color: #bcbcbc;
  -webkit-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
}
.close_btn:hover {
  background-color: #333;
}
.close_btn:before, .close_btn:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 12px;
  width: 3px;
  background-color: white;
  top: 5px;
  left: 10px;
}

.close_btn:before {
  transform: rotate(45deg);
}

.close_btn:after {
  transform: rotate(-45deg);
}
/*===== close =====*/




/*===== pulse =====*/

.pulse-box{
  position: fixed;
  z-index: 1000;
  left: -2px;
  bottom: 30px;
}
svg.pulse-svg{overflow:visible}
svg.pulse-svg .first-circle,svg.pulse-svg .second-circle,svg.pulse-svg .third-circle{fill:#ff0062;transform:scale(.5);transform-origin:center center;animation:pulse-me 3s linear infinite}
svg.pulse-svg .second-circle{animation-delay:1s}svg.pulse-svg .third-circle{animation-delay:2s}
.pulse-css{
  width: 60px;
  height: 60px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 30px;
  background: #e8a9b1;
  position: relative;
  cursor: pointer;
  display: block;
  background-size: 23px;
}
.pulse-css img{
  z-index: 10;
  width: 21px;
  left: 20px;
  top: 17px;
  position: relative;
}
a.pulse-mob-css{display:none}
a.pulse-desk-css{display:none}
 /* .pulse-css:after,.pulse-css:before{content:'';width:50px;height:50px;-webkit-border-radius:55px;-moz-border-radius:55px;border-radius:55px;background-color:#1fc8ee;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transform:scale(.5);transform-origin:center center;animation:pulse-me 3s linear infinite}
  .pulse-css:after{animation-delay:2s}@keyframes pulse-me{0%{transform:scale(.5);opacity:0}50%{opacity:.1}70%{opacity:.09}100%{transform:scale(3);opacity:0}}*/
 
  @media only screen and (max-width:420px){/*a.pulse-desk-css{display:none}*/ a.pulse-mob-css{display:block!important} .pulse-box{    left: 15px;
    bottom: 15px;}}
/*===== pulse =====*/


/*----------------------------------------------------------------------------------------------------
singleInputDynamic
----------------------------------------------------------------------------------------------------*/
@-webkit-keyframes fstAnimationEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes fstAnimationEnter {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes fstAnimationEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -moz-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    -o-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fstElement {
  display: inline-block;
  position: relative;
  border: 1px solid #D7D7D7;
  box-sizing: border-box;
  color: #232323;
  font-size: 1.1em;
  background-color: #fff; }
  .fstElement > select,
  .fstElement > input {
    position: absolute;
    left: -999em; }

.fstToggleBtn {
    font-size: 14px;
    font-weight: 400;
    background: #f6f6f6;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: .71429em 1.42857em .71429em .71429em;
    min-width: 14.28571em;
    cursor: pointer;}
  .fstToggleBtn:after {
    position: absolute;
    content: "";
    right: 0.71429em;
    top: 50%;
    margin-top: -0.17857em;
    border: 0.35714em solid transparent;
    border-top-color: #cacaca; }

.fstQueryInput {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  box-sizing: border-box;
  background: transparent;
  border: 0; }

.fstResults {
  position: absolute;
  left: -1px;
  top: 100%;
  right: -1px;
  max-height: 30em;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #D7D7D7;
  border-top: 0;
  background-color: #FFF;
  display: none; }

.fstResultItem {
  font-size: 14px;
  display: block;
  padding: 10px 20px;
  margin: 0;
  cursor: pointer;
  border-top: 1px dotted #e7e7e7;
}

.fstResultItem:hover{
  background: #f3f3f3;
}

.fstResultItem.fstUserOption {color: #707070; }
.fstResultItem.fstFocused {
  color: #fff;
  background-color: #333;
  border-color: #333; 
}

.fstResultItem.fstSelected {
  color: #fff;
  background-color: #2694f1;
  border-color: #73baf6;
}

.fstGroupTitle {
  font-size: 1.4em;
  display: block;
  padding: 0.5em 0.71429em;
  margin: 0;
  font-weight: bold; }

.fstGroup {
  padding-top: 1em; }
  .fstGroup:first-child {
    padding-top: 0; }

.fstNoResults {
  font-size: 14px;
  display: block;
  padding: 0.71429em 0.71429em;
  margin: 0;
  color: #999; }

/*----------------------------------------------------------------------------------------------------
Single Mode
----------------------------------------------------------------------------------------------------*/
.fstSingleMode .fstControls {
  position: absolute;
  left: -1px;
  right: -1px;
  top: 100%;
  padding: 0.5em;
  border: 1px solid #D7D7D7;
  background-color: #fff;
  display: none; }

.fstSingleMode .fstQueryInput {
  font-size: 14px;
  display: block;
  width: 100%;
  padding: 0.5em 0.35714em;
  color: #999;
  border: 1px solid #D7D7D7; }

.fstSingleMode.fstActive {
  z-index: 100; }
  .fstSingleMode.fstActive.fstElement,
  .fstSingleMode.fstActive .fstControls,
  .fstSingleMode.fstActive .fstResults {
    box-shadow: 0 0.2em 0.2em rgba(0, 0, 0, 0.1); }
  .fstSingleMode.fstActive .fstControls {
    display: block; }
  .fstSingleMode.fstActive .fstResults {
    display: block;
    z-index: 10;
    margin-top: -1px; }

/*----------------------------------------------------------------------------------------------------
Multiple mode
----------------------------------------------------------------------------------------------------*/
.fstChoiceItem {
  display: inline-block;
  font-size: 14px;
  position: relative;
  margin: 0 0.41667em 0.41667em 0;
  padding: 0.33333em 0.33333em 0.33333em 1.5em;
  float: left;
  border-radius: 0.25em;
  border: 1px solid #43A2F3;
  cursor: auto;
  color: #fff;
  background-color: #43A2F3;
  -webkit-animation: fstAnimationEnter 0.2s;
  -moz-animation: fstAnimationEnter 0.2s;
  animation: fstAnimationEnter 0.2s; }
  .fstChoiceItem.mod1 {
    background-color: #F9F9F9;
    border: 1px solid #D7D7D7;
    color: #232323; }
    .fstChoiceItem.mod1 > .fstChoiceRemove {
      color: #a4a4a4; }

.fstChoiceRemove {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  font-size: 1.16667em;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.28571em;
  line-height: 1.28571em;
  margin-top: -0.64286em;
  text-align: center;
  color: #fff; }
  .fstChoiceRemove::-moz-focus-inner {
    padding: 0;
    border: 0; }

.fstMultipleMode .fstControls {
  box-sizing: border-box;
  padding: 0.5em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 20em;
  cursor: text; }

.fstMultipleMode .fstQueryInput {
  font-size: 15px;
  float: left;
  padding: 0.28571em 0;
  margin: 0 0 0.35714em 0;
  width: 2em;
  color: #999; }

.fstMultipleMode .fstQueryInputExpanded {
  float: none;
  width: 100%;
  padding: 0.28571em 0.35714em; }

.fstMultipleMode .fstFakeInput {
  font-size: 1.4em; }

.fstMultipleMode.fstActive,
.fstMultipleMode.fstActive .fstResults {
  box-shadow: 0 0.2em 0.2em rgba(0, 0, 0, 0.1); }

.fstMultipleMode.fstActive .fstResults {
  display: block;
  z-index: 10;
  border-top: 1px solid #D7D7D7; }
/*----------------------------------------------------------------------------------------------------
singleInputDynamic
----------------------------------------------------------------------------------------------------*/



/*==================chat==================*/
.chat_widget{
  position: fixed;
  z-index: 100;
  right: 25px;
  bottom: 24px;
}

.chat_widget__btn{
  cursor: pointer;
  background-color: #79dbe0;
  height: 60px;
  width: 60px;
  border: 0px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 20px;
  margin-top: 5px;
}

.chat_widget > .chat_widget__btn {display: none;}

.chat_widget__btn img{
  width: 35px;
}

.chat_widget__list{display: block;}
.chat_widget__item:hover{
  text-decoration: none;
}
.chat_widget.active .chat_widget__list{display: block;}

.chat_widget .viber{
  width: 35px;
  height: 35px;
  background: url(/views/base_template/img/chat/viber.svg) no-repeat center;
}

.chat_widget .ms{
  width: 35px;
  height: 35px;
  background: url(/views/base_template/img/chat/ms.svg) no-repeat center;
}


.chat_widget .wh{
  width: 43px;
  height: 43px;
  background: url(/views/base_template/img/chat/whats.svg) no-repeat center;
}

.chat_widget .tg{
  width: 35px;
  height: 35px;
  background: url(/views/base_template/img/chat/telega.svg) no-repeat center;
}

.chat_widget .chat{
  width: 35px;
  height: 35px;
  background: url(/views/base_template/img/chat/chat.svg) no-repeat center;
}

.chat_widget__btn.active .chat{
  background: url(/views/base_template/img/chat/close.svg) no-repeat center;
}

@media screen and (max-width: 767px){
.chat_widget {
  right: 14px;
  bottom: 14px;
}
}
/*==================chat==================*/



@media (max-width:599px){
  body {padding-top: 70px;}
}

@media (max-width:399px){
  body {padding-top:55px;}
}

.no_search{
  background: #f8e5e7;
  padding: 30px;
}

.container-base:before, .container-base:after{
  display: none;
}

.header {
  height: 98px;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #f6f5f5;
}

.header__right{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

/*===== h_head =====*/
.h_head {
  margin: 15px 0 30px;
  text-align: left;
  color:white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

 .h_head .breadcrumbs{padding: 0;}


.h_head h1{
  color: #222;
  font-size: 40px;
  letter-spacing: 0.04em;
  margin-top: 0px;
}

@media (max-width: 800px) {
  .h_head h1{ font-size: 28px}
}

@media (max-width: 500px) {
  .container{
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 450px) {
  .h_head{margin: 20px 0;}
}

/*===== h_head =====*/

/*===== head =====*/
.logo{
  min-width: 450px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.logo__link{
  position: relative;
  display: inline-block;
}

.logo__slogan{
  padding-left: 12px;
  letter-spacing: 0.06em;
  padding-top: 9px;
  color: #333;
  font-size: 13px;
  line-height: 1.5em;
}


.phone_in{
	display: inline-block;
  position: relative;
  padding-right: 55px;
}

.phone__number{
  font-size: 19px;
  color: #222;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.phone__btn{
  color:#e2939e;
  font-size: 14px;
  letter-spacing: 0.02em;
  display: inline-block;
  border-bottom: 1px dotted #e2939e;
}

.phone__btn:hover{
  border-bottom: none;
  color: #333333;
}

.basket{
  padding-left: 20px;
  top: 0px;
  right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
}

.fly__cart{
  fill: #222;
  width: 30px;
  height: 30px;
  display: block;
}


.basket-mob:hover{
  background-color: transparent;
}

.basket:hover .basket__title{
  color:#e2939e;
}

.basket i{
  width: 30px;
  height: 30px;
  background: url(/views/base_template/img/basket.svg) no-repeat;
  display: inline-block;
  float: left;
  margin-right: 13px;
  position: relative;
  top: 17px;
  display: block;
}

.basket__info{
  letter-spacing: 0.04em;
  font-size: 14px;
  color:#969696;
}

.basket__title{
  font-size: 16px;
  color: #222;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding-left: 10px;
  padding-top: 6px;
}


.basket_info__count{
  width: 20px;
  height: 20px;
  padding-top: 4px;
  background-color: #e2939e;
  font-size: 10px;
  color: white;
  font-weight: 600;
  position: absolute;
  text-align: center;
  z-index: 10;
  left: 38px;
  top: -5px;
  border-radius: 20px;
  display: none;
}


@-webkit-keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}@-moz-keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}@-o-keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}@keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}

.basket_info__count:before{
  top: -33px;
  left: -33px;
  right: -33px;
  bottom: -33px;
  opacity: .1;
  -webkit-animation: 1s brk-pulse-paused .2s ease-in infinite;
  animation: 1s brk-pulse-paused .2s ease-in infinite;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.basket_info__count:after{
  top: -16px;
  left: -16px;
  right: -16px;
  bottom: -16px;
  opacity: .2;
  -webkit-animation: brk-pulse-paused 1s ease-in infinite;
  animation: brk-pulse-paused 1s ease-in infinite;
}

.basket_info__count:before, .basket_info__count:after{
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  background: #e2939e;
}


.basket_info__count.active{
	display: block;
}

.basket_info__sum{
  display: none;
}

.basket-mob{
  position: absolute;
  right: 30px;
  top:0;
  width: auto;
}

.basket-mob .basket__count{top: 11px;}

.basket__count{
  width: 20px;
  height: 20px;
  padding-top: 4px;
  background-color: #f7d21e;
  font-size: 10px;
  color: #222;
  font-weight: 600;
  position: absolute;
  text-align: center;
  z-index: 10;
  left: 58px;
  top: 3px;
  border-radius: 20px;
}

.basket-mob  i{
  margin-right: 0;
  margin-left: 15px;
  float: none;
  top: 14px;
}

.search__btn{
  width: 30px;
  height: 30px;
  outline: none;
  background-color: transparent;
  border: none;
  background-image: url(/views/base_template/img/search.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  right: 40px;
  left: auto;
  top: 8px;
  font-size: 15px;
}

.search_close{
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 10;
  right: 0px;
  top: 9px;
  opacity: 0.5;
  cursor: pointer;
}

.search_close:hover{
  opacity: 1; 
}

.search_close svg{
  fill: #222;
  width: 30px;
  height: 30px;
  display: block;
}

body .nav_wrap .search__input{
  outline: none;
  border: none;
  padding-bottom: 10px;
  width: 100%;
  background-color: #226fcb;
  border-radius: 3px;
  padding: 11px 30px 13px 17px;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  font-size: 13px;
}

.search__input {font-size: 15px;}
body .search__input:focus{border-color:#222;}
body .search__input::-webkit-input-placeholder { color: #222;font-size: 15px;}
body .search__input:-ms-input-placeholder { color: #222;font-size: 15px;}
body .search__input::placeholder {color: #222;font-size: 15px;}

.search_wrap{position: relative;}

.search_wrap.active .search{
  opacity: 1;
  visibility: visible;
}

.search_wrap.active .search__popup {opacity: 0.1;}

.search {
  padding-top: 8px;
  padding-left: 14px;
  width: 310px;
  position: absolute;
  opacity: 0;
  right: 0px;
  top: -17px;
  background: white;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  -ms-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  z-index: 10;
}

.search__form{
  position: relative;
}

.search__popup {cursor: pointer;}

.search__popup svg{
  fill: #222;
  width: 30px;
  height: 30px;
  display: block;
}

.search-mob{
  width: 100%;
  text-align: left;
  padding-left: 220px;
}
.search-mob .search__input {width: 100%;}

.search-mob .search__form{
  width: 100%;
}

.search__form > .search__input {
  width: 100%;
}

.ui-widget-content.ui_search__ul{
  background: #f0f0f0!important;
  color: #333333!important;
  z-index: 900!important;
  padding: 20px 30px!important;
}

.ui_search__title{font-weight: 600;}

.ui-menu .ui-menu-item-wrapper{padding: 5px 10px!important; margin: 0px!important;}
.ui-menu .ui-menu-item-wrapper:hover{padding: 5px 10px!important; margin: 0px!important;}

.nav-mob .hamburger__box{
  margin-right: 10px;
  left: 0;
  top: 19px;
}

.lang a{
  display: inline-block;
  padding: 1px 10px 4px;
  font-size: 14px;
  letter-spacing: 0.04em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.logo img{
	width: 190px;
}

body .nav-mob_btn{
  color: #2f2f2f;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 20px 0px 23px 37px;
  font-weight: 600;
  cursor: pointer;
  width: 205px;
}

@media (max-width: 1199px) {
  .search_wrap{position: static;}
  .nav_wrap{display: none;}
  .search{
    padding-top: 0px;
    padding-left: 0px;
    top: 98px;
    width: 100%;
    border-top: 1px solid #eeeeee;
  }
  
  .search__btn{right: 55px;}
  .search_close{right: 15px;}

  body .search .search__input{
    padding: 15px 5px;
    padding-left: 20px;
    border:none;
    background: #f6f6f6;
  }
  .search__form{border:none;}
  .nav-mob .hamburger__box{margin-right: 0;}
}

@media (max-width: 991px) {
  .search{top: 85px;}
}

@media (max-width: 650px) {
  .basket__title{display: none;}
}

@media (max-width: 599px) {
  .search {top: 70px;}
}

@media (max-width: 399px) {
  .search {top: 55px;}
}
/*===== head =====*/

/*===== nav__main =====*/
.nav{
  position: relative;
}

.nav_right{
  position: relative;
  z-index: 5;
}

.nav__main{
  width: 100%;
  position: relative;
  z-index: 103;
  text-align: center;
}

.nav__main .lang a{
  text-transform: uppercase;
  font-size: 12px;
}

.nav__catalog {
  position: absolute;
  left: 0;
  width: 280px;
}

.nav__main > li{
  display: inline-block;
}

.nav__main a{
  font-size: 15px;
  color: #252525;
  padding: 15px 30px 19px;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  -ms-transition: background-color 0.15s ease;
  -o-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  position: relative;
  letter-spacing: 0.04em;
}

.nav__main a:hover{
  color:#e2939e;
}



.nav__main a:before{
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  height: 2px;
  background-color: #222;
  top:-2px;
  left:0;
  opacity: 0;
}

.nav__main a:after{
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  height: 2px;
  background-color: #222;
  bottom:-3px;
  left:0;
  opacity: 0;
}


/*.nav__main > li a:hover:before, .nav__main > li a:hover:after{
  opacity: 1;
}
*/
.nav__catalog:hover .hamburger__inner::after{
  -moz-transform: scale(1) translateX(3px);
  -webkit-transform: scale(1) translateX(3px);
  -o-transform: scale(1) translateX(3px);
  -ms-transform: scale(1) translateX(3px);
  transform: scale(1) translateX(3px);
}

.nav__catalog:hover .hamburger__inner::before{
  -moz-transform: scale(1) translateX(-4px);
  -webkit-transform: scale(1) translateX(-4px);
  -o-transform: scale(1) translateX(-4px);
  -ms-transform: scale(1) translateX(-4px);
  transform: scale(1) translateX(-4px);
}

.nav__catalog_btn{
  background-color: #f7d21e;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 17px 40px 20px 24px;
  font-weight: 600;
  cursor: pointer;
  display: block;
  position: relative;
}

.nav__catalog_btn .hamburger__inner::before {
    top: -6px;
    left: -4px;
}

.nav__catalog_btn  .hamburger__inner::after {
  bottom: -6px;
  left: 3px;
}

.nav__catalog_btn .hamburger__inner{width: 16px;}

.nav__catalog_drop {
  position: absolute;
  top: 58px;
  left: 0;
  width: 280px;
  background: white;
  z-index: 10;
  padding: 10px 35px 30px 35px;
  z-index: 102;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  -ms-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  opacity: 1;
  -webkit-box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  max-height: 480px;
  overflow-y: auto;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.nav__catalog_drop a img{
  width: 25px;
  margin-right: 10px;
}
.nav__catalog_drop::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.nav__catalog_drop::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.nav__catalog_drop::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.nav__catalog_drop::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.nav__catalog_drop li {list-style: none;}

.nav__catalog--parent.active .nav__catalog_drop{
  visibility: visible;
}

.nav__catalog_drop a{
  font-size: 13px;
  font-weight: 600;
    padding: 9px 0;
        border-bottom: 1px dotted #dedede;
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
  color:#222;
  letter-spacing: 0.03em;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.nav__catalog_drop a:hover{
  color:#1670de;
}

.nav__catalog_drop img{
  opacity: 0.5;
    -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
      margin-top: -3px;
}

.nav__catalog_drop a:hover img{
  opacity: 1;
}


.nav__catalog_drop_item{
  padding-right: 50px;
  padding-bottom: 20px;
}

.nav__catalog_drop ul li:last-child a{
  border: none;
}

.nav__drop_container{
  position: relative;
}

.nav__drop_container:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(34, 34, 34, 0.3);
  visibility: hidden;
  z-index: 101;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  -ms-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  left: 0;
  top: 0;
}

.nav__drop_container.active:before{
    visibility: visible;
    opacity: 1;
}

.nav__catalog_btn .hamburger__inner:after{
    width: 11px;
    left: 5px;
}
.nav__catalog_drop ul ul {
  
    margin-left: 10px;
}
.nav__catalog_drop ul ul a {
    font-weight: 400;
}

@media (max-width: 1599px) {
  .nav__main a{padding: 15px 20px 19px;}
}

@media (max-width: 1199px) {
  .phone{display: none;}
}

@media (max-width: 991px) {
  .nav__main{display: none;}
  .header{
    height: 85px;
  }
  
  .logo{
    min-width: auto;
  }
  .phone_in{margin-right: 0px;}
  body .nav-mob_btn{ width: 170px;}
  .search-mob{padding-left: 180px;}
}


@media (max-width: 767px) {
  .search__popup{display: block; top: 6px;}
  .basket-mob{display: block;}
  .hamburger__box{top: 16px;}
}


@media (max-width: 599px) {
  .basket__title{display: none;}
  body .nav-mob_btn {width: 90px;}
  .basket{padding-left: 15px;}
  .logo img {width: 145px;}
  .header {
    height: 70px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background: white;
  }
}

@media (max-width: 399px) {
  .header{height: 55px;}
  .logo img{width: 110px;}
  .search__popup svg{
    width: 27px;
    height: 27px;
  }
  .basket{padding-left: 10px;}

  .fly__cart{
    width: 27px;
    height: 27px;
  }

  .basket_info__count{left: 25px;}

  body .nav-mob_btn {
    width: 75px;
    font-size: 14px;
    font-weight: 400;
    padding-left: 35px;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .nav-mob .hamburger__box{top: -2px;}
}
/*===== nav__main =====*/



.slide_img-mob{display: none!important;}

@media (max-width: 991px) {
.slide_img-desk{display: none!important;}
.slide_img-mob{display: block!important;}
}
/*===== plus_wrap =====*/
.plus {
  background-color:#f8f8f8;
  margin-top: 30px;
  margin-bottom: 20px;
  border-radius: 5px;
}

.plus h1{
  font-size: 22px;
  text-align: center;
  padding-top: 27px;
  margin-bottom: 5px;
  color: #9e9e9e;
	padding-left: 20px;
	padding-right: 20px;
}

.plus-vertical{
  padding-left: 15px;
  background-color: transparent;
}

.plus-vertical__item{
  font-size: 14px;
  color: #8b8b8b;
  line-height: 1.3;
  padding-top: 15px;
  padding-bottom: 16px;
  text-align: left;
  letter-spacing: 0.04em;
}

.plus-vertical__item .plus__icon{
  top: -4px;
}

.plus-vertical .plus__itemIn span{
  font-size: 13px;
  letter-spacing: 0.04em;
}

.plus__item
{
  font-size:16px;
  color:#6b6b6b;
  line-height:1.3;
  padding-top:25px;
  padding-bottom:25px;
  text-align:center;
  letter-spacing:0.04em;
}

.plus__itemIn
{
  position:relative;
  display:inline-block;
  padding-left:40px;
  padding-right: 20px;
}

.plus__itemIn span
{
  text-align:left;
  display:inline-block;
  font-size: 15px;
  line-height: 1.53;

}

.plus__icon
{
  font-style: normal;
  font-weight: 600;
  color: #c7c7c7;
  position:absolute;
  left: 0px;
  width: 35px;
  background-repeat:no-repeat;
}


@media (max-width:1599px) {
  .plus__item{
    width: 33.33%;
  }

  .plus__item:nth-child(4n)
  {
    display:none
  }
}

@media (max-width:1199px) {
  .plus__item{
    width: 50%;
  }

  .plus__item:nth-child(3n)
  {
    display:none
  }


}

@media (max-width:800px) {
  .plus{display: none;}
} 


/*===== plus_wrap =====*/






/*===== NAV =====*/
.nav .nav_in {
  border-top: 1px solid #e7e7e7;
  overflow:hidden;
}

.nav_in .hide_show_menu{
  font-weight: 600;
  font-size: 14px;
}

.nav_in .hamburger__box{
  margin-right: 3px;
}

.main_nav li > a{
  padding-left: 25px;
  position: relative;
}

.main_nav li > a img{
  position: absolute;
  top: 17px;
  left: 0;
}

.nav .caret_rotate {
  position: absolute;
  left: 30%;
  top: -9px;
  color: #f96f13;
  border-bottom: 9px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.nav .caret_rotate a {
  text-transform: none;
  text-align: center;
}

.nav_wrap {
  border-bottom: 2px solid #f6f5f5;
  height: 58px;
  position: relative;
  z-index: 100;
}

.nav_wrap .container{position: relative;}

.main_nav > ul li.active, .main_nav > ul li.active:hover, .main_nav > ul li a:hover, .main_nav .nav__drop_btn:hover {
  color: #f96f13;
}

.main_nav > li {
  display: inline-block;
}


.main_nav li a {
  font-weight: 600;
  font-size: 14px;
  padding: 17px 44px 22px 36px;
  display: block;
  text-align: left;
  letter-spacing: 0.2px;
  color: #262626;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -ms-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.main_nav li:last-child a{
  padding-right: 0;
}

.main_nav li a:hover{
  color:#f96f13;
}


@media (max-width: 1199px) {
 .main_nav li a, .nav_wrap .nav__drop_btn{padding: 15px 25px 17px 25px;}
 .main_nav > li:nth-child(6n){
  display: none;
 }
 .nav_wrap{height: 53px;}
}

@media (max-width: 991px) {
  .nav_wrap{
    height: 60px;
  }
}

@media (max-width: 767px) {
  .nav_wrap{height: 53px;}
}

/*===== NAV =====*/
/*===== hamburger =====*/
.hamburger {
  padding: 15px 20px 14px 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger__box {
  width: 28px;
  height: 24px;
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 30px;
  vertical-align: middle;
}

.hamburger__inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  left: 0px;
  left: 4px;
}

.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
  width: 20px;
  height: 2px;
  background-color: #2f2f2f;
  position: absolute;
  transition-property: transform, width;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}


/*====================*/

.mobile_nav .hamburger__inner, .mobile_nav .hamburger__inner::before, .mobile_nav .hamburger__inner::after {
  background-color: #222;
}

.mobile_nav .filter_price .btn{
    position: relative;
    right: 0px;
    top: 0px;
}

.mobile_nav__drop_block{
  display: none;
}

.mobile_nav__filter.active .mobile_nav__filter_list{
  display: block;
}


.mobile_nav__filter_list{
  display: none;
}

.mobile_nav__filter__row.active ul{
  display: block;
}





.mobile_nav__filter_title{
  font-size: 13px;
  padding-left: 65px;
    padding-top: 11px;
    padding-bottom: 14px;
  cursor: pointer;
  position: relative;
}

.mobile_nav__filter_title:before {
  content: "";
  width: 7px;
  height: 1px;
  background-color: #6d6d6d;
  border-radius: 0px;
  position: absolute;
  left: 48px;
  top: 19px;
}


.mobile_nav__filter__row li a{
  color: #222;
    display: block;
    padding: 12px 30px 12px 80px;
    text-decoration: none;
    display: block;
    font-size: 13px;
    cursor: pointer;
    position: relative;
}

.mobile_nav__filter__row.active .mobile_nav__filter_title{
  color: #00dc66;
}

.mobile_nav__filter__row li a:before{
    content: "";
    width: 5px;
    height: 1px;
    background-color: #6d6d6d;
    position: absolute;
    left: 65px;
    top: 20px;
}

.mobile_nav__li.active .mobile_nav__drop_block{
  display: block;
}

.mobile_nav ul ul .mobile_nav__i{
  position: relative;
}

.mobile_nav__drop_icon{
  position: absolute;
  right: 0;
  top: 0px;
  width: 60px;
  height: 100%;
  z-index: 10;
  display: flex;
  justify-content: center;
}

.mobile_nav__drop_icon svg{
  width: 13px;
}

.mobile_nav__i_drop_arrow {
    z-index: 10;
    position: absolute;
    top: 0px;
    right: 0;
    height: 100%;
    width: 40px;
    border-left: 1px solid #eeeeee;
}

.mobile_nav__drop_parent{position: relative;}

.mobile_nav__li.active .mobile_nav__i_drop_arrow i{
   transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.mobile_nav__i_drop_arrow i{
  height: 10px;
  width: 10px;
  border: solid black;
  border-width: 0px 1px 1px 0;
  display: inline-block;
  padding: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-top: 15px;
  margin-left: 12px;
}


.mobile_nav__li, .mobile_nav__li > div {position: relative;}
.mobile_nav__li.active{
  background-color: #f9f6f6;
}

.mobile_nav__li.active .mobile_nav__drop_icon{
  -moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

.mobile_nav__li .mobile_nav__li .mobile_nav__i{
  font-size: 15px;
  font-weight: 600;
  padding: 6px 30px 7px 30px;
}

.mobile_nav__li.active > .mobile_nav__i {
  color:#e2939e;
}


.mobile_nav__filter_drop_click{
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 20px;
  cursor: pointer;
}

.mobile_nav__top .mobile_nav__i a{
  color:#222;
}

.mobile_nav__top .mobile_nav__i img{
  position: absolute;
  left: 18px;
    top: 6px;
    width: 30px;
}
/*====================*/

.hamburger__inner::before, .hamburger__inner::after {
  content: "";
  display: block;
}

.hamburger__inner::before {
    top: -7px;
}

.hamburger__inner::after {
  bottom: -7px;
}

/*Squeeze*/
.hamburger-squeeze .hamburger__inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-squeeze .hamburger__inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger-squeeze .hamburger__inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-squeeze.is-active .hamburger__inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger-squeeze.is-active .hamburger__inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger-squeeze.is-active .hamburger__inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*===== hamburger =====*/

/*===== LANG =====*/
.select_lang {
  vertical-align: middle;
  display: inline-block;
      top: -3px;
}

.select_lang__btn {
  background: none;
  border: none;
  outline: none;
  font-size: 12px;
  font-weight: 500;
  color: #b7b7b7;
  padding: 0;
  text-transform: uppercase;
  position: relative;
}

.select_lang__btn:hover {
  color: #f96f13;
}

.select_lang__drop.dropdown-menu {
    min-width: 40px;
    margin-top: 4px;
    background: #f96f13;
    color: white;
    border-radius: 0;
    border: none;
    padding: 0;
    text-align: center;
    right: 0;
    left: auto;
    right: -16px;
    box-shadow: none;
}

.select_lang__drop.dropdown-menu a {
  color: white;
  display: block;
  padding: 11px;
  text-transform: uppercase;
  font-size: 12px;
}

.select_lang__drop.dropdown-menu > li > a {
  padding: 3px 13px;
  font-size: 12px;
}

.select_lang__btn .caret {
  position: absolute;
  top: 4px;
  right: -12px;
}

.nav__soc{
  border-right: 1px solid #dbdbdb;
  display: inline-block;
}

.nav__soc_item {
  display: inline-block;
  background-image: url(/views/base_template/img/sprite.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 20px;
  margin-right: 14px;
  vertical-align: middle;
}

.nav__soc_item-fb {
  background-position: 5px -119px;
}

.nav__soc_item-fb:hover {
  background-position:  5px -138px;
}


/*===== LANG =====*/


/*===== fixed_menu =====*/
.fixed_menu{
  position: fixed;
top: -58px;
  left: 0;
  width: 100%;
    background-color: #fff;

  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
  z-index: 1000;

-webkit-transition: -webkit-transform  0.4s ease;
-moz-transition: -moz-transform  0.4s ease;
-ms-transition: -ms-transform  0.4s ease;
transition: transform  .4s ease;
-webkit-backface-visibility: hidden;
-webkit-transform: translate3d(0px, 0px, 0px);
}

.fixed_menu .head__btn{
    margin-top: 18px;
}


.fixed_menu .head__btn_item {
      text-align: left;
}

.fixed_menu.fix {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-backface-visibility: hidden;
}

.fixed_menu .logo{
  padding-top: 10px;
  padding-bottom: 0px;
}

.fixed_menu .logo__slogan{
  font-size: 12px;
    line-height: 1.5;
        letter-spacing: 1px;
}

.fixed_menu .head__phone{
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: right;
  padding-left: 0;
}

@media (max-width: 500px){
  .fixed_menu .head__btn {display: none;}
  .fixed_menu .head__phone {width: 100%;   text-align: center;}
}


@media (max-width: 370px){
.fixed_menu .logo img{
    width: 114px;
}

.fixed_menu .head__phone_click{
      font-size: 16px;
}
}
/*===== fixed_menu =====*/

/*===== main_banner  =====*/
.main_banner {
	overflow: hidden;
}

.main_banner .owl-nav{
	opacity: 0;

	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.main_banner:hover .owl-nav{
	opacity: 1;
}

.main_banner  .owl-nav{
  position: absolute;
  bottom: 35px;
  z-index: 100;
  left: 7%;
}

.main_bannerWrap .main_banner  .owl-nav{
	position: static;
	bottom: 0;
	margin-top: 0px;
}

.main_bannerWrap .main_banner  .owl-prev{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%!important;
    width: 65px!important;
    margin: 0;
    

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.43+0,0+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0) 100%)!important; /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0.43) 0%,rgba(0,0,0,0) 100%)!important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0.43) 0%,rgba(0,0,0,0) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.main_bannerWrap .main_banner  .owl-next{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%!important;
    width: 65px!important;
    margin: 0;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.43+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.43) 100%)!important; /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.43) 100%)!important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.43) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#6e000000',GradientType=1 ); /* IE6-9 */
}

.main_bannerWrap .owl-theme .owl-nav [class*='owl-']{background: none;}


.main_bannerWrap .owl-theme .owl-nav .owl-next:before{
    content: "";
    width: 27px;
    height: 46px;
    background: url(/views/base_template/js/owl/arrow3.png) no-repeat -40px -2px;
    position: absolute;
    top: 50%;
    margin-top: -23px;
    right: 20px;
}

.main_bannerWrap .owl-theme .owl-nav .owl-prev:before{
    content: "";
    width: 27px;
    height: 46px;
    background: url(/views/base_template/js/owl/arrow3.png) no-repeat -0px -2px;
    position: absolute;
    top: 50%;
    margin-top: -23px;
    left: 20px;
}

.main_bannerWrap .owl-carousel .owl-stage-outer{
	    z-index: -1;
}

@media (max-width: 991px){
.main_banner .owl-nav{display: none;}
}


/*===== main_banner  =====*/

/*===== breadcrumbs =====*/
.breadcrumbs {
  color: #adadad;
  letter-spacing: 0.04em;
  padding: 20px 0 5px;
}

.h_head__text h1{
  margin-top: 5px;
  margin-bottom: 20px;
  font-size:30px;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #333;
}

.breadcrumbs li{display: inline-block; text-decoration: none;}

.breadcrumbs li i {
  width: 14px;
  height: 9px;
  background: url(/views/base_template/img/breadcrumbs_arrow.png) no-repeat 0px -1px;
  display: inline-block;
  margin: 10px 7px;
  vertical-align: middle;
}

.breadcrumbs a {
  display: inline-block;
  color: #555555;
  letter-spacing: 0.04em;
  font-size: 14px;
  text-decoration: none;
}
.breadcrumbs a:hover span{color: #222;}

.breadcrumbs span{
  color: #b9b9b9;
   letter-spacing: 0.1em;
  font-size: 13px;
}

.breadcrumbs__line{
  display: inline-block;
  padding: 0 10px;
  font-size: 0px;
}

@media (max-width: 1599px){
  .breadcrumbs a{font-size: 13px;}
}

@media (max-width: 991px){
 .h_head__text h1{
  font-size: 30px;
 }
}

@media (max-width: 599px){
 .h_head__text h1{
  font-size: 24px;
 }
}

@media (max-width: 450px){
	.breadcrumbs{display:none;}
  .h_head__text h1{margin-top: 20px;}
}

/*===== breadcrumbs =====*/
.footer_top{
  background-color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}

.footer_top__social{
  font-size: 27px;
  margin-top: 8px;
}

.footer_top .footer_top__social a{
  color:#222;
}

.footer_top .footer_top__social a:hover{
  color: #de8a96;
}

.footer_top a:hover{
  color:#e2939e;
}

.footer_top__contact_item a{
  color:#111;
  letter-spacing: 0.03em;
  border-bottom: 1px dotted #111;
  display: inline-block;
  margin-top: 4px;
}

.footer_top__col-adres .footer_top__contact_item a{
  border:none;
  margin-top: 6px;
}

.footer_top__phone_main{
  margin-bottom: 3px;
}

.footer_top__phone a{
  font-size: 25px;
  font-weight: 600;
  color:#222;
}

.footer_top__phone .footer__contacts_psevdo{
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.03em;
  border-bottom: 1px dotted #111;
  display: inline-block;
}

.footer_top__col_title{
  font-size: 22px;
  margin-bottom: 20px;
  color:#222;
}

.footer_top__link a{
  color: #111;
  font-size: 14px;
  padding-bottom: 10px;
  display: inline-block;
  letter-spacing: 0.03em;
}

.footer_top__contact_item{
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #777;
  margin-top: 20px;
}

.footer{
  border-top: 2px solid #f6f5f5;
}

.footer__copyright {
  padding-top: 23px;
  padding-bottom: 14px;
}

.footer__copy {
  color:#a6a6a6;
  margin-bottom: 10px;
  float: left;
  font-size: 13px;
  letter-spacing: 0.04em;
}

.footer__dev {
  color: #a6a6a6;
  float: right;
  font-size: 14px;
  letter-spacing: 0.04em;
}

.footer__dev a{
  font-size: 14px;
  color: #a6a6a6;
}

.footer__dev a:hover{
  color:#222;
}

@media (max-width: 767px){
.footer_top__col_title{margin-bottom: 10px;}
.footer_top__col{margin-bottom: 30px;}
.footer_top{
  text-align: center;
  padding-top: 25px;
  padding-bottom: 20px;
}
}

@media (max-width: 400px){
  .footer__copy, .footer__dev{float: none;}
  .footer__copyright{padding-top: 20px;padding-bottom: 20px; text-align: center;}
}



/*===== mailing =====*/
.mailing_wrap{
  background-color: #222;
  margin-top: 90px;
}

.mailing{
  text-align: center;
  color: white;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 35px;
  padding-bottom: 35px;
}

.mailing__btn{
  font-weight: 400;
  background-color: white;
  color: #222;
  margin-left: 30px;
  border: none;
  font-size: 13px;
  outline: none;
  width: 150px;
  padding: 13px 11px 14px 11px;
  position: relative;
  right: -2px;
  z-index: 10;
  border:1px solid transparent;
}

.mailing__btn:hover{
  border-color:white;
  color:white;
  background-color: transparent;
}


body .mailing__form_input::-webkit-input-placeholder { color: #7a7a7a;}
body .mailing__form_input:-ms-input-placeholder { color: #7a7a7a;}
body .mailing__form_input::placeholder {color: #7a7a7a;}

.mailing__title{padding-right: 30px; letter-spacing: 0.04em; font-size: 16px;}

body .mailing .mailing__form_input{
  width: 310px;
  font-size: 14px;
  border-bottom: 1px solid #525252;
  color:white;
}

body .mailing .mailing__form_input:focus{
  border-color: white;
}

.mailing__title, .mailing__form{
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.mailing__form_row{
float: left;
}

@media (max-width: 1199px){
  .mailing__title{
    padding-right: 0;
    padding-bottom: 10px;
    font-size: 17px;
    display: block;
  }
}


@media (max-width: 550px){
  body .mailing .mailing__form_input{
    width: 330px;
  }
  .mailing{
    height: auto;
    padding: 30px 0px 35px;
  }

  .mailing__form_row{
    float: none;
  }

  body .mailing .mailing__form_input{
    margin-bottom: 20px;
    text-align: center;
  }

  .mailing__btn{margin-left: 0px;}
}

@media (max-width: 400px){
  .mailing__form_row{float: none;}
  .mailing__form_row.btn_pulse{
    position: relative;
  }

  body .mailing .mailing__form_input{width: 100%;}
  .mailing__btn{
     margin-top: 10px;
  }
}

/*===== mailing =====*/


/*===== offers =====*/
.offers__list .product__item{
  padding: 15px 10px 25px 10px;
  margin-bottom: 10px;
}

.offers__list .owl-stage{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}

.offers .owl-nav{display: none;}

.offers__list .item, .offers__list .product__item {height: 100%;padding-top: 0;}

.offers__list .owl-item {
  float: none;
}

.offers{
  margin-bottom: 70px;
  margin-top: 30px;
}


.offers .owl-nav{
  position: absolute;
  top: -50px;
  right: 0;
}

.offers .h1{
  display: inline-block;
  color:#222;
  font-weight: 400;
  font-size: 38px;
  letter-spacing: 0.06em;
}

.offers .h_link{
  margin-left: 20px;
  margin-bottom: 25px;
  text-align: center;
}

.offers .h_link a{
  display: inline-block;
}

.offers__footer{
	text-align: center;
	padding-top: 10px;
  position: relative;
}

.offers__footer:after{
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ebebeb;
  position: absolute;
  left: 0;
  top: 21px;
}

.offers__all{
  font-size: 14px;
  letter-spacing: 0.04em;
  border: 1px solid #d4d4d4;
  padding: 12px 30px 15px;
  background-color: #fff;
  position: relative;
  z-index: 100;
  -webkit-box-shadow: 0px 0px 0px 15px rgba(255,255,255,1);
  -moz-box-shadow: 0px 0px 0px 15px rgba(255,255,255,1);
  box-shadow: 0px 0px 0px 15px rgba(255,255,255,1);
}

.offers__all:hover{
  border-color:#111;
}

.informers{
  margin-top: 30px;
}

@media (max-width: 991px){
  .offers .h1{font-size: 30px;}
  .offers .h_link{margin-bottom: 10px;}
}

@media (max-width: 767px){
  .offers__list .product__item{
    padding-left: 3px;
    padding-right: 3px;
  }
}

@media (max-width: 500px){
  .offers .container{
   width: auto;
  }

  .offers{
    margin-bottom: 40px;
    margin-top: 15px;
  }

  .offers .h1{font-size: 25px;}

  .offers .h_link{margin-left: 10px;}
  .offers__all{font-size: 13px;}
}


@media (max-width: 400px){
  .offers .offers__all{display: none!important;}
}


/*===== product sort =====*/
.sort{
  position: relative;
  z-index: 90;
  display: inline-block;
}

.sort_list{
  min-width: 210px;
  display: none;
  background: white;
  position: absolute;
  top:100%;
  left: 0px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 2px 2px #00000014;
  box-shadow: 2px 2px 2px 2px #00000014;
}

.sort_list.right{
  right: 0;
  left:auto;
}

.sort_list__item.toggle{
  border-radius: 5px;
  font-size: 13px;
  color: #222;
  letter-spacing: 0.4px;
  outline: none;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.sort_list__item span{

  border-bottom: 1px dotted #272727;
}

.sort_list__item span:hover{
  border-bottom: none;
  margin-bottom: 1px;
}

.sort_list .sort_list__item{
  padding: 13px 20px;
  font-size: 13px;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #f0f0f0;
  cursor:pointer;
  color: #222;
}

.sort_list .sort_list__item:hover{
  background-color: #f5f5f5;
}

.sort_list .sort_list__item:last-child{
  border-bottom: none;
}
/*===== product sort =====*/

.settings_list {
  margin-bottom: 20px;
  font-size: 13px;
}

.settings_list__title{
  display: inline-block;
  padding-right: 10px;
}

.settings_list__item{
  letter-spacing: 0.04em;
}

.settings_list__item-right{text-align: right;}

.settings_list__item  .select{
  display: inline-block;
  margin-left: 10px;
  outline: none;
  border: none;
}


/*===== product =====*/
.catalog-full .products__list .product__item{
  width: 25%;
}

.products__list {
  padding-bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-right: -10px;
  margin-left: -10px;
}



.product__img_in, .product__item_in{
  position: relative;
}

.product__img_in {
  background-size: cover;
  background-repeat: no-repeat;
}

.product__img_in.active img{
  opacity: 0;
}

.product__img_in img{
      -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.product__img{
  margin-bottom: 12px;
  position: relative;   
}

.product__title{
  font-size: 14px;
  color: #222;
  letter-spacing: 0.04em;
	 margin-bottom:2px;
   font-weight:400;
}

.product__price{
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.product__info .btn-card{
  padding: 12px 35px 14px 35px;
  font-size: 13px;
  margin-top: 5px;
}

.product__info .btn_to_card {
  display: none;
}

.product__info{
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}



.product__info .btn-card-basket{
  font-size: 13px;
  padding: 10px 15px 12px;
}

.product__price-old .product__price{
  font-size: 17px;
  font-weight: 500;
  color:#7b7b7b;
}

.product__price-old .product__price-main{
  color:#222;
  font-size: 16px;
  position: relative;
  font-weight: 600;
}



.product__price-sale{
  text-decoration: line-through;
  font-size: 15px;
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  color: #f74747;
}

.product__price-main{
  display: inline-block;
}


.product__symbol_left{font-size: 15px;}

.product__link{
  display: block;
}

.product__cod{
  font-size: 13px;
  color: #a6a6a6;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
  display: none;
}

.product__img-first{
  position: relative;
  z-index: 10;
}

.product__img-last{
  position: absolute;
  bottom: 0;
  left: 0;
}

.product__item_in:hover .product__img-first{
  opacity: 0;
}

.product__item_in:hover .product__img-last{
  opacity: 1;
}


.product__item .btn-two{background-color: #ededed!important; color:#111;}
.product__item:hover .btn-two{background-color: #e7e7e7!important; color:#111;}


.products__list .product__item {
  padding: 0px 10px 25px 10px;
  margin-bottom: 10px;
  width: 33.33%;
}

  .products__list .product__item:hover{
    border-color:#a1b7cb;
  }
  


.search_highlight .product__item{
  width: 25%;
}

@media (max-width: 1199px){
  .settings_list__item-left{display: none;}
  .settings_list__item-right{width: 100%;}
  .settings_list {    float: right; width: 50%;}
  .search_highlight .product__item{
    width: 33.33%;
  }
  .product__title{font-size: 14px;}
  .catalog-full .products__list .product__item{width: 25%;}
}


@media (max-width: 991px){
  .products__list .product__item{width: 33%;}
  .product__title{font-size: 13px;}
  .products__list .product__item{margin-bottom: 5px;}
  .catalog-full .products__list .product__item{width: 33.33%;}
  .product__price{font-size: 13px;}
  .product__info{flex-flow: column;}
  .product__img_in{text-align: center;}
  .product__info{text-align: center;  margin-top: 5px;}
  .product__title, .product__cod{text-align: center;}
  .product__info .btn-card{
    padding: 9px 35px 11px 35px;
  }
}

@media (max-width: 767px){
  .product__info .product__price{padding-top: 0px;}
  .product__info .btn {font-size: 13px;}
  .product__price{margin-bottom: 5px;}
  .product__img_in img{display: inline-block;}
}

@media (max-width: 599px){
  .products__list .product__item{width: 50%;}
  .catalog-full .products__list .product__item{width: 50%;}
}

@media (max-width: 500px){
  .products__list {
    margin-right: -5px;
    margin-left: -5px;
  }
 
   .catalog-full .products__list {
	margin-right: 0px;
    margin-left: 0px;
   }
  


  .products__list .product__item {
    padding-left: 5px;
    padding-right: 5px;
  }

  .products__list .product__title{
    font-size: 12px;
   
  }
	

  .settings_list__item, .mob_filter{float: none; width: 100%;}

  .settings_list__item {margin-top: 10px;}
  .settings_list__title{display: none;}
  .sort_list__item.toggle{padding-left: 0;}

}


/*===== product =====*/

/*===== stiker =====*/
.stiker{
  position: absolute;
  top: 0;
  left: 5px;
  z-index: 70;
}

.stiker .stiker__sale span{
  display: inline-block;
  padding: 3px 15px;
  border-radius: 20px;
  background-color: #f74747;
  color: white;
  font-size: 13px;
  margin-top: 2px;
}

.stiker img{
  width: 67px;
  margin-top:5px;
  display: inline-block;
}

@media (max-width: 767px){
  .stiker img{
      width: 70px;
  }
}

@media (max-width: 500px){
  .stiker{
  	bottom: 10px;
  	top: inherit;
  }
}

/*===== stiker =====*/

/*===== catalog =====*/
.products_sort{
  margin-left: -10px;
  margin-right: -10px;
}

.catalog__list{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
  justify-content: center;
}

.catalog__item{
  width: 33.33%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 40px;
  text-align: center;
}


.catalog__item_in{
      display: flex;
  
    height: 100%;
    flex-wrap: wrap;
    align-items: flex-end;
}

.catalog__item_img{
  position: relative;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  background: #e8e8e8;
}

.catalog__item_img img{
  position: relative;
  z-index: 30;
  display: inline-block;
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}

.catalog__item_img:hover img{
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.catalog__item_name{
  padding-top: 25px;
  font-size: 28px;
  color: #222;
  position: relative;
  z-index: 10;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 20px;
  width: 100%;
 letter-spacing: 0.04em;
}

.catalog__item:nth-child(5n+6){
clear:left;
}


@media (max-width: 991px){
  .catalog__item_name{font-size: 21px; padding-top: 15px;}

  .catalog__item_name{    
    padding-left: 15px;
    padding-right: 15px;
  }

  .catalog__list{
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 767px){
  .catalog__item{
    padding-right: 5px;
    padding-left: 5px;
  }
  .catalog__item_name{font-size: 17px;}
}

@media (max-width: 499px){
  .catalog__item_name {
    font-size: 22px;
    padding-top: 15px;
  }
  .catalog__item{
    padding-right: 5px;
    padding-left: 5px;
    width: 100%;
  }
}


/*===== catalog =====*/

/*===== box_content =====*/
.box_content p
{
  margin-bottom:15px;
  line-height:1.5
}

.box_content h1
{
  font-weight:600
}

.box_content h1,.box_content h2,.box_content h3,.box_content h4,.box_content h5,.box_content h6
{
  padding-bottom:0;
  line-height:1.4;
  text-transform:none;
  color:#737373
}

.box_content h2
{
  font-size:20px
}

.box_content ul
{
  margin-bottom:10px
}

.box_content li
{
  position:relative;
  padding-left:25px;
  padding-bottom:9px
}

.box_content li:after
{
  content:'';
  position:absolute;
  left:7px;
  top:9px;
  width:10px;
  height:2px;
  background-color:#f44029
}

.seo_block{
  padding-top: 40px;
}

.description_page p
{
  color:#888
}

.description_page
{
  font-size:14px;
  color:#888
}

.box-hide
{
  position:relative;
  overflow:hidden;
  max-height:330px
}

.box-hide.show
{
  max-height:none
}

.box-hide.show:before
{
  display:none
}

; .description_page p
{
  margin-bottom:1em
}

.description_page h2,.description_page h3
{
  font-size:17px
}

.description_page h1
{
  font-size:18px
}

.box-hide:before
{
  z-index:10;
  background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#ffffff));
  background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
  background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  background:linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  content:"";
  position:absolute;
  display:block;
  width:100%;
  height:50px;
  bottom:0
}

.box-hide__bt
{
  cursor:pointer;
  margin-top:11px;
  color:#292929;
  display:inline-block;
  font-size:15px;
  border-bottom:1px dotted #606060;
  line-height:normal
}

.box-hide__bt:hover
{
  border-bottom:none;
  margin-bottom:1px
}

.box-hide-color1:before
{
  background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#f4f6f6));
  background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%)
}
/*===== box_content =====*/

.listing__row{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.listing__left {
	padding-right: 40px;
  width: 240px;
	padding-right: 15px;
  border-right: 3px solid #f6f5f5;
}

.listing_anons{
  font-size: 13px;
  line-height: 1.65;
  color: #6b6b6b;
  padding-bottom: 3px;
  margin-bottom: 15px;
  border-bottom: 1px dotted#dedede;
}

.listing_anons p{
    color:#6b6b6b;
}

.listing__right {
  padding-left: 50px;
  padding-right: 0px;
  padding-top: 5px;
  flex: 1 0;
}

.listing__right h1{
  margin-top: 0px;
  margin-bottom: 20px;
}
.listing__right .breadcrumbs{
  padding: 15px 0 5px;
}

/*===== filters =====*/
.mobile_nav .filters{
  border: none;
}

.mobile_nav-mod{
  background-color: white;
}

.filters{
  padding: 10px 0px 10px 0px;
}

.filter__row{
  margin-bottom: 20px;
}

.filter__item_title, .filter_price__title{
  letter-spacing: 0.04em;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.filter_price{margin-bottom: 20px;}
.filter_price .btn{
  margin-top: 20px;
}

.filter_price .ui-slider .ui-slider-range{
  background-color: #e2939e;
}

.filter__item{
  padding-bottom: 25px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #e2e2e2;
}

.filter__item a{
  color:#626771;
}

.filter__item:last-child{
  border-bottom: none;
  margin-bottom: 0;
}

.filter_price__row{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 20px;
}

.filter_price__input {
  padding: 4px 0px!important;
  width: 50px;
  margin-left: 15px;
  margin-right: 10px;
}

.filter__item img{display: inline-block;}

.filter_color{
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

 .filter__type_item{
  font-size: 13px;
  color: #222;
  padding-right: 3px;
  text-align: left;
  display: block;
  margin-right: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}

.filter__type select{padding: 7px 90px 9px 10px; position: relative;}
.filter__type select:after{
	content: "";
	width: 10px;
	height: 10px;
	background: red;
	position: absolute;
	top:0;
	right: 0;
}

.filter__type_item label{cursor: pointer; position: relative;}
.filter__type_item:hover label:before{
  border-color:#222;
}

.filter__type_item label:before{
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 2;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
}


.filter__type_item.filter__type_item-metka label{
  padding: 0px 10px 0 30px;
  display: block;
  border-radius: 4px;
}

.filter__type_item.filter__type_item-metka input {
  display: none; 
}

.filter__type_item input[type=checkbox]:checked + label, .filter__type_item input[type=radio]:checked + label, .filter__type_item.filter__type_item-metka:hover label {
 border-color: #333;
 color:#222;
} 


.filter__type_item.filter__type_item-img label{
  padding: 4px 4px;
  display: block;
  border:2px solid white;
  border-radius: 50%;
  font-size: 0;
}

.filter__type_item-metka label:after{
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top:0;
  left:0;
}

.filter__type_item-metka input:checked + label:before{
  background: #222222 url(/views/base_template/img/check.svg) no-repeat center;
  background-size: 11px;
  border-color:#222;
}

.filter__type_item.filter__type_item-img input {
  display: none; 
}

.filter__type_item.filter__type_item-img:hover label, .filter__type_item input[type=radio]:checked {
  border-color: #333333;
  color:#222;
} 


.mob_filter__bt {margin-bottom: 15px; padding-top: 9px; padding-bottom: 10px;}

.preloader_wrap{position: relative; margin-right: -10px; margin-left: -10px;}

.filter_preloader{
  width: 100%;
  height: 100%;
  position: absolute;
  text-align: center;
  padding-top: 100px;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.4);
  z-index: 100;
  display: none;
}

.dot-loader {
  height: 20px;
  width: 20px;
  display: inline-block;
  border-radius: 50%;
  background-color: #222;
  position: relative;
  -webkit-animation: 1.2s grow ease-in-out infinite;
  animation: 1.2s grow ease-in-out infinite;
}

.dot-loader--2 {
  -webkit-animation: 1.2s grow ease-in-out infinite 0.15555s;
  animation: 1.2s grow ease-in-out infinite 0.15555s;
  margin: 0 20px;
}
.dot-loader--3 {
  -webkit-animation: 1.2s grow ease-in-out infinite 0.3s;
  animation: 1.2s grow ease-in-out infinite 0.3s;
}

@-webkit-keyframes grow {
  0%, 40%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes grow {
  0%, 40%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}


.slider_price {
  margin: 0 10px;
}

.mob_filter{display: none;}

/*catalog_selection*/
.catalog_selection{
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  border-top: 1px solid #e9e9e9;
}

.catalog_selection li{
  display: inline-block;
  font-size: 13px;
  margin-bottom: 5px;
}

.catalog_selection li a{
  display: inline-block;
  padding: 5px 15px;
  margin:0 5px 0 0;
  border-radius: 5px;
  border:1px solid #cdcdcd;
}

.catalog_selection .catalog_selection__remove  a{
    border:1px solid #f74747;
}


.catalog_selection__count{
  padding-left: 5px;
}

.catalog_selection__item a{
  padding-right: 35px!important;
  position: relative;
}

.catalog_selection__item a:before{
  position: absolute;
  right: 10px;
  top: 6px;
  content: "";
  width: 17px;
  height: 17px;
  opacity: 0.4;
  background: url(/views/base_template/img/close_small.svg) center no-repeat;
}

.catalog_selection__item a:hover:before{
  opacity:1;  
}

@media (max-width: 767px){
  .catalog_selection li{
    font-size: 13px;
  }
}

/*catalog_selection*/
/*===== filters =====*/

@media (max-width: 1599px){
  .listing__left {padding-right: 20px;}
  .filter_price__input{margin-left: 0; margin-top: 3px;}
  .filters{padding: 25px 30px 30px 30px;}
  .listing__left {width: 25%;}
  .listing__right {width: 75%;  padding-right: 15px;}
}



@media (max-width: 1199px){
  .listing__left {display: none;}
  .listing__right {width: 100%; padding-top: 5px; padding-left: 10px; padding-right: 10px;}
  .mob_filter{display: inline-block;}
}


/*===== menu =====*/

.menu a{
  color: #444;
  display: inline-block;
  padding: 8px 0 0;
  font-size: 14px;
  letter-spacing: 0.04em;
  position: relative;
  font-weight: 600;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 8px;
}

.menu a:hover{
  color: #e2939e;
  border-bottom: none;
  margin-bottom: 9px;
}

.menu__title{
  letter-spacing: 0.04em;
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin-bottom: 10px;
  display: none;
}

 .menu__list li ul a{
  padding-left: 15px;
  padding-top: 0;
  font-weight: 400;
  font-size: 13px;
}

.menu__list li ul a:before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 1px;
  background-color: #222222;
}

/*===== menu =====*/

/*===== variants_select =====*/
.variants_select {
  outline:none;
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px;
  width: 80%;
  box-sizing: border-box;
  margin-top: 10px;
}
/*===== variants_select =====*/


/*===== reviews =====*/
.reviews_wrap{
  margin-bottom: 20px;
}

.reviews{
  padding: 0px 40px 30px 0px;
  margin-right: 50px;

  min-height: 335px;
  border-right: 1px dotted #cacaca;
}

.review__item{
  padding: 0px 0 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
  color:#333;
  overflow: hidden;
}

.review__empty{color: #989898}

.review__list ul{
  padding-right: 30px;
  list-style-type: none;
}

.review__ul > li .review__parent{
  padding: 0px 0 15px;
  border-bottom: 1px dotted #c7c7c7;
  margin-bottom: 20px;
}

.review__ul ul li .review__parent {
  padding: 30px;
  background-color: #f8f8f8;
  position: relative;
  margin-top: 20px;
}

.review__ul ul li .review__parent:after {
  content: "";
  position: absolute;
  top: -14px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #222;
}

.review__name{
  font-size: 14px;
  margin-right: 15px;
  float: left;
}

.review__text{
  line-height: 1.5;
  margin-bottom: 5px;
}

.write_answer{
  color: #e2939e;
  display: inline-block;
  border-bottom: 1px dotted #e2939e;
  font-size: 13px;
  margin-bottom: 15px;
  cursor: pointer;
}

.write_success{
  margin-bottom: 15px;
}

.write_success .error{
  color: #000000;
  background: #ffadad;
  padding: 8px 15px;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #ffadad;
}

.write_success .success{
  color: #19381e;
  background: #79ec8e;
  padding: 8px 15px;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #79ec8e;
}

.write_answer__drop{
  display: none;
}

.write_answer:hover{
  border:none;
  margin-bottom: 16px;
}

.review__date{
  float: left;
}

.review__rating{
  float: right;
}

.review__info{
  margin-bottom:10px;
}
.reviews h2{
  font-weight: 500;
  font-size: 23px;
}

.review__answer{
  width: 70%;
  float:right;
  margin-top: 10px;
  background-color: #e7e7e7;
  position: relative;
  padding:20px;
}

.review__answer:after{
  content:"";
  position: absolute;
  top:-10px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #e7e7e7;
}

@media (max-width: 991px){
  .reviews_wrap{padding-left: 15px; padding-right: 15px;}
}

@media (max-width: 500px){
  .review__col_l  {display: none;}
  .review__col_r{width: 100%; float: none;}
  .review__answer{width: 100%;}
  .review__page .review__name {
    font-size: 20px!important;
  }

  body .review__page .review__parent{padding: 20px 20px 20px 20px!important;}
   body .review__page .review__text{font-size: 14px;}
}
/*===== reviews =====*/


.card__photo_mobile{display: none;}
.card__photo_mobile .slick-slide img{
    max-width: 100%;
}

.card__photo_mobile  .slick-slide{
  opacity: 1!important;
}

body .card__photo_mobile .slick-prev:before {
  background: url(/views/base_template/js/slick-1.8.1/arrow_left.svg) no-repeat;
  width: 41px;
  height: 41px;
}

body .card__photo_mobile .slick-next:before {
  background: url(/views/base_template/js/slick-1.8.1/arrow_right.svg) no-repeat;
  width: 41px;
  height: 41px;
}

body .card__photo_mobile .slick-arrow {
    background: transparent;
    border: none;
}

body .card__photo_mobile .slick-arrow:focus, body .card__photo_mobile .slick-arrow:hover {
    background: transparent;
}
body .card__photo_mobile .slick-next, body .card__photo_mobile .slick-prev {
    width: 55px;
}

.card {
  margin-top: 12px;
}

.card__title{
  font-size: 23px;
  margin-top: 0;
}

.card__left {
  margin-bottom: 30px;
  padding-left: 0;
}

.card__articul{
  font-size: 14px;
  padding: 6px 20px 7px 0;
  margin-top: 5px;
  display: inline-block;
  letter-spacing: 0.02em;
  margin-right: 10px;
}

.card__brand{
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.04em;
  padding-left: 15px;
  border-left: 1px solid #e2e2e2;
}

.card__variant{
  margin-top: 15px;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

.card__pricing{
  margin-top: 10px;
  padding-top: 22px;
  padding-bottom: 13px;
  border-top: 1px solid #ebedf0;
  border-bottom: 1px solid #ebedf0;
}

.card__btn_prompt {
	display: none;
  color: #f30505
}

.card__btn_prompt.active{
	display: block;
}

.card__price {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-top: -9px;
  margin-bottom: 10px;
}

.card__price-main{
  position: relative;
  display: inline-block;
}

.card__quantity{
  color: #00bd00;
  margin-top: 12px;
  display: inline-block;
  margin-right: 15px;
}

.quantity_status-yes{
  letter-spacing: 0.04em;
  padding-left: 0px;
  color:#1ad8be;
  font-size: 14px;
}

.quantity_status-no{
  color:#f02828;
  font-size: 14px;
  padding-left: 0px;
}

.quantity_status-ends{
  color:#ff8a03;
  font-size: 14px;
  font-weight: 600;
  padding-left: 0px;
}

.card__price-main .card__symbol_right{
  position: absolute;
  top: 5px;
  left: 100%;
  padding-left: 10px;
  width: 100px;
  font-size: 20px;
}

.card__price-sale{
  text-decoration: line-through;
  font-size: 29px;
  display: inline-block;
  margin-right: 10px;
  font-weight: 400;
  color: #f74747;
}

.card__price-old .card__price-main{
  color:#222;
}

.card__btn{
  margin-bottom: 10px;
  display: flex;
  align-items: baseline;
}
.card__btn .btn-card{
  margin-right: 15px;
  margin-bottom: 10px;
  font-weight: 400;
  width: 50%;
  font-size: 15px;
  padding-bottom: 16px;
  padding-top: 13px;
  border-radius: 0px;
  background-color: #e2939e!important;
}

.card__btn .btn-card:hover{
	background-color: #f1a7b1!important;
}

.card__btn .btn-card, .card__btn .btn-three{
  width: 50%;
}

.btn-card.active{display: none;}
.btn-card-basket{display: none; margin-right: 15px;}
.btn-card-basket.active{display: inline-block;}


.card__plus{
  background-color: #f5f7fa;
  margin-top: 15px;
  border-radius: 8px;
}

.card__plus_item {
  font-size: 14px;
  color: #353535;
  line-height: 1.3;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: left;
  letter-spacing: 0.04em;
  border-bottom: 3px solid white;
}

.card__plus_item li{
  margin-bottom: 7px;
  padding-left: 12px;
  position: relative;
}

.card__plus_item li:before{
  content: "";
  width: 10px;
  height: 1px;
  background-color: #acadae;
  position: absolute;
  left: 0px;
  top: 8px;
}

.card__plus_item_title{
  font-weight: 600;
  margin-bottom: 10px;
}

.card__plus .card__plus_itemIn span{
  font-size: 14px;
  text-align: left;
  color: #797979;
  display: inline-block;
}


.card__plus_itemIn {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 14px;
  color:#666;
}

.card__detail{padding-top: 35px;}

.card__detail_title{
  font-size: 15px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.card__detail_tab{
  display: table;
  width: 100%;
  margin-top: 7px;
}

.card__detail_row{
  display: table-row;
}

.card__detail_col{
  display: table-cell;
  width: 50%;
  border-bottom: 1px dotted #c6c6c6;
  padding: 10px 0 12px;
  font-size: 14px;
}

.card__detail_row:last-child .card__detail_col{
  border:none;
}

.card__tab{width: 100%;}

.card__right{
  padding-left: 40px;
}

.card__tab td{
  display: table-cell;
  width: 50%;
  border-bottom: 1px dotted #c6c6c6;
  padding: 10px 0 12px;
  font-size: 14px;
}

.card__anons{
  margin-top: 10px;
  line-height: 1.55;
  font-size: 14px;
}

.card__anons table{
  width: 100%!important;
}

.card__anons table tr:nth-child(even){
  background-color: #f6f5f5;
}

.card__photo_wrap{
  position: relative;
}

.card__slider{
  width: 120px;
  position: absolute;
  left: 0px;
  top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.card__slider_item{
  outline: none;
  padding: 10px 0;
}

.card .slick-next {
  bottom: -18px;
  top: auto;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  height: 35px;
  z-index: 10;
}


.card .slick-arrow:hover{background-color: #f5f5f5;}
.card .slick-arrow:focus{background-color: #f5f5f5;}
.card .slick-prev {
  bottom: auto;
  top: 17px;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  height: 35px;
  z-index: 10;
}

.card .slick-slider{
  position: static;
}

.card__slider .slick-list{
  position: relative;
}

.card__slider .active_arrow .slick-list{
  padding-top: 0px!important;
  padding-bottom: 0px!important;
}

.card__photo {
  padding-left: 140px;
}

.card__slider .active_arrow .slick-list:before {
  content: "";
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 25px;
  left: 0;
  z-index: 10;
}

.card__slider .active_arrow .slick-list:after {
  content: "";
  width: 100%;
  height: 44px;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 10;
}

.card .slick-slide{
  opacity: 0.7;
}

.card .slick-slide:hover{
   opacity: 1;
}

.card .slick-center, .card .slick-current{
  opacity: 1;
}


.card .toggle_list{
  margin-top: 30px;
}

.card__subtitle{
  margin-bottom: 15px;
  font-weight: 600;
}


.card .toggle_btn-style{
  font-size: 16px;
  background-color: #f6f6f6;
  font-weight: 500;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.card__informers_mob{display: none;}

@media (max-width: 1599px){
  .card__left .toggle_list{display: none;}
  .card__informers_mob{display: block;}
}

@media (max-width: 991px){
  .card__left{
    padding-right: 0;
    margin-left: -5px;
    margin-right: -5px;
  }
  .reviews{
    padding: 0px 0px 30px 0px;
    border-right: 0;
    margin-right: 0px;
    min-height: auto;
  }
}

@media (max-width: 767px){
  .card__right{padding-left: 0; padding-right: 0;}
  .card__photo_mobile{display:block;}
  .card__photo_wrap{display: none;}
	.card .slick-slider{position:relative;}
  .card__slider{
  	width:100%;
  	position:relative;
  }
  .card .slick-slider{height: auto!important;}
  .card__slider_item, .card__slider .active_arrow .slick-list{padding-bottom: 0px;}
  .card__photo{padding-left: 0px;}
  
  .card .slick-next, .card .slick-prev{
  	width: 30px;
  	height: 100%;
  	bottom:0;
  	top: 50%;
  }
    
  .card .slick-prev{border-right: 5px solid white;}
  .card .slick-next{border-left: 5px solid white;}

  .card__slider .active_arrow .slick-list:after{display:none;}
  .card__slider .active_arrow .slick-list:after{display:none;}

    
  .card__slider .active_arrow .slick-list:before {
  	display:none;
  }

  .card__slider .active_arrow .slick-list{
  	padding-top:0;
  	margin-top: 20px;
  		padding-left: 30px;
  	padding-right: 30px;
  }

  .card__slider .slick-prev:before{
  	-moz-transform: scale(1) rotate(-90deg);
  	-webkit-transform: scale(1) rotate(-90deg);
  	-o-transform: scale(1) rotate(-90deg);
  	-ms-transform: scale(1) rotate(-90deg);
  	transform: scale(1) rotate(-90deg);
  }

  .card__slider .slick-next:before{
  	-moz-transform: scale(1) rotate(-90deg);
  	-webkit-transform: scale(1) rotate(-90deg);
  	-o-transform: scale(1) rotate(-90deg);
  	-ms-transform: scale(1) rotate(-90deg);
  	transform: scale(1) rotate(-90deg);
  }
  .card .slick-next{right:0; left: auto;}
}

@media (max-width: 500px){
  .card__btn{flex-flow: column;}
  .card__btn .btn{margin-right: 0px; width: 100%;}
  .card__right {text-align: center;}
  .card__price-main .card__symbol_right{width: auto;}
}



/*===== card =====*/
.card_products_buy{
  border-top: 1px dotted #c7c7c7;
  border-bottom: 1px dotted #c7c7c7;
  margin-top: 30px;
  padding-bottom: 25px;
  padding-top: 10px;
}

.card_products_buy .h1{
  font-weight: 600;
  font-size: 23px;
}

.card_products_buy .h_link{
    margin-bottom: 10px;
}

.card_products_buy .product__info{
  margin-top: 0px; 
}

/*===== pagination =====*/
.pagination{
  margin-top: 0px;
  margin-bottom: 30px;
  text-align: center;
}

.pagination li{
  display: inline-block;
  padding:0 5px;
}

.pagination a{
  text-decoration: none;
  color: #333;
  font-size: 15px;
  padding: 7px 15px;
  display: block;
}


.pagination .active a{
  border: 1px solid #222;
}

.pagination_arrow a {
  height: 36px;
  width: 40px;

}

.pagination_arrow a:before{
  content: '';
  display: inline-block;
  background-image: url(../img/sprite_pagination.png);
  background-repeat: no-repeat;
  width: 10px;
  height: 9px;
}



.pagination_arrow-prev a:before{
  background-position: -14px 0;
}

.pagination_arrow-next a:before{
  background-position: -30px 0;
}

.pagination_arrow-last a:before{
  background-position: -44px 0;
}

/*===== pagination =====*/


@media (max-width: 767px){
.card_products_buy .h1{
  font-size: 18px;
}

}

@media (max-width: 400px){
  .card__plus_itemIn{padding-left: 20px;}
  .card__plus .card__plus_itemIn span{text-align: center;}
}

/*===== write_rev =====*/
.write_rev .h2{
  font-weight: 500;
  font-size: 23px;
}
.write_rev__rating{
  margin:15px 0;
}
.write_rev__input textarea, .write_rev__input input:not[type="submit"]{
  background-color: #e8e8e8;
  border:1px solid #d0d0d0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 9px 14px 11px;
  outline:none;
  font-size:14px;
}

.write_rev__input textarea:focus, .write_rev__input input:focus:not[type="submit"]{
  border-color: #1a95e5;
  background-color: white;
}

.write_rev__help{
  margin: 15px 0;
  color: #989898;
  letter-spacing: 0.04em;
  font-size: 14px;
}

.write_rev__input input:not[type="submit"]{width: 50%; margin-bottom: 15px;}

.write_rev__input{
  width: 100%;
  margin-bottom: 20px;
}

.write_rev__texarea textarea{
  width: 100%;
  min-height: 100px;
  resize: vertical; 
}

.write_rev__rating .rating {display: inline-block;}
.write_rev__rating span{
  display: inline-block;
  margin-right: 15px;
  color: #737373;
}
/*===== write_rev =====*/


/*===== raiting =====*/
.rating img {
  display: inline-block !important;
  width: auto !important;
}

.rating_none{height: 20px;}
/*===== raiting =====*/

/*===== photo_block =====*/

.photo_block {
  position: relative;
  height: 0;
  padding-top: 100%;
  margin: 1px;
  display: block;
}

.photo_block__in {
  overflow: hidden;
  border: none;
  background: #f0f0f0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.photo_block__in img {
  margin: auto;
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/*===== photo_block =====*/

/*===== news =====*/
.news_cart{
  margin-bottom: 60px;
}

.news__item {
  margin-bottom: 30px;
}

.news__item .photo_blockWrap{
  width: 170px;
  float: left;
  margin-right: 30px;
  position: relative;
}


.news__link{
  color:#262626;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 500;
}

.news__title{
    margin-bottom: 10px;
    font-weight: 600;
    color: #333;
}

.news__title:hover{    color: #fd1a1a;}

.news__date{
  margin-top: 15px;
}

.news__anons{
  color:#9c9c9c;
  line-height: 1.4;
}

.news__anons p {color:#888; letter-spacing: 1.6;}

.news__date{
  color:#b4b4b4;
  height: 30px;
  font-size: 14px;
}

.news__item .photo_block{
  padding-top: 75%;
  z-index: 10;
}

@media (max-width: 991px){
  .news_page .left_form-2 {margin-top: 40px;}
  .news_page .news_list{padding: 0 10px;}
  .news__item .photo_blockWrap{margin-right: 20px;}
}


@media (max-width: 500px){
 .news__item .photo_blockWrap{width: 100px;}
 .news__anons{display: none;}
}
/*===== news =====*/

/*===== share =====*/
.share {
  margin-top: 25px;
}

.share__title{
  font-size: 14px;
  color: #a9a9a9;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}

/*===== share =====*/




/*===== Корзина  =====*/
/*шапка*/
.cart__head{
  margin-bottom: 10px;
  margin-top: 10px;
  background: #f6f6f6
}

.cart__head_item{
  text-decoration: none;
  padding-left: 0;
  padding-right: 0;
}

.cart__head_item_in{
  position: relative;
  color: #a3a3a3;
  padding: 15px 20px 20px;
      padding-left: 20px;
  line-height: normal;
  padding-left: 80px;
    -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.cart__head_item:hover .cart__head_number{
  color: #e2939e;
}

.cart__head_item_in:after{
  content:"";
  position: absolute;
  right: -23px;
  top: 50%;
  margin-top: -12px;
  background: url(/views/template/img/sprite.png) no-repeat -220px -174px;
  width: 14px;
  height: 24px;
}

.cart__head_item.active .cart__head_item_in:after{
  background: url(/views/template/img/sprite.png) no-repeat -220px -144px;
}

.cart__head_item:last-child .cart__head_item_in:after{display: none;}

.cart__head_number{
  position: absolute;
  left: 30px;
  top: 3px;
  font-size: 60px;
}

.cart__head_title{
  font-size: 20px;
  font-weight: 600;
}

.cart__head_subtitle{
  font-size: 14px;
  margin-top: 5px;
}

.cart__head_item.active .cart__head_title, .cart__head_item.active .cart__head_subtitle{color:white;}
.cart__head_item.active .cart__head_item_in, .cart__head_item.active:hover .cart__head_number{
  background-color: #e2939e;
  color:white!important;
}


.cart_confirm{
  padding-left: 30px;
  padding-right: 30px;
}

.cart__quantity_input{
  width: 60px;
}

/*таблица*/
.cart_mobtitle{
	display: none;
}

.cart_table{
  width: 100%;
  border-collapse: collapse;
}

.cart_table td{
    border:1px dotted #d5d5d5; 
}

.cart_table > thead{
  background-color: #f6f6f6;
  color: #333;
  font-size: 13px;
  font-weight: 600;
}

.cart_table > thead td{
  padding: 12px 17px;
  font-weight: 600;
}

.cart_table > tbody td{
  padding: 20px;
}

.cart__product_title{
  font-size: 14px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  margin-bottom: 10px;
  display: inline-block;
}

.cart__product_title:hover{color:#e799a4;}

.cart__product_info{
  color:#333;
  overflow: hidden;
}

.cart__product_info li{
  margin-bottom: 5px;
  font-size: 14px;
}

.cart__product_img{
  float: left;
  width: 75px;
  margin-right: 20px;
  position: relative;
}
.cart__product_img img{max-width: 100%;}

/*общий блок*/
.cart__base{
  padding-top: 15px;
}

.cart__base_head{
  background-color: #f6f6f6;
  color: #333;
  font-size: 13px;
  padding: 12px 17px;
  border-bottom: 1px dotted #d5d5d5;
  font-weight: 600;
}

.cart__base_body{
  padding: 20px 25px 15px 25px;
  background-color: #f6f6f6;
  font-size: 14px;
  margin-bottom: 20px;
}

.cart__base_sum{
  margin-bottom: 13px;
}

.cart__base_sum_l{
  float:left;
  margin-top: 7px;
  width: 140px;
}

.cart__base_sum_r{
  font-weight: 600;
  text-align: right;
}

.cart__base_sum_r span{
  font-size: 24px;
}

/*sertificate*/

.cart__base_sertificate .input{
  background-color: #fff;
  border:1px solid #c1c1c1;
  border-radius:2px;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 0;
}

.cart .toggle_btn-style{
  padding: 15px 0px 15px 0px;
}
/*sertificate*/

.cart__base_sum-total{margin-top: 0px;}
.cart__base_sum-total .cart__base_sum_l{
  font-size: 18px;
  font-weight: 600;
  margin-top: 13px;
}
.cart__base_sum-total .cart__base_sum_r span{   font-size: 28px;}

/*Личные данные*/
.cart_login{margin-bottom: 25px;}
.cart_login span{
  color:#1a95e5;
  border-bottom: 1px dashed #1a95e5;
  cursor: pointer;
}

.cart_login span:hover{
  border-bottom: none;
}

.cart .h1{
  font-size: 25px;
}

.cart_userform{
  margin-top: 25px;
}

.cart_userform__item{margin-bottom: 20px;   font-size: 0;}
.cart__selected .radio__row{
  font-size: 14px;
  margin-bottom: 8px;
}

.delivery_label{
  margin-bottom: 10px;
}

.cart_userform__item > div{
    display: inline-block;
    float: none;
    vertical-align: middle;
    font-size: 15px;
}

.apidelivery__department select{
  height: auto;
  padding: 10px;
  font-size: 14px;
  width: 100%;
  outline: none;
  border: 1px solid #d7d7d7;
  background: #f6f6f6;
}

.apidelivery__city .fstElement{
  width: 100%;
}

.apidelivery__city .fstToggleBtn{
  min-width: auto;
}

.cart_userform__btn{text-align: right;}


.cart_show_reg{
  margin-top: 30px;
  display: none;
}

.cart_show_reg.active{
display: block;
}

.cart_userform__btn input{
  margin-left: 10px;
}

.cart_userform__btn a{
  margin-bottom: 10px;
}

.sure{color:#f20000;}

.cart_userform__item label{

  display: inline-block;
  margin-left: 20px;
}

.cart_userform__item input{
  width: 100%;
}

.cart_userform__textarea{
  width: 100%;
  height: 150px;
}


/*Корзина пуста*/
.cart_clear{
  text-align: center;
  padding: 20px 0 30px;
}
.cart_clear img{max-width: 100%;  display: none;}

.cart_clear__title{
  margin-top: 40px;
  font-size: 24px;
  color:#313131;
  text-transform: uppercase;
  font-weight: 600;

}

.cart_clear__subtitle{
  margin-top: 5px;
  color: #333333;
}

.cart_clear__subtitle{
  margin-top: 15px;
  color: #333333;
  margin-bottom: 30px;
}

.cart__table{
  font-size: 15px;
}

.cart__table .table__td{
  padding: 10px;
  border-bottom: 1px dotted #d8d8d8;
}

.cart__table .table__head{
  font-size: 13px;
  font-weight: 600;
}

/*Финальный этап оформления*/
.orderfinal{
  padding:0 30px;
  margin-bottom: 50px;
}

.orderfinal_list{
  margin-bottom: 20px;
}

.orderfinal_list span{
  font-weight: 600;
  display: inline-block;
  width: 150px;
}

.orderfinal_title{
  font-size: 20px;
  color: #111;
  font-weight: 600;
  margin-bottom: 18px;
}

.orderfinal_list ul{
  list-style-type: none;
}

.orderfinal_list li{
  margin-top: 12px;
}

.orderfinal__message{
  padding-bottom: 30px;
  padding-top: 0px;
  margin-bottom: 40px;
  background: #f8f8f8;
  text-align: center;
}

.orderfinal__message_title{
  font-size: 28px;
  color:#111;
  font-weight: 600;
}

.orderfinal__message_subtitle{
  font-size: 14px;
  color:#949494;
}

.cart .cart__base_sum-sum{
  display: none;
}

.cart_pay__info{
  font-size: 14px;
  padding: 25px 30px;
  background: #f8f8f8;
  border-radius: 5px;
  margin-bottom: 20px;
}

.cart_pay__info_title{
  font-weight: 600;
  margin-bottom: 10px;
}

@media (max-width: 1199px){
  .cart__base_sum_r span{
    margin-top: 7px;
    display: inline-block;
  }
  .cart__base_sum-total .cart__base_sum_r span{font-size: 20px;}

}


@media screen and (max-width: 991px) {
  .cart__head_subtitle{display: none;}
  .cart__head_title{font-size: 15px;}
  .cart__head_number{
    left: 18px;
    top: 4px;
    font-size: 35px;
  }

  .cart__head_item_in{
    position: relative;
    color: #a3a3a3;
    padding: 15px 20px 20px;
    padding-left: 20px;
    line-height: normal;
    padding-left: 50px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    height:60px;
  }

  .cart__head{
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 700px) {
  .cart .h1{font-size: 20px;}
  .cart__head_item_in{
       background-color: transparent;
       border:none;
       padding: 13px 0px 13px;
       padding-left: 30px;
       height: auto;
       box-shadow:none;
  }
  
  .cart__head_number{
    left: 6px;
    top: 8px;
    font-size: 26px;
  }
  .cart__head_item_in:after{display: none;}
  .cart__table .table__td{
    font-size: 13px;
    padding: 6px 10px;
  }
  
  .cart__product_sum {font-weight: 600; font-size: 16px;}

  .cart__product_info li{font-size: 13px;}
  .cart_userform__item label{margin-left: 0;}
  .cart_userform{margin-top: 15px;}

  .cart_userform__item > div{font-size: 14px;}

  .cart .table__wrap, .cart__table .table__head, .cart__table .table__td,  .cart .table__tr {display: block;    text-align: left;}
  .cart .table__head{display: none;}
  .cart_mobtitle{
	display: inline-block;
	}

 .cart__table .price{clear: left;}
.cart__table .price, .cart__table .count, .cart__table .cart__product_sum, .cart__table .table__td-price, .cart__table .table__td-quantity{
	    padding-left: 92px;
}

.cart__table .quantity input{
  padding-right: 19px!important;
}


 .cart__table .table__td{border-bottom:none;}
 .cart__product_title{font-size: 18px;}
 .cart__product_img{width: 60px;}
 .cart__head  {display: none;}
 .cart__base_sum_l{float: none;}
 .cart__base_body .toggle_btn-style:before{display: none;}
 .cart__base_body .cart__base_sum_r{text-align:left;}
 .orderfinal > div{overflow: auto;}
  .orderfinal  .cart_table{width: 800px;}
}

/*===== Корзина  =====*/

/*===== Личный кабинет  =====*/
.order_link{
  font-size: 14px;
  font-weight: 600;
  color:#1a95e5;
}
/*===== Личный кабинет  =====*/

/*===== Спасибо за регистрацию =====*/
.reg_success{
  text-align: center;
}

.reg_success__title{
  margin-top: 30px;
  text-transform: uppercase;
  font-size: 28px;
}

.reg_success__subtitle{
  margin-top: 20px;
  color: #666;
}

/*===== Спасибо за регистрацию =====*/



/*===== Информер на карточке товара =====*/

.why_prod:hover{
    color: white;
  }

  .why_prod{
    background: #0564b5 url(/user/upload/images/design/why.jpg) no-repeat top center;
    color: white;
    padding: 25px 35px 30px 35px;
    display: block;
    margin-top: 25px;
  }

  .why_prod__title{
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 600;
    display: block;
  }
  .why_prod a{
    font-size: 14px;
    color:white;
  }
  .why_prod__link{
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
  }

  .why_prod__link:hover{
    text-decoration: none;
  }


  @media (max-width: 400px){
    .why_prod{text-align: center; padding: 25px 25px;}
    .why_prod__title{
      font-size: 17px;
      margin-bottom: 5px;
    }
  }
/*===== Информер на карточке товара =====*/


/*===== countdown =====*/
ul.countdown {
list-style: none;
margin: 30px 0;
padding: 0;
display: block;
text-align: center;
}
ul.countdown li {
display: inline-block;
}
ul.countdown li span {
font-size: 70px;
font-weight: 300;
line-height: 70px;
}
ul.countdown li.seperator {
font-size: 70px;
line-height: 60px;
vertical-align: top;
}
ul.countdown li p {
color: #ffffff;
  font-size: 16px;
  margin-top: 10px;
}
/*===== countdown =====*/

.head_banner {
  padding-left: 0!important;
    padding-right: 0!important;
    width: 100%!important;
}

.head_banner  .container{
  padding-left: 0px;
  padding-right: 0px;}

/*===== size =====*/
.size_wrap{margin-top: 20px; margin-bottom: 30px;}

.size_btn{
  color: #0c0c0c;
  font-weight: 400;
  border-bottom:1px dotted black;
}

.size_btn:hover{
  border:none;
}
/*===== size =====*/




/*=================tabs=================*/
.tabs_style{
  font-size: 14px;
  font-weight: 400;
  margin-top: 15px;
}

.tabs_style > div{
  padding-top:10px;
}
.tabs_style > ul{
  margin:0px;
  padding:0px;
}
.tabs_style > ul:after{
  content:"";
  display:block;
  clear:both;

}
.tabs_style > ul li{
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  display: block;
  float: left;
  padding: 1px 10px 2px 10px;
  color: #333;
  margin-right: 3px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.tabs_style > ul li:hover{
 color: #f02828;;
}

.tabs_style > ul li.active, .tabs_style ul li.active:hover{
  color: white;
  background: #222;
}


.tabs__content {
    display: none;
}
.tabs__content.active {
    display: block;
}
/*=================tabs=================*/

/*================= adaptive_tabs=================*/
.adaptive_table {
/*  border: 1px solid #ccc;*/
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.adaptive_table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.adaptive_table tr {
  border-bottom: 2px solid #ececec;
  padding: .35em;
}



.adaptive_table th,
.adaptive_table td {
  padding: .625em;
  text-align: center;
}

.adaptive_table th {
  font-size: .85em;
  letter-spacing: .1em;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .adaptive_table.sm {
    border: 0;
  }

  .adaptive_table.sm caption {
    font-size: 1.3em;
  }
  
  .adaptive_table.sm thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .adaptive_table.sm tr {
    display: block;
    margin-bottom: .625em;
  }
  
  .adaptive_table.sm td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  .adaptive_table.sm td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .adaptive_table.sm td:last-child {
    border-bottom: 0;
  }
}




/*===========card__attrs========*/
.card__attrs{
  margin-top: 30px;
}


.card__attrs li{
  padding: 10px 0;
  color: #111;
  font-size: 14px;
}

.card__attrs li:nth-child(odd){
  background-color: #f6f5f5;
}

.card__attrs span{
  font-weight: 600;
}

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

/*===========card__attrs========*/

/*===========card__links========*/
.product_links{
  margin-top: 10px;
}

.product_links__title{
     letter-spacing: 0.04em;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

.product_links_item{
  display: inline-block;
  width: 60px;
  height: 83px;
  padding: 5px;
  border: 1px solid gainsboro;
  margin-right: 5px;
  margin-bottom: 5px;
  overflow: hidden;
}

.product_links_item img{max-width: 100%;}

.product_links_item:hover, .product_links_item.active{
  border-color: #222222;
}

/*===========card__links========*/

#__replain_widget{
	right: 16px!important;
}

@media screen and (max-width: 767px) {
#__replain_widget{
	right: 6px!important;
	bottom: 7px!important;
}
}


.card__info{
  padding: 20px 30px;
    background: #f8f8f8;
}

.card__info li strong{
  color:#f02828;
}

.card__info li{
  position: relative;
  padding-left: 20px;
  padding-bottom: 5px;
}

.card__info li:before{
  content: "";
  width: 7px;
  height: 2px;
  position: absolute;
  left: 5px;
  top: 9px;
  background-color: #222;
}

.card__info_sub{
  margin-top: 10px;
  margin-bottom: 10px;
}


/*===========dropzone========*/
.dropzone.dropzone__form {
  border: none!important;
  padding: 0 0 75px 0;
}

.fallback [type="file"] {
    height: 0!important;
    overflow: hidden!important;
    width: 0!important;
    padding: 0!important;
}

.dropzone.dropzone__form .dz-preview{
  margin: 16px 16px 30px 16px;
}

.dropzone__form .dropzone__form_drop{height: 100px;}
.dropzone__form {position: relative;  padding: 20px 25px 100px 25px;}


.dropzone__form .dz-default{
  border: 2px dotted #d8d8d8;
  padding: 60px 25px;
  width: 200px;
  margin-top: 0!important;
  display: inline-block!important;
  border-radius: 10px;
}
/*===========dropzone========*/

.reviews_head{
  display: flex;
  flex-wrap: wrap;
  flex-flow: row-reverse;
}

.review__page{
  flex: 1 0;
}

.reviews_head__rating{
  width: 350px;
  background: #f7f7f7
}

.reviews_head__title{
  font-size: 25px;
}

/*===== reviews =====*/
.review__page .review__name{
  font-size: 24px;
}

.review__page .review__item_avatar{
    width: 145px;
    height: 145px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: -80px;
    left: 20px;
    border: 10px solid white;
}

.review__page .review__item_city{
    font-size: 14px;
    background: #f7f7f7;
    padding: 2px 10px;
    display: inline-block;
    color: #222;
}

.review__page .review__text{
    margin-top: 10px;
    margin-bottom: 20px;
}



.review__page .review__date{
  color:#d0d0d0;
  margin-top: 10px;
  font-size: 14px;
}

.review__gallery{
  margin-bottom: 15px;
}

.review__gallery_item{
  display: inline-block;
  width: 100px;
  padding: 5px;
}

.review__gallery_item img{
  max-width: 100%;
}

.review__gallery_item:hover{
  opacity: 0.8;
}

body .review__page .review__parent {
  margin-bottom: 20px;
  padding: 25px 30px 30px 35px;
  border: 1px solid #e0e0e0;
  position: relative;
}

.review__page .write_answer{font-size: 14px;}

.review__page .review__page{
  font-size: 14px;
}

@media screen and (max-width: 1199px) {
.reviews_head__rating{
  width: 290px;
}
}

@media screen and (max-width: 767px) {
  .reviews_head{
    flex-flow: column;
  }
  .reviews_head__rating{width: 100%; margin-bottom: 20px;}
  .dropzone__form{padding-bottom: 30px;}
}


/*===== reviews =====*/

/*===== variants =====*/
.variants_row{
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
}

.variants_row .variants:nth-child(2n+3){clear:left;}

.variant__item_title{
  margin-bottom: 7px;
  font-weight: 600;
}

.variant__type {
  display: inline-block;
}
.variant__type_item{
  padding: 4px 10px;
  display: inline-block;
  border: 2px solid #dcdcdc;
  border-radius: 3px;
  font-size: 13px;
}

.variant__type > span{
  background-color: #222;
  border: 2px solid #222;
  color:white;
}
/*===== variants =====*/


.card_products_seo{
  font-size: 13px;
  line-height: 1.8;
  margin-top: 50px;
}

.seo_block_text{
  margin-top: 70px;
}



/*===== nav__wide_drop_menu =====*/


.wide_drop_menu__drop{
  display: none;
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
  background: #f9f6f6;
  z-index: 102;
  text-align: left;
  padding: 40px;
  max-height: 490px;
  min-height: 510px;
  overflow-y: auto;
}

.nav__main > li:hover .wide_drop_menu__drop{
  display: block;
}

.nav__wide_drop_menu {
  position: absolute;
  top: 56px;
  left: 0;
  width: 320px;
  background: white;
  z-index: 10;
  padding: 0px;
  z-index: 102;
  visibility: hidden;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  -ms-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  opacity: 1;
  -webkit-box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
}

.nav__wide_drop_menu .icon{
  width: 24px;
  position: absolute;
  top: 2px;
  left: 17px;
}

.nav__wide_drop_menu > ul > li > a:hover, .nav__wide_drop_menu > ul > li.active > a{
  color:#4a8bda;
}

.nav__wide_drop_menu > ul > li > a{
  font-size: 13px;
  padding: 7px 20px 7px 55px;
  display: block;
  color:#222;
  letter-spacing: 0.03em;
  position: relative;
}

.wide_drop_menu__drop a{
  padding: 7px 0;
  font-size: 13px;
  display: inline-block;
  color:#111;
}

.nav__wide_drop_menu a:hover{
  color:#00dc66;
}

.nav__wide_drop_menu ul li:last-child a{
  border: none;
}

.nav__wide_drop_menu ul{
  overflow-y:auto;
/*  height: 600px;*/
}


.nav__wide_drop_menu ul::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.nav__wide_drop_menu ul::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.nav__wide_drop_menu ul::-webkit-scrollbar-thumb {
  background: #555;
}

/* Handle on hover */
.nav__wide_drop_menu ul::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.nav__wide_drop_menu ul .wide_drop_menu__drop{
  position: absolute;
  z-index: 100;
  min-width: 500px;
  top: 0;
  left: 305px;
  padding: 20px 30px;
  background: white;
  height: 100%;
  display: none;
  border-left: 1px solid #ececec;
  width: calc(100vw - 365px);
  overflow: hidden;
}

.wide_drop_menu__drop_in  {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.wide_drop_menu__drop .filter_drop_click{display: none;}

.wide_drop_menu__filter{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.wide_drop_menu__filter_title{
    font-weight: 600;
    font-size: 13px;
    padding-bottom: 7px;
}

.wide_drop_menu__drop_col {
    width: 25%;
    overflow-y: auto;
    height: auto;
    padding-right: 20px;
    min-height: 420px;
}

.wide_drop_menu__drop_col a{
  display: block;
}

.wide_drop_menu__drop_col a:hover{
  color:#e2939e;
}

.wide_drop_menu__filter {
    width: 100%;
    padding-top: 10px;
}

.nav__wide_drop_menu li:hover .wide_drop_menu__drop{
  display: block;
}

.nav__wide_drop_menu li:nth-child(4) .wide_drop_menu__drop{
  display: block;
}

.wide_drop_menu__title{
  font-weight: 600;
  font-size: 18px!important;
  margin-bottom: 5px;
  color:#4a8bda!important;
}

.wide_drop_menu__filter .wide_drop_menu__drop_col{
  width: 25%;
  padding-left: 30px;
}

@media (max-width: 1499px) {
  .wide_drop_menu__drop_col{width: 33.3%;}
}
/*===== nav__wide_drop_menu =====*/