@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,500,600,700,800,900&display=swap");
@font-face {
  font-family: star;
  src: url("../../../plugins/woocommerce/assets/fonts/star.woff"); }
html body .little.posts .load {
  width: 30%;
  height: auto !important; }

html body .comment-form-cookies-consent input {
  width: 15px !important;
  height: 15px !important;
  margin-right: 10px; }

.paddno {
  padding-top: 0 !important;
  padding-bottom: 50px !important; }

.header-wrap .logo img {
  object-position: left; }

.contacts-wrap .logo {
  width: 150px;
  max-width: 150px;
  max-height: 100%;
  height: 100%; }

.contacts-wrap .logo img {
  width: 100%;
  height: 100%;
  max-height: 100%; }

.footer .logo {
  max-width: 100%;
  width: 150px;
  height: auto;
  margin-bottom: 15px; }
  .footer .logo img {
    width: 150px;
    max-width: inherit;
    max-height: inherit;
    display: block;
    margin: 0 auto 25px; }

html body .berocket_aapf_widget li {
  position: relative !important;
  padding-left: 40px !important; }

.berocket_aapf_widget li span label {
  position: relative; }

.berocket_aapf_widget li span label.berocket_label_widgets:before {
  content: "" !important;
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  position: absolute !important;
  left: -25px !important;
  top: 0 !important;
  border: none !important;
  box-shadow: 0 0 0 2px #C4C4C4 !important;
  display: block !important;
  border-radius: 0 !important;
  padding: 2px !important;
  box-sizing: border-box !important; }

.berocket_aapf_widget li span label.berocket_label_widgets.berocket_checked:before {
  border: 2px solid #F5F5F5 !important;
  background: #F8B909; }

.find {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 5px;
  overflow: hidden;
  width: 200px;
  transition: 0.2s;
  box-shadow: 0 0 0 1px #EAEAEA; }

.find:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }

.find input {
  width: calc(100% - 40px);
  height: 40px;
  border: none;
  padding-left: 15px; }

.find button {
  width: 40px;
  height: 40px;
  padding: 0;
  overflow: hidden;
  border: none;
  background: #F8B909;
  transition: 0.2s; }

.find button:hover {
  background: #00773C; }

.find button img {
  width: 50%;
  object-fit: cover; }

.header-top {
  padding: 5px 0;
  margin-bottom: 15px;
  background: #EAEAEA; }
  .header-top .header-top-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header-top .left {
    width: calc(100% - 90px);
    color: black;
    font-size: 14px;
    text-decoration: none; }
    .header-top .left a {
      color: black;
      font-size: 14px;
      text-decoration: none;
      margin-left: 15px;
      font-weight: 400; }
    .header-top .left a:hover {
      text-decoration: underline; }
  .header-top .soc-wrap a {
    margin-left: 10px; }
    .header-top .soc-wrap a img {
      width: 30px;
      transition: 0.2s;
      filter: contrast(0); }
  .header-top .soc-wrap a:hover img {
    filter: contrast(100%); }

/*html body .little.posts .new-wrap{
	height: 370px;
}*/
.coma {
  font-size: 15px;
  color: white;
  margin-right: 10px;
  font-weight: 700;
  margin-left: 2px; }

.screen1 .main .contacts .phone-wrap a {
  width: 165px;
  text-align: left; }

html body .screen4 {
  padding-top: 50px;
  padding-bottom: 50px; }

html body .seo-text {
  padding-top: 0;
  padding: 0; }

.close-image {
  width: 30px; }

html body .loop img {
  width: 40px !important;
  height: 40px !important;
  margin-right: 20px;
  margin-top: 20px; }

#product-list.posts {
  justify-content: flex-start;
  align-items: stretch; }

#product-list.posts .new-wrap:nth-child(3n + 2) {
  margin-left: 5%;
  margin-right: 5%; }

.thanks .close-image {
  filter: brightness(0); }

.quest .close-image {
  filter: brightness(0); }

@media (max-width: 768px) {
  .find {
    margin-right: 10px;
    width: 170px;
    height: 30px; }

  .header-top {
    padding: 5px 0;
    margin-bottom: 15px; }
    .header-top .header-top-wrap {
      flex-flow: row;
      flex-wrap: wrap;
      justify-content: center; }
    .header-top .left {
      margin-bottom: 10px;
      width: 100%;
      color: #0d46fb;
      text-align: center;
      font-size: 10px; }
      .header-top .left a {
        font-size: 10px;
        margin-right: 10px; }
    .header-top .soc-wrap {
      text-align: center; }
      .header-top .soc-wrap a {
        margin: 0 5px; }

  #product-list.posts .new-wrap:nth-child(3n + 2) {
    margin-left: 0;
    margin-right: 0; }

  html body .little.posts .load {
    width: 100%; } }
.contacts-wrap .logo {
  margin: auto; }

#prd img {
  display: none; }

#prd .canc {
  display: none; }

#prd .count {
  display: none; }

#prd .txt {
  width: auto; }

#prd .art {
  display: none; }

html body .make-order .create-order .itogo .sraka {
  font-size: 20px;
  color: #105CAB;
  font-weight: 700; }

html body .make-order .create-order .itogo .sraka span {
  font-size: 15px;
  color: #105CAB;
  font-weight: 300; }

body {
  font-family: Montserrat; }
  body * {
    outline: none; }

html body .wc-forward {
  display: none !important; }

html body .wc-forward.checkout {
  display: inline-block !important; }

.product-line .main-popup-wrap.mini-cart .popup .popup-body a.canc.remove {
  color: white !important; }

.woocommerce a.added_to_cart {
  display: none !important; }

html body .product-more-info .price-wrap a.add_to_cart_button, html body .wc-forward.checkout {
  border: none;
  display: block;
  background: #F8B909;
  font-size: 16px;
  color: white;
  border-radius: 10px;
  padding: 15px 0;
  text-align: center;
  width: 100%;
  max-width: 270px;
  box-shadow: none;
  transition: 0.3s;
  font-weight: 500; }

html body .product-more-info .price-wrap a.add_to_cart_button:hover, html body .wc-forward.checkout:hover {
  text-decoration: none;
  color: white;
  background: #E1A708; }

.woocommerce-result-count {
  display: none; }

.catalog-items {
  position: relative; }

.catalog-items.loader:before {
  content: '';
  display: block;
  background: rgba(152, 152, 152, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 120; }

.catalog-items.loader:after {
  content: '';
  width: 70px;
  height: 70px;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  z-index: 123;
  position: absolute;
  background: url("../img/loader.gif") no-repeat center;
  background-size: contain; }

html body .breadscrumb nav.woocommerce-breadcrumb {
  color: #105CAB; }

.product .price .price {
  height: 50px; }

.product-description .price del span {
  font-size: 16px;
  font-weight: 400; }

/*comment*/
#review_form_wrapper {
  margin-top: 35px; }

.commentlist {
  list-style-type: none;
  /* ╨г╨▒╨╕╤А╨░╨╡╨╝ ╨╕╤Б╤Е╨╛╨┤╨╜╤Л╨╡ ╨╝╨░╤А╨║╨╡╤А╤Л */
  counter-reset: item;
  /* ╨Ю╨▒╨╜╤Г╨╗╤П╨╡╨╝ ╤Б╤З╨╡╤В╤З╨╕╨║ ╤Б╨┐╨╕╤Б╨║╨░ */ }

.commentlist li {
  list-style: none;
  position: relative; }

.commentlist li:before {
  content: counter(item);
  /* ╨Ф╨╛╨▒╨░╨▓╨╗╤П╨╡╨╝ ╨║ ╤З╨╕╤Б╨╗╨░╨╝ ╤Б╨║╨╛╨▒╨║╤Г */
  counter-increment: item;
  /* ╨Ч╨░╨┤╨░╤С╨╝ ╨╕╨╝╤П ╤Б╤З╨╡╤В╤З╨╕╨║╨░ */
  position: absolute;
  left: -20px;
  top: 35px; }

.comment-text {
  display: inline-block;
  padding-left: 15px;
  width: calc(100% - 70px);
  position: relative;
  top: 12px; }

.comment_container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

#rating {
  width: 115px;
  margin-left: 10px;
  height: 30px;
  border-radius: 10px;
  border: 1px solid  #C7C7C7; }

.comment-form-rating {
  font-size: 16px; }

#commentform textarea {
  width: 100%;
  resize: none;
  height: 150px;
  padding: 10px;
  font-size: 15px;
  border-radius: 5px;
  border: 1px solid #F8B909;
  appearance: none; }

#commentform input {
  width: 100%;
  resize: none;
  height: 45px;
  padding: 0 10px;
  font-size: 15px;
  border-radius: 5px;
  border: 1px solid #F8B909; }

.woocommerce #review_form #respond .form-submit #submit {
  width: 200px;
  height: 45px;
  border-radius: 10px;
  border: none;
  color: white;
  font-weight: 700;
  background: #0d46fb;
  margin-left: auto;
  display: block;
  margin-top: 25px;
  transition: 0.3s; }

.woocommerce #review_form #respond .form-submit #submit:hover {
  background: #0B3CDB; }

.stars a {
  color: gold; }

.stars a:hover {
  color: gold; }

.star-rating span {
  color: gold; }

#buffer {
  display: none; }

.logo {
  width: 120px;
  height: 60px; }
  .logo a {
    display: block;
    width: 120px;
    height: 60px;
    overflow: hidden; }
  .logo img {
    width: 100%;
    max-height: 60px;
    object-fit: contain; }

.navigation h2 {
  display: none; }

.last-products-mob a.wrapper {
  color: black; }
.last-products-mob a.wrapper:hover {
  text-decoration: none; }

.syn .znak {
  color: #0F5BAB !important;
  font-style: italic !important; }

div .znak:last-of-type {
  display: none; }

html body .category-Uncategorized {
  display: none !important; }

.first-carousel:hover .owl-nav .owl-prev {
  display: block !important; }
.first-carousel:hover .owl-nav .owl-next {
  display: block !important; }

.first-carousel .owl-nav .owl-prev {
  position: absolute;
  top: calc(50% - 20px);
  left: 15px;
  height: 40px;
  display: none; }
.first-carousel .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 20px);
  right: 15px;
  height: 40px;
  display: none; }

.footer .last-soc {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .footer .last-soc a {
    margin-top: 0 !important;
    padding: 0; }
    .footer .last-soc a img {
      width: 24px;
      margin-left: 5px;
      transition: 0.2s;
      filter: grayscale(100%) contrast(0.8); }
  .footer .last-soc a:nth-child(2) {
    margin-left: 15px; }
  .footer .last-soc a:hover img {
    filter: grayscale(0) contrast(1); }

.screen1.main-content .main .contacts {
  height: 526px; }

.news-item.catalog-items .little .load {
  width: 30%;
  padding: 15px;
  height: 430px;
  flex-direction: column;
  text-align: center; }
  .news-item.catalog-items .little .load img {
    margin-right: 0; }

.anal-wrap {
  position: relative; }

.anal-wrap:before {
  content: '';
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  border-radius: 8px;
  background: #0d46fb; }

.anal-form {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  background: white;
  height: 50px;
  overflow: hidden;
  border: none;
  border-radius: 8px; }
  .anal-form input {
    height: 100%;
    width: calc(100% - 100px);
    background: white;
    height: 50px;
    padding-left: 15px;
    color: black;
    font-weight: 600;
    font-size: 15px;
    border: none; }
  .anal-form input::placeholder {
    font-weight: 300;
    font-style: italic;
    color: #5D5D5D; }
  .anal-form input:hover::placeholder {
    font-style: normal; }
  .anal-form input:focus::placeholder {
    font-style: normal; }
  .anal-form .anal-btn {
    background: #0d46fb;
    width: 100px;
    border-radius: 8px 0 0 8px;
    font-size: 14px;
    color: white;
    transition: 0.3s;
    border: none; }

.catalog-search .searchform {
  height: 47px; }
  .catalog-search .searchform .btn-wrap {
    width: 100px; }
  .catalog-search .searchform input {
    width: calc(100% - 98px);
    height: calc(100% + 2px);
    margin-left: -2px;
    position: relative;
    top: -1px; }
  .catalog-search .searchform .main-btn {
    height: 100%;
    padding: 0 !important; }

.form-title {
  padding: 5px 15px;
  background: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-top: 25px; }

.main-popup-wrap.make-order.mini-cart .popup .popup-body {
  padding-left: 30px;
  padding-right: 30px; }
  .main-popup-wrap.make-order.mini-cart .popup .popup-body form .product-line .prod {
    width: 70%; }
    .main-popup-wrap.make-order.mini-cart .popup .popup-body form .product-line .prod .myname {
      font-size: 16px; }
    .main-popup-wrap.make-order.mini-cart .popup .popup-body form .product-line .prod .mycontent {
      font-size: 12px;
      margin-bottom: 0; }
  .main-popup-wrap.make-order.mini-cart .popup .popup-body form .product-line .canc {
    margin-right: 0;
    margin-left: 10px; }
  .main-popup-wrap.make-order.mini-cart .popup .popup-body form .main-btn {
    margin: 0;
    margin-left: auto;
    box-shadow: 0 0 15px #9C9C9C; }
  .main-popup-wrap.make-order.mini-cart .popup .popup-body form .main-btn:hover {
    box-shadow: 0 0 25px #838383; }
.main-popup-wrap.make-order.mini-cart .heading-wrap {
  margin-bottom: 15px; }
.main-popup-wrap.make-order.mini-cart .new-order {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .main-popup-wrap.make-order.mini-cart .new-order .w50 {
    width: calc(50% - 15px); }

.make-order .itogo {
  font-size: 18px;
  margin: 0 0 10px 0; }
  .make-order .itogo span.amount {
    font-size: 30px;
    font-weight: 700;
    color: #105CAB;
    margin-left: 15px; }
    .make-order .itogo span.amount span {
      font-size: 14px;
      font-weight: 400;
      margin-left: 5px; }

.create-order {
  text-align: right;
  padding: 15px 20px 25px; }
  .create-order .summ {
    font-size: 25px;
    font-weight: 700; }
  .create-order .itogo {
    font-size: 18px;
    margin: 0 0 10px 0; }
    .create-order .itogo span.amount {
      font-size: 30px;
      font-weight: 700;
      color: #105CAB;
      margin-left: 15px; }
      .create-order .itogo span.amount span {
        font-size: 14px;
        font-weight: 400;
        margin-left: 5px; }
  .create-order .main-btn {
    margin: 0;
    margin-left: auto;
    box-shadow: 0 0 15px #9C9C9C; }
  .create-order .main-btn:hover {
    box-shadow: 0 0 25px #838383; }

.cart-wrap {
  cursor: pointer; }

.main-popup-wrap.mini-cart .popup {
  max-width: 1000px;
  max-height: 98vh;
  overflow-y: auto; }
  .main-popup-wrap.mini-cart .popup .popup-body {
    padding: 0 15px 15px; }
    .main-popup-wrap.mini-cart .popup .popup-body .product-line {
      display: flex;
      padding: 20px 15px;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #D9D9D9; }
    .main-popup-wrap.mini-cart .popup .popup-body .canc {
      width: 20px;
      height: 20px;
      margin-right: 20px;
      background: #D9D9D9;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      color: white;
      line-height: 14px;
      cursor: pointer;
      transition: 0.2s; }
    .main-popup-wrap.mini-cart .popup .popup-body .canc:hover {
      background: red; }
    .main-popup-wrap.mini-cart .popup .popup-body .prod {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 60%; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .txt {
        width: calc(100% - 150px - 20px); }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .myname {
        font-size: 20px;
        font-weight: 700; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .mycontent {
        margin: 8px 0;
        font-size: 14px; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .art {
        font-size: 14px;
        color: #105CAB; }
        .main-popup-wrap.mini-cart .popup .popup-body .prod .art span {
          font-weight: 500;
          color: #818181; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod img {
        width: 150px;
        margin-right: 20px; }
    .main-popup-wrap.mini-cart .popup .popup-body .count {
      font-size: 13px;
      width: 150px; }
      .main-popup-wrap.mini-cart .popup .popup-body .count input {
        width: 50px;
        height: 30px;
        border-radius: 5px;
        border: 1px solid #D9D9D9;
        padding-left: 10px;
        margin-left: 10px;
        display: inline-block; }
    .main-popup-wrap.mini-cart .popup .popup-body .myprice span.amount {
      font-size: 25px;
      font-weight: 700;
      color: #105CAB; }
    .main-popup-wrap.mini-cart .popup .popup-body .myprice span {
      font-size: 15px;
      margin-left: 5px;
      font-weight: 400; }
  .main-popup-wrap.mini-cart .popup .closer {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }
  .main-popup-wrap.mini-cart .popup .title {
    padding: 30px 0; }
    .main-popup-wrap.mini-cart .popup .title h1 {
      font-size: 40px;
      padding: 15px 40px; }
  .main-popup-wrap.mini-cart .popup .closer span {
    color: white; }

.main-popup-wrap.thanks .popup-body p {
  font-size: 18px; }
.main-popup-wrap.thanks .heading-wrap .heading {
  color: #F8B909; }

.screen-slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0; }

.screen1.main-content {
  position: absolute;
  z-index: 122;
  top: 87px;
  width: 100%;
  background: none;
  height: 0; }
  .screen1.main-content .main {
    position: relative;
    height: 0; }
    .screen1.main-content .main .contacts {
      position: absolute;
      right: 0;
      top: 0; }

.cart-wrap {
  width: 50px;
  position: relative; }
  .cart-wrap img {
    width: 50px; }
  .cart-wrap .basket-btn__counter {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F8B909;
    color: white;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    line-height: 0; }

img {
  max-width: 100%; }

html body .mob-visible {
  display: none !important; }

.catalog-search {
  padding: 10px 15px;
  background: #F2F2F2; }
  .catalog-search .searchform {
    overflow: hidden;
    background: #009F4F !important; }
    .catalog-search .searchform input {
      border-radius: 0 !important; }

.faq-wrap {
  padding-bottom: 50px; }

.faqs .question {
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #BAB9BF;
  cursor: pointer;
  position: relative; }
  .faqs .question span {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 40px;
    display: block;
    position: relative; }
  .faqs .question .answer {
    border-top: 1px solid #BAB9BF;
    padding: 15px;
    font-size: 14px;
    font-weight: 400;
    display: none; }
.faqs .question span:before {
  content: '';
  width: 16px;
  height: 4px;
  background: #F8B909;
  position: absolute;
  right: 15px;
  top: calc(50% - 2px);
  transition: 0.3s; }
.faqs .question span:after {
  content: '';
  width: 4px;
  height: 16px;
  background: #F8B909;
  position: absolute;
  right: 21px;
  top: calc(50% - 8px);
  transition: 0.3s; }

.active-question.question span:before {
  transform: rotate(-180deg); }

.active-question.question span:after {
  transform: rotate(-180deg);
  filter: opacity(0); }

.faq-tab {
  display: none; }

.faq0 {
  display: block; }

.post {
  padding-bottom: 50px; }
  .post p {
    font-size: 15px; }
  .post ul {
    list-style: none;
    /* Remove default bullets */ }
  .post ul li::before {
    content: "";
    width: 7px;
    height: 7px;
    background: #0d46fb;
    position: relative;
    top: -2px;
    font-weight: bold;
    display: inline-block;
    margin-left: -20px;
    margin-right: 5px; }
  .post li {
    margin: 5px 0; }
  .post img {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 15px;
    display: block; }
  .post .date {
    text-align: right;
    font-size: 15px;
    font-style: italic;
    color: #BAB9BF; }

.last-products-mob .slide-inn {
  padding: 15px; }
.last-products-mob .new-wrap {
  width: 100%; }

.about .flex:first-of-type {
  margin-top: 25px; }
.about .flex:nth-child(2n + 2) p {
  font-size: 17px; }
.about .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0; }
  .about .flex a {
    font-size: 18px;
    font-weight: 700;
    color: #0d46fb; }
  .about .flex ul {
    list-style: none;
    /* Remove default bullets */ }
  .about .flex ul li::before {
    content: "";
    width: 7px;
    height: 7px;
    background: #0d46fb;
    position: relative;
    top: -2px;
    font-weight: bold;
    display: inline-block;
    margin-left: -20px;
    margin-right: 5px; }
  .about .flex li {
    margin: 5px 0; }
  .about .flex p {
    font-size: 15px; }
    .about .flex p span {
      color: #0d46fb;
      font-weight: 700; }
  .about .flex img {
    max-width: 100%; }
  .about .flex .w40 {
    width: calc(40% - 15px); }
  .about .flex .w50 {
    width: calc(50% - 15px); }
  .about .flex .w60 {
    width: calc(60% - 15px); }

.new-wrap:hover {
  box-shadow: 0 0 25px #B3B3B3; }

.new-wrap {
  background: white;
  width: 30%;
  padding: 10px 10px 20px 10px;
  box-shadow: 0 0 15px #D5D5D5;
  margin: 15px 0;
  transition: 0.2s; }
  .new-wrap .new-img {
    height: 200px;
    width: 100%;
    display: block;
    overflow: hidden;
    margin-bottom: 10px; }
    .new-wrap .new-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .new-wrap .new-body .date {
    font-size: 14px;
    font-style: italic;
    color: #808080;
    margin-bottom: 5px; }
  .new-wrap .new-body span {
    font-size: 16px;
    font-weight: 700; }
  .new-wrap .new-body p {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px; }
  .new-wrap .new-body a {
    font-size: 14px;
    text-decoration: underline;
    color: #0d46fb;
    font-style: italic;
    font-weight: 700; }
  .new-wrap .new-body a:hover {
    text-decoration: none; }

.map-wrap {
  padding: 50px 0; }
  .map-wrap iframe {
    width: 100%;
    height: 350px; }

.cf .heading-wrap {
  margin-top: -20px; }

.contact-form form {
  margin-top: 15px; }
  .contact-form form input {
    height: 50px;
    padding-left: 15px;
    border: 1px solid #F8B909;
    border-radius: 7px;
    background: white;
    color: black;
    font-weight: 600;
    font-size: 15px;
    font-style: normal;
    margin: 10px 0;
    width: 100%; }
  .contact-form form input::placeholder {
    font-weight: 300;
    font-style: italic;
    color: #5D5D5D; }
  .contact-form form input:hover::placeholder {
    font-style: normal; }
  .contact-form form input:focus::placeholder {
    font-style: normal; }
  .contact-form form textarea {
    height: 80px;
    padding-left: 15px;
    border: 1px solid #F8B909;
    border-radius: 7px;
    background: white;
    color: black;
    font-weight: 600;
    font-size: 15px;
    font-style: normal;
    margin: 10px 0;
    width: 100%;
    resize: none;
    padding-top: 15px;
    padding: 15px; }
  .contact-form form textarea::placeholder {
    font-weight: 300;
    font-style: italic;
    color: #5D5D5D; }
  .contact-form form textarea:hover::placeholder {
    font-style: normal; }
  .contact-form form textarea:focus::placeholder {
    font-style: normal; }
  .contact-form form .main-btn {
    height: 50px;
    width: 100%;
    max-width: 320px;
    margin: 10px 0 0;
    box-shadow: none; }

.contacts-wrap {
  padding: 40px 0;
  box-shadow: 0 0 25px #E1E1E1; }
  .contacts-wrap p {
    font-size: 14px;
    margin-top: 10px; }
  .contacts-wrap .soc-wrap {
    margin-top: 25px; }
    .contacts-wrap .soc-wrap a {
      margin-right: 10px; }
      .contacts-wrap .soc-wrap a img {
        width: 30px;
        transition: 0.2s;
        filter: contrast(0); }
    .contacts-wrap .soc-wrap a:hover img {
      filter: contrast(100%); }
  .contacts-wrap .contacts {
    margin-top: 15px; }
    .contacts-wrap .contacts a {
      padding: 3px 0;
      font-size: 16px;
      display: block;
      color: black; }
      .contacts-wrap .contacts a span {
        font-weight: 700;
        color: #F8B909; }
    .contacts-wrap .contacts .maila {
      text-decoration: underline;
      font-weight: 400;
      margin-top: 10px;
      color: #F8B909; }

.up {
  position: fixed;
  right: 15px;
  bottom: 15px;
  display: none;
  z-index: 122; }

.main-popup-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 123123;
  display: none; }

.popup-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.popup-close {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6); }

.popup {
  position: relative;
  z-index: 12;
  background: white;
  width: 100%;
  max-width: 700px; }
  .popup .closer {
    text-align: right;
    padding-right: 5px; }
    .popup .closer span {
      cursor: pointer;
      font-size: 30px;
      color: black;
      font-weight: 300; }
  .popup .popup-body {
    padding: 10px 70px 70px; }
    .popup .popup-body form {
      margin-top: 15px; }
      .popup .popup-body form input {
        height: 50px;
        padding-left: 15px;
        border: 1px solid #F8B909;
        border-radius: 7px;
        background: white;
        color: black;
        font-weight: 600;
        font-size: 15px;
        font-style: normal;
        margin: 10px 0;
        width: 100%; }
      .popup .popup-body form input::placeholder {
        font-weight: 300;
        font-style: italic;
        color: #5D5D5D; }
      .popup .popup-body form input:hover::placeholder {
        font-style: normal; }
      .popup .popup-body form input:focus::placeholder {
        font-style: normal; }
      .popup .popup-body form textarea {
        height: 80px;
        padding-left: 15px;
        border: 1px solid #F8B909;
        border-radius: 7px;
        background: white;
        color: black;
        font-weight: 600;
        font-size: 15px;
        font-style: normal;
        margin: 10px 0;
        width: 100%;
        resize: none;
        padding-top: 15px;
        padding: 15px; }
      .popup .popup-body form textarea::placeholder {
        font-weight: 300;
        font-style: italic;
        color: #5D5D5D; }
      .popup .popup-body form textarea:hover::placeholder {
        font-style: normal; }
      .popup .popup-body form textarea:focus::placeholder {
        font-style: normal; }
      .popup .popup-body form .main-btn {
        height: 50px;
        width: 100%;
        max-width: 320px;
        margin: 10px 0 0;
        box-shadow: none; }
    .popup .popup-body .heading-wrap .heading {
      font-size: 30px; }
    .popup .popup-body p {
      font-size: 20px;
      font-weight: 500;
      margin-top: 20px; }

.tags {
  padding: 40px 0 40px; }
  .tags .tagsline {
    font-size: 16px;
    color: #0d46fb;
    font-weight: 400; }
    .tags .tagsline span {
      font-weight: 600;
      color: black; }

.seo-text {
  padding: 50px 0; }
  .seo-text p {
    font-size: 14px; }

html body #same {
  padding: 20px 0 30px !important; }

#sertificate.product-content .table-wrap .table .tr .td {
  width: 15%; }
  #sertificate.product-content .table-wrap .table .tr .td a {
    text-decoration: underline;
    font-weight: 700; }
  #sertificate.product-content .table-wrap .table .tr .td a:hover {
    text-decoration: none; }
#sertificate.product-content .table-wrap .table .tr .td:first-of-type {
  width: 60%;
  text-align: left; }
#sertificate.product-content .table-wrap .table .tr .td:last-of-type {
  width: 25%; }

.product-content {
  display: none;
  padding: 40px 0; }
  .product-content p {
    font-size: 15px; }
  .product-content .heading-wrap {
    margin-top: 20px; }
    .product-content .heading-wrap .heading {
      font-size: 20px; }
  .product-content .table-wrap {
    overflow-x: auto;
    margin-top: 40px; }
  .product-content .table {
    min-width: calc(700px); }
    .product-content .table .tr {
      display: flex;
      align-items: stretch;
      justify-content: space-between; }
      .product-content .table .tr .td:first-of-type {
        width: 100%; }
      .product-content .table .tr .td {
        width: 100%;
        border-right: 1px solid #E6E6E6;
        text-align: center;
        padding: 15px;
        background: #F5F5F5;
        font-size: 15px;
        color: black;
        display: flex;
        align-items: center;
        justify-content: center; }
      .product-content .table .tr .td:last-of-type {
        border: none; }
    .product-content .table .tr:first-of-type .td {
      background: #0d46fb;
      font-size: 18px;
      font-weight: 500;
      color: white;
      padding: 20px 15px; }
    .product-content .table .tr:nth-child(2n + 2) .td {
      background: white; }

.content0 {
  display: block;
  padding-bottom: 0; }

.sert-wrapper {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap; }
  .sert-wrapper .sert-wrap {
    padding: 15px;
    width: 33.3%; }
    .sert-wrapper .sert-wrap a {
      width: 100%;
      display: block;
      height: 350px;
      overflow: hidden;
      position: relative; }
      .sert-wrapper .sert-wrap a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .sert-wrapper .sert-wrap a:after {
      content: '+';
      font-size: 40px;
      color: white;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      left: 0;
      filter: opacity(0);
      transition: 0.3s; }
    .sert-wrapper .sert-wrap a:hover:after {
      filter: opacity(100%); }

.product-tab {
  background: #F7F7F7;
  padding: 40px 0; }
  .product-tab .tab-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 25px #C1C1C1; }
    .product-tab .tab-flex button {
      min-width: 14.55%;
      padding: 0 30px;
      font-size: 18px;
      font-weight: 700;
      color: black;
      height: 50px;
      background: white;
      border: none;
      position: relative; }
    .product-tab .tab-flex button:after {
      content: '';
      width: 1px;
      height: calc(100% - 10px);
      right: 0;
      top: 5px;
      background: #EDEDED;
      position: absolute; }
    .product-tab .tab-flex button:last-of-type:after {
      display: none; }
    .product-tab .tab-flex button.green-btn {
      background: #0d46fb;
      color: white; }
    .product-tab .tab-flex button.green-btn:after {
      display: none; }

.cat {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  color: #F8B909; }
  .cat span {
    color: black;
    font-weight: 500;
    font-style: normal; }
  .cat a {
    font-size: 16px;
    color: #0d46fb;
    font-weight: 300;
    font-style: italic; }
    .cat a span {
      color: #F8B909 !important;
      font-weight: 300 !important;
      font-style: italic !important; }
  .cat a:last-of-type span {
    display: none !important; }

.loop {
  position: absolute;
  top: 0;
  right: 0;
  transition: 0.3s;
  filter: opacity(70%); }

.loop:hover {
  filter: opacity(100%); }

.card-flex {
  padding-bottom: 50px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .card-flex .card-photo {
    overflow: hidden;
    width: 35%;
    position: relative; }
    .card-flex .card-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .card-flex .product-more-info {
    width: 65%;
    padding-left: 30px; }
    .card-flex .product-more-info .rating-float {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      float: right;
      font-size: 16px;
      font-weight: 600;
      color: #F8B909; }
    .card-flex .product-more-info h2 {
      font-size: 27px;
      font-weight: 700;
      color: black;
      margin-top: 5px; }
    .card-flex .product-more-info .cat {
      font-size: 16px;
      font-weight: 300;
      font-style: italic;
      color: #F8B909; }
      .card-flex .product-more-info .cat span {
        color: black;
        font-weight: 500;
        font-style: normal; }
      .card-flex .product-more-info .cat a {
        font-size: 16px;
        color: #F8B909;
        font-weight: 300;
        font-style: italic; }
      .card-flex .product-more-info .cat a:last-of-type span {
        display: none !important; }
    .card-flex .product-more-info .syn {
      font-size: 16px;
      color: #0F5BAB;
      font-weight: 300;
      font-style: italic;
      margin-top: 10px; }
      .card-flex .product-more-info .syn span {
        font-size: 16px;
        color: black;
        font-weight: 500;
        font-style: normal; }
    .card-flex .product-more-info .mini-content {
      margin-top: 15px; }
      .card-flex .product-more-info .mini-content .nal {
        float: right;
        font-size: 14px;
        color: #A1A1A1; }
        .card-flex .product-more-info .mini-content .nal img {
          position: relative;
          top: -2px;
          width: 15px; }
      .card-flex .product-more-info .mini-content .nal.check {
        color: #009F4F; }
      .card-flex .product-more-info .mini-content .nal.out {
        color: red; }
      .card-flex .product-more-info .mini-content p {
        font-size: 16px; }
    .card-flex .product-more-info .kilk {
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .card-flex .product-more-info .kilk p {
        font-size: 16px;
        margin: 0; }
        .card-flex .product-more-info .kilk p span {
          font-weight: 700;
          color: #0d46fb; }
      .card-flex .product-more-info .kilk .sert-btn {
        width: 35%;
        min-width: 200px;
        max-width: 300px;
        border: 1px solid #F8B909;
        height: 40px;
        border-radius: 10px;
        background: white;
        transition: 0.3s;
        font-size: 14px;
        color: #F8B909;
        font-size: 500; }
      .card-flex .product-more-info .kilk .sert-btn:hover {
        background: #F8B909;
        color: white;
        box-shadow: 0 0 15px #D4D4D4; }
    .card-flex .product-more-info .price-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 25px; }
      .card-flex .product-more-info .price-wrap .price {
        font-size: 40px;
        color: #0d46fb;
        font-weight: 700; }
        .card-flex .product-more-info .price-wrap .price span.amount {
          font-size: 40px;
          color: #0d46fb;
          font-weight: 700; }
          .card-flex .product-more-info .price-wrap .price span.amount span.woocommerce-Price-currencySymbol {
            font-size: 22px;
            font-weight: 400; }
        .card-flex .product-more-info .price-wrap .price span {
          font-size: 22px;
          font-weight: 400; }
      .card-flex .product-more-info .price-wrap a.add_to_cart_button, .card-flex .product-more-info .price-wrap .main-btn {
        width: 30%;
        max-width: 250px;
        min-width: 150px;
        box-shadow: 0 0 15px #D4D4D4; }
      .card-flex .product-more-info .price-wrap .main-btn.blue-btn {
        background: #0d46fb; }
      .card-flex .product-more-info .price-wrap .main-btn.blue-btn:hover {
        background: #0D4D91; }

.hitbox {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 15px;
  background: #105CAB;
  color: white;
  font-size: 18px;
  font-weight: 700; }

.catalog {
  padding-bottom: 50px; }

.pagination, .nav-links {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .pagination a, .nav-links a {
    width: 25px;
    padding-top: 1px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: black;
    border: 1px solid #EDEDED;
    background: #FAFAFA;
    text-decoration: none;
    margin-right: 10px;
    border-radius: 5px; }
  .pagination a.current-page, .nav-links a.current-page {
    background: #F8B909;
    border-color: #F8B909;
    color: white; }
  .pagination span.current, .nav-links span.current {
    width: 25px;
    padding-top: 1px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: black;
    border: 1px solid #EDEDED;
    background: #FAFAFA;
    text-decoration: none;
    margin-right: 10px;
    border-radius: 5px;
    background: #F8B909;
    border-color: #F8B909;
    color: white; }

.little .product, .little .load {
  width: calc(50% - 15px); }
.little .product:hover {
  text-decoration: none; }
  .little .product:hover .product {
    display: flex; }

.big .product, .big .load {
  width: calc(100%); }

.load {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  box-shadow: 0 0 20px #E8E8E8;
  position: relative;
  margin: 15px 0;
  height: 220px;
  transition: 0.3s;
  cursor: pointer; }
  .load span {
    font-size: 20px;
    color: black;
    font-weight: 700; }
  .load img {
    width: 120px;
    margin-right: 20px;
    transition: 0.8s; }

.load:hover img {
  transform: rotate(360deg); }

.product:nth-child(2n + 2) .product {
  left: inherit;
  right: 0; }
  .product:nth-child(2n + 2) .product .product-photo {
    height: 300px; }

.product {
  display: flex;
  transition: 0.3s;
  align-items: center;
  justify-content: space-between;
  background: white;
  box-shadow: 0 0 20px #E8E8E8;
  position: relative;
  margin: 15px 0; }
  .product .product {
    display: none;
    position: absolute;
    width: 140%;
    top: -15px;
    left: 0;
    z-index: 12;
    padding-right: 10px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.7); }
    .product .product .product-photo {
      height: 270px;
      width: 270px;
      max-width: 270px; }
    .product .product .product-info {
      width: calc(100% - 270px); }
  .product .product-photo {
    height: 180px;
    width: 180px;
    max-width: 200px;
    overflow: hidden; }
    .product .product-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product .product-info {
    width: calc(100% - 180px);
    padding-left: 20px;
    margin-top: -5px; }
    .product .product-info span {
      font-size: 18px;
      font-weight: 700;
      color: black; }
    .product .product-info p {
      font-size: 14px;
      color: black;
      font-weight: 400;
      margin: 10px 0;
      line-height: 18px; }
    .product .product-info .main-btn {
      padding: 8px 0;
      width: 150px;
      margin-top: 15px;
      box-shadow: 0 0 15px #DEDEDE; }

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

.load:hover {
  text-decoration: none;
  box-shadow: 0 0 30px #CACACA; }

.item-list {
  width: 100%;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  padding-top: 15px;
  justify-content: space-between; }

.catalog-items {
  width: calc(100% - 280px); }

.catalog-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.product-tab .tab-flex {
  background: transparent;
  box-shadow: none !important; }

.screen2 .catalog-wrap {
  border: 1px solid gray; }

.sidebar h3 {
  color: black !important;
  font-weight: 600;
  padding-left: 5px;
  font-size: 18px;
  width: calc(100% - 20px);
  margin-left: 10px;
  border-top: 1px solid #E7E7E7;
  border-left: none;
  border-right: none;
  padding-top: 15px;
  padding-bottom: 15px; }

.sidebar .berocket_aapf_widget-title_div {
  padding-right: 0; }

.sidebar li {
  list-style: none; }

.sidebar {
  background: #F5F5F5;
  width: 250px;
  padding: 30px 0 20px; }
  .sidebar .heading-span {
    font-size: 18px;
    color: black;
    font-weight: 600;
    padding: 0 15px 10px; }
  .sidebar ul {
    padding: 0 10px;
    margin: 0; }
    .sidebar ul li {
      list-style: none !important;
      display: block;
      color: black;
      cursor: pointer;
      padding: 5px 15px !important; }
      .sidebar ul li span {
        display: block; }
        .sidebar ul li span label {
          width: 100%;
          margin: 0;
          cursor: pointer;
          color: black !important;
          font-weight: 400; }
        .sidebar ul li span input {
          width: 15px;
          height: 15px;
          display: none; }
    .sidebar ul a {
      padding: 5px 15px;
      padding-left: 40px;
      position: relative;
      list-style: none;
      display: block;
      text-decoration: none;
      transition: 0.3s;
      color: black; }
      .sidebar ul a span {
        font-size: 15px;
        font-weight: 400;
        color: black; }
      .sidebar ul a p {
        font-size: 15px;
        font-weight: 300;
        color: black;
        margin-bottom: 0; }
    .sidebar ul a:before {
      content: "" !important;
      width: 15px !important;
      height: 15px !important;
      display: block !important;
      position: absolute !important;
      left: 15px !important;
      top: 7px !important;
      border: none !important;
      box-shadow: 0 0 0 2px #C4C4C4 !important;
      display: block !important;
      border-radius: 0 !important;
      padding: 2px !important;
      box-sizing: border-box !important; }
    .sidebar ul a:after {
      content: '';
      width: calc(100% - 30px);
      height: 1px;
      background: #009F4F;
      position: absolute;
      top: 100%;
      left: 15px;
      display: none; }
    .sidebar ul a:last-of-type:after {
      display: none; }
    .sidebar ul a.current-li:after {
      display: none; }
    .sidebar ul a.current-li:before {
      border: 2px solid #F5F5F5 !important;
      background: #F8B909; }
    .sidebar ul a:hover:after {
      display: none; }

.catalog-search {
  padding: 10px 15px;
  background: #F2F2F2;
  transition: 0.2s; }

.catalog-search:hover form {
  box-shadow: 0 0 15px #C2C2C2 !important; }

.searchform {
  display: flex;
  align-items: stretch !important;
  justify-content: space-between;
  background: transparent;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #F8B909;
  transition: 0.3s; }
  .searchform input {
    border: none;
    background: white;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    border-radius: 10px 0 0 10px;
    width: calc(100% - 150px);
    color: black;
    margin-bottom: -1px;
    padding-right: 15px; }
  .searchform input:first-line {
    display: inline-block; }
  .searchform input::placeholder {
    font-size: 14px;
    font-style: italic;
    color: #4D4D4D;
    font-weight: 300; }
  .searchform .btn-wrap {
    width: 150px;
    position: relative; }
  .searchform .main-btn {
    box-shadow: none !important;
    border-radius: 10px;
    position: relative;
    z-index: 1; }
  .searchform .btn-wrap:before {
    content: '';
    background: white;
    left: 0;
    top: 0;
    z-index: 0;
    position: absolute;
    width: 80%;
    height: 100%; }

.searchform:hover {
  border: 1px solid #006B36; }
  .searchform:hover input::placeholder {
    font-style: normal; }

.title {
  padding: 50px 0; }
  .title h1 {
    display: inline-block;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    font-size: 50px;
    font-weight: 700;
    padding: 25px 40px; }

.breadscrumb {
  margin-left: 5px;
  text-decoration: none;
  color: #105CAB;
  font-weight: 600; }
  .breadscrumb a {
    color: #5A5A5A;
    margin: 0 5px;
    font-size: 14px;
    font-style: italic;
    width: 100%;
    text-decoration: none; }
  .breadscrumb a:first-of-type {
    margin-left: 0; }
  .breadscrumb span {
    margin-left: 5px;
    text-decoration: underline;
    color: #105CAB;
    font-weight: 600; }

.top-line {
  padding: 20px 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.filter {
  position: relative;
  z-index: 123; }
  .filter .sort-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .filter p {
    font-size: 15px;
    margin: 0; }

.sort {
  width: 190px;
  height: 30px;
  border: 1px solid #F8B909;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 13px;
  color: #4D4D4D;
  font-style: italic;
  border-radius: 5px;
  padding-left: 10px;
  position: relative;
  box-shadow: 0 0 15px #EBEBEB; }

.select-wrap {
  position: relative; }
  .select-wrap form select {
    width: 190px;
    height: 30px;
    border: 1px solid #F8B909;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 13px;
    color: #4D4D4D;
    font-style: italic;
    border-radius: 5px;
    padding-left: 10px;
    position: relative;
    box-shadow: 0 0 15px #EBEBEB; }

.select-wrap:after {
  content: '';
  width: 10px;
  height: 100%;
  background: url("../img/down.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 15px;
  transition: 0.2s;
  z-index: 1; }

.sorting {
  margin-left: 40px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sorting .sort1 {
    width: 40px;
    height: 30px;
    border-radius: 5px 0 0 5px;
    border: 1px solid #EBEBEB;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAFAFA;
    border-right: none; }
    .sorting .sort1 img {
      filter: brightness(50%);
      height: 15px; }
  .sorting .sort2 {
    width: 40px;
    height: 30px;
    border-radius: 0 5px 5px 0;
    border: 1px solid #EBEBEB;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAFAFA;
    border-left: none; }
    .sorting .sort2 img {
      filter: brightness(60%);
      height: 15px; }
  .sorting .sort-active {
    background: #F8B909;
    border-color: #F8B909; }
    .sorting .sort-active img {
      filter: brightness(100%); }

.footer {
  padding: 80px 0; }
  .footer .first p {
    font-size: 15px;
    font-weight: 400;
    margin-top: 20px; }
  .footer .first span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300; }
  .footer .first .soc-wrap {
    margin-top: 25px; }
    .footer .first .soc-wrap a {
      margin-right: 10px; }
      .footer .first .soc-wrap a img {
        width: 30px;
        transition: 0.2s;
        filter: contrast(0); }
    .footer .first .soc-wrap a:hover img {
      filter: contrast(100%); }
  .footer .head-span {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    display: block; }
  .footer .footer-menu ul {
    margin: 0;
    padding: 0; }
    .footer .footer-menu ul li {
      list-style: none; }
      .footer .footer-menu ul li a {
        font-size: 16px;
        display: block;
        padding: 1px 0;
        color: black; }
  .footer .contacts a {
    padding: 3px 0;
    font-size: 14px;
    display: block;
    color: black; }
    .footer .contacts a span {
      font-weight: 700;
      color: #1660AD; }
  .footer .contacts .maila {
    text-decoration: underline;
    font-weight: 400;
    margin-top: 5px; }

.screen5 {
  background: url("../img/pidpuska.jpg") no-repeat center;
  background-size: cover; }
  .screen5 .flex-row {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .screen5 .flex-row .left-block {
      width: 50%;
      font-size: 25px;
      color: white;
      font-weight: 700; }
    .screen5 .flex-row .right-block {
      width: 50%; }
      .screen5 .flex-row .right-block .searchform {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: transparent;
        border-radius: 10px;
        box-shadow: 0 0 15px #505050;
        overflow: hidden;
        border: 1px solid #F8B909;
        transition: 0.3s; }
        .screen5 .flex-row .right-block .searchform input {
          height: 47px;
          border: none;
          background: white;
          padding-left: 15px;
          font-size: 14px;
          font-weight: 500;
          font-style: normal;
          border-radius: 10px 0 0 10px;
          width: calc(100% - 150px);
          color: black;
          margin-bottom: -1px;
          padding-right: 15px; }
        .screen5 .flex-row .right-block .searchform input:first-line {
          display: inline-block; }
        .screen5 .flex-row .right-block .searchform input::placeholder {
          font-size: 14px;
          font-style: italic;
          color: #4D4D4D;
          font-weight: 300; }
        .screen5 .flex-row .right-block .searchform .btn-wrap {
          width: 150px;
          position: relative; }
        .screen5 .flex-row .right-block .searchform .main-btn {
          box-shadow: none !important;
          margin: -1px 0;
          border-radius: 10px;
          position: relative;
          z-index: 1; }
        .screen5 .flex-row .right-block .searchform .btn-wrap:before {
          content: '';
          background: white;
          left: 0;
          top: 0;
          z-index: 0;
          position: absolute;
          width: 80%;
          height: 100%; }
      .screen5 .flex-row .right-block .searchform:hover {
        box-shadow: 0 0 15px #444444;
        border: 1px solid #006B36; }
        .screen5 .flex-row .right-block .searchform:hover input::placeholder {
          font-style: normal; }

.gray {
  background: #F7F7F7; }
  .gray .heading-wrap {
    border-color: #E1E1E1; }
    .gray .heading-wrap span {
      background: #F7F7F7; }

.screen4 .icon-wrap {
  margin: 40px 0 15px;
  height: 70px;
  display: flex;
  align-items: center; }
.screen4 span.top-span {
  font-size: 18px;
  font-weight: 700;
  display: block;
  margin-bottom: 10px; }
.screen4 p {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 400; }
  .screen4 p span {
    color: #1660AD;
    font-weight: 700;
    font-size: 15px; }

.seo-text {
  padding-top: 20px !important; }

.screen3 {
  padding: 80px 0; }

.heading {
  font-size: 30px;
  font-weight: 700;
  color: black;
  position: relative;
  background: white;
  bottom: -12px;
  left: 0;
  padding-right: 10px;
  display: inline-block; }

.heading-wrap {
  position: relative;
  border-bottom: 1px solid #E6E6E6; }

.product-wrap {
  margin-top: 30px;
  transition: 0.3s;
  box-shadow: 0 0 20px #E8E8E8;
  cursor: pointer; }
  .product-wrap .img-wrap {
    width: 100%;
    height: 200px;
    overflow: hidden; }
    .product-wrap .img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product-wrap .info-wrap {
    padding: 20px 15px 30px; }
    .product-wrap .info-wrap span {
      font-size: 18px;
      font-weight: 700; }
    .product-wrap .info-wrap p {
      font-size: 14px;
      margin: 15px 0 25px; }
    .product-wrap .info-wrap .main-btn {
      max-width: 150px;
      padding: 7px 0;
      margin: 0 auto;
      box-shadow: 0 0 15px #E4E4E4; }

.product-wrap:hover {
  box-shadow: 0 0 20px #C1C1C1; }

.last-products-mob {
  width: calc(100% + 30px) !important;
  margin-left: -15px; }
  .last-products-mob .owl-prev {
    width: 40px;
    height: calc(100% - 60px);
    position: absolute;
    top: 30px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6) !important;
    filter: opacity(0);
    transition: 0.3s; }
  .last-products-mob .owl-next {
    width: 40px;
    height: calc(100% - 60px);
    position: absolute;
    top: 30px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6) !important;
    filter: opacity(0);
    transition: 0.3s; }
  .last-products-mob .wrapper .product-wrap {
    margin: 30px 15px; }
  .last-products-mob .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center; }
    .last-products-mob .owl-dots .owl-dot {
      margin: 0 3px;
      width: 15px;
      height: 15px;
      border: 1px solid #155FAC;
      background: white;
      border-radius: 50%; }
    .last-products-mob .owl-dots .owl-dot.active {
      background: #155FAC; }

.last-products-mob:hover .owl-prev, .last-products-mob:hover .owl-next {
  filter: opacity(100%); }

.screen2 {
  padding: 80px 0; }

.flex-row {
  display: flex;
  justify-content: space-between;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%; }
  .flex-row .catalog-wrap {
    width: calc(33.3% - 10px);
    height: 250px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
    margin: 3px 0; }
    .flex-row .catalog-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .flex-row .catalog-wrap .mask {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .flex-row .catalog-wrap .inner {
      width: 100%;
      padding: 15px;
      bottom: 0;
      left: 0;
      position: absolute;
      background: rgba(0, 0, 0, 0.7); }
      .flex-row .catalog-wrap .inner span {
        font-size: 18px;
        color: white;
        font-weight: 700;
        transition: 0.3s; }
      .flex-row .catalog-wrap .inner p {
        font-size: 15px;
        color: white;
        margin-bottom: 0;
        transition: 0.3s; }
      .flex-row .catalog-wrap .inner a {
        display: none;
        transition: 0.3s; }
  .flex-row .catalog-wrap:hover .mask {
    background: rgba(0, 0, 0, 0.7); }
  .flex-row .catalog-wrap:hover .inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: none; }
    .flex-row .catalog-wrap:hover .inner a {
      display: block;
      margin-top: 20px;
      max-width: 200px;
      font-size: 16px;
      padding: 8px 0;
      box-shadow: none !important; }

.header {
  padding: 0 0 15px;
  background: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }

.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.gamburger {
  display: none; }

.main-menu-wrap .langs {
  display: none;
  z-index: 123123123; }
.main-menu-wrap ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-flow: row;
  flex-wrap: wrap; }
  .main-menu-wrap ul li {
    transition: 0.3s;
    margin-right: 20px;
    list-style: none;
    position: relative; }
    .main-menu-wrap ul li a {
      font-size: 18px;
      font-weight: 500;
      color: black;
      transition: 0.3s;
      padding: 2px 5px; }
  .main-menu-wrap ul li:after {
    content: '';
    width: 0;
    height: 2px;
    background: #F8B909;
    transition: 0.3s;
    top: 100%;
    left: 0;
    display: block;
    position: absolute; }
  .main-menu-wrap ul li:hover:after {
    width: 100%; }
  .main-menu-wrap ul li:last-of-type {
    margin-right: 0; }
  .main-menu-wrap ul a:hover {
    color: #F8B909;
    text-decoration: none; }

.langs:after {
  content: '';
  background: url("../img/arrow-down.svg") no-repeat center;
  background-size: contain;
  width: 10px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s; }

.langs:hover:after {
  transform: rotate(-180deg); }

.langs:hover li ul {
  display: block; }

.langs {
  font-size: 18px;
  color: black;
  font-weight: 500;
  position: relative;
  padding-right: 15px;
  z-index: 125; }
  .langs ul {
    margin: 0;
    padding: 0;
    position: relative; }
  .langs li {
    list-style: none;
    display: inline-block; }
    .langs li ul {
      display: none;
      position: absolute;
      z-index: 12;
      background: white;
      top: 100%;
      left: 0; }
  .langs a {
    color: black;
    font-size: 18px; }
  .langs a.current {
    color: #407CBC; }

.main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 526px; }
  .main .content {
    width: 100%; }
    .main .content h1 {
      font-size: 40px;
      font-weight: 800;
      color: white; }
    .main .content p {
      font-size: 16px;
      font-weight: 600;
      color: white;
      margin: 30px 0 40px; }
  .main .contacts {
    width: 40%;
    background: rgba(14, 90, 170, 0.7);
    padding: 70px 30px;
    text-align: center; }
    .main .contacts h2 {
      font-size: 25px;
      color: white;
      font-weight: 700;
      text-align: center;
      margin-top: 0; }
    .main .contacts .phone-wrap {
      margin-top: 20px;
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 10px; }
      .main .contacts .phone-wrap a {
        font-size: 16px;
        color: white;
        text-decoration: none;
        font-weight: 500;
        padding: 5px 0; }
        .main .contacts .phone-wrap a span {
          font-weight: 700; }
    .main .contacts a.mail {
      font-size: 16px;
      text-decoration: underline;
      color: white;
      font-weight: 600; }
    .main .contacts a.mail:hover {
      text-decoration: none; }
    .main .contacts .main-btn:first-of-type {
      margin: 30px auto; }
    .main .contacts h3 {
      font-size: 20px;
      color: white;
      font-weight: 700;
      margin-top: 60px; }
    .main .contacts .searchform {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: transparent;
      border-radius: 10px;
      box-shadow: 0 0 15px #505050;
      overflow: hidden;
      border: 1px solid #F8B909;
      transition: 0.3s;
      margin-top: 30px; }
      .main .contacts .searchform input {
        height: 47px;
        border: none;
        background: white;
        padding-left: 15px;
        font-size: 14px;
        font-weight: 500;
        font-style: normal;
        border-radius: 10px 0 0 10px;
        width: calc(100% - 100px);
        color: black;
        margin-bottom: -1px;
        padding-right: 15px; }
      .main .contacts .searchform input:first-line {
        display: inline-block; }
      .main .contacts .searchform input::placeholder {
        font-size: 14px;
        font-style: italic;
        color: #4D4D4D;
        font-weight: 300; }
      .main .contacts .searchform .btn-wrap {
        width: 100px;
        position: relative; }
      .main .contacts .searchform .main-btn {
        box-shadow: none !important;
        margin: -1px 0;
        border-radius: 10px;
        position: relative;
        z-index: 1; }
      .main .contacts .searchform .btn-wrap:before {
        content: '';
        background: white;
        left: 0;
        top: 0;
        z-index: 0;
        position: absolute;
        width: 80%;
        height: 100%; }
    .main .contacts .searchform:hover {
      box-shadow: 0 0 15px #444444;
      border: 1px solid #006B36; }
      .main .contacts .searchform:hover input::placeholder {
        font-style: normal; }

.main-btn {
  border: none;
  display: block;
  background: #0d46fb;
  font-size: 16px;
  color: white;
  border-radius: 10px;
  padding: 13px 0;
  text-align: center;
  width: 100%;
  max-width: 270px;
  box-shadow: 0 0 15px #505050;
  transition: 0.3s;
  font-weight: 500; }

.main-btn:hover {
  text-decoration: none;
  color: white;
  background: #0A38CD;
  box-shadow: 0 0 15px #444444; }

@media (max-width: 1200px) {
  .footer .contacts a {
    font-size: 14px; }

  .footer .last-soc {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .footer .last-soc a {
      margin-top: 0 !important;
      padding: 0;
      font-size: 14px; }
      .footer .last-soc a img {
        width: 15px;
        margin-left: 3px; }
    .footer .last-soc a:nth-child(2) {
      margin-left: 5; }

  .screen1.main-content .main .contacts {
    height: 507px; }

  .product-tab {
    background: #F7F7F7;
    padding: 40px 0; }
    .product-tab .tab-flex button {
      min-width: 14.1%;
      padding: 0 30px;
      font-size: 14px;
      height: 50px; }
    .product-tab .tab-flex button:after {
      position: absolute; }

  .card-flex {
    padding-bottom: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .card-flex .card-photo {
      width: 35%; }
    .card-flex .product-more-info {
      width: 65%;
      padding-left: 30px; }
      .card-flex .product-more-info .rating-float {
        float: right;
        font-size: 14px; }
      .card-flex .product-more-info h2 {
        font-size: 22px; }
      .card-flex .product-more-info .cat {
        font-size: 14px; }
        .card-flex .product-more-info .cat a {
          font-size: 14px; }
      .card-flex .product-more-info .syn {
        font-size: 14px; }
        .card-flex .product-more-info .syn span {
          font-size: 14px; }
      .card-flex .product-more-info .mini-content {
        margin-top: 15px; }
        .card-flex .product-more-info .mini-content .nal {
          float: right;
          font-size: 14px;
          color: #A1A1A1; }
        .card-flex .product-more-info .mini-content p {
          font-size: 15px; }
      .card-flex .product-more-info .kilk {
        margin-top: 10px; }
        .card-flex .product-more-info .kilk p {
          font-size: 15px; }
        .card-flex .product-more-info .kilk .sert-btn {
          width: 35%;
          min-width: 200px;
          max-width: 300px;
          height: 40px;
          transition: 0.3s;
          font-size: 14px; }
      .card-flex .product-more-info .price-wrap {
        margin-top: 20px; }
        .card-flex .product-more-info .price-wrap .price {
          font-size: 35px; }
          .card-flex .product-more-info .price-wrap .price span.amount {
            font-size: 35px;
            color: #0d46fb;
            font-weight: 700; }
            .card-flex .product-more-info .price-wrap .price span.amount span.woocommerce-Price-currencySymbol {
              font-size: 20px;
              font-weight: 400; }
          .card-flex .product-more-info .price-wrap .price span {
            font-size: 20px;
            font-weight: 400; }
        .card-flex .product-more-info .price-wrap .main-btn {
          width: 30%;
          max-width: 250px;
          min-width: 150px; }

  .load span {
    font-size: 18px; }
  .load img {
    width: 100px;
    margin-right: 20px; }

  .product {
    display: flex;
    margin: 15px 0; }
    .product .product-photo {
      height: 220px;
      width: 160px; }
    .product .product-info {
      width: calc(100% - 160px);
      padding-left: 10px;
      padding-right: 10px; }
      .product .product-info span {
        font-size: 16px; }
      .product .product-info p {
        font-size: 12px;
        margin: 8px 0;
        line-height: 16px; }
      .product .product-info .main-btn {
        width: 150px;
        max-width: 100%; }

  .item-list {
    padding-top: 15px; }

  .catalog-items {
    width: calc(100% - 230px); }

  .catalog-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }

  .sidebar {
    width: 200px;
    padding: 30px 0 20px; }
    .sidebar .heading-span {
      font-size: 20px; }
    .sidebar ul li {
      list-style: none;
      color: white; }
    .sidebar ul a {
      position: relative;
      list-style: none;
      display: block;
      text-decoration: none; }
      .sidebar ul a span {
        font-size: 15px; }

  .catalog-search {
    padding: 10px 15px;
    background: #F2F2F2; }

  .title {
    padding: 50px 0; }
    .title h1 {
      color: white;
      font-size: 40px; }

  .breadscrumb {
    font-size: 13px; }
    .breadscrumb span {
      margin-left: 5px; }

  .top-line {
    padding: 20px 0 30px; }

  .filter .sort-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .filter p {
    font-size: 14px;
    margin: 0; }

  .sort {
    width: 180px;
    height: 30px; }

  .logo img {
    max-width: 150px; }

  .header {
    padding: 15px;
    background: white; }

  .header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }

  .main-menu-wrap ul li {
    margin-right: 15px; }
    .main-menu-wrap ul li a {
      font-size: 15px; }

  .langs {
    font-size: 15px; }
    .langs a {
      color: black;
      font-size: 15px; }

  .screen1.main-content {
    top: 80px; }

  .main {
    height: 507px; }
    .main .content {
      width: 60%;
      padding-right: 15px; }
      .main .content h1 {
        font-size: 40px;
        font-weight: 800;
        color: white; }
      .main .content p {
        font-size: 16px;
        font-weight: 600;
        color: white;
        margin: 30px 0 40px; }
    .main .contacts {
      width: 40%;
      padding: 70px 30px; }
      .main .contacts h2 {
        font-size: 20px; }
      .main .contacts .phone-wrap {
        margin-top: 20px;
        margin-bottom: 10px; }
        .main .contacts .phone-wrap a {
          font-size: 14px; }
          .main .contacts .phone-wrap a span {
            font-weight: 700; }
      .main .contacts a.mail {
        font-size: 16px;
        text-decoration: underline;
        color: white;
        font-weight: 600; }
      .main .contacts h3 {
        font-size: 18px; }
      .main .contacts .searchform {
        display: flex;
        align-items: center;
        justify-content: space-between; }

  .main-btn {
    font-size: 14px;
    border-radius: 10px; } }
@media (max-width: 992px) {
  .screen1.main-content .main .contacts {
    height: 461px; }

  .news-item.catalog-items .little .load span {
    font-size: 14px; }

  .about .flex:first-of-type {
    margin-top: 25px; }
  .about .flex:nth-child(2n + 2) p {
    font-size: 14px; }
  .about .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0; }
    .about .flex a {
      font-size: 16px;
      font-weight: 700;
      color: #0d46fb; }
    .about .flex li {
      margin: 5px 0; }
    .about .flex p {
      font-size: 14px; }
      .about .flex p span {
        color: #0d46fb;
        font-weight: 700; }
    .about .flex img {
      max-width: 100%; }
    .about .flex .w40 {
      width: calc(40% - 15px); }
    .about .flex .w50 {
      width: calc(50% - 15px); }
    .about .flex .w60 {
      width: calc(60% - 15px); }

  .new-wrap {
    background: white;
    width: 30%;
    padding: 10px 10px 20px 10px;
    box-shadow: 0 0 15px #D5D5D5;
    margin: 15px 0; }
    .new-wrap .new-img {
      height: 150px;
      width: 100%;
      display: block;
      overflow: hidden;
      margin-bottom: 10px; }
      .new-wrap .new-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .new-wrap .new-body .date {
      font-size: 12px;
      font-style: italic;
      color: #808080;
      margin-bottom: 5px; }
    .new-wrap .new-body span {
      font-size: 14px;
      font-weight: 700; }
    .new-wrap .new-body p {
      font-size: 10px;
      margin-top: 10px;
      margin-bottom: 10px; }
    .new-wrap .new-body a {
      font-size: 14px;
      text-decoration: underline;
      color: #F8B909;
      font-style: italic;
      font-weight: 700; }
    .new-wrap .new-body a:hover {
      text-decoration: none; }

  .product-tab {
    background: #F7F7F7;
    padding: 40px 0; }
    .product-tab .tab-flex button {
      min-width: 12%;
      padding: 0 13.5px;
      font-size: 13px;
      height: 50px; }
    .product-tab .tab-flex button:after {
      position: absolute; }

  .product .product {
    display: none !important; }

  .little .product, .little .load {
    width: calc(100%); }

  .big .product, .big .load {
    width: calc(100%); }

  .sorting {
    display: none; }

  .heading {
    font-size: 25px; }

  .wrapper {
    width: calc(50% - 20px); }

  .header {
    padding: 15px;
    background: white; }

  .header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }

  .main-menu-wrap ul li {
    margin-right: 15px; }
    .main-menu-wrap ul li a {
      font-size: 12px; }

  .langs {
    font-size: 12px; }
    .langs a {
      color: black;
      font-size: 12px; }

  .main {
    height: 461px; }
    .main .content {
      width: 60%;
      padding-right: 15px; }
      .main .content h1 {
        font-size: 30px;
        font-weight: 800;
        color: white; }
      .main .content p {
        font-size: 14px;
        font-weight: 600;
        color: white;
        margin: 30px 0 40px; }
    .main .contacts {
      width: 40%;
      padding: 50px 20px; }
      .main .contacts h2 {
        font-size: 20px; }
      .main .contacts .phone-wrap {
        margin-top: 20px;
        margin-bottom: 10px; }
        .main .contacts .phone-wrap a {
          font-size: 12px; }
          .main .contacts .phone-wrap a span {
            font-weight: 700; }
      .main .contacts a.mail {
        font-size: 16px;
        text-decoration: underline;
        color: white;
        font-weight: 600; }
      .main .contacts h3 {
        font-size: 18px; }
      .main .contacts .searchform {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .main .contacts .searchform input {
          height: 44px;
          font-size: 12px; }
        .main .contacts .searchform input::placeholder {
          font-size: 12px; }

  .main-btn {
    font-size: 14px;
    border-radius: 10px; } }
@media (max-width: 768px) {
  html body .main-menu-wrap ul li {
    margin-right: 0; }

  html body .anal-form input {
    font-size: 12px; }

  html body .footer .logo {
    display: block !important;
    width: inherit;
    height: inherit; }

  .find {
    position: absolute;
    top: -51px;
    right: 0;
    width: calc(100% - 120px) !important;
    max-width: 100% !important; }

  .header-top .header-top-wrap {
    display: block !important; }
    .header-top .header-top-wrap .soc-wrap {
      text-align: left !important; }
  .header-top .left {
    display: none; }

  .main .content {
    padding: 0 15px; }

  .first-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 150px;
    left: 5px;
    height: 40px; }
  .first-carousel .owl-nav .owl-next {
    position: absolute;
    top: 150px;
    right: 5px;
    height: 40px; }

  .footer .contacts a {
    font-size: 15px; }

  .footer .last-soc {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .footer .last-soc a {
      margin-top: 0 !important;
      padding: 0;
      font-size: 14px; }
      .footer .last-soc a img {
        width: 20px;
        margin-left: 5px; }
    .footer .last-soc a:nth-child(2) {
      margin-left: 10px; }

  .screen1.main-content .main .contacts {
    height: auto; }

  .news-item.catalog-items .little .load {
    width: 100%;
    padding: 15px;
    height: 200px; }

  .main-popup-wrap.make-order.mini-cart .create-order {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
  .main-popup-wrap.make-order.mini-cart .popup .popup-body {
    padding-left: 15px;
    padding-right: 15px; }
    .main-popup-wrap.make-order.mini-cart .popup .popup-body .heading-wrap .heading {
      font-size: 20px; }
    .main-popup-wrap.make-order.mini-cart .popup .popup-body form {
      padding-bottom: 130px; }
      .main-popup-wrap.make-order.mini-cart .popup .popup-body form .main-btn {
        margin: 0 auto; }
  .main-popup-wrap.make-order.mini-cart .heading-wrap {
    margin-bottom: 15px; }
  .main-popup-wrap.make-order.mini-cart .new-order {
    flex-direction: column-reverse;
    position: relative; }
    .main-popup-wrap.make-order.mini-cart .new-order .w50 {
      width: 100%;
      margin: 10px 0; }

  .create-order {
    text-align: center;
    padding: 15px 0; }
    .create-order .summ {
      font-size: 16px;
      font-weight: 700; }
    .create-order .itogo {
      font-size: 14px;
      margin: 0 0 10px 0; }
      .create-order .itogo .prc {
        font-size: 20px;
        margin-left: 10px; }
        .create-order .itogo .prc span.amount {
          font-size: 12px;
          font-weight: 400;
          margin-left: 2px; }
    .create-order .main-btn {
      margin: 0 auto; }

  .main-popup-wrap.mini-cart .popup .popup-body {
    padding: 0 15px 15px; }
    .main-popup-wrap.mini-cart .popup .popup-body .product-line {
      display: flex;
      padding: 15px 0;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #D9D9D9; }
    .main-popup-wrap.mini-cart .popup .popup-body .canc {
      width: 18px;
      height: 18px;
      margin-right: 5px;
      background: #D9D9D9;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: white;
      line-height: 11px;
      cursor: pointer;
      transition: 0.2s;
      padding: 0; }
    .main-popup-wrap.mini-cart .popup .popup-body .canc:hover {
      background: red; }
    .main-popup-wrap.mini-cart .popup .popup-body .prod {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 60%; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .txt {
        width: calc(100% - 50px - 10px); }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .myname {
        font-size: 9px;
        font-weight: 700; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .mycontent {
        display: none; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod .art {
        font-size: 8px; }
      .main-popup-wrap.mini-cart .popup .popup-body .prod img {
        width: 35px;
        margin-right: 8px; }
    .main-popup-wrap.mini-cart .popup .popup-body .basket-btn__counter {
      font-size: 10px;
      width: auto;
      font-size: 0; }
      .main-popup-wrap.mini-cart .popup .popup-body .basket-btn__counter input {
        width: 30px;
        height: 20px;
        border-radius: 5px;
        border: 1px solid #D9D9D9;
        padding-left: 3px;
        margin-left: 0;
        display: block;
        font-size: 10px;
        margin-right: 7px; }
    .main-popup-wrap.mini-cart .popup .popup-body .myprice {
      font-size: 11px; }
      .main-popup-wrap.mini-cart .popup .popup-body .myprice span {
        font-size: 8px;
        margin-left: 2px; }
  .main-popup-wrap.mini-cart .popup .title {
    padding: 15px 0; }
    .main-popup-wrap.mini-cart .popup .title h1 {
      font-size: 20px;
      padding: 10px 20px; }
  .main-popup-wrap.mini-cart .popup .closer span {
    color: white; }

  .screen-slide {
    padding-top: 50px;
    padding-bottom: 50px; }

  .screen1.main-content {
    position: relative;
    top: 0;
    height: auto;
    margin-top: -550px; }
    .screen1.main-content .main {
      height: auto; }
      .screen1.main-content .main .contacts {
        position: static; }

  .screen1
  .main {
    height: auto; }

  .langs:after {
    display: none; }

  .langs {
    padding-right: 0;
    padding-left: 15px; }
    .langs ul {
      flex-direction: row !important;
      justify-content: center; }
      .langs ul li a:after {
        content: '/';
        color: #0d46fb;
        position: absolute;
        right: 0;
        top: 2px; }
      .langs ul li {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 0 !important;
        position: relative; }
        .langs ul li a {
          padding-right: 15px;
          position: relative; }
        .langs ul li ul {
          display: inline-block;
          position: static; }
          .langs ul li ul li {
            display: inline-block; }
          .langs ul li ul li:last-of-type a:after {
            display: none; }
      .langs ul li:hover:after {
        display: none !important; }

  .faq-wrap .sidebar {
    height: auto; }

  .post {
    padding-bottom: 50px; }
    .post p {
      font-size: 14px; }
    .post ul {
      list-style: none;
      /* Remove default bullets */ }
    .post .date {
      font-size: 14px; }

  .about .flex:first-of-type {
    margin-top: 25px; }
  .about .flex:last-of-type {
    flex-direction: column-reverse;
    display: flex; }
  .about .flex:nth-child(2n + 2) p {
    font-size: 14px; }
  .about .flex {
    display: block;
    margin: 20px 0; }
    .about .flex a {
      font-size: 16px;
      font-weight: 700;
      color: #0d46fb; }
    .about .flex li {
      margin: 5px 0; }
    .about .flex p {
      font-size: 14px; }
      .about .flex p span {
        color: #0d46fb;
        font-weight: 700; }
    .about .flex img {
      max-width: 100%; }
    .about .flex .w40 {
      width: 100%;
      margin: 10px 0; }
    .about .flex .w50 {
      width: 100%;
      margin: 10px 0; }
    .about .flex .w60 {
      width: 100%;
      margin: 10px 0; }

  .new-wrap {
    background: white;
    width: 100%;
    padding: 10px 10px 20px 10px;
    box-shadow: 0 0 15px #D5D5D5;
    margin: 15px 0; }
    .new-wrap .new-img {
      height: 200px;
      width: 100%;
      display: block;
      overflow: hidden;
      margin-bottom: 10px; }
      .new-wrap .new-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .new-wrap .new-body .date {
      font-size: 14px;
      font-style: italic;
      color: #808080;
      margin-bottom: 5px; }
    .new-wrap .new-body span {
      font-size: 16px;
      font-weight: 700; }
    .new-wrap .new-body p {
      font-size: 14px;
      margin-top: 10px;
      margin-bottom: 10px; }
    .new-wrap .new-body a {
      font-size: 14px;
      text-decoration: underline;
      color: #F8B909;
      font-style: italic;
      font-weight: 700; }
    .new-wrap .new-body a:hover {
      text-decoration: none; }

  .cf .heading-wrap {
    margin-top: 50px; }

  .up {
    position: fixed;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 122; }

  .popup-wrap {
    padding: 15px; }

  .popup {
    position: relative;
    z-index: 12;
    background: white;
    width: 100%;
    max-width: 700px; }
    .popup .closer {
      text-align: right;
      padding-right: 5px; }
      .popup .closer span {
        cursor: pointer;
        font-size: 30px;
        color: black;
        font-weight: 300; }
    .popup .popup-body {
      padding: 0 15px 60px; }
      .popup .popup-body form {
        margin-top: 15px; }
      .popup .popup-body .heading-wrap .heading {
        font-size: 25px; }
      .popup .popup-body p {
        font-size: 16px; }

  .sert-wrapper {
    display: block; }
    .sert-wrapper .sert-wrap {
      padding: 15px;
      width: 100%; }
      .sert-wrapper .sert-wrap a {
        width: 100%;
        display: block;
        height: 350px;
        overflow: hidden; }
        .sert-wrapper .sert-wrap a img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

  .product-tab {
    background: #F7F7F7;
    padding: 40px 0;
    display: block; }
    .product-tab .tab-flex {
      display: block;
      height: auto; }
      .product-tab .tab-flex button {
        min-width: 100%;
        padding: 0;
        font-size: 15px;
        height: 40px; }
      .product-tab .tab-flex button:after {
        width: 100%;
        height: 1px;
        top: 100%;
        right: 0;
        z-index: 1; }

  .mob-product-name {
    margin-bottom: 20px; }
    .mob-product-name h2 {
      font-size: 22px;
      font-weight: 700; }
    .mob-product-name .cat {
      font-size: 14px;
      color: #F8B909;
      font-style: italic;
      font-weight: 400; }
      .mob-product-name .cat span {
        font-weight: 600;
        font-style: normal;
        color: black; }
      .mob-product-name .cat a {
        font-size: 14px;
        color: #F8B909;
        font-style: italic;
        font-weight: 400; }

  .card-flex {
    padding-bottom: 50px;
    display: block; }
    .card-flex .card-photo {
      width: 100%;
      max-height: inherit;
      min-height: inherit;
      height: auto; }
    .card-flex .product-more-info {
      display: flex;
      flex-direction: column-reverse;
      width: 100%;
      padding-left: 0;
      margin-top: 20px;
      padding-top: 30px;
      position: relative; }
      .card-flex .product-more-info .info-inner {
        flex-direction: column-reverse; }
      .card-flex .product-more-info .rating-float {
        float: right;
        font-size: 14px;
        position: absolute;
        right: 0;
        top: 0; }
      .card-flex .product-more-info h2 {
        font-size: 22px; }
      .card-flex .product-more-info .cat {
        font-size: 14px; }
        .card-flex .product-more-info .cat a {
          font-size: 14px; }
      .card-flex .product-more-info .syn {
        font-size: 14px; }
        .card-flex .product-more-info .syn span {
          font-size: 14px; }
      .card-flex .product-more-info .mini-content {
        margin-top: 15px; }
        .card-flex .product-more-info .mini-content .nal {
          float: right;
          font-size: 14px;
          color: #A1A1A1;
          position: absolute;
          top: 0;
          left: 0; }
        .card-flex .product-more-info .mini-content p {
          font-size: 15px; }
      .card-flex .product-more-info .kilk {
        margin-top: 10px;
        flex-direction: column; }
        .card-flex .product-more-info .kilk p {
          font-size: 15px;
          width: 100%;
          text-align: left;
          margin-bottom: 15px; }
        .card-flex .product-more-info .kilk .sert-btn {
          width: 100%;
          min-width: 200px;
          max-width: 320px;
          height: 40px;
          transition: 0.3s;
          font-size: 14px; }
      .card-flex .product-more-info .price-wrap {
        margin-top: 20px;
        flex-direction: column; }
        .card-flex .product-more-info .price-wrap .price {
          font-size: 35px; }
          .card-flex .product-more-info .price-wrap .price span {
            font-size: 20px;
            font-weight: 400; }
        .card-flex .product-more-info .price-wrap a.add_to_cart_button, .card-flex .product-more-info .price-wrap .main-btn {
          width: 100%;
          max-width: 320px;
          min-width: 150px;
          margin: 10px 0; }
        .card-flex .product-more-info .price-wrap .main-btn.blue-btn {
          max-width: 250px; }

  html body .mob-visible {
    display: block !important; }

  html body .pc-visible {
    display: none !important; }

  .hitbox {
    display: inline-block;
    position: absolute;
    top: 0;
    left: inherit;
    right: 0;
    padding: 5px 15px;
    background: #105CAB;
    color: white;
    font-size: 14px;
    font-weight: 700; }

  .top-line {
    display: block; }

  .catalog-search .searchform {
    height: 47px; }
    .catalog-search .searchform .btn-wrap {
      width: 100px; }

  .filter {
    margin-top: 15px; }
    .filter .select-wrap {
      width: 100%;
      display: block; }
      .filter .select-wrap select {
        width: 100%; }

  .breadscrumb {
    font-size: 12px; }
    .breadscrumb a, .breadscrumb span {
      font-size: 12px; }

  .title {
    padding: 25px 0; }
    .title h1 {
      font-size: 30px;
      padding: 10px 0;
      display: block; }

  .pagination {
    justify-content: center; }
    .pagination a:last-of-type {
      margin-right: 0; }

  .product {
    display: block;
    background: white;
    box-shadow: 0 0 20px #E8E8E8;
    position: relative;
    margin: 15px 0;
    width: 100%; }
    .product .product-photo {
      height: auto;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
    .product .product-info {
      width: calc(100% - 180px);
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 20px; }
      .product .product-info span {
        display: block;
        text-align: center; }
      .product .product-info p {
        text-align: center;
        font-size: 14px;
        margin: 15px 0 25px; }
      .product .product-info .main-btn {
        padding: 10px 0;
        width: 200px;
        margin: 15px auto 0; }

  .catalog-wrap {
    display: block; }

  .sidebar {
    transition: 0.5s;
    cursor: pointer;
    padding-top: 10px;
    height: 50px;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 35px;
    overflow: hidden; }
    .sidebar .heading-span {
      display: block;
      margin-bottom: 10px;
      text-align: center; }

  .sidebar:hover {
    height: auto; }

  .catalog-items {
    width: 100%; }

  .footer {
    padding: 50px 0;
    text-align: center; }
    .footer .logo {
      max-width: 100%;
      width: 200px;
      height: auto;
      margin-bottom: 15px;
      margin: 0 auto 15px; }
      .footer .logo img {
        width: 200px;
        max-width: inherit;
        max-height: inherit;
        display: block;
        margin: 0 auto 25px; }
    .footer .head-span {
      margin-top: 35px; }

  .screen4 .heading-wrap {
    border: none; }
    .screen4 .heading-wrap span {
      font-size: 25px; }
  .screen4 .seo-text p {
    font-size: 15px; }

  .screen5 .flex-row {
    flex-direction: column;
    justify-content: center; }
    .screen5 .flex-row .left-block {
      width: 100%;
      margin-bottom: 15px;
      text-align: center; }
    .screen5 .flex-row .right-block {
      width: 100%; }
      .screen5 .flex-row .right-block .searchform {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .screen5 .flex-row .right-block .searchform input {
          height: 45px;
          font-size: 10px; }
        .screen5 .flex-row .right-block .searchform input::placeholder {
          font-size: 10px; }

  .last-products {
    display: none !important; }

  .last-products-mob {
    display: block !important; }

  .screen3 {
    padding: 50px 0; }

  .heading {
    font-size: 30px;
    bottom: -15px;
    display: inline; }

  .wrapper {
    width: 100%; }

  .screen2 {
    padding: 80px 0 0; }

  .flex-row {
    display: block; }
    .flex-row .catalog-wrap {
      width: 100%;
      margin: 5px 0; }
      .flex-row .catalog-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .flex-row .catalog-wrap .inner a {
        margin-bottom: 0; }
    .flex-row .catalog-wrap:hover .mask {
      background: rgba(0, 0, 0, 0.7); }

  .gamburger {
    display: block;
    width: 30px;
    cursor: pointer; }

  .header {
    position: relative; }

  .main-menu-wrap {
    display: none;
    position: absolute;
    width: 100%;
    height: auto;
    padding: 20px;
    top: 60px;
    background: white;
    left: 0;
    z-index: 123; }
    .main-menu-wrap ul {
      flex-direction: column; }
      .main-menu-wrap ul li {
        text-align: center;
        margin: 10px 0; }
    .main-menu-wrap .langs {
      text-align: center;
      display: block;
      margin-top: 20px;
      margin-bottom: 10px; }

  .langs {
    display: none; }

  .main-menu-wrap ul li {
    margin-right: 0; }

  .header {
    padding: 0;
    padding-bottom: 10px;
    background: white; }

  .header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }

  .main-menu-wrap ul li {
    margin-right: 15px; }
    .main-menu-wrap ul li a {
      font-size: 12px; }

  .langs {
    font-size: 12px; }
    .langs a {
      color: black;
      font-size: 12px; }

  .main {
    display: block; }
    .main .content {
      width: 100%;
      padding-right: 0;
      text-align: center; }
      .main .content h1 {
        font-size: 25px;
        font-weight: 800;
        color: white;
        margin-top: 0; }
      .main .content p {
        font-size: 15px;
        font-weight: 600;
        color: white;
        margin: 30px 0 30px; }
    .main .contacts {
      width: 100%;
      padding: 50px 20px; }
      .main .contacts h2 {
        font-size: 20px; }
      .main .contacts .phone-wrap {
        margin-top: 20px;
        margin-bottom: 10px;
        display: block;
        text-align: center; }
        .main .contacts .phone-wrap a {
          font-size: 16px;
          display: block; }
          .main .contacts .phone-wrap a span {
            font-weight: 700; }
      .main .contacts a.mail {
        font-size: 16px;
        text-decoration: underline;
        color: white;
        font-weight: 600; }
      .main .contacts h3 {
        font-size: 18px; }
      .main .contacts .searchform {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .main .contacts .searchform input {
          height: 45px;
          font-size: 10px; }
        .main .contacts .searchform input::placeholder {
          font-size: 10px; }

  .main-btn {
    font-size: 14px;
    border-radius: 10px;
    margin: 0 auto 50px; } }

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