@media (max-width: 767px) {
  [class*="col-"] {
      text-align: center
  }
  
.sprite-b-heart{
  background: url(../images/sprite3.png);
  background-position: 74px 36px;
  }

.sprite-b-compare{
  background: url(../images/sprite3.png);
  background-position: 5px 70px;
}

#header_cats .click_active{
  width: 100%;
  padding: 5px 5px;
}
#menuline-top .row > div{
  padding: 0;
  /* padding-left: 10px; */
}
.informer_lg + *, .informer_inline + *{
  margin: 0;
}
div#cart_informer{
  padding-left: 0!important;
}
/* .text-center.text-lg-right.main-header-informes{
  margin-left: 46px;
} */
.pl-sm{
  padding: 0px 15px!important;
}
.search_button{
  width: 35px;
  height: 35px;
  background: #00c12c;
  color: rgba(255, 255, 255, 0.92);
  border-color: #00c12c;
  padding: 5px 6px;
  /* margin-left: 25px; */
  border-radius: 5px;
}
.row_mobile{
  justify-content: space-between;
}
.cat_menu_title {
  display: none;
}
.text-center {
  text-align: end !important;
}
.text_center{
  text-align: center;
}
#menuline-top .row:after,#menuline-top .row:before {
  content: none;
}

#menuline-top .row {
  margin: 0;
}
.text-right.menuline-search.search_flex {
  background-color: #1b1d1e;
  height: 62px;
  margin-top: 10px;
  left: -.9375rem;
  width: calc(100% + 2 * .9375rem);
}

.informer_inline .count{
  top: 0.75rem;
}
.brands-list{
  flex-direction: column;
}
.brands-list .item {
  margin-bottom: 25px;
}
.brands-list .item:last-child {
  margin-bottom: 0px;
}
.no_comments{
  width: 250px;
}
#footer .des_by, #footer .copyright{
  font-size: 0.7rem;
}
li.menu_item, #footer, #footer a {
  font-size: 14px;
}
.h3.title_plus {
  /* margin-top: 1.375rem; */
  margin-top: 37.5px;
}

div#products_Y .col-12.col-lg-12.col-xl-4:first-child .h3 {
  margin-top: 0;
}

#header_cats .lev1 {
  font-size: .8125rem;
    top: 100%;
    left: 0;
    border-top: none;
    min-width: 13.125rem;
    /* min-width: 100px; */
    padding: .4375rem 0rem;
}
#header_cats ul {
  position: absolute;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border: 2px solid #00c12c;
}
#header_cats ul > li > a span {
  border-radius: .1875rem
}

#header_cats ul > li > a span svg {
  max-height: 1.375rem;
  max-width: 1.25rem
}

#header_cats ul > li > a:hover {
  color: #00c12c
}
.table_img{
 width: 100%;
}

.purchase, .purchase tbody, .purchase tfoot, .purchase tr, .purchase td, .purchase th {
    display: block;
}
.purchase {
    width: 100%;
    margin-bottom: 40px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
}

.mobile-hidden {
    display: none;
}
.purchase tr {
  position: relative;
  margin-bottom: 25px;
}
.purchase td, .purchase th {
  border: none;
  padding: 10px 8px;
}
.purchase .purchase_image {
  padding-top: 20px;
  margin: 0 auto;
}
.purchase, .purchase tbody, .purchase tfoot, .purchase tr, .purchase td, .purchase th {
  display: block;
}
tr {
  border: 1px solid black;
}
td {
  border: 1px solid black;
}
input.coupon_button.fn_sub_coupon {
  background: #00c12c;
  color: rgba(255, 255, 255, 0.92);
  border-color: #00c12c;
}
.button {
  font-size: 10px;
}
.purchase tr + tr{
  border-top: 1px solid black;
}
.delivery.padding {
  text-align: start;
 /* padding-bottom: 0; */
}
div#fn_delivery_payment_1{
  padding-bottom: 0;
}
#footer .copyright{
  width: 51%;
}



}

@media (max-width: 543px) {
  .comparison_page .comparison_left {
      width: 24%;
      float: left;
      border-right: 1px solid #00b52a;
  }
  .comparison_page .comparison_products {
      position: relative;
      margin: 0 !important;
      float: right;
      width: calc(100% - 25%);
      margin-left: 1%!important;
  }
  .MainView .tabs .tab_navigation a:not(:last-child) {
      margin-bottom: 5px;
  }
  .post_list {
      padding: 3px 5px 23px!important;
      color: gray;
      font-size: .8125rem;
  }
  .MainView .tabs .tab_navigation > a {
    text-align: center!important;
      display: block!important;
      max-width: 100%!important;
  }
  .MainView .tabs .tab_navigation {
      display: block;
  }
    #header_cats {
      /* width: 12.125rem; */
      width: auto;
    }
      .main-header .row > div {
          /* text-align: center */
      }
  
      .main-header .row .main-header-logo {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 40%;
      }
  
      .main-header .row .main-header-informes {
          -webkit-box-ordinal-group: 100;
          -ms-flex-order: 99;
          order: 99
      }
  
      .main-header .row .main-header-phones {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto
      }
  }
  
  
  @media (max-width: 767px) {
    .informer_lg .item > div, .informer_inline .item > div {
        display: none
    }
}

@media (max-width: 991px) {
  .lines-mob {
      display:  block;
      width: 30px;
      height:  2px;
      background: #00c02c;
      position:  absolute;
      transition: .6s;
  }
  .f-line {
      top: 21%;
  }
  .s-line {
      top: 48%;
  }
  .t-line {
      top: 74%;
  }
      #pages_list > ul {
          -webkit-animation: dropItDown 1s 0.1s cubic-bezier(0, 0.5, 0, 1) forwards;
          animation: dropItDown 1s 0.1s cubic-bezier(0, 0.5, 0, 1) forwards;
          z-index: -5;
          opacity: 0;
          position: absolute;
          left: 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          font-size: 1rem;
          background: #f6f6f6;
          border: 1px solid #e9e9e9;
          width: 13.75rem
      }
  
      #pages_list > ul li {
          width: 100%;
          margin: 0rem 0rem;
          padding: .5rem .625rem
      }
  
      #pages_list > ul li > a {
          padding: 0rem 0rem;
          border: none
      }
  
      #pages_list > ul li + li {
          border-top: 1px solid #e9e9e9
      }
  
      #pages_list.active > ul {
          width: 100%;
          z-index: 111;
          opacity: 1;
          top: calc(100% + 0px)
      }
  }
  
  @media (min-width: 992px) {
      #pages_list .toggler {
          display: none
      }
  }

  @media (min-width: 768px) {
    #header_cats nav {
        position: relative
    }

    #header_cats nav.active .lev1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #header_cats ul {
        position: absolute;
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #fff;
        border: 2px solid #00c12c
    } 

    #header_cats ul > li {
        position: relative
    } 

    #header_cats ul > li > a {
        color: #363f4d;
        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
    }

    #header_cats ul > li > a span {
        margin: -.25rem -.4375rem -.25rem 0rem;
        border-radius: .1875rem
    }

    #header_cats ul > li > a span svg {
        max-height: 1.375rem;
        max-width: 1.25rem
    }

    #header_cats ul > li > a:hover {
        color: #00c12c
    }

    #header_cats .lev1 {
        font-size: .8125rem;
        top: 100%;
        left: 0;
        border-top: none;
        min-width: 13.125rem;
        padding: .4375rem 0rem
    }

    #header_cats .lev1 > li {
        width: 100%;
        padding: 0rem .9375rem
    }

    #header_cats .lev1 > li > a {
        padding: .3125rem .3125rem;
        min-height: 2.5rem
    }

    #header_cats .lev1 > li + li > a {
        border-top: 1px solid #e0e0e0
    }

    #header_cats .lev1 > .open > a {
        color: #00c12c
    }

    #header_cats .lev1 > .open > ul {
        display: block;
        z-index: 11
    }

    #header_cats .lev2 {
        top: 0%;
        left: calc(100% + 0px);
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: .9375rem;
        column-gap: .9375rem;
        padding: 1.25rem 1.5625rem;
        min-width: 33.125rem
    }

    #header_cats .lev2 > li {
        padding: .4375rem 0rem;
        border-bottom: 1px dotted #e0e0e0;
        display: inline-block;
        width: 100%
    }

    #header_cats .lev2 > li > a {
        font-weight: 600;
        text-transform: uppercase
    }

    #header_cats .lev2 > li:hover > a {
        color: #00c12c
    }

    #header_cats .lev2 a:hover {
        text-decoration: underline
    }

    #header_cats .lev3 {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        border: none;
        padding: .5rem 0rem .8125rem
    }

    #header_cats .lev3 > li > a {
        padding: .125rem .1875rem;
        color: #666
    }

    #header_cats .lev3 > li > a:hover {
        margin-left: .1875rem
    }


}


@media (max-width: 767px) {
  /* #header_cats ul {
      overflow: auto;
      display: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  #header_cats ul > li > a {
      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
  } */

  /* #header_cats ul > li > a > span {
      margin-right: .3125rem;
      padding: 0rem 0rem;
      background: rgba(0, 0, 0, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: .1875rem;
      height: 1.875rem;
      width: 1.875rem
  } */

  #header_cats ul > li > a svg {
      max-height: 1.5625rem;
      max-width: 1.5625rem;
      margin: .125rem
  }

  /* #header_cats ul > li > a:hover {
      color: #fff
  } */

  #header_cats ul ul {
      margin: 0rem 0rem 1.5625rem .9375rem;
      font-size: .92em
  }

  #header_cats .lev1 {
      /* padding: .625rem 0rem 2.1875rem 0rem; */
      /* width: 100%; */
      font-size: 1rem;
      /* -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(88%, rgba(0, 0, 0, 0.86)), to(transparent)) */
  }

  #header_cats .lev1 > li > a {
      min-height: 2.5rem;
      padding: .25rem .4375rem;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 14px;
  }

  #header_cats .lev1 > li + li {
      border-top: 1px solid rgba(255, 255, 255, 0.22)
  }

  #header_cats .lev2 > li > a {
      min-height: 1.875rem;
      padding: .3125rem .3125rem;
      border-top: 1px solid rgba(255, 255, 255, 0.15);
      color: #e6e6e6
  }

  #header_cats nav.active {
      /* overflow-y: scroll;
      display: block;
      z-index: 11111;
      position: fixed;
      top: 0vh;
      height: calc(100vh - 40px);
      left: 0;
      right: 0;
      bottom: 0;
      width: 100vw;
      padding: 2.1875rem 1.5625rem;
      background: #1a1a1a */
  }

  #header_cats nav.active .lev1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  #header_cats .sub.open > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }
  .autocomplete-suggestions {
    width: calc(100% + 0px)!important;
    max-width: unset!important;
  }
}

/* @media (max-width: 767px) {
  .autocomplete-suggestions {
      width: 100% !important
  }
} */


@media (min-width: 768px) {
  #menuline-top .menuline-search #search {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important
  }

  #menuline-top .search-click {
      display: none
  }
}

.page {
  max-width: 100vw !important;
  display: block;
  overflow-x: hidden
}

.container {
  display: block;
  position: relative;
  /*min-width: 20rem !important;*/
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.container .row {
  margin-right: -.9375rem;
  margin-left: -.9375rem
}

@media (min-width: 992px) {
  .container {
      width: auto !important;
      max-width: 1440px;
  }
 
}


@media (min-width: 1240px) {
  .page.boxed {
      background-size: cover;
      background-repeat: no-repeat
  }

  .page.boxed .wrapper {
      margin: 0rem auto;
      border-radius: .1875rem;
      max-width: 100%;
  }

  .page.boxed .wrapper .container {
      padding-right: 1.875rem;
      padding-left: 1.875rem
  }
}



@media (max-width: 1000px){
  .product_info{
    flex-direction: column;
  }
  .rating_flex{
    margin-top: 15px;
  }
  .product_head_flex{
    justify-content: center;
  }
  div.product_img{
    margin: 0 auto;
    max-width: 100%;
    justify-content: space-around;
  }
  .buy_product{
    margin: 20px auto;
  }
  .comment_content{
    margin-right: 15px;
  }
  .container_flex{
    background: linear-gradient(to top, #F2F2F2 60%, #FFFFFF 60% 100%);
  }
  .review_block .review_flex{
    flex-direction: column;
  }
  .comments_block{
    margin: 40px auto;
  }
  .product_description{
    margin: auto;
  }
  .row.fn_categories.ProductsView.products-grid {
    display: flex;
    justify-content: center;
}
.product_img {
  display: flex;
 
}
.images, .image{
  flex-direction: column;
}

.images_item{
  padding-bottom: 10px;
}
.review_flex {
  flex-direction: column;
}
.container.text_center {
  text-align: -webkit-center;
}
.text_center{
  text-align: center;
}
.brands-list{
  flex-direction: column;
}
.brands-list .item {
  margin-bottom: 25px;
}
.brands-list .item:last-child {
  margin-bottom: 0px;
}
.brands-list .item {
  margin-left: 0;
}

  }
  

  @media (max-width: 414px){

    .autocomplete-suggestions > div span {
      margin-right: 0;
  }

    .autocomplete-suggestions > div > * {
      margin-left: 0;
  }

    .autocomplete-suggestions > div > div {
      margin-left: 0;
  }

    ul.pagination {
      width: 100%;
  }

    .images, .image{
      flex-direction: row;
      justify-content: center;
    }
    .product_img {
      display: block;
    }
    div.product_img{
      max-width: 280px;
    }
    .product_img .row > div {
      margin: 0 auto;
  }
  .images_item{
    width: 80px;
  }
  .product_image{
    height: auto;
  }
  .rating_flex > div:nth-child(1) {
    order: 1;
}
.rating_flex > div:nth-child(2) {
    order: 2;
}
.rating_flex > div:nth-child(3) {
    order: 3;
}
.rating_flex > div:nth-child(4) {
    order: 4;
}

.rating_flex {
    flex-flow: row wrap;
}

.rating_flex > div {
    flex-basis: 45%;
}
.product_head_flex, .main-header .row .main-header-informes{
  margin-bottom: 0;
}
.header_description{
  font-size: 18px;
  line-height: 0;
}
div#description{
  width: 100%;
}
.comment_form_block .h3{
  font-size: 18px;
}
.paddings{
  padding: 0;
}
.title_block, .title_block h1, .title_block h2{
  font-size: 18px;
}
.products-grid .products-item{
  padding: 0;
}

.product_rating{
  display: block;
}

.product_detailed div:first-child h3, .review_block h3{
  font-size: 18px;
  line-height: 100%;
}
/* .product_detailed > div:first-child{
  align-items: center;
 
} */
.review_block{
  margin-top: 20px;
}
#pages_list{
  justify-content: space-between;
}
.breadcrumbs, .breadcrumbs li:before, .breadcrumbs > li{
  display: none;
}
.breadcrumbs,.breadcrumbs > li:nth-last-child(2){
  display: block;
}
.products-grid .products-item{
  margin-left: 0;
}
div.buy_form{
max-width: none;
}
div.buy_product{
  max-width: none;
}
span.one_click::after{
  right: 70px;
}

button.fn_is_stock.button.product_btn{
  padding: 0px 45px;
}
span.price_color{
  font-size: 18px;
}

.sprite-b-heart{
  background: url(../images/sprite3.png);
  background-position: 74px 36px;
  }

.sprite-b-compare{
  background: url(../images/sprite3.png);
  background-position: 5px 70px;
}

#header_cats .click_active{
  width: 100%;
  padding: 4px 5px;
}
#menuline-top .row > div{
  padding: 0;
}
.informer_lg + *, .informer_inline + *{
  margin: 0;
}
div#cart_informer{
  padding-left: 0!important;
}

.pl-sm{
  padding: 0px 15px!important;
}
.search_button{
  width: 35px;
  height: 33px;
  background: #00c12c;
  color: rgba(255, 255, 255, 0.92);
  border-color: #00c12c;
  padding: 5px 5px;
  /* margin-left: 25px; */
  border-radius: 5px;
}
.row_mobile{
  justify-content: space-between;
}
.cat_menu_title {
  display: none;
}
.text-center {
  text-align: end !important;
}
#menuline-top .row:after,#menuline-top .row:before {
  content: none;
}

#menuline-top .row {
  margin: 0;
}
.text-right.menuline-search.search_flex {
  background-color: #1b1d1e;
  height: 62px;
  margin-top: 10px;
  /* transform: translate(0, 49px);
  transition: 0.5s ease; */
}
.text-right{
  text-align: left!important;
}

}


  @media (max-width: 411px){
    .product_detailed > div:first-child{
      /* align-items: baseline; */
      line-height: 100%;
    }
   
  }




  @media (max-width: 375px){
    
    .images, .image{
      flex-direction: row;
    }
    .product_img {
      display: block;
    }
    span.one_click::after{
      right: 55px;
    }
  }


  @media (max-width: 360px){
    button.fn_is_stock.button.product_btn{
      padding: 0px 39px;
    }
    
    
    span.one_click::after {
      right: 45px;
  }

  input.coupon_button.fn_sub_coupon{
    margin-left: 15px;
    margin-top: 0;
    }
  
  }


  @media (max-width: 320px){
    
    .product_img {
      display: block;
    }
    .amount{
      width: 100%;
    }
    button.fn_is_stock.button.product_btn{
      padding: 0px 30px;
    }
    span.one_click::after{
      right:25px;
    }
    /* .text-center.text-lg-right.main-header-informes{
      margin-left: 15px;
    } */
    input.coupon_button.fn_sub_coupon{
    margin-left: 0px; 
    margin-top: 15px; 
    }
  }


 


 



  @media (min-width: 768px){
.container {
    width: 100%;
}

  }


  @media (max-width: 1024px){
    .text_center{
      text-align: center;
    }
      }
      
  