@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@500;700;800&display=swap');

@font-face {
  font-family: star;
  src: url(../fonts/star.eot);
  src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal
}

@charset "UTF-8";

@-ms-viewport {
  width: device-width;
  initial-scale: 1;
}

@-moz-viewport {
  width: device-width;
  initial-scale: 1;
}

@-webkit-viewport {
  width: device-width;
  initial-scale: 1;
}

*,
:after,
:before {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html {
  height: 100%;
}

body,
p {
  margin: 0;
}

body {
  position: relative;
  min-height: 100%;
  overflow: auto;
  overflow-x: hidden;
  padding: 0;
  word-wrap: break-word;
  text-decoration-skip: objects;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background-color: inherit;

}

audio,
canvas,
span {
  display: inline-block;
}

a,
address,
button,
fieldset,
figure,
input,
legend,
optgroup,
select,
textarea {
  font: inherit;
  color: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-shadow: inherit;
  border: 0;
  background: 0 0;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

[type="button"],
[type="submit"],
a,
button {
  transition: color 0.25s, background 0.25s, opacity 0.25s;
}

a {
  cursor: pointer;
  text-decoration: none;
  -webkit-text-decoration-skip: none;
}

button {
  overflow: visible;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
}

p {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: none;
}

b,
strong {
  font-weight: 700;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  border: 0;
  vertical-align: middle;

  height: auto;
}

embed,
iframe,
img,
object,
video {
  display: block;
  margin: auto;
}

img {
  image-rendering: optimizeQuality;
}

svg {
  color: inherit;
}

svg:not(:root) {
  overflow: hidden;
}

progress {
  vertical-align: baseline;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
  font: inherit;
  color: inherit;
  margin: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
button>*,
input,
select {
  display: inline-block;

}

[type="button"],
[type="checkbox"],
[type="radio"],
[type="range"],
[type="reset"],
[type="submit"],
button,
label,
select,
summary {
  user-select: none;
  cursor: pointer;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button,
::-webkit-search-cancel-button,
::-webkit-search-decoration,
::-webkit-slider-thumb,
[type="button"],
[type="radio"],
[type="range"],
[type="search"],
[type="submit"] {
  -webkit-appearance: none;
}


select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  font-size: 15px;

}


select::after {
  content: '\25BC';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;

}


select:hover {
  border-color: #888;
}


select:focus {
  border-color: #333;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}


::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-webkit-contacts-auto-fill-button,
::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}

:-webkit-autofill {
  box-shadow: inset 0 0 0 1000px #fff;
}

::marker {
  display: none;
}

[type="radio"] {
  -webkit-appearance: radio;
}

[type="number"] {
  -moz-appearance: textfield;
}

::-ms-clear,
::-ms-reveal {
  display: none;
}

input,
textarea {
  width: 100%;

}

input {
  text-overflow: ellipsis;
}

textarea {
  overflow: auto;
  resize: none;
}

:active,
:focus,
:hover {
  outline: 0;
  outline-offset: 0;
}

:disabled {
  pointer-events: none;
  cursor: not-allowed;
  -webkit-text-fill-color: initial;
}

::-moz-focus-inner,
::-moz-focus-outer {
  border: 0;
  padding: 0;
}

::placeholder {
  opacity: 1;
  color: inherit;
}

::-moz-placeholder {
  opacity: 1;
  color: inherit;
}




.md-perspective,
.md-perspective body {
  height: 100%;
  overflow: hidden;
}

.md-perspective body {
  background: #222;
  -webkit-perspective: 600px;
  perspective: 600px;
}

.md-modal {
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.md-show {
  opacity: 1;
  visibility: visible;
}

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(43, 43, 43, 0.8);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show~.md-overlay {
  opacity: 1;
  visibility: visible;
}

.md-content {
  color: #fff;
  background: black;
  position: relative;
  border-radius: 3px;
  margin: 0 auto;
}

.md-content h3 {
  margin: 0;
  padding: 0.4em;
  text-align: center;
  font-size: 2.4em;
  font-weight: 300;
  opacity: 0.8;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px 3px 0 0;
}

.md-content>div {
  padding: 15px 40px 30px;
  margin: 0;
  font-weight: 300;
  font-size: 1.15em;
}

.md-content>div p {
  margin: 0;
  padding: 10px 0;
}

.md-content>div ul {
  margin: 0;
  padding: 0 0 30px 20px;
}

.md-content>div ul li {
  padding: 5px 0;
}

.md-content button {
  display: block;
  margin: 0 auto;
  font-size: 0.8em;
}

.md-effect-1 .md-content {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.md-effect-2 .md-content {
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.md-show.md-effect-2 .md-content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.md-effect-3 .md-content {
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-3 .md-content {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.md-effect-4 .md-content {
  -webkit-transform: scale(0) rotate(720deg);
  transform: scale(0) rotate(720deg);
  opacity: 0;
}

.md-show.md-effect-4~.md-overlay,
.md-effect-4 .md-content {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-4 .md-content {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

.md-effect-5.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-5 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(600px) rotateX(20deg);
  transform: translateZ(600px) rotateX(20deg);
  opacity: 0;
}

.md-show.md-effect-5 .md-content {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translateZ(0px) rotateX(0deg);
  transform: translateZ(0px) rotateX(0deg);
  opacity: 1;
}

.md-effect-6.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-6 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate(30%) translateZ(600px) rotate(10deg);
  transform: translate(30%) translateZ(600px) rotate(10deg);
  opacity: 0;
}

.md-show.md-effect-6 .md-content {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translate(0%) translateZ(0) rotate(0deg);
  transform: translate(0%) translateZ(0) rotate(0deg);
  opacity: 1;
}

.md-effect-7 {
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.md-effect-7 .md-content {
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.md-show.md-effect-7 .md-content {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  border-radius: 0 0 3px 3px;
  opacity: 1;
}

.md-effect-8.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-8 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-70deg);
  transform: rotateY(-70deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-8 .md-content {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
}

.md-effect-9.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-9 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-70deg);
  transform: rotateX(-70deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-9 .md-content {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
}

.md-effect-10.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-10 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-60deg);
  transform: rotateX(-60deg);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-10 .md-content {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
}

.md-effect-11 .md-content {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.md-effect-12 .md-content {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-12~.md-overlay {
  background: #e74c3c;
}

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
  background: transparent;
}

.md-show.md-effect-12 .md-content {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.md-effect-13.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-13 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-3000px) rotateY(90deg);
  transform: translateZ(-3000px) rotateY(90deg);
  opacity: 0;
}

.md-show.md-effect-13 .md-content {
  -webkit-animation: slit .7s forwards ease-out;
  animation: slit .7s forwards ease-out;
}

@-webkit-keyframes slit {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(89deg);
    opacity: .5;
    -webkit-animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes slit {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(89deg);
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    transform: translateZ(0) rotateY(0deg);
    opacity: 1;
  }
}

.md-effect-14.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-14 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateY(100%) rotateX(90deg);
  transform: translateY(100%) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.md-show.md-effect-14 .md-content {
  -webkit-transform: translateY(0%) rotateX(0deg);
  transform: translateY(0%) rotateX(0deg);
  opacity: 1;
}

.md-effect-15.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-15 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-15 .md-content {
  -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  transform: translateZ(0px) translateX(0%) rotateY(0deg);
  opacity: 1;
}

.md-show.md-effect-16~.md-overlay {
  background: rgba(180, 46, 32, 0.5);
}

.md-show.md-effect-16~.container {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  filter: blur(3px);
}

.md-effect-16 .md-content {
  -webkit-transform: translateY(-5%);
  transform: translateY(-5%);
  opacity: 0;
}

.md-show.md-effect-16~.container,
.md-effect-16 .md-content {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-16 .md-content {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.md-show.md-effect-17~.container {
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.md-show.md-effect-17~.container,
.md-show.md-effect-17~.md-overlay {
  -webkit-transform: rotateX(-2deg);
  transform: rotateX(-2deg);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.md-effect-17 .md-content {
  opacity: 0;
  -webkit-transform: translateY(200%);
  transform: translateY(200%);
}

.md-show.md-effect-17 .md-content {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}

.md-show.md-effect-18~.container {
  height: 100%;
  overflow: hidden;
}

.md-show.md-effect-18~.md-overlay {
  background: rgba(143, 27, 15, 0.8);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-18~.container,
.md-show.md-effect-18~.md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.5s forwards ease-in;
}

@-webkit-keyframes rotateRightSideFirst {
  50% {
    -webkit-transform: translateZ(-50px) rotateY(5deg);
    -webkit-animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateZ(-200px);
  }
}

@keyframes rotateRightSideFirst {
  50% {
    -webkit-transform: translateZ(-50px) rotateY(5deg);
    transform: translateZ(-50px) rotateY(5deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
  }
}

.md-effect-18 .md-content {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
  opacity: 0;
}

.md-show.md-effect-18 .md-content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
}

.md-show.md-effect-19~.container {
  height: 100%;
  overflow: hidden;
}

.md-show.md-effect-19~.md-overlay {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-19~.container,
.md-show.md-effect-19~.md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: OpenTop 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 50% 100%;
  -moz-animation: OpenTop 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 50% 100%;
  animation: OpenTop 0.5s forwards ease-in;
}

@-webkit-keyframes OpenTop {
  50% {
    -webkit-transform: rotateX(10deg);
    -webkit-animation-timing-function: ease-out;
  }
}

@keyframes OpenTop {
  50% {
    -webkit-transform: rotateX(10deg);
    transform: rotateX(10deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.md-effect-19 .md-content {
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
}

.md-show.md-effect-19 .md-content {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
}

.df {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.jb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.jc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.je {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.vt {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.vc {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.vb {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.it {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.ic {
  -ms-flex-item-align: center;
  align-self: center;
}

.ib {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.fw {
  flex-wrap: wrap;
}

.fwn {
  flex-wrap: nowrap;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.variation{
		display:flex;
	}
dd{
	margin-inline-start: 7px;
} 


.embed-responsive:before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-bl {
  background: #000;
  position: relative;
}

.yt-toggle-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.15s all;
  opacity: 1;
}

.yt-toggle-play.in-process {
  pointer-events: none;
  opacity: 0.95;
}

.yt-toggle-play.c-hide {
  opacity: 0;
}

.yt-toggle-play .play-icn {
  transition: 0.2s all;
  width: 15%;
  color: rgba(255, 0, 0, 0.6);
}

.yt-toggle-play:hover .play-icn {
  color: #ff0000;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: white;
}

::-webkit-scrollbar-thumb {
  background: grey;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.tu {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 50px solid #555;
}

.tb {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 50px solid #555;
}

.tl {
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-right: 50px solid #555;
  border-bottom: 25px solid transparent;
}

.tr {
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-left: 50px solid #555;
  border-bottom: 25px solid transparent;
}

.dn {
  display: none;
}

.center {
  text-align: center;
}

@keyframes opacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fade {
  animation: opacity 1s;
}

.anim {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.ttc {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.ibg {
  position: relative;
}

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

.vbg {
  position: relative;
}

.vbg iframe,
.vbg video,
.vbg embed,
.vbg object {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background-size: cover;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -20;
  position: fixed;
}

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

.tabs>div {
  display: none;
  animation: opacity 1s;
}

.tabs>div.active {
  display: block;
}

.accordeon__line {
  background-color: green;
  color: white;
  padding: 10px;
}

.accordeon__content {
  background-color: burlywood;
  padding: 10px;
  display: none;
  animation: opacity 1s;
}

.accordeon__content.active {
  display: block;
}

.hflip {
  transform: scale(-1, 1);
}

.r50 {
  border-radius: 50%;
}




.header-page__hamburger {
  display: none;
  margin-right: -15px;
}

/* btn-menu start */
.btn-menu {
  background: none;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  padding: 15px;
  border: 0;
}

.btn-menu__box {
  display: inline-block;
  width: 40px;
  height: 24px;
}

.btn-menu__inner::before,
.btn-menu__inner::after,
.btn-menu__inner {
  background: var(--black);
  width: 100%;
  height: 4px;
  border-radius: 5px;
}

.btn-menu__inner {
  display: block;
  top: 50%;
  position: relative;
}

.btn-menu__inner::before,
.btn-menu__inner::after {
  content: '';
  position: absolute;
  left: 0;
}

.btn-menu__inner::before {
  top: -10px;
}

.btn-menu__inner::after {
  bottom: -10px;
}

/* btn-menu end */
/* popup start */
.popup {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .7);
  width: 100%;
  height: 100%;
  overflow: auto;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.popup.is-active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.popup__wrapper {
  display: table;
  height: 100%;
  width: 100%;
}

.popup__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 50px 0;
}

.popup__content {
  background: #fff;
  padding: 70px 20px;
  max-width: 730px;
  margin: 0 auto;
  position: relative;
  border-radius: 20px;
}

.popup__content--fluid {
  padding-left: 0;
  padding-right: 0;
}

.popup__content--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup__btn-close {
  position: absolute !important;
  top: 20px;
  right: 20px;
}

.popup__title {
  margin-bottom: 20px;
}

.popup__subtitle {
  margin: 0;
  text-align: center;
  font-size: 24px;
}

.popup__subtitle--order {
  max-width: 360px;
  margin: 0 auto 40px;
}

.popup__mobile-menu {
  margin-bottom: 30px;
}

.popup__phone {
  margin-bottom: 30px;
}

.popup__link {
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .popup__inner {
    padding: 0;
  }

  .popup__content {
    max-width: 100%;
    min-height: 100vh;
    border-radius: 0;
    padding-top: 50px;
  }

  .popup__subtitle {
    font-size: 18px;
  }

  .popup__subtitle--order {
    max-width: 260px;
  }
}

/* popup end */
/* btn-close start */
.btn-close {
  position: relative;
  border: none;
  cursor: pointer;
  background: none;
  padding: 0;
  width: 50px;
  height: 50px;
  display: inline-block;
  transition: transform .2s, opacity .2s;
}

.btn-close:hover {
  transform: scale(1.1);
}

.btn-close:active {
  transform: scale(.9);
  opacity: .8;
}



.btn-close::before,
.btn-close::after {
  content: '';
  background: #d2d2d2;
  height: 40px;
  width: 3px;
  position: absolute;
  border: 10px;
  top: 50%;
}

.btn-close::before {
  transform: translateY(-50%) rotate(45deg);
}

.btn-close::after {
  transform: translateY(-50%) rotate(-45deg);
}

/* btn-close end */
/* mobile-menu start */
.mobile-menu {
  width: 100%;
}

.mobile-menu__ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-menu__link {
  text-decoration: none;
  padding: 20px 0;
  display: block;
  font-size: 24px;
  color: inherit;
  font-weight: 700;
  text-align: center;
  transition: background .2s, color .2s, opacity .2s;
}

.mobile-menu__link:hover {
  text-decoration: underline;
}

.mobile-menu__link:active {
  opacity: .8;
}

.phone__item {
  text-decoration: none;
  padding: 20px 0;
  display: block;
  font-size: 24px;
  color: var(--gold-orange);
  font-weight: 700;
  text-align: center;
  transition: background .2s, color .2s, opacity .2s;
}

.phone__item:hover {
  color: var(--black);
}

@media (max-width: 767px) {
  .mobile-menu__link {
    font-size: 20px;
  }
}



:root {
  --white: #FFFFFF;
  --light-grey: #F5F5F5;
  --black: #222223;
  --gold-orange: #f68444;
  --dark-grey: #EDEFF1;
}

body {
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  color: var(--black);
}

.container {
  position: relative;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 1600px;
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
}

@media (min-width: 1280px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }

}

@media (min-width: 1024px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.container-page {
  position: relative;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
}

@media (min-width: 1280px) {
  .container-page {
    padding-left: 32px;
    padding-right: 32px;
  }

}

@media (min-width: 1024px) {
  .container-page {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .container-page {
    padding-left: 16px;
    padding-right: 16px;
  }
}


.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: var(--white);

}

.gradient-wrap {
  position: relative;
  min-height: 52em;
  background-position: center;
  background: rgb(217, 213, 183);
  background: linear-gradient(90deg, rgba(217, 213, 183, 1) 0%, rgba(239, 123, 1, 1) 53%, rgba(211, 194, 228, 1) 99%);

}

.gradient-wrap::before {
  position: absolute;
  content: '';
  background-image: linear-gradient(rgba(255, 255, 255, 0), var(--white));
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 33%;
}

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

header {
  padding: 40px 0;
}



.nav-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--black);
}

.nav-menu-item:not(:last-child) {
  margin-right: 60px;
}

.nav-link {
  position: relative;
}

.nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: var(--black);
  transition: width 0.15s;
}

.nav-link:hover::before {
  transition: width 0.15s;
  width: 100%;
}

.bold {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
}

.bold img {
  width: 30px;
  height: 30px;
}

.prices-stock-stat {
  margin-top: 10px;
}

.stock-stat {
  display: inline-block;
  border-radius: 5px;
  font-size: 12px;
}

.green-stat {
  padding: 5px;
  background: #f4f4f4;
  border-radius: 6px;
  color: #5cb85c;
}

.yellow-stat {
  padding: 5px;
  background: #f4f4f4;
  border-radius: 6px;
  color: #f0ad4e;
}

.hero-section {
  padding: 50px 0;
}

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

.main-title {
  padding-bottom: 30px;
  max-width: 400px;
  font-weight: 800;
  font-size: 60px;
  line-height: 82px;
  color: var(--white);
}

.main-title span {
  display: inline-block;
  width: 43px;
  height: 55px;
}



.hero-text {
  padding-bottom: 60px;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  color: var(--black);
  opacity: 0.7;
}

.hero-text .dn-mb {
  display: inline-flex;
}

.hero-btn {
  display: inline-block;
  padding: 17px 55px;
  background: var(--black);
  color: var(--white);
  border-radius: 14px;
  transition: all .5s ease;
  border: 1px solid var(--black);
  font-weight: 800;
  font-size: 18px;
  line-height: 25px;
}

.hero-btn:hover {
  background-color: var(--white);
  color: var(--black);
}

.hero-img {
  position: relative;
  width: 480px;
  height: 480px;
  flex-shrink: 0;
}

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

.advantages-section {
  position: absolute;
  top: 685px;
  width: 100%;
  height: 7%;
}

.advantages-wrap {
  margin: 60px auto;
  padding: 40px;
  background-color: var(--white);
  border-radius: 50px 50px 0 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.advantages-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.advantages-title {
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  padding: 20px 0;
}

.advantages-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
}

.second-advantages-section {
  padding-top: 200px;
}

.subtitle {
	text-align: center;
  font-weight: 700;
  font-size: 40px;
  line-height: 54px;
  padding-bottom: 50px;
}
h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 54px;
  padding-bottom: 50px;
}

.advantages-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-top: 50px;
}

.advantages-slider .swiper-slide {
  height: 100%;
}

.advantages-slide {
  flex-shrink: 1 !important;
}

.third {
  margin-right: 0 !important;
}

.swiper-button-next {
  display: none !important;
}

.swiper-button-prev {
  display: none !important;
}

.swiper-button-next .second-advantages-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.second-advanages-img {
  width: 300px;
  height: 200px;
  object-fit: cover;
}


.second-advantages-text {
  padding-top: 10px;
  max-width: 400px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: var(--black);
  opacity: 0.7;

}

.second-advantages-text span {
  color: var(--black);
}

.second-advantages-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.second-advantages-slider .swiper-slide {
  height: 100%;
}

.second-advantages-slide {
  flex-shrink: 1 !important;
}

.third-advantages-section {
  padding-top: 150px;
  position: relative;

}

.third-advantages-section::before {
  position: absolute;
  top: 350px;
  left: 0;
  content: url(../img/blur-small.webp);
  display: inline-block
}

.third-advantages-wrap {
  padding: 40px;
  background-color: var(--dark-grey);
  border-radius: 50px;
  z-index: 10;
}

.advantage-number {
  font-weight: 700;
  font-size: 60px;
  line-height: 82px;
  color: var(--gold-orange);
}

.third-advantages-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  padding-bottom: 30px;
}

.third-advantages-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: var(--black);
  opacity: 0.7;
}

.steps-section {
  padding-top: 150px;
  position: relative;
}

.steps-section::before {
  position: absolute;
  top: 350px;
  right: 0;
  content: url(../img/blur-big.webp);
  display: inline-block;
}

.pb100 {
  padding-bottom: 100px;
}

.steps-wrap {
  border-radius: 50px;
  padding: 40px;
}

.steps-item {
  display: flex;
  align-items: start;
  margin-bottom: 60px;
}

.steps-item:last-child {
  margin-bottom: 0;
}

.steps-icon {
  flex-shrink: 0;
  position: relative;
}

.steps-icon-fourth {
  flex-shrink: 0;
  position: relative;
}

.steps-icon-second {
  flex-shrink: 0;
  position: relative;
}



.steps-descr {
  margin-left: 60px;
}

.steps-title {
  padding-bottom: 5px;
  font-weight: 700;
  font-size: 26px;
  line-height: 41px;
}

.steps-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.faq-section {
  padding-top: 150px;
}

.accordion {
  width: 100%;
  cursor: pointer;
  padding: 30px 0;
  border: none;
  text-align: left;
  outline: none;
  font-weight: 700;
  font-size: 26px;
  line-height: 41px;
  border-bottom: 1px solid rgba(34, 34, 35, 0.3);
}

.accordion:after {
  content: url(../img/black-arrow.svg);
  float: right;
  transition: 0.2s;
}

.active:after {
  transform: rotate(180deg);
  transition: 0.3s;
}

.panel {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: var(--black);
  opacity: 0.7;
}

.panel p {
  padding: 20px 0;
}

.about-us-section {
  padding-top: 150px;
}

.about-us-wrap {
  padding: 40px;
  border-radius: 50px;
  background-color: var(--dark-grey);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about-text {
  max-width: 750px;
  font-weight: 500;
  font-size: 24px;
  line-height: 35px;
  padding-bottom: 60px;
}

.about-autor {
  font-weight: 700;
  font-size: 30px;
  line-height: 41px;
  padding-bottom: 20px;
}

.about-small-text {
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  color: var(--black);
  opacity: 0.7;
  padding-bottom: 20px;
}

.about-icon svg {
  margin-right: 20px;
  fill: var(--gold-orange);
}

.about-icon svg:hover {
  transition: all 0.5s;
  fill: var(--black);
}

.about-img {
  position: relative;
  width: 380px;
  height: 535px;
}

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

.about-page .hero-text {
  max-width: 690px;
}

.about-company-section {
  padding-top: 110px;
}

.about-company-wrap {
  padding: 60px;
  border-radius: 50px;
  background-color: var(--dark-grey);
}

.about-company-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 60px;
  align-items: center;
  padding-top: 45px;
}

.about-company-text {
  max-width: 760px;
  font-weight: 500;
  font-size: 22px;
  line-height: 34px;
  color: var(--black);
}

.about-company-text p + p {
  margin-top: 24px;
}

.about-company-media {
  min-height: 430px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.about-company-media img {
  max-width: 100%;
  height: auto;
}

.about-values-section {
  padding-top: 120px;
}

.about-values-list .third-advantages-item {
  min-height: 320px;
}

.about-founder-section {
  padding-top: 120px;
}

  .about-cta-section {
    padding-top: 120px;
  }

.prokat-about-page .gradient-wrap {
  min-height: auto;
  padding-bottom: 40px;
}

.prokat-about-page .hero-section {
  padding-bottom: 45px;
}

.prokat-about-page .main-title {
  max-width: 900px;
}

.prokat-about-page .hero-wrap {
  align-items: flex-start;
}

.prokat-about-page .hero-info {
  max-width: 920px;
}

.hero-label {
  margin-bottom: 14px;
  font-weight: 800;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
  opacity: 0.72;
  text-transform: uppercase;
}

.prokat-about-stats-section {
  position: relative;
  z-index: 3;
  margin-top: 0;
  padding-top: 20px;
}

.prokat-about-stats-wrap {
  margin: 0 auto;
  border-radius: 50px;
}

.prokat-about-stats-wrap .advantages-title {
  color: var(--gold-orange);
  font-size: 32px;
  line-height: 40px;
}

.prokat-about-owner-section {
  padding-top: 110px;
}

.prokat-about-owner-section .about-us-wrap {
  border-radius: 50px;
}

.prokat-about-owner-section .subtitle {
  text-align: left;
  padding-bottom: 30px;
}

.prokat-about-owner-section .about-text {
  max-width: 780px;
}

.prokat-about-lead {
  max-width: 820px;
  margin: -20px auto 50px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: var(--black);
  opacity: 0.7;
}

.prokat-about-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.prokat-about-card {
  align-items: flex-start;
  text-align: left;
  padding: 34px;
  min-height: 300px;
  border-radius: 25px;
  background-color: var(--dark-grey);
}

.prokat-about-card .advantage-number {
  padding-bottom: 18px;
}

.prokat-about-story-section .steps-wrap {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  overflow: hidden;
}

.prokat-about-story-section::before {
  display: none;
}

.prokat-about-story-section .steps-item {
  align-items: flex-start;
}

.prokat-about-story-section .steps-item:last-of-type {
  margin-bottom: 0;
}

.prokat-about-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-top: 60px;
  width: 100%;
}

.prokat-about-facts .advantages-item,
.prokat-about-fact {
  width: auto;
  min-width: 0;
}

.prokat-about-fact {
  padding: 26px;
  border-radius: 25px;
  background-color: var(--white);
  align-items: flex-start;
  text-align: left;
}

.prokat-about-fact .advantages-title,
.prokat-about-fact .advantages-text {
  max-width: none;
  text-align: left;
}

.prokat-about-fact .advantages-title {
  width: 100%;
}

.prokat-about-values-section .prokat-about-lead {
  margin-top: -30px;
}

.prokat-about-values-section .third-advantages-item {
  min-height: 300px;
}

.prokat-about-cta-section {
  padding-top: 100px;
}

.prokat-about-cta-section .form-text {
  max-width: 520px;
}

.prokat-about-page #topBtn {
  position: fixed;
  right: 30px;
  bottom: 40px;
  z-index: 9999;
}

.section-tariffs {
  padding-top: 150px;
}

.tariffs-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-top: 50px;
}



.tariffs-slide {
  height: 480px !important;
  padding: 30px;
  border-radius: 25px;
  background-position: center;
  background-size: cover;
  background: rgb(244, 159, 28);
  background: radial-gradient(circle, rgba(244, 159, 28, 1) 0%, rgba(239, 123, 1, 1) 100%);

}

.tariff-title, h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 41px;
  padding-bottom: 15px;
}

.tariff-text {
  height: 100px;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(34, 34, 35, 0.3);

}

.tariff-advantage {
  padding: 30px 0;
  height: 200px;
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
  color: var(--black);
}

.tarriff-advantage-item {
  margin-left: 20px;
  list-style-type: disc;
  padding: 4px 0;
}

.tariff-btn {
  width: 100%;
  display: inline-block;
  padding: 17px 55px;
  background: var(--black);
  color: var(--white);
  border-radius: 14px;
  transition: all .5s ease;
  border: 1px solid var(--black);
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
}

.tariff-btn:hover {
  background-color: var(--white);
  color: var(--black);
}

.section-more-text {
  padding-top: 150px;
}

#more {

  display: none;
}


#myBtn {
  font-weight: 800;
  font-size: 18px;
  line-height: 25px;
  color: var(--gold-orange);
}

#myBtn:hover {
  text-decoration: underline;
}

.text-wrap .subtitle {
	text-align: left;
  padding-bottom: 30px;
}

.text-wrap p {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: var(--black);
  
  padding-bottom: 15px;
}

.text-wrap ul {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: var(--black);
   
  padding-bottom: 15px;
}

.text-wrap ol {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: var(--black);
  
  padding-bottom: 15px;
}

.text-wrap ul li {
	
	color: var(--black);
  margin-left: 20px;
  list-style-type: disc;
}

.text-wrap ol li {
	
	color: var(--black);
  margin-left: 20px;
  list-style-type: decimal;
}

.form-section {
  padding: 150px 0;

}

.form-section .subtitle {
	text-align: left;
  padding-bottom: 20px;
}

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

.form-text {
  max-width: 750px;
  padding: 20px 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 30px;
}

.form-wrap input {
  max-width: 550px;
  padding: 20px 40px;
  border-radius: 14px;
  border: 1px solid rgba(34, 34, 35, 0.3);
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  color: rgba(34, 34, 35, 0.3);
}

.form-btn {
  display: block;
  padding: 17px 55px;
  background: var(--black);
  color: var(--white);
  border-radius: 14px;
  transition: all .5s ease;
  border: 1px solid var(--black);
  font-weight: 800;
  font-size: 18px;
  line-height: 25px;
}

.form-btn:hover {
  background-color: var(--white);
  color: var(--black);
}

.form-img {
  flex-shrink: 0;
  position: relative;
  width: 500px;
  height: 500px;
}

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

footer {
  z-index: 2;
  margin-top: auto;
  padding: 60px 0;
  background-color: var(--black);
  color: var(--white);
}

.footer-line {
  display: flex;
  justify-content: space-between;
}

.footer-line .logo {
  display: inline-block;
  padding-bottom: 30px;
}

.footer-social {
  display: inline-block;
  padding-bottom: 40px;
}

.footer-txt {
  padding-bottom: 60px;
}



.footer-social a:not(:last-child) {
  padding-right: 25px;
}

.footer-social svg:hover {
  fill: var(--white);
}



.footer-txt {
  max-width: 600px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}



.footer-contact {
  display: inline-block;
  margin-bottom: 30px;
  position: relative;
}

.footer-contact::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: var(--white);
  transition: width 0.15s;
}

.footer-contact:hover::before {
  transition: width 0.15s;
  width: 100%;
}

.footer-third-line {
  padding-top: 80px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}

.footer-links a:not(:last-child) {
  margin-right: 27px;
}

.footer-links a {
  position: relative;
}



.footer-links a:hover::before {
  transition: width 0.15s;
  width: 100%;
}

#topBtn {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 30px;
  z-index: 99;
  outline: none;
  cursor: pointer;
  padding: 5px 7px;
  border-radius: 14px;
  background-color: var(--white);
}

.logo img {
  width: 200px;

}

.third-advantages-wrappper {
  display: flex;
  justify-content: space-between;
  align-items: start;
}

.advantages-item {
  width: 23%;
}

.politics-text {
  padding-top: 50px;
}

.download-section {
  position: absolute;
  top: 710px;
  width: 100%;

}

.download-wrap {
  padding: 40px 100px;
  background: #FFFFFF;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.download-item {
  display: flex;
  align-items: center;
}

.download-icon svg {
  width: 40px;
  height: 40px;
}

.download-txt {

  margin-left: 20px;
  font-weight: 700;
  font-size: 22px;
  line-height: 33px;
}

.download-separator {
  height: 50px;
  border: 2px solid #222223;
  border-radius: 50px;
}

.services-section {
  padding-top: 150px;
}

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

.services-item {
  display: flex;
  align-items: center;

}


.services-item:not(:last-child) {
  margin-bottom: 50px;
}

.services-txt {
  margin-left: 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
}

.services-img {
  position: relative;
  width: 223px;
  height: 420px;
}

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

.arrow-1 {
  position: relative;

}

.arrow-1 img {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0;
  right: -40px;
}

.arrow-2 {
  position: relative;
}

.arrow-2 img {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0;
  right: -40px;
}

.app-slider {
  overflow: hidden;
}

.app-item {
  display: flex;
  justify-content: space-between;
}

.app-txt-wrap {
  width: 60%;
}

.app-img {
  position: relative;
  width: 225px;
  height: 453px;

}

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

.app-img-wrap {
  position: relative;
}

.app-img-small-top {
  position: absolute;
  top: 0px;
  right: -120px;
}


.app-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: 0em;
  text-align: left;
  padding-bottom: 30px;
  padding-top: 50px;
}

.second-advantages-section .swiper-pagination {
  display: none;
}

.section-tariffs .swiper-pagination {
  display: none;
}


.swiper-pagination-bullet-active {
  background: var(--gold-orange) !important;
}

.app-advantages-section {
  padding: 150px 0 50px;
}

.app-advantages-section .advantages-wrap {
  background: var(--dark-grey);
  border-radius: 50px;
}

.gallery-section {
  padding-top: 100px;
  position: relative;
}

.gallery-section::before {
  position: absolute;
  top: 200px;
  left: 0;
  content: url(../img/blur-left.webp);
  display: inline-block;
}

.gallery-big-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.gallery-slider {
  overflow: hidden;
}

.gallery-small-img {
  position: relative;
  width: 351px;
  height: 480px;
}

.gallery-small-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.swiper-wrapper {
  transition-timing-function: linear;
}

/* Shop Page */
.header-shop-page {
  padding: 30px 0 20px 0;
}

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

.search-bar {
  padding-right: 68px;
}

.header-shop-first-line {
  display: none;
}

.header-shop-txt h1 {
  text-align: center;
  margin: 0 auto;
  color: rgba(34, 34, 35, 0.50);
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 0;
  line-height: 30px;
}

.header-shop-txt img {
  width: 200px;
}

.header-shop-second-line-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-shop-second-line-nav div:not(:last-child) {
  margin-right: 15px;
}

.header-shop-second-line-nav .cart-btn {
  position: relative;
}



.circle {
  position: absolute;
  top: -18px;
  right: -10px;
  background: var(--gold-orange);
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  max-width: 10px;
  max-height: 10px;
}

.circle__number {
  font-size: 14px;
  font-weight: 700;
}



.yith-wcwl-items-count i::before {
	 font-size: 19px;
    font-weight: 700;
    content: "\f08a"; 
}

.yith-wcwl-items-count{
	margin-top: 5px;
	
	position:relative;
}

.wish-count{
	    position: absolute;
    top: -18px;
    right: -10px;
    background: var(--gold-orange);
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    max-width: 10px;
    max-height: 10px;
	font-size: 14px;
    font-weight: 700;
 font-family: 'Noto Sans';
}



.breadcrumbs-section {
  padding: 30px 0;
  background-position: center;
  background: rgb(217, 213, 183);
  background: linear-gradient(90deg, rgba(217, 213, 183, 1) 0%, rgba(239, 123, 1, 1) 53%, rgba(211, 194, 228, 1) 99%);
}

ul.breadcrumb {
  display: flex;
  align-items: center;
  list-style: none;

}

ul.breadcrumb li {
  display: inline;
  font-size: 20px;
}

ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: "/\00a0";

}

ul.breadcrumb li a {
  color: var(--black);
  text-decoration: none;

}

ul.breadcrumb li a:hover {
  text-decoration: underline;
}

.categories-section {
  padding: 50px 0 80px 0;
}

ul.product-cats {
  width: 100%;
  padding: 40px 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;

}

ul.product-cats li {
  list-style: none;
  color: var(--black);
  text-align: center;
  font-family: 'Noto Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  position: relative;
  width: 10%;
}

ul.product-cats li h2 {
  padding: 10px 0;
}



ul.product-cats li img {
  width: 120px;
  height: 120px;
  object-fit: contain;
}






.category-item p {
  padding: 10px 0;

}

.shop-filter-line {
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-MyAccount-content p{
	padding: 10px 0;
}
.woocommerce-MyAccount-content a{
	font-weight: bold;
	padding: 0 5px;
}

.sign-out{
  display: inline-block;
  background-color: var(--black); /* Колір кнопки */
  color: white; /* Колір тексту */
  padding: 4px 15px; /* Відступи всередині кнопки */
  border: none; /* Видалити рамку */
  border-radius: 5px; /* Закруглені кути */
  cursor: pointer; /* Змінити курсор на показник при наведенні */
  text-decoration: none; /* Видалити підкреслення від посилання */
  font-size: 16px; /* Розмір шрифту */
  transition: background-color 0.3s ease; /* Анімація зміни кольору */
}

.sign-out:hover {
  background-color: var(--gold-orange); /* Колір кнопки при наведенні */
}

.sign-outspan  i {
  vertical-align: middle; /* Вирівнювання іконки по вертикалі */
}

.sign-out span {
  margin-left: 5px; /* Відступ між текстом і іконкою */
}

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

.woocommerce-ordering {
  display: none !important;
}
.woocommerce-order img {
  display: none !important;
}

.custom-dropdown .woocommerce-ordering {
  display: inline-block !important;
}

.result-count .woocommerce-result-count {
  display: inline-block;
}

.result-count {
  color: var(--black);
  text-align: center;
  font-family: 'Noto Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  opacity: 0.5;
}

.filter-wrapper {
  width: calc(20% - 15px);
  padding-right: 6px;
  margin-right: 15px;
  margin-top: 20px;
}


.shop-items-wrap {
  width: 100%;
}


.products-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-right: -14px;
  justify-content: flex-start;

}

.product-item {
  width: calc(20% - 14px);
  max-width: 250px;
  margin-bottom: 20px;
  border-radius: 14px;
  margin-right: 14px;
}
/*===============================
Start Sidebar Area Wrapper
================================*/
.single-sidebar-wrap {
  margin-top: 20px;
}

.sidebar-list li input[type="checkbox"]:checked+label {
  font-weight: bold!important;
}





@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
  .single-sidebar-wrap {
    margin-top: 20px;
  }
}

.single-sidebar-wrap:last-child {
  margin-bottom: 0;
}

.single-sidebar-wrap .product-title {
  margin-bottom: 25px;
  cursor: pointer;
max-width: 300px;
	text-align: left;
}


.sidebar-list {
  line-height: 1;
}

.sidebar-list li {
  margin-bottom: 20px;
}

.sidebar-list li input[type="checkbox"] {
  display: none;
}



.sidebar-list li:last-child {
  margin-bottom: 0;
}

.sidebar-list li a,
.sidebar-list li label {
	width:100%;
  cursor: pointer;
  color: var(--black);
  font-size: 1rem;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
 
}

.sidebar-list li a:hover,
.sidebar-list li label:hover {
  color: var(--gold-orange);

}

.sidebar-list li a span,
.sidebar-list li label span {
  float: right;
  text-align:right;

	width: 50px;

}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {

  .sidebar-list li a span,
  .sidebar-list li label span {
    float: none;
  }
}

.price-range-wrap {
  margin-right: 15px;
  padding-top: 8px;
}

.price-range-wrap .price-range.ui-widget-content {
  border: none;
  background: #eeeeee;
  height: 3px;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-range {
  background: #262626;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: none;
  background: #262626;
  height: 15px;
  width: 15px;
  outline: none;
  top: -4px;
  cursor: ew-resize;
  margin-left: 0;
}

.price-range-wrap .range-slider {
  font-size: 1.4rem;
  line-height: 1;
  color: #8d8d8d;
  margin-top: 22px;
}

.price-range-wrap .range-slider * {
  margin: 0;
  line-height: 1;
}

.price-range-wrap .range-slider input#amount {
  border: none;
  outline: none;
  font-size: 1rem;
  line-height: 1;
  color: #8d8d8d;
  pointer-events: none;
}
#amount1 {
  display: none;
}
#amount2 {
  display: none;
}
.price-inputs {
  margin-top: 10px;
}

.price-inputs label {
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.price-inputs {
  display: flex; /* Розміщує елементи горизонтально */
  align-items: center; /* Вирівнює елементи по вертикалі */
}

/* Додаткові стилі для кнопки "OK", якщо потрібно */
#submit_button1 {
  margin-left: 10px; /* Залиште відстань від інпутів */
}
#submit_button1 {
  background-color: var(--black); /* Зелений колір */
  font-size: 16px;
  color: white; /* Білий колір тексту */
  padding: 7px 20px; /* Відступи внутрішнього тексту */
  border: none; /* Видалення рамки */
  border-radius: 4px; /* Закруглені кути */
  cursor: pointer; /* Зміна курсору при наведенні */
}

#submit_button1:hover {
  background-color: var(--gold-orange); /* Зелений колір при наведенні */
}
#submit_button2 {
  margin-left: 10px; /* Залиште відстань від інпутів */
}
#submit_button2 {
  background-color: var(--black); /* Зелений колір */
  font-size: 16px;
  color: white; /* Білий колір тексту */
  padding: 7px 20px; /* Відступи внутрішнього тексту */
  border: none; /* Видалення рамки */
  border-radius: 4px; /* Закруглені кути */
  cursor: pointer; /* Зміна курсору при наведенні */
}

#submit_button2:hover {
  background-color: var(--gold-orange); /* Зелений колір при наведенні */
}

.price-inputs input[type="number"] {
  width: 80px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}

.price-inputs input[type="number"]:focus {
  outline: none;
  border-color: var(--black);
 
}


.size-list {
  margin-top: -2px;
}

.size-list li {
  display: inline-block;
  margin: 4px 2px;
}

.size-list li a,
.size-list li label {
  border: 1px solid #dddddd;
  border-radius: 4px;
  color: #8d8d8d;
  cursor: pointer;
  font-size: 1rem;
  text-align: center;
  display: block;
  line-height: 40px;
  height: 40px;
  width: 100px;
}

.size-list li input[type="checkbox"] {
  display: none;
}

.size-list li a.active,
.size-list li input[type="checkbox"]:checked+label {
  border-color: #262626;
  color: var(--black);
}

.size-list li a:hover,
.size-list li label:hover {
  border-color: #262626;
  background-color: #262626;
  color: #fff;
}

.tags-cloud li {
  display: inline-block;
  position: relative;
}

.tags-cloud li:after {
  content: ',';
}

.tags-cloud li:last-child:after {
  display: none;
}

.tags-cloud li a {
  font-size: 1.4rem;
  line-height: 1;
  color: #262626;
}

.tags-cloud li a:hover {
  color: #d25b5b;
}

.sidebar-search-box form {
  position: relative;
}

.sidebar-search-box form input[type="search"] {
  outline: none;
  border: 1px solid #e7e7e7;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 15px 40px 15px 15px;
  display: block;
  -webkit-transition: 0.3s 0.2s ease-out;
  -moz-transition: 0.3s 0.2s ease-out;
  -o-transition: 0.3s 0.2s ease-out;
  transition: 0.3s 0.2s ease-out;
  width: 100%;
}

.sidebar-search-box form input[type="search"]:focus {
  border-color: #262626;
}

.sidebar-search-box form button {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 15px;
  line-height: 1;
}

.sidebar-search-box form button:hover {
  color: var(--gold-orange);
}

.sidebar-author-profile .author-pic {
  max-width: 100px;
  max-height: 100px;
  margin: 0 auto 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}

.sidebar-author-profile .author-info {
  color: #8d8d8d;
  font-size: 1.3rem;
  line-height: 1.5;
}

.sidebar-author-profile .author-info h4 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
}

.sidebar-author-profile .author-social-link a {
  color: #8d8d8d;
  margin-right: 10px;
}

.sidebar-author-profile .author-social-link a:last-child {
  margin-right: 0;
}

.sidebar-author-profile .author-social-link a:hover {
  color: var(--gold-orange);
}

.single-sidebar-wrap {
  margin-bottom: 20px;
}


.single-sidebar-wrap {
  overflow: hidden;
  transition: max-height 0.8s ease-in-out;
  max-height: 40px;
  /* Початкова висота, відображається тільки заголовок */
}

.single-sidebar-wrap.active {
  max-height: 700px;
  /* Максимальна висота, до якої розгортається акордеон */
}

.single-sidebar-wrap h3::after {
  content: '';
  margin-top: 5px;
  /* Очищаємо текстовий вміст */
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94986 6.99783C6.82665 6.98676 6.71006 6.93603 6.6168 6.85282L1.2157 2.0635V2.06339C1.0928 1.96108 1.01572 1.812 1.00217 1.65029C0.988529 1.48857 1.03954 1.3281 1.14351 1.20565C1.24737 1.08319 1.39542 1.00927 1.55346 1.00081C1.7116 0.992357 1.86627 1.05009 1.98203 1.16075L6.99995 5.60878L12.0179 1.16075C12.1337 1.05009 12.2884 0.992358 12.4465 1.00081C12.6046 1.00927 12.7525 1.08318 12.8565 1.20565C12.9605 1.3281 13.0115 1.48857 12.9978 1.65029C12.9842 1.81201 12.9072 1.96109 12.7843 2.06339L7.3832 6.85272V6.85282C7.26386 6.95931 7.10746 7.01161 6.94983 6.99783H6.94986Z' fill='%23131212' stroke='%23131212' stroke-width='0.8'/%3E%3C/svg%3E");
  /* Стрілка "вправо" */
  background-repeat: no-repeat;
  /* Забороняємо повторення фонового зображення */
  background-position: center;
  /* Центруємо фонове зображення */
  width: 14px;
  /* Ширина стрілки */
  height: 8px;
  /* Висота стрілки */
  display: inline-block;
  /* Робимо елемент блочно-строчним, щоб він відображався поруч з текстом */
  float: right;
  transition: transform 0.3s;
  /* Додає анімацію при зміні напрямку стрілки */
}

.single-sidebar-wrap.active h3::after {
  transform: rotate(180deg);
  /* Обертає стрілку "вниз", коли акордеон відкритий */
}


@media (max-width: 1367px) {
  .product-item {
    width: calc(25% - 14px);
  }

}

@media (max-width: 1024px) {
  .product-item {
    width: calc(33% - 14px);
  }

}

@media (max-width: 912px) {
  .product-item {
    max-width: 300px;
  }

}

@media (max-width: 540px) {
  .product-item {
    width: calc(50% - 14px);
  }

}



.product-grey-wrap {
  background: var(--dark-grey);
  padding: 10px;
  border-radius: 10px;
}

.product-img {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 220px;
}

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


.product-btns {
  position: relative;
  margin-bottom: 30px;
}



.product-item .wishlist-btn {
  position: absolute;
  bottom: 30px;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: var(--white);
  border-radius: 100%;
}



.relative-products-wrap .wishlist-btn {
  display: none;
}

.product-item .wishlist-btn:hover {
  background-color: var(--gold-orange);
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
  font-size: 1.2rem;
}

.wishlist-title {
  display: none;
}

table.wishlist_table thead th {
  border-color: transparent;
}

#yith-wcwl-popup-message {
  border-radius: 10px;
}

table.wishlist_table {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%;
  font-size: 100%;
  border-color: transparent;
}

.wishlist_table tr td.product-remove {
  padding: 30px;
}

.wishlist_table tr td.product-remove div {
  display: flex;
  align-content: center;
  margin: 0 auto;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  background-color: #f7f7f7;

  padding-left: 9px;
  padding-top: 3px;
  min-height: 0;
}

.wishlist_table tr td.product-remove div a {
  font-size: 15px;
  font-weight: normal;
}

.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left;
}

.item-wrapper .product-remove {
  display: flex;
  justify-content: center;
  padding-top: 15px;
}

.fa-trash:before {
  content: "\2715" !important;
}

.responsive {
  margin-top: 50px;
  margin-bottom: 50px;
}

.responsive .cart-product-img {
  margin: 0 auto;
}

.responsive li {
  padding: 0 15px;
  border-bottom: 1px solid var(--white);
}


.item-details .product-name {
  padding: 5px 0;
  text-align: left;
}

.item-details-table {
  display: block !important;
}

.item-details-table tbody {
  display: block !important;
}

.item-details-table tbody tr {
  padding: 5px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.additional-info {
  display: block;
}

.additional-info tbody {
  display: block;
}

.additional-info tr {
  padding: 5px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.item-details-table .value del span {
  text-decoration: line-through;
  color: rgba(34, 34, 35, 0.20);
}

.item-details-table .label {
  font-weight: bold;
  font-size: 16px;
}

.additional-info .label {
  font-weight: bold;
  font-size: 16px;
}



.product-add-to-cart a {

  font-family: 'Noto Sans';
  font-size: 16px;
  font-weight: 700;
  color: var(--black);
}

.product-add-to-cart a:hover {
  color: var(--gold-orange);
}

#yith-wcwl-popup-message {
  display: none;
  position: fixed;
  margin-left: 0 !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  max-width: 400px;
  min-width: 300px;
  height: auto;
  padding: 7px 20px;
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  border-radius: 10px;
}

#myModal {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  max-width: 400px;
  min-width: 300px;
  height: auto;
  padding: 20px;
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  border-radius: 10px;
}

.close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer;
}

.repair-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  padding-top: 60px;

}

.repair-modal-content {
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  margin: 5% auto;
  padding: 20px;
  width: 50%;
  border-radius: 10px;
}

.repair-close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.repair-close:hover,
.repair-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}



.repair-modal-content label {
  display: block;
  margin-bottom: 5px;
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
}

.repair-modal-content input[type="text"],
.repair-modal-content input[type="email"],
.repair-modal-content select,
.repair-modal-content textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
}


.repair-modal input[type="submit"] {
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}

.repair-modal span {
  display: block;
  width: 100%;
}

.repair-modal .checkout-title {
  text-align: center;
}


#scooterCount {
  width: 100%;
}


.name-surname-container {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.name-surname-container .input-group {
  flex: 1;
}


.name-surname-container label,
.name-surname-container input[type="text"] {
  display: block;
  width: 100%;
  margin-bottom: 5px;

}

.name-surname-container input[type="text"] {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

.reminder {
  font-size: 16px;
  color: var(--black);
  margin-top: 20px;
  border-top: 1px solid #ddd;
  padding-top: 15px;
}


#repairForm input[type="submit"] {
  background-color: var(--black);
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-size: 16px;
  margin-top: 10px;
}

#repairForm input[type="submit"]:hover {
  background-color: var(--gold-orange);
  color: var(--black);
}





@media screen and (max-width: 768px) {
  .repair-modal-content {
    width: 70%;
  }
}

@media screen and (max-width: 480px) {
  .repair-modal-content {
    width: 95%;
    margin: 10% auto;
  }

  .repair-modal {
    padding-top: 30px;
  }
}





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

.product-item .cart-btn {
  position: absolute;
  bottom: -20px;
  right: 0;
  width: 40px;
  height: 40px;
  background: var(--gold-orange);
  border-radius: 50%;
  padding: 9px;
}

.product-item .cart-btn svg {
  fill: var(--black);
  stroke: var(--black);
}

.product-item .cart-btn:hover {
  transition: all 0.5s;
  background: var(--black);
}

.product-item .cart-btn:hover svg {
  fill: var(--white);
  stroke: var(--white);
}

.product-white-wrap {
  padding: 20px 4px;
  background: transparent;
}

.product-title {
  color: var(--black);
  font-family: 'Noto Sans';
  font-weight: 600;
  width: 100%;
  max-width: 250px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.product-info {
  margin-top: 10px;
  padding-top: 10px;
  width: 100%;
  border-top: 1px solid var(--light-grey);

}

.product-prices {
  display: flex;
  align-items: center;
}

.product-prices del span {
  margin-right: 5px;
  color: rgba(34, 34, 35, 0.20);
  font-family: 'Noto Sans';
  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative;
}

.product-prices del span::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(34, 34, 35, 0.20);

}

.product-prices span {
  color: var(--black);
  font-family: 'Noto Sans';
  font-weight: 700;
}

.product-price del span {
  margin-right: 5px;
  color: rgba(34, 34, 35, 0.20);
  font-family: 'Noto Sans';
  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative;
}

.product-price del span::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: var(--black);
  opacity: 0.5;
}





/*star rating for products*/
.rating-custom div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}

.rating-custom .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left;
}

.rating-custom .woocommerce-product-rating::after,
.rating-custom .woocommerce-product-rating::before {

  content: ' ';
  display: table;

}

.rating-custom .woocommerce-product-rating {
  line-height: 2;
}

.rating-custom .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 15px;
  width: 5.4em;
  font-family: star;
}

.rating-custom .star-rating::before {
  content: '\73\73\73\73\73';
  color: var(--dark-grey);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.rating-custom .star-rating {
  line-height: 1;
  font-size: 13px;
  font-family: star;
}

.rating-custom .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.rating-custom .star-rating span::before {
  content: '\53\53\53\53\53';
  color: var(--gold-orange);
  top: 0;
  position: absolute;
  left: 0;
}

.rating-custom .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.rating-custom-zero {
  font-size: 13px;
  opacity: 0.5;
}


.products-wrap {
  padding: 40px 0;
}

.page-pagination-wrapper ul {
  display: flex;
  align-items: center;
  justify-content: center;

}

.page-pagination li {
  text-align: center;
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
}

.page-pagination ul li {
  margin-right: 10px;
  border: none;
  display: inline-block;
}

.page-pagination ul li .page-numbers {
  border: none;
}

.page-pagination ul li .page-numbers {
  width: 40px;
  height: 40px;
  padding: 0;
  display: block;
  line-height: 38px;
  text-align: center;
  border: 1px solid #313131;
  border-radius: 4px;
}

.page-pagination ul li .page-numbers:hover,
.page-pagination ul li .page-numbers.current {
  background: var(--black);
  color: #fff;
}

.page-numbers li {
  margin-right: 10px;
}


.page-numbers li .current {
  color: var(--gold-orange);
}



.product-section {
  padding-top: 50px;
}

.single-product-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
}

.single-product-info {
  width: 60%;
  padding-left: 50px;
}

.product-upper-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--black);
 
  padding-bottom: 20px;
}
.product-articul{
	 opacity: 0.5;
}
.stock{
	display:none;
}
.stock-status{
	padding-bottom: 10px;
	 color: var(--black);
font-size: 16px;
  display: flex;
  align-items: center;
}
.green-status{
  margin-right: 5px;
  width: 12px;
  height: 12px;
  background-color: green;
  border-radius: 50%;
}
.red-status{
  margin-right: 5px;
  width: 12px;
  height: 12px;
  background-color: red;
  border-radius: 50%;
}
.yellow-status{
  margin-right: 5px;
  width: 12px;
  height: 12px;
  background-color: #FFC94A;
  border-radius: 50%;
}


.single-product-title {
  font-family: 'Noto Sans';
  font-size: 32px;
  font-weight: 700;
  color: var(--black);
}

.single-product-price {
  padding: 25px 0 50px 0;
}

.single-product-price span {
  font-family: 'Noto Sans';
  font-size: 30px;
  font-weight: 400;
  color: var(--black);

}


.single-product-price del span {
  position: relative;
  margin-right: 5px;
  color: rgba(34, 34, 35, 0.20);
  font-family: 'Noto Sans';
  font-size: 25px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;

}

.single-product-price del span::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(34, 34, 35, 0.20);
}


.single-product-descr {
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: var(--black);
  opacity: 0.5;
  padding-bottom: 50px;
}

.single-products-btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

}

.configurable-list {
  display: flex;
}

.configurable-item {}

.configurable-item:last-child {
  margin-bottom: 0;
}

.configurable-item .configurable-name {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.configurable-item .configurable-name b {
  margin-left: 5px;
  font-size: 1.3rem;
}

.configurable-item .configurable-list li {
  margin-bottom: 20px;
  border: 1px solid var(--black);
  border-radius: 5px;
  cursor: pointer;
  color: var(--black);
  height: 30px;
  padding: 3px;
  font-size: 1rem;
  display: block;
  text-align: center;
  -webkit-transition: 0.3s 0.2s ease-out;
  -moz-transition: 0.3s 0.2s ease-out;
  -o-transition: 0.3s 0.2s ease-out;
  transition: 0.3s 0.2s ease-out;
  margin-right: 10px;
  overflow: hidden;
  width: auto;
  min-width: 30px;
}

.configurable-item .configurable-list li.active,
.configurable-item .configurable-list li:hover {
  border-color: var(--gold-orange);
  color: var(--gold-orange);
}

.configurable-item .configurable-list li span {
  line-height: 20px;
  display: block;
}



.pro-qty {
  margin-right: 15px;
  border: 1px solid var(--black);
  border-radius: 14px;
  display: inline-block;
  position: relative;
  height: 70px;
  width: 120px;
}

.pro-qty input {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  padding: 0 15px;
  outline: none;
  width: 100%;
  border: none;
  height: 100%;
}

.pro-qty button {
  color: #000;
  font-weight: normal;
  font-size: 1.4rem;
  position: absolute;
  text-align: center;
  height: 50%;
  top: 25%;
  width: 25px;
  line-height: 33px;
}

.pro-qty button:hover {
  color: var(--gold-orange);
}

.pro-qty button.plus {
  right: 10px;
}

.pro-qty button.minus {
  left: 10px;
}

.cart-qty .pro-qty {
  border-radius: 10px;
  height: 40px;
  width: 100px;
}

.cart-qty .pro-qty button {
  top: 5%;
}



.single-product-cart-btn {
  display: flex;
  align-items: center;
}



.single-product-cart {
  padding: 20px 25px;
  border-radius: 14px;
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 700;
  background: var(--black);
  color: var(--white);
  border: 1px solid var(--black);
}

.single-product-cart:hover {
  transition: all 0.5s;
  background: var(--gold-orange);
  color: var(--black);
  border: 1px solid var(--gold-orange);
}

.product-gallery {
  width: 50%;
}

.single-product-wishlist-btn {
  padding-top: 20px;
  width: 100%;
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 400;
  color: var(--black);
}




.product-gallery .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-gallery .swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.product-gallery .swiper-slide {
  background-size: cover;
  background-position: center;
}

.mySwiper2 {
  height: 80%;
  width: 100%;
}

.mySwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.mySwiper .swiper-slide {
  width: 25% !important;
  height: 50%;
  opacity: 0.4;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.product-gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-product-tabs-wrap {
  padding-top: 25px;
}

/* Style the tab */
.tab {
  overflow: hidden;

}

/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px 0;
  transition: 0.3s;
  font-size: 17px;
  opacity: 0.5;
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 600;
}

.tablinks+.tablinks {
  margin-left: 30px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  color: var(--black)
}

/* Create an active/current tablink class */
.tab button.active {
  opacity: 1;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 0;
  border-top: none;

}

.reviews-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.reviews-title {
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 600;
  color: var(--black);
}

.exist-reviews {
  width: 50%;
  margin-right: 50px;
}

.add-new-review {
  width: 50%;
}

.exist-review-item {
  padding: 20px 0;
}

.exist-review-item .fa::before {
  color: var(--gold-orange);
}

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

.exist-review-user-name {
  font-weight: 700;
}

.exist-review-text {
  padding-top: 10px;
  opacity: 0.5;
}
.child-comment{
  padding-top: 20px;
  padding-left: 20px;
}

.ratting-form-inputs {
  display: flex;
  align-items: center;
}

.ratting-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 400;
  color: var(--black);
}

.ratting-form .input-wrap {
  padding: 15px 0;
  margin-right: 15px;
}

.ratting-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid var(--black);
  border: 1px solid var(--dark-grey);
  border-radius: 10px;
  padding: 8px 15px;
  color: rgba(34, 34, 35, 0.20);
  outline: none;
  -webkit-transition: 0.1s 0.2s ease-out;
  -moz-transition: 0.1s 0.2s ease-out;
  -o-transition: 0.1s 0.2s ease-out;
  transition: 0.1s 0.2s ease-out;
}

.ratting-form input:focus {
  border-color: var(--gold-orange);
}

.ratting-form textarea {
  width: 100%;
  background-color: transparent;
  border: 1px solid var(--dark-grey);
  border-radius: 10px;
  padding: 8px 15px;
  color: var(--black);
  opacity: 0.5;
  height: 100px;
  outline: none;
  resize: none;
  -webkit-transition: 0.1s 0.2s ease-out;
  -moz-transition: 0.1s 0.2s ease-out;
  -o-transition: 0.1s 0.2s ease-out;
  transition: 0.1s 0.2s ease-out;
}

.ratting-form textarea:focus {
  border-color: var(--gold-orange);
}

.add-new-review-point {
  padding: 10px 0;
  width: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
}

.ratting-form .ratting-star i {
  color: #D4D4D4;
  font-size: 16px;
  float: left;
  line-height: 18px;
  display: block;
  margin-right: 3px;
  cursor: pointer;
}

.ratting-form .ratting-star i:hover {
  color: var(--gold-orange);
}

.ratting-form .ratting-star i:last-child {
  margin: 0;
}

.ratting-star i.active {
  color: var(--gold-orange);
}

.add-new-review-text textarea {
  box-sizing: border-box;
  border-radius: 4px;
  margin: 10px 0;
  width: 100%;
  border: 1px solid var(--dark-grey);
}

.add-new-review-btn-wrap {
  padding-top: 15px;
}

.add-new-review-btn {
  display: inline-block;
  padding: 10px 35px;
  border-radius: 14px;
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 500;
  background: var(--black);
  color: var(--white);
  border: 1px solid var(--black);
  cursor: pointer;
}

.add-new-review-btn:hover {
  background: var(--white);
  color: var(--black);
  transition: all 0.5s;
}

.relative-products-section {
  padding: 50px 0;
}

.relative-products-wrap {
  display: flex;
  justify-content: flex-start;
}

.relative-products-wrap .product-item:not(:nth-child(4n)) {
  margin-right: 25px;
}

.cart-section {
  padding-top: 50px;
  margin-bottom: 150px;
}

.cart-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

}

.cart-wrap {
  width: 70%;
}

.cart-coupon-update-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
}

.coupon-form-wrap {
  position: relative;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--white);
  width: 100%;
}

.coupon-form-wrap input {
  margin-right: 10px;
  color: var(--black);
  opacity: 0.4;

}

.coupon-form-wrap .btn-apply {
  position: absolute;
  right: 0;
  top: 50%;
  font-weight: 700;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.btn-apply:hover {
  color: var(--gold-orange);
}

.cart-promo-subtotal-btn {
  display: none;
}



.cart-products-wrap {

  background: var(--dark-grey);
  border-radius: 30px;
  border-collapse: collapse;

}

.cart-products-wrap tr:not(:last-child) {
  text-align: left;
  border-bottom: 1px solid var(--white);
}

.cart-products-info-name {
  padding-left: 30px !important;
}

.cart-products-wrap th {
  padding: 30px 0;
  text-align: left;

}



.cart-products-info {
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 600;
}


.cart-product-info-wrap {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.cart-product-name {
  padding-left: 10px;
  max-width: 250px;
}
.pre-order-message{
	font-size: 14px;
	opacity: 0.7;
	padding-top: 5px;
}
.product-remove {
  padding-right: 30px;
}



.cart-product-img {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 14px;
}

.cart-product-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wish-img img {
  width: 120px !important;
  height: 120px;
}

.cart-product-price {
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 400;
}

.cart-product-quantity {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid var(--black);
  border-radius: 8px;
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 400;
  margin-right: 10px;
  max-width: 100px;
}


.cart-product-quantity span {
  padding: 0 25px;
}

.cart-product-info-wrap-total {
  display: flex;
  align-items: center;
}

.cart-product-delete {
  padding-left: 30px;
}

.cart-product-delete span {
  display: flex;
  align-content: center;
  margin: 0 auto;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  background-color: #f7f7f7;
  color: #000;
  font-size: 15px;
  padding-left: 7px;
  padding-top: 3px;
  min-height: 0;
}

.cart-product-delete span:before {
  content: "\2715" !important;
}



.cart-promo-wrap {
  width: 29%;
  padding: 30px;
  background: var(--dark-grey);
  border-radius: 30px;
}

.two-column-table {
  width: 100%;
  padding: 20px 0;
}

.two-column-table tr th {
  padding: 10px 0;
  text-align: left;
}



.cart-promo-title {
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 600;
}

.cart-promo-btns {
  width: 36%;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

.checkout-title .woocommerce-info a {
  font-weight: 400;
  font-size: 16px;
}


.cart-promo-input {
  border-radius: 10px;
  border: 1px solid #000;
  background: var(--white);
  text-align: center;
  padding: 10px 5px;
  color: rgba(21, 21, 21, 0.50);
  font-family: 'Noto Sans';
  font-size: 16px;
  font-weight: 500;
  max-width: 260px;
}

.cart-promo-submit {
  border-radius: 10px;
  border: 1px solid #000;
  background: var(--black);
  text-align: center;
  padding: 10px 15px;
  color: var(--white);
  font-family: 'Noto Sans';
  font-size: 16px;
  font-weight: 500;
  margin-left: 10px;
}

.cart-promo-subtotal-wrap {
  padding: 20px 0;
}

.cart-promo-subtotal-price-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-promo-subtotal-price {
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 16px;
  font-weight: 600;
}



.cart-promo-total-text {
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 20px;
}

.cart-submit-btn a {
  width: 100%;
  display: inline-block;
  border-radius: 14px;
  background: var(--black);
  color: var(--white);
  text-align: center;
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 700;
  padding: 20px;
  cursor: pointer;
}

.cart-submit-btn a:hover {
  background: var(--gold-orange);
  transition: all 0.5s;
}

.checkout-section {
  padding-top: 50px;
  margin-bottom: 150px;
}

.checkout-wrap {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.checkout-form-wrap {
  width: 60%;
  padding: 30px;
  border-radius: 30px;
  background: var(--dark-grey);
}

.checkout-wrap h3 {
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 20px;
}

.checkout-title {
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 20px;
}



.form-row label,
.form-row .custom-control-label {
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;

}


.form-row input,
textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid rgba(130, 130, 130, 0.40);
  background: var(--white);
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}

.form-row textarea {
  min-height: 120px;
}


.form-row .zen-ui-select__value {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid rgba(130, 130, 130, 0.40);
  background: var(--white);
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}

.zen-ui-select__value-text {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.form-row span {
  width: 100%;
}

abbr[title] {
  text-decoration: none;
}

#billing_country_field {
  display: none;
}



.checkout-delivery-form input {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid rgba(130, 130, 130, 0.40);
  background: var(--white);
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}

.text-input {
  min-height: 200px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid rgba(130, 130, 130, 0.40);
  background: var(--white);
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}


.checkout-delivery-form .checkout-title {
  padding-bottom: 20px;
}

.checkot-info-wrap {
  width: 38%;
  margin-left: 10px;
  padding: 30px;
  border-radius: 30px;
  background: var(--dark-grey);
}


/* Стилізує список методів оплати */
ul.wc_payment_methods {
  list-style: none;
  padding: 20px 0;
}

.wc_payment_methods li {
  padding: 10px 0;
}

/* Вирівнює лейбл і чекбокс в одну лінію */
.wc_payment_method label {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.wc_payment_method label img {
  margin: 0;
}


/* Сховати оригінальний чекбокс */
.wc_payment_method .input-radio {
  display: none;
}

/* Стилізує власний чекбокс */
.wc_payment_method .input-radio+label:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid black;
  border-radius: 2px;
  vertical-align: middle;
  cursor: pointer;
}

/* Стилі для вигляду чекбокса, коли він обраний */
.wc_payment_method .input-radio:checked+label:before {
  background-color: var(--black);
}

.woocommerce-privacy-policy-text p {
  padding: 10px 0;
  color: rgba(130, 130, 130, 0.85);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
}


.woocommerce-privacy-policy-text a {
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;
}

.woocommerce-privacy-policy-text a:hover {
  color: var(--gold-orange);
}



.checkot-info-table-head {
  border-bottom: 1px solid var(--white);
}

.checkot-info-table {
  width: 100%;
  border-bottom: 1px solid var(--white);
}

.checkot-info-table th {
  padding: 10px 0;
  text-align: right;
}

.checkot-info-table td {
  padding: 10px 0;
  text-align: right;

}

.checkout-product-price {
  text-align: left !important;

}

.shipping th {
  text-align: left !important;
}

.shipping {
  color: #A7A7A7;
  font-family: 'Noto Sans';
  font-size: 15px;
  font-weight: 400;

}



.place-order button {
  width: 100%;
  border-radius: 14px;
  background: var(--black);
  color: var(--white);
  text-align: center;
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 700;
  padding: 20px 30px;
  cursor: pointer;
}

.place-order button:hover {
  background: var(--gold-orange);
  transition: all 0.5s;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.login-section {
  padding-top: 50px;
  margin-bottom: 150px;
}

.login-section .my-orders-table {
  width: 100%;
}

.account-wrap {
  display: flex;
  justify-content: space-between;
}

.login-form-wrap {
  width: 45%;
}

.woocommerce-form-login__rememberme {
  display: flex;
  flex-direction: row-reverse;
}



.login-section button {
  border-radius: 14px;
  background: var(--black);
  color: var(--white);
  text-align: center;
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 700;
  padding: 15px 40px;
  cursor: pointer;
  margin: 20px 0;
}

.default-btn {
  border-radius: 14px;
  background: var(--black);
  color: var(--white);
  text-align: center;
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 700;
  padding: 15px 40px;
  cursor: pointer;
}


.login-section button:hover {
  background: var(--gold-orange);
}

.required {
  width: auto !important;
}

.login-nav-wrap {
  width: 20%;
}

.login-info-wrap {
  width: 75%;
}

.login-nav li {
  padding: 10px;
}

.login-nav li a {
  display: block;
}

.woocommerce-MyAccount-navigation-link--dashboard {
  position: relative;
}

.woocommerce-MyAccount-navigation-link--dashboard::before {
  position: absolute;
  content: url(../img/dashboard-icon.svg);
  top: 10px;
  right: 10px;
}

.woocommerce-MyAccount-navigation-link--orders {
  position: relative;
}

.woocommerce-MyAccount-navigation-link--orders::before {
  position: absolute;
  content: url(../img/shopping-icon.svg);
  top: 10px;
  right: 10px;
}

.woocommerce-MyAccount-navigation-link--edit-account {
  position: relative;
}

.woocommerce-MyAccount-navigation-link--edit-account::before {
  position: absolute;
  content: url(../img/user-icon.svg);
  top: 10px;
  right: 10px;
}

.woocommerce-MyAccount-navigation-link--wishlist {
  position: relative;
}

.woocommerce-MyAccount-navigation-link--wishlist::before {
  position: absolute;
  content: url(../img/wish-icon.svg);
  top: 10px;
  right: 10px;
}

.woocommerce-MyAccount-navigation-link--customer-logout {
  position: relative;
}

.woocommerce-MyAccount-navigation-link--customer-logout::before {
  position: absolute;
  content: url(../img/exit-icon.svg);
  top: 10px;
  right: 10px;
}


.login-nav li:hover {
  background: var(--dark-grey);
}


.my-orders-table th {
  text-align: left;
  padding: 10px 0;
}

.my-orders-table td {
  padding: 5px 0;
}

.orders-detail-wrap {
  display: flex;
}

.orders-detail-wrap div {
  padding-right: 80px;
}

.page-section {
  padding-top: 50px;
  margin-bottom: 150px;
}

.shop-section {
  margin-bottom: 150px;
}

.js-dgwt-wcas-initialized {
  top: 160px !important;
}

.dgwt-wcas-st {
  width: auto !important;
}

.woocommerce-message {
  padding: 30px 0;
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 600;
}

.woocommerce-message a {
  color: var(--gold-orange);
}

.woocommerce-thankyou-order-received {
  padding: 10px 0;
  color: var(--black);
  font-family: 'Noto Sans';
  font-size: 18px;
  font-weight: 600;
}

.dn-wrap .woocommerce-order-details {
  display: none;
}

.order_details {
  padding: 20px 0;
}

.page-content {
  text-align: center;
}

.page-title {
  padding-bottom: 30px;
  font-weight: 700;
  font-size: 30px;
  color: var(--black);
}

.error-txt {
  padding-bottom: 30px;
  font-weight: 800;
  font-size: 65px;
  color: var(--black);
}

.error-txt svg {
  padding-bottom: 10px;
}


.tab-labels {
  display: flex;
  justify-content: center;
  padding: 10px;
  width: 45%;
}

.tab-label {
  cursor: pointer;
  padding: 10px 20px;
  background-color: var(--dark-grey);
  color: var(--black);
  transition: background-color 0.3s ease, color 0.3s ease;
  flex: 1;
  text-align: center;
}

.tab-label.active {
  background-color: var(--black);
  color: var(--white);
}


.login-form-wrap {
  display: none;
  background-color: var(--white);

  padding: 20px;
}

#login-tab.active {
  display: block;
}

.left {
  border-radius: 10px 0 0 10px;
}

.right {
  border-radius: 0 10px 10px 0;
}

.shop-wrapper {
  display: flex;
  justify-content: space-between;
}



.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wfpDescription {
  font-size: 18px !important;
  font-weight: 600;
  padding-bottom: 10px !important;
}

.wpfFilterWrapper .ui-slider-horizontal {
  height: 0.2em !important;
}

.ui-slider .ui-slider-handle {
  width: 0.7em !important;
  height: 0.7em !important;
}

.ui-slider.ui-widget-content .ui-slider-handle {
  background: var(--black) !important;
  border-radius: 50% !important;
}

.ui-slider.ui-widget-content:not(.iris-slider-offset) {
  border: none !important;
}

.wfpDescription {
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin-right: 40px;
  font-weight: bold;
}

.toggleArrow {
  display: inline-block;
  margin-left: 10px;
  width: 14px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94986 6.99783C6.82665 6.98676 6.71006 6.93603 6.6168 6.85282L1.2157 2.0635V2.06339C1.0928 1.96108 1.01572 1.812 1.00217 1.65029C0.988529 1.48857 1.03954 1.3281 1.14351 1.20565C1.24737 1.08319 1.39542 1.00927 1.55346 1.00081C1.7116 0.992357 1.86627 1.05009 1.98203 1.16075L6.99995 5.60878L12.0179 1.16075C12.1337 1.05009 12.2884 0.992358 12.4465 1.00081C12.6046 1.00927 12.7525 1.08318 12.8565 1.20565C12.9605 1.3281 13.0115 1.48857 12.9978 1.65029C12.9842 1.81201 12.9072 1.96109 12.7843 2.06339L7.3832 6.85272V6.85282C7.26386 6.95931 7.10746 7.01161 6.94983 6.99783H6.94986Z' fill='%23131212' stroke='%23131212' stroke-width='0.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  transition: transform 0.2s ease;
}

.arrowUp {
  transform: rotate(180deg);
}

@media (min-width: 913px) {
  #toggleFilter {
    display: none;

  }
}

/* Стилі для екранів до 912px */
@media (max-width: 912px) {
  #toggleFilter {
    display: block;

  }
}

.filter-panel {
  position: fixed;
  top: 0;
  left: -70%;
  width: 70%;
  height: 100%;
  background: var(--white);
  overflow-y: auto;
  transition: left 0.3s;
  z-index: 1000;

}

.filter-btn {
  background-color: var(--black);
  color: white;
  border: none;
  padding: 10px 40px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;

}


.filter-btn:hover {
  background-color: var(--gold-orange);
}

.filter-header {
  padding: 10px;
  background-color: #333;
  color: white;
  font-size: 20px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  position: sticky;
  top: 0;
  z-index: 2;
}

.filter-wrap {
  padding: 0 20px;
}

#closeFilter {
  background-color: var(--dark-grey);
  color: var(--black);
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
}
.footer-contacts svg{
  width: 27px;
  height: 27px;
}













@media (min-width: 1198px) and (max-width: 1300px) {

  .advantages-section {
    top: 650px;

  }

  .second-advantages-section {
    padding-top: 300px;
  }

  .tariff-text {
    height: 120px;
  }

  .tariffs-slide {
    height: 520px !important;
  }

  .product-img {
    width: 200px;
    height: 200px;
  }

  .product-white-wrap {
    padding: 10px 0;
  }

  .cart-submit-btn {
    padding: 20px 10px;
  }

  .cart-promo-btns {
    width: 40%;
  }

}


@media (min-width: 992px) and (max-width: 1199px) {


  .advantages-icon img {
    width: 65px;
    height: 65px;
  }

  .nav-menu-item:not(:last-child) {
    margin-right: 40px;
  }

  .second-advantages-section {
    padding-top: 250px;
  }

  .about-img img {
    object-fit: fill;
  }

  .tariff-title {
    height: 90px;
  }

  .tariff-text {
    height: 150px;
  }

  .tariffs-slide {
    height: 590px !important;
  }

  .services-wrap {
    width: 100%;
  }

  .steps-section::before {
    top: 400px;
  }

  .app-txt-wrap {
    width: 55%;
  }



  .product-title {
    text-align: center;
  }

  .product-info {
    padding-top: 0;
    flex-direction: column;
    justify-content: center;
  }

  .rating-custom {
    padding-bottom: 10px;
  }

  .rating-custom .woocommerce-product-rating {
    line-height: 1.3;
  }

  .product-white-wrap {
    padding: 10px;
  }


  .relative-products-wrap {
    flex-wrap: wrap;
  }

  .relative-products-wrap .product-item:not(:nth-child(4n)) {
    margin-right: 0;
  }

  .relative-products-wrap .product-item:not(:nth-child(3n)) {
    margin-right: 25px;
  }

  .cart-wrapper {
    flex-wrap: wrap;
  }

  .cart-wrap {
    width: 100%;
  }

  .cart-promo-wrap {
    margin-top: 10px;
    width: 100%;
  }

  .two-column-table {
    padding: 0;
    text-align: center;
  }

  .cart-promo-btns {
    width: 45%;
  }

  .product-gallery {
    width: 48%;
  }

  .filter-wrapper {
    width: calc(25% - 15px);
  }

  ul.product-cats li {
    width: 13%;
  }


}


@media (min-width: 767px) and (max-width: 991px) {


  .header-page__hamburger {
    display: block;
  }

  .nav-menu {
    display: none;
  }

  .main-title {
    max-width: 350px;
    font-size: 50px;
  }

  .hero-img {
    flex-shrink: 1;
  }

  .hero-img img {
    object-fit: contain;
  }

  .advantages-slide {
    flex-shrink: 0 !important;
  }

  .swiper-button-next {
    display: block !important;
    color: var(--black) !important;
  }

  .swiper-button-prev {
    display: block !important;
    color: var(--black) !important;
  }

  .second-advanages-img {
    width: 370px;
    height: 270px;
  }

  .second-advantages-text {
    padding-bottom: 20px;
    text-align: center;
    max-width: 100%;
    font-size: 18px;
  }

  .third-advantages-wrappper {
    flex-wrap: wrap;
  }

  .advantages-item {
    width: 45%;
  }

  .accordion {
    font-size: 24px;
  }

  .about-us-wrap {
    flex-wrap: wrap;
  }

  .about-us-descr {
    padding-bottom: 40px;
  }

  .about-text {
    max-width: 100%;
  }

  .tariffs-slide {
    width: 60%;
    margin: 20px auto;
    flex-shrink: 0 !important;
  }

  .tariff-btn {
    margin: 0 auto;
    padding: 15px 95px;
    font-weight: 700;
  }

  .form-section-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  .form-text {
    max-width: 100%;
  }

  .form-wrap input {
    max-width: 80%;
  }

  .footer-second-line {
    flex-wrap: wrap;
  }

  .footer-contacts {
    padding-top: 40px;
  }

  .services-wrap {
    width: 100%;
  }

  .download-wrap {
    padding: 30px 20px;
  }

  .download-txt {
    margin-left: 5px;
  }

  .download-icon svg {
    width: 35px;
    height: 35px;
  }

  .arrow-1 img {
    right: -70px;
  }

  .arrow-2 img {
    display: none;
  }



  .app-img-small-top {
    display: none;
  }


  .services-img {
    display: none;
  }

  .second-advantages-section .swiper-pagination {
    display: block;
  }

  .section-tariffs .swiper-pagination {
    display: block;
  }

  ul.product-cats li img {
    width: 100px;
    height: 100px;
  }



  .product-title {
    text-align: center;
  }

  .product-info {
    padding-top: 0;
    flex-direction: column;
    justify-content: center;
  }

  .rating-custom {
    padding-bottom: 10px;
  }

  .rating-custom .woocommerce-product-rating {
    line-height: 1.3;
  }

  .product-white-wrap {
    padding: 10px;
  }



  ul.breadcrumb {
    flex-wrap: wrap;
  }

  .single-product-wrap {
    flex-wrap: wrap;
  }

  .product-gallery {
    width: 100%;
  }

  .product-gallery .swiper-button-next {
    display: none !important;
  }

  .product-gallery .swiper-button-prev {
    display: none !important;
  }

  .single-product-info {
    width: 100%;
    padding-left: 0;
  }

  .reviews-wrap {
    flex-wrap: wrap;
  }

  .exist-reviews {
    width: 100%;
    margin-right: 0;
  }

  .add-new-review {
    width: 100%;
  }

  .relative-products-wrap {
    flex-wrap: wrap;
  }

  .relative-products-wrap .product-item:not(:nth-child(4n)) {
    margin-right: 0;
  }

  .relative-products-wrap .product-item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .relative-products-wrap .product-item:not(:nth-child(2n)) {
    margin-right: 25px;
  }

  .cart-wrapper {
    flex-wrap: wrap;
  }

  .cart-wrap {
    width: 100%;
  }

  .cart-promo-wrap {
    margin-top: 10px;
    width: 100%;
  }

  .two-column-table {
    padding: 0;
    text-align: center;
  }

  .two-column-table th {
    display: block !important;
  }

  .cart-promo-btns {
    width: 60%;
  }



  .cart-products-wrap {
    width: 100%;
  }


  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }

  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
  }


  .shop_table_responsive thead {
    display: none;
  }

  .shop_table_responsive tbody tr {
    margin-bottom: 20px;
    padding: 10px;
  }


  .shop_table_responsive tbody td {
    display: block;
    width: 100%;
    text-align: right;
  }




  .cart-product-img {
    flex: 0 0 auto;
    width: 30%;
    margin-right: 10px;
  }




  .cart-product-name {
    flex: 1;
    text-align: left;
    max-width: 100%;
  }

  .cart-product-info-price,
  .cart-product-info-quantity,
  .cart-product-info-total {
    text-align: left;
  }

  .cart-product-price {
    font-size: 18px;
    padding: 5px 10px;
  }


  .single-price::after {
    content: 'Ціна за 1 шт:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .cart-qty {
    padding: 5px 10px;

  }

  .cart-qty::after {
    padding-top: 7px;
    content: 'Кількість:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .total-price::after {
    content: 'Загалом:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .cart-promo-wrap {
    margin-top: 10px;
    width: 100%;
    padding: 20px;
  }

  .product-remove {
    padding-right: 0;
  }

  .cart-product-delete {
    padding-left: 0;
  }


  .cart-coupon-update-area {
    padding: 15px;
  }

  .cart-products-wrap .actions {
    width: 100%;
  }

  .coupon-form-wrap input {
    width: 100% !important;

  }

  .coupon-form-wrap .btn-apply {
    width: 50% !important;
    top: 35%;
  }

  .cart-promo-subtotal-btn {
    display: none !important;
  }

  .pro-qty {
    margin-right: 0;
  }

  .login-nav {
    display: block;
  }

  .login-nav li {
    padding: 10px 0;
  }


  .woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: #fff;
  }


  .woocommerce-orders-table__cell {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;


  }

  .woocommerce-orders-table__cell-order-number {
    position: relative;

  }


  .woocommerce-orders-table__cell-order-number::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-date {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-date::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-status {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-status::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-total {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-total::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }


  .woocommerce-orders-table__cell,
  .woocommerce-orders-table__cell:before {
    font-size: 0.8rem;
  }


  .woocommerce-orders-table__cell-order-actions {
    margin-top: 1rem;
  }


  .woocommerce-orders-table__cell-order-actions a {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-right: 0.5rem;
    text-align: center;
    background-color: var(--black);
    color: #fff;
    text-decoration: none;
    border-radius: 0.25rem;
    font-size: 0.8rem;
  }


  .woocommerce-orders-table__cell-order-actions a:hover {
    background-color: var(--gold-orange);
  }

  .wish-img img {
    width: 80px !important;
    height: 80px !important;
  }


  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    padding: 5px 15px;

  }

  .wishlist_item .product-price {
    text-align: right !important;
  }

  .wishlist_item .product-price::after {
    float: left;
    content: "Ціна за 1 шт:";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .tinv-wishlist .product-stock p {
    display: none;
  }

  .tab-labels {
    width: 100%;
  }

  ul.product-cats li {
    width: 25%;
  }

  .filter-wrapper {
    display: none;
  }

  .result-count {
    display: none;
  }

  .shop-filter-line {
    flex-direction: row-reverse;
  }

  .hero-text {
    max-width: 550px;
  }
	 .footer-line {
    flex-wrap: wrap;
  }




}

@media (min-width: 481px) and (max-width: 766px) {


  .header-page__hamburger {
    display: block;
  }

  .nav-menu {
    display: none;
  }

  .hero-section {
    padding: 0;
  }

  .hero-wrap {
    flex-wrap: wrap;
  }

  .main-title {
    max-width: 280px;
    font-size: 40px;
  }

  .main-title span {

    width: 32px;
    height: 40px;
  }


  .hero-img {
    margin: 0 auto;
    width: 350px;
    height: 400px;
    flex-shrink: 0;
  }

  .hero-img img {
    object-fit: contain;
  }

  .advantages-section {
    top: 810px;
  }

  .advantages-wrap .advantages-item {
    width: 30%;
  }

  .advantages-icon img {
    width: 60px;
    height: 60px;
  }

  .advantages-title {
    font-size: 20px;
    height: 120px;
  }

  .advantages-text {
    height: 50px;
  }

  .advantages-slide {
    flex-shrink: 0 !important;
  }

  .second-advantages-section .swiper-pagination {
    display: block;
  }

  .section-tariffs .swiper-pagination {
    display: block;
  }

  .second-advantages-section {
    padding-top: 300px;
  }

  .second-advanages-img {
    width: 370px;
    height: 270px;
  }

  .second-advantages-text {
    padding-bottom: 20px;
    text-align: center;
    max-width: 100%;
    font-size: 18px;
  }

  .third-advantages-wrappper {
    flex-wrap: wrap;
  }

  .advantages-item {
    width: 43%;
  }



  .accordion {
    font-size: 24px;
  }

  .about-us-wrap {
    flex-wrap: wrap;
  }

  .about-us-descr {
    padding-bottom: 40px;
  }
.footer-links a:not(:last-child) {
    margin-right: 40px;
  }
  .about-text {
    max-width: 100%;
  }

  .tariffs-slide {
    width: 75%;
    margin: 20px auto;
    flex-shrink: 0 !important;
  }

  .tariff-btn {
    margin: 0 auto;
    padding: 15px 95px;
    font-weight: 700;
  }

  .form-section-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  .form-text {
    max-width: 100%;
  }

  .form-wrap input {
    max-width: 80%;
  }

  .footer-second-line {
    flex-wrap: wrap;
  }

  .footer-contacts {
    padding-top: 40px;
  }

  .services-wrap {
    width: 100%;
  }

  .download-section {
    top: 810px;
  }

  .download-wrap {
    padding: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .download-separator {
    margin: 15px 0;
    height: 3px;
    width: 500px;
  }

  .download-txt {
    margin-left: 5px;
  }

  .download-icon svg {
    width: 35px;
    height: 35px;
  }

  .arrow-1 img {
    right: -70px;
  }

  .arrow-2 img {
    display: none;
  }

  .app-item {
    width: 100%;
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .app-txt-wrap {
    width: 100%;
    padding-top: 20px;
    font-size: 18px;
  }

  .app-text {
    font-size: 14px;
  }

  .app-img {
    width: 160px;
    height: 205px;
  }

  .app-img-wrap {
    margin: 0 auto;
  }

  .app-img-small-top {
    width: 60px;
    right: 140px;
  }



  .app-title {
    padding-top: 0;
  }


  .app-advantages-section .advantages-item {
    width: 33%;
  }

  .app-advantages-section .advantages-wrap {
    padding: 40px 40px 90px;
  }

  .app-advantages-section .advantages-title {
    height: 70px;
  }

  .gallery-section {
    padding-top: 54px;

  }

  .services-img {
    display: none;
  }

  .gallery-small-img {
    width: 100%;
  }

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

  .search-bar {
    padding-right: 15px;
  }

  .header-shop-txt {
    display: none;
  }

  .header-shop-first-line {
    display: inline-block;
  }


 

  ul.breadcrumb {
    flex-wrap: wrap;
  }

  .single-product-wrap {
    flex-wrap: wrap;
  }

  .product-gallery {
    width: 100%;
  }

  .product-gallery .swiper-button-next {
    display: none !important;
  }

  .product-gallery .swiper-button-prev {
    display: none !important;
  }

  .single-product-info {
    width: 100%;
    padding-left: 0;
  }

  .reviews-wrap {
    flex-wrap: wrap;
  }

  .exist-reviews {
    width: 100%;
    margin-right: 0;
  }

  .add-new-review {
    width: 100%;
  }

  .relative-products-wrap {
    flex-wrap: wrap;
  }

  .relative-products-wrap .product-item:not(:nth-child(4n)) {
    margin-right: 0;
  }

  .relative-products-wrap .product-item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .relative-products-wrap .product-item:not(:nth-child(2n)) {
    margin-right: 25px;
  }

  .cart-wrapper {
    flex-wrap: wrap;
  }

  .cart-wrap {
    width: 100%;
  }

  .cart-products-wrap {
    width: 100%;
  }


  .cart-products-wrap {
    width: 100%;
  }


  .cart-products-wrap {
    width: 100%;
  }


  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }

  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
  }


  .shop_table_responsive thead {
    display: none;
  }

  .shop_table_responsive tbody tr {
    margin-bottom: 20px;
    padding: 10px;
  }


  .shop_table_responsive tbody td {
    display: block;
    width: 100%;
    text-align: right;
  }




  .cart-product-img {
    flex: 0 0 auto;
    width: 30%;
    margin-right: 10px;
  }




  .cart-product-name {
    flex: 1;
    text-align: left;
    max-width: 100%;
  }

  .cart-product-info-price,
  .cart-product-info-quantity,
  .cart-product-info-total {
    text-align: left;
  }

  .cart-product-price {
    font-size: 18px;
    padding: 5px 10px;
  }


  .single-price::after {
    content: 'Ціна за 1 шт:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .cart-qty {
    padding: 5px 10px;

  }

  .cart-qty::after {
    padding-top: 7px;
    content: 'Кількість:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .total-price::after {
    content: 'Загалом:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .cart-promo-wrap {
    margin-top: 10px;
    width: 100%;
    padding: 20px;
  }

  .product-remove {
    padding-right: 0;
  }

  .cart-product-delete {
    padding-left: 0;
  }


  .cart-coupon-update-area {
    padding: 15px;
  }

  .cart-products-wrap .actions {
    width: 100%;
  }

  .coupon-form-wrap input {
    width: 100% !important;

  }

  .coupon-form-wrap .btn-apply {
    width: 50% !important;
    top: 35%;
  }

  .cart-promo-subtotal-btn {
    display: none !important;
  }


  .two-column-table {
    padding: 0;
    text-align: center;
  }

  .two-column-table tbody tr {
    display: flex !important;
    align-items: center !important;
  }

  .two-column-table th {
    display: block !important;
  }

  .cart-products-wrap .actions {
    width: 100%;
  }

  .coupon-form-wrap input {
    width: 100% !important;

  }

  .coupon-form-wrap .btn-apply {
    width: 50% !important;
    top: 35%;
  }

  .cart-promo-subtotal-btn {
    display: none !important;
  }


  .two-column-table {
    padding: 0;
    text-align: center;
  }

  .two-column-table tbody tr {
    display: flex !important;
    align-items: center !important;
  }

  .two-column-table th {
    display: block !important;
  }

  .cart-coupon-update-area {
    padding: 15px;
  }

  .cart-products-wrap .actions {
    width: 100%;
  }

  .coupon-form-wrap input {
    width: 100% !important;

  }

  .coupon-form-wrap .btn-apply {
    width: 50% !important;
    top: 35%;
  }

  .cart-promo-subtotal-btn {
    display: none !important;
  }



  .two-column-table {
    padding: 0;
    text-align: center;
  }

  .two-column-table tbody tr {
    display: flex !important;
    align-items: center !important;
  }

  .two-column-table th {
    display: block !important;
  }

  .cart-promo-btns {
    width: 90%;
  }

  .checkout-form-wrap {
    width: 100%;
  }

  .checkot-info-wrap {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }

  .account-wrap {
    flex-wrap: wrap;
  }

  .login-nav {
    display: block;
  }

  .login-nav li {
    padding: 10px 0;
  }



  .woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: #fff;
  }


  .woocommerce-orders-table__cell {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;


  }

  .woocommerce-orders-table__cell-order-number {
    position: relative;

  }


  .woocommerce-orders-table__cell-order-number::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-date {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-date::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-status {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-status::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-total {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-total::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }


  .woocommerce-orders-table__cell,
  .woocommerce-orders-table__cell:before {
    font-size: 0.8rem;
  }


  .woocommerce-orders-table__cell-order-actions {
    margin-top: 1rem;
  }


  .woocommerce-orders-table__cell-order-actions a {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-right: 0.5rem;
    text-align: center;
    background-color: var(--black);
    color: #fff;
    text-decoration: none;
    border-radius: 0.25rem;
    font-size: 0.8rem;
  }


  .woocommerce-orders-table__cell-order-actions a:hover {
    background-color: var(--gold-orange);
  }


  .my-orders-table tr {
    padding: 10px 5px;
  }

  .my-orders-table tr:nth-child(2n) {
    background: var(--dark-grey);
  }



  .wish-img img {
    width: 80px !important;
    height: 80px !important;
  }


  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    padding: 5px 15px;

  }

  .wishlist_item .product-price {
    text-align: right !important;
  }

  .wishlist_item .product-price::after {
    float: left;
    content: "Ціна за 1 шт:";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .tinv-wishlist .product-stock p {
    display: none;
  }

  .tab-labels {
    width: 100%;
  }

  .shop-filter-line {
    flex-direction: row-reverse;
  }

  .result-count {
    display: none;
  }

  .filter-wrapper {
    display: none;
  }
	 .footer-line {
    flex-wrap: wrap;
  }

}


@media (min-width: 360px) and (max-width: 480px) {



  .header-page__hamburger {
    display: block;
  }

  .nav-menu {
    display: none;
  }

  .logo img {
    width: 120px;
  }

  .btn-menu {
    padding: 0;
  }

  .btn-menu__inner {
    top: 20%;
  }

  .header-page__hamburger {
    margin-right: 0;
  }

  .mobile-menu__link {
    font-size: 18px;
  }

  .phone__item {
    font-size: 20px;
  }

  .hero-section {
    padding: 0;
  }

  .hero-wrap {
    flex-wrap: wrap;
  }

  .main-title {
    padding-bottom: 10px;
    max-width: 230px;
    font-size: 30px;
    line-height: 50px;
  }

  .main-title span {
    width: 25px;
    height: 30px;
  }

  .hero-text {
    font-size: 16px;
    padding-bottom: 0;
  }

  .hero-btn {
    padding: 10px 35px;
    font-size: 14px;
  }

  .hero-img {
    margin: 0 auto;
    width: 270px;
    height: 320px;
    flex-shrink: 0;
  }

  .hero-img img {
    object-fit: contain;
  }

  .advantages-section {
    top: 710px;
  }

  .advantages-wrap {
    flex-wrap: wrap;
    padding: 25px;
  }

  .advantages-wrap .advantages-item {
    width: 100%;
  }

  .advantages-icon img {
    width: 50px;
    height: 50px;
  }

  .advantages-title {
    font-size: 18px;
    height: 50px;
  }

  .advantages-text {
    height: 50px;

  }

  .advantages-slide {
    flex-shrink: 0 !important;
  }

  .swiper-button-next {
    display: block !important;
    color: var(--black) !important;
  }

  .swiper-button-prev {
    display: block !important;
    color: var(--black) !important;
  }

  .second-advantages-section {
    padding-top: 500px;
  }

  .subtitle, h1 {
    font-size: 24px;
    line-height: 34px;
  }

  .second-advanages-img {
    width: 250px;
    height: 150px;
  }

  .second-advantages-text {
    padding-bottom: 20px;
    text-align: center;
    max-width: 100%;
    font-size: 14px;
  }

  .third-advantages-wrappper {
    flex-wrap: wrap;
  }

  .third-advantages-text {
    font-size: 14px;
  }

  .advantages-item {
    width: 100%;
  }

  .advantage-number {
    font-size: 40px;
  }

  .third-advantages-title {
    font-size: 18px;
    padding-bottom: 10px;
  }

  .third-advantages-wrap {
    padding: 25px;
  }

  .steps-wrap {
    padding: 25px;
  }

  .steps-item {
    margin-bottom: 20px;
  }

  .steps-text {
    font-size: 14px;
  }

  .steps-item img {
    width: 40px;
  }



  .steps-descr {
    margin-left: 20px;
  }

  .steps-title {
    font-size: 20px;
  }

  .accordion {
    font-size: 16px;
    padding: 20px 0;
    line-height: 25px;
  }

  .accordion p {
    max-width: 290px;
  }

  .accordion:after {
    content: url(../img/arrow-small.svg);
  }

  .about-us-wrap {
    flex-wrap: wrap;
    padding: 25px;
  }

  .about-us-descr {
    padding-bottom: 40px;
  }

  .about-text {
    max-width: 100%;
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 30px;
  }

  .about-autor {
    font-size: 20px;
  }

  .about-small-text {
    font-size: 16px;
  }

  .about-img {

    width: 290px;
    height: 380px;
  }

  .about-img img {
    object-fit: contain;
  }

  .about-company-section {
    padding-top: 70px;
  }

  .about-company-wrap {
    padding: 25px;
    border-radius: 35px;
  }

  .about-company-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 30px;
  }

  .about-company-text {
    max-width: 100%;
    font-size: 16px;
    line-height: 25px;
  }

  .about-company-media {
    min-height: 320px;
    justify-content: center;
  }

  .about-company-media img {
    max-height: 320px;
  }

  .about-values-section,
  .about-founder-section,
  .about-cta-section {
    padding-top: 70px;
  }

  .about-values-list .third-advantages-item {
    min-height: auto;
  }

  .prokat-about-page .gradient-wrap {
    min-height: auto;
    padding-bottom: 30px;
  }

  .prokat-about-page .hero-section {
    padding-bottom: 35px;
  }

  .prokat-about-stats-section {
    margin-top: 0;
    padding-top: 20px;
  }

  .prokat-about-stats-wrap {
    border-radius: 35px;
  }

  .prokat-about-owner-section {
    padding-top: 55px;
  }

  .prokat-about-mission-section,
  .prokat-about-story-section,
  .prokat-about-values-section {
    padding-top: 55px;
  }

  .prokat-about-owner-section .subtitle {
    text-align: left;
  }

  .prokat-about-lead {
    margin: -10px 0 28px;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
  }

  .prokat-about-page .hero-info,
  .prokat-about-page .main-title,
  .prokat-about-page .hero-text,
  .prokat-about-page .subtitle,
  .prokat-about-page .about-text,
  .prokat-about-page .about-autor,
  .prokat-about-page .about-small-text,
  .prokat-about-page .advantages-title,
  .prokat-about-page .advantages-text,
  .prokat-about-page .third-advantages-title,
  .prokat-about-page .third-advantages-text,
  .prokat-about-page .steps-title,
  .prokat-about-page .steps-text,
  .prokat-about-page .form-text {
    text-align: left;
  }

  .prokat-about-page .hero-btn,
  .prokat-about-page .about-social {
    margin-left: 0;
    margin-right: auto;
  }

  .prokat-about-stats-wrap .advantages-item,
  .prokat-about-values-section .advantages-item {
    align-items: flex-start;
  }

  .prokat-about-cards,
  .prokat-about-facts {
    grid-template-columns: 1fr;
  }

  .prokat-about-card {
    min-height: auto;
    padding: 24px;
  }

  .prokat-about-story-section .steps-wrap {
    padding: 0;
    border-radius: 0;
  }

  .prokat-about-facts {
    padding-top: 24px;
  }

  .prokat-about-fact {
    width: auto;
    min-width: 0;
  }

  .prokat-about-values-section .third-advantages-item {
    min-height: auto;
  }

  .prokat-about-cta-section {
    padding-top: 55px;
  }

  .tariffs-slide {
    width: 100%;
    margin: 20px auto;
    flex-shrink: 0 !important;
  }

  .tariff-btn {
    margin: 0 auto;
    padding: 15px 42px;
    font-weight: 700;
    font-size: 14px;
  }

  .tariff-title, h2 {
    font-size: 24px;
  }

  .tariff-text {
    font-size: 16px;
  }

  .swiper-button-next {
    right: -29px !important;
  }

  .swiper-button-prev {
    left: -26px !important;
  }

  .text-wrap p {
    font-size: 14px;
  }

  .text-wrap ul {
    font-size: 14px;
  }

  .text-wrap ol {
    font-size: 14px;
  }

  #myBtn {
    font-size: 16px;
  }

  .form-section-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  .form-text {
    max-width: 100%;
    font-size: 16px;
  }

  .form-wrap input {
    max-width: 100%;
    font-size: 16px;
  }

  .form-btn {
    font-size: 14px;
  }

  .form-img {
    margin-top: 20px;
    width: 300px;
    height: 300px;
  }

  .footer-second-line {
    flex-wrap: wrap;
  }

  .footer-txt {
    font-size: 13px;
  }

  .footer-third-line {
    padding-top: 0;
    flex-wrap: wrap-reverse;
    font-size: 14px;
  }

  .footer-contacts {
    padding-top: 20px;
  }
 .footer-third-line .footer-text {
    padding-top: 20px;
  }
 .footer-links a {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .services-wrap {
    width: 100%;
  }

  .download-section {
    top: 520px;
  }

  .download-wrap {
    padding: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .download-separator {
    margin: 15px 0;
    height: 3px;
    width: 500px;
  }

  .download-txt {
    text-align: center;
    margin-left: 5px;
    font-size: 18px;
  }

  .download-icon svg {
    width: 20px;
    height: 20px;
  }

  .services-section {
    padding-top: 0;
  }

  .services-img {
    display: none;
  }

  .services-txt {
    font-size: 18px;
  }

  .arrow-1 img {
    display: none;
  }

  .arrow-2 img {
    display: none;
  }

  .app-item {
    width: 100%;
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .app-txt-wrap {
    width: 100%;
    padding-top: 20px;
    font-size: 18px;
  }

  .app-text {
    font-size: 14px;
  }

  .app-img {
    width: 160px;
    height: 205px;

  }

  .app-img-wrap {
    margin: 0 auto;
  }

  .app-img {
    padding-right: 0;
  }

  .app-img-small-top {
    width: 60px;
    right: 140px;
  }

  .app-img-small-bottom {
    width: 60px;
    left: 120px;
  }

  .app-title {
    font-size: 18px;
    padding-top: 0;
  }

  .pb100 {
    padding-bottom: 50px;
  }


  .app-advantages-section {
    padding: 100px 0;
  }

  .app-advantages-section .advantages-item {
    padding-bottom: 30px;
    width: 100%;
  }

  .app-advantages-section .advantages-wrap {
    padding: 40px 40px 20px;
  }

  .app-advantages-section .advantages-title {
    height: 60px;
  }

  .gallery-section {
    padding-top: 54px;

  }

  .hero-text .dn-mb {
    display: none;
  }


  .gallery-small-img {
    width: 100%;
  }

  footer {
    z-index: 10;
  }

  .pb20 {
    padding-bottom: 20px;
  }

  .services-icon svg {
    width: 33px !important;
    height: 45px !important;
  }

  .second-advantages-section .swiper-pagination {
    display: block;
  }

  .section-tariffs .swiper-pagination {
    display: block;
  }

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

  .search-bar {
    padding-right: 15px;
  }

  .header-shop-txt {
    display: none;
  }

  .header-shop-first-line {
    display: inline-block;
  }

  .result-count {
    display: none;
  }

  ul.product-cats li img {
    width: 100px;
    height: 100px;
  }

  ul.product-cats li {
    width: 33%;
  }


  ul.breadcrumb {
    flex-wrap: wrap;
  }

  .single-product-wrap {
    flex-wrap: wrap;
  }

  .product-gallery {
    width: 100%;
  }

  .product-gallery .swiper-button-next {
    display: none !important;
  }

  .product-gallery .swiper-button-prev {
    display: none !important;
  }

  .single-product-info {
    padding-top: 10px;
    width: 100%;
    padding-left: 0;
  }

  .single-product-title {
    font-size: 25px;
  }

  .single-product-price span {
    font-size: 25px;
  }

  .single-product-descr {
    font-size: 18px;
    padding-bottom: 30px;
  }

  .single-products-btns {
    flex-wrap: wrap;
  }

  .pro-qty {
    margin-right: 0;
    border-radius: 10px;
    height: 58px;
    width: 100px;
  }

  .single-product-cart {
    margin-left: 15px;
    padding: 15px;
  }

  .reviews-wrap {
    flex-wrap: wrap;
  }

  .exist-reviews {
    width: 100%;
    margin-right: 0;
  }

  .add-new-review {
    width: 100%;
  }

  .add-new-review-point {
    width: 100%;
  }

  .relative-products-wrap {
    flex-wrap: wrap;
  }

  .relative-products-wrap .product-item:not(:nth-child(4n)) {
    margin-right: 0;
  }

  .relative-products-wrap .product-item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .relative-products-wrap .product-item:not(:nth-child(2n)) {
    margin-right: 25px;
  }

  .cart-wrapper {
    flex-wrap: wrap;
  }

  .cart-wrap {
    width: 100%;
  }

  .cart-products-wrap {
    width: 100%;
  }


  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }

  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
  }


  .shop_table_responsive thead {
    display: none;
  }

  .shop_table_responsive tbody tr {
    margin-bottom: 20px;
    padding: 10px;
  }


  .shop_table_responsive tbody td {
    display: block;
    width: 100%;
    text-align: right;
  }




  .cart-product-img {
    flex: 0 0 auto;
    width: 30%;
    margin-right: 10px;
  }




  .cart-product-name {
    flex: 1;
    text-align: left;
    max-width: 100%;
  }
	
  .cart-product-info-price,
  .cart-product-info-quantity,
  .cart-product-info-total {
    text-align: left;
  }

  .cart-product-price {
    font-size: 18px;
    padding: 5px 10px;
  }


  .single-price::after {
    content: 'Ціна за 1 шт:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .cart-qty {
    padding: 5px 10px;

  }

  .cart-qty::after {
    padding-top: 7px;
    content: 'Кількість:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .total-price::after {
    content: 'Загалом:';
    float: left;
    font-weight: bold;
    font-size: 16px;

  }

  .cart-promo-wrap {
    margin-top: 10px;
    width: 100%;
    padding: 20px;
  }

  .product-remove {
    padding-right: 0;
  }


  .cart-coupon-update-area {
    padding: 15px;
  }

  .cart-products-wrap .actions {
    width: 100%;
  }

  .coupon-form-wrap input {
    width: 100% !important;

  }

  .coupon-form-wrap .btn-apply {
    width: 55% !important;
    top: 35%;
  }

  .cart-promo-subtotal-btn {
    display: none !important;
  }


  .two-column-table {
    padding: 0;
    text-align: center;
  }

  .two-column-table tbody tr {
    display: flex !important;
    align-items: center !important;
  }

  .two-column-table th {
    display: block !important;
  }

  .cart-promo-btns {
    flex-wrap: wrap;
    width: 100%;
  }



  .checkout-form-wrap {
    width: 100%;
  }

  .checkot-info-wrap {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }

  .orders-detail-wrap {
    display: flex;
    flex-wrap: wrap;
  }

  .account-wrap {
    flex-wrap: wrap;
  }

  .login-nav {
    display: block;
  }

  .login-nav li {
    padding: 10px 0;
  }



  .woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: #fff;
  }


  .woocommerce-orders-table__cell {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;


  }

  .woocommerce-orders-table__cell-order-number {
    position: relative;

  }


  .woocommerce-orders-table__cell-order-number::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-date {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-date::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-status {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-status::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }

  .woocommerce-orders-table__cell-order-total {
    position: relative;
  }

  .woocommerce-orders-table__cell-order-total::after {
    float: left;
    content: attr(data-title)":";
    font-weight: bold;
    margin-right: 0.5rem;
  }


  .woocommerce-orders-table__cell,
  .woocommerce-orders-table__cell:before {
    font-size: 0.8rem;
  }


  .woocommerce-orders-table__cell-order-actions {
    margin-top: 1rem;
  }


  .woocommerce-orders-table__cell-order-actions a {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-right: 0.5rem;
    text-align: center;
    background-color: var(--black);
    color: #fff;
    text-decoration: none;
    border-radius: 0.25rem;
    font-size: 0.8rem;
  }


  .woocommerce-orders-table__cell-order-actions a:hover {
    background-color: var(--gold-orange);
  }


  .my-orders-table tr {
    padding: 10px 5px;
  }

  .my-orders-table tr:nth-child(2n) {
    background: var(--dark-grey);
  }




  ul.breadcrumb li {
    font-size: 14px;
  }

  .cart-product-delete {
    padding-left: 0;
  }

  .pro-qty input {
    font-size: 18px;
  }

  .responsive .product-add-to-cart {
    padding: 15px 0;
  }

  .tab-labels {
    width: 100%;
  }


  .shop-filter-line {
    flex-direction: row-reverse;
  }

  .result-count {
    display: none;
  }

  .filter-wrapper {
    display: none;
  }

  .filter-btn {
    width: 48%;
  }

  .custom-dropdown {
    width: 48%;
  }

  .product-img {
    height: 150px;
  }

  .product-info {
    padding-top: 0;
    flex-wrap: wrap;
  }

  .rating-custom .star-rating {
    margin-bottom: 10px !important;
  }
	 .footer-line {
    flex-wrap: wrap;
  }
	.footer-links{
    padding-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
	}
	.footer-social{
		padding-bottom:30px;
	}
	 ul.product-cats li img {
    width: 100px;
    height: 100px;
  }

  ul.product-cats {
	 padding: 10px 0;
    display: flex;
    overflow-x: auto;
 
  }

   ul.product-cats li {
    flex: 0 0 33%; /* Якщо потрібно максимум три категорії на екрані */
    max-width: 33%; /* Якщо потрібно максимум три категорії на екрані */
  
}


.category img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    height: auto;
}
	.category-title{ 
margin-top: 10px;

    word-break: break-word;
    overflow-wrap: break-word;
   

	}
 
 

  /* Стилізація полоси прокрутки */
  ul.product-cats::-webkit-scrollbar {
    width: 2px;
    /* ширина полоси прокрутки */
  }

  /* Стилізація курсору полоси прокрутки */
  ul.product-cats::-webkit-scrollbar-thumb {
    background-color: var(--black);
    /* колір фону курсору */
    border-radius: 6px;
    /* радіус круга курсору */
  }

  /* Затемнення полоси прокрутки при наведенні */
  ul.product-cats::-webkit-scrollbar-thumb:hover {
    background-color: var(--gold-orange);
    /* колір фону курсору при наведенні */
  }
		
	
}
