@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/Montserrat-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('../fonts/Unbounded-Bold.woff2') format('woff2'),
    url('../fonts/Unbounded-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('../fonts/Unbounded-Light.woff2') format('woff2'),
    url('../fonts/Unbounded-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('../fonts/Unbounded-Medium.woff2') format('woff2'),
    url('../fonts/Unbounded-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('../fonts/Unbounded-ExtraLight.woff2') format('woff2'),
    url('../fonts/Unbounded-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('../fonts/Unbounded-Regular.woff2') format('woff2'),
    url('../fonts/Unbounded-Regular.woff') format('woff');
  font-weight: normal;
  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;
}

button {
  border: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 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: 'Montserrat';
  font-size: .9722vw;
  line-height: 1.7;
  color: #272727;
  -webkit-tap-highlight-color: transparent;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.container {
  width: 100%;
  padding: 0 8.3333vw;
}

h1,
h2 {
  font-family: 'Unbounded';
  font-size: 2.0833vw;
  font-weight: 500;
  line-height: 1.33;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 .6944vw;
  width: fit-content;
}

h3 {
  font-family: 'Unbounded';
  font-size: 1.7361vw;
  line-height: 1.33;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 .6944vw;
  width: fit-content;
}

h4 {
  font-family: 'Unbounded';
  font-size: 1.3889vw;
  line-height: 1.33;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 .6944vw;
  width: fit-content;
}

h5 {
  font-family: 'Unbounded';
  font-size: 1.1111vw;
  font-weight: 400;
  line-height: 1.33;
  margin: 0 0 .6944vw;
}

h6 {
  font-family: 'Unbounded';
  font-size: .8333vw;
  font-weight: 400;
  line-height: 1.33;
  margin: 0 0 .6944vw;
}

.header_pc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: 0.5s;
}

.header_pc.hidden {
  position: fixed;
  height: 0;
  overflow: hidden;
}

.header_pc.active {
  height: 4.8611vw;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 .2778vw 2.0833vw rgba(0, 0, 0, 0.1);
  transition: 0.5s;
}

.header_pc_box {
  padding: 1.3889vw 0;
  display: flex;
  align-items: center;
  gap: 2.0833vw;
}

.logo {
  line-height: 0;
}

.logo img {
  width: 11.6667vw;
}

.main_menu {
  flex-grow: 1;
}

.main_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.0417vw;
}

.main_menu a {
  font-weight: 500;
  position: relative;
}

.main_menu a::after {
  content: '';
  position: absolute;
  bottom: -0.2778vw;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #095474, #329D93);
  transform: scale(0);
  transition: 0.5s;
}


.main_menu .current_page_item a::after,
.main_menu a:hover::after {
  transform: scale(1);
  transition: 0.5s;
}

a.all_btn,
.all_btn {
  display: block;
  width: fit-content;
  text-align: center;
  padding: .9028vw 1.3889vw;
  border-radius: 6.9444vw;
  font-size: .8333vw;
  font-weight: 500;
  line-height: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

a.linear_btn,
.linear_btn {
  color: #fff;
}

.all_btn::before,
.all_btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}

.linear_btn::before {
  background: linear-gradient(to right, #095474, #329D93);
  opacity: 1;
}

.linear_btn::after {
  background: linear-gradient(to right, #329D93, #095474);
  opacity: 0;
}

.linear_btn:hover::before {
  opacity: 0;
  transition: 0.5s;
}

.linear_btn:hover::after {
  opacity: 1;
  transition: 0.5s;
}

.all_btn span {
  position: relative;
  z-index: 5;
}

a.white_btn,
.white_btn {
  color: #272727;
}

.white_btn::before {
  background: linear-gradient(#FFFFFF, #EBFFFD);
  opacity: 1;
}

.white_btn::after {
  background: linear-gradient(#EBFFFD, #FFFFFF);
  opacity: 0;
}

.white_btn:hover::before {
  opacity: 0;
  transition: 0.5s;
}

.white_btn:hover::after {
  opacity: 1;
  transition: 0.5s;
}

.with_arrow span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0417vw;
}

.with_arrow span::after {
  content: '';
  display: block;
  width: .434vw;
  height: .6944vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.linear_btn.with_arrow span::after {
  background-image: url(../img/btn_arrow.svg);
}

.white_btn.with_arrow span::after {
  background-image: url(../img/btn_arrow_black.svg);
}

.header_right {
  display: flex;
  gap: .6944vw;
}

.header_right a.all_btn {
  padding: 0 1.3889vw;
  height: 2.0833vw;
  display: flex;
  align-items: center;
}

.header_link {
  width: 2.9167vw;
  height: 2.0833vw;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  border: 1px solid transparent;
  background: linear-gradient(#ecfffd, #ecfffd) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
  border-radius: 6.9444vw;
}

.header_link img {
  width: auto;
  height: .9722vw;
  transform: scale(1);
  transition: 0.3s;
}

.header_link:hover img {
  transform: scale(1.2);
  transition: 0.3s;
}

.main_screen {
  padding-top: 8.4028vw;
  background: linear-gradient(#EBFFFD, #FFF);
}

.main_screen h1 {
  margin-left: auto;
  margin-right: auto;
}

.main_screen h1 span {
  display: block;
  text-align: center;
  font-weight: 700;
}

.main_title_black {
  font-size: 3.4722vw;
  background: linear-gradient(to right, #272727, #4F4F4F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.main_title_green {
  font-size: 3.8194vw;
}

.main_descr {
  font-size: 1.1111vw;
  text-align: center;
  margin-top: .6944vw;
}

.main_screen .all_btn {
  margin: 1.3889vw auto 0;
}

.adv {
  list-style: none;
  padding: 0 3.4722vw;
  margin: 3.4722vw 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.7778vw;
}

.adv_item {
  width: calc(20% - 2.25vw);
  display: flex;
  align-items: center;
  gap: 1.0417vw;
}

.adv_icon {
  line-height: 0;
  min-width: 2.0833vw;
}

.adv_icon img {
  width: 2.0833vw;
}

.adv_text {
  font-weight: 500;
  line-height: 1.28;
}

.gallery_box {
  margin-top: 3.4722vw;
}

.gallery {
  list-style: none;
  padding: 0;
  margin: 1.3889vw 0 0;
  display: flex;
  gap: 1.3889vw;
  height: 24.3056vw;
  transition: height 0.5s cubic-bezier(0, 0, .2, 1);

}

.gallery:hover {
  height: 31.25vw;
  transition: height 0.5s cubic-bezier(0, 0, .2, 1);
}

.gallery_item {
  flex: 1 1 0%;
  cursor: pointer;
  transition: flex 0.5s cubic-bezier(0, 0, .2, 1);
  position: relative;
}

.gallery:nth-child(1) .gallery_item:nth-child(2),
.gallery:nth-child(2) .gallery_item:nth-child(1) {
  flex: 2;
}

.gallery_item:hover {
  flex: 2;
  transition: flex 0.5s cubic-bezier(0, 0, .2, 1);
}

.gallery_item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.3889vw;
}

.partners {
  margin-top: 3.4722vw;
}

.partners h5 {
  font-family: 'Montserrat';
  text-align: center;
  font-size: .9722vw;
  font-weight: 400;
}

.partners_list {
  margin-top: 2.0833vw;
}

.swiper-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
}

li.partner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.partner img {
  width: auto;
  height: 1.7361vw;
}

.find_box {
  margin-top: 3.4722vw;
  padding: 4.8611vw 0;
  background: linear-gradient(to right, #095474, #329D93);
  position: relative;
}

.find_box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(..//img/find_box_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.01;
}

.find_box_container {
  position: relative;
  background: linear-gradient(#FFFFFF, #EBFFFD);
  border-radius: 1.3889vw;
  padding: 1.3889vw 3.4722vw;
  max-width: 40.9722vw;
  margin-left: auto;
  margin-right: auto;
}

.find_box_header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6944vw;
  text-align: center;
}

.find_box_icon {
  min-width: 2.7778vw;
  line-height: 0;
}

.find_box_icon img {
  width: 2.7778vw;
}

.find_box_header h2 {
  margin-bottom: 0;
}

.find_box_descr {
  margin-top: .6944vw;
  text-align: center;
  position: relative;
}

.find_box_descr::after {
  content: '';
  position: absolute;
  bottom: -1.3889vw;
  right: -3.4722vw;
  left: -3.4722vw;
  height: .0694vw;
  background: linear-gradient(to right, #095474, #329D93);
  opacity: 0.12;
}

.inputs_box {
  margin-top: 3.4722vw;
  display: flex;
  gap: 1.3889vw;
}

.inputs_box input {
  width: calc(33.33333% - .93vw);
  height: 2.7778vw;
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
  border-radius: 6.9444vw;
  font-weight: 300;
  text-align: right;
  padding: 0 1.0417vw;
}

.find_box_container .all_btn {
  margin: 2.0833vw auto 0;
}

.reverse_blocks {
  margin-top: 4.8611vw;
}

.reverse_blocks_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3.4722vw;
}

.reverse_block {
  display: flex;
  gap: 3.4722vw;
  padding: 3.4722vw;
  border-radius: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.reverse_block:nth-child(even) {
  flex-direction: row-reverse;
}

.reverse_block_green {
  background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.reverse_block>div {
  width: 50%;
}

.reverse_block_img {
  position: relative;
}

.reverse_block_img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.3889vw;
}

.reverse_block_text h2 {
  margin-bottom: .9028vw;
}

.reverse_block_text h2::after {
  content: '';
  display: block;
  margin-top: 1.0417vw;
  width: 6.9444vw;
  height: .2083vw;
  background: linear-gradient(to right, #095474, #329D93);
}

.reverse_block_text strong {
  font-weight: 600;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.reverse_block_text .all_btn {
  margin-top: 1.7361vw;
}

.reverse_block_green {
  color: #fff;
}

.reverse_block_green h2 {
  background: linear-gradient(to right, #FFFFFF, #EBFFFD);
  -webkit-background-clip: text;
}

.reverse_block_green h2::after {
  background: linear-gradient(to right, #FFFFFF, #EBFFFD);
}

.reverse_block_green strong {
  background: linear-gradient(to right, #FFFFFF, #EBFFFD);
  -webkit-background-clip: text;
}

.clients_histories {
  margin-top: 3.4722vw;
}

.clients_histories h2 {
  font-size: 2.7778vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.clients_histories_descr {
  font-size: 1.1111vw;
  margin-top: .6944vw;
  text-align: center;
}

.clients_histories_list {
  margin-top: 2.0833vw;
}

.swiper_box {
  position: relative;
}

li.client_history {
  display: flex;
}

.client_history_content {
  width: 100%;
}

.client_history_img {
  min-width: 24.3056vw;
  position: relative;
}

.client_history_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 1.3889vw 1.3889vw 0;
}

.client_history_content {
  padding: 2.0833vw 10.4167vw 1.3889vw 2.0833vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw 0 0 1.3889vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 27.3611vw;
}

.client_history_text h4 {
  font-size: 1.25vw;
}

.pagination_empty {
  position: relative;
  height: 4.8611vw;
  margin-top: 2.0833vw;
}

.pagination_empty::before {
  content: '';
  position: absolute;
  top: 0;
  right: -10.4167vw;
  left: -2.0833vw;
  height: 1px;
  background: linear-gradient(to right, #095474, #329D93);
  opacity: 0.12;
}

.swiper_arrows>div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.0833vw;
  height: 2.0833vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

.swiper_arrows img {
  width: .4vw;
}

.swiper-button-disabled {
  opacity: 0.5;
}

.clients_histories .swiper_arrows>div {
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.clients_histories_prev {
  left: -1.0417vw;
}

.clients_histories_next {
  right: -1.0417vw;
}

.avatars,
.clients_histories div.clients_histories_pagination {
  position: absolute;
  bottom: 1.3889vw;
  left: 2.0833vw;
  z-index: 10;
  line-height: 0;
}

.avatars {
  display: flex;
  gap: 1.3889vw;
}

.avatars img {
  width: 3.4722vw;
  height: 3.4722vw;
  border-radius: 50%;
}

.clients_histories div.clients_histories_pagination {
  display: flex;
  gap: 1.3889vw;
}

.clients_histories div.clients_histories_pagination span {
  width: 3.4722vw;
  height: 3.4722vw;
  background-color: transparent;
  opacity: 1;
  margin: 0 !important;
}

.clients_histories div.clients_histories_pagination span.swiper-pagination-bullet-active {
  border: .1389vw solid #1D7783;
}

.reviews {
  margin-top: 3.4722vw;
}

.reviews h2 {
  text-align: center;
  font-size: 2.7778vw;
  margin-left: auto;
  margin-right: auto;
}

.reviews_descr {
  font-size: 1.1111vw;
  text-align: center;
}

.reviews_list {
  margin-top: 2.0833vw;
}

li.review {
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  padding: 1.3889vw 1.3889vw 1.0417vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.3889vw;
}

.review_footer {
  padding: 1.0417vw 1.3889vw 0;
  margin: 0 -1.3889vw;
  border-top: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.review_author {
  font-family: 'Unbounded';
  font-size: .8333vw;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.review_rating {
  line-height: 0;
}

.review_rating img {
  width: 7.3611vw;
}

.reviews_prev {
  left: -3.4722vw;
  border-radius: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.reviews_next {
  right: -3.4722vw;
  border-radius: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.main_footer {
  background: linear-gradient(to right, #095474, #329D93);
  padding-top: 1.3889vw;
  color: #FFF;
  margin-top: 4.8611vw;
}

.footer_cols {
  display: flex;
}

.footer_cols>div {
  width: 25%;
}

.footer_cols>div:not(.footer_col_1) {
  padding: 1.3889vw 3.4722vw;
  margin: -1.3889vw 0;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.logo_footer_text {
  font-family: 'Unbounded';
  font-size: .8333vw;
  font-weight: 300;
  margin-top: .6944vw;
  max-width: 17.3611vw;
}

.contacts,
.socials {
  padding: 1.3889vw 1.3889vw 0 8.3333vw;
  margin: 1.3889vw 0 0 -8.3333vw;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.contacts_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.contact a {
  display: flex;
  align-items: center;
  gap: .3472vw;
  font-family: 'Unbounded';
  font-size: .8333vw;
  line-height: 1;
}

.contact_icon {
  line-height: 0;
}

.contact_icon img {
  width: .9028vw;
}

.socials_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: .6944vw;
}

.social a {
  display: block;
  line-height: 0;
}

.social img {
  width: 2.1528vw;
}

.copyright {
  padding: .6944vw 8.3333vw;
  margin: 1.3889vw -8.3333vw 0;
  font-size: .8333vw;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer_cols nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
  line-height: 1;
  white-space: nowrap;
}

.footer_cols>div>h6 {
  margin-bottom: 1.3889vw;
}

.footer_cols nav a,
.contacts_list a {
  position: relative;
  left: 0;
  transition: 0.3s;
}

.footer_cols nav a:hover,
.contacts_list a:hover {
  left: .2778vw;
  transition: 0.3s;
}

.socials_list img {
  position: relative;
  bottom: 0;
  transition: 0.3s;
}

.socials_list a:hover img {
  bottom: .2778vw;
  transition: 0.3s;
}

.payment {
  padding: 1.3889vw 11.8056vw 0 3.4722vw;
  margin: 1.3889vw -11.8056vw 0 -3.4722vw;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.payment_list {
  list-style: none;
  padding: 0;
  margin: 1.0417vw 0 0;
  display: flex;
  gap: .6944vw;
}

.payment_list li {
  width: 3.9583vw;
  height: 2.0833vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6.9444vw;
  background-color: #fff;
  line-height: 0;
  padding: .4861vw .9028vw;
}

.payment_list img {
  width: 100%;
}

.print_first_screen {
  padding-top: 8.4028vw;
  background: linear-gradient(#EBFFFD, #FFF);
}

.print_first_screen_box {
  display: flex;
  gap: 1.3889vw;
}

.print_first_screen_box>div {
  width: 50%;
}

.print_first_screen_text h1::after {
  content: '';
  display: block;
  margin-top: 1.0417vw;
  width: 6.9444vw;
  height: .2083vw;
  background: linear-gradient(to right, #095474, #329D93);
}

.print_first_screen_text .all_btn {
  margin-top: 1.3889vw;
}

.print_first_screen_img {
  position: relative;
}

.print_first_screen_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.3889vw;
}

.blocks {
  margin-top: 3.4722vw;
}

.blocks_list {
  display: flex;
  flex-direction: column;
  gap: 3.4722vw;
}

.block {
  display: flex;
}

.block:nth-child(even) {
  flex-direction: row-reverse;
}

.block>div {
  width: 50%;
}

.block_img {
  line-height: 0;
  position: relative;
}

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

.block:nth-child(odd) .block_img img {
  border-radius: 1.3889vw 0 0 1.3889vw;
}

.block:nth-child(even) .block_img img {
  border-radius: 0 1.3889vw 1.3889vw 0;
}

.block_text {
  border: 1px solid transparent;
  padding: 2.0833vw 2.7778vw;
}

.block:nth-child(odd) .block_text {
  background: linear-gradient(to right, #FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.block:nth-child(even) .block_text {
  background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.block:nth-child(odd) .block_text {
  border-radius: 0 1.3889vw 1.3889vw 0;
}

.block:nth-child(even) .block_text {
  border-radius: 1.3889vw 0 0 1.3889vw;
  color: #fff;
}

.block_text h2 {
  font-size: 1.7361vw;
}

.block:nth-child(even) .block_text h2 {
  background: linear-gradient(#fff, #EBFFFD);
  -webkit-background-clip: text;
}

.block_text .all_btn {
  margin-top: 1.3889vw;
}

.carton_types {
  margin-top: 3.4722vw;
}

.carton_types_title {
  text-align: center;
  font-size: 2.7778vw;
  margin-left: auto;
  margin-right: auto;
}

.carton_types_descr {
  text-align: center;
  font-size: 1.1111vw;
}

.carton_types_pagination {
  display: flex;
  justify-content: center;
  gap: .6944vw;
  margin-top: 1.3889vw;
}

.carton_types_pagination span {
  margin: 0 !important;
  width: 3.6806vw;
  height: 2.0833vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .8333vw;
  font-weight: 500;
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
  border-radius: 6.9444vw;
  opacity: 1;
}

.carton_types_pagination span.swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background: linear-gradient(#095474, #329D93) padding-box, linear-gradient(to right, transparent, transparent) border-box;
  color: #fff;
}

.carton_types_list {
  margin-top: 2.0833vw;
}

li.carton_type {
  border: 1px solid transparent;
  background: linear-gradient(to right, #FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  padding: 3.4722vw;
  display: flex;
  border-radius: 1.3889vw;
}

.carton_type>div {
  width: 50%;
}

.carton_type_text {
  padding-right: 4.3056vw;
}

.carton_type_text h2 {
  font-size: 2.0833vw;
}

.carton_type_text h2::after {
  content: '';
  display: block;
  margin-top: 1.0417vw;
  width: 6.9444vw;
  height: .2083vw;
  background: linear-gradient(to right, #095474, #329D93);
}

.carton_type_text .all_btn {
  margin-top: 1.3889vw;
}

.carton_type_img {
  position: relative;
  line-height: 0;
}

.carton_type_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.3889vw;
}

.clients_histories_prev,
.clients_histories_next {
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.gallery_print {
  margin-top: 3.4722vw;
}

.gallery_box_item {
  line-height: 0;
}

.gallery_box_item img {
  width: 100%;
  height: 19.7917vw;
  border-radius: 1.3889vw;
}

.faq {
  margin-top: 3.4722vw;
}

.faq h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.faq_list {
  list-style: none;
  padding: 0;
  margin-top: 2.0833vw;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1.3889vw;
}

.faq_item {
  position: relative;
}

.faq_item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  background: linear-gradient(rgba(255, 255, 255, 1), rgba(235, 255, 253, 1)) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 6.9444vw;
  opacity: 0.5;
  transition: 0.2s;
  transition-delay: 0.2s;
}

.faq_item.active::before {
  border-radius: 1.3889vw;
  transition: 0.2s;
  transition-delay: 0.2s;
}

.question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1111vw;
  position: relative;
  padding: .8333vw 2.0833vw;
  cursor: pointer;
}

.question span {
  display: flex;
  justify-content: center;
  align-items: center;
}

.question span::before {
  content: '';
  position: absolute;
  width: .6944vw;
  height: 2px;
  background-color: #000;
}

.question span::after {
  content: '';
  position: absolute;
  height: .6944vw;
  width: 2px;
  background-color: #000;
  transition: 0.4s;
}

.faq_item.active .question span::after {
  height: 0;
  transition: 0.4s;
}

.linear_box {
  background: linear-gradient(#FFFFFF, #EBFFFD);
  padding-bottom: 4.8611vw;
  margin-bottom: -4.8611vw;
}

.answer {
  position: relative;
  padding-top: 1.3889vw;
  font-size: 95%;
  display: none;
  padding: 0 2.0833vw .8333vw;
}

.manual {
  margin-top: 3.4722vw;
}

.manual h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.manual_box {
  margin-top: 2.0833vw;
  display: flex;
  gap: 1.3889vw;
}

.manual_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3889vw;
  width: 100%;
}

.manual_item {
  width: calc(50% - .7vw);
  height: 6.25vw;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  padding: 0 1.3889vw;
}

.manual_item::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  background: linear-gradient(rgba(255, 255, 255, 1), rgba(235, 255, 253, 1)) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
}

.manual_number {
  position: relative;
  font-family: 'Unbounded';
  font-size: 3.4722vw;
  font-weight: 300;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.manual_text {
  position: relative;
  font-family: 'Unbounded';
  font-weight: 300;
}

.manual_img {
  min-width: 26.875vw;
  line-height: 0;
  position: relative;
}

.manual_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.3889vw;
}

.linear_title_box {
  padding-top: 8.1944vw;
  background: linear-gradient(#EBFFFD, #FFFFFF);
}

.linear_title_box h1 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.products {
  margin-top: 4.8611vw;
}

ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3889vw;
}

li.product {
  width: calc(25% - 1.05vw);
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  padding: 1.3889vw;
  transition: 0.3s;
}

li.product:hover {
  box-shadow: 0 0 1.3889vw rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}

li.product>a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
}

li.product .attachment-woocommerce_thumbnail {
  width: 100%;
  height: 17.0139vw;
  object-fit: cover;
}

.woocommerce-loop-product__title {
  font-size: 100%;
  background: linear-gradient(to right, #000, #000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 1.3889vw 0 .3472vw;
  padding-top: 1.0417vw;
  position: relative;
  width: 100%;
  flex-grow: 1;
}

.woocommerce-loop-product__title::before {
  content: '';
  position: absolute;
  top: 0;
  right: -1.3889vw;
  left: -1.3889vw;
  height: 1px;
  background: linear-gradient(to right, #095474, #329D93);
  opacity: 0.12;
}

span.price {
  font-family: 'Unbounded';
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

li.product .all_btn {
  width: 100%;
  text-align: center;
  margin-top: 1.0417vw;
}

.shop_descr {
  padding: 4.8611vw 0;
  margin-bottom: -4.8611vw;
  background: linear-gradient(#FFFFFF, #EBFFFD);
}

.shop_descr_box {
  display: flex;
  gap: 1.3889vw;
}

.shop_descr_box>div {
  width: 50%;
}

.shop_descr_img {
  line-height: 0;
  position: relative;
}

.shop_descr_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.3889vw;
}

.summary .posted_in {
  display: none;
}

.single-product .site-main {
  padding: 7.0139vw 0 4.8611vw;
  margin-bottom: -4.8611vw;
  background: linear-gradient(#EBFFFD, #FFFFFF);
}

.product_box {
  display: flex;
  gap: 1.3889vw;
}

.product_images {
  width: 40%;
}

.pacdora_box {
  width: 100%;
  height: 24.0104vw;
  border-radius: 1.0417vw;
  overflow: hidden;
}

.pacdora_btn {
  width: 100%;
  margin-top: 1.3889vw;
}

.buy-btn {
  display: none !important;
}

.summary {
  width: 60%;
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  padding: 1.0417vw 1.3889vw 1.3889vw;
}

a.product_item_large {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 26.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw 1.3889vw 0 0;
}

.product_item_large img {
  width: 23.6111vw;
  height: 23.6111vw;
  object-fit: contain;
}

.added_to_cart {
  display: none;
}

.added_to_cart_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  z-index: 99999;
}

.added_to_cart_popup.active {
  visibility: visible;
}

.added_to_cart_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.added_to_cart_content {
  position: relative;
  background: linear-gradient(#FFFFFF, #EBFFFD);
  border-radius: 1.0417vw;
  padding: 1.3889vw;
  min-width: 33.8889vw;
  opacity: 0;
  transform: scale(0);
  top: 13.8889vw;
  transition: 0.3s;
}

.added_to_cart_popup.active .added_to_cart_content {
  opacity: 1;
  transform: scale(1);
  top: 0;
  transition: 0.3s;
}

.added_to_cart_close {
  position: absolute;
  top: 1.3889vw;
  right: 1.3889vw;
  width: 1.6667vw;
  height: 1.6667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.added_to_cart_close img {
  width: .7813vw;
}

.added_to_cart_text {
  font-size: 1.1111vw;
}

.added_to_cart_btns {
  margin-top: 1.0417vw;
  display: flex;
  gap: 1.3889vw;
}

.added_to_cart_btns .all_btn {
  width: calc(50% - .7vw);
}

.no_scroll {
  overflow: hidden;
}

.go_cart {
  border: 1px solid transparent;
  background: linear-gradient(#ecfffd, #ecfffd) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
  border-radius: 6.9444vw;
}

.product_images_large_box {
  position: relative;
}

.product_images_large_arrows>div {
  position: absolute;
  top: 50%;
  width: 2.0833vw;
  height: 2.0833vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  cursor: pointer;
  z-index: 10;
}

.product_images_large_arrows img {
  width: .7639vw;
}

.product_images_large_prev {
  left: -1.0417vw;
}

.product_images_large_next {
  right: -1.0417vw;
}

.product_item_small {
  line-height: 0;
  cursor: pointer;
}

.product_item_small img {
  border-radius: .6944vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  width: 100%;
  height: 3.4722vw;
  object-fit: cover;
}

.product_images_small_box {
  padding: 1.0417vw 1.7361vw;
  border-radius: 0 0 1.3889vw 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-top: 0;
}

.product_item_small.swiper-slide-thumb-active img {
  border-width: 2px;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 1), rgba(50, 157, 147, 1)) border-box;
}

.product_title {
  background: linear-gradient(to right, #000, #000);
  -webkit-background-clip: text;
  font-size: 1.25vw;
  font-weight: normal;
}

.stock {
  display: flex;
  align-items: center;
  gap: .3472vw;
  background: linear-gradient(to right, #095474, #329D93);
  font-size: .6944vw;
  font-weight: 500;
  color: #fff;
  border-radius: 6.9444vw;
  padding: .3472vw .6944vw;
  width: fit-content;
  float: left;
  margin-right: .6944vw;
}

.stock_icon {
  line-height: 0;
}

.stock_icon img {
  width: .5556vw;
}

.sku_wrapper {
  font-size: .8333vw;
  color: #B2B2B2;
}

.sku {
  color: #000;
}

.summary .pacdora_params {
  display: none;
}

.summary .pacdora_params.active {
  display: block;
  clear: both;
  margin: 1.7361vw -1.3889vw 0;
  padding: 1.1806vw 1.3889vw 0;
  border-top: 1px solid;
  border-image: linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) 1;
}

.summary .pacdora_params.active + .price,
.summary .pacdora_params.active + .pacdora_price {
  margin-top: 0;
}

.pacdora_params_row {
  font-size: .9722vw;
  color: #000;
  line-height: 1.8;
}

.summary .price {
  margin: 1.7361vw -1.3889vw 0;
  padding: 1.1806vw 1.3889vw;
  border-top: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  font-family: 'Unbounded';
  font-size: 1.25vw;
  font-weight: 700;
  color: #000;
}

.summary .pacdora_price {
  display: none;
}

.summary .pacdora_price.active {
  display: block;
}

.summary .pacdora_price~form.cart,
.summary .pacdora_price~form.cart .quantity {
  display: none;
}

.summary .pacdora_price.active~form.cart {
  display: flex;
}

.summary .price .pacdora-price-value {
  color: #000;
  font-size: 1.25vw;
  font-weight: 700;
  font-family: 'Unbounded';
}

.summary form.cart {
  display: flex;
  gap: .9028vw;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.minus {
  font-size: .9722vw;
  font-weight: 500;
}

.plus {
  font-size: .8333vw;
}

.quantity>div {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  width: 2.4306vw;
  height: 2.6042vw;
  cursor: pointer;
}

.quantity {
  border-radius: 6.9444vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  display: flex;
  height: 100%;
}

.quantity input {
  background-color: transparent;
  font-size: .8333vw;
  font-weight: 600;
  text-align: center;
  width: 2.4306vw;
  height: 2.6042vw;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.single_add_to_cart_button {
  border: 0;
  font-family: inherit;
}

.product_description {
  margin: 1.3889vw -1.3889vw 0;
  padding: 1.0417vw 1.3889vw 0;
  border-top: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.product_description p:first-child {
  margin-top: 0;
}

.product_description p:last-child {
  margin-bottom: 0;
}

.support_page {
  padding: 8.1944vw 0 4.8611vw;
  margin-bottom: -4.8611vw;
  background: linear-gradient(#EBFFFD, #FFFFFF);
}

.support_header {
  font-size: 1.1111vw;
}

.support_header p {
  margin: 0;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.support_header h1 {
  margin-left: auto;
  margin-right: auto;
}

.support_list {
  list-style: none;
  padding: 0;
  margin: 3.4722vw 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3889vw;
}

.support_item {
  width: calc(33.33333% - .93vw);
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  padding: 1.3889vw;
}

.support_item_icon {
  line-height: 0;
}

.support_item_icon img {
  height: 2.0833vw;
  width: auto;
  object-fit: contain;
}

.support_item_text {
  margin-top: .6944vw;
}

.support_contacts_list {
  list-style: none;
  padding: 0;
  margin: 3.4722vw 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.3889vw;
}

.support_contact {
  min-width: 19.7917vw;
}

.support_contact a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.0417vw;
  color: #000;
  line-height: 1;
  font-family: 'Unbounded';
}

.support_contact_icon {
  line-height: 0;
}

.support_contact_icon img {
  width: 1.3889vw;
}

.support_socials_list {
  justify-content: center;
  gap: 1.0417vw;
  margin-top: 2.0833vw;
}

.support_socials_list .social img {
  width: 2.7778vw;
}

.support_form {
  background: linear-gradient(to right, #095474, #329D93);
  border-radius: 1.3889vw;
  padding: 2.0833vw 2.7778vw;
  display: flex;
  gap: 2.7778vw;
  margin-top: 3.4722vw;
}

.support_form>div {
  width: 50%;
}

.support_form_text h2 {
  background: linear-gradient(to right, #FFF, #EBFFFD);
  -webkit-background-clip: text;
  font-size: 1.7361vw;
  font-weight: 700;
}

.support_form_text {
  color: #fff;
  flex-grow: 1;
}

.support_form_text p {
  margin: .6944vw 0;
}

.support_form_content {
  display: flex;
  flex-direction: column;
  gap: 2.0833vw;
}

.support_form_icon {
  line-height: 0;
}

.support_form_icon img {
  width: 7.3611vw;
}

.fields_box {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.fields_box input {
  border: 1px solid transparent;
  background: linear-gradient(to right, #1E7984, #309A92) padding-box, linear-gradient(#FFFFFF, #EBFFFD) border-box;
  border-radius: 6.9444vw;
  padding: 0 1.3889vw;
  width: 100%;
  height: 3.4722vw;
  color: #fff;
}

.fields_box input.wpcf7-not-valid {
  background: transparent;
  border-color: red;
  border-width: 2px;
}

.fields_box input.wpcf7-not-valid::placeholder {
  color: red;
}

.submit_box {
  margin-top: .6944vw;
  position: relative;
}

.submit_box input {
  background: linear-gradient(#FFF, #EBFFFD);
  color: #272727 !important;
  padding: 0 1.3889vw;
  width: 100%;
  height: 3.4722vw;
  font-weight: 500;
  border-radius: 6.9444vw;
  cursor: pointer;
  transition: 0.3s;
}

.submit_box input:hover {
  background: linear-gradient(#EBFFFD, #FFF);
  transition: 0.3s;
}

.wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 1.3889vw;
  transform: translateY(-50%);
  width: 1.6667vw;
  height: 1.6667vw;
  margin: 0 1.6667vw;
}

.wpcf7-spinner::before {
  top: .2778vw;
  left: .2778vw;
  width: .4167vw;
  height: .4167vw;
  transform-origin: .5556vw .5556vw;
}

.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 0;
  padding: 0;
  margin: .6944vw 0 0;
  font-family: 'Unbounded';
  font-weight: 700;
  color: #acff92;
}

.support_chat {
  margin-top: 3.4722vw;
}

.support_chat .block:nth-child(odd) .block_text {
  border-radius: 1.3889vw 0 0 1.3889vw;
}

.support_chat .block:nth-child(odd) .block_img img {
  border-radius: 0 1.3889vw 1.3889vw 0;
}

.all_pages {
  padding: 8.1944vw 0 4.8611vw;
  margin-bottom: -4.8611vw;
  background: linear-gradient(#EBFFFD, #FFFFFF);
}

.all_pages h1 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.shop_table {
  display: block;
}

.shop_table:not(.my_account_orders) tbody {
  display: block;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  overflow: hidden;
}

[name="update_cart"] {
  display: none;
}

.cart_item {
  display: flex;
  align-items: center;
  padding: 1.0417vw;
}

.cart_item:not(:first-child) {
  border-top: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.product-name {
  flex-grow: 1;
  margin-left: 1.0417vw;
  font-size: .8333vw;
}

.product-name a {
  color: #000;
  font-family: 'Unbounded';
}

.product-thumbnail a {
  display: block;
  line-height: 0;
}

.product-thumbnail img {
  width: 9.0278vw;
  height: 6.25vw;
  object-fit: contain;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
}

.cart_product_sku {
  margin-top: .4861vw;
  color: #B0B0B0;
  line-height: 1;
}

.cart_product_sku span {
  font-weight: 500;
  color: #000;
}

.cart_box_params {
  margin-top: .3472vw;
}

.cart_box_params .cart_product_sku {
  margin-top: .1736vw;
  font-size: .7639vw;
  line-height: 1.6;
}

.cart_box_params .cart_product_sku strong {
  font-weight: 700;
  color: #000;
}

.wc-item-meta {
  list-style: none;
  padding: 0;
  margin: .4861vw 0 0;
}

.wc-item-meta li {
  color: #B0B0B0;
  font-size: .7639vw;
  line-height: 1.6;
}

.wc-item-meta li strong {
  font-weight: 500;
  color: #000;
}

.wc-item-meta li p {
  display: inline;
  margin: 0;
}

.product-subtotal {
  margin-left: 10.4167vw;
  font-family: 'Unbounded';
  font-size: 1.1111vw;
  font-weight: 700;
  color: #000;
  min-width: 17.3611vw;
}

.product-remove {
  margin-left: 3.4722vw;
}

.product-remove a {
  display: block;
  width: 1.5278vw;
  height: 1.7361vw;
  background-image: url(..//img/remove.svg);
  background-size: contain;
}

.coupon_box {
  display: flex;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 6.9444vw;
  margin-top: 1.0417vw;
  padding: .5556vw .5556vw .5556vw 1.3889vw;
}

#coupon_code {
  padding-right: 3.4722vw;
  flex-grow: 1;
}

#coupon_code::placeholder {
  color: #7E7E7E;
  font-weight: 300;
}

[name="apply_coupon"] {
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  padding: .9028vw 2.0833vw;
  font-family: inherit;
  font-size: .9722vw;
}

.cart-discount {
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 6.9444vw;
  padding: .5556vw .5556vw .5556vw 1.3889vw;
  display: flex;
  align-items: center;
  margin-top: 1.0417vw;
}

.cart_totals table,
.cart_totals tbody {
  display: block;
}

.cart-discount th {
  font-weight: 400;
  padding-right: .6944vw;
}

.cart-discount td {
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.cart-discount .woocommerce-Price-amount {
  flex-grow: 1;
}

.woocommerce-remove-coupon {
  display: block;
  width: fit-content;
  text-align: center;
  padding: .9028vw 1.3889vw;
  border-radius: 6.9444vw;
  font-size: 0;
  font-weight: 500;
  line-height: 1;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  padding: .9028vw 2.0833vw;
}

.woocommerce-remove-coupon::after {
  content: 'Деактивувати';
  font-size: .9722vw;
}

.order_total_box {
  margin-top: 1.0417vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .5556vw .5556vw .5556vw 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 6.9444vw;
}

.order-total {
  color: #7E7E7E;
  font-weight: 300;
}

.order-total>span {
  font-family: 'Unbounded';
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.33;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: .3472vw;
}

.woocommerce-checkout-review-order-table tfoot .amount {
  font-family: 'Unbounded';
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.33;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

[data-block-name="woocommerce/classic-shortcode"] {
  position: relative;
  margin-top: 3.4722vw;
}

#customer_details {
  width: 40.3vw;
}

#order_review {
  width: 40.3vw;
  position: absolute;
  top: 3vw;
  right: 0;
}

.woocommerce-checkout .main_footer {
  clear: both;
}

.checkout_auth_box {
  width: 40.3vw;
  display: flex;
  gap: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  padding: .8333vw 1.0417vw;
}

a.registr_btn {
  width: 50%;
  font-size: .9722vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.woocommerce-form-login-toggle {
  width: 50%;
}

a.showlogin {
  width: 100%;
  font-size: .9722vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.woocommerce-error {
  list-style: none;
  padding: 1.0417vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  width: fit-content;
  outline: none;
}

.woocommerce-message,
.wc-empty-cart-message,
.woocommerce-orders .woocommerce-info {
  margin: 1.3889vw 0;
  list-style: none;
  padding: 1.0417vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  width: fit-content;
  outline: none;
}

.woocommerce-form-login {
  margin-top: 1.0417vw;
  width: 40.9722vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  padding: 1.0417vw;
}

p.form-row {
  position: relative;
  margin: 0;
}

p.form-row:not(:first-child) {
  margin-top: .6944vw;
}

p.form-row input {
  width: 100%;
  height: 3.125vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 6.9444vw;
  padding: 0 1.3889vw;
}

p.form-row input::placeholder {
  color: #999999;
}

p.form-row label {
  display: none;
}

.show-password-input {
  display: none;
}

.login_btn {
  width: 100%;
  border: 0;
}

.lost_password {
  font-size: .8333vw;
  margin: 1.0417vw 0 0;
  text-align: center;
}

.lost_reset_password {
  width: 38.1944vw;
  margin: 3.4722vw auto 0;
}

.woocommerce-billing-fields h3 {
  display: none;
}

.woocommerce-billing-fields {
  margin-top: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  padding: 1.0417vw;
}

#billing_country_field {
  display: none;
}

.shipping_container {
  margin-top: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  overflow: hidden;
}

#payment {
  margin-top: 1.3889vw;
}

.shipping_title,
.payment_title {
  font-size: .8333vw;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 0;
  padding: 1.0417vw 1.3889vw;
}

.payment_title_box {
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw 1.3889vw 0 0;
}

div.zen-ui-select__value {
  padding: .8333vw 2.7778vw .8333vw 1.3889vw !important;
  border-radius: 6.9444vw;
  margin: .6944vw 0;
  color: #000;
}

.zen-ui-select__value.disabled {
  background-color: unset;
  color: unset;
}

.zen-ui-select__value.disabled>svg {
  fill: #000;
}

.zen-ui-select__value>svg {
  width: .8333vw;
  height: .8333vw;
  right: 1.3889vw;
}

#shipping_method,
.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

#shipping_method li {
  padding: 1.0417vw 1.3889vw;
  border-top: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.payment_methods li {
  padding: 1.0417vw 1.3889vw;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.payment_methods li:last-child {
  border-radius: 0 0 1.3889vw 1.3889vw;
}

#shipping_method input,
.payment_methods input {
  display: none;
}

#shipping_method label,
.payment_methods label {
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  position: relative;
  cursor: pointer;
}

#shipping_method label::before,
.payment_methods label::before {
  content: '';
  width: 4.6528vw;
  height: 2.7778vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#shipping_method li:nth-child(1) label::before {
  background-image: url(..//img/nova_poshta.svg);
}

#shipping_method li:nth-child(2) label::before {
  background-image: url(..//img/pickup.svg);
}

.payment_methods li:nth-child(1) label::before {
  background-image: url(..//img/iban.svg);
}

.payment_methods li:nth-child(2) label::before {
  background-image: url(..//img/online.svg);
}

#shipping_method input:checked~label,
.payment_methods input:checked~label {
  color: #095474;
  font-weight: 700;
}

#shipping_method input:checked~label::after {
  content: '';
  position: absolute;
  right: 1.0417vw;
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wc_payment_methods input:checked~label::after {
  content: '';
  position: absolute;
  right: 1.0417vw;
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-total {
  font-weight: 700;
  font-family: 'Unbounded';
  min-width: 10.4167vw;
  text-align: right;
  margin-left: 1.3889vw;
}

.shop_table tfoot {
  display: block;
}

.woocommerce-checkout-review-order-table .order-total {
  font-family: 'Unbounded';
  color: #272727;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 0 0 1.3889vw 1.3889vw;
  padding: 1.3889vw;
}

#order_review .woocommerce-checkout-review-order-table tbody {
  border-radius: 0;
}

#order_review_heading {
  font-size: .8333vw;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
}

.order_review_heading_box {
  width: 40.3vw;
  position: absolute;
  top: 0;
  right: 0;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw 1.3889vw 0 0;
  padding: 1.0417vw 1.3889vw;
}

.cart-collaterals .shop_table tbody {
  background: none;
  border: 0;
}

@media(min-width:769px) {
  .woocommerce-checkout-review-order-table .product-thumbnail img {
    width: 6.9444vw;
    height: 4.8611vw;
  }
}

#place_order {
  margin-top: 1.3889vw;
}

.woocommerce-privacy-policy-text {
  font-size: .8333vw;
  color: #999999;
  margin-top: .6944vw;
  text-align: center;
}

.woocommerce-privacy-policy-text a {
  text-decoration: underline;
}

.woocommerce-thankyou-order-received {
  margin: .6944vw auto 0;
  width: fit-content;
  background: linear-gradient(to right, #095474, #329D93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-weight: 600;
  margin-bottom: 3.4722vw;
}

.view_order_title {
  background: linear-gradient(to right, #095474, #329D93);
  border-radius: 1.3889vw 1.3889vw 0 0;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 1.0417vw 1.3889vw;
  font-size: .9722vw;
}

.order_number {
  flex-grow: 1;
  font-weight: 700;
}

.order_status {
  margin-right: 12.8472vw;
  margin-left: 9.6528vw;
}

.order_total {
  font-family: 'Unbounded';
  font-size: 1.1111vw;
  font-weight: 700;
}

.order_details tbody {
  border-radius: 0 0 1.3889vw 1.3889vw !important;
}

.shipping_payment_box {
  display: flex;
  gap: 1.3889vw;
  margin-top: 1.3889vw;
}

.order_payment_box {
  border-radius: 1.3889vw;
  overflow: hidden;
  width: calc(50% - .7vw);
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.order_payment_title {
  background: linear-gradient(to right, #095474, #329D93);
  color: #fff;
  font-size: .8333vw;
  line-height: 1;
  font-family: 'Unbounded';
  padding: 1.0417vw 1.3889vw;
}

.order_payment {
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  padding: 1.0417vw 1.3889vw;
}

.order_payment img {
  width: 4.6528vw;
}

.view_order_btns {
  display: flex;
  justify-content: center;
  gap: 1.3889vw;
  margin-top: 2.0833vw;
}

.view_order_btns a {
  min-width: 12.5vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

#customer_login {
  margin-top: 1.3889vw;
}

.auth_tabs {
  margin-top: 3.4722vw;
  display: flex;
  gap: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 6.9444vw;
  padding: .8333vw 1.0417vw;
}

.auth_tab {
  width: calc(50% - .7vw);
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

#customer_login {
  width: 40.9722vw;
  margin-left: auto;
  margin-right: auto;
}

#customer_login .woocommerce-form-login {
  border: 0;
  background: none;
  padding: 0;
}

#customer_login .col-2 {
  display: none;
}

.woocommerce-MyAccount-content a {
  font-weight: 600;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 3.4722vw 0 0;
  display: flex;
  gap: 1.3889vw;
}

.woocommerce-MyAccount-navigation li {
  width: calc(25% - 1.1vw);
}

.woocommerce-MyAccount-navigation a {
  width: 100%;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
}

.woocommerce-dashboard .woocommerce-MyAccount-content {
  margin-top: 1.3889vw;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  padding: 1.0417vw;
  border-radius: 1.3889vw;
}

.my_account_orders thead {
  display: none;
}

.my_account_orders tbody {
  display: flex;
  flex-direction: column;
  gap: 1.3889vw;
  margin-top: 1.3889vw;
}

.woocommerce-orders-table__row {
  border-radius: 1.3889vw;
  background: linear-gradient(to right, #095474, #329D93);
  padding: .7639vw 1.0417vw;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 1.3889vw;
}

.woocommerce-orders-table__cell {
  width: calc(20% - 1.26vw);
  white-space: nowrap;
}

.woocommerce-orders-table__row th {
  text-align: left;
}

.woocommerce-orders-table__cell-order-total {
  font-size: 0;
}

.woocommerce-orders-table__cell-order-total .amount {
  font-size: .9722vw;
  font-family: 'Unbounded';
  font-weight: 700;
}

.woocommerce-orders-table__cell-wcus_shipment {
  display: none;
}

.woocommerce-orders-table__cell-order-actions a {
  display: block;
  border-radius: 6.9444vw;
  padding: .5556vw 1.3889vw;
  background-color: #fff;
  color: #272727;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.woocommerce-view-order .woocommerce-MyAccount-content {
  margin-top: 1.3889vw;
}

.woocommerce-view-order .shop_table tbody {
  border-radius: 0 0 1.3889vw 1.3889vw;
}

.edit-account {
  margin-top: 1.3889vw;
}

.payment_method_mono_gateway img {
  display: none;
}

.checkout-inline-error-message {
  display: none;
}

.details_box {
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  border-radius: 1.3889vw;
  margin-bottom: 1.3889vw;
  overflow: hidden;
}

.details_box h3 {
  background: linear-gradient(to right, #095474, #329D93);
  color: #fff;
  font-size: .8333vw;
  line-height: 1;
  font-family: 'Unbounded';
  padding: 1.0417vw 1.3889vw;
  margin-bottom: 0;
  -webkit-text-fill-color: unset;
  width: 100%;
}

.details_box p {
  margin: 0;
  padding: 1.0417vw 1.3889vw;
}

div.pacdora-price-row {
  height: auto;
}

.woocommerce-order-received [data-block-name="woocommerce/classic-shortcode"] {
  margin-top: .6944vw;
}

.custom_boxes .woocommerce-loop-product__title {
  text-align: center;
  margin-bottom: 0;
  padding-top: 1.3889vw;
}

.header_mob,
.main_menu_mob_box,
.main_menu_mob_overlay {
  display: none;
}

.error-404 {
  text-align: center;
  font-size: 1.5625vw;
}

.title_404 {
  font-size: 15.625vw;
  font-weight: 200;
  opacity: 0.2;
}

.error-404 .all_btn {
  margin: 1.5625vw auto 0;
  min-width: 8.3333vw;
}


@media (min-width:1921px) {


  body {
    margin: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    line-height: 1.7;
    color: #272727;
    -webkit-tap-highlight-color: transparent;
  }

  .wrapper {
    width: 100%;
    overflow: hidden;
  }

  .container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  h1,
  h2 {
    font-family: 'Unbounded';
    font-size: 30px;
    font-weight: 500;
    line-height: 1.33;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 10px;
    width: fit-content;
  }

  h3 {
    font-family: 'Unbounded';
    font-size: 25px;
    line-height: 1.33;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 10px;
    width: fit-content;
  }

  h4 {
    font-family: 'Unbounded';
    font-size: 20px;
    line-height: 1.33;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 10px;
    width: fit-content;
  }

  h5 {
    font-family: 'Unbounded';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.33;
    margin: 0 0 10px;
  }

  h6 {
    font-family: 'Unbounded';
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
    margin: 0 0 10px;
  }

  .header_pc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: 0.5s;
  }

  .header_pc.hidden {
    position: fixed;
    height: 0;
    overflow: hidden;
  }

  .header_pc.active {
    height: 70px;
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    transition: 0.5s;
  }

  .header_pc_box {
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .logo {
    line-height: 0;
  }

  .logo img {
    width: 168px;
  }

  .main_menu {
    flex-grow: 1;
  }

  .main_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 15px;
  }

  .main_menu a {
    font-weight: 500;
    position: relative;
  }

  .main_menu a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #095474, #329D93);
    transform: scale(0);
    transition: 0.5s;
  }

  .main_menu .current_page_item a::after,
  .main_menu a:hover::after {
    transform: scale(1);
    transition: 0.5s;
  }

  a.all_btn,
  .all_btn {
    display: block;
    width: fit-content;
    text-align: center;
    padding: 13px 20px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  a.linear_btn,
  .linear_btn {
    color: #fff;
  }

  .all_btn::before,
  .all_btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.5s;
  }

  .linear_btn::before {
    background: linear-gradient(to right, #095474, #329D93);
    opacity: 1;
  }

  .linear_btn::after {
    background: linear-gradient(to right, #329D93, #095474);
    opacity: 0;
  }

  .linear_btn:hover::before {
    opacity: 0;
    transition: 0.5s;
  }

  .linear_btn:hover::after {
    opacity: 1;
    transition: 0.5s;
  }

  .all_btn span {
    position: relative;
    z-index: 5;
  }

  a.white_btn,
  .white_btn {
    color: #272727;
  }

  .white_btn::before {
    background: linear-gradient(#FFFFFF, #EBFFFD);
    opacity: 1;
  }

  .white_btn::after {
    background: linear-gradient(#EBFFFD, #FFFFFF);
    opacity: 0;
  }

  .white_btn:hover::before {
    opacity: 0;
    transition: 0.5s;
  }

  .white_btn:hover::after {
    opacity: 1;
    transition: 0.5s;
  }

  .with_arrow span {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .with_arrow span::after {
    content: '';
    display: block;
    width: 6.25px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .linear_btn.with_arrow span::after {
    background-image: url(../img/btn_arrow.svg);
  }

  .white_btn.with_arrow span::after {
    background-image: url(../img/btn_arrow_black.svg);
  }

  .header_right {
    display: flex;
    gap: 10px;
  }

  .header_right a.all_btn {
    padding: 0 20px;
    height: 30px;
    display: flex;
    align-items: center;
  }

  .header_link {
    width: 42px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    border: 1px solid transparent;
    background: linear-gradient(#ecfffd, #ecfffd) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
    border-radius: 100px;
  }

  .header_link img {
    width: auto;
    height: 14px;
    transform: scale(1);
    transition: 0.3s;
  }

  .header_link:hover img {
    transform: scale(1.2);
    transition: 0.3s;
  }

  .main_screen {
    padding-top: 121px;
    background: linear-gradient(#EBFFFD, #FFF);
  }

  .main_screen h1 {
    margin-left: auto;
    margin-right: auto;
  }

  .main_screen h1 span {
    display: block;
    text-align: center;
    font-weight: 700;
  }

  .main_title_black {
    font-size: 50px;
    background: linear-gradient(to right, #272727, #4F4F4F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .main_title_green {
    font-size: 55px;
  }

  .main_descr {
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
  }

  .main_screen .all_btn {
    margin: 20px auto 0;
  }

  .adv {
    list-style: none;
    padding: 0 50px;
    margin: 50px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }

  .adv_item {
    width: calc(20% - 32px);
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .adv_icon {
    line-height: 0;
    min-width: 30px;
  }

  .adv_icon img {
    width: 30px;
  }

  .adv_text {
    font-weight: 500;
    line-height: 1.28;
  }

  .gallery_box {
    margin-top: 50px;
  }

  .gallery {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    gap: 20px;
    height: 350px;
    transition: height 0.5s cubic-bezier(0, 0, .2, 1);
  }

  .gallery:hover {
    height: 450px;
    transition: height 0.5s cubic-bezier(0, 0, .2, 1);
  }

  .gallery_item {
    flex: 1 1 0%;
    cursor: pointer;
    transition: flex 0.5s cubic-bezier(0, 0, .2, 1);
    position: relative;
  }

  .gallery:nth-child(1) .gallery_item:nth-child(2),
  .gallery:nth-child(2) .gallery_item:nth-child(1) {
    flex: 2;
  }

  .gallery_item:hover {
    flex: 2;
    transition: flex 0.5s cubic-bezier(0, 0, .2, 1);
  }

  .gallery_item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .partners {
    margin-top: 50px;
  }

  .partners h5 {
    font-family: 'Montserrat';
    text-align: center;
    font-size: 14px;
    font-weight: 400;
  }

  .partners_list {
    margin-top: 30px;
  }

  .swiper-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  li.partner {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .partner img {
    width: auto;
    height: 25px;
  }

  .find_box {
    margin-top: 50px;
    padding: 70px 0;
    background: linear-gradient(to right, #095474, #329D93);
    position: relative;
  }

  .find_box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(..//img/find_box_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.01;
  }

  .find_box_container {
    position: relative;
    background: linear-gradient(#FFFFFF, #EBFFFD);
    border-radius: 20px;
    padding: 20px 50px;
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
  }

  .find_box_header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
  }

  .find_box_icon {
    min-width: 40px;
    line-height: 0;
  }

  .find_box_icon img {
    width: 40px;
  }

  .find_box_header h2 {
    margin-bottom: 0;
  }

  .find_box_descr {
    margin-top: 10px;
    text-align: center;
    position: relative;
  }

  .find_box_descr::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -50px;
    left: -50px;
    height: 1px;
    background: linear-gradient(to right, #095474, #329D93);
    opacity: 0.12;
  }

  .inputs_box {
    margin-top: 50px;
    display: flex;
    gap: 20px;
  }

  .inputs_box input {
    width: calc(33.33333% - 13.4px);
    height: 40px;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
    border-radius: 100px;
    font-weight: 300;
    text-align: right;
    padding: 0 15px;
  }

  .find_box_container .all_btn {
    margin: 30px auto 0;
  }

  .reverse_blocks {
    margin-top: 70px;
  }

  .reverse_blocks_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .reverse_block {
    display: flex;
    gap: 50px;
    padding: 50px;
    border-radius: 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .reverse_block:nth-child(even) {
    flex-direction: row-reverse;
  }

  .reverse_block_green {
    background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .reverse_block>div {
    width: 50%;
  }

  .reverse_block_img {
    position: relative;
  }

  .reverse_block_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .reverse_block_text h2 {
    margin-bottom: 13px;
  }

  .reverse_block_text h2::after {
    content: '';
    display: block;
    margin-top: 15px;
    width: 100px;
    height: 3px;
    background: linear-gradient(to right, #095474, #329D93);
  }

  .reverse_block_text strong {
    font-weight: 600;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
  }

  .reverse_block_text .all_btn {
    margin-top: 25px;
  }

  .reverse_block_green {
    color: #fff;
  }

  .reverse_block_green h2 {
    background: linear-gradient(to right, #FFFFFF, #EBFFFD);
    -webkit-background-clip: text;
  }

  .reverse_block_green h2::after {
    background: linear-gradient(to right, #FFFFFF, #EBFFFD);
  }

  .reverse_block_green strong {
    background: linear-gradient(to right, #FFFFFF, #EBFFFD);
    -webkit-background-clip: text;
  }

  .clients_histories {
    margin-top: 50px;
  }

  .clients_histories h2 {
    font-size: 40px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .clients_histories_descr {
    font-size: 16px;
    margin-top: 10px;
    text-align: center;
  }

  .clients_histories_list {
    margin-top: 30px;
  }

  .swiper_box {
    position: relative;
  }

  li.client_history {
    display: flex;
  }

  .client_history_content {
    width: 100%;
  }

  .client_history_img {
    min-width: 350px;
    position: relative;
  }

  .client_history_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 20px 20px 0;
  }

  .client_history_content {
    padding: 30px 150px 20px 30px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px 0 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 394px;
  }

  .client_history_text h4 {
    font-size: 18px;
  }

  .pagination_empty {
    position: relative;
    height: 70px;
    margin-top: 30px;
  }

  .pagination_empty::before {
    content: '';
    position: absolute;
    top: 0;
    right: -150px;
    left: -30px;
    height: 1px;
    background: linear-gradient(to right, #095474, #329D93);
    opacity: 0.12;
  }

  .swiper_arrows>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
  }

  .swiper_arrows img {
    width: 5.76px;
  }

  .swiper-button-disabled {
    opacity: 0.5;
  }

  .clients_histories .swiper_arrows>div {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .clients_histories_prev {
    left: -15px;
  }

  .clients_histories_next {
    right: -15px;
  }

  .avatars,
  .clients_histories div.clients_histories_pagination {
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 10;
    line-height: 0;
  }

  .avatars {
    display: flex;
    gap: 20px;
  }

  .avatars img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
  }

  .clients_histories div.clients_histories_pagination {
    display: flex;
    gap: 20px;
  }

  .clients_histories div.clients_histories_pagination span {
    width: 50px;
    height: 50px;
    background-color: transparent;
    opacity: 1;
    margin: 0 !important;
  }

  .clients_histories div.clients_histories_pagination span.swiper-pagination-bullet-active {
    border: 2px solid #1D7783;
  }

  .reviews {
    margin-top: 50px;
  }

  .reviews h2 {
    text-align: center;
    font-size: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .reviews_descr {
    font-size: 16px;
    text-align: center;
  }

  .reviews_list {
    margin-top: 30px;
  }

  li.review {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    padding: 20px 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
  }

  .review_footer {
    padding: 15px 20px 0;
    margin: 0 -20px;
    border-top: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .review_author {
    font-family: 'Unbounded';
    font-size: 12px;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .review_rating {
    line-height: 0;
  }

  .review_rating img {
    width: 106px;
  }

  .reviews_prev {
    left: -50px;
    border-radius: 20px;
    border: 1px solid transparent;
    background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .reviews_next {
    right: -50px;
    border-radius: 20px;
    border: 1px solid transparent;
    background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .main_footer {
    background: linear-gradient(to right, #095474, #329D93);
    padding-top: 20px;
    color: #FFF;
    margin-top: 70px;
  }

  .footer_cols {
    display: flex;
  }

  .footer_cols>div {
    width: 25%;
  }

  .footer_cols>div:not(.footer_col_1) {
    padding: 20px 50px;
    margin: -20px 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }

  .logo_footer_text {
    font-family: 'Unbounded';
    font-size: 12px;
    font-weight: 300;
    margin-top: 10px;
    max-width: 250px;
  }

  .contacts,
  .socials {
    padding: 20px 20px 0 120px;
    margin: 20px 0 0 -120px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .contacts_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .contact a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Unbounded';
    font-size: 12px;
    line-height: 1;
  }

  .contact_icon {
    line-height: 0;
  }

  .contact_icon img {
    width: 13px;
  }

  .socials_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
  }

  .social a {
    display: block;
    line-height: 0;
  }

  .social img {
    width: 31px;
  }

  .copyright {
    padding: 10px 120px;
    margin: 20px -120px 0;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .footer_cols nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    line-height: 1;
    white-space: nowrap;
  }

  .footer_cols>div>h6 {
    margin-bottom: 20px;
  }

  .footer_cols nav a,
  .contacts_list a {
    position: relative;
    left: 0;
    transition: 0.3s;
  }

  .footer_cols nav a:hover,
  .contacts_list a:hover {
    left: 4px;
    transition: 0.3s;
  }

  .socials_list img {
    position: relative;
    bottom: 0;
    transition: 0.3s;
  }

  .socials_list a:hover img {
    bottom: 4px;
    transition: 0.3s;
  }

  .payment {
    padding: 20px 170px 0 50px;
    margin: 20px -170px 0 -50px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .payment_list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
    display: flex;
    gap: 10px;
  }

  .payment_list li {
    width: 57px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background-color: #fff;
    line-height: 0;
    padding: 7px 13px;
  }

  .payment_list img {
    width: 100%;
  }

  .print_first_screen {
    padding-top: 121px;
    background: linear-gradient(#EBFFFD, #FFF);
  }

  .print_first_screen_box {
    display: flex;
    gap: 20px;
  }

  .print_first_screen_box>div {
    width: 50%;
  }

  .print_first_screen_text h1::after {
    content: '';
    display: block;
    margin-top: 15px;
    width: 100px;
    height: 3px;
    background: linear-gradient(to right, #095474, #329D93);
  }

  .print_first_screen_text .all_btn {
    margin-top: 20px;
  }

  .print_first_screen_img {
    position: relative;
  }

  .print_first_screen_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .blocks {
    margin-top: 50px;
  }

  .blocks_list {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .block {
    display: flex;
  }

  .block:nth-child(even) {
    flex-direction: row-reverse;
  }

  .block>div {
    width: 50%;
  }

  .block_img {
    line-height: 0;
    position: relative;
  }

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

  .block:nth-child(odd) .block_img img {
    border-radius: 20px 0 0 20px;
  }

  .block:nth-child(even) .block_img img {
    border-radius: 0 20px 20px 0;
  }

  .block_text {
    border: 1px solid transparent;
    padding: 30px 40px;
  }

  .block:nth-child(odd) .block_text {
    background: linear-gradient(to right, #FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .block:nth-child(even) .block_text {
    background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .block:nth-child(odd) .block_text {
    border-radius: 0 20px 20px 0;
  }

  .block:nth-child(even) .block_text {
    border-radius: 20px 0 0 20px;
    color: #fff;
  }

  .block_text h2 {
    font-size: 25px;
  }

  .block:nth-child(even) .block_text h2 {
    background: linear-gradient(#fff, #EBFFFD);
    -webkit-background-clip: text;
  }

  .block_text .all_btn {
    margin-top: 20px;
  }

  .carton_types {
    margin-top: 50px;
  }

  .carton_types_title {
    text-align: center;
    font-size: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .carton_types_descr {
    text-align: center;
    font-size: 16px;
  }

  .carton_types_pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
  }

  .carton_types_pagination span {
    margin: 0 !important;
    width: 53px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
    border-radius: 100px;
    opacity: 1;
  }

  .carton_types_pagination span.swiper-pagination-bullet-active {
    border: 1px solid transparent;
    background: linear-gradient(#095474, #329D93) padding-box, linear-gradient(to right, transparent, transparent) border-box;
    color: #fff;
  }

  .carton_types_list {
    margin-top: 30px;
  }

  li.carton_type {
    border: 1px solid transparent;
    background: linear-gradient(to right, #FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    padding: 50px;
    display: flex;
    border-radius: 20px;
  }

  .carton_type>div {
    width: 50%;
  }

  .carton_type_text {
    padding-right: 62px;
  }

  .carton_type_text h2 {
    font-size: 30px;
  }

  .carton_type_text h2::after {
    content: '';
    display: block;
    margin-top: 15px;
    width: 100px;
    height: 3px;
    background: linear-gradient(to right, #095474, #329D93);
  }

  .carton_type_text .all_btn {
    margin-top: 20px;
  }

  .carton_type_img {
    position: relative;
    line-height: 0;
  }

  .carton_type_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .clients_histories_prev,
  .clients_histories_next {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .gallery_print {
    margin-top: 50px;
  }

  .gallery_box_item {
    line-height: 0;
  }

  .gallery_box_item img {
    width: 100%;
    height: 285px;
    border-radius: 20px;
  }

  .faq {
    margin-top: 50px;
  }

  .faq h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .faq_list {
    list-style: none;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .faq_item {
    position: relative;
  }

  .faq_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    background: linear-gradient(rgba(255, 255, 255, 1), rgba(235, 255, 253, 1)) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 100px;
    opacity: 0.5;
    transition: 0.2s;
    transition-delay: 0.2s;
  }

  .faq_item.active::before {
    border-radius: 20px;
    transition: 0.2s;
    transition-delay: 0.2s;
  }

  .question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    position: relative;
    padding: 12px 30px;
    cursor: pointer;
  }

  .question span {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .question span::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #000;
  }

  .question span::after {
    content: '';
    position: absolute;
    height: 10px;
    width: 2px;
    background-color: #000;
    transition: 0.4s;
  }

  .faq_item.active .question span::after {
    height: 0;
    transition: 0.4s;
  }

  .linear_box {
    background: linear-gradient(#FFFFFF, #EBFFFD);
    padding-bottom: 70px;
    margin-bottom: -70px;
  }

  .answer {
    position: relative;
    padding-top: 20px;
    font-size: 95%;
    display: none;
    padding: 0 30px 12px;
  }

  .manual {
    margin-top: 50px;
  }

  .manual h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .manual_box {
    margin-top: 30px;
    display: flex;
    gap: 20px;
  }

  .manual_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
  }

  .manual_item {
    width: calc(50% - 10px);
    height: 90px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 20px;
  }

  .manual_item::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    background: linear-gradient(rgba(255, 255, 255, 1), rgba(235, 255, 253, 1)) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
  }

  .manual_number {
    position: relative;
    font-family: 'Unbounded';
    font-size: 50px;
    font-weight: 300;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .manual_text {
    position: relative;
    font-family: 'Unbounded';
    font-weight: 300;
  }

  .manual_img {
    min-width: 387px;
    line-height: 0;
    position: relative;
  }

  .manual_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .linear_title_box {
    padding-top: 118px;
    background: linear-gradient(#EBFFFD, #FFFFFF);
  }

  .linear_title_box h1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .products {
    margin-top: 70px;
  }

  ul.products {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  li.product {
    width: calc(25% - 15px);
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    padding: 20px;
    transition: 0.3s;
  }

  li.product:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
  }

  li.product>a.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
  }

  li.product .attachment-woocommerce_thumbnail {
    width: 100%;
    height: 245px;
    object-fit: cover;
  }

  .woocommerce-loop-product__title {
    font-size: 100%;
    background: linear-gradient(to right, #000, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 20px 0 5px;
    padding-top: 15px;
    position: relative;
    width: 100%;
    flex-grow: 1;
  }

  .woocommerce-loop-product__title::before {
    content: '';
    position: absolute;
    top: 0;
    right: -20px;
    left: -20px;
    height: 1px;
    background: linear-gradient(to right, #095474, #329D93);
    opacity: 0.12;
  }

  span.price {
    font-family: 'Unbounded';
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
  }

  li.product .all_btn {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }

  .shop_descr {
    padding: 70px 0;
    margin-bottom: -70px;
    background: linear-gradient(#FFFFFF, #EBFFFD);
  }

  .shop_descr_box {
    display: flex;
    gap: 20px;
  }

  .shop_descr_box>div {
    width: 50%;
  }

  .shop_descr_img {
    line-height: 0;
    position: relative;
  }

  .shop_descr_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .summary .posted_in {
    display: none;
  }

  .single-product .site-main {
    padding: 101px 0 70px;
    margin-bottom: -70px;
    background: linear-gradient(#EBFFFD, #FFFFFF);
  }

  .product_box {
    display: flex;
    gap: 20px;
  }

  .product_images {
    width: 40%;
  }

  .pacdora_box {
    width: 100%;
    height: 346px;
    border-radius: 15px;
    overflow: hidden;
  }

  .pacdora_btn {
    width: 100%;
    margin-top: 20px;
  }

  .buy-btn {
    display: none !important;
  }

  .summary {
    width: 60%;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    padding: 15px 20px 20px;
  }

  a.product_item_large {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 380px;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px 20px 0 0;
  }

  .product_item_large img {
    width: 340px;
    height: 340px;
    object-fit: contain;
  }

  .added_to_cart {
    display: none;
  }

  .added_to_cart_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    z-index: 99999;
  }

  .added_to_cart_popup.active {
    visibility: visible;
  }

  .added_to_cart_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
  }

  .added_to_cart_content {
    position: relative;
    background: linear-gradient(#FFFFFF, #EBFFFD);
    border-radius: 15px;
    padding: 20px;
    min-width: 488px;
    opacity: 0;
    transform: scale(0);
    top: 200px;
    transition: 0.3s;
  }

  .added_to_cart_popup.active .added_to_cart_content {
    opacity: 1;
    transform: scale(1);
    top: 0;
    transition: 0.3s;
  }

  .added_to_cart_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }

  .added_to_cart_close img {
    width: 11.25px;
  }

  .added_to_cart_text {
    font-size: 16px;
  }

  .added_to_cart_btns {
    margin-top: 15px;
    display: flex;
    gap: 20px;
  }

  .added_to_cart_btns .all_btn {
    width: calc(50% - 10px);
  }

  .no_scroll {
    overflow: hidden;
  }

  .go_cart {
    border: 1px solid transparent;
    background: linear-gradient(#ecfffd, #ecfffd) padding-box, linear-gradient(to right, #095474, #329D93) border-box;
    border-radius: 100px;
  }

  .product_images_large_box {
    position: relative;
  }

  .product_images_large_arrows>div {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    cursor: pointer;
    z-index: 10;
  }

  .product_images_large_arrows img {
    width: 11px;
  }

  .product_images_large_prev {
    left: -15px;
  }

  .product_images_large_next {
    right: -15px;
  }

  .product_item_small {
    line-height: 0;
    cursor: pointer;
  }

  .product_item_small img {
    border-radius: 10px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    width: 100%;
    height: 50px;
    object-fit: cover;
  }

  .product_images_small_box {
    padding: 15px 25px;
    border-radius: 0 0 20px 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-top: 0;
  }

  .product_item_small.swiper-slide-thumb-active img {
    border-width: 2px;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 1), rgba(50, 157, 147, 1)) border-box;
  }

  .product_title {
    background: linear-gradient(to right, #000, #000);
    -webkit-background-clip: text;
    font-size: 18px;
    font-weight: normal;
  }

  .stock {
    display: flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(to right, #095474, #329D93);
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    border-radius: 100px;
    padding: 5px 10px;
    width: fit-content;
    float: left;
    margin-right: 10px;
  }

  .stock_icon {
    line-height: 0;
  }

  .stock_icon img {
    width: 8px;
  }

  .sku_wrapper {
    font-size: 12px;
    color: #B2B2B2;
  }

  .sku {
    color: #000;
  }

  .summary .pacdora_params.active {
    margin: 25px -20px 0;
    padding: 17px 20px;
  }

  .pacdora_params_row {
    font-size: 14px;
  }

  .summary .price {
    margin: 25px -20px 0;
    padding: 17px 20px;
    border-top: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    font-family: 'Unbounded';
    font-size: 18px;
    font-weight: 700;
    color: #000;
  }

  .summary .pacdora_price {
    display: none;
  }

  .summary .pacdora_price.active {
    display: block;
  }

  .summary .pacdora_price~form.cart,
  .summary .pacdora_price~form.cart .quantity {
    display: none;
  }

  .summary .pacdora_price.active~form.cart {
    display: flex;
  }

  .summary .price .pacdora-price-value {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Unbounded';
  }

  .summary form.cart {
    display: flex;
    gap: 13px;
  }

  .quantity input::-webkit-outer-spin-button,
  .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .minus {
    font-size: 14px;
    font-weight: 500;
  }

  .plus {
    font-size: 12px;
  }

  .quantity>div {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    width: 35px;
    height: 37.5px;
    cursor: pointer;
  }

  .quantity {
    border-radius: 100px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #EBFFFD) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    display: flex;
    height: 100%;
  }



  .quantity input {
    background-color: transparent;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    width: 35px;
    height: 37.5px;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .single_add_to_cart_button {
    border: 0;
    font-family: inherit;
  }

  .product_description {
    margin: 20px -20px 0;
    padding: 15px 20px 0;
    border-top: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .product_description p:first-child {
    margin-top: 0;
  }

  .product_description p:last-child {
    margin-bottom: 0;
  }

  .support_page {
    padding: 118px 0 70px;
    margin-bottom: -70px;
    background: linear-gradient(#EBFFFD, #FFFFFF);
  }

  .support_header {
    font-size: 16px;
  }

  .support_header p {
    margin: 0;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .support_header h1 {
    margin-left: auto;
    margin-right: auto;
  }

  .support_list {
    list-style: none;
    padding: 0;
    margin: 50px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .support_item {
    width: calc(33.33333% - 13.4px);
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    padding: 20px;
  }

  .support_item_icon {
    line-height: 0;
  }

  .support_item_icon img {
    height: 30px;
    width: auto;
    object-fit: contain;
  }

  .support_item_text {
    margin-top: 10px;
  }

  .support_contacts_list {
    list-style: none;
    padding: 0;
    margin: 50px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .support_contact {
    min-width: 285px;
  }

  .support_contact a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    color: #000;
    line-height: 1;
    font-family: 'Unbounded';
  }

  .support_contact_icon {
    line-height: 0;
  }

  .support_contact_icon img {
    width: 20px;
  }

  .support_socials_list {
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
  }

  .support_socials_list .social img {
    width: 40px;
  }

  .support_form {
    background: linear-gradient(to right, #095474, #329D93);
    border-radius: 20px;
    padding: 30px 40px;
    display: flex;
    gap: 40px;
    margin-top: 50px;
  }

  .support_form>div {
    width: 50%;
  }

  .support_form_text h2 {
    background: linear-gradient(to right, #FFF, #EBFFFD);
    -webkit-background-clip: text;
    font-size: 25px;
    font-weight: 700;
  }

  .support_form_text {
    color: #fff;
    flex-grow: 1;
  }

  .support_form_text p {
    margin: 10px 0;
  }

  .support_form_content {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .support_form_icon {
    line-height: 0;
  }

  .support_form_icon img {
    width: 106px;
  }

  .fields_box {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .fields_box input {
    border: 1px solid transparent;
    background: linear-gradient(to right, #1E7984, #309A92) padding-box, linear-gradient(#FFFFFF, #EBFFFD) border-box;
    border-radius: 100px;
    padding: 0 20px;
    width: 100%;
    height: 50px;
    color: #fff;
  }

  .fields_box input.wpcf7-not-valid {
    background: transparent;
    border-color: red;
    border-width: 2px;
  }

  .fields_box input.wpcf7-not-valid::placeholder {
    color: red;
  }

  .submit_box {
    margin-top: 10px;
    position: relative;
  }

  .submit_box input {
    background: linear-gradient(#FFF, #EBFFFD);
    padding: 0 20px;
    width: 100%;
    height: 50px;
    font-weight: 500;
    border-radius: 100px;
    cursor: pointer;
    transition: 0.3s;
  }

  .submit_box input:hover {
    background: linear-gradient(#EBFFFD, #FFF);
    transition: 0.3s;
  }

  .wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    margin: 0 24px;
  }

  .wpcf7-spinner::before {
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    transform-origin: 8px 8px;
  }

  .wpcf7-not-valid-tip {
    display: none;
  }

  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output {
    display: none;
  }

  .wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    padding: 0;
    margin: 10px 0 0;
    font-family: 'Unbounded';
    font-weight: 700;
    color: #acff92;
  }

  .support_chat {
    margin-top: 50px;
  }

  .support_chat .block:nth-child(odd) .block_text {
    border-radius: 20px 0 0 20px;
  }

  .support_chat .block:nth-child(odd) .block_img img {
    border-radius: 0 20px 20px 0;
  }

  .all_pages {
    padding: 118px 0 70px;
    margin-bottom: -70px;
    background: linear-gradient(#EBFFFD, #FFFFFF);
  }

  .all_pages h1 {
    margin-left: auto;
    margin-right: auto;
  }

  .shop_table {
    display: block;
  }

  .shop_table:not(.my_account_orders) tbody {
    display: block;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    overflow: hidden;
  }

  [name="update_cart"] {
    display: none;
  }

  .cart_item {
    display: flex;
    align-items: center;
    padding: 15px;
  }

  .cart_item:not(:first-child) {
    border-top: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .product-name {
    flex-grow: 1;
    margin-left: 15px;
    font-size: 12px;
  }

  .product-name a {
    color: #000;
    font-family: 'Unbounded';
  }

  .product-thumbnail a {
    display: block;
    line-height: 0;
  }

  .product-thumbnail img {
    width: 130px;
    height: 90px;
    object-fit: contain;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
  }

  .cart_product_sku {
    margin-top: 7px;
    color: #B0B0B0;
    line-height: 1;
  }

  .cart_product_sku span {
    font-weight: 500;
    color: #000;
  }

  .cart_box_params {
    margin-top: 5px;
  }

  .cart_box_params .cart_product_sku {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.6;
  }

  .wc-item-meta {
    margin: 7px 0 0;
  }

  .wc-item-meta li {
    font-size: 11px;
  }

  .product-subtotal {
    margin-left: 150px;
    font-family: 'Unbounded';
    font-size: 16px;
    font-weight: 700;
    color: #000;
    min-width: 250px;
  }

  .product-remove {
    margin-left: 50px;
  }

  .product-remove a {
    display: block;
    width: 22px;
    height: 25px;
    background-image: url(..//img/remove.svg);
    background-size: contain;
  }

  .coupon_box {
    display: flex;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 100px;
    margin-top: 15px;
    padding: 8px 8px 8px 20px;
  }

  #coupon_code {
    padding-right: 50px;
    flex-grow: 1;
  }

  #coupon_code::placeholder {
    color: #7E7E7E;
    font-weight: 300;
  }

  [name="apply_coupon"] {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    padding: 13px 30px;
    font-family: inherit;
    font-size: 14px;
  }

  .cart-discount {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 100px;
    padding: 8px 8px 8px 20px;
    display: flex;
    align-items: center;
    margin-top: 15px;
  }

  .cart_totals table,
  .cart_totals tbody {
    display: block;
  }

  .cart-discount th {
    font-weight: 400;
    padding-right: 10px;
  }

  .cart-discount td {
    display: flex;
    align-items: center;
    flex-grow: 1;
  }

  .cart-discount .woocommerce-Price-amount {
    flex-grow: 1;
  }

  .woocommerce-remove-coupon {
    display: block;
    width: fit-content;
    text-align: center;
    padding: 13px 20px;
    border-radius: 100px;
    font-size: 0;
    font-weight: 500;
    line-height: 1;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    padding: 13px 30px;
  }

  .woocommerce-remove-coupon::after {
    content: 'Деактивувати';
    font-size: 14px;
  }

  .order_total_box {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 8px 8px 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 100px;
  }

  .order-total {
    color: #7E7E7E;
    font-weight: 300;
  }

  .order-total>span {
    font-family: 'Unbounded';
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-left: 5px;
  }

  .woocommerce-checkout-review-order-table tfoot .amount {
    font-family: 'Unbounded';
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .woocommerce-form-coupon-toggle {
    display: none;
  }

  [data-block-name="woocommerce/classic-shortcode"] {
    position: relative;
    margin-top: 50px;
  }

  #customer_details {
    width: 580px;
  }

  #order_review {
    width: 580px;
    position: absolute;
    top: 43.2px;
    right: 0;
  }

  .woocommerce-checkout .main_footer {
    clear: both;
  }

  .checkout_auth_box {
    width: 580px;
    display: flex;
    gap: 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    padding: 12px 15px;
  }

  a.registr_btn {
    width: 50%;
    font-size: 14px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .woocommerce-form-login-toggle {
    width: 50%;
  }

  a.showlogin {
    width: 100%;
    font-size: 14px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .woocommerce-error {
    list-style: none;
    padding: 15px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    width: fit-content;
    outline: none;
  }

  .woocommerce-message,
  .wc-empty-cart-message,
  .woocommerce-orders .woocommerce-info {
    margin: 20px 0;
    list-style: none;
    padding: 15px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    width: fit-content;
    outline: none;
  }

  .woocommerce-form-login {
    margin-top: 15px;
    width: 590px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    padding: 15px;
  }

  p.form-row {
    position: relative;
    margin: 0;
  }

  p.form-row:not(:first-child) {
    margin-top: 10px;
  }

  p.form-row input {
    width: 100%;
    height: 45px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 100px;
    padding: 0 20px;
  }

  p.form-row input::placeholder {
    color: #999999;
  }

  p.form-row label {
    display: none;
  }

  .show-password-input {
    display: none;
  }

  .login_btn {
    width: 100%;
    border: 0;
  }

  .lost_password {
    font-size: 12px;
    margin: 15px 0 0;
    text-align: center;
  }

  .lost_reset_password {
    width: 550px;
    margin: 50px auto 0;
  }

  .woocommerce-billing-fields h3 {
    display: none;
  }

  .woocommerce-billing-fields {
    margin-top: 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    padding: 15px;
  }

  #billing_country_field {
    display: none;
  }

  .shipping_container {
    margin-top: 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    overflow: hidden;
  }

  #payment {
    margin-top: 20px;
  }

  .shipping_title,
  .payment_title {
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
    padding: 15px 20px;
  }

  .payment_title_box {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px 20px 0 0;
  }

  div.zen-ui-select__value {
    padding: 12px 40px 12px 20px !important;
    border-radius: 100px;
    margin: 10px 0;
    color: #000;
  }

  .zen-ui-select__value.disabled {
    background-color: unset;
    color: unset;
  }

  .zen-ui-select__value.disabled>svg {
    fill: #000;
  }

  .zen-ui-select__value>svg {
    width: 12px;
    height: 12px;
    right: 20px;
  }

  #shipping_method,
  .payment_methods {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  #shipping_method li {
    padding: 15px 20px;
    border-top: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .payment_methods li {
    padding: 15px 20px;
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .payment_methods li:last-child {
    border-radius: 0 0 20px 20px;
  }

  #shipping_method input,
  .payment_methods input {
    display: none;
  }

  #shipping_method label,
  .payment_methods label {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    cursor: pointer;
  }

  #shipping_method label::before,
  .payment_methods label::before {
    content: '';
    width: 67px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #shipping_method li:nth-child(1) label::before {
    background-image: url(..//img/nova_poshta.svg);
  }

  #shipping_method li:nth-child(2) label::before {
    background-image: url(..//img/pickup.svg);
  }

  .payment_methods li:nth-child(1) label::before {
    background-image: url(..//img/iban.svg);
  }

  .payment_methods li:nth-child(2) label::before {
    background-image: url(..//img/online.svg);
  }

  #shipping_method input:checked~label,
  .payment_methods input:checked~label {
    color: #095474;
    font-weight: 700;
  }

  #shipping_method input:checked~label::after {
    content: '';
    position: absolute;
    right: 15px;
    width: 20px;
    height: 20px;
    background-image: url(..//img/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .wc_payment_methods input:checked~label::after {
    content: '';
    position: absolute;
    right: 15px;
    width: 20px;
    height: 20px;
    background-image: url(..//img/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .product-total {
    font-weight: 700;
    font-family: 'Unbounded';
    min-width: 150px;
    text-align: right;
    margin-left: 20px;
  }

  .shop_table tfoot {
    display: block;
  }

  .woocommerce-checkout-review-order-table .order-total {
    font-family: 'Unbounded';
    color: #272727;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 0 0 20px 20px;
    padding: 20px;
  }

  #order_review .woocommerce-checkout-review-order-table tbody {
    border-radius: 0;
  }

  #order_review_heading {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
  }

  .order_review_heading_box {
    width: 580px;
    position: absolute;
    top: 0;
    right: 0;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px 20px 0 0;
    padding: 15px 20px;
  }

  .cart-collaterals .shop_table tbody {
    background: none;
    border: 0;
  }

  .woocommerce-checkout-review-order-table .product-thumbnail img {
    width: 100px;
    height: 70px;
  }

  #place_order {
    margin-top: 20px;
  }

  .woocommerce-privacy-policy-text {
    font-size: 12px;
    color: #999999;
    margin-top: 10px;
    text-align: center;
  }

  .woocommerce-privacy-policy-text a {
    text-decoration: underline;
  }

  .woocommerce-thankyou-order-received {
    margin: 10px auto 0;
    width: fit-content;
    background: linear-gradient(to right, #095474, #329D93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-weight: 600;
    margin-bottom: 50px;
  }

  .view_order_title {
    background: linear-gradient(to right, #095474, #329D93);
    border-radius: 20px 20px 0 0;
    display: flex;
    align-items: center;
    color: #fff;
    padding: 15px 20px;
    font-size: 14px;
  }

  .order_number {
    flex-grow: 1;
    font-weight: 700;
  }

  .order_status {
    margin-right: 185px;
    margin-left: 139px;
  }

  .order_total {
    font-family: 'Unbounded';
    font-size: 16px;
    font-weight: 700;
  }

  .order_details tbody {
    border-radius: 0 0 20px 20px;
  }

  .shipping_payment_box {
    display: flex;
    gap: 20px;
    margin-top: 20px;
  }

  .order_payment_box {
    border-radius: 20px;
    overflow: hidden;
    width: calc(50% - 10px);
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .order_payment_title {
    background: linear-gradient(to right, #095474, #329D93);
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-family: 'Unbounded';
    padding: 15px 20px;
  }

  .order_payment {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
  }

  .order_payment img {
    width: 67px;
  }

  .view_order_btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
  }

  .view_order_btns a {
    min-width: 180px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  #customer_login {
    margin-top: 20px;
  }

  .auth_tabs {
    margin-top: 50px;
    display: flex;
    gap: 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 100px;
    padding: 12px 15px;
  }

  .auth_tab {
    width: calc(50% - 10px);
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  #customer_login {
    width: 590px;
    margin-left: auto;
    margin-right: auto;
  }

  #customer_login .woocommerce-form-login {
    border: 0;
    background: none;
    padding: 0;
  }

  #customer_login .col-2 {
    display: none;
  }

  .woocommerce-MyAccount-content a {
    font-weight: 600;
  }

  .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 50px 0 0;
    display: flex;
    gap: 20px;
  }

  .woocommerce-MyAccount-navigation li {
    width: calc(25% - 15px);
  }

  .woocommerce-MyAccount-navigation a {
    width: 100%;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
  }

  .woocommerce-dashboard .woocommerce-MyAccount-content {
    margin-top: 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    padding: 15px;
    border-radius: 20px;
  }

  .my_account_orders thead {
    display: none;
  }

  .my_account_orders tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
  }

  .woocommerce-orders-table__row {
    border-radius: 20px;
    background: linear-gradient(to right, #095474, #329D93);
    padding: 11px 15px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .woocommerce-orders-table__cell {
    width: calc(20% - 18px);
    white-space: nowrap;
  }

  .woocommerce-orders-table__row th {
    text-align: left;
  }

  .woocommerce-orders-table__cell-order-total {
    font-size: 0;
  }

  .woocommerce-orders-table__cell-order-total .amount {
    font-size: 14px;
  }

  .woocommerce-orders-table__cell-wcus_shipment {
    display: none;
  }

  .woocommerce-orders-table__cell-order-actions a {
    display: block;
    border-radius: 100px;
    padding: 8px 20px;
    background-color: #fff;
    color: #272727;
    font-weight: 500;
    line-height: 1;
    text-align: center;
  }

  .woocommerce-view-order .woocommerce-MyAccount-content {
    margin-top: 20px;
  }

  .woocommerce-view-order .shop_table tbody {
    border-radius: 0 0 20px 20px;
  }

  .edit-account {
    margin-top: 20px;
  }

  .payment_method_mono_gateway img {
    display: none;
  }

  .checkout-inline-error-message {
    display: none;
  }

  .details_box {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #fff) padding-box, linear-gradient(to right, rgba(9, 84, 116, 0.12), rgba(50, 157, 147, 0.12)) border-box;
    border-radius: 20px;
    margin-bottom: 20px;
    overflow: hidden;
  }

  .details_box h3 {
    background: linear-gradient(to right, #095474, #329D93);
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-family: 'Unbounded';
    padding: 15px 20px;
    margin-bottom: 0;
    -webkit-text-fill-color: unset;
    width: 100%;
  }

  .details_box p {
    margin: 0;
    padding: 15px 20px;
  }

  div.pacdora-price-row {
    height: auto;
  }

  .woocommerce-order-received [data-block-name="woocommerce/classic-shortcode"] {
    margin-top: 10px;
  }

  .custom_boxes .woocommerce-loop-product__title {
    text-align: center;
    margin-bottom: 0;
    padding-top: 20px;
  }

}


@media (max-width:768px) {
  .header_pc {
    display: none;
  }

  .header_mob {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: 0.5s;
  }

  .header_mob.hidden {
    position: fixed;
    height: 0;
    overflow: hidden;
  }

  .header_mob.active {
    height: 16.1435vw;
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 .8969vw 6.7265vw rgba(0, 0, 0, 0.1);
    transition: 0.5s;
  }

  .header_mob_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4.4843vw 0;
  }

  .logo img {
    width: 37.6682vw;
  }

  .header_link {
    width: 9.417vw;
    height: 7.1749vw;
  }

  .header_link img {
    height: 3.139vw;
  }

  .header_mob_right {
    display: flex;
    gap: 2.2422vw;
  }

  .main_screen {
    padding-top: 22.4215vw;
  }

  .container {
    padding: 0 7.3991vw;
  }

  body {
    font-size: 3.139vw;
  }

  h1,
  h2 {
    font-size: 6.7265vw;
    margin-bottom: 2.2422vw;
  }

  .main_title_black {
    font-size: 4.4843vw;
  }

  .main_title_green {
    font-size: 5.6054vw;
  }

  .main_descr {
    font-size: 3.139vw;
    margin-top: 2.2422vw;
  }

  a.all_btn,
  .all_btn {
    padding: 2.9148vw 4.4843vw;
    font-size: 3.139vw;
  }

  .with_arrow span {
    gap: 3.3632vw;
  }

  .with_arrow span::after {
    width: 1.3453vw;
    height: 2.2422vw;
  }

  .main_screen .all_btn {
    margin-top: 3.3632vw;
  }

  .adv {
    padding: 0;
    margin-top: 4.4843vw;
    flex-direction: column;
    align-items: center;
    gap: 4.4843vw;
  }

  .adv_item {
    width: fit-content;
    gap: 3.3632vw;
  }

  .adv_icon {
    min-width: 6.7265vw;
  }

  .adv_icon img {
    width: 6.7265vw;
  }

  .gallery_box {
    margin-top: 11.2108vw;
  }

  .gallery {
    margin-top: 4.4843vw;
    flex-wrap: wrap;
    gap: 4.4843vw;
    height: auto;
  }

  .gallery:hover {
    height: auto;
  }

  .gallery_item img {
    position: unset;
    border-radius: 4.4843vw;
  }

  .gallery_item {
    flex: unset;
  }

  .gallery_item:nth-child(1) {
    width: calc(40% - 2.3vw);
    height: 33.6323vw;
  }

  .gallery_item:nth-child(2) {
    width: calc(60% - 2.3vw);
    height: 33.6323vw;
  }

  .gallery_item:nth-child(3) {
    width: 100%;
    height: 50.6726vw;
  }

  .gallery_item:hover {
    flex: unset;
  }

  .partners {
    margin-top: 6.7265vw;
  }

  .partners h5 {
    font-size: 3.139vw;
  }

  .partners_list {
    margin-top: 6.7265vw;
  }

  .partner img {
    height: 5.6054vw;
  }

  .find_box {
    margin-top: 6.7265vw;
    padding: 6.7265vw 0;
  }

  .find_box_container {
    padding: 4.4843vw;
    max-width: 100%;
    border-radius: 4.4843vw;
  }

  .find_box_header {
    gap: 2.2422vw;
  }

  .find_box_icon {
    min-width: 8.9686vw;
  }

  .find_box_icon img {
    min-width: 8.9686vw;
  }

  .find_box_descr {
    margin-top: 2.2422vw;
  }

  .find_box_descr::after {
    bottom: -4.4843vw;
    right: -4.4843vw;
    left: -4.4843vw;
    height: 1px;
  }

  .inputs_box {
    margin-top: 8.9686vw;
    flex-direction: column;
    gap: 2.2422vw;
  }

  .inputs_box input {
    width: 100%;
    height: 8.9686vw;
    padding: 0 3.3632vw;
  }

  .find_box_container .all_btn {
    margin-top: 2.2422vw;
    width: 100%;
  }

  .find_box_header h2 {
    font-size: 4.4843vw;
  }

  .reverse_blocks {
    margin-top: 6.7265vw;
    gap: 4.4843vw;
  }

  .reverse_block {
    flex-direction: column;
    gap: 5.6054vw;
    padding: 4.4843vw;
    border-radius: 4.4843vw;
  }

  .reverse_block>div {
    width: 100%;
  }

  .reverse_block_img img {
    position: unset;
    border-radius: 4.4843vw;
    height: 52.2422vw;
  }

  .reverse_block_text h2::after {
    width: 100%;
    height: 3px;
  }

  .reverse_block:nth-child(even) {
    flex-direction: column;
  }

  .reverse_block_text h2 {
    font-size: 4.4843vw;
  }

  .clients_histories {
    font-size: 3.139vw;
    margin-top: 6.7265vw;
  }

  .clients_histories h2 {
    font-size: 6.7265vw;
  }

  .clients_histories_descr {
    font-size: 3.5874vw;
    margin-top: 2.2422vw;
  }

  li.client_history {
    flex-direction: column-reverse;
  }

  .client_history_img {
    line-height: 0;
  }

  .client_history_img img {
    position: unset;
    border-radius: 4.4843vw 4.4843vw 0 0;
    height: 85.2018vw;
  }

  .client_history_content {
    padding: 4.4843vw;
    border-radius: 0 0 4.4843vw 4.4843vw;
  }

  .client_history_text h4 {
    font-size: 3.5874vw;
  }

  .pagination_empty {
    margin-top: 4.4843vw;
    height: 15.6951vw;
  }

  .pagination_empty::before {
    right: -4.4843vw;
    left: -4.4843vw;
  }

  .clients_histories div.clients_histories_pagination {
    gap: 4.4843vw;
  }

  .clients_histories div.clients_histories_pagination span,
  .avatars img {
    width: 11.2108vw;
    height: 11.2108vw;
  }

  .clients_histories div.clients_histories_pagination span.swiper-pagination-bullet-active {
    border-width: 2px;
  }

  .avatars {
    gap: 4.4843vw;
  }

  .avatars,
  .clients_histories div.clients_histories_pagination {
    bottom: 4.4843vw;
    left: 4.4843vw;
  }

  .clients_histories .swiper_arrows {
    display: none;
  }

  .reviews {
    margin-top: 6.7265vw;
  }

  .reviews h2 {
    font-size: 6.7265vw;
  }

  .reviews_descr {
    font-size: 3.5874vw;
  }

  .reviews_list {
    margin-top: 6.7265vw;
  }

  li.review {
    gap: 4.4843vw;
    border-radius: 4.4843vw;
    padding: 4.4843vw 4.4843vw 3.3632vw;
  }

  .review_footer {
    padding: 3.3632vw 4.4843vw 0;
    margin: 0 -4.4843vw;
  }

  .review_author {
    font-size: 2.6906vw;
  }

  .review_rating img {
    width: 23.7668vw;
  }

  .swiper_arrows {
    margin-top: 4.4843vw;
    display: flex;
    justify-content: center;
    gap: 3.3632vw;
  }

  .swiper_arrows>div {
    position: unset;
    transform: unset;
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .swiper_arrows img {
    width: 1.3453vw;
  }

  .main_footer {
    margin-top: 6.7265vw;
    padding-top: 6.7265vw;
  }

  .footer_cols {
    flex-direction: column;
  }

  .footer_cols>div {
    width: 100%;
  }

  .logo_footer_text {
    max-width: 56.0538vw;
    font-size: 2.6906vw;
    margin-top: 2.2422vw;
  }

  .clients_histories_list {
    margin-top: 6.7265vw;
  }

  .contacts,
  .socials {
    padding: 4.4843vw 7.3991vw 0;
    margin: 4.4843vw -7.3991vw 0 -7.3991vw;
  }

  h6 {
    font-size: 2.6906vw;
    margin-bottom: 2.2422vw;
  }

  .contacts_list {
    gap: 2.2422vw;
  }

  .contact a {
    gap: 1.1211vw;
    font-size: 2.6906vw;
  }

  .contact_icon img {
    width: 2.9148vw;
  }

  .socials_list {
    gap: 2.2422vw;
  }

  .social img {
    width: 6.9507vw;
  }

  .footer_cols>div:not(.footer_col_1) {
    padding: 4.4843vw 7.3991vw 0;
    margin: 4.4843vw -7.3991vw 0 -7.3991vw;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    width: calc(100% + 14.7982vw);
  }

  .footer_cols nav ul {
    flex-direction: row;
    gap: 3.3632vw;
    overflow-x: auto;
    padding-bottom: 2.2422vw;
    margin-right: -7.3991vw;
  }

  .payment {
    padding: 4.4843vw 7.3991vw 0;
    margin: 4.4843vw -7.3991vw 0 -7.3991vw;
  }

  .payment_list {
    gap: 3.3632vw;
  }

  .payment_list li {
    width: 12.7803vw;
    height: 6.7265vw;
    padding: 2.0179vw 3.139vw;
  }

  .copyright {
    padding: 2.2422vw 7.3991vw;
    margin: 4.4843vw -7.3991vw 0;
    font-size: 2.6906vw;
  }

  .main_menu_mob_box {
    position: fixed;
    top: 15.9193vw;
    left: 0;
    width: 100%;
    padding: 4.4843vw 7.3991vw;
    background-color: #EBFFFD;
    border-top: 1px solid rgba(9, 84, 116, 0.1);
    border-bottom: 1px solid rgba(9, 84, 116, 0.1);
    z-index: 999;
    display: none;
  }

  .main_menu_mob ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 3.3632vw;
    font-weight: 500;
  }

  .main_menu_mob_box .all_btn {
    margin-top: 11.2108vw;
    width: 100%;
  }

  .main_menu_mob_overlay {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: none;
  }

  .print_first_screen {
    padding-top: 22.4215vw;
  }

  .print_first_screen_box {
    flex-direction: column-reverse;
    gap: 5.6054vw;
  }

  .print_first_screen_img {
    line-height: 0;
  }

  .print_first_screen_img img {
    position: unset;
    height: 52.2422vw;
    border-radius: 4.4843vw;
  }

  .print_first_screen_box>div {
    width: 100%;
  }

  .print_first_screen_text h1::after {
    margin-top: 3.3632vw;
    width: 22.4215vw;
    height: 3px;
  }

  .blocks {
    margin-top: 4.4843vw;
  }

  .blocks_list {
    gap: 4.4843vw;
  }

  .block,
  .block:nth-child(even) {
    flex-direction: column;
  }

  .block>div {
    width: 100%;
  }

  .block_img img,
  .block:nth-child(odd) .block_img img,
  .block:nth-child(even) .block_img img {
    position: unset;
    height: 52.2422vw;
    border-radius: 4.4843vw 4.4843vw 0 0;
  }

  .block:nth-child(odd) .block_text,
  .block:nth-child(even) .block_text {
    border-radius: 0 0 4.4843vw 4.4843vw;
    border-top: 0;
  }

  .block_text {
    padding: 4.4843vw;
  }

  .block:nth-child(even) .block_text {
    border: 1px;
  }

  .block_text h2 {
    font-size: 4.4843vw;
  }

  .carton_types {
    margin-top: 6.7265vw;
  }

  .carton_types_title {
    font-size: 6.7265vw;
  }

  .carton_types_descr {
    font-size: 3.5874vw;
  }

  .carton_types_pagination {
    margin-top: 4.4843vw;
    gap: 2.2422vw;
  }

  .carton_types_pagination span {
    width: 12.3318vw;
    height: 6.7265vw;
    font-size: 2.6906vw;
  }

  li.carton_type {
    flex-direction: column;
    padding: 4.4843vw;
    border-radius: 4.4843vw;
    gap: 4.4843vw;
  }

  .carton_type>div {
    width: 100%;
  }

  .carton_type_img img {
    position: unset;
    height: 67.2646vw;
    border-radius: 4.4843vw;
  }

  .carton_types_list {
    margin-top: 4.4843vw;
  }

  .carton_types .swiper_arrows {
    display: none;
  }

  .carton_type_text h2 {
    font-size: 4.4843vw;
  }

  .carton_type_text h2::after {
    width: 22.4215vw;
    height: 3px;
    margin-top: 2.2422vw;
  }

  .gallery_box_item img {
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 4.4843vw;
  }

  .gallery_print {
    margin-top: 6.7265vw;
  }

  .faq {
    margin-top: 6.7265vw;
  }

  .faq_list {
    margin-top: 4.4843vw;
    gap: 2.2422vw;
  }

  .question {
    font-size: 3.5874vw;
    padding: 2.6906vw 6.7265vw;
  }

  .answer {
    padding: 0 6.7265vw 2.2422vw;
  }

  .question span::before {
    width: 2.9148vw;
  }

  .question span::after {
    height: 2.9148vw;
  }

  .faq_item.active::before {
    border-radius: 4.4843vw;
  }

  .manual {
    margin-top: 6.7265vw;
  }

  .manual_box {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
    flex-direction: column;
  }

  .manual_list {
    gap: 2.2422vw;
  }

  .manual_item {
    width: 100%;
    height: 20.1794vw;
    padding: 0 4.4843vw;
    gap: 3.3632vw;
  }

  .manual_item::before {
    border-radius: 4.4843vw;
  }

  .manual_number {
    font-size: 11.2108vw;
    min-width: 19.0583vw;
  }

  .linear_title_box {
    padding-top: 22.4215vw;
  }

  .products {
    margin-top: 4.4843vw;
  }

  ul.products {
    gap: 4.4843vw;
  }

  li.product {
    width: 100%;
    border-radius: 4.4843vw;
    padding: 4.4843vw;
  }

  li.product .attachment-woocommerce_thumbnail {
    height: auto;
    aspect-ratio: 1/1;
  }

  .woocommerce-loop-product__title {
    margin: 3.3632vw 0 1.1211vw;
    padding-top: 3.3632vw;
  }

  li.product .all_btn {
    margin-top: 3.3632vw;
  }

  .woocommerce-loop-product__title::before {
    right: -4.4843vw;
    left: -4.4843vw;
  }

  .shop_descr {
    padding: 6.7265vw 0;
    margin-bottom: -6.7265vw;
  }

  .shop_descr_box {
    flex-direction: column;
    gap: 4.4843vw;
  }

  .shop_descr_box>div {
    width: 100%;
  }

  .shop_descr_img img {
    position: unset;
    height: auto;
    border-radius: 4.4843vw;
  }

  .custom_boxes .woocommerce-loop-product__title {
    padding-top: 4.4843vw;
  }

  .support_page {
    padding: 22.4215vw 0 6.7265vw;
    margin-bottom: -6.7265vw;
  }

  .support_header {
    font-size: 3.5874vw;
  }

  .support_list {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
  }

  .support_item {
    width: 100%;
    border-radius: 4.4843vw;
    padding: 4.4843vw;
  }

  .support_item_icon img {
    height: 6.7265vw;
  }

  .support_item_text {
    margin-top: 2.2422vw;
  }

  .support_contacts_list {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
  }

  .support_contact a {
    gap: 3.3632vw;
  }

  .support_contact_icon img {
    width: 4.4843vw;
  }

  .support_socials_list {
    margin-top: 4.4843vw;
  }

  .support_socials_list .social img {
    width: 8.9686vw;
  }

  .support_contact {
    width: 100%;
  }

  .support_form {
    margin-top: 6.7265vw;
    border-radius: 4.4843vw;
    padding: 4.4843vw;
    flex-direction: column;
    gap: 4.4843vw;
  }

  .support_form>div {
    width: 100%;
  }

  .support_form_text h2 {
    font-size: 4.0359vw;
  }

  .support_form_text p {
    margin: 2.2422vw 0;
  }

  .support_form_icon img {
    width: 17.9372vw;
  }

  .fields_box input,
  .submit_box input {
    padding: 0 4.4843vw;
    height: 11.2108vw;
  }

  .fields_box input {
    background: linear-gradient(to right, #095474, #329D93) padding-box, linear-gradient(#FFFFFF, #EBFFFD) border-box;
  }

  .submit_box {
    margin-top: 2.2422vw;
  }

  .wpcf7-spinner {
    width: 5.3812vw;
    height: 5.3812vw;
    margin: 0 5.3812vw;
  }

  .wpcf7-spinner::before {
    top: .8969vw;
    left: .8969vw;
    width: 1.3453vw;
    height: 1.3453vw;
    transform-origin: 1.7937vw 1.7937vw;
  }

  .fields_box {
    gap: 2.2422vw;
  }

  .wpcf7 form.sent .wpcf7-response-output {
    margin-top: 4.4843vw;
  }

  .support_chat {
    margin-top: 6.7265vw;
  }

  .support_chat .block:nth-child(odd) .block_text {
    border-radius: 4.4843vw 4.4843vw 0 0;
    border-top: 1px solid transparent;
  }

  .support_chat .block:nth-child(odd) .block_img img {
    border-radius: 0 0 4.4843vw 4.4843vw;
  }

  .added_to_cart_content {
    border-radius: 4.4843vw;
    padding: 4.4843vw;
  }

  .added_to_cart_close {
    width: 6.7265vw;
    height: 6.7265vw;
    top: 2.2422vw;
    right: 2.2422vw;
  }

  .added_to_cart_text {
    font-size: 3.5874vw;
  }

  .added_to_cart_btns {
    margin-top: 4.4843vw;
    flex-direction: column;
    gap: 4.4843vw;
  }

  .added_to_cart_btns .all_btn {
    width: 100%;
  }

  .single-product .site-main {
    padding: 22.4215vw 0 6.7265vw;
    margin-bottom: -6.7265vw;
  }

  .product_box {
    flex-direction: column;
    gap: 4.4843vw;
  }

  .product_box>div {
    width: 100%;
  }

  a.product_item_large {
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 4.4843vw 4.4843vw 0 0;
  }

  .product_item_large img {
    width: 76.2332vw;
    height: 76.2332vw;
  }

  .product_images_small_box {
    padding: 3.3632vw;
    border-radius: 0 0 4.4843vw 4.4843vw;
  }

  .product_item_small img {
    height: 11.2108vw;
    border-radius: 2.2422vw;
  }

  .product_images_large_arrows>div {
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .product_images_large_arrows img {
    width: 2.2422vw;
  }

  .product_images_large_prev {
    left: -3.3632vw;
  }

  .product_images_large_next {
    right: -3.3632vw;
  }

  .summary {
    padding: 4.4843vw;
    border-radius: 4.4843vw;
  }

  .product_title {
    font-size: 4.4843vw;
  }

  .stock {
    gap: 1.1211vw;
    font-size: 2.2422vw;
    padding: 1.1211vw 2.2422vw;
    margin-right: 2.2422vw;
  }

  .stock_icon img {
    width: 1.7937vw;
  }

  .sku_wrapper {
    font-size: 2.6906vw;
  }

  .summary .pacdora_params.active {
    margin: 6.7265vw -4.4843vw 0;
    padding: 3.8117vw 4.4843vw;
  }

  .pacdora_params_row {
    font-size: 3.139vw;
  }

  .summary .price {
    margin: 6.7265vw -4.4843vw 0;
    padding: 3.8117vw 4.4843vw;
    font-size: 4.0359vw;
  }

  .summary form.cart {
    gap: 2.2422vw;
  }

  .quantity>div {
    width: 7.8475vw;
    height: 7.3991vw;
  }

  .minus {
    font-size: 3.139vw;
  }

  .plus {
    font-size: 2.6906vw;
  }

  .quantity input {
    width: 7.8475vw;
    height: 7.3991vw;
    font-size: 2.6906vw;
  }

  .single_add_to_cart_button {
    width: 100%;
    height: 7.3991vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .product_description {
    margin: 6.7265vw -4.4843vw 0;
    padding: 3.8117vw 4.4843vw 0;
  }

  .added_to_cart_close img {
    width: 3.5874vw;
  }

  .pacdora_box {
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 4.4843vw;
  }

  .pacdora_btn {
    margin-top: 4.4843vw;
  }

  .summary .price .pacdora-price-value {
    font-size: 4.0359vw;
  }

  .all_pages {
    padding: 22.4215vw 0 6.7265vw;
    margin-bottom: -6.7265vw;
  }

  [data-block-name="woocommerce/classic-shortcode"] {
    margin-top: 6.7265vw;
  }

  .shop_table:not(.my_account_orders) tbody {
    border-radius: 4.4843vw;
  }

  .cart_item {
    padding: 4.4843vw;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2.2422vw;
  }

  .product-thumbnail img {
    width: 15.6951vw;
    min-width: 15.6951vw;
    height: 11.2108vw;
    border-radius: 3.3632vw;
  }

  .product-name {
    margin-left: 2.2422vw;
    font-size: 2.6906vw;
    width: 76%;
  }

  .product-subtotal {
    font-size: 3.5874vw;
    margin-left: 0;
  }

  .product-remove {
    margin-left: 0;
  }

  .product-remove a {
    width: 4.4843vw;
    height: 5.3812vw;
  }

  .coupon_box,
  .order_total_box {
    margin-top: 3.3632vw;
    padding: 1.7937vw 1.7937vw 1.7937vw 4.4843vw;
  }

  .order-total>span {
    font-size: 4.0359vw;
  }

  .order_total_box {
    flex-direction: column;
    gap: 2.2422vw;
    padding-top: 4.4843vw;
    padding-bottom: 4.4843vw;
  }

  .woocommerce-error,
  .woocommerce-message,
  .wc-empty-cart-message,
  .woocommerce-orders .woocommerce-info {
    padding: 4.4843vw;
    border-radius: 4.4843vw;
    margin-top: 4.4843vw;
  }

  .checkout_auth_box {
    width: 100%;
    flex-direction: column;
    gap: 2.2422vw;
    border-radius: 4.4843vw;
    padding: 4.4843vw;
  }

  .checkout_auth_box .all_btn {
    width: 100%;
  }

  .woocommerce-form-login-toggle {
    width: 100%;
  }

  .woocommerce-form-login {
    width: 100%;
    margin-top: 2.2422vw;
    border-radius: 4.4843vw;
    padding: 4.4843vw;
  }

  p.form-row input {
    height: 10.0897vw;
    padding: 0 4.4843vw;
  }

  p.form-row:not(:first-child) {
    margin-top: 2.2422vw;
  }

  .lost_password {
    margin-top: 3.3632vw;
    font-size: 2.6906vw;
  }

  #customer_details {
    width: 100%;
  }

  .woocommerce-billing-fields {
    border-radius: 4.4843vw;
    padding: 4.4843vw;
    margin-top: 4.4843vw;
  }

  div.zen-ui-select__value {
    border-radius: 4.4843vw;
    padding: 2.6906vw 8.9686vw 2.6906vw 4.4843vw !important;
    margin: 2.2422vw;
  }

  .zen-ui-select__value>svg {
    width: 2.6906vw;
    height: 2.6906vw;
    right: 4.4843vw;
  }

  .shipping_container {
    margin-top: 4.4843vw;
    border-radius: 4.4843vw;
  }

  .shipping_title,
  .payment_title {
    padding: 3.3632vw 4.4843vw;
    font-size: 2.6906vw;
  }

  #shipping_method li {
    padding: 3.3632vw 4.4843vw;
  }

  #shipping_method label,
  .payment_methods label {
    gap: 3.3632vw;
  }

  #shipping_method label::before,
  .payment_methods label::before {
    width: 15.0224vw;
    height: 8.9686vw;
  }

  #shipping_method input:checked~label::after,
  .wc_payment_methods input:checked~label::after {
    right: 0;
    width: 4.4843vw;
    height: 4.4843vw;
  }

  #payment {
    margin-top: 4.4843vw;
  }

  .payment_methods li:last-child {
    border-radius: 0 0 4.4843vw 4.4843vw;
  }

  .payment_title_box {
    border-radius: 4.4843vw 4.4843vw 0 0;
  }

  .payment_methods li {
    padding: 4.4843vw;
  }

  #place_order {
    margin-top: 4.4843vw;
  }

  .woocommerce-privacy-policy-text {
    margin-top: 2.2422vw;
    font-size: 2.6906vw;
  }

  .order_review_heading_box {
    width: 100%;
    position: unset;
    margin-top: 4.4843vw;
    padding: 3.3632vw 4.4843vw;
    border-radius: 4.4843vw 4.4843vw 0 0;
  }

  #order_review_heading {
    font-size: 2.6906vw;
  }

  #order_review {
    width: 100%;
    position: unset;
  }

  .woocommerce-checkout-review-order-table .order-total {
    padding: 4.4843vw;
    border-radius: 0 0 4.4843vw 4.4843vw;
  }

  .woocommerce-checkout-review-order-table tfoot .amount {
    font-size: 4.0359vw;
  }

  .woocommerce-thankyou-order-received {
    margin: 2.2422vw auto 6.7265vw;
  }

  .details_box {
    margin-bottom: 4.4843vw;
    border-radius: 4.4843vw;
  }

  .details_box h3 {
    padding: 3.3632vw 4.4843vw;
    font-size: 2.6906vw;
  }

  .details_box p {
    padding: 4.4843vw;
  }

  .view_order_title {
    padding: 3.3632vw 4.4843vw;
    font-size: 3.139vw;
    border-radius: 4.4843vw 4.4843vw 0 0;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2.2422vw;
  }

  .view_order_title>div {
    width: 50%;
  }

  .order_status {
    margin: 0;
  }

  .order_date {
    text-align: right;
  }

  .order_total {
    text-align: right;
    font-size: 3.5874vw;
  }

  .order_details tbody {
    border-radius: 0 0 4.4843vw 4.4843vw !important;
  }

  .order_payment_title {
    padding: 3.3632vw 4.4843vw;
    font-size: 2.6906vw;
  }

  .shipping_payment_box {
    flex-direction: column;
    gap: 2.2422vw;
    margin-top: 4.4843vw;
  }

  .order_payment_box {
    width: 100%;
    border-radius: 4.4843vw;
  }

  .order_payment {
    padding: 3.3632vw 4.4843vw;
    gap: 3.3632vw;
  }

  .order_payment img {
    width: 15.0224vw;
  }

  .view_order_btns {
    margin-top: 6.7265vw;
  }

  .view_order_btns a {
    width: 50%;
  }

  .auth_tabs {
    margin-top: 6.7265vw;
    flex-direction: column;
    gap: 2.2422vw;
    padding: 2.6906vw 3.3632vw;
  }

  .auth_tab {
    width: 100%;
  }

  #customer_login {
    width: 100%;
    margin-top: 4.4843vw;
  }

  .lost_reset_password {
    width: 100%;
    margin-top: 6.7265vw;
  }

  .woocommerce-MyAccount-navigation ul {
    margin-top: 6.7265vw;
    flex-direction: column;
    gap: 2.2422vw;
  }

  .woocommerce-MyAccount-navigation li {
    width: 100%;
  }

  .woocommerce-dashboard .woocommerce-MyAccount-content {
    margin-top: 6.7265vw;
    border-radius: 4.4843vw;
    padding: 4.4843vw;
  }

  .my_account_orders tbody {
    margin-top: 6.7265vw;
    gap: 2.2422vw;
  }

  .woocommerce-orders-table__row {
    padding: 2.4664vw 3.3632vw;
    border-radius: 4.4843vw;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2.2422vw;
  }

  .woocommerce-orders-table__cell {
    width: auto;
  }

  .woocommerce-orders-table__cell-order-total {
    width: 60%;
  }

  .woocommerce-orders-table__cell-order-total .amount {
    font-size: 3.5874vw;
  }

  .woocommerce-orders-table__cell-order-actions a {
    padding: 1.7937vw 4.4843vw;
  }

  .woocommerce-view-order .woocommerce-MyAccount-content {
    margin-top: 6.7265vw;
  }

  .shipping_payment_box {
    gap: 4.4843vw;
  }

  .view_order_btns a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .edit-account {
    margin-top: 6.7265vw;
  }

  .wc-proceed-to-checkout {
    width: 100%;
  }

  .error-404 {
    font-size: 4.4843vw;
  }

  .title_404 {
    font-size: 33.6323vw;
  }

  .error-404 .all_btn {
    margin: 6.7265vw auto 0;
    min-width: 100%;
  }

}