@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-Black.woff2") format("woff2"), url("../fonts/Gilroy-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-Heavy.woff2") format("woff2"), url("../fonts/Gilroy-Heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-Thin.woff2") format("woff2"), url("../fonts/Gilroy-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy-UltraLight.woff2") format("woff2"), url("../fonts/Gilroy-UltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url("../fonts/Gilroy.woff2") format("woff2"), url("../fonts/Gilroy.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

ul {
  list-style: none;
}

img, iframe {
  vertical-align: top;
}

a {
  text-decoration: none;
}

* {
  position: relative;
}

html {
  font-size: 10px;
  background-color: #FFFFFF;
  scroll-behavior: smooth;
}

body {
  font-family: "Gilroy", sans-serif;
  color: #747F85;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  min-height: 100vh;
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
}
body.scroll-disable {
  height: 100vh;
  overflow: hidden;
}

section {
  overflow: hidden;
  z-index: 1;
  padding: 6rem 0;
}

.catalog__item-img {
	width: 287px;
	height: 287px;
}

@media only screen and (max-width: 576px) {
  section {
    padding: 3rem 0;
  }
}

main:not(.site-main) {
  flex: 1;
}
@media only screen and (max-width: 992px) {
  main:not(.site-main) {
    margin-top: 6rem;
  }
}

@media only screen and (max-width: 576px) {
  .mobile-none {
    display: none;
  }
}

button {
  cursor: pointer;
}

.ma {
  margin-left: auto;
  margin-right: auto;
}

.mt {
  margin-top: 4rem;
}
.mt-small {
  margin-top: 3rem;
}
.mt-big {
  margin-top: 6rem;
}
@media only screen and (max-width: 576px) {
  .mt-big {
    margin-top: 4rem;
  }
}
.mt-big-2 {
  margin-top: 7rem;
}
@media only screen and (max-width: 576px) {
  .mt-big-2 {
    margin-top: 3rem;
  }
}
.mt-text {
  margin-top: 2rem;
}
@media only screen and (max-width: 576px) {
  .mt {
    margin-top: 3rem;
  }
}

/* .items--wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28.7rem, 1fr));
} */

.items--wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  grid-template-rows: repeat(2, 1fr); 
}

.catalog__item:nth-child(1) {
  grid-column: 1; 
  grid-row: 1; 
}

.catalog__item:nth-child(2) {
  grid-column: 2; 
  grid-row: 1;
}

.catalog__item:nth-child(3) {
  grid-column: 3; 
  grid-row: 1;
}

.catalog__item:nth-child(4) {
  grid-column: 3; 
  grid-row: 2; 
}

.catalog__item:nth-child(5) {
  grid-column: 1; 
  grid-row: 2;
}

@media(max-width: 983px) {
  .items--wrap {
    grid-template-columns: repeat(2, 1fr); 
    grid-template-rows: auto; 
  }

  .catalog__item:nth-child(1) {
    grid-column: 1; 
    grid-row: 1; 
  }

  .catalog__item:nth-child(2) {
    grid-column: 2; 
    grid-row: 1;
  }

  .catalog__item:nth-child(3) {
    grid-column: 1;
    grid-row: 2; 
  }

  .catalog__item:nth-child(4) {
    grid-column: 2; 
    grid-row: 2;
  }
  .catalog__item:nth-child(5) {
    grid-column: 1 / span 2;
    grid-row: 3; /
  }
}

.items--wrap > [class*=item], .items--wrap .product {
  margin: 0 auto !important;
}
.items--wrap > [class*=item] .products__item, .items--wrap .product .products__item {
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .items--wrap {
    display: flex;
    flex-direction: column;
  }
  .items--wrap > [class*=item], .items--wrap .product {
    max-width: 100%;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.info--container {
  width: 50rem;
  max-width: 100%;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 124rem;
  padding: 0 3rem;
}
.container--big {
  max-width: 130rem;
}
.container--small {
  max-width: 108.8rem;
}

.row-reverse {
  flex-direction: row-reverse;
}

.tac {
  text-align: center;
  margin: 0 auto;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.spacer {
  height: 1rem;
  display: block;
}

.bg {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.bg:before, .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--bg-image) no-repeat center center;
  position: absolute;
  background-size: cover;
}
.bg:before {
  filter: blur(3rem);
  transform: scale(1.15);
}
.bg:after {
  max-width: 192rem;
}
.bg div {
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.bg-top:before, .bg-top:after {
  background-position: top center;
}
.bg-bottom:before, .bg-bottom:after {
  background-position: bottom center;
}

@media only screen and (min-width: 992px) {
  .flex-2 {
    display: flex;
    align-items: center;
  }
  .flex-2 > div {
    flex: 1;
  }
}
.cart svg, .cart path {
  transition: all 0.2s ease;
}
.cart:hover path {
  fill: #0576ad;
}

h1,
h2,
h3,
h4,
h5,
p,
span,
div,
a,
li,
textarea,
input,
button,
input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  font-style: normal;
  line-height: 120%;
  color: inherit;
}

.h1,
h1 {
  font-size: 3.2rem;
}
@media only screen and (min-width: 576px) {
  .h1,
  h1 {
    font-size: calc(3.2rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 878px) {
  .h1,
  h1 {
    font-size: 6rem;
  }
}

.h2,
h2 {
  font-size: 3.2rem;
  line-height: normal;
}
@media only screen and (min-width: 576px) {
  .h2,
  h2 {
    font-size: calc(2.8rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 878px) {
  .h2,
  h2 {
    font-size: 4.4rem;
  }
}

.h3,
h3,
.h4,
h4 {
  font-size: 2rem;
  line-height: normal;
}
@media only screen and (min-width: 576px) {
  .h3,
  h3,
  .h4,
  h4 {
    font-size: calc(2rem + 4 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 878px) {
  .h3,
  h3,
  .h4,
  h4 {
    font-size: 2.4rem;
  }
}

.h5,
h5 {
  font-size: 2rem;
  line-height: 1.4;
}
@media only screen and (min-width: 576px) {
  .h5,
  h5 {
    font-size: calc(2rem + 4 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 878px) {
  .h5,
  h5 {
    font-size: 2rem;
  }
}

p {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: normal;
}

.title {
  color: #008DD2;
  font-weight: 700;
  max-width: 50rem;
}
.title--category {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 120%;
}
.title--regular {
  font-size: 2rem;
}
.title--width {
  width: 100%;
  max-width: 100%;
}

.text {
  font-size: 1.6rem;
  color: #747F85;
  font-weight: 500;
}
.text--regular {
  font-size: 1.8rem;
}
.text--big {
  font-size: 2.8rem;
  line-height: 120%;
}
@media only screen and (max-width: 576px) {
  .text--big {
    font-size: 2rem;
  }
}
.text--normal {
  font-size: 2rem;
  color: #008DD2;
  font-weight: 400;
}

form label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #080520;
  text-align: left;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.8rem;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  background: #fff;
  border: 1px solid rgba(93, 95, 239, 0.2);
  border-radius: 1.6rem;
  padding: 2rem 1.8rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #080520;
}

input:not([type=radio]),
textarea, .zen-ui-select__value {
  border: 1px solid rgba(255, 255, 255, 0);
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  padding: 2rem 3rem;
  font-size: 1.8rem;
  color: #747F85;
  font-weight: 500;
  font-family: inherit;
  transition: all 0.2s ease;
  width: 100%;
}
input:not([type=radio])::placeholder,
textarea::placeholder, .zen-ui-select__value::placeholder {
  font-weight: 500;
  font-size: 1.8rem;
  color: #747F85;
  opacity: 1;
}
input:not([type=radio]):hover,
textarea:hover, .zen-ui-select__value:hover {
  background: #f4f4f4;
}
input:not([type=radio]):focus,
textarea:focus, .zen-ui-select__value:focus {
  background: #f4f4f4;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transform: scale(1.01);
}

label {
  width: 100%;
}

textarea {
  min-height: 20rem;
  resize: vertical;
  max-height: 20rem;
}

.bttn, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  padding: 1.8rem;
  gap: 2rem;
  border-radius: 1rem;
  background: #008DD2;
  width: 28.8rem;
  color: #fff;
  font-size: 2rem;
  line-height: 120%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.2s ease;
}
.bttn:hover, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button:hover {
  background: #0576ad;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.bttn:active, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button:active {
  transition: all 0.2s ease;
  transform: scale(0.9) !important;
}
.bttn:focus, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button:focus {
  background: #0b648f;
}
@media only screen and (max-width: 576px) {
  .bttn, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button {
    width: 100%;
    font-size: 1.8rem;
    min-height: 6rem;
  }
}
.bttn--dropdown, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button--dropdown {
  background: none;
  width: 100%;
}
.bttn--gray, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button--gray {
  background: #747F85;
}
.bttn--padding, #fkcart-modal .fkcart-checkout-wrap a#fkcart-checkout-button--padding {
  padding: 1.8rem 0;
}

.bttn[disabled] {
  opacity: 0.7;
  cursor: default;
}

.bttn-loading,
.wpcf7 .wpcf7-form.submitting .wpcf7-submit {
  background-image: url(../img/general/spinner.svg);
  background-repeat: no-repeat !important;
  background-position: center !important;
  text-shadow: none;
  color: transparent;
}

*[data-popup] {
  cursor: pointer;
}

.header {
  position: fixed;
  top: 0rem;
  width: 100%;
  background-color: #fff;
  z-index: 1111111;
  transition: 0.3s linear;
  display: flex;
  align-items: center;
}
.header__wrap {
  transition: 0;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 953px) {
  .header__wrap {
    padding-bottom: 2rem;
  }
}
.header .container {
  max-width: 130rem;
}
@media only screen and (min-width: 953.2px) {
  .header {
    position: sticky;
  }
}
.header--hide {
  transform: translate(0, -200%);
}
.header--scrolled {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  z-index: 200;
  transition: 0.5s linear;
  max-width: 100%;
}
@media only screen and (min-width: 1660px) {
  .header__logo {
    margin: 0;
  }
}

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

@media only screen and (max-width: 878px) {
  .header__logo {
    margin: 0;
  }
	.header__logo img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
}
@media only screen and (max-width: 768px) {
  .header__logo img {
    width: 80%;
  }
	
}
.header__burger {
  display: block;
  width: 2.4em;
  height: 1.4rem;
  z-index: 200;
}
@media only screen and (min-width: 768px) {
  .header__burger {
    display: none;
  }
}
.header__burger:before, .header__burger:after,
.header__burger span {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 0.2rem;
  left: 50%;
  border-radius: 2px;
  background-color: #008DD2;
  transform: translate(-50%, -50%);
  transition: top 0.15s linear 0.15s, transform 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear;
}
.header__burger span {
  top: 45%;
}
.header__burger:before {
  top: 0;
}
.header__burger:after {
  top: unset;
  bottom: 0;
}
.header__menu {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 100;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s linear;
  padding: 7rem 1.5rem 0;
  overflow: auto;
}
@media only screen and (min-width: 768px) {
  .header__menu {
    display: none;
  }
}
.header__menu ul + ul {
  border-top: 0.1rem solid rgba(114, 117, 152, 0.2);
}
@media only screen and (max-width: 768px) {
  .header__menu > .header__menu-list {
    display: block;
  }
}
.header__user {
  display: flex;
  gap: 2rem;
  align-items: center;
	margin-left: auto;
  z-index: 2000;
}
@media only screen and (max-width: 1300px) {
  .header__user {
    right: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__user {
    position: unset;
  }
}
.header__menu-list {
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .header__menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
	.header__menu-col-1{
		justify-content: flex-end;
	}

}

.header__tel{
	display: flex;
	align-items: center;
	gap: .5rem;
	font-size: 1.4rem;
	transition: all .2s ease;
}

.header__tel:hover{
	color: #008DD2;
}

@media only screen and (max-width: 768px) {
  .header__menu-list {
    display: none;
  }
}
.header__menu-list li a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 1rem;
  font-weight: 500;
  font-size: 1.8rem;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .header__menu-list li a {
    font-size: 2.2rem;
    padding: 2rem;
  }
}
.header__menu-list li a::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0rem;
  height: 2px;
  width: 0;
  background-color: #008DD2;
  transition: all 0.2s ease;
}
.header__menu-list li a:hover {
  color: #008DD2;
}
.header__menu-list li a:hover::after {
  width: 100%;
}
.header__menu-list li:not(:first-of-type) {
  border-top: 0.1rem solid rgba(114, 117, 152, 0.2);
}
@media only screen and (min-width: 768px) {
  .header__menu-list li:not(:first-of-type) {
    border-top: 0;
    margin-left: 2rem;
  }
}
.header__menu-list li.current-menu-item a {
  color: #008DD2;
}
.header__menu-list li.current-menu-item a::after {
  width: 100%;
}
.header__cart .fkcart-shortcode-icon-wrap::before {
  content: "";
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  mask-image: url(../img/general/cart-header.svg);
  -webkit-mask-image: url(../img/general/cart-header.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: #008DD2;
}
.header__cart .fkcart-shortcode-icon-wrap svg {
  display: none;
}

@media only screen and (max-width: 768px) {
  body.menu-open .header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    z-index: 101;
  }
  body.menu-open .header__menu {
    transform: translate3d(-100%, 0, 0);
  }
  body.menu-open .header__burger span {
    transform: translateX(300%);
  }
  body.menu-open .header__burger::before, body.menu-open .header__burger::after {
    -webkit-transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    -o-transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
  }
  body.menu-open .header__burger:before {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  body.menu-open .header__burger:after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.banner {
  min-height: 65rem;
  display: flex;
  align-items: center;
}
.banner + section {
  padding-top: 0;
}
@media only screen and (max-width: 576px) {
  .banner {
    padding-top: 10rem;
  }
}
.banner__title {
  max-width: 100%;
}
.banner .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 992px) {
  .banner .container {
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
}
.banner__content {
  width: 57rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  z-index: 2;
}
@media only screen and (max-width: 576px) {
  .banner__content {
    gap: 3rem;
  }
}
@media only screen and (max-width: 992px) {
  .banner__bttn {
    margin: 0 auto;
  }
}
.banner__img {
  z-index: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 73.4rem;
  max-width: 100%;
}
.banner__img img {
  max-width: 100%;
  height: auto;
  width: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 992px) {
  .banner__img {
    position: unset;
    transform: none;
  }
}

.catalog__wrap {
  gap: 1rem;
}
.catalog__item {
  border-radius: 2rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .catalog__item:hover {
    border-radius: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .catalog__item {
    height: 15rem;
  }
  .catalog__item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: cover;
  }
}
.catalog__item::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
  z-index: 1;
}
.catalog__item-title {
  position: absolute;
  z-index: 2;
  width: 19.1rem;
  max-width: 100%;
  top: 50%;
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 576px) {
  .catalog__item-title {
    width: 100%;
  }
}
.catalog-page__item + .catalog-page__item {
  margin-top: 6rem;
}

.products__wrap {
  gap: 3rem;
  margin-top: 1.4rem;
}
.products__item {
  transition: all 0.2s ease;
  max-width: 28.7rem;
  overflow: hidden;
}
.products__item:hover .products__item-img img {
  transform: scale(1.1);
}
.products__item-img {
  max-height: 30rem;
  width: 100%;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}
.products__item-img img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  height: 30rem;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 576px) {
  .products__item-img img {
    height: 35rem;
  }
}
.products__item-header {
  margin-top: 4.6rem;
  color: #008DD2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.products__item-title, .products__item-price {
  font-size: 2rem;
  font-weight: bold;
}
.products__item-category {
  margin-top: 1rem;
}
.products__item-user {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.products__item-link {
  font-size: 1.6rem;
  text-decoration: underline;
  font-weight: 500;
}
.products__item-cart {
  cursor: pointer;
}
.products__dropdown {
  display: none;
  position: absolute;
  padding-top: 2.8rem;
  top: 2.8rem;
  right: -3rem;
  z-index: 22;
  color: #fff;
  width: 24.1rem;
}
.products__dropdown-content {
  padding: 2rem;
  padding-bottom: 0;
}
.products__dropdown-wrap {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 0.4rem;
  background-color: #008DD2;
}
.products__dropdown-wrap::before {
  content: "";
  position: absolute;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url(../img/general/dropdown.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: -1.8rem;
  right: 3rem;
}
.products__dropdown-bttn::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: #fff;
  transition: all 0.2s ease;
}
.products__dropdown-bttn:hover {
  background: initial;
}
.products__dropdown-bttn:hover::after {
  width: 70%;
}
.products__dropdown-title {
  font-weight: bold;
  margin-bottom: 2rem;
}

.product__content ul,
.product__content li {
  list-style: disc;
}
.product__content ul li {
  margin-left: 1.5rem;
}
.product__content ul li + li {
  margin-top: 1rem;
}
.product__filters {
  display: flex;
  margin: 2rem 0;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
}
.product__filters .bapf_sfa_unall {
  display: none;
}
.product__filters-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.product__filters-item .bapf_sfilter {
  margin-bottom: 0;
}
.product__filters-item .select2-selection {
  background: inherit !important;
  border-radius: 4rem;
}
.product__filters-item .select2-selection__rendered {
  padding: 1rem;
  border-radius: 4rem;
  border: 1px solid #747F85;
  background: inherit;
}
.product__filters-item .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 2.8rem;
}
.product__filters-item .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
}
.product__filters-item .braapf_unselect {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.5rem;
}
.product__filters-item .braapf_unselect i::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  mask-image: url(../img/general/unselect.svg);
  -webkit-mask-image: url(../img/general/unselect.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #747F85;
}

.woocommerce ul.products::before {
  display: none;
}

.catalog-page {
  padding-bottom: 12rem;
}
@media only screen and (max-width: 768px) {
  .catalog-page {
    padding-bottom: 8rem;
  }
}

.tax-product_cat .main,
.woocommerce-shop .main {
  padding-bottom: 12rem;
}
@media only screen and (max-width: 768px) {
  .tax-product_cat .main,
  .woocommerce-shop .main {
    padding-bottom: 8rem;
  }
}
.tax-product_cat .select2-container--open .select2-dropdown,
.woocommerce-shop .select2-container--open .select2-dropdown {
  width: 25rem !important;
}
.tax-product_cat .select2-container--open .select2-dropdown--below,
.woocommerce-shop .select2-container--open .select2-dropdown--below {
  border-top-right-radius: 1rem !important;
  padding-right: 0 !important;
  left: 2rem;
}
.tax-product_cat .berocket_aapf_widget_selected_filter,
.woocommerce-shop .berocket_aapf_widget_selected_filter {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: 1rem;
}

.woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination li {
  border: none !important;
}
.woocommerce-pagination li a {
  color: #747F85 !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
}
.woocommerce-pagination li .current {
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  color: #008DD2 !important;
}

.page-numbers {
  background: inherit !important;
  border: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0.6rem !important;
}
.page-numbers + .page-numbers {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-numbers.inactive {
  pointer-events: none;
}
.page-numbers.prev {
  transform: rotate(180deg);
}
.page-numbers.prev, .page-numbers.next {
  font-size: 0 !important;
}
.page-numbers.prev::before, .page-numbers.next::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 2.3rem;
  mask-image: url(../img/general/arrow-pagination.svg);
  -webkit-mask-image: url(../img/general/arrow-pagination.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: #008DD2;
}

@media only screen and (max-width: 768px) {
  .single-product .product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .single-product .product .entry-summary,
  .single-product .product div.images {
    width: 100% !important;
  }
}

.woocommerce ul.products li.product a img {
  height: 30rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce ul.products li.product a img {
    height: 35rem;
  }
}

.whyus__row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.whyus__row + .whyus__row {
  margin-top: 0.4rem;
}
@media only screen and (max-width: 1048px) {
  .whyus__row + .whyus__row {
    margin-top: 0;
  }
}
.whyus__row.row-reverse .whyus__list {
  margin-top: 3rem;
}
.whyus__row.row-reverse .whyus__list-item + .whyus__list-item {
  margin-top: 6rem;
}
@media only screen and (max-width: 1048px) {
  .whyus__row.row-reverse .whyus__list-item + .whyus__list-item {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 1048px) {
  .whyus__row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4rem;
  }
}
.whyus__list {
  width: 50.2rem;
  max-width: 100%;
}
.whyus__list-item {
  display: flex;
  gap: 3rem;
}
.whyus__list-item + .whyus__list-item {
  margin-top: 4rem;
}
@media only screen and (max-width: 576px) {
  .whyus__list-item {
    display: block;
  }
}
.whyus__list-content {
  width: 39.3rem;
  max-width: 100%;
}
.whyus__list-img {
  width: 7.6rem;
  height: 7.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.2rem;
  background-color: #F1F1F1;
  border-radius: 50%;
  min-width: 7.6rem;
}
@media only screen and (max-width: 576px) {
  .whyus__list-img {
    width: 5.6rem;
    height: 5.6rem;
    min-width: 5.6rem;
    float: left;
    padding: 1.1rem;
    margin-right: 3rem;
  }
  .whyus__list-img img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
@media only screen and (max-width: 576px) and (max-width: 370px) {
  .whyus__list-img {
    margin-right: 0.5rem;
  }
}
.whyus__list-text {
  margin-top: 2rem;
}
.whyus__images {
  display: flex;
  align-items: center;
  width: 50rem;
  max-width: 100%;
  gap: 0.4rem;
}
@media only screen and (max-width: 576px) {
  .whyus__images {
    gap: 0.2rem;
    justify-content: center;
  }
}
.whyus__images-column {
  display: flex;
  flex-direction: column;
}
.whyus__images-column img + img {
  margin-top: 0.4rem;
}
@media only screen and (max-width: 576px) {
  .whyus__images-column img + img {
    margin-top: 0.2rem;
  }
}
@media only screen and (max-width: 576px) {
  .whyus__images-column img {
    width: 13rem !important;
  }
}
@media only screen and (max-width: 576px) {
  .whyus__images-column + img {
    width: 18rem !important;
  }
}
.whyus__images img {
  border-radius: 2rem;
  object-fit: cover;
}
@media only screen and (max-width: 576px) {
  .whyus__images img {
    max-width: 100%;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
}

.choose {
  overflow: hidden;
  padding-bottom: 12rem;
  max-width: 192rem;
  margin: 0 auto;
}
@media only screen and (max-width: 1164px) {
  .choose {
    padding-bottom: 0;
  }
}
.choose__wrap {
  width: 48.3rem;
  max-width: 100%;
}
.choose__list-item {
  padding-bottom: 2rem;
  border-bottom: 1px dashed #747F85;
}
.choose__list-item + .choose__list-item {
  margin-top: 3rem;
}
.choose__list-text {
  margin-top: 2rem;
}
.choose__img {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 7.2rem));
  right: 0;
  z-index: -1;
}
@media only screen and (max-width: 1164px) {
  .choose__img {
    position: static;
    transform: translate(0);
    text-align: right;
  }
  .choose__img img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

.contact {
  margin-top: 11rem;
  margin-bottom: 2rem;
  padding: 1rem 0 2rem;
  background-image: url(../img/contact/1.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1164px) {
  .contact {
    margin-top: 0;
    padding: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 992px) {
  .contact {
    background-position: center;
  }
}
.contact .container {
  padding: 13.3rem 3rem 4.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 1164px) {
  .contact .container {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
@media only screen and (max-width: 992px) {
  .contact .container {
    flex-direction: column;
  }
}
.contact__info {
  width: 50rem;
  transform: translateY(-8rem);
  max-width: 100%;
}
@media only screen and (max-width: 992px) {
  .contact__info {
    transform: translate(0);
  }
}
.contact__form {
  width: 50rem;
  max-width: 100%;
}
.contact__form form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
}
.contact__form form button {
  margin: 1rem auto 0;
}
.contact__img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 100%;
  z-index: -1;
}

.delivery__wrap {
  grid-template-columns: repeat(3, 1fr);
  gap: calc(10px + 74 * ((100vw - 375px) / 1545));
}
@media only screen and (max-width: 1001px) {
  .delivery__wrap {
    grid-template-columns: 1fr;
    gap: 8rem;
  }
}
.delivery__item:nth-child(2)::before, .delivery__item:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 15.4rem;
  width: 1px;
  border-left: 1px dashed #747F85;
}
@media only screen and (max-width: 1001px) {
  .delivery__item:nth-child(2)::before, .delivery__item:nth-child(2)::after {
    top: unset;
    width: 100%;
    height: 1px;
    transform: translateX(-50%) translateY(0);
    left: 50%;
    right: 0;
    border-bottom: 1px dashed #747F85;
  }
}
.delivery__item:nth-child(2)::before {
  left: calc(0px + -54 * ((100vw - 375px) / 1545));
}
@media only screen and (max-width: 1001px) {
  .delivery__item:nth-child(2)::before {
    left: 50%;
    top: -4rem;
  }
}
.delivery__item:nth-child(2)::after {
  right: calc(0px + -54 * ((100vw - 375px) / 1545));
}
@media only screen and (max-width: 1001px) {
  .delivery__item:nth-child(2)::after {
    right: unset;
    bottom: -4rem;
  }
}
.delivery__item-text {
  width: 28.6rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 576px) {
  .delivery__item-text {
    width: 100%;
  }
}

.social__wrap {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .social__wrap {
    flex-direction: column;
  }
}
.social__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.4rem;
  margin-right: -10.5rem;
}
@media only screen and (max-width: 992px) {
  .social__images {
    margin-right: 0;
  }
}
.social__img {
  border-radius: 2rem;
  overflow: hidden;
}
.social__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.thank {
  display: flex;
  min-height: 100vh;
  padding: 3rem 0;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.thank .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .thank .text {
    margin-top: 2rem;
  }
}
.thank__bttns {
  display: flex;
  align-items: center;
  gap: 3rem;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .thank__bttns {
    flex-direction: column;
    gap: 2rem;
    margin-top: 6rem !important;
    width: 100%;
  }
}
.thank__footer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(24rem);
}
@media only screen and (max-width: 768px) {
  .thank__footer {
    position: unset;
    transform: translate(0);
    margin-top: 4rem;
  }
}
.thank-close {
  position: absolute;
  top: 3rem;
  right: 10rem;
}
@media only screen and (max-width: 768px) {
  .thank-close {
    top: 2rem;
    right: 3rem;
  }
  .thank-close svg {
    width: 3rem;
    height: 3rem;
  }
}

.footer {
  color: #fff;
  background-color: #008DD2;
  border-radius: 2rem 2rem 0px 0px;
  padding: 1rem 0 1.2rem;
  position: relative;
  min-height: 14rem;
}
@media only screen and (max-width: 576px) {
  .footer {
    padding: 3rem 0;
  }
}
.footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.footer__logo {
  width: 12rem;
  height: 12rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.footer__logo:hover {
  background-color: #f4f4f4;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.footer__logo img {
  width: 11.5rem;
  height: auto;
  object-fit: cover;
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .footer__logo {
    width: 14.3rem;
    height: 14.3rem;
    margin: 0 auto;
  }
  .footer__logo img {
    width: 14rem;
  }
}
.footer__menu {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 200px;
}
@media (max-width: 1240px) {
  .footer__menu {
    gap: calc(30px + 170 * ((100vw - 375px) / 865));
  }
}
@media only screen and (max-width: 576px) {
  .footer__menu {
    gap: 4rem;
  }
}
.footer__list li a {
  font-size: 1.6rem;
  font-weight: 400;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 576px) {
  .footer__list li a {
    font-size: 1.8rem;
  }
}
.footer__list li a::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -0.4rem;
  height: 1px;
  width: 0;
  background-color: #fff;
  transition: all 0.2s ease;
}
.footer__list li a:hover::after {
  width: 100%;
}
.footer__list li + li {
  margin-top: 2rem;
}
.footer__decor {
  pointer-events: none;
  position: absolute;
}
@media only screen and (max-width: 576px) {
  .footer__decor {
    display: none;
  }
}
.footer__decor.decor-1 {
  top: 5.2rem;
  left: 26rem;
}
.footer__decor.decor-2 {
  top: 2.8rem;
  left: 42rem;
}
.footer__decor.decor-3 {
  top: 0.2rem;
  right: 0;
}

.select2 {
  width: 100% !important;
  color: #747F85 !important;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.select2-selection {
  background: #F1F1F1 !important;
  border-radius: 1rem !important;
  border: none !important;
  height: 4rem !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.select2-container--above.select2-container--open .select2-selection {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}
.select2-selection__rendered {
  color: #747F85 !important;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.select2-selection__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem !important;
  height: 4rem !important;
}
.select2-selection__arrow::after {
  content: "";
  display: block;
  width: 1rem;
  height: 0.6rem;
  background-color: #747F85;
  mask-image: url(../img/general/arrow.svg);
  -webkit-mask-image: url(../img/general/arrow.svg);
  -webkit-mask-position: center;
  mask-position: center;
  mask-size: cover;
  -webkit-mask-size: cover;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: all 0.2s ease;
}
.select2-selection__arrow b {
  display: none;
}
.select2-search {
  display: none;
}
.select2-dropdown {
  color: #747F85;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
  border: none;
  background: #F1F1F1;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding-right: 0.5rem;
  overflow: hidden;
}
.select2-container--open .select2-selection {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.select2-results__option {
  transition: all 0.2s ease;
}

.select2-results__option {
  padding: 0.5rem;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 12.5rem;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #008DD2;
  color: #fff;
}

.select2-container--open .select2-selection__arrow::after {
  background-color: #414547;
  transform: rotate(180deg);
}

.select2-container--open .select2-dropdown--above {
  border-bottom-left-radius: 0rem !important;
  border-bottom-right-radius: 0rem !important;
  border-top-right-radius: 1rem !important;
  border-top-left-radius: 1rem !important;
}

.select2-results__options::-webkit-scrollbar {
  width: 0.5rem;
}
.select2-results__options::-webkit-scrollbar-track {
  background: #D9D9D9;
  border-radius: 2px;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background: #008DD2;
  border-radius: 2px;
}
.select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.select2-container--default .select2-results__option--selected {
  background-color: #F1F1F1;
  user-select: all !important;
}

.popup {
  background-color: #fff;
  width: 400px;
  height: 400px;
  margin-top: 50%;
  min-height: 400px;
  margin: auto;
  position: absolute;
  transform: scale(0.5);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 32px;
  border-radius: 25px;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 2;
}
.popup.show {
  transition: all 0.3s linear;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
}
.popup-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  left: 0;
  top: 0;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
}
.popup-bg.show {
  display: flex !important;
}
.popup__close {
  background-color: inherit;
  position: absolute;
  right: 26px;
  top: 8px;
  opacity: 0.6;
  width: 33px;
  height: 33px;
  cursor: pointer;
}
.popup__close:hover {
  opacity: 1;
}

.wcus-checkout-fields {
  margin-top: 4rem;
}
@media only screen and (max-width: 576px) {
  .wcus-checkout-fields {
    margin-top: 2rem;
  }
}
.wcus-checkout-fields h3 {
  font-size: 2rem;
  color: #008DD2;
  font-weight: bold;
}
.wcus-checkout-fields .form-row.form-row-wide {
  margin-top: 2rem !important;
}

.zen-ui-select__value {
  padding: 2rem 3rem !important;
}
.zen-ui-select__value.disabled {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.zen-ui-select__value-text {
  font-size: 1.8rem;
  font-weight: 500;
}

.zen-ui-select__dropdown {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.zen-ui-select__options {
  padding-top: 0;
}

.zen-ui-select__option {
  padding: 1rem 3rem !important;
  font-size: 1.8rem !important;
}

.woocommerce-breadcrumb,
.woocommerce-form-coupon-toggle,
.woocommerce-shipping-fields,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  display: none;
}

.wcus-checkout-fields {
  display: block !important;
}

.breadcrumbs {
  padding: 2rem 0 3rem;
}
.breadcrumbs .separator {
  margin: 0 0.5rem;
}
.breadcrumbs a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #008DD2;
}
.breadcrumbs a::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0rem;
  height: 2px;
  width: 0;
  background-color: #008DD2;
  transition: all 0.2s ease;
}
.breadcrumbs a:hover::after {
  width: 100%;
}

.breadcrumbs + .content-area {
  padding-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs + .content-area {
    padding-top: 0;
  }
}

.onsale {
  display: none;
}

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

li.additional_information_tab,
.wc-tabs,
.woocommerce-Tabs-panel {
  display: none !important;
}

.cart-collaterals .cross-sells {
  display: none;
}

.product__producer {
  margin-top: 1rem;
}
.product__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.product__content-title {
  margin-bottom: 3rem;
  font-weight: 500;
}
.product__content-item {
  display: flex;
  gap: 3rem;
}

.quantity {
  display: none !important;
}

.price {
  color: #008DD2 !important;
}
.price.amount {
  color: #008DD2 !important;
}

.dn {
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 28.7rem;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 49%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 47%;
}

@media only screen and (max-width: 576px) {
  .upsells {
    padding-top: 6rem;
  }
}
.upsells .products {
  margin-top: 4rem !important;
}

@media only screen and (max-width: 576px) {
  .single-product .woocommerce-variation-add-to-cart {
    margin-left: auto;
  }
}
.single-product .select2-dropdown {
  width: 28rem !important;
}
.single-product .product .price {
  margin: 1.5rem 0;
}
.single-product .product .price .amount,
.single-product .product .price span {
  font-size: 2.8rem;
  font-weight: bold;
}
.single-product .product .variations {
  margin-top: 2rem;
}
.single-product .product .variations tr {
  display: flex;
  align-items: start;
  flex-direction: column;
}
.single-product .product .label {
  margin-bottom: 1rem;
}
.single-product .product .label label {
  color: #747F85;
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
}
.single-product .product .select2-selection {
  width: 28rem;
}
.single-product .product form.cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 576px) {
  .single-product .product form.cart {
    flex-direction: column;
  }
}
.single-product .product form.cart button {
  padding: 1rem 3rem;
	width: max-content;
}
.single-product .product form.cart .single_variation_wrap {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  gap: 1rem;
}
@media only screen and (max-width: 576px) {
  .single-product .product form.cart .single_variation_wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }
}
.single-product .product form.cart::after, .single-product .product form.cart::before {
  display: none;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
}

.woocommerce form .form-row {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce form .form-row label {
  line-height: normal;
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.woocommerce-billing-fields .woocommerce form .form-row {
  width: 100%;
  padding: 0;
  margin: 0;
}

.checkout.woocommerce-checkout {
  display: grid;
  grid-column-gap: 2rem;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
}
@media only screen and (max-width: 878px) {
  .checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
  }
}

#customer_details {
  max-width: 39.3rem;
}
@media only screen and (max-width: 878px) {
  #customer_details {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 576px) {
  #customer_details {
    width: 100%;
    max-width: 100%;
  }
}
#customer_details .col-1 {
  width: unset !important;
  float: unset !important;
}

.checkout input,
.checkout .zen-ui-select__value {
  background-color: #e8f7ff;
}
.checkout .form-row label {
  margin-top: 2rem;
  line-height: normal;
  font-size: 2rem;
  color: #008DD2;
  margin-bottom: 2rem;
  font-weight: bold;
}
.checkout .form-row label abbr {
  display: none;
}
@media only screen and (max-width: 768px) {
  .checkout .form-row label {
    margin-top: 3rem;
  }
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: inherit;
  border-radius: 0;
}

#payment ul.payment_methods {
  border-bottom-color: #008DD2 !important;
  padding-top: 2.6rem !important;
  padding-bottom: 4rem !important;
  padding-left: 0 !important;
}

.order-totals__total {
  text-align: right;
}
.order-totals__total span {
  font-size: 1.8rem;
}

#order_review {
  max-width: 50rem;
}
@media only screen and (max-width: 878px) {
  #order_review {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 576px) {
  #order_review {
    width: 100%;
  }
}

.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 1.6rem;
}

.payment_box,
.woocommerce-privacy-policy-text {
  display: none !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: left;
}

.place-order {
  padding: 0 !important;
}
.place-order .bttn {
  width: auto;
}

.input-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.input-radio + label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  user-select: none;
}

.input-radio + label::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #747F85;
  background-color: #747F85;
  border-radius: 50%;
  margin-right: 1.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.input-radio:checked + label::before {
  background-image: url(../img/general/radio.svg);
}

.input-radio:disabled + label::before {
  background-color: #e9ecef;
}

.wc_payment_method {
  line-height: normal !important;
}
.wc_payment_method + .wc_payment_method {
  margin-top: 2rem !important;
}

#order_review_heading {
  margin-bottom: 1rem;
}

.woocommerce-variation-price .amount bdi {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.col-right,
.fkcart-modal-summary {
  width: 39.3rem;
  max-height: 27.2rem;
  overflow-y: auto;
  padding: 1.2rem 4rem 1.1rem 2rem;
  color: #008DD2;
}
.col-right-wrapper,
.fkcart-modal-summary-wrapper {
  background: #E8F7FF;
  padding-right: 0.3rem;
  padding-top: 0.8rem;
  padding-bottom: 0.9rem;
  width: max-content;
  margin: 0 auto;
  border-radius: 1rem;
}
@media only screen and (max-width: 878px) {
  .col-right-wrapper,
  .fkcart-modal-summary-wrapper {
    order: -1;
    margin-bottom: 2rem;
  }
}
.col-right::-webkit-scrollbar,
.fkcart-modal-summary::-webkit-scrollbar {
  width: 0.5rem;
}
.col-right::-webkit-scrollbar-track,
.fkcart-modal-summary::-webkit-scrollbar-track {
  background: #d9d9d9;
  border-radius: 0.2rem;
}
.col-right::-webkit-scrollbar-thumb,
.fkcart-modal-summary::-webkit-scrollbar-thumb {
  background: #008DD2;
  border-radius: 2rem;
}
.col-right::-webkit-scrollbar-thumb:hover,
.fkcart-modal-summary::-webkit-scrollbar-thumb:hover {
  background: #0b648f;
}
@media only screen and (max-width: 576px) {
  .col-right,
  .fkcart-modal-summary {
    width: 100%;
  }
  .col-right-wrapper,
  .fkcart-modal-summary-wrapper {
    width: 100%;
  }
}

#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link,
#fkcart-modal .fkcart-shopping-link {
  display: none !important;
}

.fkcart-modal-summary {
  padding-right: 1.5rem;
  overflow-y: hidden;
  width: 100% !important;
}
.fkcart-modal-summary-footer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 2rem;
}
.fkcart-modal-summary .product-total {
  text-align: right !important;
}
.fkcart-modal-summary-wrapper {
  width: 100%;
}
.fkcart-modal-summary .product-remove {
  display: none;
}
.fkcart-modal-summary .fkcart-summary-line-item {
  display: none !important;
}
.fkcart-modal-summary .shop_table {
  width: 100%;
  max-height: 16.5rem;
  overflow-y: auto;
  padding-bottom: 2.3rem;
  border-bottom: 1px solid #747F85;
}
.fkcart-modal-summary .shop_table .product-name,
.fkcart-modal-summary .shop_table .product-total span {
  font-size: 1.6rem;
}
.fkcart-modal-summary .shop_table .product-name .variation dd p,
.fkcart-modal-summary .shop_table .product-total span .variation dd p {
  font-size: 1.4rem;
}
.fkcart-modal-summary .shop_table td {
  padding: 1rem 0;
}
.fkcart-modal-summary .shop_table::-webkit-scrollbar {
  width: 0.5rem;
}
.fkcart-modal-summary .shop_table::-webkit-scrollbar-track {
  background: #d9d9d9;
  border-radius: 0.2rem;
}
.fkcart-modal-summary .shop_table::-webkit-scrollbar-thumb {
  background: #008DD2;
  border-radius: 2rem;
}
.fkcart-modal-summary .shop_table::-webkit-scrollbar-thumb:hover {
  background: #0b648f;
}

.related.products {
  display: none;
}

.woocommerce table.shop_table {
  border: none;
}

.woocommerce table.shop_table td {
  vertical-align: unset;
  padding: 1rem 0;
  line-height: normal;
  border: none;
}
.woocommerce table.shop_table td + .woocommerce table.shop_table td {
  margin-top: 2rem;
}

.shop_table .cart_item + .cart_item {
  margin-top: 2rem;
}
.shop_table .product-total span {
  font-weight: 500;
  font-size: 1.8rem;
}

.woocommerce-checkout section {
  padding-bottom: 12rem;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout section {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 878px) {
  .woocommerce-checkout section {
    padding-top: 1rem;
  }
}

.product-name {
  font-weight: 500;
}
.product-name .variation {
  margin-top: 0.6rem;
}
.product-name .variation dt {
  display: none !important;
}
.product-name .variation dd {
  color: #747F85;
  font-weight: 500;
}

.cart:hover .cart-count {
  background-color: #0576ad;
  color: #fff;
}

.cart-count {
  position: absolute;
  top: -0.9rem;
  right: -1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  border: 1px solid #008DD2;
  color: #008DD2;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.woocommerce-NoticeGroup-checkout {
  display: none;
}

.vag-hide {
  display: none;
}

.woocommerce-invalid input {
  border-color: red;
}

.woocommerce a.remove {
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: right;
  margin-left: auto;
}
.woocommerce a.remove path {
  fill: #008DD2;
}

.woocommerce a.remove:hover {
  background: #008DD2;
}
.woocommerce a.remove:hover path {
  fill: #fff;
}

.fkcart-shortcode-icon-wrap path {
  fill: #008DD2;
}

.page-content {
  width: 60.5rem;
  max-width: 100%;
}
.page-content-wrapper {
  padding-top: 4rem;
  padding-bottom: 12rem;
}
@media only screen and (max-width: 878px) {
  .page-content-wrapper {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
}
.page-content h3 {
  font-size: 2rem;
}
.page-content h3 + h3 {
  margin-top: 2rem;
}
.page-content h3,
.page-content h2,
.page-content h4,
.page-content h5 {
  color: #008DD2;
}
.page-content h3 + p,
.page-content h2 + p,
.page-content h4 + p,
.page-content h5 + p {
  margin-top: 2rem;
}
.page-content p + h3,
.page-content h2,
.page-content h4,
.page-content h5 {
  margin-top: 3rem;
}
.page-content p + p {
  margin-top: 2rem;
}

.fkcart-preview-ui {
  max-width: 100% !important;
}

.fkcart--item.fkcart-panel,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price .woocommerce-Price-amount,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price .woocommerce-Price-amount *,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content {
  font-weight: bold !important;
  color: #008DD2 !important;
}

#fkcart-modal .fkcart--item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#fkcart-modal .fkcart-order-summary,
#fkcart-modal .fkcart-checkout-wrap {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
#fkcart-modal a.bttn {
  width: 100% !important;
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading {
  color: #008DD2;
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading path {
  color: #008DD2;
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-title {
  color: #008DD2 !important;
  font-size: 3.2rem !important;
  font-weight: bold !important;
}
#fkcart-modal .fkcart-item-wrap div.fkcart--item {
  gap: 1.1rem !important;
}
#fkcart-modal .fkcart-item-wrap div.fkcart--item a.fkcart-image-wrapper {
  width: 14.3rem;
  height: 15rem;
  flex: 0 0 14.3rem;
}
#fkcart-modal .fkcart-item-wrap div.fkcart--item a.fkcart-image-wrapper img {
  border: none !important;
}
#fkcart-modal .fkcart-item-wrap div.fkcart--item a.fkcart-item-title {
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 1.2rem;
}
#fkcart-modal .fkcart-quantity-selector {
  display: none !important;
}
#fkcart-modal .fkcart-item-misc {
  display: flex;
  align-items: center;
  gap: 3rem;
  height: max-content;
}
#fkcart-modal .fkcart-remove-item {
  position: unset !important;
  background: inherit !important;
  width: 2rem !important;
  height: 2rem !important;
}
#fkcart-modal .fkcart-remove-item svg path {
  fill: #008DD2;
}
#fkcart-modal .fkcart-modal-close {
  width: 3rem !important;
  height: 3rem !important;
}
#fkcart-modal .fkcart-attr-value {
  color: #747F85 !important;
  padding-left: 0 !important;
  font-size: 1.6rem;
  font-weight: 500;
}
#fkcart-modal .fkcart-item-wrap-2 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: unset;
}
@media only screen and (max-width: 576px) {
  #fkcart-modal .fkcart-item-wrap-2 {
    display: unset;
    padding-right: 2rem;
  }
  #fkcart-modal .fkcart-item-wrap-2 .fkcart-line-item {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  #fkcart-modal .fkcart-item-wrap-2 .fkcart-item-misc {
    position: unset;
    margin-top: 3rem;
  }
  #fkcart-modal .fkcart-item-wrap-2 .fkcart-item-misc .fkcart-remove-item {
    position: absolute !important;
    right: 1rem !important;
    top: 0 !important;
    left: unset !important;
  }
}
@media only screen and (max-width: 350px) {
  #fkcart-modal .fkcart-item-wrap-2 .fkcart-item-misc .fkcart-remove-item {
    top: 50% !important;
    transform: translateY(-50%);
  }
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer {
  border-top: none !important;
}

.fkcart-order-summary .fkcart-summary-line-item {
  display: none !important;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-body {
  padding: 2rem 3rem 4rem;
}
@media only screen and (max-width: 576px) {
  #fkcart-modal .fkcart-preview-ui .fkcart-slider-body {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap {
  overflow-y: auto;
  overflow-x: hidden;
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap::-webkit-scrollbar {
  width: 0.5rem;
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap::-webkit-scrollbar-track {
  background: #d9d9d9;
  border-radius: 0.2rem;
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap::-webkit-scrollbar-thumb {
  background: #008DD2;
  border-radius: 2rem;
}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap::-webkit-scrollbar-thumb:hover {
  background: #0b648f;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.cart .variations td,
  .woocommerce div.product form.cart .variations th {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 576px) {
  #fkcart-modal .fkcart-preview-ui {
    justify-content: start !important;
  }
}

@media(max-width: 576px) {
	.catalog__item-img {
		width: 100%;
	}
}

@media only screen and (max-width: 576px) {
  #fkcart-modal .fkcart-preview-ui .fkcart-slider-footer {
    margin-top: auto;
  }
}

.woocommerce div.product form.cart .variations th.label {
  margin-bottom: 0.5rem;
}

#fkcart-modal .fkcart-zero-state .fkcart-icon-cart path {
  fill: #008DD2;
}
#fkcart-modal .fkcart-zero-state a.bttn {
  margin: 2rem auto 0;
  height: unset !important;
  width: max-content !important;
}

#fkcart-modal .fkcart-zero-state .fkcart-zero-state-title {
  font-size: 2.8rem !important;
  font-weight: bold !important;
  margin: 1rem auto 0.4rem !important;
  color: #008DD2 !important;
  line-height: 1 !important;
}
@media only screen and (max-width: 576px) {
  #fkcart-modal .fkcart-zero-state .fkcart-zero-state-title {
    font-size: 2.4rem !important;
  }
}

#fkcart-modal .fkcart-zero-state .fkcart-zero-state-text {
  font-size: 1.8rem !important;
  line-height: 1 !important;
}
@media only screen and (max-width: 576px) {
  #fkcart-modal .fkcart-zero-state .fkcart-zero-state-text {
    font-size: 1.6rem !important;
  }
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: none;
  border: none;
  font-size: 1.6rem;
  color: #747f85;
  font-weight: 500;
  text-align: left;
}

.woocommerce table.shop_attributes {
  border: none;
}

.woocommerce table.shop_attributes th {
  width: 18.2rem;
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .woocommerce table.shop_attributes th {
    width: 22rem;
  }
}

.woocommerce-product-attributes-item__value {
  width: 28.7rem;
  max-width: 100%;
}

.catalog__item-img{
	max-width: 100%;
	height: 287px;
	display: flex;
}

.page-content p > a{
	color: #008DD2;
}

.header__menu-col, .header__logo{
	flex: 30%;
	flex-wrap: wrap;
	display: flex; align-items: center;
}

.header__logo{
	flex: 3rem;
}

@media only screen and (max-width: 768px) {
	.header__menu-col-1{
		display: none;
	}
	.header__logo{
		flex: unset;
			display: inline-block;
	}
	.header__logo img{
		max-width: 95px;
    }
}

@media (max-width: 576px){
	.header__tel{
	font-size: 1.2rem;
		gap: 0;
	}
	.header__tel svg, .header__tel path{
		width: 1.8rem;
		height: 1.8rem;
	}
	.header__cart .fkcart-shortcode-icon-wrap::before{
		mask-size: cover;
		width: 2rem;
		height: 2rem;
	}
	.header{
	padding-top: .5rem;
	padding-bottom: .5rem;
	}
	.cart-count{
	width: 1.5rem;
		height: 1.5rem;
		font-size: 1.2rem;
	}
}
