@charset "UTF-8";
body {
  font-family: 'Montserrat', sans-serif; }

header .header__top {
  background-color: #f7f7f7;
  padding-top: 23px;
  padding-bottom: 27px; }
  header .header__top .container-fluid {
    max-width: 1760px; }
    header .header__top .container-fluid .top__container__flex {
      display: flex;
      justify-content: space-between;
      align-content: center;
      align-items: center; }
      header .header__top .container-fluid .top__container__flex .top__time i,
      header .header__top .container-fluid .top__container__flex .top__delivery i {
        color: #abcc57;
        margin-right: 17px;
        font-size: 17px; }
      header .header__top .container-fluid .top__container__flex .top__time span,
      header .header__top .container-fluid .top__container__flex .top__delivery span {
        display: inline-flex;
        text-align: right;
        color: #555555;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.28px; }
      header .header__top .container-fluid .top__container__flex .top__delivery i {
        margin-right: 10px; }
      header .header__top .container-fluid .top__container__flex .top__phone {
        display: flex;
        justify-content: flex-start; }
        header .header__top .container-fluid .top__container__flex .top__phone i {
          color: #abcc57;
          font-size: 18px;
          margin-right: 14px; }
        header .header__top .container-fluid .top__container__flex .top__phone .phone__lists {
          display: flex;
          flex-direction: column; }
          header .header__top .container-fluid .top__container__flex .top__phone .phone__lists a {
            color: #555555;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0.28px; }
            header .header__top .container-fluid .top__container__flex .top__phone .phone__lists a:nth-child(1) {
              margin-bottom: 5px; }
          header .header__top .container-fluid .top__container__flex .top__phone .phone__lists .phone__lists__line {
            display: flex;
            justify-content: flex-start;
            align-content: center;
            align-items: center;
            flex-wrap: wrap; }
            header .header__top .container-fluid .top__container__flex .top__phone .phone__lists .phone__lists__line a {
              margin-right: 5px;
              margin-bottom: 5px; }
              header .header__top .container-fluid .top__container__flex .top__phone .phone__lists .phone__lists__line a i {
                margin-right: 0;
                font-size: 16px; }
      header .header__top .container-fluid .top__container__flex .top__cart {
        display: flex; }
        header .header__top .container-fluid .top__container__flex .top__cart span {
          color: #555555;
          font-size: 14px;
          font-weight: 300;
          letter-spacing: 0.28px;
          margin-right: 30px; }
        header .header__top .container-fluid .top__container__flex .top__cart .cart-small {
          background-image: url("../image/cart-small.png");
          background-repeat: no-repeat;
          width: 31px;
          height: 39px;
          position: relative; }
          header .header__top .container-fluid .top__container__flex .top__cart .cart-small .number {
            width: 24px;
            height: 25px;
            border: 2px solid #f7f7f7;
            background-color: #abcc57;
            color: #ffffff;
            font-size: 12px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.28px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            align-content: center;
            position: absolute;
            bottom: -8px;
            right: -8px; }
header .header__down {
  height: 50px;
  box-shadow: 0 3px 13px rgba(47, 47, 47, 0.3);
  background-color: #ffffff; }
  header .header__down .down__flex {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    width: 100%; }
    header .header__down .down__flex .down__catalog {
      max-width: 202px;
      width: 100%; }
      header .header__down .down__flex .down__catalog .btn-group {
        width: 100%; }
        header .header__down .down__flex .down__catalog .btn-group .btn-catalog {
          width: 100%;
          height: 50px;
          background-color: #abcc57;
          border: none;
          color: #ffffff;
          font-size: 14px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.28px;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          text-decoration: none; }
          header .header__down .down__flex .down__catalog .btn-group .btn-catalog i {
            margin-right: 15px; }
          header .header__down .down__flex .down__catalog .btn-group .btn-catalog:hover, header .header__down .down__flex .down__catalog .btn-group .btn-catalog.open {
            transition: 0.4s all;
            background-color: #a1c054; }
        header .header__down .down__flex .down__catalog .btn-group:hover > .dropdown-menu {
          display: block; }
        header .header__down .down__flex .down__catalog .btn-group > .dropdown-menu {
          width: 287px;
          border-radius: 0px;
          top: calc(100% - 2px);
          border: none;
          margin-top: 0;
          margin-bottom: 0;
          padding-bottom: 0;
          padding-top: 0; }
          header .header__down .down__flex .down__catalog .btn-group > .dropdown-menu li a {
            color: #484848;
            font-size: 14px;
            font-weight: 500;
            line-height: 14px;
            text-transform: uppercase;
            border-bottom: 1px solid #dcdcdc;
            padding-top: 15px;
            padding-bottom: 15px;
            padding-left: 24px;
            padding-right: 24px; }
            header .header__down .down__flex .down__catalog .btn-group > .dropdown-menu li a:hover, header .header__down .down__flex .down__catalog .btn-group > .dropdown-menu li a.active {
              transition: 0.4s all;
              background-color: #abcc57;
              color: #fff; }
          header .header__down .down__flex .down__catalog .btn-group > .dropdown-menu li:last-child a {
            border-bottom: none; }
          header .header__down .down__flex .down__catalog .btn-group > .dropdown-menu li.dropdown:hover .dropdown-menu {
            display: block; }
    header .header__down .down__flex .down__links > ul {
      list-style: none;
      padding: 0;
      margin-bottom: 0;
      display: flex;
      align-content: center;
      align-items: center; }
      header .header__down .down__flex .down__links > ul li {
        margin-left: 5px;
        margin-right: 5px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center; }
        header .header__down .down__flex .down__links > ul li:first-child {
          margin-left: 0; }
        header .header__down .down__flex .down__links > ul li:last-child {
          margin-right: 0; }
        header .header__down .down__flex .down__links > ul li a {
          color: #484848;
          font-size: 12px;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.24px; }
    header .header__down .down__flex .down__search {
      max-width: 250px;
      width: 100%; }
      header .header__down .down__flex .down__search .search__block {
        position: relative; }
        header .header__down .down__flex .down__search .search__block input {
          width: 100%;
          height: 37px;
          border-radius: 5px;
          border: 1px solid #dcdcdc;
          background-color: #ffffff;
          padding-left: 25px;
          margin: 0;
          outline: none; }
        header .header__down .down__flex .down__search .search__block button {
          position: absolute;
          right: 0px;
          height: 37px;
          border: none;
          width: 50px;
          border-radius: 0px 5px 5px 0px;
          background: transparent;
          outline: none; }
          header .header__down .down__flex .down__search .search__block button i {
            color: #484848;
            font-size: 14px; }
          header .header__down .down__flex .down__search .search__block button:hover i, header .header__down .down__flex .down__search .search__block button:focus i {
            transition: 0.4s all;
            color: #abcc57; }
  header .header__down.header__down--top {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0px; }
header .header__mobile {
  display: none;
  position: fixed;
  width: 100%;
  background-color: #f8f8f8;
  z-index: 99; }
  header .header__mobile img {
    max-width: 91px; }
  header .header__mobile .navbar {
    background-color: #f8f8f8;
    border: none;
    margin-bottom: 0;
    min-height: 45px; }
  header .header__mobile .navbar-header-container {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    height: 45px; }
    header .header__mobile .navbar-header-container > div {
      display: flex;
      justify-content: flex-end;
      align-content: center;
      align-items: center; }
      header .header__mobile .navbar-header-container > div > button {
        margin-left: 30px;
        border: none;
        background: transparent;
        outline: none; }
        header .header__mobile .navbar-header-container > div > button i {
          font-size: 32px;
          color: #abcc57; }
      header .header__mobile .navbar-header-container > div .top__cart span {
        display: none; }
      header .header__mobile .navbar-header-container > div .top__cart .cart-small {
        background-image: url("../image/cart-small.png");
        background-size: cover;
        background-repeat: no-repeat;
        width: 20px;
        height: 26px;
        position: relative; }
        header .header__mobile .navbar-header-container > div .top__cart .cart-small .number {
          width: 16px;
          height: 16px;
          border: 2px solid #f7f7f7;
          background-color: #abcc57;
          color: #ffffff;
          font-size: 8px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.28px;
          border-radius: 50%;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          position: absolute;
          bottom: -4px;
          right: -4px; }
  header .header__mobile .nav {
    margin-top: 0px;
    margin-bottom: 0px; }
    header .header__mobile .nav li a {
      color: #484848;
      font-size: 14px;
      font-weight: 500;
      line-height: 14px;
      text-transform: uppercase;
      border-top: 1px solid #dcdcdc;
      padding-top: 15px;
      padding-bottom: 15px;
      padding-left: 24px;
      padding-right: 24px; }
  header .header__mobile .header__mobile__filter > div {
    padding: 5px;
    background: #abcc57;
    color: #fff; }
header .dropdown:hover > .dropdown-menu {
  display: block; }
header .dropdown--brand {
  position: inherit; }
  header .dropdown--brand .dropdown-menu {
    border-radius: 0px;
    top: 100%;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
    left: 0px; }
    header .dropdown--brand .dropdown-menu .dropdown-inner {
      padding: 15px; }
      header .dropdown--brand .dropdown-menu .dropdown-inner ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: wrap; }
        header .dropdown--brand .dropdown-menu .dropdown-inner ul > li {
          height: 67px;
          width: 20%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-content: center;
          align-items: center;
          text-align: center;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 15px; }
          header .dropdown--brand .dropdown-menu .dropdown-inner ul > li span {
            display: block;
            color: #484848;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.24px; }
@media (max-width: 767.98px) {
  header {
    height: 45px; }
    header .header__top,
    header .header__down {
      display: none; }
    header .header__mobile {
      display: block; } }
@media (min-width: 767.99px) and (max-width: 991.98px) {
  header .header__top .container-fluid .top__container__flex .top__time span {
    font-size: 12px;
    line-height: 18px; }
  header .header__top .container-fluid .top__container__flex .top__social,
  header .header__top .container-fluid .top__container__flex .top__delivery,
  header .header__top .container-fluid .top__container__flex .top__cart span {
    display: none; }
  header .header__down .down__flex .down__links {
    display: none; } }
@media (min-width: 991.99px) and (max-width: 1199.98px) {
  header .header__top .container-fluid .top__container__flex .top__time span,
  header .header__top .container-fluid .top__container__flex .top__delivery span {
    font-size: 12px;
    line-height: 18px; }
  header .header__top .container-fluid .top__container__flex .top__social,
  header .header__top .container-fluid .top__container__flex .top__cart span {
    display: none; }
  header .header__down .down__flex .down__links {
    display: none; } }
@media (min-width: 1199.99px) and (max-width: 1279.99px) {
  header .header__top .container-fluid .top__container__flex .top__time i,
  header .header__top .container-fluid .top__container__flex .top__delivery i {
    margin-right: 10px;
    font-size: 12px; }
  header .header__top .container-fluid .top__container__flex .top__time span,
  header .header__top .container-fluid .top__container__flex .top__delivery span {
    font-size: 12px;
    line-height: 18px; } }

.home__slider {
  height: 404px;
  position: relative;
  display: flex;
  justify-content: center; }
  .home__slider .slide__text {
    position: relative;
    z-index: 2; }
    .home__slider .slide__text .text__head {
      color: #ffffff;
      font-size: 36px;
      font-weight: 500;
      text-transform: uppercase;
      line-height: 40px;
      margin-bottom: 30px;
      display: block; }
      .home__slider .slide__text .text__head .head__green {
        display: block;
        color: #abcc57;
        font-weight: 700;
        letter-spacing: 0.72px; }
    .home__slider .slide__text .text__down {
      color: #ffffff;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      display: block;
      margin-bottom: 28px; }
    .home__slider .slide__text .btn1 {
      max-width: 219px; }
  .home__slider .slider__one {
    background-image: url("../image/slider/slide1_bg.jpg");
    height: 404px; }
    .home__slider .slider__one .container {
      height: 100%; }
      .home__slider .slider__one .container .row--slide1 {
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center; }
        .home__slider .slider__one .container .row--slide1 > div {
          height: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          align-content: center; }
        .home__slider .slider__one .container .row--slide1 img {
          position: relative;
          top: 8%; }
  .home__slider .slider__two {
    background-image: url("../image/slider/slider2.jpg");
    height: 404px; }
    .home__slider .slider__two .container {
      height: 100%; }
      .home__slider .slider__two .container .row--slide1 {
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center; }
        .home__slider .slider__two .container .row--slide1 > div {
          height: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          align-content: center; }
  .home__slider .owl-controls {
    display: flex;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: auto;
    top: -22px; }
    .home__slider .owl-controls .owl-pagination {
      background: #fff;
      width: auto;
      height: 22px;
      padding-left: 28px;
      padding-right: 28px;
      display: inline-flex;
      justify-content: space-between;
      align-content: center;
      align-items: center;
      position: relative;
      bottom: 0;
      border-radius: 5px 5px 0px 0px; }
      .home__slider .owl-controls .owl-pagination .owl-page span {
        width: 8px;
        height: 8px;
        border: 1px solid #abcc57;
        border-radius: 50%;
        display: block;
        margin-left: 5px;
        margin-right: 5px; }
      .home__slider .owl-controls .owl-pagination .owl-page.active span {
        background-color: #abcc57; }
      .home__slider .owl-controls .owl-pagination .owl-page:first-child {
        margin-left: 0; }
      .home__slider .owl-controls .owl-pagination .owl-page:last-child {
        margin-right: 0; }
  .home__slider .slider__nav {
    max-width: 1410px;
    width: 100%;
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    top: calc(50% - 30px); }
    .home__slider .slider__nav > div {
      width: 60px;
      height: 60px;
      background-color: rgba(0, 0, 0, 0.1);
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      border-radius: 50%;
      cursor: pointer; }
      .home__slider .slider__nav > div i {
        font-size: 23px;
        color: rgba(255, 255, 255, 0.26); }
      .home__slider .slider__nav > div:hover {
        transition: 0.5s all; }
        .home__slider .slider__nav > div:hover i {
          color: #ffff; }
  @media (max-width: 767.98px) {
    .home__slider .slide__text .text__head {
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 20px; }
    .home__slider .slide__text .text__down {
      font-size: 12px;
      line-height: 16px;
      margin-bottom: 15px; }
    .home__slider .owl-controls .owl-pagination {
      display: none; }
    .home__slider .slider__nav {
      top: calc(50% - 15px);
      width: 95%; }
      .home__slider .slider__nav > div {
        width: 30px;
        height: 30px;
        background-color: rgba(0, 0, 0, 0.5); }
        .home__slider .slider__nav > div i {
          font-size: 12px;
          color: #fff; }
    .home__slider .slider__one,
    .home__slider .slider__two {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 767.99px) and (max-width: 991.98px) {
    .home__slider .slide__text .text__head {
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 20px; }
    .home__slider .slide__text .text__down {
      font-size: 12px;
      line-height: 16px;
      margin-bottom: 15px; }
    .home__slider .slider__nav {
      width: 98%; }
    .home__slider .slider__one,
    .home__slider .slider__two {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 991.99px) and (max-width: 1199.98px) {
    .home__slider .slider__one,
    .home__slider .slider__two {
      padding-left: 60px;
      padding-right: 60px; } }

.home__category {
  background-color: #f7f7f7;
  padding-top: 35px;
  padding-bottom: 27px; }
  .home__category .category__lists {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    .home__category .category__lists li {
      max-width: 135px;
      height: 120px; }
      .home__category .category__lists li a {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        flex-direction: column;
        text-align: center; }
        .home__category .category__lists li a .lists__image {
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          flex-direction: column;
          min-height: 70px;
          height: 70px;
          margin-bottom: 20px; }
          .home__category .category__lists li a .lists__image img {
            position: relative;
            z-index: 1; }
          .home__category .category__lists li a .lists__image .image__line {
            background-color: #abcc57;
            height: 8px;
            margin-left: 6px;
            margin-right: 6px;
            width: calc(103px - 12px);
            z-index: 0;
            position: absolute;
            bottom: 10px; }
            .home__category .category__lists li a .lists__image .image__line:after {
              content: "";
              width: 6px;
              height: 6px;
              position: absolute;
              top: 0px;
              right: -5px;
              border-bottom: 8px solid #f7f7f7;
              border-left: 6px solid #abcc57; }
            .home__category .category__lists li a .lists__image .image__line:before {
              content: "";
              width: 6px;
              height: 6px;
              position: absolute;
              top: 0px;
              left: -5px;
              border-top: 8px solid #f7f7f7;
              border-right: 6px solid #abcc57; }
        .home__category .category__lists li a .lists__name {
          color: #484848;
          font-size: 14px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.28px; }
        .home__category .category__lists li a:hover {
          text-decoration: none;
          transition: 0.4s all; }
          .home__category .category__lists li a:hover .lists__image .image__line {
            background-color: #ef8515; }
            .home__category .category__lists li a:hover .lists__image .image__line:after {
              border-left-color: #ef8515; }
            .home__category .category__lists li a:hover .lists__image .image__line:before {
              border-right-color: #ef8515; }
  @media (max-width: 767.98px) {
    .home__category .category__lists {
      flex-wrap: wrap;
      justify-content: center; }
      .home__category .category__lists li {
        margin-bottom: 30px; } }
  @media (min-width: 767.99px) and (max-width: 1199.98px) {
    .home__category .category__lists {
      flex-wrap: wrap;
      justify-content: center; }
      .home__category .category__lists li {
        margin-bottom: 30px; } }

.home__products {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 130px; }
  @media (max-width: 767.98px) {
    .home__products {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 767.99px) and (max-width: 991.98px) {
    .home__products {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 991.99px) and (max-width: 1199.98px) {
    .home__products {
      padding-top: 60px;
      padding-bottom: 60px; } }

.home__about {
  height: 425px;
  background-color: #f7f7f7;
  position: relative; }
  .home__about .container {
    height: 100%; }
    .home__about .container > div {
      height: 100%; }
  .home__about:after {
    content: "";
    position: absolute;
    max-width: 1170px;
    width: 70%;
    left: 0;
    top: 0;
    height: 3px;
    background-color: #abcc57; }
  .home__about:before {
    content: "";
    position: absolute;
    max-width: 787px;
    width: 70%;
    right: 0;
    bottom: 0;
    height: 3px;
    background-color: #abcc57; }
  .home__about img {
    position: relative;
    height: 100%;
    width: auto;
    top: -3px; }
  .home__about .about__flex {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center; }
    .home__about .about__flex .about__text .text__title {
      color: #333333;
      font-size: 24px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.48px;
      padding-bottom: 20px;
      display: block; }
      .home__about .about__flex .about__text .text__title i {
        font-style: normal;
        color: #a9ca56; }
    .home__about .about__flex .about__text p {
      color: #484848;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.28px;
      line-height: 24px; }
  @media (max-width: 767.98px) {
    .home__about {
      height: 100%;
      padding-top: 40px;
      padding-bottom: 40px; }
      .home__about .about__flex .about__text .text__title {
        font-size: 20px;
        padding-bottom: 10px; }
      .home__about .about__flex .about__text p {
        font-size: 12px;
        line-height: 18px; } }
  @media (min-width: 767.99px) and (max-width: 991.98px) {
    .home__about {
      height: 100%;
      padding-top: 40px;
      padding-bottom: 40px;
      overflow: hidden; } }
  @media (min-width: 991.99px) and (max-width: 1199.98px) {
    .home__about {
      height: 100%;
      padding-top: 40px;
      overflow: hidden; } }

footer {
  background-color: #f7f7f7;
  border-top: 3px solid #abcc57;
  margin-top: 30px; }
  footer .footer__top {
    padding-top: 30px;
    padding-bottom: 35px; }
    footer .footer__top > .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center; }
      footer .footer__top > .container .ft__logo {
        max-width: 200px;
        display: block; }
        footer .footer__top > .container .ft__logo a {
          color: #373737;
          font-size: 12px;
          font-weight: 400;
          line-height: 18px;
          letter-spacing: 0.24px; }
          footer .footer__top > .container .ft__logo a img {
            margin-bottom: 10px; }
          footer .footer__top > .container .ft__logo a:hover {
            text-decoration: none; }
      footer .footer__top > .container .ft__links {
        display: flex;
        justify-content: flex-start;
        max-width: 520px; }
        footer .footer__top > .container .ft__links .links__column .head {
          color: #373737;
          font-size: 12px;
          font-weight: 600;
          line-height: 12px;
          text-transform: uppercase;
          letter-spacing: 0.24px;
          position: relative;
          padding-bottom: 10px;
          margin-bottom: 13px;
          display: block; }
          footer .footer__top > .container .ft__links .links__column .head:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 16px;
            height: 1px;
            background-color: #abcc57; }
        footer .footer__top > .container .ft__links .links__column ul {
          list-style: none;
          padding: 0;
          margin: 0;
          display: flex;
          flex-wrap: wrap; }
          footer .footer__top > .container .ft__links .links__column ul li {
            width: 50%; }
            footer .footer__top > .container .ft__links .links__column ul li a {
              color: #373737;
              font-size: 12px;
              font-weight: 500;
              line-height: 24px;
              text-transform: uppercase; }
      footer .footer__top > .container .ft__contact {
        display: flex;
        align-content: flex-end;
        align-items: flex-end; }
        footer .footer__top > .container .ft__contact .contact__info {
          display: flex;
          justify-content: flex-end;
          flex-direction: column;
          align-items: flex-end;
          align-content: flex-end; }
          footer .footer__top > .container .ft__contact .contact__info .head {
            display: block;
            color: #373737;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.24px;
            text-transform: uppercase;
            padding-bottom: 5px; }
          footer .footer__top > .container .ft__contact .contact__info .adress {
            color: #373737;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.24px;
            display: block;
            padding-bottom: 20px; }
            footer .footer__top > .container .ft__contact .contact__info .adress i {
              color: #abcc57;
              padding-right: 8px;
              font-size: 14px; }
          footer .footer__top > .container .ft__contact .contact__info .info__phone {
            display: flex; }
            footer .footer__top > .container .ft__contact .contact__info .info__phone i {
              color: #abcc57;
              padding-right: 8px;
              font-size: 14px; }
            footer .footer__top > .container .ft__contact .contact__info .info__phone > div {
              display: flex;
              flex-direction: column; }
              footer .footer__top > .container .ft__contact .contact__info .info__phone > div a {
                color: #373737;
                font-size: 12px;
                font-weight: 600;
                line-height: 24px;
                letter-spacing: 0.24px; }
  footer .footer__bottom {
    border-top: 1px solid #dcdcdc;
    padding-top: 17px;
    padding-bottom: 14px; }
    footer .footer__bottom .bottom__info {
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center; }
      footer .footer__bottom .bottom__info .info__copy {
        color: #1a1919;
        font-size: 12px;
        font-weight: 500; }
      footer .footer__bottom .bottom__info .info__payments {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        align-content: center; }
        footer .footer__bottom .bottom__info .info__payments span {
          color: #1a1919;
          font-size: 14px;
          font-weight: 500;
          padding-right: 18px; }
        footer .footer__bottom .bottom__info .info__payments .payments1 {
          background-image: url("../image/footer_bottom_visa.png");
          background-repeat: no-repeat;
          width: 45px;
          height: 15px;
          display: block;
          margin-right: 10px; }
        footer .footer__bottom .bottom__info .info__payments .payments2 {
          background-image: url("../image/footer_bottom_mastercard.png");
          background-repeat: no-repeat;
          width: 25px;
          height: 19px;
          display: block;
          margin-left: 10px;
          margin-right: 10px; }
        footer .footer__bottom .bottom__info .info__payments .payments3 {
          background-image: url("../image/footer_bottom_privat24.png");
          background-repeat: no-repeat;
          width: 93px;
          height: 19px;
          display: block;
          margin-left: 10px; }
  @media (max-width: 767.98px) {
    footer .footer__top > .container {
      flex-direction: column;
      justify-content: center; }
      footer .footer__top > .container .ft__logo {
        text-align: center;
        margin-bottom: 20px; }
      footer .footer__top > .container .ft__links {
        flex-direction: column;
        justify-content: center; }
        footer .footer__top > .container .ft__links .links__column {
          text-align: center;
          margin-bottom: 30px; }
          footer .footer__top > .container .ft__links .links__column .head {
            display: flex;
            justify-content: center;
            align-content: center;
            align-items: center; }
            footer .footer__top > .container .ft__links .links__column .head:after {
              left: auto; }
      footer .footer__top > .container .ft__contact {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
        text-align: center; }
        footer .footer__top > .container .ft__contact .top__social {
          margin-bottom: 20px; }
        footer .footer__top > .container .ft__contact .contact__info {
          justify-content: center;
          align-content: center;
          align-items: center;
          text-align: center; }
    footer .footer__bottom .bottom__info .info__copy {
      text-align: center;
      width: 100%; }
    footer .footer__bottom .bottom__info .info__payments {
      display: none; } }
  @media (min-width: 767.99px) and (max-width: 1199.98px) {
    footer .footer__top > .container .ft__logo {
      margin-right: 20px; }
    footer .footer__top > .container .ft__contact {
      display: none; } }

.pages__product .product__images #carousel .item {
  border: 1px solid #dcdcdc;
  background-color: #ffffff;
  width: 100%;
  margin-bottom: 20px; }
  .pages__product .product__images #carousel .item img {
    margin: 0 auto; }
.pages__product .product__images #thumbcarousel .item {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  cursor: pointer; }
  .pages__product .product__images #thumbcarousel .item > div {
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-right: 14px;
    margin-bottom: 14px;
    width: 93px;
    height: 93px;
    padding: 10px; }
    .pages__product .product__images #thumbcarousel .item > div.active, .pages__product .product__images #thumbcarousel .item > div:hover {
      transition: 0.4s all;
      border-color: #abcc57; }
.pages__product .product__info .info__h1__manufacture {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-bottom: 20px; }
  .pages__product .product__info .info__h1__manufacture h1 {
    color: #333333;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 28px;
    letter-spacing: 0.56px;
    padding: 0;
    margin: 0; }
  .pages__product .product__info .info__h1__manufacture .info__manufacture {
    border: 1px solid #d0d0d0;
    background-color: #ffffff;
    padding-top: 16px;
    padding-bottom: 17px;
    padding-left: 18px;
    padding-right: 18px; }
.pages__product .product__info .info__sca {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(220, 220, 220, 0.54);
  margin-bottom: 25px; }
  .pages__product .product__info .info__sca .sca__status {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.28px; }
    .pages__product .product__info .info__sca .sca__status i {
      display: block;
      margin-right: 10px; }
    .pages__product .product__info .info__sca .sca__status .status__ok {
      width: 14px;
      height: 14px;
      background-image: url("../image/status.png");
      background-position: -53px -5px; }
    .pages__product .product__info .info__sca .sca__status .status__no {
      width: 14px;
      height: 14px;
      background-image: url("../image/status.png");
      background-position: -29px -5px; }
    .pages__product .product__info .info__sca .sca__status .status__order {
      width: 14px;
      height: 15px;
      background-image: url("../image/status.png");
      background-position: -5px -5px; }
  .pages__product .product__info .info__sca .sca__class,
  .pages__product .product__info .info__sca .sca__art {
    color: #333333;
    font-size: 14px;
    font-weight: 400; }
    .pages__product .product__info .info__sca .sca__class b,
    .pages__product .product__info .info__sca .sca__art b {
      font-weight: 600;
      letter-spacing: 0.28px; }
.pages__product .product__info .info__sale {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(220, 220, 220, 0.54);
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: center;
  flex-direction: column; }
  .pages__product .product__info .info__sale .head {
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.28px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center; }
    .pages__product .product__info .info__sale .head i {
      font-size: 20px;
      color: #ef8515;
      padding-right: 10px; }
  .pages__product .product__info .info__sale .sets {
    padding: 0;
    margin: 0; }
    .pages__product .product__info .info__sale .sets .set-product {
      border: 1px solid rgba(220, 220, 220, 0.54);
      padding-left: 9px;
      padding-right: 9px; }
    .pages__product .product__info .info__sale .sets .set-total {
      border: 2px solid #abcc57; }
      .pages__product .product__info .info__sale .sets .set-total .add-set-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        background-color: #ef8515;
        color: #fff;
        border: none;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 12px;
        padding-bottom: 12px;
        outline: none;
        transition: 0.4s all; }
        .pages__product .product__info .info__sale .sets .set-total .add-set-btn:hover {
          background-color: #abcc57; }
    .pages__product .product__info .info__sale .sets .ao {
      color: #a1c054; }
    .pages__product .product__info .info__sale .sets .owl-controls .owl-buttons .owl-prev,
    .pages__product .product__info .info__sale .sets .owl-controls .owl-buttons .owl-next {
      cursor: pointer;
      width: 35px;
      height: 34px;
      background-color: #a1c054;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      transition: 0.4s all; }
      .pages__product .product__info .info__sale .sets .owl-controls .owl-buttons .owl-prev i,
      .pages__product .product__info .info__sale .sets .owl-controls .owl-buttons .owl-next i {
        color: #fff;
        font-size: 13px; }
      .pages__product .product__info .info__sale .sets .owl-controls .owl-buttons .owl-prev:hover,
      .pages__product .product__info .info__sale .sets .owl-controls .owl-buttons .owl-next:hover {
        background-color: #ef8515; }
.pages__product .product__info .info__prices .prices__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-bottom: 22px; }
  .pages__product .product__info .info__prices .prices__top .prices__top__price span {
    color: #333333;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.64px; }
  .pages__product .product__info .info__prices .prices__top .prices__top__q {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center; }
    .pages__product .product__info .info__prices .prices__top .prices__top__q .q__minus,
    .pages__product .product__info .info__prices .prices__top .prices__top__q .q__plus {
      cursor: pointer;
      width: 31px;
      height: 44px;
      background-color: #555555;
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center; }
      .pages__product .product__info .info__prices .prices__top .prices__top__q .q__minus i,
      .pages__product .product__info .info__prices .prices__top .prices__top__q .q__plus i {
        color: #fff;
        font-size: 9px; }
    .pages__product .product__info .info__prices .prices__top .prices__top__q input[type=text] {
      width: 60px;
      height: 44px;
      border-top: 1px solid #dcdcdc;
      border-bottom: 1px solid #dcdcdc;
      border-left: none;
      border-right: none;
      outline: none;
      text-align: center;
      background-color: #fff; }
  .pages__product .product__info .info__prices .prices__top .prices__top__cart {
    max-width: 245px;
    width: 100%;
    background-color: #ef8515;
    border: none;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.24px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center; }
    .pages__product .product__info .info__prices .prices__top .prices__top__cart i {
      background-image: url("../image/cart-buy.png");
      background-repeat: no-repeat;
      width: 16px;
      height: 20px;
      display: block;
      margin-right: 13px; }
.pages__product .product__info .info__prices .prices__down {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(220, 220, 220, 0.54);
  margin-bottom: 30px; }
  .pages__product .product__info .info__prices .prices__down form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    .pages__product .product__info .info__prices .prices__down form input[type=text] {
      width: 100%;
      margin-right: 27px;
      height: 44px;
      border: 1px solid #dcdcdc;
      background-color: #ffffff;
      padding-left: 10px;
      color: #333333;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.28px;
      outline: none; }
    .pages__product .product__info .info__prices .prices__down form button {
      outline: none;
      max-width: 245px;
      width: 100%;
      border: none;
      background-color: #abcc57;
      color: #ffffff;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.24px;
      padding-top: 14px;
      padding-bottom: 13px; }
.pages__product .product__info .info__smalldescription b {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.32px;
  padding-bottom: 18px;
  display: block; }
.pages__product .product__info .info__smalldescription p {
  padding: 0;
  margin: 0;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.28px; }
.pages__product .product__description .head,
.pages__product .product__title__review .head {
  color: #373737;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 22px;
  margin-bottom: 40px;
  position: relative; }
  .pages__product .product__description .head i,
  .pages__product .product__title__review .head i {
    font-style: normal;
    color: #a9ca56;
    letter-spacing: 0.4px; }
  .pages__product .product__description .head:before,
  .pages__product .product__title__review .head:before {
    content: "";
    width: 69px;
    height: 2px;
    background-color: #a9ca56;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 2; }
  .pages__product .product__description .head:after,
  .pages__product .product__title__review .head:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #dcdcdc;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1; }
.pages__product .product__description button,
.pages__product .product__title__review button {
  border: 1px solid #abcc57;
  color: #abcc57;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0.24px;
  background-color: #fff;
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: absolute;
  right: 0;
  transition: 0.4s all;
  outline: none; }
  .pages__product .product__description button:hover, .pages__product .product__description button:focus,
  .pages__product .product__title__review button:hover,
  .pages__product .product__title__review button:focus {
    background-color: #abcc57;
    color: #fff; }
@media (max-width: 767.98px) {
  .pages__product .product__description .head,
  .pages__product .product__title__review .head {
    padding-bottom: 60px; }
  .pages__product .product__description button,
  .pages__product .product__title__review button {
    left: 0px;
    bottom: 10px;
    width: 100%; } }
.pages__product .product__review {
  margin-bottom: 20px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 20px; }
  .pages__product .product__review .review__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-bottom: 15px;
    color: #373737; }
    .pages__product .product__review .review__head .head__name {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.32px; }
    .pages__product .product__review .review__head .head__date {
      color: #373737;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.28px; }
  .pages__product .product__review .review__text {
    color: #333333;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 15px; }
  .pages__product .product__review .review__footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center; }
    .pages__product .product__review .review__footer .footer__rating i {
      font-size: 24px;
      color: #ffc800; }
.pages__product .product__description .description__name {
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.36px;
  display: block;
  margin-bottom: 16px; }
.pages__product .product__description p {
  color: #333333;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.3px; }
.pages__product .product__description table {
  margin-bottom: 40px; }
  .pages__product .product__description table tbody tr td {
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.3px;
    border: 1px solid #dcdcdc;
    padding-left: 15px; }
  .pages__product .product__description table tbody tr:nth-child(odd) td {
    background-color: #e8e8e8; }
.pages__product .product-info {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 30px; }
  .pages__product .product-info-item {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 15px; }
    .pages__product .product-info-item__title {
      color: #373737;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.4px;
      margin-bottom: 10px; }
    .pages__product .product-info-item__desc {
      color: #333333;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.3px; }
@media (max-width: 767.98px) {
  .pages__product .product__info .info__h1__manufacture h1 {
    font-size: 24px;
    text-align: center; }
  .pages__product .product__info .info__h1__manufacture .info__manufacture {
    display: none; }
  .pages__product .product__info .info__sca {
    justify-content: center;
    flex-wrap: wrap; }
    .pages__product .product__info .info__sca > div {
      width: 50%;
      margin-bottom: 15px; }
  .pages__product .product__info .info__prices .prices__top {
    justify-content: center;
    flex-wrap: wrap; }
    .pages__product .product__info .info__prices .prices__top .prices__top__q {
      display: none; }
    .pages__product .product__info .info__prices .prices__top .prices__top__cart {
      margin-top: 15px; }
  .pages__product .product__info .info__prices .prices__down {
    border-top: 1px solid rgba(220, 220, 220, 0.54);
    padding-top: 20px;
    margin-top: 20px; }
    .pages__product .product__info .info__prices .prices__down form {
      flex-direction: column;
      justify-content: center; }
      .pages__product .product__info .info__prices .prices__down form input[type=text] {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px; }
      .pages__product .product__info .info__prices .prices__down form button {
        max-width: 100%; }
  .pages__product .product-info {
    display: none; } }

.page__news .carousel__news .new__item {
  height: auto;
  margin-bottom: 40px; }

.page__new {
  margin-bottom: 60px; }

.information {
  color: #585757;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px; }
  .information img {
    max-width: 100%;
    height: auto;
    display: block; }

.page-testimonials {
  display: flex;
  flex-direction: column; }

.testimonial {
  width: 100%;
  box-shadow: 0 4px 16px rgba(60, 60, 60, 0.16);
  background-color: #ffffff;
  margin-bottom: 20px;
  padding: 35px 80px 35px 35px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start; }
  .testimonial__avatar {
    min-width: 94px;
    width: 94px;
    min-height: 94px;
    height: 94px;
    border: 1px solid #dcdcdc;
    background-color: #abcc57;
    border-radius: 50%;
    margin-right: 30px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center; }
    .testimonial__avatar i {
      color: #79913e;
      font-size: 32px; }
  .testimonial__body__header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    .testimonial__body__header__name {
      color: #1a283c;
      font-size: 16px;
      line-height: 25px;
      font-weight: 700;
      text-transform: uppercase;
      margin-right: 25px; }
    .testimonial__body__header__rating {
      font-size: 18px;
      height: 25px; }
      .testimonial__body__header__rating span {
        width: 20px;
        height: 20px; }
        .testimonial__body__header__rating span .fa-star {
          color: #abcc57; }
        .testimonial__body__header__rating span .fa-stack-2x {
          font-size: 18px; }
    .testimonial__body__header__date {
      width: 100%;
      margin-top: 15px;
      color: #1a283c;
      font-size: 12px;
      font-weight: 400;
      text-transform: uppercase; }
  .testimonial__body__text {
    color: #353535;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
  @media (max-width: 767.98px) {
    .testimonial {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      align-content: center;
      text-align: center;
      padding: 20px; }
      .testimonial__avatar {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px; }
      .testimonial__body__header {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center; }
        .testimonial__body__header__name {
          margin: 0; }
        .testimonial__body__header__date {
          margin: 0; } }

.top__social {
  display: flex; }
  .top__social a {
    width: 36px;
    height: 36px;
    background-color: #e8e8e8;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center; }
    .top__social a i {
      color: #a5a5a5;
      font-size: 15px; }
    .top__social a:nth-child(2) {
      margin-left: 17px;
      margin-right: 17px; }
    .top__social a:hover {
      text-decoration: none;
      transition: 0.4s all;
      background-color: #abcc57; }

.products__heading {
  color: #373737;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.56px;
  position: relative;
  padding-bottom: 20px;
  display: block; }
  .products__heading i {
    font-style: normal;
    color: #a9ca56; }
  .products__heading:before {
    content: "";
    position: absolute;
    width: 69px;
    height: 2px;
    background-color: #a9ca56;
    left: 0;
    bottom: -1px;
    z-index: 2; }
  .products__heading:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #dcdcdc;
    left: 0px;
    bottom: 0px; }
  @media (max-width: 767.98px) {
    .products__heading {
      font-size: 24px;
      padding-bottom: 5px; } }

.home__products .lists__product,
.lists__products .lists__product {
  margin-bottom: 30px;
  min-height: 404px;
  max-height: 404px;
  border: 1px solid #d0d0d0;
  padding-top: 26px;
  padding-bottom: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .home__products .lists__product .product__head,
  .lists__products .lists__product .product__head {
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding-left: 15px;
    padding-right: 15px; }
    .home__products .lists__product .product__head .head__article,
    .lists__products .lists__product .product__head .head__article {
      white-space: nowrap;
      color: rgba(72, 72, 72, 0.47);
      font-size: 11px;
      height: 15px;
      overflow: hidden;
      max-width: 133px;
      font-weight: 500;
      letter-spacing: 0.24px; }
    .home__products .lists__product .product__head .head__status,
    .lists__products .lists__product .product__head .head__status {
      color: #484848;
      font-size: 12px;
      font-weight: 500;
      display: flex;
      align-content: center;
      align-items: center; }
      .home__products .lists__product .product__head .head__status.head__status--no,
      .lists__products .lists__product .product__head .head__status.head__status--no {
        color: #ef8515; }
      .home__products .lists__product .product__head .head__status i,
      .lists__products .lists__product .product__head .head__status i {
        display: block;
        margin-right: 7px; }
      .home__products .lists__product .product__head .head__status .status__ok,
      .lists__products .lists__product .product__head .head__status .status__ok {
        width: 14px;
        height: 14px;
        background-image: url("../image/status.png");
        background-position: -53px -5px; }
      .home__products .lists__product .product__head .head__status .status__no,
      .lists__products .lists__product .product__head .head__status .status__no {
        width: 14px;
        height: 14px;
        background-image: url("../image/status.png");
        background-position: -29px -5px; }
      .home__products .lists__product .product__head .head__status .status__order,
      .lists__products .lists__product .product__head .head__status .status__order {
        width: 14px;
        height: 15px;
        background-image: url("../image/status.png");
        background-position: -5px -5px; }
  .home__products .lists__product .product__image,
  .lists__products .lists__product .product__image {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative; }
    .home__products .lists__product .product__image .image__manufacture,
    .lists__products .lists__product .product__image .image__manufacture {
      position: absolute;
      border: 1px solid #d0d0d0;
      background-color: #ffffff;
      padding-left: 5px;
      padding-right: 5px;
      right: 15px;
      top: 15px; }
    .home__products .lists__product .product__image img,
    .lists__products .lists__product .product__image img {
      max-width: 100%;
      height: auto;
      display: block; }
  .home__products .lists__product .product__info,
  .lists__products .lists__product .product__info {
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 17px; }
    .home__products .lists__product .product__info .info__name,
    .lists__products .lists__product .product__info .info__name {
      display: block;
      color: #575757;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px;
      text-transform: uppercase;
      letter-spacing: 0.32px;
      overflow: hidden;
      height: 43px;
      margin-bottom: 19px; }
    .home__products .lists__product .product__info .info__attr,
    .lists__products .lists__product .product__info .info__attr {
      color: #484848;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.24px; }
    .home__products .lists__product .product__info .rating,
    .lists__products .lists__product .product__info .rating {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      align-content: center;
      margin-top: 5px; }
      .home__products .lists__product .product__info .rating-stars,
      .lists__products .lists__product .product__info .rating-stars {
        margin-right: 10px;
        display: flex; }
        .home__products .lists__product .product__info .rating-stars i,
        .lists__products .lists__product .product__info .rating-stars i {
          color: #fc0;
          font-size: 12px; }
      .home__products .lists__product .product__info .rating-count,
      .lists__products .lists__product .product__info .rating-count {
        font-size: 13px;
        color: #a5a5a5; }
      .home__products .lists__product .product__info .rating-null,
      .lists__products .lists__product .product__info .rating-null {
        margin-top: 5px; }
        .home__products .lists__product .product__info .rating-null i,
        .lists__products .lists__product .product__info .rating-null i {
          font-size: 12px;
          color: #ef8515;
          margin-right: 5px; }
        .home__products .lists__product .product__info .rating-null a,
        .lists__products .lists__product .product__info .rating-null a {
          font-size: 13px;
          color: #a5a5a5; }
  .home__products .lists__product .product__buy,
  .lists__products .lists__product .product__buy {
    padding-left: 8px;
    padding-right: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    .home__products .lists__product .product__buy .buy__price,
    .lists__products .lists__product .product__buy .buy__price {
      color: #484848;
      font-weight: 600;
      font-size: 19px;
      letter-spacing: 0.4px; }
      .home__products .lists__product .product__buy .buy__price small,
      .lists__products .lists__product .product__buy .buy__price small {
        font-weight: 400; }
    .home__products .lists__product .product__buy .buy__btn,
    .lists__products .lists__product .product__buy .buy__btn {
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      background-color: #ef8515;
      color: #fff;
      border: none;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 12px;
      padding-bottom: 12px; }
      .home__products .lists__product .product__buy .buy__btn i,
      .lists__products .lists__product .product__buy .buy__btn i {
        background-image: url("../image/cart-buy.png");
        background-repeat: no-repeat;
        width: 16px;
        min-width: 16px;
        height: 20px;
        min-height: 20px;
        display: block;
        margin-right: 13px; }
      .home__products .lists__product .product__buy .buy__btn:hover,
      .lists__products .lists__product .product__buy .buy__btn:hover {
        transition: 0.4s all;
        background-color: #abcc57; }
    .home__products .lists__product .product__buy .buy__no,
    .lists__products .lists__product .product__buy .buy__no {
      background-color: #dcdcdc;
      padding-top: 12px;
      padding-bottom: 12px;
      color: #3d3d3d;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.24px;
      display: block;
      text-align: center;
      width: 100%; }
  .home__products .lists__product:hover, .home__products .lists__product:focus,
  .lists__products .lists__product:hover,
  .lists__products .lists__product:focus {
    text-decoration: none; }
.home__products.lists__products--1, .home__products.lists__products--2, .home__products.lists__products--3,
.lists__products.lists__products--1,
.lists__products.lists__products--2,
.lists__products.lists__products--3 {
  position: relative;
  width: calc(100% + 15px);
  left: -15px; }

.products__carousel {
  margin-top: 40px;
  margin-bottom: 40px; }
  .products__carousel .carousel__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-bottom: 40px; }
    .products__carousel .carousel__heading .heading__name {
      color: #333333;
      font-size: 24px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.48px; }
      .products__carousel .carousel__heading .heading__name i {
        color: #a9ca56;
        font-style: normal; }
    .products__carousel .carousel__heading .heading__nav {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      align-content: center; }
      .products__carousel .carousel__heading .heading__nav > div {
        cursor: pointer;
        width: 35px;
        height: 34px;
        background-color: #a1c054;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center; }
        .products__carousel .carousel__heading .heading__nav > div i {
          color: #fff;
          font-size: 13px; }
        .products__carousel .carousel__heading .heading__nav > div:nth-child(1) {
          margin-right: 10px; }
        .products__carousel .carousel__heading .heading__nav > div:hover {
          transition: 0.4s all;
          background-color: #ef8515; }

.btn1 {
  max-width: fit-content;
  width: 100%;
  background-color: #ef8515;
  padding-left: 28px;
  padding-right: 21px;
  padding-top: 17px;
  padding-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.28px;
  border: none; }
  .btn1-close {
    max-width: max-content;
    background-color: #f52143;
    padding: 16px 20px; }
  .btn1:hover, .btn1:focus {
    outline: none;
    text-decoration: none;
    transition: 0.4s all;
    background-color: #abcc57;
    color: #fff; }

.top__info {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative; }
  .top__info .breadcrumb {
    padding: 0px;
    background: transparent;
    border-radius: 0px;
    margin-bottom: 25px; }
    .top__info .breadcrumb li a {
      color: #ef8515;
      font-size: 12px;
      font-weight: 400;
      text-decoration: underline; }
      .top__info .breadcrumb li a:hover {
        color: #abcc57; }
    .top__info .breadcrumb li.active {
      color: #484848;
      text-decoration: none; }
    .top__info .breadcrumb li + li:before {
      content: "/\00a0";
      padding: 0 4px;
      color: #484848;
      font-size: 12px; }
  .top__info .desc {
    display: block;
    margin-top: 30px;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px; }
  .top__info .top__description_small {
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.28px;
    display: block;
    margin-bottom: 30px;
    margin-top: 30px; }
  .top__info .btn1--top__info {
    position: absolute;
    right: 0;
    top: 0px;
    padding-top: 12px;
    padding-bottom: 12px; }
  @media (max-width: 767.98px) {
    .top__info {
      margin-top: 0; }
      .top__info .breadcrumb {
        padding-top: 5px;
        margin-bottom: 0px; }
        .top__info .breadcrumb > * {
          display: inline-block;
          max-width: 8em;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          vertical-align: middle; }
      .top__info .desc {
        display: none; }
      .top__info .btn1--top__info {
        position: relative;
        width: 100%;
        max-width: 100%;
        text-align: center;
        justify-content: center; } }

.products__why .why__title {
  color: #484848;
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
  display: block;
  margin-bottom: 18px; }
.products__why .why__block {
  margin-bottom: 25px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: 1px solid #e8e8e8;
  background-color: #f7f7f7;
  border-bottom: 2px solid #ef8515; }
  .products__why .why__block .block__title {
    color: #484848;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
    height: 20px;
    overflow: hidden; }
  .products__why .why__block .block__link {
    background-color: #abcc57;
    padding-top: 9px;
    padding-bottom: 8px;
    padding-left: 26px;
    padding-right: 26px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border: none;
    outline: none; }
    .products__why .why__block .block__link:hover {
      transition: 0.4s all;
      text-decoration: none;
      background-color: #ef8515; }
  .products__why .why__block > a {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
    text-align: center; }
    .products__why .why__block > a:hover, .products__why .why__block > a:focus {
      text-decoration: none; }
@media (max-width: 767.98px) {
  .products__why {
    display: none; }
    .products__why.products__why--cat {
      display: block; } }

.category__sort {
  margin-bottom: 20px;
  height: 40px;
  background-color: #f7f7f7;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center; }
  .category__sort .sort__position {
    color: #484848;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
    .category__sort .sort__position span {
      color: #ef8515;
      letter-spacing: 0.24px; }
  .category__sort .sort__product span {
    color: #484848;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.24px; }
  .category__sort .sort__product select {
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    color: #ef8515;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600; }
  @media (max-width: 767.98px) {
    .category__sort .sort__position {
      margin-right: 30px; }
    .category__sort .sort__product {
      width: 100%; }
      .category__sort .sort__product select {
        width: 100%;
        max-width: 100%; } }

.catalog__description {
  display: block;
  margin-bottom: 70px; }
  .catalog__description p {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px; }

.mfilter-box .mfilter-content {
  border: 1px solid #e8e8e8;
  background-color: #f7f7f7;
  border-radius: 0px; }
  .mfilter-box .mfilter-content ul li {
    margin-left: 22px;
    margin-right: 19px;
    border-bottom: 1px solid #dcdcdc; }
    .mfilter-box .mfilter-content ul li:last-child {
      border-bottom: none; }
    .mfilter-box .mfilter-content ul li .mfilter-heading {
      background: transparent; }
      .mfilter-box .mfilter-content ul li .mfilter-heading .mfilter-heading-content {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 20px;
        padding-bottom: 20px; }
        .mfilter-box .mfilter-content ul li .mfilter-heading .mfilter-heading-content .mfilter-heading-text span {
          color: #484848;
          font-size: 12px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.24px; }
        .mfilter-box .mfilter-content ul li .mfilter-heading .mfilter-heading-content .mfilter-head-icon {
          margin-right: 0; }
    .mfilter-box .mfilter-content ul li .mfilter-content-opts {
      padding-bottom: 8px; }
      .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container {
        border: none;
        padding: 0; }
        .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options {
          padding: 0; }
          .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option {
            display: flex;
            justify-content: flex-start;
            align-content: center;
            align-items: center;
            width: 100%;
            position: relative; }
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-input {
              padding: 0;
              border: none; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-input input[type=checkbox] {
                display: none;
                border: none; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-input > label {
                margin-bottom: 20px;
                width: 16px;
                height: 16px;
                border: 1px solid #dcdcdc;
                display: flex;
                justify-content: center;
                align-items: center;
                align-content: center;
                position: relative;
                cursor: pointer; }
                .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-input > label:after {
                  content: "";
                  position: absolute;
                  display: none;
                  width: 10px;
                  height: 10px;
                  background-color: #abcc57; }
                .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-input > label:hover {
                  transition: 0.4s all; }
                  .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-input > label:hover:after {
                    display: block; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-input input[type=checkbox]:checked + label:after {
                transition: 0.4s all;
                display: block; }
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option > label {
              border: none;
              display: block;
              color: #333333;
              font-size: 14px;
              font-weight: 400;
              letter-spacing: 0.28px;
              margin: 0;
              padding-left: 15px;
              padding-top: 0;
              padding-bottom: 0;
              margin-bottom: 20px; }
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option .mfilter-col-count {
              border: none;
              display: block;
              position: absolute;
              right: 20px;
              top: -4px; }
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option.mfilter-disabled {
              display: none; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-options-container .mfilter-tb .mfilter-option.mfilter-disabled > label {
                color: #a4a4a4; }
          .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-inputs {
            display: flex;
            justify-content: space-between;
            align-items: center;
            align-content: center;
            margin-bottom: 20px; }
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-inputs #mfilter-opts-price-min,
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-inputs #mfilter-opts-price-max {
              width: 96px;
              min-width: 96px;
              max-width: 96px;
              height: 25px;
              border: 1px solid #dcdcdc;
              border-radius: 0px;
              background-color: #ffffff;
              text-align: center;
              color: #484848;
              font-size: 14px;
              font-weight: 400;
              text-transform: uppercase;
              letter-spacing: 0.28px; }
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-inputs .line {
              width: 11px;
              height: 3px;
              background-color: #dcdcdc;
              display: block; }
          .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider {
            background: transparent !important;
            margin: 0px !important;
            padding: 0px !important; }
            .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider #mfilter-price-slider {
              margin-bottom: 30px !important;
              height: 3px !important;
              background-image: none !important;
              background-color: #dcdcdc !important; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider #mfilter-price-slider:after, .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider #mfilter-price-slider:before {
                content: "";
                width: 3px;
                height: 11px;
                background-color: #dcdcdc;
                position: absolute;
                top: -4px; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider #mfilter-price-slider:after {
                right: -3px; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider #mfilter-price-slider:before {
                left: 0; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider #mfilter-price-slider .ui-slider-range {
                background-image: none !important;
                background-color: #ef8515 !important; }
              .mfilter-box .mfilter-content ul li .mfilter-content-opts .mfilter-opts-container .mfilter-content-wrapper .mfilter-options .mfilter-price-slider #mfilter-price-slider .ui-slider-handle {
                width: 3px !important;
                height: 11px !important;
                background-image: none !important;
                background-color: #ef8515 !important;
                margin-left: 0px !important;
                margin-top: 1px; }
  .mfilter-box .mfilter-content .mfilter-button-bottom {
    background: #ef8515;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px; }
    .mfilter-box .mfilter-content .mfilter-button-bottom .mfilter-button-reset {
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center;
      width: 100%;
      padding: 0px;
      margin: 0px;
      flex-direction: row-reverse; }
      .mfilter-box .mfilter-content .mfilter-button-bottom .mfilter-button-reset .mfilter-reset-icon {
        background-position: 0 1px;
        padding: 0px;
        margin: 0px; }
    .mfilter-box .mfilter-content .mfilter-button-bottom:hover, .mfilter-box .mfilter-content .mfilter-button-bottom:focus {
      background: #abcc57; }
      .mfilter-box .mfilter-content .mfilter-button-bottom:hover > .mfilter-button-reset, .mfilter-box .mfilter-content .mfilter-button-bottom:focus > .mfilter-button-reset {
        text-decoration: none; }

.round-loupe {
  border-radius: 75px;
  border: 5px solid #F0F0F0; }

.mfilter-iscroll > .scroll-element.scroll-y {
  right: 7px; }

.carousel__news .new__item {
  position: relative;
  height: 478px;
  padding-top: 25px; }
  .carousel__news .new__item .item__date {
    width: 54px;
    height: 52px;
    background-color: #abcc57;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.36px;
    flex-direction: column;
    position: absolute;
    left: 25px;
    top: 0px; }
    .carousel__news .new__item .item__date span {
      display: block;
      text-transform: capitalize;
      font-size: 12px; }
  .carousel__news .new__item .item__image {
    display: block;
    margin-bottom: 30px; }
  .carousel__news .new__item .item__info .info__name {
    color: #444444;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.32px;
    display: block;
    padding-bottom: 15px; }
  .carousel__news .new__item .item__info .info__desc {
    color: #484848;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.28px;
    display: block;
    margin-bottom: 20px; }
  .carousel__news .new__item .item__info .btn1 {
    max-width: 170px; }

.block__empty {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-bottom: 40px; }
  .block__empty p {
    font-size: 21px;
    margin: 0;
    padding: 0; }

.pagination {
  margin: 20px auto 40px auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center; }
  .pagination li a,
  .pagination li span {
    padding: 10px 16.05px;
    color: #000;
    border: 1px solid #d0d0d0; }
  .pagination li:first-child a, .pagination li:last-child a {
    border-radius: 0px; }
  .pagination li.active a,
  .pagination li.active span {
    background-color: #abcc57;
    border-color: #abcc57; }
  @media (max-width: 767.98px) {
    .pagination {
      flex-wrap: wrap; } }
  @media (min-width: 767.99px) and (max-width: 991.98px) {
    .pagination {
      flex-wrap: wrap; } }
  @media (min-width: 991.99px) and (max-width: 1199.98px) {
    .pagination {
      flex-wrap: wrap; } }

.modal .modal-content {
  border-radius: 0px; }
  .modal .modal-content .title-modal {
    color: #373737;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.56px;
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px; }
  .modal .modal-content .thanks {
    color: #373737;
    font-size: 17px;
    font-weight: 300;
    text-align: center;
    display: block; }
  .modal .modal-content .modal-body {
    padding-top: 30px;
    padding-bottom: 35px; }
    .modal .modal-content .modal-body.product-p {
      padding-left: 60px;
      padding-right: 60px; }
    .modal .modal-content .modal-body .product .title-modal {
      padding-bottom: 0; }
      .modal .modal-content .modal-body .product .title-modal:after {
        display: none; }
    .modal .modal-content .modal-body .product .product-img {
      display: flex;
      justify-content: center;
      margin-bottom: 39px; }
      .modal .modal-content .modal-body .product .product-img img {
        max-width: 270px;
        height: auto; }
    .modal .modal-content .modal-body .product b {
      color: #393939;
      font-size: 18px;
      display: block;
      margin-bottom: 10px;
      line-height: 18px; }
    .modal .modal-content .modal-body .product p {
      font-weight: 300;
      font-size: 16px;
      display: block;
      margin-bottom: 20px; }
    .modal .modal-content .modal-body .product ul {
      padding: 0px; }
      .modal .modal-content .modal-body .product ul li {
        list-style: none;
        color: #393939;
        font-size: 16px;
        font-weight: 300;
        position: relative;
        margin-bottom: 5px; }
        .modal .modal-content .modal-body .product ul li:before {
          content: "";
          background-image: url("../image/checked.svg");
          padding-right: 5px;
          color: #abcc57;
          width: 22px;
          height: 14px;
          display: inline-block;
          background-size: 100% 100%;
          background-repeat: no-repeat; }
    .modal .modal-content .modal-body form {
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      flex-direction: column;
      width: 100%;
      padding-left: 25px;
      padding-right: 25px; }
      .modal .modal-content .modal-body form > div {
        width: 100%; }
      .modal .modal-content .modal-body form input {
        width: 100%;
        height: 44px;
        border: 1px solid #dcdcdc;
        background-color: #ffffff;
        padding-left: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.28px;
        outline: none; }
      .modal .modal-content .modal-body form textarea {
        padding-top: 10px;
        width: 100%;
        border: 1px solid #dcdcdc;
        background-color: #ffffff;
        padding-left: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.28px;
        outline: none; }
      .modal .modal-content .modal-body form button {
        width: 100%;
        border: none;
        max-width: 100%;
        text-align: center;
        justify-content: center; }
    .modal .modal-content .modal-body .Modalrating {
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      flex-direction: column; }
      .modal .modal-content .modal-body .Modalrating label {
        margin-bottom: 10px; }
      .modal .modal-content .modal-body .Modalrating i {
        cursor: pointer;
        color: #abcc57; }
.modal .close {
  background: #abcc57;
  opacity: 1;
  color: #fff;
  text-shadow: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: absolute;
  right: -18px;
  top: -18px;
  outline: none;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 18px; }
  .modal .close:hover {
    background: #ef8515;
    transition: 0.9s all; }
.modal .modal-sm {
  width: 100%;
  max-width: 500px; }
@media (max-width: 767.98px) {
  .modal .modal-sm {
    width: 90%;
    margin: 10px auto; }
  .modal .modal-content .modal-body {
    padding: 10px; }
  .modal .close {
    right: 5px;
    top: 5px; } }

.modal__banner {
  opacity: 0;
  position: fixed;
  z-index: 999;
  bottom: 30px;
  width: 400px;
  min-width: 400px;
  min-height: 300px;
  height: 300px;
  display: block;
  animation-name: modal__banner;
  animation-delay: 1s;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  .modal__banner__close {
    cursor: pointer;
    background: #abcc57;
    opacity: 1;
    color: #fff;
    text-shadow: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    right: -18px;
    top: -18px;
    outline: none;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    line-height: 18px; }
    .modal__banner__close:hover {
      background: #ef8515;
      transition: 0.9s all; }
  .modal__banner__image {
    background-image: url("../image/banner_akcia_2.jpg");
    display: block;
    width: 100%;
    height: 100%; }
  @media (max-width: 767.98px) {
    .modal__banner {
      bottom: 120px;
      width: 268px;
      min-width: 268px;
      min-height: 200px;
      height: 200px; }
      .modal__banner__image {
        background-size: contain;
        background-repeat: no-repeat; } }
  @media (min-width: 767.99px) and (max-width: 1199.98px) {
    .modal__banner {
      width: 268px;
      min-width: 268px;
      min-height: 200px;
      height: 200px; }
      .modal__banner__image {
        background-size: contain;
        background-repeat: no-repeat; } }

.modal__banner__closed {
  animation-name: modal__banner_close;
  animation-delay: 0s;
  animation-duration: 2s;
  animation-fill-mode: forwards; }

.iframe-video {
  width: 100%;
  height: 426px;
  margin-bottom: 30px;
  border: 1px solid #abcc57;
  padding: 1px; }
  .iframe-video iframe {
    width: 100%;
    height: 100%;
    border: none; }

.contact-info {
  margin-bottom: 40px; }
  .contact-info__p {
    color: #1a283c;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
    .contact-info__p--orange {
      color: #f08e27;
      font-weight: 600; }

.contact-lists {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%; }

.contact-list {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 30px; }
  .contact-list__icon {
    min-width: 53px;
    max-width: 53px;
    min-height: 53px;
    max-height: 53px;
    background-color: #f8f9fa;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-right: 25px; }
    .contact-list__icon i {
      color: #abcc57;
      font-size: 26px; }
  .contact-list__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #353535; }
    .contact-list__text b {
      display: block;
      font-weight: 600; }
    .contact-list__text span {
      display: block; }
    .contact-list__text a {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      color: #353535; }
      .contact-list__text a:hover, .contact-list__text a:focus {
        color: #353535; }
    .contact-list__text .rod {
      display: flex; }

.contact-form__title {
  color: #2f2f2f;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  display: block; }
.contact-form__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }
  .contact-form__item input,
  .contact-form__item textarea {
    width: 100%; }
  .contact-form__item input[type=text],
  .contact-form__item input[type=email] {
    width: 100%;
    height: 44px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    padding-left: 10px;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.28px;
    outline: none;
    margin-bottom: 17.5px; }
  .contact-form__item textarea {
    padding-top: 10px;
    width: 100%;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    padding-left: 10px;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.28px;
    outline: none; }
  .contact-form__item input[type=submit] {
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important; }
@media (max-width: 767.98px) {
  .contact-form .row {
    display: flex;
    flex-direction: column-reverse; }
  .contact-form textarea {
    margin-bottom: 20px; } }

.related-attr-links {
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(220, 220, 220, 0.54);
  margin-bottom: 25px; }
  .related-attr-links .related-attr-links__section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center; }
    @media (max-width: 767.98px) {
      .related-attr-links .related-attr-links__section {
        flex-wrap: wrap; } }
  .related-attr-links .related-attr-links__section-title {
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.28px;
    display: block;
    margin-right: 10px; }
    @media (max-width: 767.98px) {
      .related-attr-links .related-attr-links__section-title {
        margin-right: 0;
        margin-bottom: 10px; } }
  .related-attr-links .related-attr-links__value {
    margin-left: 2.5px;
    margin-right: 2.5px; }
  .related-attr-links .related-attr-links__items {
    margin-bottom: 0; }

.info__cats {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-bottom: 10px; }
  .info__cats__title {
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.28px;
    display: block;
    margin-right: 10px; }
  .info__cats ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0px; }
    .info__cats ul li {
      margin-right: 5px;
      margin-bottom: 5px; }
      .info__cats ul li a {
        color: #ef8515;
        font-size: 12px;
        font-weight: 400;
        text-decoration: underline; }
        .info__cats ul li a:hover {
          color: #abcc57; }
  @media (max-width: 767.98px) {
    .info__cats {
      flex-wrap: wrap; } }

@keyframes modal__banner {
  from {
    opacity: 1;
    left: -430px; }
  to {
    opacity: 1;
    left: 30px; } }
@keyframes modal__banner_close {
  from {
    opacity: 1;
    left: 30px; }
  to {
    left: -430px;
    opacity: 0; } }
/*╨║╨╜╨╛╨┐╨║╨░ ╨╖╨▓╨╛╨╜╨║╨░*/
.sh_nmr {
  cursor: pointer; }

.callback-bt {
  background: #ef8515;
  border: 2px solid #ef8515;
  border-radius: 50%;
  box-shadow: 0 8px 10px rgba(239, 133, 21, 0.3);
  cursor: pointer;
  height: 68px;
  text-align: center;
  width: 68px;
  position: fixed;
  right: 4%;
  bottom: 8%;
  z-index: 999;
  transition: .3s;
  -webkit-animation: hoverWave linear 1s infinite;
  animation: hoverWave linear 1s infinite; }

.callback-bt .text-call {
  height: 68px;
  width: 68px;
  border-radius: 50%;
  position: relative;
  overflow: hidden; }

.callback-bt .text-call span {
  text-align: center;
  color: #ef8515;
  opacity: 0;
  font-size: 0;
  position: absolute;
  right: 4px;
  top: 22px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: opacity .3s linear; }

.callback-bt .text-call:hover span {
  opacity: 1;
  font-size: 11px; }

.callback-bt:hover i {
  display: none; }

.callback-bt:hover {
  z-index: 1;
  background: #fff;
  color: transparent;
  transition: .3s; }

.callback-bt:hover i {
  color: #ef8515;
  font-size: 40px;
  transition: .3s; }

.callback-bt i {
  color: #fff;
  font-size: 34px;
  transition: .3s;
  line-height: 66px;
  transition: .5s ease-in-out; }

.callback-bt i {
  animation: 1200ms ease 0s normal none 1 running shake;
  animation-iteration-count: infinite;
  -webkit-animation: 1200ms ease 0s normal none 1 running shake;
  -webkit-animation-iteration-count: infinite; }

@-webkit-keyframes hoverWave {
  0% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 0 rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2); }
  40% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 15px rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2); }
  80% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 26.7px rgba(56, 163, 253, 0.067); }
  100% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 40px rgba(56, 163, 253, 0); } }
@keyframes hoverWave {
  0% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 0 rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2); }
  40% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 15px rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2); }
  80% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 26.7px rgba(56, 163, 253, 0.067); }
  100% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 40px rgba(56, 163, 253, 0); } }
/* animations icon */
@keyframes shake {
  0% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg); }
  10% {
    transform: rotateZ(-30deg);
    -ms-transform: rotateZ(-30deg);
    -webkit-transform: rotateZ(-30deg); }
  20% {
    transform: rotateZ(15deg);
    -ms-transform: rotateZ(15deg);
    -webkit-transform: rotateZ(15deg); }
  30% {
    transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    -webkit-transform: rotateZ(-10deg); }
  40% {
    transform: rotateZ(7.5deg);
    -ms-transform: rotateZ(7.5deg);
    -webkit-transform: rotateZ(7.5deg); }
  50% {
    transform: rotateZ(-6deg);
    -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg); }
  60% {
    transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg); }
  70% {
    transform: rotateZ(-4.28571deg);
    -ms-transform: rotateZ(-4.28571deg);
    -webkit-transform: rotateZ(-4.28571deg); }
  80% {
    transform: rotateZ(3.75deg);
    -ms-transform: rotateZ(3.75deg);
    -webkit-transform: rotateZ(3.75deg); }
  90% {
    transform: rotateZ(-3.33333deg);
    -ms-transform: rotateZ(-3.33333deg);
    -webkit-transform: rotateZ(-3.33333deg); }
  100% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg); } }
@-webkit-keyframes shake {
  0% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg); }
  10% {
    transform: rotateZ(-30deg);
    -ms-transform: rotateZ(-30deg);
    -webkit-transform: rotateZ(-30deg); }
  20% {
    transform: rotateZ(15deg);
    -ms-transform: rotateZ(15deg);
    -webkit-transform: rotateZ(15deg); }
  30% {
    transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    -webkit-transform: rotateZ(-10deg); }
  40% {
    transform: rotateZ(7.5deg);
    -ms-transform: rotateZ(7.5deg);
    -webkit-transform: rotateZ(7.5deg); }
  50% {
    transform: rotateZ(-6deg);
    -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg); }
  60% {
    transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg); }
  70% {
    transform: rotateZ(-4.28571deg);
    -ms-transform: rotateZ(-4.28571deg);
    -webkit-transform: rotateZ(-4.28571deg); }
  80% {
    transform: rotateZ(3.75deg);
    -ms-transform: rotateZ(3.75deg);
    -webkit-transform: rotateZ(3.75deg); }
  90% {
    transform: rotateZ(-3.33333deg);
    -ms-transform: rotateZ(-3.33333deg);
    -webkit-transform: rotateZ(-3.33333deg); }
  100% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg); } }
/* ╨║╨╛╨╜╨╡╤Ж ╨║╨╜╨╛╨┐╨║╨╕ ╨╖╨▓╨╛╨╜╨║╨░ */
#review input,
#review-extended input {
  width: 100%;
  height: 44px;
  border: 1px solid #dcdcdc;
  background-color: #ffffff;
  padding-left: 10px;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  outline: none; }
#review textarea,
#review-extended textarea {
  padding-top: 10px;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #ffffff;
  padding-left: 10px;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  outline: none; }

.video-thumbnails {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%; }
  .video-thumbnails .video-additional {
    margin-bottom: 30px; }
    .video-thumbnails .video-additional a {
      border: none;
      border-radius: 0px;
      padding: 0;
      margin: 0; }
      .video-thumbnails .video-additional a .video-title h4 {
        color: #444444;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.32px;
        display: block;
        margin: 0;
        padding: 0;
        margin-bottom: 5px; }
      .video-thumbnails .video-additional a .v_thumb_block {
        position: relative; }
        .video-thumbnails .video-additional a .v_thumb_block img {
          max-width: 100%;
          height: auto;
          width: auto;
          display: block; }
        .video-thumbnails .video-additional a .v_thumb_block .play {
          background: url("/image/thumb_video.png") center center no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          opacity: 0.7;
          z-index: 20; }
      .video-thumbnails .video-additional a:hover {
        text-decoration: none; }
        .video-thumbnails .video-additional a:hover .play {
          opacity: 1; }

/*# sourceMappingURL=main.css.map */





.ocfilter{
  position: relative;
  z-index: 2;
}
.ocfilter,
.ocfilter .list-group-item{
  border: 1px solid #e8e8e8;
  background-color: #f7f7f7;
  border-radius: 0px;
}

.ocfilter .list-group-item:first-child{
  border-top: none;
}

.ocfilter-option{
  overflow: hidden;
}

.ocfilter-option .ocf-option-name{
  margin-bottom: 0;
}

.ocf-option-values{
  margin-top: 15px;
}

.ocfilter .list-group-item{
  padding: 15px 10px;
}

.ocf-option-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  color: #484848;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.24px;
  cursor: pointer;
}

.ocfilter-option .scroll{
  max-height: 256px;
  overflow: auto;
}

.ocf-option-name .fas{
  transform: rotate(90deg);
  font-size: 20px;
  transition: 0.3s all;
}
.ocf-option-name.collapsed .fas{
  transform: rotate(0deg);
}
.noUi-connect{
  background-color: #ef8515;
}

.ocfilter-option label{
  border: none;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 20px;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.ocfilter-option label small{
  background-color: #e8e8e8;
  color: #484848;
  font-weight: 400;
  font-size: 10px;
  margin-left: 5px;
}

.ocfilter .btn-primary{
  background-color: #ef8515;
  border-color: #ef8515;
}
.ocfilter .btn-primary:hover{
  background-color: #abcc57;
  border-color: #abcc57;
}

.row-height-auto{
  display: flex;
  flex-wrap: wrap;

}

.home__products .lists__product .product__head, .lists__products .lists__product .product__head{
  position: relative;
  z-index: 2;
  background: #fff;
}

.price-new{
  font-size: 18px;
  color: #ff2424;
  font-weight: 500;
}
.price-old{
  font-size: 12px;
  text-decoration: line-through;
}
.prices__top__price_special{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.prices__top__price_special span{
  line-height: 100% !important;
}
.prices__top__price_special .autocalc-product-special{
  color: #ff2424 !important;
}
.prices__top__price_special .autocalc-product-price{
  font-size: 16px !important;
  text-decoration: line-through;
}
