@font-face {
  font-family: 'Cera Pro';
  src: url('../fonts/CeraPro-Regular.woff2') format('woff2'),
    url('../fonts/CeraPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cera Pro';
  src: url('../fonts/CeraPro-Medium.woff2') format('woff2'),
    url('../fonts/CeraPro-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cera Pro';
  src: url('../fonts/CeraPro-Bold.woff2') format('woff2'),
    url('../fonts/CeraPro-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

input,
textarea {
  outline: none;
  border: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

input::placeholder,
textarea::placeholder {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}

select {
  outline: none;
}

table,
tbody,
tfoot,
thead,
td,
th,
tr {
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Cera Pro';
  font-size: .8333vw;
  line-height: 1.6;
  letter-spacing: -0.016vw;
  color: #373A41;
  -webkit-tap-highlight-color: transparent;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 76.5625vw;
  margin: 0 auto;
}

h1,
h2 {
  font-size: 2.1875vw;
  font-weight: 400;
  margin: 0;
}

h3 {
  font-size: 1.3542vw;
  font-weight: 400;
  margin: 0;
}

h4 {
  font-size: .9375vw;
  font-weight: normal;
  margin: 0;
}

.header_pc a {
  transition: 0.3s;
}

.header_top_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .7813vw 0;
}

.header_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.875vw;
}

.header_menu a:hover {
  color: #E22E33;
  transition: 0.3s;
}

.header_top_right {
  display: flex;
  align-items: center;
  gap: 1.7188vw;
}

a.preparation,
.location {
  display: flex;
  align-items: center;
  gap: .5208vw;
  font-weight: 500;
}

.preparation::before {
  content: '';
  width: 1.0417vw;
  height: .6771vw;
  background-image: url(..//img/preparation.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.location::before {
  content: '';
  width: .7292vw;
  height: .8854vw;
  background-image: url(..//img/location.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

a.preparation:hover {
  color: #E22E33;
  transition: 0.3s;
}

.header_bottom {
  padding: 1.0417vw 0;
  border-top: 1px solid #F0F0F0;
}

.header_bottom_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  line-height: 0;
}

.logo img {
  min-width: 10.4688vw;
}

.tests_btn {
  display: flex;
  align-items: center;
  gap: .7292vw;
  font-weight: 500;
  color: #fff;
  background-color: #E22E33;
  height: 2.7083vw;
  padding: 0 1.5625vw;
  border-radius: .8333vw;
  cursor: pointer;
  margin: 0 1.4063vw 0 2.9688vw;
  transition: 0.3s;
}

.tests_btn::before {
  content: '';
  width: .7292vw;
  height: .7292vw;
  background-image: url(..//img/tests_btn.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.tests_btn.active {
  background-color: #FDF27B;
  color: #373A41;
  transition: 0.3s;
}

.tests_btn.active::before {
  background-image: url(..//img/tests_btn_red.svg);
}

.no_scroll {
  overflow: hidden;
}

.dgwt-wcas-search-wrapp {
  width: 20.8333vw;
  min-width: 0;
  margin: 0;
  color: #373A41;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 0 1.0417vw 0 2.7604vw;
  line-height: 1.5;
  font-size: unset;
  border: 1px solid #E7E7E7;
  border-radius: .8333vw !important;
  height: 2.7083vw;
  font-family: unset;
  background-color: transparent;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  margin-right: 1.8229vw;
}

.dgwt-wcas-preloader {
  width: 2.0833vw;
  background-position: right .7813vw center;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  min-height: 0;
  min-width: 0;
  height: 1.1979vw;
  width: 1.1979vw;
  background-image: url(..//img/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 0;
  border-radius: 0;
  left: .9375vw;
  top: .7813vw;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  display: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
  background-color: transparent;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-color: #E7E7E7;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background: unset;
  background-image: url(..//img/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: none;
  right: .9375vw;
  border-radius: 0;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 0 2.7604vw 0 1.0417vw;
}

.tels_box {
  display: flex;
  flex-direction: column;
  gap: .1042vw;
  margin: 0 2.0833vw;
  position: relative;
}

.tels_box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}

.tel {
  font-size: 1.0417vw;
  font-weight: 500;
}

.tels_box ul.sub_tels {
  position: absolute;
  top: 2.6042vw;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: .4167vw .7813vw;
  border-radius: .5208vw;
  display: flex;
  flex-direction: column;
  gap: .2604vw;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  z-index: 60;
}

.tels_box:hover .sub_tels {
  top: 1.6667vw;
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
}

.tel a:hover {
  color: #E22E33;
  transition: 0.3s;
}

.tels {
  position: relative;
}

.header_bottom_box .tels::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1.0417vw;
  width: .4167vw;
  height: .2604vw;
  background-image: url(..//img/tel.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.in_contact {
  display: flex;
  align-items: center;
  gap: .2604vw;
  color: #18BC3C;
  font-size: .7292vw;
  font-weight: 700;
}

.in_contact::before {
  content: '';
  width: .7292vw;
  height: .7292vw;
  background-image: url(..//img/in_contact.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

a.results {
  font-weight: 500;
  height: 2.7083vw;
  padding: 0 1.1458vw;
  border: 1px solid #E22E33;
  border-radius: .8333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

a.results:hover {
  background-color: #E22E33;
  color: #fff;
  transition: 0.3s;
}

.my_acc_link {
  width: 1.6667vw;
  height: 1.5625vw;
  background-image: url(..//img/my_acc.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cart_link {
  position: relative;
  width: 1.7188vw;
  height: 1.4063vw;
  background-image: url(..//img/cart.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cart_count {
  position: absolute;
  top: -0.2604vw;
  right: -0.2604vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: .8854vw;
  height: .8854vw;
  border-radius: 50%;
  background-color: #E22E33;
  color: #fff;
  font-weight: 700;
  font-size: .625vw;
}

.main_screen {
  background-color: #F6F6F6;
}

li.main_screen_slide {
  display: flex;
  gap: 8.5938vw;
  min-height: 34.3229vw;
  height: auto;
}

.main_screen_slide_left {
  width: 47%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.main_screen_slide_right {
  width: 53%;
  line-height: 0;
  position: relative;
  display: flex;
  justify-content: center;
}

.main_screen_slide_right img {
  position: absolute;
  height: 100%;
  width: auto;
  padding-top: 1.0417vw;
}

.main_screen_slide_left h1,
.main_screen_slide_left h2 {
  font-size: 1.0417vw;
  line-height: 1;
  color: #E22E33;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2.6042vw;
}

.main_slide_descr {
  margin-top: 1.875vw;
  font-size: 3.125vw;
  line-height: 1;
}

.main_slide_descr p:first-child {
  margin-top: 0;
}

.main_slide_descr p:last-child {
  margin-bottom: 0;
}

.main_slide_text {
  margin-top: 2.1875vw;
  font-size: .9375vw;
  line-height: 1;
}

a.main_slide_btn {
  font-size: .9375vw;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: fit-content;
  height: 2.9167vw;
  padding: 0 3.4375vw;
  margin-top: 2.0313vw;
  margin-bottom: 2.6042vw;
  border: 1px solid rgba(55, 58, 65, 0.2);
  border-radius: 1.0417vw;
  transition: 0.3s;
}

a.main_slide_btn:hover {
  background-color: #E22E33;
  color: #fff;
  transition: 0.3s;
}

.main_slide_descr em {
  color: rgba(55, 58, 65, 0.6);
  position: relative;
  font-style: normal;
}

.main_slide_descr em::after {
  content: '';
  position: absolute;
  top: 2.0833vw;
  right: -0.2604vw;
  left: -0.2604vw;
  height: .2604vw;
  background-color: #E22E33;
  transform: rotate(-15deg);
}

.main_screen div.swiper_pagination {
  position: absolute;
  bottom: 2.6042vw;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
  z-index: 10;
}

ul.swiper-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
}

.main_screen div.swiper_pagination span {
  margin: 0 .1563vw !important;
  width: .3125vw;
  height: .3125vw;
  background-color: rgba(55, 58, 65, 0.2);
  opacity: 1;
}

.main_screen div.swiper_pagination span.swiper-pagination-bullet-active {
  background-color: #E22E33;
}

.search_tests {
  margin-top: 2.6042vw;
}

.search_tests_box {
  display: flex;
  gap: .7292vw;
}

.search_tests_block {
  width: calc(50% - .49vw);
  position: relative;
  border-radius: 1.3542vw;
  overflow: hidden;
  padding: 1.3542vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 12.3958vw;
}

.search_tests_block>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.search_tests_block h3 {
  color: #fff;
  font-weight: 500;
}

.search_tests_block .dgwt-wcas-search-wrapp {
  width: 100%;
}

.search_tests_block .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: 3.9583vw;
  background-color: #FFF;
  border: 0;
}

.search_tests_block .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-size: .9375vw;
  color: inherit;
  font-weight: 500;
}

.search_tests_block .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 1.4063vw;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
  width: 1.0417vw;
}

.dgwt-wcas-close:hover,
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover,
.dgwt-wcas-voice-search:hover {
  opacity: 1;
}

.search_tests_contacts {
  width: calc(25% - .49vw);
  height: 12.3958vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1.3542vw;
  padding: 1.3542vw;
  border: 1px solid #E8E8E8;
}

.search_tests_contacts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.search_tests_contacts .tel {
  color: #E22E33;
  font-size: 1.1458vw;
}

.search_tests_contacts h3 {
  line-height: 1.1;
  font-weight: 500;
}

.search_tests_address {
  margin-top: 1.1458vw;
  flex-grow: 1;
}

.search_tests_results {
  width: calc(25% - .49vw);
  height: 12.3958vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1.3542vw;
  padding: 1.3542vw;
  background-color: rgba(253, 242, 123, 0.3);
}

.search_tests_results h3 {
  line-height: 1.1;
  font-weight: 500;
}

.search_tests_results a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: .5208vw;
  height: 2.9167vw;
  width: 100%;
  background-color: #E22E33;
  color: #fff;
  font-size: .9375vw;
  font-weight: 500;
  border-radius: 1.0417vw;
  transition: 0.3s;
}

.search_tests_results a:hover {
  color: #373A41;
  background-color: transparent;
  border: 1px solid #373A41;
  transition: 0.3s;
}

.search_tests_results a::before {
  content: '';
  width: 1.0417vw;
  height: .9896vw;
  background-image: url(..//img/my_acc_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.search_tests_results a:hover::before {
  background-image: url(..//img/my_acc.svg);
  transition: 0.3s;
}

.popular_tests {
  margin-top: 5.2083vw;
}

.popular_tests h2 {
  text-align: center;
}

.popular_tests_list {
  list-style: none;
  padding: 0;
  margin: 2.8125vw 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .7292vw .9375vw;
}

.popular_tests_item {
  width: calc(16.66666% - .79vw);
}

.popular_tests_item_link {
  height: 11.25vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #F7F7F7;
  border-radius: 1.3542vw;
  padding: 1.1458vw 1.1458vw .9375vw;
}

.popular_tests_item_img {
  line-height: 0;
  width: 2.9167vw;
  height: 2.9167vw;
  border-radius: .8333vw;
  background-color: #fff;
  padding: .7813vw;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(52, 60, 75, 0.1);
  text-align: center;
}

.popular_tests_item_img img {
  height: 100%;
}

.popular_tests_item h4 {
  font-weight: 500;
  line-height: 1.3;
}

.show_more {
  margin-top: 1.5625vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.4375vw;
  gap: .7292vw;
  font-size: .9375vw;
  font-weight: 500;
  border-radius: 1.0417vw;
  border: 1px solid #E7E7E7;
  cursor: pointer;
  transition: 0.3s;
}

.show_more::before {
  content: '';
  width: 1.0417vw;
  height: 1.0417vw;
  background-image: url(..//img/show_more.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.show_more:hover {
  border-color: #E22E33;
  background-color: #E22E33;
  color: #fff;
  transition: 0.3s;
}

.show_more:hover::before {
  background-image: url(..//img/show_more_white.svg);
  transition: 0.3s;
}

.why_us {
  margin-top: 6.25vw;
}

.why_us h2 {
  text-align: center;
}

.why_us h2 span {
  color: #E22E33;
}

.why_us_list {
  list-style: none;
  padding: 0;
  margin: 2.8125vw 0 0;
  display: grid;
  grid-template-columns: 28% 28% 44%;
  grid-template-rows: 14.7396vw 14.7396vw;
  gap: .7292vw;
}

.why_us_item:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / 3;
}

.why_us_item:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.why_us_item:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.why_us_item:nth-child(4) {
  grid-column: 3;
  grid-row: 1 / 3;
}

.why_us_item {
  border-radius: 1.3542vw;
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  padding: 1.875vw;
}

.why_us_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.why_us_icon {
  width: 2.9167vw;
  height: 2.9167vw;
  border-radius: .8333vw;
  background-color: #fff;
  padding: .7813vw;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(52, 60, 75, 0.1);
  position: relative;

}

.why_us_text {
  font-size: 1.0417vw;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}

.about {
  padding-top: 6.25vw;
}

.about_box {
  display: flex;
  gap: 7.6042vw;
}

.about_left {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 1.3021vw;
}

.about_left h2 {
  font-size: .8333vw;
  line-height: 1.1;
  font-weight: 700;
  color: #E22E33;
  text-transform: uppercase;
}

.about_descr_1 {
  font-size: 1.3542vw;
  line-height: 1.1;
}

.about_list {
  width: 60%;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4.6354vw 1.7708vw;
}

.about_item {
  width: calc(50% - .89vw);
}

.about_item_title {
  font-size: 1.875vw;
  color: #E22E33;
  line-height: 1;
}

.about_item_title span:first-child {
  font-size: 3.6458vw;
}

.about_item_descr {
  margin-top: 1.0417vw;
  display: flex;
  flex-direction: column;
}

.about_item_descr::before {
  content: '';
  width: 100%;
  height: 1.1458vw;
  background-image: url(..//img/about_item.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  margin-bottom: .5208vw;
}

.articles {
  margin-top: 6.25vw;
}

.articles h2 {
  text-align: center;
}

.articles_list {
  margin-top: 2.9688vw;
}

.swiper_box {
  position: relative;
}

.swiper_arrows>div {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  border: 1px solid #E7E7E7;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: 5.2083vw;
  z-index: 20;
}

.swiper_arrows>div.swiper-button-disabled {
  opacity: 0.6;
}

.swiper_arrows img {
  width: .7292vw;
}

.swiper_prev {
  left: -4.1667vw;
}

.swiper_next {
  right: -4.1667vw;
}

.post_thumbnail_box {
  line-height: 0;
}

.post_thumbnail_box img {
  width: 100%;
  height: 13.6458vw;
  object-fit: cover;
  border-radius: .8333vw;
}

.articles_item h4 {
  font-size: 1.0417vw;
  line-height: 1.1;
  font-weight: 500;
  margin-top: 1.5625vw;
}

.post_date {
  font-size: .7292vw;
  color: rgba(55, 58, 65, 0.6);
  margin-top: .8333vw;
  opacity: 0.6;
  line-height: 1.3;
}

.main_footer {
  margin-top: 3.5938vw;
}

.footer_img {
  width: 100%;
}

.footer_box {
  padding: 3.1771vw 0 2.3438vw;
  display: flex;
  justify-content: space-between;
}

.footer_col {
  max-width: 15vw;
}

.footer_col .tels {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 500;
  color: #E22E33;
}

.footer_col .tels a {
  font-size: 1.5625vw;
}

.footer_col a {
  transition: 0.3s;
}

.footer_col:first-child a:hover {
  color: #373A41;
  transition: 0.3s;
}

.footer_col:not(:first-child) a:hover {
  color: #E22E33;
  transition: 0.3s;
}

.footer_col:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.0833vw;
}

a.footer_email {
  font-weight: 500;
  color: #E22E33;
}

.footer_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.3542vw;
}

.subscribe_title {
  font-weight: 500;
  margin-bottom: 1.25vw;
}

.subscribe_box {
  position: relative;
  display: flex;
  align-items: center;
}

.subscribe_box::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: .9896vw;
  width: 1.0417vw;
  height: .8854vw;
  background-image: url(..//img/envelope.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wpcf7-email {
  width: 13.3854vw;
  height: 2.3958vw;
  border-radius: .8333vw;
  background-color: #F7F7F7;
  padding: 0 2.7604vw;
}

.wpcf7-email::placeholder {
  font-weight: 500;
}

.wpcf7-submit {
  font-size: 0;
  width: .8854vw;
  height: .8333vw;
  margin-left: -1.5625vw;
  background-image: url(..//img/subscribe.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  position: relative;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-not-valid {
  border: 2px solid #E22E33;
}

.wpcf7-not-valid::placeholder {
  color: #E22E33;
}

.wpcf7-spinner {
  width: 1.25vw;
  height: 1.25vw;
  margin: 0 1.25vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -3.125vw;
}

.wpcf7-spinner::before {
  top: .2083vw;
  left: .2083vw;
  width: .3125vw;
  height: .3125vw;
  transform-origin: .4167vw .4167vw;
}

.subscribe_submit {
  display: flex;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 0;
  padding: 0;
  margin: .7813vw 0 0;
  color: #1ee449;
  font-weight: 500;
}

.copyright {
  padding: 1.6667vw 0;
  border-top: 1px solid #F0F0F0;
  font-size: .7292vw;
  color: rgba(55, 58, 65, 0.6);
}

.added_to_cart {
  display: none;
}

.search_popup {
  position: fixed;
  top: 8.2292vw;
  left: 0;
  width: 100%;
  height: calc(100% - 8.2292vw);
  overflow-y: auto;
  background-color: #fff;
  padding: 3.3333vw 0 5.2083vw;
  border-top: 1px solid #F0F0F0;
  display: none;
  z-index: 999;
}

.search_popup .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border: 0;
  border-bottom: 1px solid #F0F0F0;
  padding-bottom: 2.0833vw;
  border-radius: 0 !important;
  height: 4.6875vw;
  padding-left: 3.125vw;
  font-size: 1.0417vw;
  font-weight: 500;
}

.search_popup .dgwt-wcas-search-wrapp {
  width: 100%;
}

.search_popup .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-weight: 500;
}

.search_popup .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding-left: 0;
}

.search_popup .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
  width: 1.5625vw;
  padding-bottom: 1.7708vw;
}

.search_popup .dgwt-wcas-inner-preloader {
  padding-bottom: 1.7708vw;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
  border-radius: 0;
}

.dgwt-wcas-suggestions-wrapp.mini {
  min-width: 76.5625vw;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.dgwt-wcas-suggestions-wrapp.mini .dgwt-wcas-suggestion {
  padding: 1.5625vw !important;
}

.dgwt-wcas-suggestions-wrapp.mini2 {
  min-width: 41.6667vw;
}

.dgwt-wcas-suggestions-wrapp.mini2 .dgwt-wcas-suggestion {
  padding: 1.5625vw !important;
}

.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  min-height: 1.5625vw;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
  padding: 0;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
  background-color: #fff;
  position: relative;
  padding: 2.0833vw 0;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion:not(:first-child) {
  border-top: 1px solid #E7E7E7;
}

.dgwt-wcas-st-title {
  font-size: 1.0417vw;
  font-weight: 500;
}

.dgwt-wcas-st-title strong {
  font-weight: 500;
  background-color: rgba(253, 242, 123, 0.3);
}

.deadline {
  font-size: .8333vw;
  padding: 2.3438vw 0 .3125vw;
  display: flex;
  align-items: center;
  gap: .625vw;
}

.deadline::before {
  content: '';
  width: 1.0417vw;
  height: 1.0417vw;
  background-image: url(..//img/deadline.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.deadline span {
  font-weight: 500;
}

.deadline_empty {
  opacity: 0;
}

.dgwt-wcas-meta {
  position: absolute;
  bottom: 2.0833vw;
  left: 15.0625vw;
}

.dgwt-wcas-suggestions-wrapp.mini .dgwt-wcas-suggestion .dgwt-wcas-meta,
.dgwt-wcas-suggestions-wrapp.mini2 .dgwt-wcas-suggestion .dgwt-wcas-meta {
  bottom: 1.5625vw;
}

.dgwt-wcas-sp {
  font-size: 1.3542vw;
  font-weight: 500;
  color: #E22E33;
  padding-left: 0 !important;
  text-align: left;
}

.dgwt-wcas-add-to-cart {
  position: absolute;
  bottom: 1.5625vw;
  left: 26.0417vw;
}

.dgwt-wcas-suggestions-wrapp.mini .dgwt-wcas-suggestion .dgwt-wcas-add-to-cart,
.dgwt-wcas-suggestions-wrapp.mini2 .dgwt-wcas-suggestion .dgwt-wcas-add-to-cart {
  bottom: 1.0938vw;
}

a.add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.7083vw;
  padding: 0 1.8229vw;
  gap: .5208vw;
  background-color: #E22E33;
  border: 1px solid #E22E33;
  color: #fff;
  border-radius: .8333vw;
  font-weight: 700;
  font-size: .8333vw;
}

a.add_to_cart_button::before {
  content: '';
  width: 1.25vw;
  height: 1.0417vw;
  background-image: url(..//img/cart_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

a.add_to_cart_button.added {
  background-color: transparent;
  color: #E22E33;
  font-size: 0;
  pointer-events: none;
}

a.add_to_cart_button.added::after {
  content: 'Додано';
  font-size: .8333vw;
}

a.add_to_cart_button.added::before {
  background-image: url(..//img/preparation.svg);
}

.price_cat_prod_item_price a.add_to_cart_button {
  font-size: 0;
  padding: 0;
  min-width: 2.0833vw;
  height: 2.0833vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: .7292vw;
}

.price_cat_prod_item_price a.add_to_cart_button::before {
  position: absolute;
}

.price_cat_prod_item_price a.add_to_cart_button.added::after {
  display: none;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores {
  padding: 2.6042vw;
  font-size: 1.0417vw;
  font-weight: 500;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
  font-size: 1.0417vw;
  font-weight: 500;
  text-transform: none;
  color: #E22E33;
}

.shop_header_box {
  background-color: #F6F6F6;
  padding-bottom: 2.6042vw;
}

.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  gap: .8854vw;
  font-size: .7292vw;
  font-weight: 500;
  padding: 1.6667vw 0;
}

.woocommerce-breadcrumb>a:first-child {
  font-size: 0;
  width: .625vw;
  height: .7292vw;
  background-image: url(..//img/breadcrumbs.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.separator {
  color: rgba(55, 58, 65, 0.3);
}

.shop_loop {
  margin-top: 1.8229vw;
}

.shop_loop_box {
  display: flex;
  gap: 2.6042vw;
}

.shop_loop_left {
  min-width: 18.2292vw;
  padding-top: .4167vw;
}

.shop_loop_left .dgwt-wcas-search-wrapp {
  width: 100%;
}

.shop_loop_right {
  width: 100%;
}

.shop_sidebar_list {
  list-style: none;
  padding: 0;
  margin: 2.0833vw 0 0;
  display: flex;
  flex-direction: column;
  gap: .7292vw;
}

.shop_sidebar_item_link {
  display: flex;
  align-items: center;
  gap: .7813vw;
}

.shop_sidebar_item_link h4 {
  font-weight: 500;
}

.shop_sidebar_item_img {
  line-height: 0;
  min-width: 2.9167vw;
  height: 2.9167vw;
  padding: .7813vw;
  border-radius: .8333vw;
  border: 1px solid #E7E7E7;
  text-align: center;
}

.shop_sidebar_item_img img {
  height: 100%;
}

.current_cat .shop_sidebar_item_img {
  border-color: #E22E33;
  border-width: .1042vw;
}

.current_cat h4 {
  color: #E22E33;
}

.woocommerce-no-products-found {
  font-weight: 500;
  font-size: 130%;
}

.result_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce-result-count {
  font-size: .7292vw;
  color: rgba(55, 58, 65, 0.6);
}

.shop_preparation {
  background-color: rgba(253, 242, 123, 0.3);
  border-radius: .8333vw;
  padding: .7813vw 1.25vw .7813vw 6.7188vw;
  position: relative;
  line-height: 1.3;
}

.shop_preparation::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: .4688vw;
  width: 5.4688vw;
  height: 4.2708vw;
  background-image: url(..//img/preparation_shop.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.shop_preparation_title {
  font-weight: 500;
}

.shop_preparation_subtitle {
  font-size: .7292vw;
  color: rgba(55, 58, 65, 0.6);
}

ul.products {
  list-style: none;
  padding: 0;
  margin: 2.0833vw 0 0;
  display: flex;
  flex-direction: column;
  gap: 1.7708vw;
}

li.product {
  padding-bottom: 2.0833vw;
  border-bottom: 1px solid #E7E7E7;
}

.products_group_title {
  font-size: 1.1458vw;
  color: #E22E33;
  font-weight: 700;
  margin-top: 1.0417vw;
}

.woocommerce-loop-product__title {
  font-size: 1.0417vw;
  font-weight: 500;
}

.add_to_cart_box {
  display: flex;
  align-items: center;
  margin-top: 1.5625vw;
  gap: 1.875vw;
}

.add_to_cart_box .deadline {
  padding-top: 0;
  flex-grow: 1;
}

.price {
  font-size: 1.3542vw;
  font-weight: 500;
  color: #E22E33;
}

.shop_adv {
  margin-top: 3.6458vw;
  padding: 3.6458vw 0;
  background-color: #F6F6F6;
  margin-bottom: -3.5938vw;
}

.shop_adv_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 8.3333vw;
}

.shop_adv_title {
  font-size: 1.875vw;
  color: #E22E33;
  line-height: 1;
}

.shop_adv_title span:first-child {
  font-size: 3.6458vw;
}

.shop_adv_descr {
  font-size: .9375vw;
  margin-top: 1.0417vw;
  line-height: 1.3;
}

.shop_loop_btn {
  margin-top: 2.2917vw;
}

.cart_box {
  margin-top: 4.1667vw;
  display: flex;
  gap: 4.1667vw;
}

.woocommerce-cart-form {
  width: 100%;
}

.cart-collaterals {
  min-width: 21.3542vw;
}

[name="update_cart"] {
  display: none;
}

.woocommerce-cart-form__contents tbody {
  display: flex;
  flex-direction: column;
  gap: 1.7708vw;
}

.cart_item {
  padding-bottom: 2.0833vw;
  border-bottom: 1px solid #E7E7E7;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625vw;
}

.cart_item .deadline {
  padding: 0;
}

.product-thumbnail {
  min-width: 2.9167vw;
  height: 2.9167vw;
  border: 1px solid #E7E7E7;
  border-radius: .8333vw;
  padding: .7813vw;
  text-align: center;
}

.product-thumbnail img {
  width: auto;
  height: 100%;
}

.product-name {
  width: 70%;
  font-size: 1.0417vw;
  font-weight: 500;
  line-height: 1.3;
}

.product-remove {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}

.product-remove a {
  display: block;
  width: .7813vw;
  height: .7813vw;
  background-image: url(..//img/remove.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-subtotal {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  font-size: 1.3542vw;
  font-weight: 500;
  color: #E22E33;
}

.cart_totals {
  border-radius: 1.0417vw;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(55, 58, 65, 0.15);
  padding: 2.0833vw 1.875vw 1.1458vw;
}

.cart_totals_header {
  display: flex;
  justify-content: space-between;
}

.cart_totals_header h2 {
  font-size: 1.1458vw;
  font-weight: 700;
  line-height: 1;
}

.clear_cart {
  opacity: 0.5;
  cursor: pointer;
}

.cart_totals_body {
  margin-top: 1.5625vw;
  display: flex;
  flex-direction: column;
  gap: .9375vw;
  line-height: 1;
}

.cart_totals_item {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}

.cart_totals_item span {
  opacity: 0.5;
  font-weight: 400;
}

.cart-collaterals .shop_table_responsive {
  margin-top: 1.8229vw;
  padding-top: 1.5625vw;
  border-top: 1px solid #F0F0F0;
  display: block;
}

.cart-collaterals .shop_table_responsive tbody {
  display: block;
}

.order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.3;
}

.order-total th {
  font-weight: 400;
  opacity: 0.5;
}

.order-total td {
  font-size: 1.3542vw;
  font-weight: 500;
}

.wc-proceed-to-checkout {
  margin-top: 1.5625vw;
}

.wc-proceed-to-checkout a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.125vw;
  background-color: #E22E33;
  border: 1px solid #E22E33;
  color: #fff;
  font-size: 1.0417vw;
  font-weight: 700;
  border-radius: .8333vw;
  transition: 0.3s;
}

.wc-proceed-to-checkout a:hover {
  background-color: transparent;
  color: #373A41;
  transition: 0.3s;
}

.cart_total_text {
  margin-top: .9375vw;
  text-align: center;
  font-size: .7292vw;
  line-height: 1.3;
  opacity: 0.6;
}

.cart_total_text span {
  opacity: 1;
  color: #E22E33;
}

.cart_preparation {
  margin-top: 1.7188vw;
  padding: .7813vw 6.7188vw .7813vw 1.25vw;
  display: block;
}

.cart_preparation::before {
  left: auto;
  right: 1.5625vw;
}

.price_list {
  list-style: none;
  padding: 0;
  margin: 1.5625vw 0 0;
  display: flex;
  flex-direction: column;
  gap: .4167vw;
}

.price_cat_item {
  border-radius: 1.0417vw;
  padding: .9375vw;
  background-color: #fff;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(55, 58, 65, 0.07);
}

.price_cat_item_header {
  display: flex;
  align-items: center;
  gap: .8854vw;
  cursor: pointer;
}

.price_cat_item_img {
  line-height: 0;
  width: 2.9167vw;
  height: 2.9167vw;
  border: 1px solid #E7E7E7;
  border-radius: .8333vw;
  padding: .7813vw;
  text-align: center;
}

.price_cat_item_img img {
  height: 100%;
}

.price_cat_item_header h4 {
  font-size: 1.1458vw;
  font-weight: 500;
  flex-grow: 1;
}

.price_cat_item_toggle_btn {
  width: 2.3958vw;
  height: 2.3958vw;
  border-radius: 50%;
  background-color: #E22E33;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.4s;
}

.price_cat_item_toggle_btn.active {
  background-color: #FDF27B;
  transform: rotate(-45deg);
  transition: 0.4s;
}

.price_cat_item_toggle_btn::before {
  content: '';
  position: absolute;
  width: .625vw;
  height: .1042vw;
  background-color: #fff;
  transition: 0.4s;
}

.price_cat_item_toggle_btn::after {
  content: '';
  position: absolute;
  height: .625vw;
  width: .1042vw;
  background-color: #fff;
  transition: 0.4s;
}

.price_cat_item_toggle_btn.active::before,
.price_cat_item_toggle_btn.active::after {
  background-color: #373A41;
  transition: 0.4s;
}

.price_cat_prod_lists_box {
  display: none;
}

.price_cat_prod_list {
  list-style: none;
  padding: 0;
  margin: 1.3021vw 0 0;
  border-radius: .8333vw;
  background-color: #E22E33;
  padding: 0 .1563vw .1563vw;
}

.price_cat_prod_item {
  display: flex;
  line-height: 1;
}

.price_cat_prod_item:not(:first-child) {
  background-color: #fff;
}

.price_cat_prod_item:nth-child(2) {
  border-radius: .8333vw .8333vw 0 0;
}

.price_cat_prod_item:last-child {
  border-radius: 0 0 .8333vw .8333vw;
}

.price_cat_prod_item_name {
  width: 57%;
  padding: .3646vw 1.5625vw .3646vw 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: .6771vw;
  margin-left: .7813vw;
  border-bottom: .0521vw solid #F0F0F0;
}

.price_cat_prod_item:not(:first-child) .price_cat_prod_item_name::before {
  content: '';
  min-width: .2604vw;
  height: .2604vw;
  background-color: #E22E33;
  transform: rotate(45deg);
}

.price_cat_prod_item:first-child {
  color: #fff;
}

.price_cat_prod_item:first-child .price_cat_prod_item_name {
  font-size: 1.1458vw;
  text-transform: uppercase;
}

.price_cat_prod_item_material {
  width: 16%;
  border-right: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  border-left: 1px solid #F0F0F0;
}

.price_cat_prod_item_deadline {
  width: 13%;
  border-right: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}

.price_cat_prod_item_deadline span:last-child {
  display: none;
}

.price_cat_prod_item_price {
  width: 14%;
  white-space: nowrap;
  border-bottom: 1px solid #F0F0F0;
  margin-right: .7813vw;
}

.price_cat_prod_item:not(:first-child) .price_cat_prod_item_price {
  color: #E22E33;
  font-weight: 500;
  font-size: .9375vw;
}

.price_cat_prod_item:not(:first-child) .price_cat_prod_item_price {
  padding-right: 0 !important;
  justify-content: flex-end !important;
}

.price_cat_prod_item_material,
.price_cat_prod_item_deadline,
.price_cat_prod_item_price {
  padding: .3646vw 1.5625vw .3646vw;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.price_cat_prod_item:first-child>div {
  border-color: #E22E33;
}

.double_first {
  border-bottom: 0 !important;
}

.double {
  font-size: 0;
  border-bottom: 0 !important;
}

.double_last {
  font-size: 0;
  border-bottom: 1px solid #F0F0F0 !important;
}

.price_list_extra {
  margin-top: 2.6042vw;
}

.price_list_extra h2 {
  font-size: 1.3542vw;
  line-height: 1.2;
}

.price_list_extra_list {
  list-style: none;
  padding: 1.0417vw 1.875vw;
  margin: 1.5625vw 0 0;
  display: flex;
  flex-direction: column;
  gap: .3646vw;
  background-color: #F7F7F7;
  border-radius: 1.0417vw;
}

.price_list_extra_item {
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  gap: 2.6042vw;
}

.price_list_extra_price {
  color: #E22E33;
}

.price_list_extra_name {
  display: flex;
  align-items: center;
  gap: .6771vw;
}

.price_list_extra_name::before {
  content: '';
  width: .2604vw;
  height: .2604vw;
  background-color: #E22E33;
  transform: rotate(45deg);
}

.price_list_extra_text {
  margin-top: 1.5625vw;
  opacity: 0.6;
}

.post_loop {
  list-style: none;
  padding: 0;
  margin: 2.6042vw 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.7188vw .7292vw;
}

li.post {
  width: calc(33.33333% - .49vw);
}

.post_img {
  line-height: 0;
}

.post_img img {
  width: 100%;
  aspect-ratio: 474/262;
  object-fit: cover;
  border-radius: .8333vw;
}

.post_title {
  font-size: 1.0417vw;
  font-weight: 500;
  line-height: 1.1;
  margin-top: 1.5625vw;
  max-width: 17.3438vw;
}

.post_loop_btn {
  margin-top: 3.9063vw;
}

.article_box {
  display: flex;
  gap: 6.25vw;
}

.article_box article {
  width: 73%;
}

.article_date {
  margin-top: 1.3542vw;
  opacity: 0.6;
}

.article_img {
  line-height: 0;
  margin-top: 1.875vw;
}

.article_img img {
  width: 100%;
  aspect-ratio: 962/472;
  border-radius: .8333vw;
  object-fit: cover;
}

.article_content {
  margin-top: 2.6042vw;
}

.article_content ul {
  list-style: none;
  padding: 0;
}

.article_content li {
  display: flex;
  gap: .6771vw;
}

.article_content li::before {
  content: '';
  width: .2604vw;
  height: .2604vw;
  background-color: #E22E33;
  transform: rotate(45deg);
  position: relative;
  top: .5208vw;
}

.other_articles {
  width: 27%;
}

.other_articles_header {
  display: flex;
  justify-content: space-between;
}

.other_articles_header h2 {
  font-size: 1.3542vw;
  font-weight: 500;
}

.other_articles_header a {
  font-weight: 700;
  color: #E22E33;
}

.article_title {
  line-height: 1;
}

div.other_articles_list {
  margin-top: 1.5625vw;
}

.other_articles_list ul {
  flex-direction: column;
  gap: 1.7708vw;
}

.other_articles .swiper_arrows {
  display: none;
}

.label_new {
  color: #E22E33;
  position: relative;
  padding-left: 1.0417vw;
}

.label_new::before {
  content: '';
  position: absolute;
  top: 50%;
  left: .3125vw;
  min-width: .2083vw;
  height: .2083vw;
  background-color: #C9C9C9;
  border-radius: 50%;
}

.cart_quantity {
  display: flex;
  border-radius: .7813vw;
  border: 1px solid #EBEBEB;
  margin-left: 4.4792vw;
}

.cart_quantity>div {
  width: 2.3958vw;
  height: 2.3958vw;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.minus::after {
  content: '';
  position: absolute;
  width: .625vw;
  height: .1042vw;
  background-color: #8090A4;
}

.plus::after {
  content: '';
  position: absolute;
  width: .625vw;
  height: .1042vw;
  background-color: #8090A4;
}

.plus::before {
  content: '';
  position: absolute;
  width: .1042vw;
  height: .625vw;
  background-color: #8090A4;
}

.cart_quantity input {
  width: 2.0833vw;
  height: 2.3958vw;
  color: #8090A4;
  font-size: .9375vw;
  text-align: center;
}

.cart_quantity input::-webkit-outer-spin-button,
.cart_quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-ordering {
  position: relative;
}

.woocommerce-ordering::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: .8333vw;
  height: .8333vw;
  background-image: url(..//img/orderby.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.woocommerce-ordering::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: .4688vw;
  height: .4688vw;
  background-image: url(..//img/orderby_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.3;
  z-index: -1;
}


select.orderby {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  padding-left: 1.3542vw;
  padding-right: 1.4583vw;
  font-size: unset;
  font-family: unset;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.about_header {
  max-width: 46.875vw;
  margin: 0 auto;
}

.about_header h1,
.about_header h2 {
  line-height: 1;
}

.about_header .woocommerce-breadcrumb {
  justify-content: center;
}

.about_img {
  line-height: 0;
  margin-top: 3.3333vw;
}

.about_img img {
  width: 100%;
}

.about_tests {
  max-width: 57.2917vw;
  margin: 4.9479vw auto 0;
}

.about_tests h2 {
  text-align: center;
}

.red_title {
  color: #E22E33;
}

.about_tests_subtitle {
  text-align: center;
  margin-top: 2.1875vw;
}

.about_tests_list {
  list-style: none;
  padding: 0;
  margin: 2.1875vw 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .8333vw;
}

.about_test {
  width: calc(25% - .63vw);
}

.about_test_link {
  height: 9.1667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4063vw;
  background-color: #F7F7F7;
  border-radius: 1.3542vw;
  padding: 1.1458vw;
}

.about_test h4 {
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
}

.about_test_icon {
  line-height: 0;
  width: 2.9167vw;
  height: 2.9167vw;
  border-radius: .8333vw;
  background-color: #fff;
  padding: .7813vw;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(52, 60, 75, 0.1);
  text-align: center;
}

.about_test_icon img {
  height: 100%;
}

.about_tests_text {
  margin-top: 2.1875vw;
  text-align: center;
  font-size: 1.0417vw;
  color: #E22E33;
  font-weight: 500;
}

.about_adv {
  margin-top: 5.2083vw;
}

.about_adv h2 {
  text-align: center;
}

.about_adv_list {
  list-style: none;
  padding: 0;
  margin: 3.6458vw 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625vw;
}

.about_adv_item {
  width: calc(25% - 1.18vw);
}

.about_adv_item_icon {
  line-height: 0;
  width: 2.9167vw;
  height: 2.9167vw;
  border-radius: .8333vw;
  background-color: #E22E33;
  padding: .7813vw;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(52, 60, 75, 0.1);
  text-align: center;
  margin: 0 auto;
}

.about_adv_item_icon img {
  height: 100%;
}

.about_adv_item h4 {
  font-size: 1.0417vw;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  margin-top: 2.1875vw;
}

.about_adv_item_descr {
  margin-top: .8333vw;
  text-align: center;
}

.about_get_tested {
  margin-top: 5.2083vw;
}

.about_get_tested_box {
  display: flex;
  align-items: center;
  gap: 13vw;
}

.about_get_tested_left {
  width: 57%;
}

.about_get_tested_subtitle {
  font-size: 1.0417vw;
  font-weight: 500;
  color: #E22E33;
  margin-top: 2.4479vw;
}

.about_get_tested_right {
  width: 43%;
}

.about_get_tested_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .4167vw;
}

.about_get_tested_item {
  border-radius: .625vw;
  background-color: #fff;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(52, 60, 75, 0.1);
  padding: 1.0417vw;
  display: flex;
  align-items: center;
  gap: .6771vw;
  font-size: 1.0417vw;
  font-weight: 500;
}

.about_get_tested_item::before {
  content: '';
  width: .2604vw;
  height: .2604vw;
  background-color: #E22E33;
  transform: rotate(45deg);
}

.about_welcome {
  margin-top: 10.4167vw;
}

.about_welcome_box {
  display: flex;
  border-radius: 1.3542vw;
  background-color: #F7F7F7;
}

.about_welcome_box>div {
  width: 50%;
}

.about_welcome_red {
  font-size: 1.0417vw;
  font-weight: 500;
  color: #E22E33;
}

.about_welcome_subtitle {
  font-size: .9375vw;
  font-weight: 500;
  margin-top: 2.8125vw;
}

.about_welcome_left {
  padding: 5.2083vw;
}

.about_welcome_left h2 {
  margin-top: 1.7188vw;
  line-height: 0.9;
}

a.about_welcome_btn {
  margin-top: 3.75vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: fit-content;
  height: 3.6458vw;
  padding: 0 4.1667vw;
  border-radius: 1.0417vw;
  background-color: #E22E33;
  border: 1px solid #E22E33;
  color: #fff;
  font-size: 1.1458vw;
  font-weight: 500;
  transition: 0.3s;
}

a.about_welcome_btn:hover {
  background-color: transparent;
  color: #E22E33;
  transition: 0.3s;
}

.about_welcome_right {
  line-height: 0;
  position: relative;
}

.about_welcome_right img {
  position: absolute;
  bottom: 0;
  height: calc(100% + 4.4792vw);
}

.page-template-whyus .about_header p {
  color: #E22E33;
  font-size: 1.0417vw;
}

.whyus {
  margin-top: 4.3229vw;
}

.whyus_list {
  display: flex;
  flex-direction: column;
  gap: 4.3229vw;
}

.whyus_item {
  display: flex;
  align-items: center;
  gap: 8.3333vw;
}

.whyus_item:nth-child(even) {
  flex-direction: row-reverse;
}

.whyus_item>div {
  width: 50%;
}

.whyus_item_red_text {
  font-weight: 700;
  text-transform: uppercase;
  color: #E22E33;
}

.whyus_item_text {
  margin-top: 1.0417vw;
}

.whyus_item_text h2 {
  line-height: 1.1;
  margin-bottom: 1.9792vw;
}

.whyus_item_img {
  line-height: 0;
  height: 26.0417vw;
}

.whyus_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: .8333vw;
}

.whyus_item_text ul {
  list-style: none;
  padding: 0;
  margin: 1.3542vw 0 0;
  display: flex;
  flex-direction: column;
  gap: 1.3542vw;
}

.whyus_item_text li {
  display: flex;
  align-items: center;
  gap: .6771vw;
  font-weight: 500;
}

.whyus_item_text li::before {
  content: '';
  width: .3125vw;
  height: .3125vw;
  transform: rotate(45deg);
  background-color: #E22E33;
}

.collection {
  margin-top: 4.1667vw;
}

.collection_item {
  padding: 0 2.0833vw;
}

.with_title {
  border-radius: .625vw;
  border: 1px solid rgba(226, 46, 51, 0.15);
  background-color: rgba(226, 46, 51, 0.04);
  padding-top: 2.0833vw;
  padding-bottom: 2.0833vw;
}

.with_title+.collection_item {
  border-top: 0 !important;
  margin-top: 0 !important;
}

.collection_title {
  font-weight: 500;
  color: #E22E33;
  margin-bottom: 1.5625vw;
}

.collection_name {
  font-size: 1.1458vw;
  font-weight: 500;
}

.work_hours_box {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  margin-top: 1.5625vw;
}

.collection_work_hours {
  display: flex;
  align-items: center;
  gap: .625vw;
  font-weight: 700;
}

.collection_work_hours::before {
  content: '';
  width: 1.0417vw;
  height: 1.0417vw;
  background-image: url(..//img/deadline.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.collection_test {
  padding-left: 1.5625vw;
  border-left: 1px solid #E7E7E7;
  font-weight: 700;
  color: #E22E33;
}

.address_box {
  margin-top: 1.5104vw;
  display: flex;
  align-items: center;
  gap: 1.875vw;
}

.collection_address {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: .625vw;
}

.collection_address::before {
  content: '';
  width: 1.25vw;
  height: 1.25vw;
  background-image: url(..//img/collect_loc.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

a.collection_location {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625vw;
  width: fit-content;
  height: 2.7083vw;
  border-radius: .8333vw;
  padding: 0 1.3542vw;
  color: #fff;
  font-weight: 700;
  background-color: #E22E33;
  border: 1px solid #E22E33;
  transition: 0.3s;
}

a.collection_location:hover {
  background-color: transparent;
  color: #E22E33;
  transition: 0.3s;
}

a.collection_location::before {
  content: '';
  width: .9375vw;
  height: .9375vw;
  background-image: url(..//img/direction.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

a.collection_location:hover::before {
  background-image: url(..//img/direction_red.svg);
  transition: 0.3s;
}

.collection_item:not(:first-child) {
  margin-top: 2.6042vw;
  padding-top: 2.6042vw;
  border-top: 1px solid #D9D9D9;
}

.current_page_item>a {
  color: #E22E33;
}

.preparing_items {
  margin-top: 3.125vw;
}

.preparing_list {
  display: flex;
  flex-direction: column;
  gap: .4167vw;
}

.preparing_item {
  border-radius: 1.0417vw;
  box-shadow: .4167vw .4167vw 1.5625vw rgba(55, 58, 65, 0.07);
  background-color: #fff;
}

.preparing_item_name {
  padding: 1.1979vw 1.0417vw 1.1979vw 2.0833vw;
  font-size: 1.1458vw;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.preparing_item_descr {
  padding: 0 1.0417vw 1.0417vw 2.0833vw;
  display: none;
}

.preparing_item_descr p:first-child {
  margin-top: 0;
}

.preparing_item_descr p:last-child {
  margin-bottom: 0;
}

.preparing_item_descr ul {
  list-style: none;
  padding: 0;
}

.preparing_item_descr li {
  display: flex;
  gap: .6771vw;
}

.preparing_item_descr li::before {
  content: '';
  width: .2604vw;
  height: .2604vw;
  background-color: #E22E33;
  transform: rotate(45deg);
  position: relative;
  top: .5208vw;
}

.preparing_item_name .price_cat_item_toggle_btn.active {
  background-color: #E7E7E7;
}

.preparing_item_name .price_cat_item_toggle_btn.active::before,
.preparing_item_name .price_cat_item_toggle_btn.active::after {
  opacity: 0.6;
}

.preparing_important {
  margin-top: 2.6042vw;
}

.preparing_important_box {
  padding: .9375vw 1.5625vw;
  border-radius: 1.0417vw;
  background-color: #E22E330F;
  border: 1px solid #E22E3342;
}

.preparing_important_title {
  font-size: 1.0417vw;
  font-weight: 500;
  text-transform: uppercase;
  color: #E22E33;
}

.preparing_important_text {
  margin-top: .5208vw;
  font-weight: 500;
}

.preparing_faq {
  margin-top: 5.2083vw;
}

.preparing_faq_box {
  display: flex;
  gap: 2.6042vw;
}

.preparing_faq_title {
  width: 40%;
}

.preparing_faq_right {
  width: 60%;
}

.preparing_faq_list {
  display: flex;
  flex-direction: column;
  gap: 1.3542vw;
}

.preparing_faq_item {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  padding-bottom: 1.3542vw;
  border-bottom: 1px solid #E7E7E7;
}

.preparing_faq_question {
  font-size: 1.3542vw;
  font-weight: 500;
}

.preparing_faq_red_text {
  margin-top: 1.3542vw;
  color: #E22E33;
}

.header_mob,
.mob_sidebar {
  display: none;
}

.filter_btn_mob {
  display: none;
}

@media(max-width:768px) {
  .header_pc {
    display: none;
  }

  .header_mob {
    display: block;
    margin-top: 3.7333vw;
    margin-bottom: 6.4vw;
  }

  body {
    font-size: 4.2667vw;
  }

  h1,
  h2 {
    font-size: 6.9333vw;
    line-height: 1;
  }

  h3 {
    font-size: 5.3333vw;
  }

  h4 {
    font-size: 4.2667vw;
  }

  .container {
    max-width: 90.4vw;
  }

  .header_mob_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .logo img {
    min-width: 32.2667vw;
    max-width: 32.2667vw;
  }

  .header_mob_top_right {
    display: flex;
    align-items: center;
    gap: 4.8vw;
  }

  .my_acc_link {
    width: 6.9333vw;
    height: 6.4vw;
  }

  .cart_link {
    width: 7.2vw;
    height: 5.8667vw;
  }

  .burger {
    width: 6.9333vw;
    height: 4.8vw;
    position: relative;
    cursor: pointer;
  }

  .burger::after {
    content: '';
    position: absolute;
    top: -1.8667vw;
    right: -1.8667vw;
    border-radius: 50%;
    background-color: #E22E33;
    width: 1.3333vw;
    height: 1.3333vw;
  }

  .burger span {
    width: 100%;
    height: .5333vw;
    background-color: #373A41;
    position: absolute;
    transition: 0.2s;
  }

  .burger span:nth-child(1) {
    top: 0;
    left: 0;
  }

  .burger span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    opacity: 1;
  }

  .burger span:nth-child(3) {
    bottom: 0;
    left: 0;
  }

  .burger.active span:nth-child(2) {
    opacity: 0;
    transition: 0.2s;
  }

  .burger.active span:nth-child(1) {
    left: 1.0667vw;
    transform: rotate(45deg);
    transform-origin: top left;
    transition: 0.2s;
  }

  .burger.active span:nth-child(3) {
    transform: rotate(-45deg);
    transform-origin: bottom left;
    bottom: -0.5333vw;
    left: 1.0667vw;
    transition: 0.2s;
  }

  .cart_count {
    top: -1.3333vw;
    right: -1.3333vw;
    width: 4vw;
    height: 4vw;
    font-size: 2.9333vw;
  }

  .header_mob_bottom {
    margin-top: 5.3333vw;
    display: flex;
    gap: 1.0667vw;
  }

  .tests_btn {
    margin: 0;
    gap: 2.4vw;
    height: 11.2vw;
    padding: 0 4vw;
    border-radius: 3.2vw;
  }

  .tests_btn::before {
    width: 3.7333vw;
    height: 3.7333vw;
  }

  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 0 5.3333vw 0 14.1333vw;
    border-radius: 3.2vw !important;
    height: 11.2vw;
  }

  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    width: 5.8667vw;
    height: 5.8667vw;
    left: 4.5333vw;
    top: 2.6667vw;
  }

  .dgwt-wcas-search-wrapp {
    width: 100%;
  }

  .search_popup {
    top: 36.5333vw;
    padding: 0;
    border-top: 0;
    padding-bottom: 36.5333vw;
  }

  .search_popup_content .dgwt-wcas-search-wrapp {
    display: none;
  }

  .search_popup .popular_tests_list {
    gap: 4.2667vw;
    margin: 0;
  }

  .search_popup .popular_tests_item {
    width: 100%;
  }

  .search_popup .popular_tests_item_link {
    height: auto;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 4.2667vw;
  }

  .search_popup .popular_tests_item_img {
    min-width: 12.2667vw;
    height: 12.2667vw;
    padding: 3.2vw;
    border-radius: 4.2667vw;
    border: 1px solid #E7E7E7;
    box-shadow: none;
  }

  .label_new {
    padding-left: 2.6667vw;
  }

  .label_new::before {
    width: 1.0667vw;
    height: 1.0667vw;
    left: 1px;
  }

  .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 0 16vw 0 3.7333vw;
  }

  .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    width: 4.2667vw;
  }

  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,
  .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 3.7333vw;
  }

  .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 5.3333vw;
  }

  .dgwt-wcas-suggestions-wrapp {
    min-width: 100%;
    min-height: calc(100% - 13.3333vw);
    left: 0 !important;
    background-color: #fff;
    padding: 0 5.3333vw 26.6667vw !important;
  }

  .dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores {
    padding: 5.3333vw;
    font-size: 4.8vw;
    font-weight: 500;
  }

  .dgwt-wcas-suggestions-wrapp.mini .dgwt-wcas-suggestion,
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
    padding: 5.8667vw 0 0 !important;
    margin-top: 5.8667vw;
    border-top: 1px solid #E7E7E7;
  }

  .dgwt-wcas-suggestions-wrapp.mini .dgwt-wcas-suggestion:first-child,
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:first-child {
    padding-top: 0 !important;
    margin-top: 8vw;
    border-top: 0;
  }

  .dgwt-wcas-st-title {
    font-size: 4.2667vw;
  }

  .deadline {
    font-size: 3.7333vw;
    padding: 4.8vw 0 16vw;
    gap: 3.2vw;
  }

  .deadline::before {
    width: 5.3333vw;
    height: 5.3333vw;
  }

  .dgwt-wcas-meta {
    bottom: 1.8667vw;
    left: 0;
  }

  .dgwt-wcas-sp {
    font-size: 5.8667vw;
  }

  .dgwt-wcas-add-to-cart {
    bottom: 0;
    left: auto;
    right: 0;
  }

  a.add_to_cart_button {
    height: 11.2vw;
    padding: 0 5.6vw;
    gap: 2.9333vw;
    font-size: 3.7333vw;
    border-radius: 3.2vw;
  }

  a.add_to_cart_button::before {
    width: 6.1333vw;
    height: 5.0667vw;
  }

  a.add_to_cart_button.added::after {
    font-size: 3.7333vw;
  }

  .dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more,
  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    min-height: 8vw;
  }

  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
    font-size: 5.3333vw;
  }

  .mob_sidebar {
    position: fixed;
    top: 36.5333vw;
    left: 0;
    width: 100%;
    height: calc(100% - 36.5333vw);
    background-color: #fff;
    overflow-y: auto;
    padding-bottom: 13.3333vw;
    z-index: 999;
  }

  .preparing_results_box {
    display: flex;
    gap: 2.4vw;
  }

  .preparing_results_box>a {
    width: 50%;
    padding: 4.2667vw 5.3333vw;
    border-radius: 3.2vw;
    display: flex;
    flex-direction: column;
    gap: 4.2667vw;
    font-weight: 500;
    line-height: 1;
  }

  .preparing_results_box>a::before {
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .mob_sidebar_preparation {
    border: 1px solid #E7E7E7;
  }

  .mob_sidebar_preparation::before {
    background-image: url(..//img/preparation.svg);
    width: 5.8667vw;
    height: 3.7333vw;
  }

  .mob_sidebar_results {
    border: 1px solid #E22E33;
  }

  .mob_sidebar_results::before {
    background-image: url(..//img/results.svg);
    width: 4vw;
    height: 4.8vw;
  }

  .mob_sidebar_cart_link {
    width: 100%;
    height: 16vw;
    padding: 0 5.3333vw;
    display: flex;
    align-items: center;
    border-radius: 3.2vw;
    border: 1px solid #E7E7E7;
    font-weight: 500;
    margin-top: 2.4vw;
  }

  .mob_sidebar_cart_link::before {
    content: '';
    width: 5.3333vw;
    height: 4.2667vw;
    background-image: url(..//img/cart.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 4.2667vw;
  }

  .mob_sidebar_cart_total {
    color: #E22E33;
    margin-left: 2.6667vw;
    display: flex;
    align-items: center;
    gap: 2.6667vw;
  }

  .mob_sidebar_cart_total::before {
    content: '';
    width: 1.0667vw;
    height: 1.0667vw;
    background-color: #C9C9C9;
    border-radius: 50%;
  }

  .mob_sidebar_body {
    margin-top: 6.1333vw;
    padding-top: 7.7333vw;
    border-top: 1px solid #F0F0F0;
  }

  .mob_sidebar_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6.9333vw;
  }

  .mob_sidebar_footer {
    margin-top: 8.5333vw;
    padding-top: 10.6667vw;
    border-top: 1px solid #F0F0F0;
  }

  .mob_sidebar_tels>a {
    font-size: 6.9333vw;
    font-weight: 500;
    color: #E22E33;
  }

  .mob_sidebar_address {
    margin-top: 3.7333vw;
  }

  a.mob_sidebar_email {
    display: block;
    margin-top: 6.4vw;
    color: #E22E33;
    font-weight: 500;
  }

  li.main_screen_slide {
    flex-direction: column;
    gap: 0;
    padding: 6.4vw 5.3333vw 7.7333vw;
  }

  li.main_screen_slide>div {
    width: 100%;
  }

  .main_screen_slide_left h1,
  .main_screen_slide_left h2 {
    font-size: 3.7333vw;
    margin-top: 0;
  }

  .main_slide_descr {
    margin-top: 5.8667vw;
    font-size: 6.9333vw;
  }

  .main_slide_text {
    margin-top: 7.4667vw;
    font-size: unset;
    flex-grow: 1;
  }

  a.main_slide_btn {
    margin-top: 32.8vw;
    font-size: unset;
    height: 12.2667vw;
    padding: 0 6.9333vw;
    margin-bottom: 0;
    border-radius: 4.2667vw;
  }

  .main_screen_slide_right {
    position: unset;
  }

  .main_screen_slide_right img {
    width: 50%;
    height: auto;
    padding: 0;
    right: 0;
    bottom: 0;
  }

  .main_screen .container {
    max-width: 100%;
  }

  .main_screen_slide_left {
    flex-grow: 1;
  }

  .search_tests {
    margin-top: 14.6667vw;
  }

  .main_screen div.swiper_pagination {
    bottom: -6.9333vw;
  }

  .main_screen div.swiper_pagination span {
    width: 1.6vw;
    height: 1.6vw;
    margin: 0 .8vw !important;
  }

  .main_screen_list {
    overflow: unset !important;
  }

  .search_tests_box {
    flex-direction: column;
    gap: 2.1333vw;
  }

  .search_tests_block {
    width: 100%;
    padding: 4vw;
    border-radius: 4.2667vw;
    height: auto;
  }

  .search_tests_block h3 {
    margin-bottom: 3.4667vw;
  }

  .search_tests_block .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 14.9333vw;
  }

  .search_tests_block .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    font-size: inherit;
  }

  .search_tests_block .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 4.5333vw;
  }

  .dgwt-wcas-suggestions-wrapp.mini2 {
    min-width: 100%;
  }

  .search_tests_contacts {
    width: 100%;
    height: auto;
    padding: 4vw;
    border-radius: 4.2667vw;
  }

  .search_tests_address {
    margin-top: 4.2667vw;
  }

  .search_tests_contacts .tel {
    font-size: 5.3333vw;
  }

  .search_tests_contacts .tels {
    margin-top: 4.2667vw;
  }

  .search_tests_results {
    width: 100%;
    height: auto;
    padding: 4vw;
    border-radius: 4.2667vw;
  }

  .search_tests_results a {
    gap: 2.4vw;
    height: 14.9333vw;
    font-size: 4.8vw;
    border-radius: 4.2667vw;
    margin-top: 4vw;
  }

  .search_tests_results a::before {
    width: 5.3333vw;
    height: 4.8vw;
  }

  .popular_tests {
    margin-top: 9.6vw;
  }

  .popular_tests .popular_tests_list {
    margin-top: 6.9333vw;
    gap: 1.3333vw;
  }

  .popular_tests .popular_tests_item {
    width: calc(33.33333% - .89vw);
  }

  .popular_tests .popular_tests_item_link {
    height: 33.6vw;
    border-radius: 3.2vw;
    padding: 2.1333vw 2.1333vw 3.2vw;
  }

  .popular_tests .popular_tests_item_img {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 2.6667vw;
    padding: 2.4vw;
    box-shadow: 2.1333vw 2.1333vw 8vw rgba(52, 60, 75, 0.1);
  }

  .popular_tests .popular_tests_item h4 {
    font-size: 3.2vw;
  }

  .show_more {
    margin-top: 4vw;
    height: 12.2667vw;
    gap: 3.7333vw;
    font-size: unset;
    border-radius: 3.2vw;
  }

  .show_more::before {
    width: 5.3333vw;
    height: 5.3333vw;
  }

  .why_us {
    margin-top: 9.6vw;
  }

  .why_us_list {
    margin-top: 6.4vw;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4vw;
  }

  .why_us_item {
    border-radius: 4.2667vw;
    padding: 4.2667vw;
    gap: 7.2vw;
    min-height: 42.4vw;
  }

  .why_us_icon {
    width: 12.2667vw;
    height: 12.2667vw;
    border-radius: 4.2667vw;
    padding: 3.2vw;
    box-shadow: 2.1333vw 2.1333vw 8vw rgba(52, 60, 75, 0.1);
  }

  .why_us_text {
    font-size: unset;
    line-height: 1.1;
  }

  .why_us_item:nth-child(1) {
    order: 2;
    width: 100%;
  }

  .why_us_item:nth-child(2) {
    order: 3;
    width: calc(50% - 1.21vw);
  }

  .why_us_item:nth-child(3) {
    order: 4;
    width: calc(50% - 1.21vw);
  }

  .why_us_item:nth-child(4) {
    order: 1;
    width: 100%;
  }

  .why_us_item:nth-child(1) .why_us_img {
    object-position: 0 100%;
  }

  .about {
    margin-top: 9.6vw;
  }

  .about_box {
    flex-direction: column;
    gap: 9.6vw;
  }

  .about_left {
    width: 100%;
    gap: 0;
  }

  .about_left h2 {
    font-size: 4.2667vw;
  }

  .about_descr_1 {
    font-size: 5.8667vw;
    margin-top: 2.6667vw;
  }

  .about_list {
    width: 100%;
    gap: 9.6vw 2.4vw;
  }

  .about_item {
    width: calc(50% - 1.21vw);
  }

  .about_item_title {
    font-size: 5.8667vw;
  }

  .about_item_title span:first-child {
    font-size: 9.6vw;
  }

  .about_item_descr {
    margin-top: 4.2667vw;
  }

  .about_item_descr::before {
    background-image: url(..//img/about_item_mob.svg);
    height: 5.8667vw;
    margin-bottom: 4.2667vw;
  }

  .articles {
    margin-top: 9.6vw;
  }

  .articles_list {
    margin-top: 9.6vw;
  }

  .post_thumbnail_box img {
    height: 49.8667vw;
    border-radius: 4.2667vw;
  }

  .articles_item h4 {
    font-size: unset;
    margin-top: 5.0667vw;
  }

  .post_date {
    font-size: 3.7333vw;
    margin-top: 5.3333vw;
  }

  .swiper_arrows>div {
    position: unset;
    width: 13.3333vw;
    height: 13.3333vw;
  }

  .swiper_arrows {
    margin-top: 6.1333vw;
    display: flex;
    justify-content: space-between;
  }

  .swiper_arrows img {
    width: 3.7333vw;
  }

  .articles_pagination {
    position: absolute;
    bottom: 4vw !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: fit-content !important;
  }

  .articles_pagination span {
    width: 1.6vw;
    height: 1.6vw;
    background-color: #343C4B33;
    opacity: 1;
    margin: 0 .8vw !important;
  }

  .articles_pagination span.swiper-pagination-bullet-active {
    background-color: #E22E33;
  }

  .main_footer {
    margin-top: 9.6vw;
  }

  .footer_box {
    padding: 6.9333vw 0 9.6vw;
    flex-direction: column;
    gap: 15.4667vw;
  }

  .footer_col:first-child {
    gap: 5.3333vw;
  }

  .footer_col .tels a {
    font-size: 6.9333vw;
  }

  .footer_col {
    max-width: 100%;
  }

  .footer_menu ul {
    gap: 6.9333vw;
    line-height: 1;
  }

  .subscribe_title {
    margin-bottom: 3.7333vw;
  }

  .wpcf7-email {
    width: 100%;
    height: 12.2667vw;
    border-radius: 4.2667vw;
    padding: 0 14.1333vw;
  }

  .subscribe_box::after {
    left: 4vw;
    width: 5.3333vw;
    height: 4.5333vw;
  }

  .wpcf7-submit {
    width: 4.5333vw;
    height: 4.2667vw;
    margin-left: -8vw;
  }

  .wpcf7-spinner {
    width: 6.4vw;
    height: 6.4vw;
    margin: 0 6.4vw;
    right: 8vw;
  }

  .wpcf7-spinner::before {
    top: 1.0667vw;
    left: 1.0667vw;
    width: 1.6vw;
    height: 1.6vw;
    transform-origin: 2.1333vw 2.1333vw;
  }

  .copyright {
    padding: 6.9333vw 0;
    font-size: 3.2vw;
  }

  .shop_header_box {
    padding-bottom: 8vw;
  }

  .woocommerce-breadcrumb {
    gap: 4.2667vw;
    font-size: 2.9333vw;
    padding: 4.8vw 0 2.6667vw;
    overflow-x: auto;
    margin-right: -4.2667vw;
    padding-right: 4.2667vw;
    margin-bottom: 2.6667vw;
    white-space: nowrap;
  }

  .woocommerce-breadcrumb>a:first-child {
    min-width: 2.9333vw;
    height: 3.7333vw;
  }

  .shop_loop_left .dgwt-wcas-search-wrapp {
    display: none;
  }

  .shop_loop_left {
    padding: 16vw 4.2667vw;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
    z-index: 999;
    transition: 0.2s;
  }

  .shop_loop_left.active {
    left: 0;
    transition: 0.2s;
  }

  .filter_close_mob {
    position: absolute;
    top: 4.2667vw;
    right: 4.2667vw;
    width: 6vw;
    height: 6vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .filter_close_mob::before {
    content: '';
    position: absolute;
    width: 100%;
    height: .5333vw;
    border-radius: 13.3333vw;
    background-color: #E22E33;
    transform: rotate(45deg);
  }

  .filter_close_mob::after {
    content: '';
    position: absolute;
    width: 100%;
    height: .5333vw;
    border-radius: 13.3333vw;
    background-color: #E22E33;
    transform: rotate(-45deg);
  }

  .shop_sidebar_list {
    margin-top: 0;
    gap: 4.2667vw;
  }

  .shop_sidebar_item_link {
    gap: 4.2667vw;
  }

  .shop_sidebar_item_img {
    min-width: 12.2667vw;
    height: 12.2667vw;
    padding: 3.2vw;
    border-radius: 4.2667vw;
  }

  .shop_loop_right {
    margin-top: 4.2667vw;
  }

  .filter_btn_mob {
    width: 100%;
    height: 13.8667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4.2667vw;
    border-radius: 3.2vw;
    border: 1px solid #E7E7E7;
  }

  .filter_btn_mob::before {
    content: '';
    width: 6.1333vw;
    height: 6.1333vw;
    background-image: url(..//img/filter.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .result_box {
    margin-top: 8vw;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 5.8667vw;
  }

  .shop_preparation {
    border-radius: 3.2vw;
    padding: 2.6667vw 38.6667vw 2.6667vw 5.3333vw;
  }

  .shop_preparation_subtitle {
    font-size: 3.7333vw;
  }

  .shop_preparation::before {
    left: auto;
    right: 5.3333vw;
    width: 23.7333vw;
    height: 18.6667vw;
  }

  .woocommerce-ordering::before {
    width: 4.2667vw;
    height: 4.2667vw;
  }

  select.orderby {
    padding-left: 6.9333vw;
    padding-right: 5.3333vw;
  }

  .woocommerce-ordering::after {
    width: 2.6667vw;
    height: 2.6667vw;
  }

  .products_group_box {
    margin-top: 8vw;
  }

  .products_group_title {
    font-size: 5.3333vw;
    margin-top: 5.8667vw;
    line-height: 1;
  }

  ul.products {
    margin-top: 4.2667vw;
    gap: 5.8667vw;
  }

  li.product {
    padding-bottom: 5.8667vw;
  }

  .woocommerce-loop-product__title {
    font-size: 4.2667vw;
  }

  .add_to_cart_box {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4vw;
  }

  .add_to_cart_box .deadline {
    padding-bottom: 0;
    width: 100%;
    margin-top: 4.2667vw;
  }

  .price {
    font-size: 5.8667vw;
  }

  .shop_adv {
    margin-top: 12.2667vw;
    padding: 6.9333vw 0;
    margin-bottom: -9.6vw;
  }

  .shop_adv_list {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 9.6vw 2.4vw;
  }

  .shop_adv_item {
    width: calc(50% - 1.21vw);
  }

  .shop_adv_title {
    font-size: 5.8667vw;
  }

  .shop_adv_title span:first-child {
    font-size: 9.6vw;
  }

  .shop_adv_descr {
    font-size: 3.7333vw;
    margin-top: 4.2667vw;
  }

  .cart_box {
    margin-top: 9.8667vw;
    flex-direction: column;
    gap: 8vw;
  }

  .woocommerce-cart-form__contents tbody {
    gap: 5.8667vw;
  }

  .cart_item {
    padding-bottom: 5.8667vw;
    gap: 4vw 2.6667vw;
    align-items: center;
  }

  .product-thumbnail {
    min-width: 12.2667vw;
    height: 12.2667vw;
    border-radius: 4.2667vw;
    padding: 3.2vw;
    order: 1;
  }

  .product-name {
    width: 83%;
    font-size: 4.2667vw;
    order: 2;
  }

  .product-remove {
    flex-grow: unset;
    order: 6;
  }

  .product-remove a {
    width: 4vw;
    height: 4vw;
  }

  .cart_quantity {
    order: 4;
    border-radius: 2.6667vw;
    margin-left: 14.9333vw;
  }

  .cart_quantity>div {
    width: 7.4667vw;
    height: 7.4667vw;
  }

  .minus::after {
    width: 2.9333vw;
    height: .5333vw;
  }

  .cart_quantity input {
    width: 7.4667vw;
    height: 7.4667vw;
    font-size: 3.7333vw;
  }

  .plus::before {
    width: 2.9333vw;
    height: .5333vw;
  }

  .plus::after {
    height: 2.9333vw;
    width: .5333vw;
  }

  .cart_item .deadline {
    order: 3;
    width: 100%;
    margin-left: 14.9333vw;
  }

  .product-subtotal {
    flex-grow: 1;
    justify-content: flex-start;
    font-size: 5.8667vw;
    order: 5;
  }

  .woocommerce-cart-form__contents tbody tr:last-child {
    display: none;
  }

  .cart_totals {
    border-radius: 5.3333vw;
    padding: 4.2667vw;
    box-shadow: 2.1333vw 2.1333vw 8vw #373A4126;
  }

  .cart_totals_header h2 {
    font-size: 5.8667vw;
  }

  .cart_totals_body {
    margin-top: 8vw;
    gap: 5.3333vw;
  }

  .cart-collaterals .shop_table_responsive {
    margin-top: 7.2vw;
    padding-top: 5.6vw;
  }

  .order-total td {
    font-size: 5.8667vw;
  }

  .cart_total_text {
    margin-top: 4.5333vw;
    font-size: 3.2vw;
  }

  .cart_preparation {
    margin-top: 5.8667vw;
  }

  .price_list {
    margin-top: 5.3333vw;
    gap: 4.2667vw;
  }

  .price_cat_item {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }

  .price_cat_item_header {
    gap: 4.2667vw;
  }

  .price_cat_item_img {
    min-width: 12.2667vw;
    height: 12.2667vw;
    border-radius: 4.2667vw;
    padding: 3.2vw;
  }

  .price_cat_item_header h4 {
    font-size: 4.2667vw;
  }

  .price_cat_item_toggle_btn {
    min-width: 9.6vw;
    height: 9.6vw;
  }

  .price_cat_item_toggle_btn::before {
    width: 2.9333vw;
    height: .5333vw;
  }

  .price_cat_item_toggle_btn::after {
    height: 2.9333vw;
    width: .5333vw;
  }

  .price_cat_prod_list {
    margin-top: 5.3333vw;
    border-radius: 3.2vw;
    padding: 0 .8vw .8vw;
  }

  .price_cat_prod_item:nth-child(2) {
    border-radius: 2.4vw 2.4vw 0 0;
  }

  .price_cat_prod_item:last-child {
    border-radius: 0 0 2.4vw 2.4vw;
  }

  .price_cat_prod_item {
    position: relative;
  }

  .price_cat_prod_item_name {
    width: 100%;
    margin: 0 2.4vw;
    padding: 9px 32vw 6.4vw 0;
    align-items: flex-start;
    gap: 1.3333vw;
  }

  .price_cat_prod_item:not(:first-child) .price_cat_prod_item_name::before {
    min-width: 1.3333vw;
    height: 1.3333vw;
    margin-top: 1.6vw;
  }

  .price_cat_prod_item_material,
  .price_cat_prod_item_deadline,
  .price_cat_prod_item_price {
    width: auto;
    padding: 0;
    border: 0;
    position: absolute;
  }

  .price_cat_prod_item_deadline {
    left: 5.0667vw;
    bottom: 1.8667vw;
    font-size: 3.2vw;
    color: #373A4199;
  }

  .price_cat_prod_item_material {
    display: none;
  }

  .price_cat_prod_item:not(:first-child) .price_cat_prod_item_price {
    font-size: 4.2667vw;
  }

  .price_cat_prod_item_price {
    right: 2.4vw;
    top: 50%;
    transform: translateY(-50%);
  }

  .price_cat_prod_item_price a.add_to_cart_button {
    min-width: 8.5333vw;
    height: 8.5333vw;
    margin-left: 2.1333vw;
  }

  .price_cat_prod_item_price a.add_to_cart_button::before {
    width: 4.8vw;
    height: 4vw;
  }

  .double {
    font-size: 3.2vw;
  }

  .price_cat_prod_item_price {
    margin-right: 0;
  }

  .price_cat_prod_item:first-child>div:not(:first-child) {
    display: none;
  }

  .price_cat_prod_item:first-child .price_cat_prod_item_name {
    font-size: 4.2667vw;
    padding: 2.4vw 0;
  }

  .price_cat_prod_item_deadline span:first-child {
    display: none;
  }

  .price_cat_prod_item_deadline span:last-child {
    display: block;
  }

  .price_list_extra {
    margin-top: 7.2vw;
  }

  .price_list_extra h2 {
    font-size: 5.8667vw;
    line-height: 1;
  }

  .price_list_extra_list {
    margin-top: 4.2667vw;
    padding: 3.2vw;
    gap: 2.6667vw;
    border-radius: 5.3333vw;
  }

  .price_list_extra_item {
    gap: 4.2667vw;
  }

  .price_list_extra_name {
    align-items: flex-start;
    gap: 1.6vw;
    font-size: 3.7333vw;
    line-height: 1.3;
  }

  .price_list_extra_name::before {
    min-width: 1.3333vw;
    height: 1.3333vw;
    margin-top: 1.8667vw;
  }

  .price_list_extra_price {
    white-space: nowrap;
    text-align: right;
  }

  .price_list_extra_text {
    font-size: 3.2vw;
    margin-top: 4.8vw;
    line-height: 1.3;
  }

  .post_loop {
    margin-top: 8.8vw;
    gap: 5.3333vw;
  }

  li.post {
    width: 100%;
  }

  .post_img img {
    border-radius: 4.2667vw;
  }

  .post_title {
    max-width: 100%;
    margin-top: 5.0667vw;
    font-size: 4.2667vw;
  }

  .post_loop_btn {
    margin-top: 5.3333vw;
  }

  .article_box {
    flex-direction: column;
    gap: 11.7333vw;
  }

  .article_box article {
    width: 100%;
  }

  .article_date {
    margin-top: 4.2667vw;
  }

  .article_img {
    margin-top: 6.6667vw;
  }

  .article_img img {
    border-radius: 4.2667vw;
  }

  .article_content {
    margin-top: 5.3333vw;
  }

  .other_articles {
    width: 100%;
  }

  .other_articles_header {
    justify-content: center;
  }

  .other_articles_header h2 {
    font-size: 6.9333vw;
    text-align: center;
  }

  .other_articles_header a {
    display: none;
  }

  div.other_articles_list {
    margin-top: 9.6vw;
  }

  .other_articles_list ul {
    flex-direction: row;
  }

  .article_content li::before {
    min-width: 1.3333vw;
    height: 1.3333vw;
    top: 2.6667vw;
  }

  .article_content li {
    gap: 3.4667vw;
  }

  .other_articles .swiper_arrows {
    display: flex;
  }

  .about_header {
    max-width: 90.4vw;
  }

  .about_header h1 {
    font-size: 5.8667vw;
  }

  .about_img {
    margin-top: 8vw;
  }

  .about_img img {
    height: 42.9333vw;
    object-fit: cover;
  }

  .about_tests {
    max-width: 90.4vw;
    margin-top: 9.3333vw;
  }

  .about_tests_subtitle {
    margin-top: 5.8667vw;
  }

  .about_tests_list {
    margin-top: 4vw;
    gap: 1.3333vw;
  }

  .about_test {
    width: calc(50% - .67vw);
  }

  .about_test_link {
    height: 28.2667vw;
    gap: 3.2vw;
    border-radius: 4.2667vw;
    padding: 2.6667vw 3.2vw;
  }

  .about_test_icon {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 2.6667vw;
    padding: 2.6667vw;
    box-shadow: 2.1333vw 2.1333vw 8vw #343C4B1A;
  }

  .about_test h4 {
    font-size: 3.2vw;
  }

  .about_tests_text {
    margin-top: 6.1333vw;
    font-size: 4.8vw;
    line-height: 1;
  }

  .about_adv {
    margin-top: 21.3333vw;
  }

  .about_adv_list {
    margin-top: 10.6667vw;
    gap: 8vw;
  }

  .about_adv_item {
    width: calc(50% - 4.01vw);
  }

  .about_adv_item_icon {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 2.6667vw;
    padding: 2.6667vw;
    box-shadow: 2.1333vw 2.1333vw 8vw rgba(52, 60, 75, 0.1);
  }

  .about_adv_item h4 {
    font-size: 4.2667vw;
    margin-top: 5.8667vw;
  }

  .about_adv_item_descr {
    margin-top: 4.2667vw;
    font-size: 3.2vw;
  }

  .about_get_tested {
    margin-top: 17.0667vw;
  }

  .about_get_tested_box {
    flex-direction: column;
    gap: 7.4667vw;
  }

  .about_get_tested_box>div {
    width: 100%;
  }

  .about_get_tested_subtitle {
    margin-top: 5.8667vw;
    font-size: 4.8vw;
  }

  .about_get_tested_list {
    gap: 2.1333vw;
  }

  .about_get_tested_item {
    border-radius: 3.2vw;
    height: 17.6vw;
    box-shadow: 2.1333vw 2.1333vw 8vw #343C4B1A;
    padding: 5.3333vw;
    gap: 3.2vw;
    font-size: 4.2667vw;
    line-height: 1.3;
  }

  .about_get_tested_left {
    text-align: center;
    line-height: 1;
  }

  .about_get_tested_item::before {
    min-width: 1.3333vw;
    height: 1.3333vw;
  }

  .about_welcome {
    margin-top: 9.3333vw;
  }

  .about_welcome_box {
    border-radius: 6.9333vw;
    padding: 8vw 4.2667vw 4.2667vw;
    position: relative;
    overflow: hidden;
  }

  .about_welcome_box>div.about_welcome_left {
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 5;
  }

  .about_welcome_box>div.about_welcome_right {
    width: auto;
  }

  .about_welcome_red {
    font-size: 4.8vw;
  }

  .about_welcome_left h2 {
    margin-top: 8.5333vw;
  }

  .about_welcome_subtitle {
    margin-top: 13.3333vw;
    font-size: 4.2667vw;
    width: 55%;
  }

  a.about_welcome_btn {
    margin-top: 11.4667vw;
    height: 16vw;
    width: 100%;
    border-radius: 5.3333vw;
    font-size: 4.8vw;
  }

  .about_welcome_right {
    position: unset;
  }

  .about_welcome_right img {
    bottom: 7vw;
    right: -10vw;
    height: auto;
    width: 53.3333vw;
  }

  .page-template-whyus .about_header p {
    font-size: 4.2667vw;
  }

  .whyus {
    margin-top: 7.2vw;
  }

  .whyus_list {
    gap: 9.6vw;
  }

  .whyus_item,
  .whyus_item:nth-child(even) {
    flex-direction: column-reverse;
  }

  .whyus_item>div {
    width: 100%;
  }

  .whyus_item_red_text {
    font-size: 3.7333vw;
  }

  .whyus_item_text {
    margin-top: 5.8667vw;
  }

  .whyus_item_text h2 {
    margin-bottom: 5.8667vw;
  }

  .whyus_item_img {
    height: 68vw;
  }

  .whyus_item_img img {
    border-radius: 4.2667vw;
  }

  .collection {
    margin-top: 8vw;
  }

  .collection_item {
    padding: 0 4.8vw;
  }

  .with_title {
    border-radius: 3.2vw;
    padding-top: 4.8vw;
    padding-bottom: 4.8vw;
  }

  .collection_title {
    font-size: 3.7333vw;
    margin-bottom: 5.8667vw;
  }

  .collection_name {
    font-size: 4.8vw;
  }

  .work_hours_box {
    margin-top: 5.8667vw;
    gap: 2.6667vw;
    font-size: 3.2vw;
  }

  .collection_work_hours {
    gap: 1.3333vw;
  }

  .collection_work_hours::before {
    min-width: 4.8vw;
    height: 4.8vw;
  }

  .collection_test {
    padding-left: 2.6667vw;
  }

  .address_box {
    margin-top: 5.8667vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.8667vw;
  }

  .collection_address {
    gap: 3.2vw;
    line-height: 1.3;
  }

  .collection_address::before {
    min-width: 6.4vw;
    height: 6.4vw;
  }

  a.collection_location {
    gap: 4vw;
    height: auto;
    border-radius: 0;
    padding: 0;
    border: 0;
    background-color: unset;
    color: #E22E33;
  }

  a.collection_location::before {
    min-width: 4.8vw;
    height: 4.8vw;
    background-image: url(..//img/direction_red.svg);
  }

  .collection_item:not(:first-child) {
    margin-top: 5.8667vw;
    padding-top: 5.8667vw;
  }

  .preparing_items {
    margin-top: 14.9333vw;
  }

  .preparing_list {
    gap: 1.3333vw;
  }

  .preparing_item {
    border-radius: 3.2vw;
    box-shadow: 2.1333vw 2.1333vw 8vw #373A4112;
  }

  .preparing_item_name {
    padding: 2.6667vw 3.2vw;
    font-size: 4.2667vw;
    gap: 2.6667vw;
    line-height: 1.3;
  }

  .preparing_item_descr {
    padding: 0 3.2vw 3.2vw;
  }

  .preparing_item_descr li {
    gap: 3.4667vw;
  }

  .preparing_item_descr li::before {
    min-width: 1.3333vw;
    height: 1.3333vw;
    top: 2.6667vw;
  }

  .preparing_important {
    margin-top: 6.4vw;
  }

  .preparing_important_box {
    padding: 2.6667vw 4.2667vw 4.2667vw;
    border-radius: 3.2vw;
  }

  .preparing_important_title {
    font-size: 4.2667vw;
  }

  .preparing_important_text {
    margin-top: 2.1333vw;
    font-size: 3.7333vw;
  }

  .preparing_faq {
    margin-top: 11.2vw;
  }

  .preparing_faq_box {
    flex-direction: column;
    gap: 11.2vw;
  }

  .preparing_faq_title {
    width: 100%;
  }

  .preparing_faq_right {
    width: 100%;
  }

  .preparing_faq_list {
    gap: 6.9333vw;
  }

  .preparing_faq_item {
    gap: 4.2667vw;
    padding-bottom: 6.9333vw;
  }

  .preparing_faq_question {
    font-size: 5.3333vw;
  }

  .preparing_faq_red_text {
    margin-top: 6.9333vw;
  }

}