@font-face {
  font-family: 'Phenomenabold';
  src: url(/wp-content/themes/dom-granita/style/Phenomenabold.ttf);
  font-display: swap;
}
html {
  margin: 0px !important;
}
body {
  clear: both;
  display: block;
  padding: 0;
  margin: 0;
  background-color: #f0f3eb;
}
body *:not(h1,
body h2,
body h3,
body h4,
body h5) {
  color: #000000;
  text-decoration: none;
  vertical-align: top;
  text-align: left;
  text-align: start;
  line-height: 24px;
  font-size: 16px;
  font-family: roboto, arial, helvetica, sans-serif;
}
h1,
h2,
h3,
h4 {
  clear: both;
  display: block;
  font-weight: 400;
  color: #5e792b;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
}
@media screen and (min-width: 1200px) {
  h1 {
    font-size: 39px;
    line-height: 125%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  h1 {
    font-size: 36px;
    line-height: 125%;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  h1 {
    font-size: 33px;
    line-height: 125%;
  }
}
@media screen and (max-width: 640px) {
  h1 {
    font-size: 31px;
    line-height: 125%;
  }
}
@media screen and (min-width: 1200px) {
  h2 {
    font-size: 36px;
    line-height: 125%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  h2 {
    font-size: 34px;
    line-height: 125%;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  h2 {
    font-size: 33px;
    line-height: 125%;
  }
}
@media screen and (max-width: 640px) {
  h2 {
    font-size: 29px;
    line-height: 125%;
  }
}
@media screen and (min-width: 1200px) {
  h3 {
    font-size: 33px;
    line-height: 125%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  h3 {
    font-size: 33px;
    line-height: 125%;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  h3 {
    font-size: 32px;
    line-height: 125%;
  }
}
@media screen and (max-width: 640px) {
  h3 {
    font-size: 32px;
    line-height: 125%;
  }
}
@media screen and (min-width: 1200px) {
  h4 {
    font-size: 21px;
    line-height: 125%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  h4 {
    font-size: 21px;
    line-height: 125%;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  h4 {
    font-size: 21px;
    line-height: 125%;
  }
}
@media screen and (max-width: 640px) {
  h4 {
    font-size: 21px;
    line-height: 125%;
  }
}
.del {
  text-decoration: line-through !important;
}
table,
div,
span,
img,
a,
ul,
ul li,
ol {
  padding: 0;
  margin: 0;
}
ul,
ul li,
ol {
  list-style: none;
}
ul.spisok {
  clear: both;
  display: block;
  padding: 20px 0 20px 40px;
  margin: 0;
}
ul.spisok li {
  list-style-type: disc;
  padding: 3px 0;
  margin: 0;
}
ul.spisok li::marker {
  color: #000;
  font-size: 19px;
}
p {
  padding: 0;
  margin: 5px 0;
}
a,
a strong {
  text-decoration: none;
}
a:hover,
a:hover strong {
  text-decoration: none;
  color: #FF8000;
}
.mauto {
  margin: 20px auto !important;
}
.pad30 {
  padding: 30px 0 20px 0;
}
.und {
  text-decoration: underline;
}
.centr {
  text-align: center;
}
.clbcentr {
  margin: 0 auto;
}
.clb {
  clear: both;
  display: block;
}
.colorred {
  color: red;
}
@media screen and (min-width: 1901px) {
  #bodyContainer {
    clear: both;
    display: block;
    width: 1900px;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1501px) and (max-width: 1900px) {
  #bodyContainer {
    clear: both;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1500px) {
  #bodyContainer {
    clear: both;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 901px) and (max-width: 1100px) {
  #bodyContainer {
    clear: both;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 701px) and (max-width: 900px) {
  #bodyContainer {
    clear: both;
    display: block;
    width: 98%;
    padding: 0 1%;
    margin: 0;
  }
}
@media screen and (max-width: 700px) {
  #bodyContainer {
    clear: both;
    display: block;
    width: 98%;
    padding: 0 1%;
    margin: 0;
  }
}
.header-cont {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%;
  padding: 10px 0 0 0;
  margin: 0;
  background: #ffffff;
  box-sizing: border-box;
  row-gap: 10px;
}
@media screen and (min-width: 1101px) {
  .header-cont {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 20px 0 0 0;
    margin: 0;
    background: #ffffff;
    box-sizing: border-box;
    column-gap: 50px;
  }
}
.header-cont div.headernav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.headerpolosa {
  clear: both;
  display: block;
  width: 100%;
  height: 25px;
  padding: 5px 0 0 0;
  margin: 0;
  background: #fff url("images/headerbot2.webp") repeat-x bottom left;
}
.header-cont div.logo {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  height: 50px;
  padding: 0 0 0 70px;
  margin: 0;
}
.header-cont ul.ulnavbar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.header-cont div.headertel {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  height: 50px;
  padding: 0 50px 0 50px;
  margin: 0;
  background: #ffffff url("images/headertel.webp") no-repeat center left;
}
ul.ulnavbar {
  padding-top: 12px;
}
ul.ulnavbar li.linavbar {
  display: block;
  height: 38px;
  padding: 3px 12px;
  margin: 0;
  box-sizing: border-box;
}
li.linavbar a.linknav {
  font-size: 17px;
}
ul.ulsubnav {
  display: none;
}
#link_header_basket {
  display: flex;
  align-items: center;
  width: 250px;
  height: 49px;
  padding: 0 0 0 50px;
  margin: 0;
  background: url(images/basket.svg) no-repeat top 13px left;
  box-sizing: border-box;
}
@media screen and (min-width: 1101px) {
  #link_header_basket {
    display: flex;
    align-items: center;
    width: 88px;
    height: 49px;
    padding: 0 0 0 50px;
    margin: 0;
    background: url(images/basket.svg) no-repeat top 13px left;
    box-sizing: border-box;
  }
}
#link_header_basket > span {
  text-align: center;
}
.header-cont div.headerlocation {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  height: max-content;
  padding: 0 0 0 50px;
  margin: 0;
  background: #ffffff url("images/headerlocation.webp") no-repeat center left;
  font-size: 21px;
}
.header-cont div.headerlocation a {
  text-decoration: none;
}
.header-cont div.headerlocation a:hover {
  text-decoration: none;
  color: #FF8000;
}
.pages-cont {
  clear: both;
  display: block;
  width: 90%;
  margin: 0 auto;
  min-height: 600px;
}
.foto-albom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 30px;
  margin: 0;
}
.foto-box {
  display: block;
  width: 300px;
  height: 400px;
  padding: 0;
  margin: 10px;
  border: 1px solid #2F2F2F;
}
.foto-box > .foto-box-img {
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
}
.foto-box > .foto-box-img img {
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
}
.foto-box > .foto-box-name {
  display: block;
  width: 300px;
  height: 70px;
  padding: 30px 0 0 0;
  margin: 0;
  text-align: center;
}
.foto-kompleks {
  display: block;
  width: 410px;
  height: 480px;
  padding: 0;
  margin: 10px;
  border: 1px solid #2F2F2F;
}
.foto-kompleks > .foto-kompleks-img {
  display: block;
  width: 100%;
  height: 390px;
  padding: 0;
  margin: 0;
}
.foto-kompleks > .foto-kompleks-img img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.foto-kompleks > .foto-kompleks-name {
  display: block;
  width: 100%;
  height: 70px;
  padding: 30px 0 0 0;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 1501px) {
  .one-tabs-wrapper,
  .content_centr,
  .content_left {
    width: 70%;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1500px) {
  .one-tabs-wrapper,
  .content_centr,
  .content_left {
    width: 80%;
  }
}
@media screen and (min-width: 901px) and (max-width: 1100px) {
  .one-tabs-wrapper,
  .content_centr,
  .content_left {
    width: 90%;
  }
}
@media screen and (min-width: 701px) and (max-width: 900px) {
  .one-tabs-wrapper,
  .content_centr,
  .content_left {
    width: 96%;
  }
}
@media screen and (max-width: 700px) {
  .one-tabs-wrapper,
  .content_centr,
  .content_left {
    width: 99%;
  }
}
.content_centr {
  margin: 0 auto;
  text-align: center;
}
.content_centr p {
  padding: 6px 0;
  margin: 0;
}
.one-tabs-wrapper,
.content_left {
  margin: 0 auto;
  text-align: left;
}
.one-tabs-wrapper p,
.content_left p {
  padding: 6px 0;
  margin: 0;
}
.one-tabs-wrapper *,
.content_left * {
  text-align: left;
}
.polosa,
.polosa-2 {
  position: relative;
}
.polosa:before,
.polosa-2:before {
  display: block;
  width: 180px;
  height: 2px;
  position: absolute;
  content: "";
  background: #5e792b;
  bottom: 4px;
  z-index: 60;
  line-height: 130% !important;
}
.polosa:before {
  margin-left: -90px;
  left: 50%;
}
.polosa-2:before {
  left: 0;
}
.phenomen {
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
  font-size: 30px;
}
.phenomen_green {
  clear: both;
  display: block;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
  font-size: 39px;
  line-height: 50px !important;
  color: #5e792b;
}
@media screen and (min-width: 1001px) {
  .katalog_produkts {
    clear: both;
    display: block;
    width: 90%;
    margin: 0 auto;
    min-height: 600px;
    padding: 20px 0;
  }
  div.katalog_produkts_left {
    display: block;
    float: left;
    width: 23%;
  }
  ul.katalog_spisok {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    width: 99%;
    padding: 10px 0 30px 0;
    margin: 0 0 20px 0;
    border: 1px solid #C0C0C0;
    background-color: #fff;
    border-radius: 3px;
    box-sizing: border-box;
    align-items: center;
  }
  ul.katalog_spisok li.katalog_spisok_li {
    clear: both;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  a.link_katalog_spisok {
    clear: both;
    display: flex;
    padding: 8px 0 8px 30px;
    margin: 0;
  }
  a.link_katalog_spisok:hover {
    background: #F0F3EB;
  }
  div.katalog_produkts_right {
    display: block;
    float: right;
    width: 73%;
  }
}
@media screen and (max-width: 1100px) {
  .katalog_produkt {
    clear: both;
    display: block;
    width: 99%;
    margin: 0 auto;
    min-height: 600px;
  }
  div.katalog_produkts_left {
    clear: both;
    display: block;
  }
  ul.katalog_spisok {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 10px;
    margin: 0 0 20px 0;
    border: 1px solid #C0C0C0;
    background-color: #fff;
    border-radius: 3px;
    box-sizing: border-box;
    align-items: center;
  }
  ul.katalog_spisok li.katalog_spisok_li {
    display: block;
    padding: 0;
    margin: 3px;
    box-sizing: border-box;
    text-align: center;
    flex-grow: 1;
  }
  a.link_katalog_spisok {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 8px 30px;
    margin: 0;
    border: 1px solid #C0C0C0;
    background-color: #f0f3eb;
    box-sizing: border-box;
    text-align: center;
  }
  a.link_katalog_spisok:hover {
    background: #F0F3EB;
  }
  div.katalog_produkts_right {
    clear: both;
    display: block;
  }
}
.katalog_produkts_cont {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 10px 0 30px 0;
  margin: 0;
  box-sizing: border-box;
}
.group_box {
  display: block;
  width: 300px;
  height: 380px;
  padding: 0;
  margin: 15px 25px;
  border: 1px solid #c0c0c0;
}
.group_box_img {
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.group_box_img img {
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.group_box_name {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  width: 300px;
  height: 80px;
  padding: 0;
  margin: 0;
  background: #5e792b;
  color: #fff;
  text-align: center;
  font-size: 18px;
}
.woocommerce-breadcrumb {
  clear: both;
  display: block;
  padding: 12px 0;
  margin: 0;
  color: #707070;
}
.katalog-cont {
  clear: both;
  display: block;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
}
.katalog-cont div.woocommerce {
  clear: both;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.katalog-cont div.woocommerce ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
ul.products li.main-product-category {
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 18px;
}
ul.products li.main-product-category > a {
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
}
ul.products li.main-product-category > a > img {
  display: block;
  width: 300px;
  height: 220px;
  padding: 0;
  margin: 0;
}
ul.products li.main-product-category > a > span {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  width: 300px;
  height: 80px;
  padding: 0;
  margin: 0;
  background: #5e792b;
  color: #fff;
  text-align: center;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
  font-size: 25px;
}
@media screen and (max-width: 1100px) {
  ul.products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;
    gap: 15px;
    box-sizing: border-box;
  }
  ul.products li.main-product-category {
    display: block;
    width: 165px;
    height: 300px;
    padding: 0;
    margin: 0;
  }
  ul.products li.main-product-category > a {
    display: block;
    width: inherit;
    height: 300px;
    padding: 0;
    margin: 0;
  }
  ul.products li.main-product-category > a > img {
    display: block;
    width: inherit;
    height: 220px;
    padding: 0;
    margin: 0;
  }
  ul.products li.main-product-category > a > span {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    width: inherit;
    height: 80px;
    padding: 0;
    margin: 0;
    background: #5e792b;
    color: #fff;
    text-align: center;
    font-family: Phenomenabold, Roboto, Arial, sans-serif;
    font-size: 25px;
  }
}
ul.icons-5-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 0;
  margin: 0;
}
ul.icons-5-items > li {
  display: block;
  width: 200px;
  padding: 0;
  margin: 0;
}
ul.icons-5-items > li span.icons-5-img {
  clear: both;
  display: block;
  width: 200px;
  height: 130px;
  padding: 0;
  margin: 0;
}
ul.icons-5-items > li span.icons-5-text {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  width: 160px;
  height: 90px;
  padding: 0 20px;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  ul.icons-5-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
    margin: 0;
    column-gap: 50px;
    box-sizing: border-box;
  }
  ul.icons-5-items > li {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 120px;
    align-items: center;
  }
  ul.icons-5-items > li span.icons-5-img {
    clear: both;
    display: block;
    width: 80px;
    height: 80px;
    padding: 0;
    margin: 0;
  }
  ul.icons-5-items > li span.icons-5-text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    width: 120px;
    height: 80px;
    margin: 0;
    text-align: center;
  }
}
ul.icons-5-items > li span.a1 {
  background: url("images/a1.webp") no-repeat center center;
}
ul.icons-5-items > li span.a2 {
  background: url("images/a2.webp") no-repeat center center;
}
ul.icons-5-items > li span.a3 {
  background: url("images/a3.webp") no-repeat center center;
}
ul.icons-5-items > li span.a4 {
  background: url("images/a4.webp") no-repeat center center;
}
ul.icons-5-items > li span.a5 {
  background: url("images/a5.webp") no-repeat center center;
}
.woocommerce-message,
.woocommerce-info {
  clear: both;
  display: block;
  width: 98%;
  padding: 10px 0;
  margin: 0 auto 20px auto;
  text-align: center;
  border: 2px solid #41B51A;
  color: #000000;
}
.woocommerce-message > a,
.woocommerce-info > a {
  color: red;
  padding: 0;
  margin: 0 10px;
}
.return-to-shop {
  text-align: center;
}
.return-to-shop > a {
  color: red;
  padding: 0;
  margin: 0 10px;
}
@media screen and (min-width: 801px) {
  .woocommerce-cart-form__contents {
    border-collapse: collapse;
    width: 100%;
    empty-cells: show;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    background: #fff;
  }
  .woocommerce-cart-form__contents th {
    font-weight: bold;
    padding: 5px;
    border: 1px solid #dddddd;
    vertical-align: middle;
  }
  .woocommerce-cart-form__contents tbody tr td {
    vertical-align: middle;
    border: 1px solid #c0c0c0;
    padding: 5px;
  }
  .product-thumbnail {
    width: 80px;
    height: 80px;
  }
  .product-thumbnail > a {
    width: 80px;
    height: 80px;
  }
  .product-thumbnail > a img {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 800px) {
  .woocommerce-cart-form__contents {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    background: #fff;
  }
  .woocommerce-cart-form__contents > thead {
    display: none;
    width: 0;
    height: 0;
  }
  .woocommerce-cart-form__contents > thead tr th {
    display: none;
    width: 0;
    height: 0;
  }
  .woocommerce-cart-form__contents tbody tr td.product-remove,
  .woocommerce-cart-form__contents tbody tr td.product-name,
  .woocommerce-cart-form__contents tbody tr td.product-price,
  .woocommerce-cart-form__contents tbody tr td.product-quantity,
  .woocommerce-cart-form__contents tbody tr td.product-subtotal {
    clear: both;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 10px 8px 120px;
    margin: 0;
    min-height: 48px;
    border: 1px solid #c0c0c0;
    position: relative;
    text-align: right;
    align-items: flex-end;
  }
  .woocommerce-cart-form__contents tbody tr td.product-remove:before,
  .woocommerce-cart-form__contents tbody tr td.product-name:before,
  .woocommerce-cart-form__contents tbody tr td.product-price:before,
  .woocommerce-cart-form__contents tbody tr td.product-quantity:before,
  .woocommerce-cart-form__contents tbody tr td.product-subtotal:before {
    display: block;
    font-weight: bold;
    text-align: left;
    position: absolute;
    content: attr(data-title);
    left: 0;
    top: 50%;
    padding: 0;
    margin: -12px 0 0 10px;
    z-index: 60;
  }
  .woocommerce-cart-form__contents tbody tr td.product-remove input,
  .woocommerce-cart-form__contents tbody tr td.product-name input,
  .woocommerce-cart-form__contents tbody tr td.product-price input,
  .woocommerce-cart-form__contents tbody tr td.product-quantity input,
  .woocommerce-cart-form__contents tbody tr td.product-subtotal input {
    float: right;
  }
  .woocommerce-cart-form__contents tbody tr td.product-remove a,
  .woocommerce-cart-form__contents tbody tr td.product-name a,
  .woocommerce-cart-form__contents tbody tr td.product-price a,
  .woocommerce-cart-form__contents tbody tr td.product-quantity a,
  .woocommerce-cart-form__contents tbody tr td.product-subtotal a {
    float: right;
    display: block;
  }
  .woocommerce-cart-form__contents tbody tr td.product-subtotal {
    background-color: #EAF4FF;
  }
  .woocommerce-cart-form__contents tbody tr td.product-thumbnail {
    display: none;
    width: 0;
    height: 0;
  }
  .woocommerce-cart-form__contents tbody tr td.product-thumbnail * {
    display: none;
    width: 0;
    height: 0;
  }
}
table.shop_table_responsive tbody * {
  font-size: 21px;
}
table.shop_table_responsive tbody tr.order-total td strong span {
  margin-left: 15px;
  color: red;
  font-size: 21px;
}
.woocommerce-cart-form {
  display: block;
}
.product-remove a {
  font-size: 30px;
  color: red;
}
.product-thumbnail {
  width: 80px;
  height: 80px;
}
.product-thumbnail > a {
  width: 80px;
  height: 80px;
}
.product-thumbnail > a img {
  width: 80px;
  height: 80px;
}
.product-quantity div.quantity > label {
  display: none;
  width: 0;
  height: 0;
}
.product-quantity div.quantity > input[type=number].input-text {
  display: block;
  width: 50px;
}
td.actions {
  padding: 0;
  margin: 0;
}
td.actions button.subm_main-cart-form {
  display: block;
  width: 210px;
  height: 41px;
  float: right;
  padding: 6px 0;
  margin: 12px 0;
  text-decoration: none;
  border: none;
  border-radius: 20px;
  color: #fff !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #5e792b;
  font-size: 18px !important;
}
td.actions button.subm_main-cart-form:hover {
  background-color: #8ab13f;
}
.shop_table_responsive * {
  font-size: 18px;
}
.wc-proceed-to-checkout {
  clear: both;
  display: block;
  padding: 20px 0;
  margin: 0;
}
.wc-proceed-to-checkout > a {
  display: block;
  width: 210px;
  height: 41px;
  padding: 8px 0;
  margin: 0;
  text-decoration: none;
  border: none;
  border-radius: 20px;
  color: #fff !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #5e792b;
  font-size: 18px;
}
.wc-proceed-to-checkout > a:hover {
  background-color: #8ab13f;
}
.slidercont-2 {
  padding: 0;
  margin: 0;
  background: #565656;
}
.slider-text-2 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  max-width: 600px;
  padding: 20px;
  margin: 0;
}
@media screen and (min-width: 1001px) {
  .slidercont-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 100%;
    height: 500px;
  }
  .slider-img-2 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    width: 50%;
    height: 100%;
    max-width: 600px;
    padding: 0;
    margin: 0;
    background: url("images/slider-2-img.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    align-items: flex-end;
  }
}
@media screen and (min-width: 701px) and (max-width: 1000px) {
  .slidercont-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    height: 500px;
  }
  .slider-img-2 {
    width: 0px;
    height: 0px;
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .slidercont-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
  }
  .slider-img-2 {
    width: 0px;
    height: 0px;
    display: none;
  }
}
.slider-text-2 li.sliderhead-2 {
  clear: both;
  display: block;
  padding: 0 0 26px 0;
  margin: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 400;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
  position: relative;
}
.slider-text-2 li.sliderhead-2:after {
  display: block;
  width: 30%;
  height: 2px;
  position: absolute;
  content: "";
  background: #fff;
  left: 0;
  bottom: 4px;
  z-index: 60;
}
.slider-text-2 li.slidertext-2 {
  clear: both;
  display: block;
  padding: 0;
  margin: 30px 0;
  color: #fff;
}
.cont_slider {
  padding: 10px 1%;
  margin: 0;
  background-image: url("images/slider.webp");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
}
.cont_slider_form {
  display: block;
  height: max-content;
  padding: 30px;
  margin: 0;
  border: 2px solid #999999;
  border-radius: 3px;
  background: #F0F3EB;
}
@media screen and (min-width: 1001px) {
  .cont_slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 98%;
    height: 500px;
  }
  .cont_slider_text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 0 0;
    margin: 0;
    max-width: 550px;
  }
  .cont_slider_form {
    width: 330px;
  }
}
@media screen and (min-width: 851px) and (max-width: 1000px) {
  .cont_slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 98%;
  }
  .cont_slider_form {
    width: 330px;
  }
  .cont_slider_text {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 20px 50px 20px;
    margin: 0;
    max-width: 500px;
  }
}
@media screen and (max-width: 850px) {
  .cont_slider {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 98%;
  }
  .cont_slider_form {
    width: 330px;
  }
  .cont_slider_text {
    display: none;
  }
}
.cont_slider_head {
  clear: both;
  display: block;
  padding: 0 0 20px 0;
  margin: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 400;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
  line-height: 50px !important;
  position: relative;
}
.sliderlink {
  clear: both;
  display: block;
  width: 180px;
  height: 39px;
  padding: 8px 12px;
  margin: 0;
  box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  color: #5e792b;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1361px) {
  div.odin_produkt_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
  }
  div.odin_produkt_image {
    display: block;
    width: 600px;
    height: max-content;
  }
  div.odin_produkt_image img {
    display: block;
    width: 100%;
    height: 400px;
  }
  div.odin_produkt_content {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1360px) {
  div.odin_produkt_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
  div.odin_produkt_image {
    display: block;
    width: 480px;
    height: 360px;
  }
  div.odin_produkt_content {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 801px) and (max-width: 1000px) {
  div.odin_produkt_box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
  }
  div.odin_produkt_image {
    clear: both;
    display: block;
    width: 480px;
    height: max-content;
  }
  div.odin_produkt_image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: max-content;
  }
  div.odin_produkt_content {
    padding: 30px 0 0 0;
    margin: 0 auto;
  }
}
@media screen and (min-width: 501px) and (max-width: 800px) {
  div.odin_produkt_box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
  }
  div.odin_produkt_image {
    clear: both;
    display: block;
    width: 300px;
    height: max-content;
  }
  div.odin_produkt_image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: max-content;
  }
  div.odin_produkt_content {
    padding: 30px 0 0 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 500px) {
  div.odin_produkt_box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
  }
  div.odin_produkt_image {
    clear: both;
    display: block;
    width: 300px;
    height: max-content;
  }
  div.odin_produkt_image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: max-content;
  }
  div.odin_produkt_content {
    padding: 30px 0 0 0;
    margin: 0 auto;
  }
}
div.odin_produkt_box {
  padding: 20px 0;
  margin: 0;
}
div.odin_produkt_image {
  padding: 2px;
  margin: 0 auto;
  border: 1px solid #5e792b;
}
div.odin_produkt_image div.woocommerce-product-gallery__image {
  clear: both;
  display: block;
  width: inherit;
  height: inherit;
}
div.odin_produkt_image div.woocommerce-product-gallery__image a {
  clear: both;
  display: block;
  width: inherit;
  height: inherit;
}
div.odin_produkt_image div.woocommerce-product-gallery__image a img.wp-post-image {
  clear: both;
  display: block;
  width: inherit;
  height: inherit;
  padding: 0;
  margin: 0;
}
.odin_produkt_content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
.odin_produkt_content > h1 {
  clear: both;
  display: block;
  padding: 0;
  margin: 0;
  font-weight: 400;
  color: #000000;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
}
.odin_produkt_content > .product_kolichestvo {
  clear: both;
  display: block;
  padding: 0;
  margin: 0;
  font-weight: 400;
  color: #000000;
  font-size: 25px;
  line-height: 125% !important;
  padding-top: 20px;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
}
.odin_produkt_content > .price {
  clear: both;
  display: block;
  height: 48px;
  float: left;
  padding: 20px 12px 20px 0;
  margin: 0;
  font-size: 36px;
  color: #FF910F;
  font-weight: 400;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
}
.odin_produkt_content > div.product_meta {
  display: none;
  width: 0;
  height: 0;
}
form.odin_tovar_form {
  clear: both;
  display: block;
  height: 50px;
  padding: 0;
  margin: 0;
}
form.odin_tovar_form > div.quantity {
  float: left;
}
form.odin_tovar_form > div.quantity > label.screen-reader-text {
  display: none;
  width: 0;
  height: 0;
}
form.odin_tovar_form > div.quantity > input[type=number].input-text {
  display: block;
  width: 50px;
  float: left;
  margin-right: 21px;
}
form.odin_tovar_form button {
  display: block;
  width: 184px;
  height: 41px;
  padding: 6px 0;
  margin: 0 0 0 21px;
  text-decoration: none;
  border: none;
  border-radius: 20px;
  color: #fff !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #5e792b;
  font-size: 18px;
}
form.odin_tovar_form button:hover {
  background-color: #8ab13f;
}
.one-tabs-box p {
  text-align: justify;
}
.woocommerce-product-details__short-description {
  display: none;
  width: 0;
  height: 0;
}
.main-billing-fields {
  clear: both;
  display: block;
  padding: 0;
  margin: 0 0;
}
.main-billing-fields__field-wrapper {
  clear: both;
  display: block;
  padding: 0;
  margin: 0 0;
}
.main-billing-fields__field-wrapper p.form-row {
  clear: both;
  display: block;
  padding: 0;
  margin: 0;
}
.main-billing-fields__field-wrapper p.form-row > label {
  clear: both;
  display: block;
  height: 30px;
}
.main-billing-fields__field-wrapper p.form-row > span.woocommerce-input-wrapper {
  clear: both;
  display: block;
  height: 50px;
}
.main-billing-fields__field-wrapper p.form-row > span.woocommerce-input-wrapper input {
  width: 300px;
}
@media screen and (min-width: 801px) {
  .main-checkout-review-order-table,
  .woocommerce-table--order-details {
    border-collapse: collapse;
    width: 100%;
    empty-cells: show;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    background: #fff;
  }
  .main-checkout-review-order-table th,
  .woocommerce-table--order-details th {
    font-weight: bold;
    padding: 5px;
    border: 1px solid #dddddd;
    vertical-align: middle;
    height: 39px;
  }
  .main-checkout-review-order-table tbody tr td,
  .main-checkout-review-order-table tfoot tr td,
  .woocommerce-table--order-details tbody tr td,
  .woocommerce-table--order-details tfoot tr td {
    vertical-align: middle;
    border: 1px solid #c0c0c0;
    padding: 5px;
    height: 39px;
  }
}
@media screen and (max-width: 800px) {
  .woocommerce-table--order-details {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    background: #fff;
  }
  .woocommerce-table--order-details thead tr th.product-name,
  .woocommerce-table--order-details tbody tr td.product-name,
  .woocommerce-table--order-details tbody tr td.product-total {
    clear: both;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 10px 8px 120px;
    margin: 0;
    min-height: 48px;
    border: 1px solid #c0c0c0;
    position: relative;
    text-align: right;
    align-items: flex-end;
  }
  .woocommerce-table--order-details thead tr th.product-name input,
  .woocommerce-table--order-details tbody tr td.product-name input,
  .woocommerce-table--order-details tbody tr td.product-total input {
    float: right;
  }
  .woocommerce-table--order-details thead tr th.product-name a,
  .woocommerce-table--order-details tbody tr td.product-name a,
  .woocommerce-table--order-details tbody tr td.product-total a {
    float: right;
    display: block;
  }
  .main-checkout-review-order-table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    background: #fff;
  }
  .main-checkout-review-order-table thead tr th.product-name,
  .main-checkout-review-order-table tbody tr td.product-name,
  .main-checkout-review-order-table tbody tr td.product-total,
  .main-checkout-review-order-table tfoot tr.order-total th,
  .main-checkout-review-order-table tfoot tr.order-total td {
    clear: both;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 10px 8px 120px;
    margin: 0;
    min-height: 48px;
    border: 1px solid #c0c0c0;
    position: relative;
    text-align: right;
    align-items: flex-end;
  }
  .main-checkout-review-order-table thead tr th.product-name input,
  .main-checkout-review-order-table tbody tr td.product-name input,
  .main-checkout-review-order-table tbody tr td.product-total input,
  .main-checkout-review-order-table tfoot tr.order-total th input,
  .main-checkout-review-order-table tfoot tr.order-total td input {
    float: right;
  }
  .main-checkout-review-order-table thead tr th.product-name a,
  .main-checkout-review-order-table tbody tr td.product-name a,
  .main-checkout-review-order-table tbody tr td.product-total a,
  .main-checkout-review-order-table tfoot tr.order-total th a,
  .main-checkout-review-order-table tfoot tr.order-total td a {
    float: right;
    display: block;
  }
}
button[name=woocommerce_checkout_place_order] {
  display: block;
  height: 39px;
  padding: 6px 0;
  margin: 0;
  text-decoration: none;
  border: none;
  border-radius: 20px;
  color: #fff !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #5e792b;
  font-size: 18px;
}
.woocommerce-notice--success,
.woocommerce-thankyou-order-details li {
  clear: both;
  display: block;
  padding: 8px 0;
  margin: 0;
  font-size: 18px;
}
button[name=woocommerce_checkout_place_order],
input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select,
select option {
  border-radius: 3px;
  padding: 9px 1%;
  margin: 0;
  border: 1px solid #515151;
}
button[name=woocommerce_checkout_place_order] {
  height: 60px;
  padding-left: 10px;
  padding-right: 10px;
}
input[type=text]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=email]:hover,
input[type=password]:hover,
textarea:hover,
select:hover,
select option:hover {
  background-color: #FFF2E7;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
select:focus,
select option:focus {
  background-color: #F5F7DF;
}
input[type=checkbox] {
  display: block;
  float: left;
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0;
  border: 1px solid #515151;
  border-radius: 3px;
}
.inp-knopka {
  clear: both;
  display: block;
  padding-bottom: 30px;
}
input[type=text].inptext,
input[type=email].inptext {
  clear: both;
  display: block;
  height: 39px;
  margin: 0 auto 12px auto;
  box-sizing: border-box;
  border-radius: 20px;
}
.knopka_orange,
.knopka_green {
  display: block;
  height: 39px;
  padding: 6px 0;
  margin: 0;
  text-decoration: none;
  border: none;
  border-radius: 20px;
  color: #fff !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
}
.knopka_orange {
  background-color: #FF8000;
  font-size: 18px;
}
.knopka_orange:hover {
  background-color: #ffa64d;
}
.knopka_green {
  background-color: #5e792b;
  font-size: 18px;
}
.knopka_green:hover {
  background-color: #8ab13f;
}
.related_podobn_products {
  padding: 0 0 50px 0;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat,
.related_podobn_products > ul.products > li.vestovar_odnacat {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 300px;
  padding: 2px 2px 6px 2px;
  margin: 0 18px 36px 18px;
  border: 1px solid #c0c0c0;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link,
.related_podobn_products > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 300px;
  flex-grow: 1;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link > img,
.related_podobn_products > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link > img {
  clear: both;
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link > span.main-loop-product__title,
.related_podobn_products > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link > span.main-loop-product__title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  width: 290px;
  padding: 18px 5px 5px 5px;
  margin: 0;
  font-size: 16px;
  flex-grow: 1;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link > span.main-loop-product__kolichestvo,
.related_podobn_products > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link > span.main-loop-product__kolichestvo {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  width: 290px;
  padding: 18px 5px 5px 5px;
  margin: 0;
  font-size: 16px;
  flex-grow: 1;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link span.tovar_cat_price,
.related_podobn_products > ul.products > li.vestovar_odnacat > a.main-LoopProduct-link span.tovar_cat_price {
  clear: both;
  display: block;
  width: 290px;
  padding: 5px;
  margin: 0;
  font-size: 28px;
  color: #FF910F;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat span.main_add_to_cart,
.related_podobn_products > ul.products > li.vestovar_odnacat span.main_add_to_cart {
  clear: both;
  display: block;
  height: 50px;
  padding: 0;
  margin: 10px 0 0 0;
}
.katalog_produkts_right > ul.products > li.vestovar_odnacat span.main_add_to_cart a.add_to_cart_button,
.related_podobn_products > ul.products > li.vestovar_odnacat span.main_add_to_cart a.add_to_cart_button {
  float: right;
}
a.add_to_cart_button {
  display: block;
  width: 160px;
  height: 41px;
  float: right;
  padding: 8px 0 0 0;
  margin: 0 5px 0 21px;
  text-decoration: none;
  border: none;
  border-radius: 20px;
  color: #fff !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #5e792b;
  font-size: 18px;
}
a.add_to_cart_button:hover {
  background-color: #8ab13f;
}
a.added_to_cart {
  display: block;
  width: 100px;
  height: 41px;
  float: left;
  padding: 0;
  margin: 0 0 0 5px;
  text-decoration: none;
  border: none;
  border-radius: 20px;
  color: #fff !important;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #5e792b;
  font-size: 15px;
}
a.added_to_cart:hover {
  background-color: #8ab13f;
}
.woocommerce-error li strong {
  color: red;
}
.footerCont {
  background: #565656;
  box-sizing: border-box;
}
div.footerContLeft {
  background-image: url("images/footer-img.png");
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1001px) {
  .footerCont {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    height: 400px;
    padding: 10px 0;
    margin: 0;
  }
  div.footerContLeft,
  div.footerContCentr,
  div.footerContRight {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    width: 30%;
    height: 100%;
    padding: 0 0 0 30px;
    margin: 0;
  }
}
@media screen and (min-width: 701px) and (max-width: 1000px) {
  .footerCont {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    height: 400px;
    padding: 10px 0 10px 0;
    margin: 0;
  }
  div.footerContLeft {
    display: none;
  }
  div.footerContCentr,
  div.footerContRight {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    width: 45%;
    height: 100%;
    padding: 0 0 0 30px;
    margin: 0;
  }
}
@media screen and (max-width: 700px) {
  .footerCont {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 10px;
    margin: 0;
  }
  div.footerContLeft {
    display: none;
  }
  div.footerContCentr,
  div.footerContRight {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    padding: 0 0 0 30px;
    margin: 0;
  }
}
div.footerContCentr,
div.footerContRight {
  color: #fff;
  box-sizing: border-box;
}
div.footerContCentr ul,
div.footerContRight ul {
  padding: 0;
  margin: 0 auto;
}
div.footerContCentr ul li a,
div.footerContRight ul li a {
  color: #fff;
  text-decoration: underline;
}
div.footerContCentr ul li a:hover,
div.footerContRight ul li a:hover {
  color: #FF8000;
  text-decoration: underline;
}
.footerContBot {
  clear: both;
  display: block;
  width: 100%;
  padding: 15px 0;
  margin: 0;
  background: #3C3C3C;
  text-align: center;
  color: #fff;
}
ul.footSpisok {
  clear: both;
  display: block;
  padding: 20px 0 20px 40px;
  margin: 0;
}
ul.footSpisok li {
  list-style-type: disc;
  padding: 3px 0;
  margin: 0;
  color: #fff;
}
ul.footSpisok li::marker {
  color: #FF8000;
  font-size: 19px;
}
.logobot {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  width: 220px;
  height: 51px;
  padding: 0 0 30px 66px;
  margin: 0 auto;
}
.logobot:before {
  display: block;
  width: 51px;
  height: 49px;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  z-index: 60;
}
div.content_acf {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 18px !important;
}
div.content_acf p,
div.content_acf strong,
div.content_acf span,
div.content_acf del {
  font-size: 25px !important;
}
@media screen and (min-width: 1001px) {
  .glavnaya-produkt_php {
    clear: both;
    display: block;
    padding: 20px 0;
    margin: 0;
  }
  .glavnaya-produkt_php .glavnaya-produkt_center {
    display: block;
    margin: 0 auto;
    width: 70%;
  }
}
.glavnaya-produkt_center {
  padding: 0 0 50px 0;
}
.glavnaya-produkt_center  ul.products li.vestovar_odnacat {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 300px;
  padding: 2px 2px 6px 2px;
  margin: 0 18px 36px 18px;
  border: 1px solid #c0c0c0;
}
.glavnaya-produkt_center  ul.products  li.vestovar_odnacat  a.main-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 300px;
  flex-grow: 1;
}
.glavnaya-produkt_center  ul.products  li.vestovar_odnacat  a.main-LoopProduct-link > img {
  clear: both;
  display: block;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
}
.glavnaya-produkt_center  ul.products  li.vestovar_odnacat  a.main-LoopProduct-link  span.main-loop-product__title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  width: 290px;
  padding: 18px 5px 5px 5px;
  margin: 0;
  font-size: 16px;
  flex-grow: 1;
}
.glavnaya-produkt_center  ul.products  li.vestovar_odnacat  a.main-LoopProduct-link  span.main-loop-product__kolichestvo {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  width: 290px;
  padding: 18px 5px 5px 5px;
  margin: 0;
  font-size: 16px;
  flex-grow: 1;
}
.glavnaya-produkt_center  ul.products  li.vestovar_odnacat  a.main-LoopProduct-link span.tovar_cat_price {
  clear: both;
  display: block;
  width: 290px;
  padding: 5px;
  margin: 0;
  font-size: 28px;
  color: #FF910F;
}
.glavnaya-produkt_center  ul.products  li.vestovar_odnacat span.main_add_to_cart {
  clear: both;
  display: block;
  height: 50px;
  padding: 0;
  margin: 10px 0 0 0;
}
.glavnaya-produkt_center  ul.products  li.vestovar_odnacat span.main_add_to_cart a.add_to_cart_button {
  float: right;
}
a.click_podrobnee_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 41px;
  padding: 6px 0;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  border: none;
  color: #fff !important;
  cursor: pointer;
  background-color: #5e792b;
  font-size: 18px;
}
.aktsiyacont {
  background-image: url("images/aktsiya.webp");
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  height: 300px;
  max-width: 1500px;
  padding: 60px 0 19px 0;
  margin: 30px auto 0 auto;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 901px) {
  .aktsiyabox {
    clear: both;
    display: block;
    max-width: 600px;
    padding: 0;
    margin: 0;
  }
  .aktsiyabox * {
    font-size: 39px;
  }
}
@media screen and (min-width: 701px) and (max-width: 900px) {
  .aktsiyabox {
    clear: both;
    display: block;
    max-width: 600px;
    padding: 0;
    margin: 0;
  }
  .aktsiyabox * {
    font-size: 36px;
  }
}
@media screen and (max-width: 700px) {
  .aktsiyabox {
    clear: both;
    display: block;
    max-width: 600px;
    padding: 0;
    margin: 0 auto;
  }
  .aktsiyabox * {
    font-size: 33px;
  }
}
.aktsiyabox li.aktsiyatext,
.aktsiyabox li.aktsiyatext span {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-family: Phenomenabold, Roboto, Arial, sans-serif;
  text-align: center;
}
div.odinblock {
  display: block;
  background-color: #E0E0E0;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  box-sizing: border-box;
  height: max-content;
}
div.odinblock ul {
  padding-left: 20px;
}
div.odinblock ul li {
  list-style: disc;
}
div.odinblock * {
  line-height: 24px !important;
  padding: 6px 0;
  overflow-wrap: break-word;
}
@media all and (max-width: 999px) {
  .odinblock {
    max-width: 98%;
    padding: 15px;
  }
}
@media all and (min-width: 1000px) {
  .odinblock {
    max-width: 50%;
    padding: 30px;
  }
}
@media screen and (min-width: 900px) {
  div.formacont {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: nowrap;
    width: 98%;
    max-width: 98%;
  }
}
@media screen and (min-width: 1001px) {
  div.comm_predlog {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    width: 100%;
    padding: 50px 0;
    margin: 0;
    box-sizing: border-box;
  }
  div.comm_predlog_text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 0 0;
    margin: 0;
    max-width: 550px;
  }
}
@media screen and (min-width: 701px) and (max-width: 1000px) {
  div.comm_predlog {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 50px 0;
    margin: 0;
    box-sizing: border-box;
  }
  div.comm_predlog_text {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 20px 50px 20px;
    margin: 0;
    max-width: 500px;
  }
}
@media screen and (max-width: 700px) {
  div.comm_predlog {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px 0;
    box-sizing: border-box;
  }
  div.comm_predlog_text {
    clear: both;
    display: block;
    max-width: 400px;
    padding: 0 0 50px 0;
    margin: 0 auto;
  }
}
.comm_predlog_form {
  display: block;
  height: max-content;
  padding: 30px;
  margin: 0;
  border: 2px solid #999999;
  border-radius: 3px;
  background: #F0F3EB;
}
@media screen and (min-width: 1001px) {
  .comm_predlog_form {
    width: 300px;
  }
}
@media screen and (min-width: 701px) and (max-width: 1000px) {
  .comm_predlog_form {
    width: 300px;
  }
}
@media screen and (max-width: 700px) {
  .comm_predlog_form {
    width: 270px;
  }
}
.form__predlog {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  height: max-content;
  padding: 0;
  margin: 0;
  align-items: center;
}
input.input_predlog {
  display: block;
  width: 100%;
  height: 53px;
  color: #4D5949;
  padding: 5px;
  margin: 0 0 20px 0;
  border: 1px solid #BFBFBF;
  border-radius: 3px;
  box-sizing: border-box;
}
input.input_predlog:hover,
input.input_predlog:focus {
  background: #fff;
}
.form__predlog > img {
  border-radius: 3px;
  margin: 15px 0;
}
button.button-perezvonok,
button.button-perezvon {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  height: 55px;
  padding: 0 20px;
  margin: 5px 0 0 0;
  align-items: center;
  background: #5e792b;
  color: #fff;
  font-size: 18px;
  border-radius: 3px;
  border: none;
  cursor: pointer;
}
button.button-perezvonok:hover,
button.button-perezvon:hover {
  background: #789b37;
}
div.footer-whatsapp-cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 20px;
  bottom: 10px;
  right: 30px;
  position: fixed;
  z-index: 999;
}
div.footer-whatsapp-cont > a.footer-whatsapp {
  display: block;
  height: 64px;
  margin-left: 30px;
}
div.footer-whatsapp-cont > a.footer-whatsapp > img {
  display: block;
  width: 50px;
  height: 50px;
}
div.footer-whatsapp-cont > span.text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 40px;
  background: #29A71A;
  color: #fff;
  font-weight: bold;
}
div.footer-whatsapp-cont > span.text:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  top: 32%;
  transform: rotate(90deg);
  border-left-color: #29A71A;
  margin-left: 30px;
}
