@charset "UTF-8";

@import url("https://dymni.com.ua/wp-content/themes/dymni/assets/css/checkout.css");
@import url("https://dymni.com.ua/wp-content/themes/dymni/assets/css/cart-mini.css");
@import url("https://dymni.com.ua/wp-content/themes/dymni/assets/css/thanks-page.css");


/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus::-moz-input-placeholder {
  color: transparent;
}

:focus:-moz-input-placeholder {
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

/*test style*/
.woocommerce-additional-fields__field-wrapper {
  background-color: #ff0000;
}

.woocommerce-terms-and-conditions-wrapper {
  background-color: #04ff00;
}

.xoo-wsc-ft-btn {

}


/*test style*/

.woocommerce-breadcrumb {
  font-family: "GothamPro";
  font-size: 18px;
  padding: 30px 10px 0 0;
}
.woocommerce-breadcrumb > a {
  color: #6e6e6e;
}
.woocommerce-breadcrumb > a::target-text {
  color: #000000;
  font-weight: 700;
}


.wrap {
  position: absolute;
  z-index: 0;
  min-width: 100%;
}

.flex-control-nav > li > img {
  width: 100px;
  height: 100px;
  border-radius: 5px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #111111;
}

.header__container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
}

.header__logo {
  padding: 5px;
  height: 68px;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__menu {
  margin: 0 auto;
}

.menu__list {
  height: 36px;
}

.menu__list > li > a {
  margin-top: 2px;
}

.menu__link {
  font-family: "GothamPro";
  font-weight: 700;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 6px 6px 4px 6px;
}

.menu__link:hover {
  background-color: #ffffff;
  color: #111111;
  border-radius: 50px;
}

.menu__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body {
  max-width: 100%;
  font-family: "Roboto", sans-serif;
}

body._lock {
  overflow: hidden;
}

.page {
  padding-top: 30px;
  width: 100%;
}

.logo_banner_block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.content_body {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(0, 0, 0, 0.4549019608);
  width: 100%;
}

.logo_img_style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 400px;
}

.text_logo_banner {
  font-family: "GothamPro";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  padding: 50px;
}

.full_screen__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.logo_banner_block_mobile {
  display: none;
}

.logo_banner_block_video {
  display: none;
}

.cooking_history_block {
  background-color: black;
  margin: 0 auto;
  padding: 75px 0;
}

._modificator_titile {
  color: #fff;
}

.cooking_process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 800px;
  margin: 30px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.img_cooking_process_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_1.jpg") 0 0/cover no-repeat;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.img_cooking_process_2 {
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_2.jpg") 50% 0/cover no-repeat;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.img_cooking_process_3 {
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_3.jpg") 0 0/cover no-repeat;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.img_cooking_process_4 {
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_4.jpg") 40% 0/cover no-repeat;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.img_cooking_process_5 {
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_5-1.jpg") center/85% no-repeat;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.__moduficate_img_cooking {
  margin-right: 50px;
  margin-left: 10px;
}

.text_cooking_process {
  font-family: "GothamPro";
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 50%;
  padding: 10px;
  line-height: 1.5;
}

.page__section_3 {
  width: 100%;
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/bg_block_smoking-1.jpg") 0 0/cover no-repeat;
}

.smoking_history_block_bg_color {
  background-color: rgba(0, 0, 0, 0.433);
}

.smoking_history_block {
  max-width: 900px;
  margin: 0 auto;
  padding: 75px 0;
}

.smoking_process_cintainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: minmax(100px 400px) minmax(100px 400px) minmax(100px 1fr);
  grid-template-rows: minmax(100px 400px) minmax(100px 400px) minmax(100px 1fr);
      grid-template-areas: "text_block_1 text_block_1 text_block_1" "text_block_2 text_block_2 text_block_3" "text_block_4 text_block_4 text_block_4";
}

.text_smoking_process {
  font-family: "GothamPro";
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 900px;
  color: #111111;
  padding: 20px;
  text-align: left;
  line-height: 1.2;
  font-weight: 300;
  font-size: 16px;
}

._mod_text_smoking_1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  background-color: rgba(255, 255, 255, 0.8156862745);
  padding: 20px;
  grid-area: text_block_1;
  margin: 10px;
  -webkit-transform: translate(0px, -100px);
          transform: translate(0px, -100px);
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

._mod_text_smoking_1.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

._mod_text_smoking_2 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  background-color: rgba(255, 255, 255, 0.8156862745);
  grid-area: text_block_2;
  margin: 10px;
  -webkit-transform: translate(-100px, 0px);
          transform: translate(-100px, 0px);
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

._mod_text_smoking_2.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

._mod_text_smoking_3 {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  background-color: rgba(0, 0, 0, 0.8156862745);
  color: #ffffff;
  grid-area: text_block_3;
  margin: 10px;
  -webkit-transform: translate(-100px, 0px);
          transform: translate(-100px, 0px);
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

._mod_text_smoking_3.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

._mod_text_smoking_4 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  background-color: rgba(255, 255, 255, 0.8156862745);
  grid-area: text_block_4;
  margin: 10px;
  -webkit-transform: translate(0px, 100px);
          transform: translate(0px, 100px);
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

._mod_text_smoking_4.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.auquauntance_block {
  max-width: 900px;
  margin: 0 auto;
  padding: 75px 0 0 0;
}

.discription_title_block1_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}

.discription_title_block2_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px 0;
  padding: 20px;
}

.img_auquauntance_block {
  width: 100%;
}

.img_block_1 {
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_1_section_1-scaled.jpeg") bottom/cover no-repeat;
  width: 50%;
  max-height: 350px;
  margin: 15px;
}

.img_block_2 {
  background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_2_section_1-scaled.jpg") center/cover no-repeat;
  width: 50%;
  max-height: 350px;
  margin: 15px;
}

.title {
  font-family: "GothamPro";
  font-size: 36px;
  text-align: center;
  font-weight: 700;
  margin: 0 0 20px 0;
  -webkit-transform: translate(0px, -70px);
          transform: translate(0px, -70px);
  opacity: 0;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.title.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.subtitle {
  font-family: "GothamPro";
  font-weight: 700;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 20px auto;
  line-height: 1.2;
  font-size: 18px;
  padding: 0 10px;
  -webkit-transform: translate(0px, 120px);
          transform: translate(0px, 120px);
  opacity: 0;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

._position_subtitle {
  padding: 0 10px;
  margin-bottom: 75px;
}

.subtitle.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.discription_title_block1 {
  width: 50%;
  -webkit-transform: translate(0px, 100px);
          transform: translate(0px, 100px);
  opacity: 0;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.discription_title_block1.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.discription_title_block1, .discription_title_block2 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px;
  font-weight: 300;
}
.discription_title_block1 ul, .discription_title_block2 ul {
  min-height: 80%;
}
.discription_title_block1 ul:last-child, .discription_title_block2 ul:last-child {
  margin: 0 0 30px 0;
}

.discription_title {
  font-family: "GothamPro";
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding: 10px 0 0 0;
}

.text_discription_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  font-family: "GothamPro";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
}

.text_discription_block > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 10px;
}

.discription_title_block2 {
  width: 50%;
  -webkit-transform: translate(0px, 100px);
          transform: translate(0px, 100px);
  opacity: 0;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.discription_title_block2.__active_scroll {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.products_block {
  max-width: 900px;
  margin: 0 auto;
  padding: 75px 0 25px 0;
}




.products_block .subtitle {
  margin: 20px 0;
}

._mod_products_container {
  max-width: 900px;
  margin: 0 auto;
}

._mod_products_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product_container {
  margin: 0 auto;
  padding: 10px;
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.image_product {
  width: 100%;
}

.title_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GothamPro";
  font-weight: 400;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px;
  min-height: 100px;
  background-color: rgba(221, 218, 218, 0.9529411765);
}

._mod_btn_container {
  width: 100%;
  height: 160px;
  background-color: #000000;
}
._mod_btn_container .view_more_btn {
  border: 1px solid #ffffff;
}
._mod_btn_container .view_more_btn:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.partners_block {
  max-width: 1150px;
  margin: 0 auto;
  padding: 75px 0;
}

.partners_grid_container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
}

.partners_grid_container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.partners_grid_container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.partners_grid_container > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.partners_grid_container > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}

.partners_grid_container > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.partners_grid_container > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.partners_grid_container > *:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.partners_grid_container > *:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}

.partners_grid_container > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.partners_grid_container > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}

.partners_grid_container > *:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.partners_grid_container > *:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
}

.logo_partners_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 10px;
}
.logo_partners_item img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 200px;
}

.logo_partners_item_setup {
  width: 300px;
  max-height: 100px;
}

.logo_partners_item_setup-lavka_tradiciy {
  width: 100px;
}

.view_more_btn_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}

.view_more_btn {
  font-family: "GothamPro";
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #111111;
  color: #ffffff;
  width: 260px;
  height: 70px;
}
.view_more_btn h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20px;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4px;
}

.view_more_btn:hover {
  background-color: rgba(221, 218, 218, 0.9529411765);
  color: #000000;
  border: 1px solid #000000;
}
.view_more_btn:hover .view_more_arrow {
  display: none;
}
.view_more_btn:hover .view_more_arrow_hover {
  display: block;
}

.view_more_arrow {
  max-width: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: 0 10px;
}

.view_more_arrow_hover {
  display: none;
  max-width: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: 0 10px;
}

.page__section_6 {
  width: 100%;
  background-color: #000000;
}

.about_container {
  border-bottom: 1px solid #8f8f8f;
  max-width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 70px 10px 0 10px;
  margin: 0 auto;
}

.about_block_img {
  max-width: 50%;
  margin: 20px;
}

.about_img {
  max-width: 300px;
}

.about_block_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 50%;
  margin: 20px;
  background-color: #000000;
  color: #ffffff;
  padding: 20px;
}

.about_block_title {
  font-family: "GothamPro";
  font-weight: 500;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 100%;
  padding: 0 30px;
  padding-bottom: 30px;
}

.about_block_subtitle {
  font-family: "GothamPro";
  font-weight: 400;
  font-size: 14px;
  min-width: 100%;
  text-align: end;
}

.footer {
  background-color: #000000;
  width: 100%;
  min-height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.logo_block_footer {
  width: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.logo_footer {
  width: 100px;
  margin: 0 auto;
}

.social_network_icons_block {
  width: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fb_icon {
  width: 30px;
  height: 30px;
  margin: 5px;
}

.inst_icon {
  width: 30px;
  height: 30px;
  margin: 5px;
}

.contact_block {
  width: 33.33%;
  color: #fff;
  display: block;
}
.contact_block p {
  font-family: "GothamPro";
  display: block;
  padding: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
.contact_block p span {
  font-family: "GothamPro";
  font-size: 16px;
  font-weight: 700;
 
}

/* content-area */

.content-area {
  display: flex;
  margin-top: 70px;
  max-width: 1200px;
  margin: 0 auto;
  
}

.site-main {

  margin-top: 100px;
  width: 100%;

}

.site-main ul li {
 display: flex;
 flex-direction: column;
 margin: 20px;
 color: black;
 font-family: "GothamPro";
 font-size: 16px;
 max-width: 250px;
}

.site-main ul li a {
  color: black;
  font-family: "GothamPro";
  max-width: 300px;
  
}

.site-main ul li a img {
  max-width: 250px;
  border-radius: 5px;
  
}

.site-main ul li a .sku {
  display: none;
}

.site-main ul li a h2 {
  font-weight: 700;
  font-size: 18px;
  padding: 10px 5px;
  max-width: 300px;
  height: 80px;
 }

.site-main h2:first-child {
  text-align: center;
  font-family: "GothamPro";
  font-weight: 700;
  margin: 0 10px 0 0;
  font-size: 30px;

}

.site-main ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1300px;
  justify-content: start;
}


.woocommerce-loop-category__title > mark {
  display: none;
}

.add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid black;
  width: 100%;
  background-color: #fff;
  padding: 10px;
  border-radius: 5px;
}

.add_to_cart_button:hover {
  background-color: black;
  color: white;
}

#main .columns-4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


/* singl-product_page*/

.onsale {
  padding: 20px;
  background-color: #ff0000;
  position: absolute;
  z-index: 5;
  color: #fff;
  font-family: "GothamPro";
  font-weight: 700;
}

.img_block_discription_singl-produt > .onsale {
  padding: 20px;
  font-family: "GothamPro";
  font-weight: 700;
  font-size: 32px;
}

.variations tbody tr th {
  padding: 15px 0 0 0 ;
}


/* БЖК */

.bzk_row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
}

.bzk_style {
  display: flex;
  /* max-width: 200px; */
  /* flex-wrap: wrap; */
  /* flex: 0 1 auto; */
  border: 1px solid black;
  border-radius: 5px;
  color: white;
  background-color: black;
  padding: 5px 10px;
  /* text-align: center; */
  align-items: center;
  justify-content: center;
  margin: 5px;
  height: 30px;
  font-size: 12px;
  font-family: "GothamPro";
  font-weight: 400;
}

.value_bzk_style {
  display: flex;
  border: 1px solid black;
  background-color: white;
  border-radius: 5px;
  color: black;
  padding: 5px 10px;
  /* text-align: center; */
  align-items: center;
  justify-content: center;
  margin: 5px;
  height: 30px;
  font-size: 12px;
  font-family: "GothamPro";
  font-weight: 400;
}

.special_value_bzk_style {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 600;
  font-size: 16px;
  padding: 0;
  border-radius: 0px;
  margin-bottom: 20px;
  background-color: white;
  border: none;
  width: 100%;
  text-align: start;
  color: #000000;
}

/* БЖК на основной странице*/

.bzk_row_archive {
}
.value_bzk_style_archive {
}
.special_value_bzk_style_archive {
}
.bzk_style_archive {
}

/* Кнопки выбора количества*/
.quantity input {
  display: block;
  width: 70px;
  /*background-color: #04ff00;*/
}

.qib-container:not(#qib_id):not(#qib_id) {
  display: flex !important;
}

.qib-container button {
  background-color: #fff !important;
  border: 1px solid black !important;
}

.qib-container div input {
  background-color: #fff !important;
  border: 1px solid black !important;
}

/* Кнопки выбора количества*/

.woocommerce-products-header,
.woocommerce-result-count {
  display: none;
}

.woocommerce-ordering > select {
  margin: 10px;
  border: 1px solid black;
  border-radius: none;
  background-color: white;
  padding: 5px;

}

.summary {
  padding: 0 30px;
}

.title_singl-produt {
  font-family: "GothamPro";
  font-size: 36px;
  font-weight: 700;
  margin: 20px 0 20px 0;
}

.product_title {
  font-family: "GothamPro";
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 20px 0;

}

.page_singl-produt {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  
}

.woocommerce-product-gallery__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1 1 auto;
}

.woocommerce-product-gallery__trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  width: 30px;
  height: 30px;
  background-color: rgba(109, 109, 109, 0.825);
  margin: 10px;
  border-radius: 5px;
}

.woocommerce-product-gallery ol li {
  display: inline-flex;
  margin: 10px;
}

.woocommerce-product-gallery__trigger:hover {
  background-color: #ffffff;
}

.btn_singl-produt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  height: 30px;
  margin: 15px;
  background-color: #fff;
}

.flex-viewport {
  max-width: 580px;
  max-height: 900px;

}

.btn_singl-produt img {
  rotate: 180deg;
  width: 30%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_singl-produt p {
  width: 70%;
  text-align: start;
}

.btn_singl-produt:hover {
  background-color: #111;
  color: #fff;
}
.btn_singl-produt:hover img:first-child {
  display: none;
}
.btn_singl-produt:hover img:nth-child(2) {
  display: block;
}

.single_add_to_cart_button {
  font-family: "GothamPro";
  font-weight: 700;
  background-color: #111111;
  border-radius: 5px;
  color: #ffffff;
  width: 260px;
  height: 70px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0 !important;
}

.single_add_to_cart_button:hover {
  background-color: rgba(221, 218, 218, 0.9529411765);
  color: #000000;
  border: 1px solid #000000;
}

.product_meta {

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  font-size: 16px;
  color: rgb(145, 145, 145);

}



.posted_in {
  display: none;
}

.woocommerce-product-details__short-description p {
  font-family: "GothamPro";
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  margin: 0 0 20px 0;
  font-size: 16px;

}

.price {
  font-family: "GothamPro";
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 5px 5px 0;
  font-size: 20px;
  font-weight: 700;
  margin: 10px 0 10px 0;
  align-items: flex-end;
}

.woocommerce-Price-amount bdi {
  font-family: "GothamPro";
  font-weight: 700;
  margin: 0 10px 0 0;
}

.entry-summary form tbody tr th label{
  display: flex;
  text-align: start;
}

.wc-forward {
  display: none;
}

tbody tr td {
  display: flex;
}

tbody tr td a img {
width: 100%;
height: 100px;
border-radius: 5px;
}

/* настройка внешнего вида раздела навигация*/

.value ul li{
  display: inline-flex;
  font-family: "GothamPro";
  font-weight: 400;
  border: 1px solid #000000;
  width: 60px;
  height: 30px;
  margin: 0 15px;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 5px;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.dont_show_qty {
  background-color: #04ff00;
  width: 100px;
  height: 100px;
}


.value ul li:hover{
  border: 1px solid red;
  color: red;
  border-radius: 5px;

}

.value ul li:focus{
  background-color: red;
  border: 1px solid red;
  color: #ffffff;
  font-weight: 600;
}

.value  ul > .selected{
  background-color: red;
  border: 1px solid red;
  color: #ffffff;
  font-weight: 600;
}

.value  ul > .selected:hover{
  background-color: red;
  border: 1px solid red;
  color: #ffffff;
  font-weight: 600;
}


.value > .reset_variations {
  display: flex;
  align-items: center;
  font-family: "GothamPro";
  font-weight: 400;
  color: #6e6e6e;
  padding: 10px 5px;
}


.label span {
  display: none;
}

.wc-tabs-wrapper {
  display: block;
}

.wc-tabs-wrapper-custom {
  margin-top: 30px;
  width: 100%;
  text-align: start;
}
.wc-tabs-wrapper-custom > div > h2 {
  display: none;
}

.wc-tabs-wrapper-custom > ul > li > a {
  font-size: 25px;
  font-weight: 600;
}
.wc-tabs-wrapper-custom > ul > li {
  max-width: 500px;
  margin: 20px 20px 20px 0;
}
.wc-tabs-wrapper-custom > ul > .additional_information_tab {
  display: none;
}

.wc-tabs-wrapper-custom > ul > .active > a {
  color: #ff0000;
  border-bottom: 2px solid red;
}

.wc-tabs-wrapper-custom > #tab-description > div,
.wc-tab 
 {
  font-size: 20px;
  font-family: "GothamPro";
  line-height: 1.5;
}

.page-numbers > li > .current {
  font-weight: 600;
}

.row_block_discription_singl-produt {
  max-width: 1200px;
}

.container_block_discription_singl-produt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          margin-top: 20px;
}

.container_block_discription_singl-produt div section ul li {
 display: flex;
 flex-direction: column;
 margin: 20px;
 color: black;
 font-family: "GothamPro";
 font-size: 16px;
}

.container_block_discription_singl-produt div section ul li a {
  color: black;
  font-family: "GothamPro";
  border-radius: 5px;
  
}

.variable-item-span {
  font-size: 14px;
}

.container_block_discription_singl-produt div section ul li a span {
  
}

.container_block_discription_singl-produt div section ul li a h2 {
  font-weight: 700;
  font-size: 18px;
  padding: 10px 5px;
 }

.container_block_discription_singl-produt div section h2:first-child {
  text-align: center;
  font-family: "GothamPro";
  font-weight: 700;
  margin: 0 10px 0 0;
  font-size: 30px;
}

.container_block_discription_singl-produt div section ul {
  display: flex;
}

.container_block_discription_singl-produt div section {
  margin-top: 50px;
  width: 100%;
  
}

.woocommerce-loop-product__title {
  min-height: 60px;

}

.row_block_discription_singl-produt {

}

.type-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  flex-wrap: wrap;
}


.img_block_discription_singl-produt {
  width: 50%;
  border-radius: 5px;

    padding: 0 10px;
    display: flex;
    flex: 1 1 auto;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.img_singl-produt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*max-width: 400px;*/
  margin: 15px;
}

.block_discription_singl-produt {
  width: 50%;
}

.discription_singl-produt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  margin: 0 0 30px 0;
  font-size: 16px;
}

.article_singl-produt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  font-size: 16px;
  color: rgb(145, 145, 145);
}

.price_singl-produt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 5px 10px 5px;
  font-size: 20px;
  font-weight: 700;
}

.variantion_singl-produt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  margin: 0 0 30px 0;
  font-size: 20px;
}

.btn-to-cart_singl-produt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recommendations_title_singl-produt {
  text-align: center;
}


.btn_other_products_title_singl-produt {
  margin: 0 auto;
}

.woocommerce-notices-wrapper {
  display: none;
}

.mini_cart_block {
  display: none;
  min-width: 40px;
  min-height: 40px;
  background: #ff0000;
  padding: 3px;
  /*display: flex;*/
  align-items: center;
  justify-content: center;
  
}

.mini_cart_block_img {
  
}

.mini_cart_style {
  max-width: 30px;
}

.cart-contents .count {
  background-color: #ffffff;
    color: #000000;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    z-index: 5;
    text-align: center;
    top: 10px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*Характеристики краткого описания выводимого в товара в архиве товаров*/
.small_title_archiv {
  height: 220px;
  font-size: 14px;
  display: inline-grid;
}

.woocommerce-product-details__short-description > p:nth-child(2) {
  display: none;
}

.woocommerce-product-details__short-description > p:nth-child(3) {
  display: none;
}

.flex-viewport figure div a img {
  width: 580px !important;
  height: 100% !important;
  border-radius: 5px;
}
.flex-viewport figure div a {
  width: 600px !important;
  height: 100% !important;
}


/* singl-product_page*/

@media (min-width: 1601px) {
  .full_screen__video {
    top: 0;
    left: 0;
    max-width: 100%;
    height: 800px;
  }

  .content_body {
    height: 800px;
  }

  .logo_banner_block {
    height: 800px;
  }

  .video_block {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 1600px) {
  .full_screen__video {
    top: 0;
    left: 0;
    max-width: 100%;
    height: 800px;
  }

  .content_body {
    height: 800px;
  }

  .logo_banner_block {
    height: 800px;
  }

  .video_block {
    position: absolute;
    width: 100%;
    height: 800px;
  }
  .partners_block {
    max-width: 1200px;
  }
}
@media (max-width: 1160px) {
  /* singl-product start*/
  .block_discription_singl-produt {
    width: 40%;
  }
  .img_block_discription_singl-produt {
    width: 60%;
  }
  /* singl-product end*/
}
@media (max-width: 991px) {

  /* singl-product start*/

  .flex-viewport {
    width: 300px;
    height: 100%;
  }

  .flex-viewport figure div a img {
    width: 300px !important;
    height: 100% !important;
    margin: 0 auto;
  }
  .flex-viewport figure div {
    width: 100%;
    height: 100%;
  }

  .block_discription_singl-produt {
    width: 60%;
  }
  .img_block_discription_singl-produt {
    width: 40%;
  }
  /* singl-product end*/

  .menu__icon {
    z-index: 5;
    display: block;
    position: relative;
    width: 30px;
    height: 18px;
    cursor: pointer;
  }

  .menu__icon span,
.menu__icon::before,
.menu__icon::after {
    left: 0;
    position: absolute;
    z-index: 5;
    height: 10%;
    width: 100%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: #ffffff;
  }

  .menu__icon::before,
.menu__icon::after {
    content: "";
  }

  .menu__icon::before {
    top: 0;
  }

  .menu__icon::after {
    bottom: 0;
  }

  .menu__icon span {
    top: 50%;
    -webkit-transform: scale(1) translate(0px, -50%);
            transform: scale(1) translate(0px, -50%);
  }

  .menu__icon._active span {
    -webkit-transform: scale(0) translate(0px, -50%);
            transform: scale(0) translate(0px, -50%);
  }

  .menu__icon._active::before {
    top: 50%;
    -webkit-transform: rotate(-45deg) translate(0px, -50%);
            transform: rotate(-45deg) translate(0px, -50%);
  }

  .menu__icon._active::after {
    bottom: 50%;
    -webkit-transform: rotate(45deg) translate(0px, 50%);
            transform: rotate(45deg) translate(0px, 50%);
  }

  .header__menu { 
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-right: 10px;
  }

  .menu__body {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #111111;
    -webkit-transition: left 0.3s ease 0s;
    transition: left 0.3s ease 0s;
    padding: 100px 30px 30px 30px;
    overflow: auto;
  }

  .menu__body._active {
    left: 0;
  }

  .menu__body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 20px 0 0;
    height: 70px;
    background-color: #111111;
  }

  .menu__list > li {
    text-align: center;
    padding: 0 0 40px 0;
  }

  .menu__list > li:last-child {
    padding: 0;
  }

  .menu__link {
    font-size: 28px;
    padding: 10px;
    font-weight: 400;
  }

  .discription_title_block1_container {
    display: block;
    margin: 0 auto;
  }

  .discription_title_block2_container {
    display: block;
    margin: 0 auto;
  }

  .discription_title_block1, .discription_title_block2 {
    display: block;
    margin: 0 auto;
    width: 100%;
  }

  .img_block_1 {
    background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_1_section_1-scaled.jpeg") 0 70%/cover no-repeat;
    width: 100%;
    min-height: 500px;
    margin: 0 0 20px 0;
  }

  .img_block_2 {
    display: none;
  }

  .img_block_3 {
    background: url("https://dymni.com.ua/wp-content/uploads/2022/08/img_2_section_1-scaled.jpg") 0 50%/cover no-repeat;
    width: 100%;
    height: 500px;
    margin: 0 0 20px 0;
  }

  .partners_grid_container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 100px 100px 100px 100px 100px 100px;
    grid-template-rows: 100px 100px 100px 100px 100px 100px;
  }

  .partners_grid_container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .partners_grid_container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .partners_grid_container > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .partners_grid_container > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }

  .partners_grid_container > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .partners_grid_container > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }

  .partners_grid_container > *:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }

  .partners_grid_container > *:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }

  .partners_grid_container > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }

  .partners_grid_container > *:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }

  .partners_grid_container > *:nth-child(11) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }

  .partners_grid_container > *:nth-child(12) {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }

  .content_body {
    display: none;
  }

  .logo_banner_block {
    display: none;
  }

  .logo_banner_block_mobile {
    position: relative;
    display: block;
    background: url("https://dymni.com.ua/wp-content/uploads/2022/08/bg_section_1-1.jpg") 50% 50%/cover no-repeat;
    min-height: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .logo_banner_block_video {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px;
  }

  .full_screen__video_mobile {
    width: 100%;
    margin: 20px 0;
  }

  .about_block_title {
    font-size: 18px;
    line-height: 1.2;
  }

  .bout_block_subtitle {
    font-size: 16px;
  }
  
}
@media (min-width: 991px) {
  .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .menu__list > li {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {

   /*singl product start*/

   .qib-container:not(#qib_id):not(#qib_id) {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

   .flex-viewport {
    width: 100%;
    height: 100%;
  }

  .flex-viewport figure div a img {
    width: 570px !important;
    height: 100% !important;
    margin: 0 auto;
  }
  .flex-viewport figure div {
    width: 100%;
    height: 100%;
  }

  .block_discription_singl-produt,
  .img_block_discription_singl-produt {
    width: 100%;
    text-align: center;
  }

  .block_discription_singl-produt {
    text-align: center;
  }

  .bzk_row {
   justify-content: center;
  }

  .value_bzk_style,
  .bzk_style {
    margin: 5px;
    height: 40px;
    font-size: 18px;
  }

  .special_value_bzk_style {
    justify-content: center;
    font-size: 18px;
  }

  .price {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .woocommerce-Price-amount bdi {
    margin: 0;
}

  .summary {
    padding: 10px 0 0;
  }

  .product_meta {
    justify-content: center;
  }


  .related ul a > .small_title_archiv p {
    display: none;
  }

  .related ul a > .small_title_archiv {
    max-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }

  .related ul a > .small_title_archiv > .price {
    margin: 10px;
    display: grid;
  }

  .single_add_to_cart_button {
    width: 360px;
    height: 90px;
    font-size: 18px;
    margin: 30px auto;
}

  /*singl product end*/
  
  .smoking_history_block {
    width: 100%;
    margin: 0 auto;
    padding: 75px 0;
  }

  .smoking_process_cintainer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: minmax(100px 1fr) 1fr 1fr 1fr;
    grid-template-rows: minmax(100px 1fr) 1fr 1fr 1fr;
        grid-template-areas: "text_block_1" "text_block_2" "text_block_3" "text_block_4";
  }

  ._mod_text_smoking_1 {
    grid-area: text_block_1;
  }

  ._mod_text_smoking_2 {
    grid-area: text_block_2;
    background-color: black;
    color: #ffffff;
  }

  ._mod_text_smoking_3 {
    grid-area: text_block_3;
    background-color: #ffffff;
    color: #111111;
  }

  ._mod_text_smoking_4 {
    grid-area: text_block_4;
    background-color: black;
    color: #ffffff;
  }

  .text_smoking_process {
    margin: 20px;
    padding: 20px;
  }


  .image_product {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .title_product {
    font-size: 16px;
  }

  .about_container {
    display: block;
  }

  .about_block_img {
    max-width: 100%;
    margin: 10px 10px 20px 10px;
  }

  .about_img {
    max-width: 70%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .about_block_text {
    max-width: 100%;
    margin: 10px 10px 0 10px;
  }

  .about_block_title {
    font-size: 16px;
    line-height: 1.2;
  }

  .about_block_subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  ._mod_text_smoking_1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  ._mod_text_smoking_2 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  ._mod_text_smoking_3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  ._mod_text_smoking_4 {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }

  .footer {
    display: block;
    min-width: 100%;
    padding: 30px 20px;
  }

  .logo_block_footer {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .social_network_icons_block {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .contact_block {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 699px) {

  /*singl product start*/

  .flex-viewport {
    width: 400px;
    height: 100%;
  }

  .flex-viewport figure div a img {
    width: 400px !important;
    height: 100% !important;
    margin: 0 auto;
  }

    /*singl product end*/

  ._mod_products_row > .product_container:nth-child(3) {
    display: none;
  }
  ._mod_products_row > .product_container:nth-child(4) {
    display: none;
  }
}

@media (max-width: 575px) {

  /*singl product start*/
  
  .variations tbody tr td {
    display: block;
  }
 
  .product_title {
    font-size: 30px;
  }
 
  .bzk_row {
    justify-content: center;
   }
 
   .value_bzk_style,
   .bzk_style {
     margin: 5px;
     height: 30px;
     font-size: 14px;
   }
 
   .special_value_bzk_style {
     justify-content: center;
     font-size: 14px;
   }

  .flex-viewport {
    width: 380px;
    height: 100%;
  }

  .flex-viewport figure div a img {
    width: 380px !important;
    height: 100% !important;
    margin: 0 auto;
  }

  .related > .container_block_discription_singl-produt div section ul li {
    width: 140px;
  }

  .container_block_discription_singl-produt div section ul li {
    width: 140px;
  }

  .related ul li a img {
    width: 160px;
    height: 100%;
  }

  .container_block_discription_singl-produt div section ul li {
    display: flex;
    flex-direction: column;
    margin: 20px;
    color: black;
    font-family: "GothamPro";
    font-size: 14px;
    width: 160px;
  }

  .woocommerce-Price-amount bdi {
    font-size: 20px;
   }

  .container_block_discription_singl-produt div section ul li a h2 {
    padding: 10px 0px;
  }

    /*singl product end*/

    /*archiv product start*/

  #main {
    margin: 70px 5px;
  }
  .site-main ul li a h2 {
    padding: 10px 0px;
  }
  .content-area > .site-main > ul li {
    width: 160px;
  }

  .products li  {
    width: 140px;
  }

  .products li a img {
    width: 160px;
    height: 100%;
  }
  .content-area > .products li  {
    width: 160px;
  }

  .content-area > .site-main ul li a div p {
   display: none;
  }

  .content-area > .site-main ul li a div {
    height: 60px;
  }

  .products li a {
    font-size: 14px;
  }

  .products > li a > .small_title_archiv > .price {
    margin: 10px;
    display: grid;
   
  }

  .products > li a > .small_title_archiv {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /*archiv product end*/

  .qib-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wqpmb_quantity {
    margin: 0 5px;
  }
  
  .woocommerce-variation-price > .price {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .variable-item-span {
    font-size: 12px;
  }

  .value ul li{
    width: 60px;
    height: 30px;
  }

  .woocommerce-product-details__short-description p {
    font-size: 20px;
  } 
 
  .partners_grid_container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px;
    grid-template-rows: 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px;
  }
  .partners_grid_container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(6) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(8) {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(10) {
    -ms-grid-row: 10;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(11) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  .partners_grid_container > *:nth-child(12) {
    -ms-grid-row: 12;
    -ms-grid-column: 1;
  }

  ._mod_products_row > .product_container:nth-child(3) {
    display: none;
  }
  ._mod_products_row > .product_container:nth-child(4) {
    display: none;
  }

  .about_img {
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}



@font-face {
  font-family: "GothamPro";
src: url(https://dymni.com.ua/wp-content/themes/dymni/assets/fonts/GothamPro.ttf);
  /*src: local("☺"), url("/assets/fonts/") format("woff"), url("/fonts/GothamPro.ttf") format("truetype"), url("/fonts/GothamPro.svg") format("svg");*/
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamPro";
src: url(https://dymni.com.ua/wp-content/themes/dymni/assets/fonts/GothamPro-Bold.ttf);
  /*src: local("☺"), url("/fonts/GothamPro-Bold.woff") format("woff"), url("/fonts/GothamPro-Bold.ttf") format("truetype"), url("/fonts/GothamPro-Bold.svg") format("svg");*/
  font-weight: 700;
  font-style: normal;
}

