@charset "UTF-8";
@media only screen and (max-width : 767px) {
  .hide_on_768 {
    display: none;
  }
}

@media only screen and (max-width : 1020px) {
  .hide_on_1020 {
    display: none;
  }
}

.show_on_768 {
  display: none;
}
@media only screen and (max-width : 767px) {
  .show_on_768 {
    display: block;
  }
}

.clear {
  clear: both;
}

html {
  scroll-behavior: smooth;
}

body.no-scroll {
  overflow-y: hidden;
}
body.no-scroll_and_hide_logo {
  overflow-y: hidden;
}

.elementor-text-editor p {
  margin: 0 !important;
}

#primary_header__spacer {
  height: 50px;
}

/* Для десктопа */
.admin-bar #primary_header__area {
  top: 32px !important;
}
@media only screen and (max-width : 767px) {
  .admin-bar #primary_header__area {
    position: absolute;
    z-index: 9999;
    top: 0 !important;
    left: 0 !important;
    width: 100vw;
    margin: 0;
    padding: 0;
  }
}
.admin-bar #primary_header__spacer {
  height: 57px;
}
@media only screen and (max-width : 767px) {
  .admin-bar #primary_header__spacer {
    height: 100px;
  }
}

/*#ie_advice{
  display: none;
  max-width: 750px;
  padding: 5px;
  margin: 0 auto;
}

#header{
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  padding: 10px;
  transition: 0.3s all ease;
  border-bottom: 1px solid #f1f1f1;

  .elementor-element-populated{
    padding: 0;
  }

  .inner_header{
    padding: 1px;

    .left{
      position: relative;
      float: left;
      text-align: left;
      width: 200px;

      a{
        position: relative;
        display: block;
        height: 40px;
        margin: 0;
        padding: 0;

        img{
          position: relative;
          display: block;
          height: 40px;
          margin: 0;
          padding: 0;
        }
      }

    }

    .right{
      position: relative;
      float: left;
      width: calc(100% - 200px);
      text-align: right;

      .rb_nav_button{
        position: relative;
        display: none;
        color: #0F8BBC;
        margin: 0 auto;
        height: 40px;
        line-height: 40px;
        width: 40px;
        font-size: 30px;
        text-align: center;
        cursor: pointer;

        @media only screen and (max-width : 767px){
          display: inline-block;
        }

        .fa-bars{
          display: inline-block;
        }
        .fa-times{
          display: none;
        }

        &.active{
          .fa-bars{
            display: none;
          }
          .fa-times{
            display: inline-block;
          }
        }


      }

      .rb_nav_menu{
        position: relative;
        height: 40px;
        text-align: right;

        .rb_button_nav{
          position: relative;
          display: inline-block;
          vertical-align: middle;
          font-size: 17px;
          font-weight: 400;
          color: #acacac;
          height: 40px;
          line-height: 40px;
          padding: 0 30px;
          font-family: Poppins, sans-serif;
          transition: 0.3s all ease;
          border-bottom: 1px solid #f7f7f7;

          i{
            color: #0F8BBC;
          }

          &:hover{
            color: #b4b4b4;
          }

          &.active{
            color: #0F8BBC;
          }

          @media only screen and (max-width : 1200px){
            padding: 0 20px;
            font-size: 16px;
          }

          @media only screen and (max-width : 1024px){
            padding: 0 10px;
            font-size: 14px;
          }

          @media only screen and (max-width : 767px){
            width: 100%;
            font-size: 18px;
            line-height: 20px;
            height: auto;
            padding: 10px;
          }

          .cart_counter{
            position: relative;
            display: inline-block;
            width: 14px;
            height: 14px;
            font-size: 10px;
            line-height: 14px;
            background-color: orange;
            color: #333;
            font-weight: 600;
            border-radius: 50%;
            text-align: center;
            margin-right: -14px;
          }

        }

        .submenu{
          display: none;

          @media only screen and (max-width : 767px){
            display: block;
          }

          .rb_button_nav{
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            padding: 0 20px;
            transition: 0.3s all ease;

            &.active{
              color: #0F8BBC;
            }

            &.has_parent{
              padding: 0 20px 0 40px;
            }

          }
        }

        @media only screen and (max-width : 767px){
          position: fixed;
          max-width: 100vw;
          right: -320px;
          width: 300px;
          top: 62px;
          transition: 0.3s all ease;
          background-color: white;
          box-sizing: border-box;
          height: calc(100vh - 40px);
          border: 1px solid #e5e5e5;
          border-left: 5px solid lightgrey;
          text-align: left;

          &.compact{
            top: 40px;
          }
        }


        &.active{
          right: 0;
        }

      }

    }

  }

  &.compact{
    padding: 0;

  }
}

.elementor-editor-active{

  #header{
    position: relative;
  }

  #ie_advice{
    display: block;
  }
}*/
.rb_loads_counters {
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.7);
  color: white;
  padding: 5px;
  font-size: 12px;
  line-height: 14px;
  margin: 5px 0;
}
.rb_loads_counters .rb_loads_counters_container {
  position: relative;
  max-height: 100px;
  overflow-y: auto;
}

/*.search-results{

  .s-element{
    background-color: #eeeeee;
    border-radius: 5px;
    margin: 0 0 20px 0;

    h2{
      position: relative;
      display: block;
      margin: 0;
      padding: 10px 20px;
      font-size: 20px;
    }

    img{
      position: relative;
      display: block;
      max-height: 600px;
      height: auto;
      max-width: 100%;
      width: auto;
      padding: 10px 20px;
      margin: 0 0 20px 0;
    }

    p{
      position: relative;
      display: block;
      padding: 10px 20px;
      margin: 0;
      font-size: 14px;

    }
  }


}*/
.wc_payment_method img {
  max-width: 60px;
}

.woocommerce-notices-wrapper {
  margin-top: 40px;
}

.single-product html, .single-product body {
  height: 100%;
  margin: 0;
  padding: 0;
}
.single-product .site,
.single-product .content-area,
.single-product .site-main {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.single-product .site-main {
  flex: 1;
}
.single-product footer, .single-product .site-footer {
  margin-top: auto;
}
.single-product .product_title {
  margin-top: 40px;
  padding-top: 0;
  font-weight: 700;
  line-height: 1.2;
}
.single-product .product {
  padding-top: 20px;
}
.single-product .summary .price,
.single-product .summary .price .woocommerce-Price-amount {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
  color: #111;
}
.single-product .single_add_to_cart_button,
.single-product .single_add_to_cart_button.button,
.single-product .summary .cart .button {
  background: #A52133 !important;
  border-color: #A52133 !important;
  color: #fff !important;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 700;
  text-transform: none;
}
.single-product .single_add_to_cart_button:hover, .single-product .single_add_to_cart_button:focus,
.single-product .single_add_to_cart_button.button:hover,
.single-product .single_add_to_cart_button.button:focus,
.single-product .summary .cart .button:hover,
.single-product .summary .cart .button:focus {
  background: #7b1926 !important;
  border-color: #7b1926 !important;
  color: #fff !important;
}
.single-product .button.alt {
  background: #A52133 !important;
  border-color: #A52133 !important;
  color: #fff !important;
}
.single-product .rb-product-content {
  margin-top: 24px;
  margin-bottom: 60px;
}
.single-product .rb-product-content h3 {
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.single-product .rb-product-content table.shop_attributes {
  width: 100%;
}

.woocommerce-shipping-totals {
  display: none !important;
}

/*# sourceMappingURL=style.css.map */
