/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
body{margin:0}article,aside,footer,header,nav,section{display:block}
h1{font-size:2rem;}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}
b,strong{font-weight:inherit}b,strong{font-weight:700}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:none;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}
  

/* Common Styles

----------------------------------------------------------------------------- */

html {

  width: 100%;

  height: 100%;

  text-rendering: auto;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  box-sizing: border-box;
  }



*, *::before, *::after {

  box-sizing: inherit; }



body {

  width: 100%;

  height: 100%;

  font-family: "Open Sans", sans-serif; 
  font-weight: 400;
  }


button, input, optgroup, select, textarea {
	
	font-family: "Open Sans", sans-serif; 
}


*, *:focus {

  outline: none; }



*::-moz-focus-inner {

  border: 0 none; }



input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {

  display: none; }



ul {

  margin: 0;

  padding: 0; }

  ul li {

    list-style: none; }








a {

  color: #000;

  text-decoration: none;

  transition: 0.2s; }

  a:hover {

    color: #5ea932; }



textarea {

  resize: vertical; }



.wrapper {

  position: relative;

  /*min-height: 100%;*/

  overflow: hidden; }



.container {

  width: 100%;

  max-width: 1430px;

  margin: 0 auto;

  padding: 0 15px; }








.btn {

  display: inline-block;

  text-align: center;

  white-space: nowrap;

  vertical-align: top;

  user-select: none;

  border-radius: 3px;

  cursor: pointer;

  transition: all 0.2s ease-in-out; }

  .btn._close {

    width: 20px;

    height: 20px;

    background-color: #fff;

    border: 0 none;

    border-radius: 0; }

    .btn._close:before, .btn._close:after {

      position: absolute;

      content: '';

      top: 9px;

      left: 1px;

      width: 18px;

      height: 3px;

      background-color: #e4e4e4;

      transition: background-color 0.2s ease-in-out; }

    .btn._close:before {

      transform: rotate(45deg); }

    .btn._close:after {

      transform: rotate(-45deg); }

    .btn._close:hover:before, .btn._close:hover:after {

      background-color: #5ea932; }

  .btn._default {

    width: 100%;

    padding: 24px 0;

    background-color: #d6d6d6;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 20px;

    letter-spacing: 0.025em;

    border: 0 none; }

    .btn._default:hover {

      background-color: rgba(214, 214, 214, 0.7); }

  .btn._accent {

    width: 100%;

    padding: 22px 0;

    color: #fff;

    background-color: #5ea932;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 0.025em;

    text-transform: uppercase;

    border: 0 none;

    border: 1px solid #5ea932;

    border-radius: 4px;

    border-bottom: 4px solid #306710; }

    .btn._accent:hover {

      background-color: rgb(122 181 88); }

    .btn._accent:active {

      margin-top: 3px;

      color: #fff;

      background-color: #7db35d;

      border-bottom-width: 1px; }



.input {

  position: relative;

  width: 100%;

  height: 72px;
}

  .input input {

    width: 100%;

    height: 100%;

    padding: 0 10px 0 35px;

    background-color: #fff;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 17px;

    line-height: 24px;

    border: 3px solid rgb(94 169 50 / 47%);

    border-radius: 3px;

    transition: border 350ms; }

    .input input:hover, .input input:focus {

      border-color: #5ea932; }

    .input input::placeholder {

      color: #b1b1b1;

      font-family: "Open Sans", Arial, sans-serif;

      font-size: 14px;

      text-transform: uppercase; }



.quantity {

  position: relative;

  /*! width: 100%; */

  /*! max-width: 115px; */

  /* max-width: 49px; */

  height: 22px;

  font-size: 14px;

  font-weight: 700;

  /* border: 1px solid #ececec; */

  /* margin: 0 auto; */

  /*! padding: 0 29px 0 23px; */

  text-align: center; 
  display: flex;
  align-items: center;
}

  .quantity input {

    display: inline-block;


    height: 100%;


    margin: 0;

    text-align: center;

    border: none!important;

    -moz-appearance: textfield; 
    min-width: 44px;
    min-height: 23px;
}

    .quantity input::-webkit-inner-spin-button, .quantity input::-webkit-outer-spin-button {

      -webkit-appearance: none; }

    .quantity input:focus {

      border-color: #5ea932; }

  .quantity__btn {

    position: relative;

    /*! top: 1px; */

    width: 22px;

    height: 22px;

    cursor: pointer;

    border-radius: 50%;

    /*! background: #aaa; */

    /*! border-bottom: 1px solid #2b5612; */     border: 1px solid #aaa;
    color: #000;
    display: inline-block;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

    .quantity__btn:active {

      /*! top: 2px; */

      /*! border-bottom-width: 0px; */ }

    .quantity__btn:after {

      position: absolute;

      content: "";

      left: 50%;

      width: 8px;

      height: 1px;

      top: 50%;

      margin: 0 0 0 -4px;

      background: #000; }

    .quantity__btn--up {

      /*! right: -4px; */ }

      .quantity__btn--up:before {

        position: absolute;

        content: "";

        left: 50%;

        width: 8px;

        height: 1px;

        top: 50%;

        margin: 0 0 0 -4px;

        background: #aaa;

        transform: rotate(-90deg); }

    .quantity__btn--down {

      /*! left: -10px; */ }



.footer {

  position: relative;

  width: 100%; }

  .footer__container {

    margin: 0 auto;

    transform: translateZ(0); }

    @media (min-width: 640px) {

      .footer__container {

        display: flex;

        flex-wrap: wrap;

        justify-content: flex-start;

        padding: 68px; } }

  @media (min-width: 640px) {

    .footer__section {

      margin-bottom: 24px;

      border: 0 none; } }



  .footer__section:first-child {

    padding-left: 20px;

    margin-right: 11.5%; }

    @media (max-width: 1550px) {

      .footer__section:first-child {

        margin-right: 0; } }

    @media (max-width: 975px) {

      .footer__section:first-child {

        width: 100%;

        flex-basis: 100% !important;

        margin: 0 0 25px 0 !important; } }

    .footer__section:first-child ~ * {

      margin-top: 54px; }

      @media (max-width: 975px) {

        .footer__section:first-child ~ * {

          flex-basis: 50% !important;

          margin: 0 !important; } }

      @media (max-width: 975px) {

        .footer__section:first-child ~ * {

          flex-basis: 100% !important;

          margin: 0 !important; } }

      .footer__section:first-child ~ * + div {

        margin-left: 13%; }

        @media (max-width: 1550px) {

          .footer__section:first-child ~ * + div {

            margin-left: 5%; } }

  .footer__section._down {

    display: flex;

    align-items: flex-end; }

  .footer__title, .footer__made {

    position: relative;

    color: #000;

    font-size: 15px;

    font-family: "Open Sans", Arial, sans-serif;

    font-weight: 700;

    text-transform: uppercase; }

    @media (max-width: 639px) {

      .footer__title, .footer__made {

        /*! height: 54px; */

        padding: 10px 20px; } }

    @media (min-width: 640px) {

      .footer__title, .footer__made {

        padding-bottom: 57px; } }

  @media (max-width: 639px) {

    .footer__made {

      padding: 50px 20px 40px; } }

  .footer__toggle {

    position: absolute;

    opacity: 0;

    display: none; }

    @media (max-width: 639px) {

      .footer__toggle:checked ~ .footer__title:after {

        transform: rotate(180deg); } }

    @media (max-width: 639px) {

      .footer__toggle:checked ~ .footer__menu {

        height: auto; } }

    @media (max-width: 639px) {

      .footer__toggle:checked ~ .footer__menu .footer__menu {

        height: auto; } }

  .footer__title {

    position: relative;

    display: block;

    color: #5ea932;

    font-size: 22px; }

    @media (min-width: 640px) {

      .footer__title {

        pointer-events: none; } }

    @media (max-width: 639px) {

      .footer__title:after {

        content: '';

        position: absolute;

        width: 17px;

        height: 17px;

        top: 19px;

        right: 20px;

        background-image: url("data:image/false;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARBAMAAADJQ1rJAAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMA7g3qjuiCfhcTGZ2pjQAAAEFJREFUCNdjIB0IK4ApZQGGVctADLZVCxgUVxkxMDBZLQRKea0qYKha5QCU4JRaqrpKEqyYZdWqJVDtjQsbGMgBAEQ7DRfwwyniAAAAAElFTkSuQmCC");

        background-repeat: no-repeat;

        transition: 0.2s transform; } }

  @media (max-width: 639px) {

    .footer__menu {

      height: 0;

      transition: 0.2s all;

      overflow: hidden; } }

  .footer__menu-block {

    display: flex;

    justify-content: space-around;

    align-items: flex-start; }

    @media (max-width: 1300px) {

      .footer__menu-block {

        display: block; } }

    .footer__menu-block > ul + ul {

      margin-left: 100px; }

      @media (max-width: 1300px) {

        .footer__menu-block > ul + ul {

          margin-left: 0!important; } }

  .footer__item {

    font-size: 18px;

    font-family: "Open Sans", Arial, sans-serif;

    font-weight: 700; }

  .footer__link {

    display: inline-block; }

    @media (max-width: 639px) {

      .footer__link {

        padding: 0 20px;

        line-height: 44px; } }

    @media (min-width: 640px) {

      .footer__item {

        padding-top: 19px; } }

  .footer__logo {

    margin-top: 15px;

    width: auto !important;

    min-width: 1px !important;

    text-align: left;

    padding-left: 0;

    display: block; }

    .footer__logo img {

      width: auto;

      height: auto;

      margin-bottom: 44px; 
	  max-width: 200px;
	  }

      @media (max-width: 650px) {

        .footer__logo img {

          margin-top: 25px; } } 

@media (max-width: 450px) {

        .footer__logo img {

          padding-right: 25px;

    width: 100%} }

  .footer-list {

    padding-top: 6px; }
	
	

@media (max-width:500px) {


    .footer-list{

   padding-right: 20px }

}

    .footer-list > * {

      display: block;

      margin-bottom: 20px;

      padding-left: 28px;

      position: relative;

      font-weight: 700;

      line-height: 25px; }

      .footer-list > *:before {

        content: '';

        display: block;

        width: 16px;

        height: 18px;

        position: absolute;

        top: 5px;

        left: 0;

        background: url(../images/footer-list.png) no-repeat; }

      .footer-list > *:first-child {

        color: #afafaf; }

        .footer-list > *:first-child + *:before {

          background-position: 0 -16px;

          height: 14px; }

      .footer-list > *:last-child:before {

        background-position: bottom left; }

    .footer-list a {

      color: #5ea932; }

      .footer-list a:hover {

        color: #000; }

    .footer-list-social {

      padding-top: 17px;

      text-transform: uppercase; }

   



  .footer .header__phone {

    text-align: left;

    padding-bottom: 25px; }




.header__main {




  padding-bottom: 20px;


  background-color: #fff;


  }
  
  
  .header__main .container-fluid {
	    display: flex;
	  justify-content: space-between; 
	  align-items: center;
	  
  }





.header__btn {

  display: flex;

  /*! justify-content: center; */

  align-items: center;

  width: 70px;

  height: 70px; }

  @media (min-width: 1050px) {

    .header__btn {

      display: none; } }

  .header__btn span {

    position: relative;

    display: block;

    width: 32px;

    height: 18px;

    border-top: 2px solid #000;

    border-bottom: 2px solid #000; }

    .header__btn span:before {

      content: '';

      position: absolute;

      display: block;

      top: 6px;

      left: 0;

      width: 32px;

      height: 2px;

      background-color: #000; }



.header__logo {

  display: flex;

  align-items: center; }
  
 

  @media (min-width: 1050px) {

    .header__logo {

      justify-content: space-between;

      /*! padding-right: 20px; */ } }


  .header__logo span {

    display: none;

    color: #8d8d8d;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 18px;
max-width: 200px;	}

    @media (min-width: 1575px) {

      .header__logo span {

        display: block; } }

  .header__logo i {

    font-style: normal;

    color: #5ea932;

    font-size: 16px;

    display: inline-block;

    padding-top: 8px; }



.header__search {

  position: relative;

  display: none;

  align-items: center;

  padding-left: 15px;

  padding-right: 15px; }

  @media (max-width: 900px) {

    .header__search {

      /*! padding-left: 20px; */ } }

  @media (min-width: 1050px) {

    .header__search {

      display: block;

      justify-content: center;

      width: 28%;

      min-width: 260px; } }

  .header__search._mobile {

    display: block;

    background-color: #fff;

    margin-bottom: 20px; }

    @media (min-width: 1050px) {

      .header__search._mobile {

        display: none; } }

  .header__search form {

    width: 100%;

    padding-top: 6px; }

  .header__search input[type=text] {

    width: 100%;

    line-height: 52px;

    border: 3px solid rgb(94 169 50 / 47%);

    padding-left: 24px;

border-radius: 4px 0 0 4px; 	}

@media (max-width:500px){

     .header__search input[type=text] {

    line-height: 48px; }

}

    .header__search input[type=text]::placeholder {

      color: #c5c5c5;

      font-family: "Open Sans", Arial, sans-serif;

      font-size: 14px;

      font-weight: 700;

      line-height: 24px;

      text-transform: uppercase; }

    .header__search input[type=text]:focus {

      border-color: #5ea932; }



.header form,
.header-search__form {

  display: flex; }



.header__search-icon {

  position: relative;

  width: 144px;

  height: 60px;

  cursor: pointer;

  background: #5ea932 url(../images/icon-search.png) no-repeat center;

  border: none;

  margin-left: -3px;

  border-radius: 0 4px 4px 0; }



.header__contacts {

  display: none;

  justify-content: flex-end;

  align-items: center;

  /*! width: 16%; */

  padding: 6px 0px 0; }

  @media (min-width: 1050px) {

    .header__contacts {

      display: flex;

      justify-content: center; } }

  @media (min-width: 1500px) {

    .header__contacts {

      /*! width: 20%; */ } }



.contacts a{

  color: red;

  font-weight: 400;

}

.contacts p{

  line-height: 24px;

}

.header__phone {

  position: relative;

  text-align: right;

  white-space: nowrap; }

  .header__phone > div {

    color: #000;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 18px;

    font-weight: normal;

    line-height: 24px;
 }

    @media (min-width: 1290px) {

      .header__phone > div {

        font-size: 24px; } }

    @media (min-width: 1350px) {

      .header__phone > div {

        font-size: 24px; } }

  .header__phone b a,

  .header__phone b {

    color: #5ea932!important; }



.header__callback {

  display: none;

  justify-content: space-around;

  align-items: center;

  width: 12%;

  padding: 0 20px;

  color: #fefefe;

  font-family: "Open Sans", Arial, sans-serif;

  font-size: 14px;

  font-weight: 700;

  text-align: center;

  text-transform: uppercase;

  background-color: #5ea932; }

  @media (min-width: 1050px) {

    .header__callback {

      display: flex; } }

  .header__callback:hover {

    color: #fefefe; }



.header__basket {

  position: relative;
  margin-left: 1rem;}

  @media (min-width: 1050px) {

    .header__basket {

      /*! width: 7%; */

      min-width: 100px;

      padding: 0 20px; } }

  @media (min-width: 1500px) {

    .header__basket {

      /*! width: 12.5%; */ } }

  .header__basket:hover .basket-tooltip {

    right: 0; }



.header__basket-link {

  display: flex;

  justify-content: flex-end;

  align-items: center;

 

  height: 100%;

  }

  .header__basket-link:hover .header__basket-text {

    color: #5ea932; }



.header__basket-text {

  display: none;

  margin-right: 17px;

  color: #000;

  font-size: 14px;

  font-weight: 700;

  margin-top: 5px;

  text-transform: uppercase;

  transition: color 0.2s linear; }

  @media (min-width: 1585px) {

    .header__basket-text {

      display: block; } }




.header__contact {

  display: flex;

  justify-content: center;

  align-items: center;

  /*! width: 26%; */

  font-size: 13px;

  font-weight: 700;

  padding: 5px 0 0 0; 
  gap: 2.5rem;
  /*! margin-left: 2rem; */
  /*! margin-right: 2rem; */
  width: 20%;
}

  @media (max-width: 650px) {

    .header__contact {

      display: none; } }

  .header__contact span {

    display: inline-block;

    padding-bottom: 3px;

    border-bottom: 1px solid #5ea932; }

  @media (min-width: 1300px) {

    .header__contact a {

      /*! margin-left: -25px; */ } }

  .header__contact a:before {

    content: '';

    display: inline-block;

    vertical-align: middle;

    width: 32px;

    height: 32px;

    background: url(../images/cont.png) no-repeat 0 0 / cover;

    filter: grayscale(3);



    margin-right: 10px; 
    /*! float: left; */
}

  .header__contact a {

    /*! margin-left: 32px; */ }

    @media (max-width: 1635px) {

      .header__contact a {

        /*! margin-left: 10px; */ } }

  .header__contact-contacts:before {

    background-position: top right !important; }



.basket-tooltip {

  position: fixed;

  top: 100px;

  right: -400px;

  width: 320px;

  background-color: #fff;

  box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.15);

  transition: right 0.2s ease-in-out;

  z-index: 1000; }

  .basket-tooltip__item {

    position: relative;

    display: flex;

    align-items: flex-start;

    overflow: hidden;

    padding: 18px 35px 20px 20px;

    border-bottom: 1px solid #eee; }

    .basket-tooltip__item img {

      width: 70px;

      height: auto;

      vertical-align: middle; }

  .basket-tooltip__info {

    display: inline-block;

    width: 200px;

    padding: 0 10px 0 20px;

    vertical-align: middle; }

  .basket-tooltip__name {

    margin-bottom: 8px;

    font-size: 14px;

    font-weight: 700; }

  .basket-tooltip__remove {

    position: absolute;

    right: 15px;

    top: 15px; }

  .basket-tooltip__footer {

    padding: 20px; }

  .basket-tooltip__total {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    margin-bottom: 20px; }

  .basket-tooltip__total-txt {

    font-size: 13px; }

  .basket-tooltip__total-sum {

    font-size: 18px;

    font-weight: 700; }

  .basket-tooltip__btn {

    padding: 18px 0 !important;

    font-size: 18px !important; }



.topnav {

  display: flex;

  justify-content: space-between;

  background: #fff;

  padding-bottom: 0;
 }



  @media (max-width: 1049px) {

    .topnav {

      position: absolute;

      flex-direction: column;

      top: 0;

      bottom: 0;

      left: -100%;

      width:100%;

      z-index: 100;

      transition: left 0.2s ease-in-out;

      background: #fff;

      justify-content: flex-start; 
        
        
        
    } }


  @media (min-width: 1350px) {

    .topnav {

      position: relative;

      align-items: stretch;

      width: 100%;

      background-color: #fff;

      margin-top: 16px;
} }

  @media (max-width: 1480px) {

    .topnav {

      flex-wrap: wrap; } }


    @media (min-width: 1050px) {

      .topnav:after {

        display: none; } }

  .topnav._open {

    left: 0; }

 


      .topnav__item > a span.nav_img {

        display: inline-block;

        width: 44px;

        height: 44px;

        background: #fff;


        border-radius: 100px;


        position: relative;

        overflow: hidden;

    }
	
	
	

    .topnav__item > a span:not(span.nav_img) {

      display: block;
/*! width: 101px; */
      padding-top: 5px;
	  /*! word-break: break-word; */


      line-height: 1.2;
  }

  span.nav_img img {

    width: 100%;

    display: inline-block;


}


  .topnav__item > a {

    position: relative;

    display: inline-block;

    width: 100%;


    color: #000;

    font-size: 14px;



    transition: color 0.15s linear, background-color 0.15s linear; }

    #login_view div#login_model {

      position: relative !important;

      overflow: hidden !important;

      left: auto !important;

      right: auto !important;

      transform: none !important;

      padding: 0 !important;

  }

    @media (min-width: 1050px) {

	.topnav__item:not(:last-child) {
		/*! margin: 0 0 12px; */
	}

      .topnav__item > a {


        text-align: center;

        display: block;

       } }

    @media (max-width: 1200px) {

      .topnav__item > a {

        /*! font-size: 15px; */ } }

    @media (min-width: 1050px) {

      .topnav__item > a:hover, .topnav__item > a._active {

        color: #5ea932; } }

    @media (max-width: 1049px) {

      .topnav__item > a._sub:after {

        content: '';

        position: absolute;

        width: 13px;

        height: 13px;

        right: 30px;

        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANBAMAAACAxflPAAAAGFBMVEUAAAD///////////////////////////8jfp1fAAAACHRSTlMAo4luVyKBGIL+g6cAAAAwSURBVAjXY2BgEmUAAxbBAgjDUQFCMwsxQECiAYRmEobQrIIwPkweqh6uH2EezHwAt/UDhxUBra0AAAAASUVORK5CYII=");

        background-repeat: no-repeat;

        opacity: .6;

        transition: 0.2s transform; } }

    @media (max-width: 1049px) {

      .topnav__item > a._sub:hover:after {

        transform: rotate(90deg); } }

  @media (max-width: 1049px) {

    .topnav__item:hover .topnav__submenu {

      height: auto; } }

  @media (min-width: 1050px) {

    .topnav__item:hover .topnav__submenu {

      display: flex;

      z-index: 10000; } }

  .topnav__submenu {

    background-color: #fff; }

    @media (max-width: 1049px) {

      .topnav__submenu {

        height: 0;

        overflow: hidden; } }

    @media (min-width: 1050px) {

      .topnav__submenu {

        display: none;

        flex-wrap: wrap;

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        padding: 19px 0;

        border-top: 1px solid #5ea932;

        box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.15); } }

    .topnav__submenu > li {

      padding: 0 10px; }

      @media (min-width: 1050px) {

        .topnav__submenu > li {

          display: flex;

          align-items: center;

          width: 16.6667%;

          padding: 0 1%; } }

      .topnav__submenu > li > a {

        display: flex;

        align-items: center;

        padding: 15px 0;

        color: #271919;

        font-family: "Open Sans", Arial, sans-serif;

        font-size: 13px;

        font-weight: 700;

        text-transform: uppercase;

        transition: color 0.15s linear; }

        .topnav__submenu > li > a:hover {

          color: #5ea932; }

        .topnav__submenu > li > a > img {

          margin-right: 12px; }

  .topnav__phone {

    position: relative; }

    @media (min-width: 1050px) {

      .topnav__phone {

        display: none; } }

    .topnav__phone a {

      display: block;

      padding: 20px 0 20px 58px; }

      .topnav__phone a > div:first-child {

        font-family: "Open Sans", Arial, sans-serif;

        font-size: 18px;

        font-weight: 700;

        line-height: 24px;

        text-transform: uppercase; }

      .topnav__phone a > div:last-child {

        color: #8d8d8d;

        font-family: "Open Sans", Arial, sans-serif;

        font-size: 13px;

        font-weight: 400; }

  .topnav__time {

    position: relative;

    padding: 17px 0 17px 58px; }

    @media (min-width: 1050px) {

      .topnav__time {

        display: none; } }

    .topnav__time:before {

      content: '';

      position: absolute;

      top: 26px;

      left: 20px;

      width: 22px;

      height: 22px;

      background-image: url(../images/icon-time.png);

      background-repeat: no-repeat; }

    .topnav__time > div:first-child {

      color: #8d8d8d;

      font-family: "Open Sans", Arial, sans-serif;

      font-size: 16px;

      font-weight: 400;

      line-height: 24px; }

    .topnav__time > div:last-child {

      color: #000;

      font-family: "Open Sans", Arial, sans-serif;

      font-size: 15px;

      font-weight: 700; }

  @media (min-width: 1050px) {

    .topnav__callback {

      display: none; } }

  .topnav__callback a {

    display: block;

    padding: 25px 0;

    background-color: #5ea932;

    color: #fefefe;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-align: center;

    text-transform: uppercase; }



.slider {

  transform: translateZ(0); }

  .slider__main-item {

    width: 100%;

    touch-action: manipulation; }

  .slider img {

    display: block;

    width: 100%;

    height: auto; }





.products-list {

  display: flex;

  flex-wrap: wrap;

  #margin: 0 -27px;

margin: 0 0 1rem;
  align-content: stretch; 
  /*! padding-left: 1rem; */
  /*! padding-right: 1rem; */
  display: grid;
  align-items: flex-start;
  justify-content: space-between;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 30px;
}

  @media (max-width: 1400px) {
	  .products-list {
	  grid-template-columns: repeat(3,minmax(0,1fr));
	  }
  }
  
    @media (max-width: 991px) {
	  .products-list {
	grid-template-columns: repeat(5,minmax(0,1fr));
	  }
  }
  
	  
  @media (max-width: 830px) {
	  

    .products-list {
	  grid-template-columns: repeat(4,minmax(0,1fr));
	  }
	  }
	  
	    @media (max-width: 671px) {
	  

    .products-list {
	  grid-template-columns: repeat(3,minmax(0,1fr));
	  }
	  }


	    @media (max-width: 510px) {
	  

    .products-list {
	  grid-template-columns: repeat(2,minmax(0,1fr));
	  }
	  }
	  
  .products-list__item {

    position: relative;

    display: flex;

    flex-direction: column;

    /*! width: calc(100% - 10px); */

    margin: 0;

    padding-bottom: 30px;

    background-color: #fff;

    border: 3px solid transparent;
	}

    @media (min-width: 640px) {

      .products-list__item {

        /*! width: calc(33% - 20px); */

        /*! margin: 0 10px 44px; */ } }

    @media (min-width: 1050px) {

      .products-list__item {

        /*! width: calc(25% - 20px); */ } }

    @media (min-width: 1400px) {

      .products-list__item {

        /*! width: calc(20% - 40px); */

        /*! margin: 0 20px 44px; */ } }

    @media (min-width: 1921px) {

      .products-list__item {

        max-width: 321px; } }

    .products-list__item:hover .products-list__over {

      display: block; }

  .products-list__img {

    margin-bottom: 23px;

    margin-top: 15px;

    text-align: center;

    min-height: 273px; }

@media (max-width:500px){

    .products-list__img {

    min-height: 0px; }

}

    .products-list__img img {

      width: auto;

      height: auto;

      max-width: 100%; }

  .products-list__info {

    padding: 0 10px; }


  .products-list__name, .products-list__color {
word-wrap: break-word;
    color: #000;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 15px;

    text-decoration: underline;

    padding-right: 15px; }

  .products-list__name {
 display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  #height: 30px;
  }

  .products-list__price {

    display: inline-block;

    font-weight: 400;

    white-space: nowrap; }

    .products-list__price {

      margin-right: 10px;

      color: #000;

      font-size: 25px; }

      .products-list__price span {

        font-size: 21px; }

    .products-list__price.old {

      position: relative;

      color: #afafaf;

      font-size: 17px;

      line-height: 28px; }

      .products-list__price.old:after {

        content: '';

        position: absolute;

        top: 11px;

        left: 0;

        width: 100%;

        height: 2px;

        background-color: #afafaf; }

  .products-list__btn {

    display: block;

    width: 100%;

    padding: 16px 3px;

    color: #fff;

    background-color: #5ea932;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-align: center;

    border: 1px solid #5ea932;

    transition: color 0.2s, background-color 0.2s;

    border-radius: 4px;

    text-align: center;

    border-bottom: 4px solid #306710;
	text-transform: uppercase;
	}

    .products-list__btn:hover {

      color: #fff;

      background-color: #7db35d;

      border-bottom-color: #2e6f09; }

    .products-list__btn:active {

      margin-top: 3px;

      color: #fff;

      background-color: #7db35d;

      border-bottom-width: 1px; }

  .products-list__over {

    display: none;

    position: absolute;

    top: 0;

    left: 0;

    width: calc(100% + 6px);

    margin: -3px;

    padding-bottom: 20px;

    background-color: #fff;

    border: 3px solid #5ea932;

    z-index: 100; }

  .products-list__bottom {

    display: flex;

    padding-top: 4px;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap; }

    @media (min-width: 992px) {

      .products-list__bottom {

        flex-wrap: nowrap; } }

    .products-list__bottom > * {

      margin-top: 5px;

      display: flex;

      flex-direction: column;

      justify-content: center;

      align-items: flex-start;

      flex-basis: 50%; }

      @media (max-width: 991px) {

        .products-list__bottom > * {

          flex-basis: 100%;
 } }

.catalog__content{width: 100%;}

.catalog__content .products-list__item {


  width: 100%;
 
 }






  @media (max-width: 1400px) {
.catalog__content .products-list {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
  }


  @media (min-width: 992px) and (max-width: 1200px) {
.catalog__content .products-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
  }


  @media (max-width: 991px) {
.catalog__content .products-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
  } 



  .catalog__content .products-list__item:hover .products-list__over {

    display: block; }



.social {

  display: flex;

  justify-content: center;

  align-items: center;

  height: 100px;

  background-color: #e4e4e4; }

  @media (min-width: 460px) {

    .social {

      height: 147px; } }





  .catalog__wrapper {

    display: block;

    margin: 30px auto 0; }

    @media (min-width: 992px) {

      .catalog__wrapper {

        display: flex; } }

  .catalog__filter {

    margin-bottom: 16px; 
      
      
      
  }

    @media (max-width: 639px) {

      .catalog__filter {

        #margin-left: -22px;

       #margin-right: -22px; } }

    @media (min-width: 992px) {

      .catalog__filter {

        min-width: 320px;
         max-width: 386px;
        

        margin-right: 44px; } }

  .catalog__title {

    font-family: "Open Sans", Arial, sans-serif;

    font-weight: 700;

    padding-top: 16px;

    padding-bottom: 20px;

    font-size: 36px;

    line-height: 50px; }

    @media (max-width: 500px) {

      .catalog__title {

        font-size: 25px;

        line-height: 28px; } }    

@media (max-width: 991px) {

      .catalog__title {

        color: #000; } }

    @media (min-width: 992px) {

      .catalog__title {

        color: #000; } }

  .catalog__pagination {

   

    padding: 0 0 20px;

    text-align: center; }

    @media (min-width: 992px) {

      .catalog__pagination {

        margin: 0;

        padding: 26px 0; } }


  @media (min-width: 992px) {

    .pagination {

      margin: 0; } }

  .pagination__item {

    display: inline-block;

    margin: 0 2px 6px; }

    @media (min-width: 992px) {

      .pagination__item {

        margin: 0 10px; } }

    .pagination__item span {

      display: block;

      width: 36px;

      height: 36px;

      background-color: #fff;

      font-family: "Open Sans", Arial, sans-serif;

      font-size: 13px;

      font-weight: 700;

      line-height: 36px;

      border-radius: 18px; }

      @media (min-width: 992px) {

        .pagination__item span {

          width: 58px;

          height: 58px;

          font-size: 21px;

          line-height: 58px;

          border-radius: 29px; } }

    .pagination__item._active span {

      color: #fff;

      background-color: #5ea932; }

    .pagination__item._prev span, .pagination__item._next span {

      width: auto;

      font-size: 11px; }

      @media (min-width: 992px) {

        .pagination__item._prev span, .pagination__item._next span {

          width: auto;

          font-size: 18px; } }



.breadcrumbs {

  #display: flex;

  justify-content: space-between;

  margin-bottom: 1px;

}

.breadcrumbs__item:last-child {
  color: #999;
  
}
  


    .breadcrumbs {

      font-size: 13px; } 

  .breadcrumbs__items {

    display: flex;
overflow-x: auto;
	}

  .breadcrumbs__item {

    position: relative;

	flex-shrink: 0;
	}

    .breadcrumbs__item:not(:last-child):after {

      
      display: inline-block; 
	  color: #d9d9d9;
content: "/";
margin: 0 7px;}

 





  


    @media (min-width: 992px) {

      .breadcrumbs__back {

        display: none!important; } }



@media (max-width: 991px) {

  .filter__block {

    margin-bottom: 8px; } }



.filter__menu {

  border-left: 4px solid #5ea932;

  border-right: 1px solid #ebebeb;

  border-bottom: 1px solid #ebebeb;

  margin-top: 3px; }

  .filter__menu a {

    font-size: 18px;

    font-weight: 700;

    color: #000;

    display: block;

  

    padding: 30px 50px 30px 29px; }



.filter__menu a:not(:first-child) {
  border-top: 1px solid #ebebeb;
}
  

    .filter__menu a:nth-child(2) {

      padding: 19px 50px 21px 29px; }

    .filter__menu a.current, .filter__menu a:hover {

      background: #5ea932;

      color: #fff;
 }

  .filter__menu_block {

    padding: 0 !important; }



.filter__toggle {

  position: absolute;

  opacity: 0;

  display: none; }

  @media (max-width: 991px) {

    .filter__toggle:checked ~ .filter__title:after {

      transform: rotate(180deg); } }

  .filter__toggle:checked ~ .filter__body {

    padding-top: 20px;

    padding-bottom: 20px; }

    @media (max-width: 991px) {

      .filter__toggle:checked ~ .filter__body {

        height: auto; } }

    @media (min-width: 420px) {

      .filter__toggle:checked ~ .filter__body {

        padding-top: 30px;

        padding-bottom: 30px; } }



.filter__title {

  position: relative;

  display: block;

  height: 75px;

  color: #fff;

  background-color: #5ea932;

  font-family: "Open Sans", Arial, sans-serif;

  font-size: 20px;

  font-weight: 700;

  text-align: center;

  line-height: 77px;

  text-transform: uppercase;

  cursor: pointer; }

  @media (min-width: 992px) {

    .filter__title {

      pointer-events: none; } }

  @media (max-width: 991px) {

    .filter__title:after {

      content: '';

      position: absolute;

      width: 17px;

      height: 17px;

      top: 29px;

      right: 33px;

      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARBAMAAADJQ1rJAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMA9b4IVku37rIMVjqdZQAAAEFJREFUCNdjIB0oGYApMwWGKlEQg1WqgMFoVTIDA3PWIqCU48IAhsCFDgxAvtYKi1XKYMUsUqtEoNonCU1gIAcAAH60CpPlLnGAAAAAAElFTkSuQmCC");

      background-repeat: no-repeat;

      transition: 0.2s transform; } }

  .filter__title._mobile {

    display: none; }

    @media (max-width: 991px) {

      .filter__title._mobile {

        display: block; } }



.filter__body {

  padding-left: 16px;

  padding-right: 16px;

  background-color: #fff; }

  @media (max-width: 991px) {

    .filter__body {

      height: 0;

      transition: 0.2s all;

      overflow: hidden; } }

  @media (min-width: 420px) {

    .filter__body {

      padding-left: 35px;

      padding-right: 35px; } }

  @media (min-width: 992px) {

    .filter__body {

      padding-top: 30px;

      padding-bottom: 30px; } }



.filter__label {

  margin-bottom: 8px;

  color: #271919;

  font-family: "Open Sans", Arial, sans-serif;

  font-size: 15px;

  font-weight: 700;

  text-transform: uppercase; }

  .filter__label:not(:first-child) {

    margin-top: 16px; }



.filter__range-inputs {

  display: flex;

  align-items: center;

  font-family: "Open Sans", Arial, sans-serif;

  font-size: 13px;

  font-weight: 700; }

  .filter__range-inputs span {

    margin: 10px; }



.filter__range-input {

  width: 90px;

  height: 31px;

  padding: 0 4px;

  background-color: #fff;

  font-family: "Open Sans", Arial, sans-serif;

  font-size: 13px;

  font-weight: 700;

  text-align: center;

  border: 2px solid #ebebeb; }



.filter__range-slider {

  margin-top: 28px;

  margin-bottom: 10px;

  padding: 0 10px; }



.filter__models > li {

  display: flex;

  align-items: center; }

  .filter__models > li > a {

    display: flex;

    align-items: center;

    padding: 14px 0;

    color: #271919;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    transition: color 0.15s linear; }

    .filter__models > li > a:hover {

      color: #5ea932; }

    .filter__models > li > a > img {

      margin-right: 12px; }



.product__wrapper {

  display: flex;

  flex-direction: column; }

  @media (min-width: 992px) {

    .product__wrapper {

      flex-direction: row;

      justify-content: space-between;

      flex-wrap: wrap} }



.product__title._mobile {

  margin-bottom: 20px; }

  @media (min-width: 1024px) {

    .product__title._mobile {

      display: none; } }

  .product__title._mobile h1,

  .product__title._mobile h2 {

    margin: 0;

    font-size: 28px;

    font-weight: 700;

    text-transform: uppercase; }



.product__title._desktop {

  display: none;

  margin: 0 0 40px 0;

  font-weight: 700; }

  @media (min-width: 1024px) {

    .product__title._desktop {

      display: block;

      font-size: 36px; } }

  @media (min-width: 1200px) {

    .product__title._desktop {

      font-size: 36px; } }



.product_availability {

  font-weight: 700;



  text-transform: uppercase;

  font-size: 13px;

  }


	
.availability__status--instock {
	color: #5ea932;
}

.availability__status--outofstock {
	color: red;
}






.product__price {

  margin-bottom: 32px;

  font-weight: 400;

  font-size: 40px;

  color: #5ea932;

  padding-top: 35px; }

  .product__price span {

    margin-left: 12px;

    font-size: 36px; }

  .product__price._old {

    display: inline-block;

    margin-right: 20px;

    color: #8d8d8d;

    font-size: 24px;

    text-decoration: line-through; }

    .product__price._old span {

      margin-left: 12px;

      font-size: 21px; }

  .product__price div {

    font-size: 13px;

    text-transform: uppercase;

    color: #000;

    font-weight: 700;

    padding-bottom: 15px; }

  .product__price._saving {

    display: inline-block;

    padding: 8px;

    color: #fff;

    background-color: #000;

    font-size: 21px; }

    .product__price._saving span {

      margin-left: 12px;

      font-size: 24px; }



.product__add-btn {

  margin-top: 7px; }

  @media (min-width: 1024px) {

    .product__add-btn {

      max-width: 400px; } }

  .product__add-btn span {

    position: relative;

    display: inline-block;

    padding-right: 46px; }

    .product__add-btn span:after {

      content: '';

      display: block;

      position: absolute;

      top: -9px;

      right: 0px;

      width: 36px;

      height: 36px;

      background-image: url(../images/icon-basket.png);

      background-size: 36px;

      background-repeat: no-repeat; }



.product__quick-title {

  margin-top: 55px;

  font-size: 24px;

  font-weight: 700;

  text-transform: uppercase; }



.product__quick-info {

  margin: 4px 0 10px;

  font-size: 14px;

  font-weight: 700; }



.product__input {

  margin-bottom: 15px; }

  @media (min-width: 1024px) {

    .product__input {

      max-width: 400px; } }



@media (min-width: 1024px) {

  .product__quick-btn {

    max-width: 400px; } }



.product__size {

  padding-top: 26px;

  padding-bottom: 16px;

  font-size: 18px; }

  .product__size > div {

    display: inline-block;

    margin-right: 10px;

    font-weight: 700; }

  .product__size a {

    white-space: nowrap;

    text-decoration: underline; }



.product__select-size {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between; }

  @media (min-width: 1024px) {

    .product__select-size {

      max-width: 402px; } }

  .product__select-size label {

    display: block;

    width: 100%;

    max-width: 115px;

    margin-bottom: 13px;

    background-color: #d6d6d6;

    cursor: pointer; }

  .product__select-size input {

    display: none; }

    .product__select-size input:checked ~ span {

      background-color: #fff;

      border: 2px solid #7db35d; }

  .product__select-size span {

    display: block;

    padding: 12px 0;

    font-size: 16px;

    font-weight: 700;

    text-align: center;

    text-transform: uppercase;

    border: 2px solid transparent; }



.product__images {

  position: relative;

  display: flex;

  flex-direction: column;

  margin-left: -20px;

  margin-right: -20px; }

  @media (min-width: 578px) {

    .product__images {

      flex-direction: row;

      align-items: center;

      margin-left: auto;

      margin-right: auto; } }

  @media (min-width: 1024px) {

    .product__images {

      margin-right: 20px; } }


.product__slider {
	
  overflow: hidden;
}
.product__slider-img {

  order: 0;

  position: relative;

  left: 50%;

  width: 426px;

  min-width: 426px;

  height: 426px;

  margin-bottom: 22px;

  transform: translateX(-50%); 
  
  }

  @media (min-width: 578px) {

    .product__slider-img {

      order: 1;

      left: auto;

      margin-bottom: 0;

      transform: translateX(0); } }

  @media (min-width: 1280px) {

    .product__slider-img {

      width: 520px;

      height: 520px; } }

  .product__slider-img .flickity-viewport {

    background-color: #fff; }



.product__slider-img-items {

  touch-action: manipulation; }



.product__slider-img-item {

  position: relative;

  width: 100%;

  height: 426px; }

  @media (min-width: 1280px) {

    .product__slider-img-item {

      height: 520px; } }

  .product__slider-img-item img {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    max-width: 290px;

    height: auto;

    transform: translate(-50%, -50%); }

    @media (min-width: 1280px) {

      .product__slider-img-item img {

        max-width: 340px; } }



.product__slider-nav {

  order: 1;

  position: relative;

  width: 100%;

  height: 90px;

  margin-right: 20px; }

  @media (min-width: 578px) {

    .product__slider-nav {

      order: 0;

      width: 90px;

      height: 520px; } }

  @media (min-width: 1360px) {

    .product__slider-nav {

      margin-right: 87px; } }

  .product__slider-nav .flickity-viewport {

    cursor: pointer !important; }



.product__slider-nav-items {

  position: absolute;

  touch-action: manipulation;

  /*&:before {

      content: '';

      position: absolute;

      top: 43px;

      left: 0;

      width: 100%;

      height: 2px;

      background-color: $black;

      @media (min-width: 578px) {

        width: 434px;

      }

    }*/ }

  @media (min-width: 578px) {

    .product__slider-nav-items {

      width: 435px;

      transform: rotate(90deg);

      transform-origin: 24px 67px; } }



.product__slider-nav-item {

  position: relative;

  width: 90px;

  height: 90px;

  margin-right: 25px;

  background-color: #fff;

  border-radius: 50%; }

  .product__slider-nav-item img {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    max-width: 60px;

    height: auto;

    opacity: .4;

    transform: translate(-50%, -50%); }

    @media (min-width: 578px) {

      .product__slider-nav-item img {

        transform: translate(-50%, -50%) rotate(-90deg);

        transform-origin: 50% 50%; } }

  .product__slider-nav-item.is-selected img {

    opacity: 1; }



.product__colors {

  display: flex;

  padding-top: 55px;

  touch-action: manipulation; }

  .product__colors._mobile {

    justify-content: center;

    margin-left: -20px;

    margin-right: -20px; }

    @media (min-width: 1024px) {

      .product__colors._mobile {

        display: none; } }

  .product__colors._desktop {

    display: none; }

    @media (min-width: 1024px) {

      .product__colors._desktop {

        display: flex;

        justify-content: flex-end;

        margin-right: 20px; } }

  .product__colors .flickity-prev-next-button {

    display: none; }

    @media (min-width: 1150px) {

      .product__colors .flickity-prev-next-button {

        display: block; } }



.product__colors-wrapper {

  width: 510px; }



.product__colors-title {

  width: 100%;

  max-width: 520px;

  margin-bottom: 26px;

  padding: 0 0 9px;

  font-size: 18px;

  font-weight: 400;

  text-align: center;

  text-transform: uppercase; }

  @media (min-width: 1024px) {

    .product__colors-title {

      font-size: 24px;

      border-bottom: 2px solid #000; } }



.product__slider-colors-item {

  width: 150px;

  height: 150px;

  margin-right: 30px;

  background-color: #fff;

  border-radius: 50%; }

  .product__slider-colors-item img {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    max-width: 100px;

    height: auto;

    transform: translate(-50%, -50%); }



.product .flickity-prev-next-button {

  width: 42px;

  height: 90px;

  background: transparent; }



.product .flickity-prev-next-button:hover {

  background: transparent; }



.product .flickity-prev-next-button .arrow {

  fill: white; }



.product .flickity-prev-next-button.no-svg {

  color: white; }



.product .flickity-prev-next-button.previous {

  left: -52px; }



.product .flickity-prev-next-button.next {

  right: -52px; }



.product__details {

  padding-bottom: 28px; }

  .product__details li {

    width: 100%;

    padding: 12px 28px 0;

    background-color: #fff;

    font-size: 19px; }

    @media (min-width: 992px) {

      .product__details li {

        display: flex;

        align-items: center;

        height: 48px;

        padding: 0 28px;

        border: 1px solid #ececec; } }

    .product__details li:last-child {

      padding-bottom: 12px; }

    .product__details li > div:nth-child(1) {

      width: 35%;

      font-weight: 700; }

    .product__details li > div:nth-child(2) {

      width: 65%; }



.product__description {

  padding-bottom: 20px;

  font-size: 19px;

  line-height: 32px; }



.product .quantity {

  max-width: 110px;


  margin-top: 15px;

  margin-bottom: 30px;

  font-size: 17px; }



  .product_dis_title {

    font-weight: 700;

    margin-bottom: 25px;

    text-transform: uppercase; }



.product .container {

  padding-bottom: 25; }






.order {

  padding: 20px 20px 60px; }

  @media (min-width: 600px) {

    .order {

      padding: 102px 48px 76px; } }

  .order__wrapper {

    width: 100%;

    max-width: 1282px;

    margin: 0 auto; }

  .order__title {

    margin: 0;

    font-size: 32px;

    font-weight: 700; }

    @media (min-width: 480px) {

      .order__title {

        font-size: 50px; } }

  .order__subtitle {

    margin-bottom: 16px;

    font-size: 20px;

    font-weight: 700; }

  .order__content {

    padding-top: 30px; }

    @media (min-width: 480px) {

      .order__content {

        padding-top: 62px; } }

    @media (min-width: 1130px) {

      .order__content {

        display: flex; } }

  .order__contacts {

    width: 100%;

    margin-right: 20px;

    padding-bottom: 30px; }

    @media (min-width: 1130px) {

      .order__contacts {

        max-width: 400px; } }

    @media (min-width: 1200px) {

      .order__contacts {

        margin-right: 44px; } }

  .order__input {

    margin-bottom: 15px; }

  .order__items {

    width: 100%; }

    @media (min-width: 1130px) {

      .order__items {

        max-width: 838px; } }

  .order__table {

    padding: 20px;

    background-color: #fff;

    border-radius: 4px; }

    .order__table .order__table-item:not(:last-child) {

      padding-bottom: 30px;

      border-bottom: 1px solid #5ea932; }

  .order__table-title, .order__table-item {

    position: relative;

    display: flex;

    flex-wrap: wrap; }

    @media (min-width: 830px) {

      .order__table-title, .order__table-item {

        flex-wrap: nowrap;

        justify-content: space-between; } }

    .order__table-title > div, .order__table-item > div {

      flex-grow: 0;

      flex-shrink: 0; }

    .order__table-title > div:nth-of-type(1), .order__table-item > div:nth-of-type(1) {

      width: 98px; }

    .order__table-title > div:nth-of-type(2), .order__table-item > div:nth-of-type(2) {

      width: calc(100% - 98px);

      padding: 0 20px; }

      @media (min-width: 830px) {

        .order__table-title > div:nth-of-type(2), .order__table-item > div:nth-of-type(2) {

          width: 260px; } }

      .order__table-title > div:nth-of-type(2) a, .order__table-item > div:nth-of-type(2) a {

        font-size: 14px;

        font-weight: 700;

        text-transform: uppercase; }

      .order__table-title > div:nth-of-type(2) p, .order__table-item > div:nth-of-type(2) p {

        margin-top: 8px;

        font-size: 14px; }

    .order__table-title > div:nth-of-type(3), .order__table-item > div:nth-of-type(3) {

      position: relative;

      width: 100%;

      padding-left: 118px;

      font-size: 14px;

      pointer-events: none; }

      @media (min-width: 830px) {

        .order__table-title > div:nth-of-type(3), .order__table-item > div:nth-of-type(3) {

          width: 98px;

          padding-left: 0; } }

      @media (max-width: 829px) {

        .order__table-title > div:nth-of-type(3):before, .order__table-item > div:nth-of-type(3):before {

          content: 'Цена:';

          display: block;

          font-size: 14px;

          font-weight: 400; } }

      .order__table-title > div:nth-of-type(3) span, .order__table-item > div:nth-of-type(3) span {

        font-weight: 700; }

    .order__table-title > div:nth-of-type(4), .order__table-item > div:nth-of-type(4) {

      width: 100%;

      margin-top: 12px;

      padding-left: 118px; }

      @media (min-width: 830px) {

        .order__table-title > div:nth-of-type(4), .order__table-item > div:nth-of-type(4) {

          width: 120px;

          padding: 0 10px;

          margin-top: 0; } }

      @media (max-width: 829px) {

        .order__table-title > div:nth-of-type(4):before, .order__table-item > div:nth-of-type(4):before {

          content: 'Кол-во:';

          display: block;

          font-size: 14px;

          font-weight: 400; } }

    .order__table-title > div:nth-of-type(5), .order__table-item > div:nth-of-type(5) {

      width: 100%;

      margin-top: 12px;

      padding-left: 118px;

      font-size: 14px; }

      @media (min-width: 830px) {

        .order__table-title > div:nth-of-type(5), .order__table-item > div:nth-of-type(5) {

          width: 64px;

          margin-top: 0;

          padding-left: 0; } }

      @media (max-width: 829px) {

        .order__table-title > div:nth-of-type(5):before, .order__table-item > div:nth-of-type(5):before {

          content: 'Итого:';

          display: block;

          font-size: 14px;

          font-weight: 400; } }

      .order__table-title > div:nth-of-type(5) span, .order__table-item > div:nth-of-type(5) span {

        font-weight: 700; }

    .order__table-title > div:nth-of-type(6), .order__table-item > div:nth-of-type(6) {

      width: 20px; }

      .order__table-title > div:nth-of-type(6) ._close, .order__table-item > div:nth-of-type(6) ._close {

        position: relative; }

        @media (max-width: 829px) {

          .order__table-title > div:nth-of-type(6) ._close, .order__table-item > div:nth-of-type(6) ._close {

            position: absolute;

            top: 0;

            right: 0; } }

  .order__table-title {

    display: none;

    padding-bottom: 4px;

    border-bottom: 1px solid #5ea932; }

    @media (min-width: 830px) {

      .order__table-title {

        display: flex; } }

  @media (min-width: 830px) {

    .order__table-item {

      padding-top: 19px; } }

  .order__table-item img {

    display: block;

    width: 100%;

    height: auto; }

  .order__table-item + .order__table-item {

    margin-top: 20px; }

  @media (min-width: 830px) {

    .order__table-item > div:nth-of-type(2),

    .order__table-item > div:nth-of-type(3),

    .order__table-item > div:nth-of-type(5) {

      padding-top: 7px; } }

  @media (min-width: 830px) {

    .order__table-item > div:nth-of-type(6) {

      padding-top: 4px; } }

  .order__total {

    display: flex;

    flex-direction: column;

    align-items: flex-end; }

  .order__total-txt {

    padding: 25px 0;

    font-size: 18px;

    font-weight: 700; }

    @media (min-width: 830px) {

      .order__total-txt {

        font-size: 24px; } }

    .order__total-txt > span:nth-of-type(2) {

      margin-left: 10px; }

      @media (min-width: 830px) {

        .order__total-txt > span:nth-of-type(2) {

          margin-left: 90px; } }

  .order__total-btn {

    max-width: 400px; }



.blog-list {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -22px; }

  .blog-list__item {

    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    margin: 0 0 44px;

    background-color: #fff; }

    @media (min-width: 640px) {

      .blog-list__item {

        width: calc(50% - 44px);

        margin: 0 22px 44px; } }

    @media (min-width: 1050px) {

      .blog-list__item {

        width: calc(33.3333% - 44px); } }

    @media (min-width: 1200px) {

      .blog-list__item {

        width: calc(25% - 44px); } }

    @media (min-width: 1680px) {

      .blog-list__item {

        width: calc(20% - 44px); } }

    @media (min-width: 2200px) {

      .blog-list__item {

        width: calc(16.6667% - 44px); } }

    .blog-list__item:hover .products-list__over {

      display: block; }

  .blog-list__img img {

    width: 100%;

    height: auto; }

  .blog-list__info {

    padding: 20px 18px; }

  .blog-list__name {

    font-size: 24px;

    font-weight: 700;

    text-transform: uppercase; }

  .blog-list__text {

    padding-top: 10px;

    font-size: 15px;

    line-height: 21px; }



.modal {

  position: fixed;

  top: 301px;

  left: 50%;

  width: 100%;

  max-width: 850px;

  padding: 86px 66px 61px;

  background-color: #fff;

  transform: translateX(-50%);

    

    

    

  z-index: 100; }

@media (max-width:560px) {



        .modal {

            top: 0px;

            left: 0%;

                bottom: 0;

            transform: translateX(0%);

            padding: 69px 36px 48px;

        }

    .modal__btns {

        display: block !important;

    }

    .modal__btns a {

        margin-bottom: 15px !important;

    }

    .modal__title {

        font-size: 29px !important;

    }

    }

  .modal--phone {

    max-width: 650px; }

  .modal__close {

    position: absolute;

    content: "";

    top: 30px;

    right: 35px;

    width: 35px;

    height: 35px;

    background-color: transparent;

    background-image: url(../images/icon-close-gray.svg);

    background-repeat: no-repeat;

    border: 0 none;

    cursor: pointer; }

  .modal__title {

    font-size: 40px;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 50px; }

  .modal__desc {

    padding: 8px 0 38px;

    font-size: 18px;

    line-height: 24px; }

    .modal__desc > p + p {

      margin-top: 0; }

  .modal__btns {

    display: flex;

    margin: 0 -9px; }

    .modal__btns > .btn {

      margin: 0 9px; }

  .modal__field {

    width: 400px;

    margin: 0 auto; }

    .modal__field:not(:last-child) {

      margin-bottom: 16px; }



.noUi-target,

.noUi-target * {

  -webkit-touch-callout: none;

  -webkit-tap-highlight-color: transparent;

  touch-action: none;

  user-select: none; }



.noUi-target {

  position: relative;

  direction: ltr; }



.noUi-base {

  width: 100%;

  height: 100%;

  position: relative;

  z-index: 1; }



.noUi-connect {

  position: absolute;

  right: 0;

  top: 0;

  left: 0;

  bottom: 0; }



.noUi-origin {

  position: absolute;

  height: 0;

  width: 0; }



.noUi-handle {

  position: relative;

  z-index: 1; }



.noUi-state-tap .noUi-connect,

.noUi-state-tap .noUi-origin {

  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }



.noUi-state-drag * {

  cursor: inherit !important; }



.noUi-base,

.noUi-handle {

  transform: translate3d(0, 0, 0); }



.noUi-horizontal {

  height: 4px; }



.noUi-horizontal .noUi-handle {

  left: -10px;

  top: -8px;

  width: 20px;

  height: 20px;

  border: 6px solid #5ea932;

  background-color: #fff; }



.noUi-target {

  background-color: #ebebeb; }



.noUi-connect {

  background-color: #e8e8e8;

  transition: background 450ms; }



.noUi-draggable {

  cursor: ew-resize; }



.noUi-vertical .noUi-draggable {

  cursor: ns-resize; }



.noUi-handle {

  border-radius: 50%;

  background: #fff;

  cursor: default; }



[disabled] .noUi-connect {

  background: #b8b8b8; }



[disabled].noUi-target,

[disabled].noUi-handle,

[disabled] .noUi-handle {

  cursor: not-allowed; }



.noUi-pips-horizontal {

  padding: 10px 0;

  height: 80px;

  top: 100%;

  left: 0;

  width: 100%; }

 

.noUi-value-horizontal {

  transform: translate3d(-50%, 50%, 0); }



/*! Flickity v2.0.5

http://flickity.metafizzy.co

---------------------------------------------- */

.flickity-enabled {

  position: relative; }



.flickity-enabled:focus {

  outline: none; }



.flickity-viewport {

  overflow: hidden;

  position: relative;

  height: 100%; }



.flickity-slider {

  position: absolute;

  width: 100%;

  height: 100%; }



/* draggable */

.flickity-enabled.is-draggable {

  -webkit-tap-highlight-color: transparent;

  tap-highlight-color: transparent;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none; }



.flickity-enabled.is-draggable .flickity-viewport {

  cursor: move;

  cursor: -webkit-grab;

  cursor: grab; }



.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {

  cursor: -webkit-grabbing;

  cursor: grabbing; }



/* ---- previous/next buttons ---- */

.flickity-prev-next-button {

  position: absolute;

  top: 50%;

  width: 44px;

  height: 44px;

  border: none;

  border-radius: 50%;

  background: white;

  background: rgba(255, 255, 255, 0.75);

  cursor: pointer;

  /* vertically center */

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%); }



.flickity-prev-next-button:hover {

  background: white; }



.flickity-prev-next-button:focus {

  outline: none;

  box-shadow: 0 0 0 5px #09F; }



.flickity-prev-next-button:active {

  opacity: 0.6; }



.flickity-prev-next-button.previous {

  left: 10px; }



.flickity-prev-next-button.next {

  right: 10px; }



/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {

  left: auto;

  right: 10px; }



.flickity-rtl .flickity-prev-next-button.next {

  right: auto;

  left: 10px; }



.flickity-prev-next-button:disabled {

  opacity: 0.3;

  cursor: auto; }



.flickity-prev-next-button svg {

  position: absolute;

  left: 20%;

  top: 20%;

  width: 60%;

  height: 60%; }



.flickity-prev-next-button .arrow {

  fill: #333; }



/* ---- page dots ---- */

.flickity-page-dots {

  position: absolute;

  width: 100%;

  bottom: -25px;

  padding: 0;

  margin: 0;

  list-style: none;

  text-align: center;

  line-height: 1; }



.flickity-rtl .flickity-page-dots {

  direction: rtl; }



.flickity-page-dots .dot {

  display: inline-block;

  width: 10px;

  height: 10px;

  margin: 0 8px;

  background: #333;

  border-radius: 50%;

  opacity: 0.25;

  cursor: pointer; }



.flickity-page-dots .dot.is-selected {

  opacity: 1; }


.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}



.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


.site-content {
    margin-top: 30px!important;
}


 .h3{

  font-weight: 700;

  font-size: 24px;

  margin-bottom: 15px;

  margin-top: 15px;

}

 .h5{

  font-size: 16px;

  font-weight: 700;

  text-transform: uppercase;

}

.contacts-attention{

  color: red;

}



.topable{

  display: none;

}



.topnav{

  display: block;

}

@media(min-width: 1050px){

  .topnav__item{

    display: inline-block;

    margin: 0px 8px 16px;
  }

  .topable{

    display: flex;
flex-wrap: wrap;
    width: 100%;

    text-align: center;
	overflow: hidden;
#overflow-x: auto;

    grid-auto-flow: row;
    grid-auto-columns: 1fr;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(125px,1fr));
    margin: 0 -8px;
  }



  .footer__container{

    display: block;

  }

  .footer__section:first-child{

    max-width: 440px;

    width: 100%;

    display: inline-block;

    vertical-align: top;

  }

  .footer-list-social{

    white-space: nowrap;

  }

  .footer__section:first-child ~ *{

    display: inline-block;

    vertical-align: top;

  }

}

@media(max-width: 1600px){

  .footer__menu-block > ul + ul{

    margin-left: 50px;

  }

  .footer__section:first-child ~ * + div{

    margin-left: 0;

  }

}







.overlay{

  position: fixed;

}

/*
.overlay._show:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 280px;

    width: 78px;

    height: 78px;

    background-image: url(../images/icon-close.svg);

    background-repeat: no-repeat;

    background-position: 50%;

    pointer-events: none; 

}
*/

._open .topable{

  display: block;

}

.topnav._open{

  position: fixed;

  max-height: 100%;
width: 100%;
  overflow: hidden;

  overflow-y: auto;

}



.breadcrumb {

  display:none;

}

.simplecheckout-cart .input-group.btn-block{
  display: flex;
  align-items: center;
}
body #simplecheckout_cart .form-control{
  margin:0 5px!important;
}
.simplecheckout-cart .input-group-btn .btn{
  border: 2px solid rgb(94 169 50 / 47%);
  border-radius: 3px;
  min-height: 40px;
  padding: 0px 15px;
}
.simplecheckout-cart .input-group-btn .btn:hover,
.simplecheckout-cart .input-group-btn .btn:focus{
  border-color: #5ea932;
}




/********** Reviews ********/
.d-flex {
	display: flex;
	flex-wrap: wrap;
}

.p-0 {padding: 0}
.p-1 {padding: 0.25rem}
.p-2 {padding: 0.5rem}
.p-3 {padding: 1rem}
.p-4 {padding: 1.5rem}
.p-5 {padding: 3rem}

.pt-1 {padding-top: 0.25rem;}
.pt-2 {padding-top: 0.5rem;}
.pt-3 {padding-top: 1rem;}
.pt-4 {padding-top: 1.5rem;}
.pt-5 {padding-top: 3rem;}



.pb-2 {
    padding-bottom: .5rem !important;
}



.pb-4 {
    padding-bottom: 1.5rem !important;
}
.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}




.m-0 {margin: 0}
.m-1 {margin: 0.25rem}
.m-2 {margin: 0.5rem}
.m-3 {margin: 1rem}
.m-4 {margin: 1.5rem}
.m-5 {margin: 3rem} 

.mb-1 {margin-bottom: 0.25rem}
.mb-2 {margin-bottom: 0.5rem}
.mb-3 {margin-bottom: 1rem}
.mb-4 {margin-bottom: 1.5rem}
.mb-5 {margin-bottom: 3rem}

.me-2 {
	margin-left: 0.5rem
}

.row {
	margin: 0 -15px;
}

.w-full {width: 100%;}


.border-top {
    border-top: 1px solid #e3e9ef !important;
}

.border-bottom {
    border-bottom: 1px solid #e3e9ef !important;
}


.fs-sm {
    font-size: 0.875rem !important;
}

.fs-md {
    font-size: 0.9375rem !important;
}


.text-muted {
    color: #7d879c !important;
}
.fs-ms {
    font-size: 0.8125rem !important;
}



.justify-content-between {
	justify-content: space-between;
}

.rounded-3 {
    border-radius: .4375rem !important;
}
.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: #f6f9fc !important;
}
.py-grid-gutter {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
}
.px-grid-gutter {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
}


.form-control-alt {
    display: block;
    width: 100%;
    padding: .625rem 1rem;
    font-size: 0.9375rem;
    font-weight: 400!important;
    line-height: 1.5;
    color: #4b566b;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dae1e7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .3125rem;
    box-shadow: inset 0 1px 2px transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control-alt {
    transition: none;
}

.form-label {
    margin-bottom: .375rem;
    font-size: 13px;
    font-weight: 600;
    color: #373f50;
	display: block;
}

textarea.form-control-alt {
    min-height: calc(1.5em + 1.25rem + 2px);
}


.form-select {
    transition: none;
}
.form-select {
    display: block;
    width: 100%;
    padding: .625rem 3rem .625rem 1rem;
    -moz-padding-start: calc(1rem - 3px);
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b566b;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373f50' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    border: 1px solid #dae1e7;
    border-radius: .3125rem;
    box-shadow: inset 0 1px 2px transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}





.btn-primary.btn-shadow {

    box-shadow: 0 .5rem 1.125rem -0.5rem #5ea932;

}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {

    cursor: pointer;

}
.btn-primary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-dark {

    color: #fff !important;

}


.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:active {
	color: #777;
	background-color: #cccccc;
    border: 1px solid #999999;  
	cursor: default;
	margin: 0!important;
}

.w-100 {
    width: 100% !important;
}
.d-block {
    display: block !important;
}

.msg-block {
	padding: 1.5rem;
	border: 1px solid #f0f0f0;
	border-radius: 1rem;
}

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




.btn {
    display: inline-block;
    font-weight: normal;
    line-height: 1.5;
    color: #111;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
 padding: .45rem 1.375rem;

border-radius: .5rem;
}

.btn-shadow:hover { box-shadow: none; }

.btn-primary {

    color: #000;
    background-color: #5ea932;
    border-color: #5ea932;
    box-shadow: unset;

}


.btn-secondary {

    color: #fff;
    background-color: #111;
    border-color: #111;
    box-shadow: unset;

}

.btn-secondary:hover,
.btn-secondary:focus {
	color: #fff;
    background-color: #111;
    border-color: #111;
    box-shadow: unset;
}


.btn-alt {
	border: 1px solid #ddd;
}

	
.btn.full {
	width: 100%;
}


	
.btn.medium {
 
line-height: 46px;
padding: 0;
border-radius: .75rem;
 padding-left: 1.375rem;
 padding-right: 1.375rem;
 
 min-width: 160px;

}



.form-text {
    margin-top: .375rem;
    font-size: 0.75rem;
    color: #7d879c;
}








.msg {
width: 100%;
margin-top: .375rem;
font-size: 0.75rem;
padding: 12px;
margin: 0 0 1rem;
border-radius: 0.25rem;
}


.msg-danger {
color: #f34770;
background: #f347701f;
border: 1px solid #f34770;

}



.msg-success {
background: #5ea9321f;
border: 1px solid #5ea932;
color: #5ea932;
}


.lh-base {
	line-height: 1.5;
}


.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.reviews-list {
	width: 100%;
	padding: 2rem 0;
}

.reviews-l,
.reviews-r {
flex-grow: 1;
	
}


.reviews-r {
	max-width: 525px;
	margin-left: 1.875rem;
}


.error, .text-danger {
    color: #f34770 !important;

  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  color: #E92C2C;
  animation: fadeIn .25s;

}

.star-rating > .icon {
	width: 13px;
}


.icon-star-full {
	fill: #fea569;
}
.icon-star-empty {
	color: #aeb4be;
}


@media screen and (max-width: 1023px) {
	.reviews-r {
		margin: 0;
		max-width: 100%;
	}
}

/**** add 14.04.22 ****/
.topable {
	scrollbar-width: thin;
	scrollbar-color: #5ea932 #f0f0f0;
}

.topable::-webkit-scrollbar {
	width: 7px;
}

.topable::-webkit-scrollbar-track {
	background: transparent;
}

.topable::-webkit-scrollbar-thumb {
	background-color:rgb(70, 70, 70);
}

.footer-list-social a {
	display: inline-block;
}

.footer-social-title {
	margin: 0 0 1rem;
}

.place__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 1rem 0 0;
}

.place__links img {
	max-width: 101px;
	max-height: 40px;
}

.place__link {
	margin-right: 1.5rem;
	margin-bottom: .5rem;
}

.social__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 1rem 0 0;
}
 
.social__link {
	margin-right: 1rem;
}


 @media (max-width: 1049px) {

    .topnav__item {

	margin:1rem 0;
      position: relative;

      width: 100%;

      background-color: #fff; }

.topnav__item > a {
 align-items: center;
  display: inline-flex;
}

.topnav__item > a span.nav_img {
	margin-right: .75rem;
}

.topnav__item > a span.nav_img {

  width: 36px;
  height: 36px;
  }

  }



.products-list__item:hover  {
	box-shadow: 0 0 0 3px #5ea932;
}


/**
 * Badges
 */
.products-badges {
	position: absolute;
	top: 1rem;
	left: 10px;
	z-index: 19;
}

@media (max-width: 767px) {
    .products-badges {
        left: 0;
    }
}

.products-badges--round .products-badge {
	border-radius: 1rem;
}

.products-badge {
	font-size: 14px;
	color: #fff;
	display: block;
	margin-bottom: 10px;
	position: relative;
	padding: 6px 12px;
}

.products-badge.instock {
	background-color: #5ea932;
}


.products-badge.less-of-stock {
	background-color: orange;
}


.products-badge.out-of-stock {
	background-color: red;
}



/**
 * livesearch
 */
.live-search{z-index:999;position:relative}
.live-search__ul{position:absolute;width:100%;max-height:80vh;overflow-y:auto;list-style:none;padding:15px;background:#fff;border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, .05);border-radius: 12px;border: 1px solid #ddd;}
.live-search__ul::-webkit-scrollbar{width:8px;background:#eee;border-radius:4px}
.live-search__ul::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}
.live-search__section{margin:0 0 10px}
.live-search__category{margin:0 0 20px}
.live-search__category-item{display:inline-block;}
.live-search__item{display:flex;align-items:center;padding:8px 0;cursor:pointer;border-radius: 10px;}
.live-search__section + .live-search__item{margin-top:-5px;}
.live-search__item:hover{background:rgba(0, 0, 0, .03)}
#.live-search__item + .live-search__item {border-top:solid 1px rgba(0, 0, 0, .07)}
.live-search__image{padding:0 10px;text-align:center}
.live-search__wrapper{width:100%;padding:0 10px}
.live-search__name, .live-search__name span{margin:0 0 10px;font-size: 14px;}
.live-search__model {margin:-5px 0 5px;font-weight:500;font-size:.8em}
.live-search__description{color:#888;font-size:.85em}
.live-search__rating{margin:0 0 10px}
.live-search__price{flex-wrap:wrap;width:80px;white-space:nowrap}
.live-search__price span{display:block;font-size: .95rem;}
.live-search__more{justify-content:center;padding:5px 0;font-weight:500;line-height:30px;border:none !important;background:#f7f7f7}
.live-search__loading{height:34px}
.live-search__loading:before{position:absolute;top:50%;left:50%;display:block;width:20px;height:20px;margin:-10px auto auto -10px;content:'';border:solid 3px;border-color:#5ea932 #5ea932 transparent;border-radius:100%;animation:spin 1s infinite linear}

@media (max-width:768px){
    .live-search__ul{max-height:calc(100vh - 150px)}
    .live-search__description {display:none}
}

.brand-list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.brand-list__item {
	width: calc(100% / 4 - 2rem);
	background: #f8f8f8;
	border-radius: 1rem;
	transition: .15s ease-out;

}

@media (max-width: 1049px) {
	.brand-list__item {
		width: calc(100% / 2 - 2rem);
	}
}

@media (max-width: 639px) {
	.brand-list__item {
		width: calc(100%);
	}
}

a.brand-list__item-name {
	color: #000;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: flex;
	height: 97px;
	padding: 2rem;
	text-align: center;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
}

.brand-list__item:hover {
	background: #5ea932;
	
}

.brand-list__item:hover a {
	color: #fff;
	
}


.page {
	margin-top: 40px;
	margin-bottom: 100px;
}

.page .container {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 61vh;
}


/* Helpers */
.mb-10 {
	margin-bottom: 10px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-50 {
	margin-bottom: 50px;
}

.grey-3 {
    color: #F1F2F4;
}

.grey-4 {
    color: #676E7E;
}


.h4 {
font-size: 20px;
font-weight: 500;
}



/* Checkout */



.checkout-step fieldset {
    gap: 20px;
}

.checkout-step h3 {
    color: var(--grey-4);
	font-size: 22px;
	text-transform: unset;
	text-align: left; 
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 2rem;
	
}

.checkout__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 38px;
    min-width: 274px; 
}

.checkout-subtotal {

    min-width: 320px;
    max-width: 40%;
    width: 100%;
	position: sticky;
top: 40px;
padding-left: 10px;
}
.checkout-subtotal + .buttons {
	display: none;
}
.checkout-subtotal a.theme-btn{
    width: 100%
}

.shipping__toggler {
    padding: 20px;
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    color: var(--grey-1);
    border-radius: 12px;
    border: 1px solid #676E7E;
    max-width: 100%;
    width: calc(100% / 3);
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.shipping__toggler:hover { -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out;
    background-color: #F8F8FA;
}
.shipping__toggler svg {
    width: 28px;
    height: 28px;
}

.shipping__toggler h5 {
    margin-bottom: 4px;
    line-height: 140%;
    color: var(--black);
}

.shipping__toggler.is-active {
    background: #F8F8FA;
    border-color: #F8F8FA;
}

.shipping__togglers {
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* align-items: center; */
}

.shipping__tabs {
    padding-top: 20px;
}

/*
.shipping__tab {
    display: none;
}
*/

.shipping__tab.is-active {
    /* display: block; */
}

.pickup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 52px;
    
border-radius: 15px;
    border: 1px solid #F1F2F4;
    background: #FFF;
    overflow: hidden;
	
    margin-bottom: 10px;
    transition: all .3s ease;
	
	cursor: pointer;
}

.pickup:not(.is-active):hover {
    border-color: #c3c3c3;
}

.pickup__text {
    width: 100%;
    padding: 35px;
	font-size: 14px;
}

.pickup__map {
    width: 50%;
	margin: 30px 0;
	display: flex;
align-items: center;
justify-content: center;
border-left: 1px solid #eee;
}

.pickup__map svg {
	width: 32px;
	height: 32px;
}

.pickup__text p {
    font-size: 14px;
	font-weight: 400;
    color: #111;
    line-height: 160%;
    margin-bottom: 5px;
}


p.text--small {
    font-size: 12px;
}

p.red {
    color: var(--red);
}

.pickup button {
    padding: 10px 20px;
}

.transport-company__price {
	font-weight: 600;
line-height: 130%;
font-size: 17px;
}

textarea {

    padding: 10px;
    border: 0px;
    outline: none;
    border-radius: 8px;
    width: 100%;
    min-height: 86px;
    font-size: 14px;
}



.shipping__confirm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    font-size: 12px;
    color: #B9BCC6;
    line-height: 140%;
}

.shipping__confirm>span {
    gap: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.shipping__confirm>span>span {
    font-size: 16px;
    color: var(--black);
    font-weight: 500;
}

fieldset.horizontal input {
	padding: 10px;
	font-size: 14px;
}



.auth fieldset {
  border: none;
  padding: 0;
  margin: 0 0 1.25rem;
  display: block;
}

.auth legend {
  display: block;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 500;
  padding: 0;
  margin: 0 0 1.25rem;
  border: none;
}
input::placeholder {
  color: #6e757b;
}
.auth form {
	font-size: 15px;
}

.auth__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1.25rem;
}

.auth__title {
  margin: 0 2rem 0 0;
  -ms-flex: 1;
  flex: 1;
}


.auth .container-fluid {
	max-width: 640px;
}


/*

.auth .control-label {
	display: none;
}

.auth input[type=text],
.auth input[type=tel],
.auth input[type=email],
.auth input[type=password]
 {
	 border: 1px solid #eee;
	font-size: 15px;
	border-radius: .75rem;
	width: 100%;
	padding: 10px;
	padding: 14px 15px;
	margin-bottom: 1rem;
}


.auth input[data-valid=false] {
  border-color: red;
}






.auth  label.radio input+span:before {
    position: absolute;
    left: 20px;
	display: none;
}

.auth label.radio input+span {
    padding-left: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
    padding: 25px;
    #padding-left: 55px;
}

.auth  label.radio input+span {
    position: relative;
    height: 100%;
}

.auth label.radio {
    flex: 1;
    margin-right: 0;
    margin-bottom: 1rem;
    display: block;
}


.auth fieldset label {
	flex: 1;
}

.auth fieldset .field-text {
	display: none;
}

.auth .control-label {
	display: none;
}

.auth input[type=text],
.auth input[type=tel],
.auth input[type=password],
.auth input[type=email]
 {
	 border: 1px solid #e3e7e9;
	font-size: 15px;
	border-radius: 15px;
	width: 100%;
	padding: 10px;
	padding: 14px 22px;
}


.auth input[data-valid=false] {
  border-color: red;
}
*/




.field {
 width:calc(50% - 12px);
 position:relative;
 display:flex;
 flex-direction:column-reverse;
 cursor:pointer
}
.field--full {
    width: 100%;
}
.field__row {
 display:flex;
 justify-content:space-between;
 flex-wrap: wrap;
 width:100%;
 margin-bottom:20px
}
@media (max-width:1080px),(max-height:745px) {
 .field__row {
  margin-bottom:16px
 }
 .field {
  width:calc(50% - 6px)
 }
}
@media (max-width:680px) {
 .field__row {
  flex-wrap:wrap;
  margin-bottom:0;
  justify-content:center
 }
}
.field__row:last-child {
 margin-bottom:0;
 align-items:center
}
.field__row:last-child .btn {
 white-space:nowrap;
 margin-right:24px;
 font-weight:500
}
@media (max-width:680px) {
 .field__row:last-child {
  flex-direction:column
 }
 .field__row:last-child .btn {
  width:100%;
  margin-bottom:16px;
  margin-right:0
 }
 .field {
  width:100%;
  margin-bottom:16px
 }
}
.field:first-child {
 margin-top:0
}
.field--text {
 width:100%;
 margin:0 0 32px
}
@media (max-width:1080px) {
 .field--text {
  margin:0 0 16px
 }
}
.field input::-webkit-inner-spin-button,
.field input::-webkit-outer-spin-button {
 -webkit-appearance:none;
 margin:0
}
.field__input,
.field__textarea {
 transition:.2s ease-in-out;
 display:block;
 padding:24px 0 8px 12px;
 border:1px solid #e8ecef;
 border-radius:12px;
 background-color:#fff;
 font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 font-size:16px;
 line-height:16px;
 color:#123248;
 outline:0
}
@media (max-width:1080px),(max-height:745px) {
 .field__input,
 .field__textarea {
  padding:22px 0 5px 8px;
  font-size:14px;
  line-height:14px
 }
}
.field__input:hover,
.field__textarea:hover {
 border-color:#ffa995
}
.field__input::-webkit-input-placeholder,
.field__textarea::-webkit-input-placeholder {
 color:#fff
}
.field__input::-ms-input-placeholder,
.field__textarea::-ms-input-placeholder {
 color:#fff
}
.field__input::placeholder,
.field__textarea::placeholder {
 color:#fff
}
.field__input:placeholder-shown,
.field__textarea:placeholder-shown {
 border-color:#e8ecef
}
/*
.field__input:placeholder-shown:focus,
.field__textarea:placeholder-shown:focus {
 border-color:#ffa995
}
*/
.field__input:focus~.field__title,
.field__input:not(:placeholder-shown)~.field__title,
.field__textarea:focus~.field__title,
.field__textarea:not(:placeholder-shown)~.field__title {
 font-size:12px;
 line-height:14px;
 top:8px;
 left:10px
}
.field__input:required+.field__title::after,
.field__textarea:required+.field__title::after {
 content:" *";
 color:#ff937b;
 margin-left:4px
}
.field__textarea {
 resize:none;
 height:120px;
 min-height:80px
}
@media (max-width:420px) {

 .field__input:focus~.field__title,
 .field__input:not(:placeholder-shown)~.field__title,
 .field__textarea:focus~.field__title,
 .field__textarea:not(:placeholder-shown)~.field__title {
  font-size:10px;
  line-height:14px;
  top:6px
 }
 .field__textarea {
  height:88px
 }
}
.field__title {
 transition:.2s ease-in-out;
 font-size:16px;
 line-height:1;
 position:absolute;
 left:16px;
 top:18px;
 opacity:1;
 pointer-events:none
}
@media (max-width:1080px),(max-height:745px) {
 .field__title {
  font-size:14px;
  line-height:14px;
  top:16px
 }
}



.simpleauth-error-text {
	display: none!important;
}

.auth .radio h5 {
    color: var(--black);
	font-size: 15px;
font-weight: 400;
line-height: 120%;
text-transform: unset;
text-align: left;
margin: 0 0 5px;
}




hr {
  margin: 4rem 0;
  border: none;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: medium;
  border-top: 1px solid #E7ECF2;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.auth hr {
  margin: 0 0 1.25rem;
}


.checkout  label.radio input+span:before {
    position: absolute;
    left: 20px;
	display: none;
}

.checkout label.radio input+span {
    padding-left: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
    padding: 25px;
    #padding-left: 55px;
}

.checkout  label.radio input+span {
    position: relative;
    height: 100%;
}

.checkout label.radio {
    flex: 1;
    margin-right: 0;
    display: block;
}

.checkout label.radio input,
.checkout label.pickup-item input
 {
	opacity: 0;
	position: absolute;
}

.checkout fieldset {
    #-webkit-box-pack: justify;
       #-ms-flex-pack: justify;
            #justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	
	
	

}

.checkout fieldset label {
	flex: 1;
}

.checkout fieldset .field-text {
	display: none;
}


.row-customer_firstname,
.row-customer_email,
.row-customer_telephone,
.row-shipping_address_city,
.row-shipping_address_postcode {
	width: calc(50% - 20px);
	#flex: 1;
}




.row-shipping_address_address_1 {
	width: 100%;
}

.grey-3 {
    color: #B9BCC6;
}


.checkout .control-label {
	display: none;
}

.checkout input[type=text],
.checkout input[type=tel],
.checkout input[type=email]
 {

	font-size: 15px;
	width: 100%;
	border: 1px solid #e3e7e9;

border-radius: 15px;

padding: 14px 22px;

}


.checkout input[data-valid=false] {
  border-color: red;
}




.simplecheckout-error-text {
	display: none!important;
}

.checkout .radio h5 {
    color: var(--black);
	font-size: 15px;
font-weight: 400;
line-height: 120%;
text-transform: unset;
text-align: left;
margin: 0 0 5px;
}
 
.checkout-subtotal__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.checkout-subtotal__items {
    font-size: 13px;
    color: var(--grey-4);
    line-height: 140%;
}

.checkout-subtotal__item {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}


.checkout-subtotal__shipping {
    font-size: 13px;
    line-height: 140%;
}



  .checkout__steps {
        width: 100%;
    }
	
	
	.btn-confirm-order {
		width: 100%;
		line-height: 50px;
		padding: 0;
		border-radius: .75rem; 
	
	}
	
	
	.btn-confirm-return {
		width: 100%;
		line-height: 50px;
		padding: 0;
		border-radius: .75rem; 
	}
	 
	
	
	
@media screen and (max-width: 1024px){
    .checkout__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 35px;
    }
    
    .checkout-steps {
        width: 100%;
    }
    
    .checkout-step {
        width: 100%;
    }
    
 

    
    .shipping__toggler {
        font-size: 13px;
        gap: 10px;
        padding: 16px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        border-radius: 10px;
    }
    
    .shipping__toggler svg {
        width: 22px;
        height: 22px;
    }
   
 
    

  
    .checkout-subtotal__total {
        font-size: 20px;
    }
    
 
    
    .checkout-subtotal__item span:nth-child(2) {
        font-size: 13px;
    }
  

    .shipping__confirm {
        font-size: 11px;
    }
    
    .shipping__confirm>span>span {
        font-size: 15px;
    }
    

}
@media screen and (max-width: 991px){

    
    .checkout-step fieldset.horizontal>label,
    .checkout-step fieldset.horizontal>.form-group
	{
        width: calc(100% / 2 - 5px);
        margin-top: 0;
    }
}

@media screen and (max-width: 768px){
	
	.h4 {
		font-size: 17px;
	}
	
	.checkout-step fieldset {
  gap: 10px;
}
.transport-company__price {
	font-size: inherit;
}
	.row-customer_firstname, .row-customer_email, .row-customer_telephone {
  width: 100%;
}

.checkout label.radio input + span {
	padding: 20px;
	word-wrap: anywhere
}


	.checkout-subtotal {
		padding: 0;
		max-width: 100%;
		width: 100%;
	}
	.pickup__map {
		display: none;
	}
	.konte-tabs--horizontal-v1 .konte-tabs__nav li {
		font-size: 15px!important;
	}
	
	
	
	.checkout-step h3 {
		font-size: 19px;
		margin-bottom: 1rem;
	}
	
	.konte-tabs--horizontal-v1 .konte-tabs__nav li {
		font-size: 15px;
	}

    .checkout-step fieldset.horizontal>label,
    .checkout-step fieldset.horizontal>.form-group
	{
        width: 100%;
        max-width: 300px;
    }
    
    .shipping__togglers {
        gap: 3px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .shipping__toggler {
        border-radius: 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        font-size: 10px;
        padding: 12px;
        line-height: 140%;
        gap: 5px;
        min-height: 115px;
    }
    
    .shipping__toggler svg {
        width: 20px;
        height: 20px;
    }
    
    .shipping__toggler h5 {
        font-size: 12px;
    }
    

    

    
    .checkout-step:last-child label.radio input+span:before {
        top: 15px
    }
    
    .checkout-step:last-child .radio h5 {
        font-size: 14px
    }
    
   
    
    .checkout-subtotal__total {
        font-size: 16px;
    }
    

    .checkout-subtotal__item span:nth-child(2) {
        font-size: 12px;
    }


    
    .shipping__confirm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
    
    .shipping__confirm .theme-btn {
        width: 280px;
    }
    
    
    .pickup__text {
        padding: 20px;
    }
    
    .pickup {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 0;
       
    }
    
   
    
    p.text--small {
        font-size: 10px;
    }
} 




/* Regular fieldset */

.konte-toggle__btn {
	
justify-content: space-between;
display: flex;
align-items: center;
cursor: pointer;
width: 100%;
border: none;
line-height: 50px;
background: #f5f6f7;
padding: 0 1.25rem;
border-radius: .75rem;
font-size: 15px;


}


.konte-toggle__btn.is-active svg {
	transform: rotate(180deg);
}


.konte-toggle__content {
	display: none;
	padding: 20px 0;
}





fieldset.regular label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    border-bottom: 1px solid transparent;
}

fieldset.regular input {
    padding: 0px;
    background-color: transparent;
    font-size: 16px;
}

fieldset.regular label span {
    color: #B9BCC6;
    font-size: 10px;
}

@media screen and (max-width: 1024px){
    input, textarea {
        font-size:13px;
    }
    
    fieldset.horizontal>label,
    fieldset.horizontal>.form-group
	{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    
    fieldset.regular>label{
        gap: 3px;
    }
     
    fieldset.regular input {
        font-size: 15px;
    }
    
    fieldset.regular label span {
        font-size: 9px;
    }
    
    fieldset.horizontal>label,
    fieldset.horizontal>.form-group>label
	{
        /* max-width: 400px; */
        margin-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 3px;
        margin-top: 10px;
    }
    fieldset.horizontal span.fixed-width {
        width: 100%
    }
    
}

@media screen and (max-width: 768px){
    input, textarea {
        font-size:12px;
    }
    fieldset.regular input {
        font-size: 14px;
    }
    
    fieldset.regular label span {
        font-size: 8px;
    }
    
    fieldset.regular label.mb-20 {
        margin-bottom: 10px !important;
    }
}

/*input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: auto;
    pointer-events: none;
}*/

label.checkbox>span {
    gap: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
}

label.checkbox>span:before {
    width: 22px;
    height: 22px;
    display: block;
    content: '';
    border-radius: 4px;
    min-width: 22px;
    background-color: #F1F2F4;
    border: 1px solid #F1F2F4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
}

label.checkbox input:checked+span:before {
    background-color: var(--grey-4);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.471 4.52869C13.5959 4.65371 13.6661 4.82324 13.6661 5.00002C13.6661 5.1768 13.5959 5.34634 13.471 5.47135L7.13762 11.8047C7.0126 11.9297 6.84306 11.9999 6.66629 11.9999C6.48951 11.9999 6.31997 11.9297 6.19495 11.8047L3.19495 8.80469C3.07352 8.67895 3.00632 8.51055 3.00784 8.33575C3.00936 8.16096 3.07947 7.99375 3.20307 7.87014C3.32668 7.74654 3.49389 7.67642 3.66869 7.6749C3.84348 7.67339 4.01189 7.74058 4.13762 7.86202L6.66629 10.3907L12.5283 4.52869C12.6533 4.40371 12.8228 4.3335 12.9996 4.3335C13.1764 4.3335 13.3459 4.40371 13.471 4.52869Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}


label.checkbox span {
    -webkit-text-decoration: underline solid transparent;
            text-decoration: underline solid transparent;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.filters__item label.checkbox:hover span {
    -webkit-text-decoration: underline solid Currentcolor;
            text-decoration: underline solid Currentcolor;
}

label.checkbox:hover>span:before {
    border: 1px solid var(--black);
}

label.checkbox:hover input:checked+span:before {
    background-color: var(--black);
}

@media screen and (max-width: 1024px){
    label.checkbox>span:before {
        width: 21px;
        height: 21px;
        min-width: 21px;
    }
}

@media screen and (max-width: 768px){
    label.checkbox>span:before {
        width: 19px;
        height: 19px;
        min-width: 19px;
    }
}

/*input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: auto;
}*/
label.radio {
    width: auto;
    margin-right: 20px;
    margin-left: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

label.radio>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e5e5e5;
    padding: 15px;
    border-radius: 15px;
    font-size: 14px;
    gap: 10px;
    width: auto !important;
    height: 52px;
    cursor: pointer;
}

label.radio input+span:before {
    width: 16px;
    height: 16px;
    display: block;
    content: '';
    -webkit-box-shadow: 0px 0px 0px 1px #e5e5e5;
            box-shadow: 0px 0px 0px 1px #e5e5e5;
    border-radius: 20px;
    min-width: 16px;
    border: 2px solid white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

label.radio input:checked + span::before {
  background-color: #5ea932;
  -webkit-box-shadow: 0px 0px 0px 1px #5ea932;
  box-shadow: 0px 0px 0px 1px #5ea932;
  
}

label.radio input:checked+span {

    border-color: #5ea932;
 
}
label.radio input:checked+* {
	/*! color: #5ea932; */
}


label input:checked + .pickup {
	border-color: #5ea932;
}


.cart label.radio>span {
    padding: 20px;
    padding-left: 55px;
}

span.small {
    color: #B9BCC6;
    font-size: 12px;
    line-height: 140%;
}

@media screen and (max-width: 1024px){
  
    label.radio>span {
        font-size:13px;
    }
    .cart label.radio>span {
        padding: 16px;
        padding-left: 46px;
        font-size:13px;
    }
}

@media screen and (max-width: 768px){
    label.radio input+span:before {
        width: 13px;
        height: 13px;
        min-width: 13px;
    }

    .cart label.radio>span {
        padding: 12px;
        font-size: 10px;
    }
}

.form--inline {
    
    -webkit-transition: all ease .6s;
    
    -o-transition: all ease .6s;
    
    transition: all ease .6s;
    border-radius: 8px;
    position: relative;
    background-color: white;
}
.form--inline input {
    border: 1px solid #F1F2F4;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 100%;
    padding: 14px 20px;
}
.form--inline:hover input { 
    border: 1px solid #22252A;
}



.form--inline .theme-btn--orange {
    font-weight: 500;
    position: absolute;
    top: 0px;
    z-index: 1;
    right: -2px;
    bottom: 0;
}

.form--inline .theme-btn svg {
    fill: white
}

.is-editable fieldset.regular label {
    border-bottom: 1px solid #22252A;
    padding: 0px 10px;
}

.is-editable fieldset.regular label {
    border-bottom: 1px solid #22252A;
    padding: 0px 10px;
}
.is-editable fieldset.regular label:hover { -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out;
    border-bottom: 1px solid var(--orange);
}

.is-editable fieldset.regular label:hover span {
    color: var(--orange);
}





.message-box {
	color: #111;
	font-size: 13px;
	position: relative;
	padding: 16px 24px;
	gap: 1.125rem;
	margin-bottom: 30px;
	position: relative;
	display: inline-flex;
	align-items: center;
	border-radius: .75rem;
	line-height: 1.2;
	#border: 1px solid;
}

.message-box .box-content {
	font-size: 22.4px;
	font-size: 1.4rem;
	font-weight: 500;
}

.message-box .box-content p:first-child {
	margin-top: 0;
}

.message-box .box-content p:last-child {
	margin-bottom: 0;
}


.message-box.success {
	background-color: #E6F7ED;
	color: #02AF4B;
}

.message-box.success * {
	color: #02AF4B;
}

.message-box.success a {
	text-decoration: underline;
}



.message-box.info {
	/*! background-color: #f5f5f5; */
}

.message-box.danger {
	background-color: #f49090;
}

.message-box.warning {
	background-color: #ffd07d;
}

.message-box.closeable {
	padding-right: 45px;
}



.message-box__content {
	/*! font-size: 20px; */
	/*! font-size: 1.25rem; */
}

.message-box__close {
	color: #fff;
	line-height: 1;
	position: absolute;
	right: 40px;
	top: 50%;
	opacity: 1;
	transform: translateY(-50%);
}



/* Tabs */

.konte-tabs ul {
	padding: 0;
	margin: 0;
}


.konte-tabs__panels {
	position: relative;
}

.konte-tabs__panel {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	transform: translateY(30px);
	opacity: 0;
	transition: opacity ease 0.5s, transform ease .5s;
	text-align: left;
}
.konte-tabs__panel .product_title {
  font-size: 28px;
  font-weight: 400;
  margin: 0 0 7px;
    margin-bottom: 7px;
}

.konte-tabs__panel p:first-child {
	margin-top: 0;
}

.konte-tabs__panel.active {
	position: relative;
	transform: translateY(0);
	opacity: 1;
	z-index: 1;
}

.konte-tabs-separator {
	display: inline-block;
	height: 1px;
	width: 100%;
	background-color: #ebebeb;
	margin: 60px 0 60px;
}

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



.konte-tabs--vertical {
	display: flex;
}

.konte-tabs--vertical .konte-tabs__nav {
	flex: 0 0 auto;
	padding-right: 100px;
}

.konte-tabs--vertical .konte-tabs__nav li {
	position: relative;
	margin: 28px 0;
}

.konte-tabs--vertical .konte-tabs__nav li:first-child {
	margin-top: 0;
}

.konte-tabs--vertical .konte-tabs__nav li span {
	transition: transform .4s;
	display: inline-block;
}

.konte-tabs--vertical .konte-tabs__nav li:before {
	content: "";
	display: block;
	width: 0;
	position: absolute;
	left: 0;
	top: 50%;
	border-bottom: 2px solid #161619;
	-webkit-transition: width .4s;
	transition: width .4s;
}

.konte-tabs--vertical .konte-tabs__nav li.active:before {
	width: 20px;
}

.konte-tabs--vertical .konte-tabs__nav li.active span {
	transform: translateX(30px);
	color: #161619;
}


.konte-tabs--horizontal .konte-tabs__nav {
	text-align: center;
}

.konte-tabs--horizontal .konte-tabs__nav li {
	display: inline-block;
	margin: 0 45px;
	border-bottom: 2px solid transparent;
	background-color: transparent;
	
	
		list-style: none;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	transition: ease 0.4s;
	cursor: pointer;
	word-break: break-word;
}


.konte-tabs--horizontal .konte-tabs__nav li.active {

	cursor: text;
}
.konte-tabs--horizontal .konte-tabs__nav li:first-child {
	margin-left: 0;
}

.konte-tabs--horizontal .konte-tabs__nav li:last-child {
	margin-right: 0;
}

.konte-tabs--horizontal .konte-tabs__nav li:hover {
	color: #161619;
}

.konte-tabs--horizontal .konte-tabs__nav li.active {
	color: #161619;
	border-bottom-color: #161619;
}

.konte-tabs--horizontal .konte-tabs__panels {
	padding: 36px 0;
	position: relative;
}





.konte-tabs--horizontal-v1 .konte-tabs__nav {
	text-align: center;
	background: #f0f0f0;
	border-radius: 15px;
	display: flex;
	gap: 5px;
	align-items: center;
	height: 52px;
	border-radius: 14px;
	justify-content: space-between;
	background: #f5f6f7;
	padding: 3px;
	border-radius: 14px;
}
.konte-tabs--horizontal-v1 .konte-tabs__nav li {
	/*! display: inline-flex; */
	/*! margin: 0 45px; */
	border-bottom: 0px solid transparent;
	background-color: transparent;
	width: 100;
	flex: 1;
	/*! height: 40px; */
	height: 100%;
	/*! align-content: center; */
	/*! justify-content: center; */
	color: rgb(var(--mediumGrey,130,136,142));
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin: 0;
	line-height: 100%;
	cursor: pointer;
	transition: 0s;
	font-size: 1rem;
	/*! font-weight: 600; */
	border-radius: .75rem;
	position: relative;
}


.konte-tabs--horizontal-v1 .konte-tabs__nav li a {
	color: inherit;
	width: 100%;
line-height: 100%;
}
.konte-tabs--horizontal-v1 .konte-tabs__nav li:first-child {
	margin-left: 0;
}

.konte-tabs--horizontal-v1 .konte-tabs__nav li:last-child {
	margin-right: 0;
}


.konte-tabs--horizontal-v1 .konte-tabs__nav li.active {

	background: #fff;
	color: #171724;
}

.konte-tabs--horizontal-v1 .konte-tabs__panels {
	padding-top: 2rem;
	position: relative;
	overflow: hidden;
	padding-bottom: 1px;
}



.konte-tabs.shipping[data-tab-id='1'] #simplecheckout_shipping_address {display: none}

.konte-tabs__panel {
    display: none;
}

.konte-tabs__panel.active{
    display: block;
}



.album-list {
	display: flex;
	flex-wrap: wrap;
}


.album-list__item {
	width: calc(100% / 5);
	margin-bottom: 2rem;
}

@media screen and (max-width: 991px) {
.album-list__item {
		width: calc(100% / 4);
}
}


@media screen and (max-width: 767px) {
.album-list__item {
		width: calc(100% / 3);
}
}

@media screen and (max-width: 480px) {
.album-list__item {
		width: 100%;
}
}

.album-list.carousel .album-list__item {
    	width: auto;
    	text-align: center;
}



.container-fluid {
    max-width: 1830px;
    padding-left: 18px;
    padding-right:18px;
    margin: 0 auto;
}


img {
 
  max-width: 100%;
height: auto;
}


 

table{
  border-spacing: 0;
  border-collapse: collapse;
}

table.cart {
	margin-bottom: 0;
	width: 100%;
}

table.cart th,
table.cart td {
	padding: 20px;
	#border-top: 1px solid #eee;
}

table.cart th {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
}

table.cart thead th {
	padding: 0 20px 15px 20px;
}

table.cart thead th.product-thumbnail, table.cart thead th.product-remove {
	padding-left: 0;
	padding-right: 0;
}

table.cart .product-thumbnail {
	width: 130px;
	padding-left: 0;
	padding-right: 0;
}

table.cart .product-thumbnail img {
	display: block;
}

table.cart .product-name {
#	padding-left: 40px;
	font-size: 14px;
}

table.cart .product-name dl {
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0;
	padding: 0;
}

table.cart .product-name dt {
	display: none;
}

table.cart .product-name dd {
	display: inline-block;
	margin: 0;
}

table.cart .product-name dd:after {
	content: "/";
}

table.cart .product-name dd:last-child:after {
	content: "";
}

table.cart .product-name p {
	margin: 0;
	display: inline;
}

table.cart .product-name .backorder_notification {
	color: #838889;
	font-size: 14px;
	font-size: 0.875rem;
	display: block;
}


table.cart .product-name .product-remove {
	display: none;
}

table.cart .product-price,
table.cart .product-subtotal {
	font-weight: 500;
}

table.cart .product-quantity .quantity {
	/*! min-width: 142px; */
}

table.cart .remove {
	cursor: pointer;
}

table.cart .product-remove svg {
	vertical-align: middle;
}




table.cart .actions {
	padding-top: 30px;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 0;
}

table.cart .actions .button {
	color: #161619;
	font-weight: 600;
	line-height: 1.85714;
	float: right;
	padding: 0;
	margin-top: 3px;
	border-bottom: 2px solid;
	background: transparent;
}

table.cart .empty-cart-button {
	margin-right: 100px;
}

table.cart .coupon {
	display: inline-block;
	width: 40.35088%;
	position: relative;
}

table.cart .coupon label {
	display: none;
}

table.cart .coupon .input-text {
	font-size: 16px;
	font-size: 1rem;
	border: 0;
	padding: 4px 0;
	border-bottom: 2px solid #e3e7e8;
	width: 100%;
}

table.cart .coupon .input-text:hover, table.cart .coupon .input-text:focus {
	border-bottom-color: #161619;
}

table.cart .coupon .button {
	float: none;
	border-bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
}











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

.empty-block-50 {
	height: 50px;
	
}




.main {
	padding:20px 0;
}

.product-content-container {
	max-width: 1600px;
}





.intro {
  margin: 0 0 3rem;
}






  .product__slider, .product__order {

    flex-basis: 50%; } 
	
	 .product__order {
		 max-width: 520px;
	 }




.products-featured {
  position: relative;
  z-index: 100;
  margin: 0 0 3rem;
  z-index: 1;
}

.products-featured__title {
  margin: 0 0 2rem;
  display: block;
font-size: 30px;
line-height: 1.15;
font-weight: 700;

text-transform: uppercase;


}


.products-views {
	  position: relative;
  z-index: 100;
  margin: 0 0 3rem;
  z-index: 1;
  
}
.products-views__title {
	font-size: 19px;
line-height: 24px;
font-weight: 500;
margin-bottom: 30px;
}


.product .quantity__btn {
	width: 32px;
	height: 32px;
}

.cdek_description {
	width: 100%;
}




.fancybox-close-small {

 width:50px;
 height:50px;

}


.popup {
	position: relative;
	width: 100%;
	max-width: 395px;
	background: #FFFFFF;
	
	border-radius: 26px;
padding: 30px;
	margin: 0 auto;
	font-size: 15px;
	/*! border-radius: .5rem; */
}

 
 

.popup--agree {
	max-width: 70rem;
} 
.popup--custom {
	max-width: 88rem;
}
.popup--search {
	max-width: 87rem;
	vertical-align: top;
	margin-top: -4rem;
}
.popup .fancybox-close {
	top: 0;
	right: 0;
	color: #343434;
}
.popup .fancybox-close-small svg {
	width: 2rem;
	height: 2em;
	display: block;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.popup .fancybox-close:hover {
	color: var(--theme-primary-color);
}
.popup--replace {
	max-width: 112rem;
	background: #F7F7FB;
}
.popup--stories {
	position: fixed;
	top: 0;
	left: 0;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	max-width: none;
}
.popup--stories .fancybox-close {
	display: none;
}

.popup__title {
	display: block;
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: 500;
	font-size: 21px;
	margin-bottom: 10px;
	font-weight: 600;
	margin-bottom: 1.25rem;
	/*! line-height: 1.75rem; */
}

.popup__title:first-letter {
	text-transform: uppercase;
}

.popup__link {
  margin: -.5rem 0 1.5rem;

  
}

.popup__form .ui-textarea {
	min-height: 12rem;
	height: 12rem;
}

.popup__form p {
    margin: 0 0 2rem;
}

.popup__replace-list {
	margin: 0 -1rem -2rem;
	padding: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.popup__replace-list > li {
	padding: 0 1rem 2rem;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
@media (min-width: 768px) {
	.popup__replace-list > li {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (min-width: 1200px) {
	.popup__replace-list > li {
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}
}




@media screen and (max-width: 1199px) {
	
	
}


@media screen and (max-width: 991px) {
.popup {
    max-width: 100%;
    padding: 20px;
}

.popup__title {
	font-size: 18px;
	
}

}
/*
@media screen and (max-width: 991px) {
	
	.popup .fancybox-close-small svg {
		width: 26px;
height: 26px;
	}
	
.popup__title {
	font-size: 18px;
	
}
		.popup {
	border-radius: 1.25rem 1.25rem 0 0;
padding: 20px;
#background: #f5f5f5;
max-width: 100%;
	}
	
	.fancybox-slide--html {
  padding: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: flex;
  align-items: end;
}


.btn, .popup, .auth form,
.auth input[type="text"], .auth input[type="tel"], .auth input[type="password"], .auth input[type="email"], .footer-contact__label{
  font-size: 15px;
}


.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
	display: block!important;
	
}

.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item:not(:last-child){
	margin: 2px 4px 10px 0!important;
}
	

.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link > .ya-share2__title {
	display: inline!important;
  font-family: "Open Sans", sans-serif!important;
  font-size: 14px!important;

}



}
*/

@media screen and (max-width: 767px) {
	
	
  .products-list__info {

    padding: 0; }
	
	.products-list__name {

  height: 45px;
  }
	
	
	.checkout label.radio {
		flex: unset;
		width: 100%;
	}
	
	
	table.cart {
		width: 100%;
	}
	table.cart tr {
		#border-bottom: 1px solid #e3e7e8;
	}
	table.cart td {
		border-bottom: 0;
	}
	table.cart .product-thumbnail {
		width: 64px;
	}
	table.cart .product-name {
		#padding-left: 30px;
	}

	table.cart .product-name .product-price {
		font-size: 14px;
		display: block;
	}
	table.cart .product-name .product-remove {
		text-align: left;
		display: block;
	}
	table.cart .product-name .product-remove a {
		font-size: 12px;
		font-size: 0.75rem;
		font-weight: 400;
	}
	table.cart .product-price,
	table.cart .product-subtotal .amount,
	table.cart .product-remove {
		display: none;
	}
	table.cart .product-subtotal, 
	table.cart .product-quantity {
		text-align: right;
		padding-left: 0;
		padding-right: 0;
	}
	table.cart .product-quantity .quantity {
		min-width: 0;
		flex-direction: column;
justify-content: center;
align-items: center;
	}
	table.cart .quantity {
		text-align: center;
		border: 0;
	}
	table.cart .quantity .qty-button {
		line-height: 24px;
		display: block;
		width: 40px;
		padding: 0;
	}
	table.cart .quantity .qty {
		width: 40px;
	}
	table.cart .actions {
		padding-left: 0;
		padding-right: 0;
	}
	table.cart .actions .empty-cart-button {
		float: left;
	}
	table.cart .coupon {
		width: 100%;
		margin-bottom: 30px;
	}
	
	
	table.cart .product-thumbnail img {max-width: 64px;}
}

.fancybox-bg {
  background: rgba(22, 22, 25, 0.55);
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;

}

.account aside {
  width: 25%;
  float: left;
  padding-right: 30px;
  
}


.account .content {
	overflow: hidden;
}


@media (max-width: 767px) {
	.account aside {
		width: 100%;
		padding: 0;
	}


.account .account_nav {
width: 100%;
float: none;
margin-top: 0;
margin-bottom: 40px;
padding-bottom: 20px;
padding-right: 0;
overflow-y: scroll;
border-bottom: 1px solid #eee;
}

.account .account_nav ul {
	white-space: nowrap;
}
	
	.account .account_nav li {
		display: inline-block;
		
margin: 0 15px;
	}
	
	.account .account_nav li:first-child {
  margin-left: 0;
}
	
		.account .account_nav li:last-child {
  margin-right: 0;
}
	
}

.color-green {
	color: #5ea932;
	
}

.svg-icon {
	display: inline-flex;
}








.fancybox-close-small {
  right: 16px !important;
  top: 10px !important;
}


 
 .topnav {
	 display: none;
 } 
 
 @media screen and (max-width: 991px) {
 .topnav {
	 display: block;
 }
 }
 
 
 
 
 
 
 
/*--------------------------------------------------------------
# Slick slider
--------------------------------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

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

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-loading .slick-list {
	background: url("../images/loading.svg") center center no-repeat;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-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);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-dots {
	list-style: none;
	margin: 26px 0 0 0;
	padding: 0;
}

.slick-dots li {
	display: inline-block;
	line-height: 1;
	margin: 0;
}

.slick-dots li:first-child {
	margin-left: 0;
}

.slick-dots li:last-child {
	margin-right: 0;
}

.slick-dots button {
	font-size: 0;
	line-height: 0;
	width: 20px;
	height: 20px;
	padding: 7px;
	border: 0;
	outline: 0;
	position: relative;
	background: transparent;
}

.slick-dots button:before {
	content: "";
	font-size: 6px;
	line-height: 20px;
	color: #161619;
	text-align: center;
	width: 5px;
	height: 5px;
	display: block;
	border-radius: 50%;
	background: rgba(0,0,0,.2);
}

.slick-dots .slick-active button:before {
	background: rgba(0,0,0,.5);
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	transition: 0.5s;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #161619;
	background-color: transparent;
	outline: none;
	z-index: 99;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: inherit;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	color: #1617ef;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 1;
}

.slick-prev:before,
.slick-next:before {
	font-size: 16px;
	line-height: 1;
	transition: 0.5s;
	color: #efefef;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: 15px;
}

.slick-next {
	right: 15px;
}

.slick-dots--circle.dots-light .slick-dots button {
	background-color: #fff;
}

.slick-dots--circle.dots-light .slick-dots button:before {
	border-color: #fff;
}

.slick-dots--circle.dots-light .slick-dots .slick-active button {
	background-color: #fff;
}

.slick-dots--circle .slick-dots {
	z-index: 999;
}

.slick-dots--circle .slick-dots button {
	cursor: pointer;
	text-indent: -9999em;
	position: relative;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #838889;
	border-radius: 50%;
	margin: 12px;
	padding: 0;
	transform: rotate(-30deg);
	transition: .3s ease-in;
}

.slick-dots--circle .slick-dots button:before {
	content: "";
	position: absolute;
	top: -9px;
	bottom: -9px;
	right: -9px;
	left: -9px;
	border-radius: 50%;
	border: 2px solid #161619;
	-webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
	font-size: inherit;
	width: initial;
	height: initial;
	background-color: transparent;
}

.slick-dots--circle .slick-dots .slick-active button {
	background-color: #161619;
	transform: rotate(0deg);
}

.slick-dots--circle .slick-dots .slick-active button:before {
	opacity: 1;
}
