@charset "UTF-8";

:focus {
  outline: none;
}

* {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
html,body{
  overflow-x: hidden;
}
body{
  overflow: hidden;
}
.lazy {
  transition: 0.2s;
}

img:not([src]):not([srcset]) {
  opacity: 0;
  display: block;
}

.counter-controls img {
  max-width: 100%;
}

.counter-controls {
  cursor: pointer;
}

.category-block .quantity {
  display: none !important;
}

.defalut-content {
  font-size: 1.3vw;
  line-height: 140%;
}

.option-counter {
  display: flex;
  align-items: center;
}

.product-select {
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
}

.h1-pagination span{
  display: block;
  font-size: 3vw;
  line-height: 3vw;
}

.option-counter__input {
  color: #0F476D;
  text-align: center;
  font-family: "Days One";
  font-size: 1.59722vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid rgba(218, 218, 218, 0.45);
  width: 6.25vw;
  height: 3.589vw;
  margin-right: 0.69444vw;
  margin-left: 0.69444vw;
}

.option-counter__input::-moz-placeholder {
  color: #0F476D;
}

.option-counter__input:-ms-input-placeholder {
  color: #0F476D;
}

.option-counter__input::placeholder {
  color: #0F476D;
}

.option-counter {
  margin-right: -1.73611vw;
}

.counter-controls {
  display: flex;
  align-items: center;
  width: 1.66667vw;
  height: 1.66667vw;
}

.selectize-input {
  border: 1px solid rgba(218, 218, 218, 0.45) !important;
  background: #FFF !important;
  box-shadow: unset !important;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  height: 3.88889vw;
  width: 8.33333vw;
  display: flex !important;
  align-items: center;
  padding-left: 0.69444vw;
}

.variations {
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
}

.variations {
  margin-left: 1.04167vw;
}

.selectize-control.single .selectize-input:after {
  width: 1.66667vw;
  height: 0.83333vw;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.4s all ease;
  background-image: url(../img/icons/dropdown-arrow.svg);
  content: "";
  display: block;
  top: 1.73611vw;
  right: 0.73611vw;
  transition: 0.4s all ease;
  border: none !important;
}

.selectize-dropdown .selected {
  background: #0F476D;
  color: #fff !important;
}

.selectize-dropdown .active {
  background: #0F476D;
  color: #fff !important;
}

.selectize-dropdown-content {
  max-height: unset;
}

.selectize-dropdown .option {
  transition: 0.4s all ease;
}

.selectize-dropdown .option:hover {
  color: #fff;
  background: #0F476D;
}

.selectize-dropdown .create,
.selectize-dropdown .no-results,
.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
  padding-left: 0.69444vw;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-top: 1.04167vw;
  padding-bottom: 1.04167vw;
}

.selectize-dropdown {
  box-shadow: none !important;
  border: 1px solid rgba(218, 218, 218, 0.45);
  background: #FFF;
}

.main {
  max-width: 80.90278vw;
  margin: 0px auto;
  width: 100%;
}

.category-term {
  cursor: pointer;
}

a {
  text-decoration: none;
  color: inherit;
}

body {
  background: #F8F8F8;
  margin: 0;
  font-family: "Circe", Arial, Helvetica, sans-serif;
}

.reviews-block-stars {
  display: flex;
  align-items: center;
}

.b1_bg_video:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #012944;
  mix-blend-mode: overlay;
}

.b1 {
  position: relative;
  height: 100vh;
  min-height: 56.25vw;
  background-size: cover;
  background-position: center;
}

.b1_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.b1_bg_video {
  width: 100%;
  height: 100%;
}

.b1_bg_video video {
  -o-object-fit: cover;
  object-fit: cover;
}

.b1 .main {
  position: relative;
  z-index: 10;
  height: 100%;
  display: flex;
  align-items: center;
}

.b1_t1 {
  font-weight: 700;
  font-size: 0.97222vw;
  line-height: 1.45833vw;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 1.04167vw;
}

.h1 {
  font-weight: 800;
  font-size: 5.55556vw;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
}

.b1_box_bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1.59722vw 0 0;
}

.bt {
  padding: 0;
  border: 0.13889vw solid #FFFFFF;
  height: 5.55556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Circe";
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  width: 23.26389vw;
  transition: 0.3s;
  cursor: pointer;
  background: none;
}

.b1_box_bottom_text {
  display: flex;
  align-items: center;
  margin: 0 3vw 0 0;
}

.b1_box_bottom_text img {
  width: 2.91667vw;
  height: 2.91667vw;
}

.b1_box_bottom_text p {
  font-weight: bold;
  font-size: 0.83333vw;
  line-height: 100%;
  color: #FFFFFF;
  margin: 0 0 0 0.97222vw;
}

.hd {
  position: fixed;
  z-index: 20;
  width: 100%;
  left: 0;
  right: 0;
  top: 1.18056vw;
  transition: 0.2s;
}

.hd_logo svg {
  width: 6.80556vw;
  height: 2.91667vw;
}

.hd_box {
  padding: 0 0 0;
  display: flex;
  justify-content: space-between;
  transition: 0.3s;
}

.hd:not(.hd_fix) .hd_logo svg * {
  fill: #fff;
}

.hd_logo svg * {
  transition: 0.3s;
}

.hd_info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.hd_menu ul {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0.69444vw;
}

.hd_menu a {
  padding: 1.45833vw 0;
  font-weight: 700;
  font-size: 1.11111vw;
  line-height: 1.66667vw;
  /* identical to box height */
  color: #FFFFFF;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 9.02778vw;
  position: relative;
}

.hd_logo {
  display: flex;
  align-items: center;
}

.hd_phone a {
  font-weight: 700;
  font-size: 1.38889vw;
  line-height: 2.01389vw;
  text-align: right;
  color: #FFFFFF;
  text-decoration: none;
}

.hd_phone {
  margin: 0 0 0 2.36111vw;
}

.hd .main {
  max-width: 94.44444vw;
}

.hd_menu a:after {
  content: "";
  height: 0.13889vw;
  width: 100%;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.3s;
  width: 0;
}

.hd_menu a:hover:after {
  width: 100%;
}

.b2 {
  padding: 8.33333vw 0;
}

.h2 {
  font-weight: 800;
  font-size: 2.08333vw;
  line-height: 90%;
  /* or 27px */
  text-transform: uppercase;
  /* Blue */
  color: #012944;
}

.b2_box {
  margin: 2.08333vw 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.38889vw;
}

.b2_box a {
  -webkit-animation: anim0 0.3s ease 0s both;
  animation: anim0 0.3s ease 0s both;
  height: 13.95833vw;
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #ffff;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.11111vw;
  line-height: 1.66667vw;
  color: #012944;
  box-shadow: 0 0 0 1px #ECECEC;
  transition: 0.3s;
}

.b2_box a span {
  margin: 0 1.73611vw 0.90278vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.b2_box a span:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='8' viewBox='0 0 25 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3536 4.35355C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464466C20.9763 0.269204 20.6597 0.269204 20.4645 0.464466C20.2692 0.659728 20.2692 0.976311 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53553C20.6597 7.7308 20.9763 7.7308 21.1716 7.53553L24.3536 4.35355ZM0 4.5H24V3.5H0V4.5Z' fill='%23E30613'/%3E%3C/svg%3E%0A");
  width: 1.73611vw;
  height: 0.55556vw;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.b2_box a:hover {
  box-shadow: 0 0 0 1px #0F476D;
  -webkit-animation: anim 1.2s ease 0s both;
  animation: anim 0.3s ease 0s both;
}

.b2_box a:hover span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='8' viewBox='0 0 25 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3536 4.35355C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464466C20.9763 0.269204 20.6597 0.269204 20.4645 0.464466C20.2692 0.659728 20.2692 0.976311 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53553C20.6597 7.7308 20.9763 7.7308 21.1716 7.53553L24.3536 4.35355ZM0 4.5H24V3.5H0V4.5Z' fill='%2304375A'/%3E%3C/svg%3E%0A");
}

.b3_left {
  height: 43.75vw;
  width: 57.29167vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
}

.hd_logo img {
  width: 6.80556vw;
}

.b3_left_main {
  margin: 0 3.54167vw 3.33333vw 4.02778vw;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.b3_left_main p {
  font-weight: 800;
  font-size: 2.08333vw;
  line-height: 3.05556vw;
  text-transform: uppercase;
  color: #FFFFFF;
}

.b3_left_icon {
  font-size: 0;
}

.b3_left_icon svg {
  width: 2.77778vw;
  height: 2.77778vw;
}

.b3_right {
  width: calc(100% - 57.29167vw);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

section.b3 {
  display: flex;
}

.b3_right_main {
  margin: 0 0 0 6.31944vw;
}

.b3_right_item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.b3_right_item img {
  width: 5.55556vw;
  height: 6.31944vw;
  display: block;
}

.b3_right_item_text {
  margin: 0 0 0 1.66667vw;
}

.b3_right_item_text p {
  font-weight: 400;
  font-size: 0.97222vw;
  line-height: 120%;
  color: #012944;
  max-width: 25vw;
}

.b3_right_item {
  margin: 0 0 2.01389vw;
  width: 100%;
}

.b3_right_item:last-child {
  margin: 0;
}

.b3_right_icon {
  position: relative;
}

.b3_right_icon:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='2' height='29' viewBox='0 0 2 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0L1 29' stroke='%23D9D9D9' stroke-dasharray='4 4'/%3E%3C/svg%3E%0A");
  width: 0.13889vw;
  height: 2.01389vw;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(1px, 0px);
}

.b3_right_item:last-child .b3_right_icon:after {
  display: none;
}

.bt:hover {
  background: #fff;
  color: #0F476D;
}

.b4 {
  background-size: cover;
  background-position: center;
  background-color: #04243e;
  padding: 8.33333vw 0 6.94444vw;
}

.b4_bg_logo {
  position: absolute;
  top: 0;
  left: 0;
}

.b4_bg_logo img {
  width: 44.72222vw;
  height: 43.75vw;
}

.b4 .h2 {
  font-weight: 800;
  font-size: 3.47222vw;
  line-height: 90%;
  text-transform: uppercase;
  color: #FFFFFF;
}

.b4_row {
  display: flex;
  flex-wrap: wrap;
  width: 34.75vw;
  align-items: flex-start;
}

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

.b4_row:last-child {
  width: 39.58333vw;
}

.b4_top_text {
  display: flex;
  align-items: center;
  width: 39.58333vw;
  justify-content: space-between;
}

.b4_top_text p {
  font-weight: 800;
  font-size: 1.66667vw;
  line-height: 90%;
  text-transform: uppercase;
  color: #FFFFFF;
}

.b4_top_text p span {
  background: linear-gradient(180deg, #E30613 0%, #0F476D 130%), #0F476D;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.b4_top_text img {
  width: 1.66667vw;
  height: 1.94444vw;
}

.b4_top {
  min-height: 3.47222vw;
  margin: 0 0 10.55556vw;
}

.uls {
  padding: 0;
  font-weight: 400;
  font-size: 0.97222vw;
  line-height: 140%;
  color: #FFFFFF;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2.08333vw;
}

.uls li {
  position: relative;
  padding: 0 0 0 0.90278vw;
  width: 100%;
}

.uls li:before {
  background: #E30613;
  width: 0.27778vw;
  height: 0.27778vw;
  display: block;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 0.48611vw;
  left: 0;
}

.b4_number {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3.33333vw 0;
  min-width: 117%;
}

.b4_number_item {
  width: 16.66667vw;
}

.b4_number_t2 {
  font-weight: 700;
  font-size: 0.97222vw;
  line-height: 100%;
  color: #FFFFFF;
}

.b4_number_t1 {
  font-weight: 900;
  font-size: 3.47222vw;
  line-height: 90%;
  background: linear-gradient(180deg, #E30613 0%, #0F476D 132%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin: 0 0 0.76389vw;
  font-family: "Days One";
}

.b4_number_item:nth-child(2n) {
  width: 21vw;
}

.b5 {
  padding: 8.33333vw 0;
}

.b5_box {
  margin: 2.08333vw 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.38889vw;
}

.b5__item {
  background-color: #FFFFFF;
  border: 1px solid #ECECEC;
  position: relative;
}

.b5__item_main {
  margin: 2.15278vw 1.73611vw;
  position: relative;
  z-index: 9;
}

.b5__item_t1 {
  font-weight: 700;
  font-size: 1.52778vw;
  line-height: 2.22222vw;
  /* Blue */
  color: #012944;
  margin: 1.52778vw 0 0.55556vw;
  position: relative;
  z-index: 99;
}

.b5__item_t2 {
  font-weight: 400;
  font-size: 0.97222vw;
  line-height: 100%;
  /* or 14px */
  color: #000000;
}

.b5__item:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='329' height='283' viewBox='0 0 329 283' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_202_129)'%3E%3Cpath opacity='0.5' fill-rule='evenodd' clip-rule='evenodd' d='M585.239 148.315C582.002 142.692 577.138 138.181 571.288 135.376C493.151 90.7373 333.112 0.153662 331.345 0L262.197 40.1058C273.491 47.7888 406.255 126.387 469.641 163.035C478.468 168.137 485.683 171.977 491.576 175.114L491.577 175.114C503.796 181.618 510.336 185.099 513.796 190.538C517.78 196.801 517.682 205.661 517.471 224.721C517.415 229.695 517.352 235.365 517.352 241.864V511.464C534.716 501.937 549.852 494.407 567.523 485.725C589.42 472.818 589.42 465.98 589.42 448.232C588.805 354.447 588.805 260.662 589.42 166.877C589.933 160.409 588.476 153.938 585.239 148.315ZM518.997 622.365L519.007 622.359C591.141 582.079 675.872 534.765 683.993 529.597V203.988L615.229 161.116C615.121 182.918 614.832 215.454 614.503 252.502L614.503 252.516C613.897 320.695 613.155 404.155 613.155 464.137C613.85 471.189 612.377 478.286 608.93 484.478C605.484 490.67 600.23 495.662 593.87 498.788C522.341 537.664 370.216 623.254 362.533 628.632C367.709 631.708 372.727 634.632 377.603 637.473L377.609 637.477C390.391 644.923 402.196 651.802 413.318 659.365C418.743 663.499 425.339 665.807 432.158 665.959C438.977 666.111 445.669 664.098 451.272 660.21C469.666 649.911 493.547 636.576 518.997 622.365ZM104.309 236.418L104.312 236.416L104.313 236.415L104.336 236.403C147.352 212.879 191.773 188.588 223.703 170.872C228.39 168.337 235.996 165.494 239.684 167.338C255.237 175.539 270.415 184.489 286.813 194.158C292.691 197.624 298.726 201.182 304.991 204.832C296.462 210.594 134.119 301.639 57.4413 343.127C51.299 345.926 46.1917 350.584 42.8414 356.444C39.4911 362.303 38.0671 369.068 38.7712 375.78C39.3858 462.138 39.5396 648.146 39.5396 665.894C25.0505 656.077 10.992 646.763 -2.4091 637.885C-13.027 630.85 -23.2322 624.088 -32.912 617.567V312.318C-21.751 305.354 39.6849 271.758 104.3 236.423L104.305 236.42L104.309 236.418ZM59.5948 652.064C59.3643 671.195 66.5094 681.106 83.1818 690.479C88.8384 693.671 94.9034 697.095 101.295 700.703C187.36 749.29 332.65 831.31 337.8 831.31L404.95 790.897C397.343 786.057 227.47 688.712 146.183 642.614C135.196 636.237 127.513 629.552 127.513 615.108C127.513 527.598 126.745 331.295 126.745 331.295C121.145 334.291 115.842 337.176 110.735 339.955L110.734 339.956L110.732 339.956C98.8138 346.441 87.9608 352.346 76.8818 357.725C71.6347 359.797 67.2022 363.516 64.2509 368.324C61.2997 373.132 59.9893 378.768 60.5168 384.385C60.8241 473.586 60.8241 562.863 59.5948 652.064ZM-32.9231 202.605C-27.2485 198.872 13.3096 176.672 62.3873 149.809C114.312 121.387 175.773 87.7454 215.548 65.2314C221.864 60.8083 229.388 58.4358 237.099 58.4358C244.81 58.4358 252.334 60.8083 258.65 65.2314C332.408 109.332 406.857 152.281 481.46 195.229C491.602 201.068 496.442 205.602 496.442 219.431V290.116C488.185 285.778 412.258 241.137 340.84 199.147L340.836 199.145L340.807 199.127C307.233 179.388 274.658 160.236 250.583 146.134C245.638 142.752 239.787 140.942 233.795 140.942C227.804 140.942 221.953 142.752 217.008 146.134C140.638 189.237 -18.7863 276.747 -33 282.97L-32.9231 202.605ZM442.597 771.84C507.289 735.883 664.101 646.221 684 634.466V556.175C679.985 558.203 637.045 582.065 586.27 610.283C536.971 637.679 480.287 669.18 444.672 688.786C440.974 691.36 436.577 692.74 432.071 692.74C427.566 692.74 423.169 691.36 419.471 688.786C337.646 641.304 163.317 543.806 155.173 540.656C155.173 548.023 155.11 555.121 155.049 562.024C154.897 579.313 154.755 595.385 155.634 611.417C156.285 614.615 157.607 617.639 159.515 620.288C161.422 622.938 163.87 625.151 166.697 626.783C214.283 654.28 261.992 681.579 309.698 708.876C346.104 729.708 382.509 750.539 418.856 771.456C422.303 773.931 426.424 775.295 430.667 775.364C434.91 775.432 439.072 774.203 442.597 771.84Z' fill='%23F5F5F5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_202_129'%3E%3Crect width='329' height='283' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 22.84722vw;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background-size: 100%;
}

.b6 {
  background-size: cover;
  background-position: center;
  padding: 15.27778vw 0 14.02778vw;
  background-color: #172943;
}

.b6_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 4.16667vw;
}

.b6_top_text {
  display: flex;
  align-items: center;
  width: 23.26389vw;
}

.b6_top_text p {
  font-weight: 400;
  font-size: 0.97222vw;
  line-height: 100%;
  /* or 14px */
  color: #FFFFFF;
  margin: 0 0 0 0.69444vw;
}

.b6_top_text img {
  width: 1.38889vw;
  height: 1.38889vw;
}

.b6_top_text i {
  font-size: 0;
}

.b6_top .h2 {
  font-weight: 800;
  font-size: 3.47222vw;
  line-height: 90%;
  /* or 45px */
  text-transform: uppercase;
  color: #FFFFFF;
}

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

.form_item {
  width: 30%;
  display: flex;
  align-items: flex-end;
}

.form_item:last-child {
  width: 23.26389vw;
}

.form_item input {
  border: 0;
  width: 100%;
  height: 70%;
  background: none;
  border-bottom: 0.13889vw solid #FFFFFF;
  font-family: "Circe";
  font-style: normal;
  font-weight: 400;
  font-size: 1.11111vw;
  line-height: 100%;
  /* identical to box height, or 16px */
  color: #FFFFFF;
}

.form_item input::-moz-placeholder {
  color: #fff;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.form_item input:-ms-input-placeholder {
  color: #fff;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.form_item input::placeholder {
  color: #fff;
  transition: 0.3s;
}

.form_item input:focus::-moz-placeholder {
  font-size: 0;
}

.form_item input:focus:-ms-input-placeholder {
  font-size: 0;
}

.form_item input:focus::placeholder {
  font-size: 0;
}

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

.b7_right {
  width: 47.91667vw;
  height: 55.20833vw;
}

.b7_left .h2 {
  margin: 8.05556vw 0 2.15278vw;
  width: 100%;
}

.b7_left {
  display: flex;
  flex-wrap: wrap;
  width: 23.61111vw;
  align-content: space-between;
}

.b7_contacts {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2.08333vw;
  align-items: center;
}

.b7_left_bottom {
  width: 100%;
  margin: 0 0 3.33333vw;
}

.b7_contacts_name {
  font-weight: 400;
  font-size: 0.97222vw;
  line-height: 100%;
  color: #000000;
  margin: 0 0 0.41667vw;
}

.b7_contacts_item {
  width: 100%;
}

.b7_contacts_text {
  font-weight: 700;
  font-size: 1.52778vw;
  line-height: 2.22222vw;
  color: #012944;
}

.b7_contacts_item a {
  font-weight: 700;
  font-size: 1.52778vw;
  line-height: 2.22222vw;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  color: #012944;
}

.b7_contacts_item a strong {
  font-weight: 700;
  color: #E30613;
}

.policy {
  font-weight: 400;
  font-size: 0.69444vw;
  line-height: 1.04167vw;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  color: #828282;
  border-bottom: 1px solid;
  transition: 0.3s;
  margin: 1.23611vw 0 0;
  display: table;
}

.policy:hover {
  color: #000;
}

.bt_dw {
  border-color: #0F476D;
  color: #0F476D;
  position: relative;
}

.bt_dw:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 15V12.5C17.5 12.3342 17.4342 12.1753 17.3169 12.0581C17.1997 11.9408 17.0408 11.875 16.875 11.875C16.7092 11.875 16.5503 11.9408 16.4331 12.0581C16.3158 12.1753 16.25 12.3342 16.25 12.5V15C16.25 15.1658 16.1842 15.3247 16.0669 15.4419C15.9497 15.5592 15.7908 15.625 15.625 15.625H4.375C4.20924 15.625 4.05027 15.5592 3.93306 15.4419C3.81585 15.3247 3.75 15.1658 3.75 15V12.5C3.75 12.3342 3.68415 12.1753 3.56694 12.0581C3.44973 11.9408 3.29076 11.875 3.125 11.875C2.95924 11.875 2.80027 11.9408 2.68306 12.0581C2.56585 12.1753 2.5 12.3342 2.5 12.5V15C2.5 15.4973 2.69754 15.9742 3.04917 16.3258C3.40081 16.6775 3.87772 16.875 4.375 16.875H15.625C16.1223 16.875 16.5992 16.6775 16.9508 16.3258C17.3025 15.9742 17.5 15.4973 17.5 15ZM13.5125 11.7375L10.3875 14.2375C10.2772 14.3247 10.1406 14.3721 10 14.3721C9.85937 14.3721 9.72284 14.3247 9.6125 14.2375L6.4875 11.7375C6.37364 11.63 6.30426 11.4837 6.2931 11.3275C6.28195 11.1714 6.32982 11.0167 6.42725 10.8941C6.52468 10.7715 6.66457 10.69 6.81924 10.6656C6.97392 10.6412 7.1321 10.6758 7.2625 10.7625L9.375 12.45V3.75C9.375 3.58424 9.44085 3.42527 9.55806 3.30806C9.67527 3.19085 9.83424 3.125 10 3.125C10.1658 3.125 10.3247 3.19085 10.4419 3.30806C10.5592 3.42527 10.625 3.58424 10.625 3.75V12.45L12.7375 10.7625C12.8004 10.7031 12.875 10.6574 12.9565 10.6283C13.0381 10.5993 13.1247 10.5874 13.211 10.5936C13.2974 10.5998 13.3815 10.6238 13.458 10.6642C13.5346 10.7045 13.6019 10.7603 13.6558 10.8281C13.7096 10.8958 13.7488 10.974 13.7709 11.0577C13.7929 11.1414 13.7974 11.2288 13.7839 11.3143C13.7704 11.3998 13.7394 11.4815 13.6926 11.5544C13.6459 11.6272 13.5846 11.6896 13.5125 11.7375Z' fill='%23E30613'/%3E%3C/svg%3E%0A");
  width: 1.38889vw;
  height: 1.38889vw;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.43056vw;
  margin: auto;
  transition: 0.3s;
  background-size: contain;
  background-repeat: no-repeat;
}

.bt_dw:hover {
  background: #0F476D;
  color: #f8f8f8;
}

.bt_dw:hover:after {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(202deg) brightness(106%) contrast(108%);
}

div#customMap {
  min-width: calc(100% + 9vw);
  height: 100%;
  background: #F5F5F5;
}

div#customMap > ymaps {
  height: 100% !important;
  width: 100% !important;
}

ymaps.ymaps-2-1-79-ground-pane {
  filter: grayscale(0.9);
}

.ft {
  border-top: 1px solid #EDEDED;
  padding: 1.80556vw 0;
}

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

.ft .main {
  max-width: 94.44444vw;
}

.ft_left p {
  font-weight: 400;
  font-size: 0.69444vw;
  line-height: 1.04167vw;
  color: #828282;
}

.ft_left p a {
  background: linear-gradient(89.94deg, #E30613 47.82%, #0F476D 74.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-decoration: none;
  color: #000;
}

.ft_left p a:hover {
  border-bottom: 1px solid;
}

.ft_right p {
  font-weight: 400;
  font-size: 0.69444vw;
  line-height: 1.04167vw;
  text-align: right;
  color: #828282;
}

@-webkit-keyframes anim0 {
  0% {
    background-size: 110%;
  }

  100% {
    background-size: 100%;
  }
}

@keyframes anim0 {
  0% {
    background-size: 110%;
  }

  100% {
    background-size: 100%;
  }
}

@-webkit-keyframes anim {
  0% {
    background-size: 100%;
  }

  100% {
    background-size: 110%;
  }
}

@keyframes anim {
  0% {
    background-size: 100%;
  }

  100% {
    background-size: 110%;
  }
}

.b5__item_icon img {
  width: 3.47222vw;
  height: 3.47222vw;
}

.hd.hd_fix {
  background: #FFFFFF;
  box-shadow: 0px 0.27778vw 0.27778vw rgba(0, 0, 0, 0.05);
  top: 0;
}

.hd_fix .hd_menu a {
  color: #0F476D;
}

.hd_fix .hd_phone a {
  color: #0F476D;
}

.hd_fix .hd_phone a span {
  color: #E30613;
}

.hd_fix .hd_box {
  padding: 0;
}

.hd_fix .hd_menu a:after {
  background: #0F476D;
}

.catalog {
  width: 100% !important;
}

.fancybox__slide {
  padding: 0 0 !important;
  /* overflow: hidden !important; */
}

.catalog_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #ECECEC;
  padding: 4vw 0 1.04167vw;
  margin: 0 0 2.08333vw;
}

.catalog_name_category {
  width: 23.26389vw;
}

.catalog_name_item {
  width: 16.45833vw;
}

.catalog_marka_item {
  width: 6.66667vw;
}

.catalog_poverhnost_item {
  width: 6.94444vw;
}

.catalog_raskroy_item {
  width: 6.94444vw;
}

.catalog_tolshina_item {
  width: 4.86111vw;
}

.catalog_price_item {
  width: 17.15278vw;
  text-align: right;
}

.catalog_main {
  justify-content: space-between;
}

.catalog_top p {
  font-weight: 400;
  font-size: 1.11111vw;
  line-height: 120%;
  color: #828282;
}

.catalog_name_category p {
  font-weight: 700;
  font-size: 1.52778vw;
  line-height: 150%;
  color: #012944;
}

.catalog_price_item p {
  margin: 0 2.15278vw 0 0;
}

.fancybox__content > .carousel__button.is-close {
  color: #0F476D !important;
  top: 0vw !important;
  right: 0vw !important;
  border: 0 !important;
  outline: none !important;
  background: none !important;
}

.catalog {
  padding: 0 0 0 !important;
}


* {
  -ms-overflow-style: none;
}

* {
  overflow: -moz-scrollbars-none;
}

.catalog_list__item {
  border-bottom: 1px solid #ECECEC;
  padding: 0 0 0.69444vw;
  margin: 0 0 0.69444vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 1.38889vw);
}

.catalog_name_category img {
  height: 10.41667vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.catalog_name_category a {
  position: relative;
  display: block;
  font-size: 0;
}

.catalog_name_category a:after {
  content: "";
  background: linear-gradient(0deg, #012944, #012944);
  mix-blend-mode: overlay;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  opacity: 0;
  transition: 0.3s;
}

.catalog_name_category a:before {
  content: "";
  width: 1.04167vw;
  height: 1.11111vw;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6.75879' y='1.49597' width='0.88391' height='13.2587' rx='0.441955' fill='white'/%3E%3Crect x='0.508789' y='8.37122' width='0.88391' height='13.2587' rx='0.441955' transform='rotate(-90 0.508789 8.37122)' fill='white'/%3E%3C/svg%3E%0A");
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  transition: 0.3s;
  transform: scale(0);
}

.catalog_name_category a:hover:before {
  transform: scale(1);
}

.catalog_name_category a:hover:after {
  opacity: 1;
}

.catalog_list__item p {
  color: #000000;
}

.catalog_price_item a {
  width: calc(100% - 2.08333vw);
  border: 0.13889vw solid #0F476D;
  height: 4.16667vw;
  margin: 0 0 0 0;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.875vw;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #0F476D;
  text-decoration: none;
  outline: none !important;
  position: relative;
  transition: 0.3s;
}

.catalog_price_item a:after {
  content: "";
  position: absolute;
  width: calc(100% + 0.27778vw);
  height: 100%;
  background: linear-gradient(88.96deg, #E30613 1.39%, #0F476D 99.99%), #0F476D;
  left: -0.13889vw;
  top: -0.13889vw;
  height: calc(100% + 0.27778vw);
  transition: 0.3s;
  opacity: 0;
}

.catalog_price_item a span {
  position: relative;
  z-index: 9;
}

.catalog_price_item a:hover {
  color: #fff;
}

.catalog_price_item a:hover:after {
  opacity: 1;
}

.catalog_list_box {
  height: 81vh;
  width: calc(100% + 1.38889vw);
}

.scrollbar-thumb,
.scrollbar-track-y {
  width: 0.27778vw !important;
  opacity: 1 !important;
}

.scrollbar-thumb {
  background: #0F476D;
}

.catalog_list {
  position: relative;
}

.catalog_list:after {
  content: "";
  background: linear-gradient(0deg, white 14%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 13vh;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.catalog_list__item:last-child {
  margin: 0 0 13vh;
}

.catalog_list__item:hover p {
  color: #0F476D;
}

.cart {
  padding: 0 !important;
  width: 100% !important;
}

.cart_left {
  height: 100vh;
  width: 57.43056vw;
  position: relative;
}

.cart_left video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cart_logo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart_logo svg {
  width: 29.44444vw;
  height: 12.63889vw;
  margin: -4vw 0 0;
}

.catalog_main {
  margin: 0 2.77778vw;
}

.cart_left video {
  filter: invert(1);
}

.cart_left:after {
  content: "";
  background: #012944;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  mix-blend-mode: overlay;
}

.cart_right {
  width: calc(100% - 57.43056vw);
  height: 90%;
}

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

.cart_right_box {
  width: 23.26389vw;
  margin: 0 auto;
  height: 95%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.cart_title {
  font-weight: 800;
  font-size: 2.08333vw;
  line-height: 90%;
  /* or 27px */
  text-transform: uppercase;
  color: #0F476D;
  margin: 0 0 1.38889vw;
}

.cart_info {
  display: flex;
  align-items: center;
}

.cart_info svg {
  width: 1.38889vw;
  height: 1.38889vw;
}

.cart_info p {
  font-weight: 400;
  font-size: 0.97222vw;
  line-height: 100%;
  /* or 14px */
  color: #000000;
  margin: 0 0 0 0.69444vw;
}

.cart_info i {
  font-size: 0;
}

.cart_form {
  padding: 7vh 0;
}

.cart_top {
  margin: 14vh 0 0;
}

.cart_form input {
  width: 100%;
  border: 0;
  border-bottom: 0.13889vw solid #0F476D;
  padding: 0 0 1.875vw;
  font-family: "Circe";
  font-style: normal;
  font-weight: 400;
  font-size: 1.11111vw;
  line-height: 100%;
  /* identical to box height, or 16px */
  color: #0F476D;
  margin: 0 0 3.05556vw;
  outline: none !important;
}

.cart_form input::-moz-placeholder {
  color: #0F476D;
}

.cart_form input:-ms-input-placeholder {
  color: #0F476D;
}

.cart_form input::placeholder {
  color: #0F476D;
}

.cart_form input:focus::-moz-placeholder {
  font-size: 0;
}

.cart_form input:focus:-ms-input-placeholder {
  font-size: 0;
}

.cart_form input:focus::placeholder {
  font-size: 0;
}

.bt_modal {
  border: 0.13889vw solid #0F476D;
  background: none;
  width: 100%;
  height: 5.55556vw;
  font-family: "Circe";
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.875vw;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #0F476D;
  cursor: pointer;
  transition: 0.3s;
}

.bt_modal:hover {
  background: #0F476D;
  color: #ffff;
}

.cart_bottom a {
  font-weight: 400;
  font-size: 0.69444vw;
  line-height: 1.04167vw;
  text-decoration: none;
  color: #828282;
  border-bottom: 1px solid;
}

.cart_bottom a:hover {
  color: #000;
}

.cart.fancybox__content .carousel__button {
  right: 1vw !important;
  top: 1vw !important;
}

p.message_1 {
  font-family: "Circe";
  font-style: normal;
  font-weight: 800;
  font-size: 2.08333vw;
  line-height: 90%;
  /* or 27px */
  text-transform: uppercase;
  /* Blue */
  color: #012944;
  text-align: center;
}

p.message_2 {
  text-align: center;
  font-size: 1.45833vw;
  line-height: 120%;
  margin: 1vw 0 0;
}

p.policy_title {
  font-weight: 800;
  font-size: 1.875vw;
  line-height: 90%;
  /* or 27px */
  text-transform: uppercase;
  /* Blue */
  color: #012944;
  padding: 0 0 2vw;
}

.policy_text p {
  font-size: 1.11111vw;
  line-height: 120%;
}

.policy_main {
  width: 68vw;
  min-width: 22.22222vw;
}

.message {
  padding: 2vw 2vw;
}

p.b7_contacts_text a {
  border-bottom: 1px solid;
  font-size: 70%;
}

p.b7_contacts_text a:hover {
  color: #000;
}

.container {
  max-width: 80.83333vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.inner-page {
  padding-top: 10.34722vw;
  color: #0F476D;
}

.inner-page .h1 {
  color: #0F476D;
}

.bread {
  margin-bottom: 1.94444vw;
}

.inner-line {
  margin-top: 3.47222vw;
}

.inner__text {
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.31944vw;
  max-width: 32.84722vw;
}

.inner__btn {
  width: 22.56944vw;
  height: 5.55556vw;
}

.inner__btn img {
  margin-left: 0.69444vw;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #0F476D;
  color: #0F476D;
  transition: 0.4s all ease;
}

.btn:hover {
  background: #0F476D;
  color: #FFF;
}

.inner-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.inner-page {
  padding-bottom: 11.11111vw;
}

.bread {
  color: rgba(15, 71, 109, 0.5);
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.bread span {
  color: #0F476D;
}

.hd-white {
  background: #FFF;
  box-shadow: 0px 0.27778vw 0.97222vw 0px rgba(0, 0, 0, 0.08);
  top: 0;
}

.hd-white .hd_phone a {
  color: #0F476D;
}

.hd-white .hd_phone a span {
  color: #E30613;
}

.hd-white .hd_menu li:last-child a {
  margin-right: 0;
}

.hd-white .hd_menu a {
  color: #0F476D;
  padding-top: 2.01389vw;
  padding-bottom: 2.08333vw;
  border-bottom: 0.20833vw solid transparent;
  transition: 0.4s all ease;
  min-width: unset;
  padding-right: 0.6vw;
  padding-left: 0.6vw;
  margin-right: 1.7vw;
}

.hd-white .hd_menu a:hover {
  border-color: #0F476D;
}

.hd .main {
  max-width: 80.83333vw;
}

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

.flex-t {
  display: flex;
  align-items: flex-start;
}

.flex-c {
  display: flex;
  align-items: center;
}

.flex-b {
  display: flex;
  align-items: flex-end;
}

.articles-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.43056vw;
}

.articles__all {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 700;
}

.articles-arrows {
  margin-left: 3.47222vw;
}

.articles {
  padding-bottom: 9.02778vw;
}

.articles-prev {
  transform: scale(-1, 1);
  margin-right: 1.73611vw;
}

.photo-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

img.photo-bg.single-gallery-slide, img.photo-bg.single-gallery-nav-slide {
  object-fit: cover;
}

.articles-slide {
  border: 1px solid rgba(218, 218, 218, 0.45);
  background: #FFF;
  padding: 1.73611vw;
  max-width: 26.04167vw;
  transition: 0.4s all ease;
}

.articles-slide:hover {
  border-color: #0F476D;
}

.articles-photo {
  height: 13.47222vw;
  margin-bottom: 1.73611vw;
}

.articles-slide__title {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.80556vw;
  font-weight: 700;
  line-height: 1.94444vw;
  margin-bottom: 1.25vw;
}

.articles-slide__text {
  color: #0F476D;
  opacity: 0.6;
  font-family: Circe;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 120%;
}

.articles-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.articles__btn {
  width: 10vw;
  height: 3.88889vw;
  background: transparent;
  border: 1px solid #0F476D;
  color: #0F476D;
  transition: 0.4s all ease;
  font-family: Circe;
  font-size: 1.25vw;
  font-weight: 700;
}

.articles__btn:hover {
  background: #0F476D;
  color: #FFF;
}

.articles__date {
  opacity: 0.4;
  color: #0F476D;
  text-align: right;
  font-family: Circe;
  font-size: 0.97222vw;
  font-weight: 400;
}

.articles-slide__text {
  min-height: 6.94444vw;
  margin-bottom: 2.5vw;
}

.articles-slide {
  margin-right: 1.38889vw;
}

.articles .articles-slider {
  margin-right: -9.51389vw;
}

.articles-arrow {
  display: flex;
  transition: 0.4s all ease;
  opacity: 0.5;
}

.articles-arrow:hover {
  opacity: 1;
}

.articles-arrows {
  display: flex;
  align-items: center;
}

.category-terms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -1.04167vw;
}

.category-term {
  color: #87A3B6;
  border: 1px solid rgba(15, 71, 109, 0.45);
  background: #FFF;
  padding: 1.04167vw 1.38889vw;
  margin-bottom: 1.04167vw;
  margin-right: 1.04167vw;
  transition: 0.4s all ease;
}

.category-term {
  color: #0F476D;
  border-color: #0F476D;
}

.category {
  margin-top: -4vw;
}

.category-term:hover {
  color: #87A3B6;
  background: #0F476D;
  color: #FFF;
}

.category-term:last-child {
  margin-right: 0;
}

.category-term.active {
  background: #0F476D;
  color: #FFF;
}

.category-sorting {
  margin-top: 1.04167vw;
  border: 1px solid rgba(218, 218, 218, 0.45);
  background: #FFF;
  padding-top: 1.11111vw;
  padding-bottom: 1.11111vw;
  padding-left: 1.38889vw;
}

.category-sorting__name {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sorting-item {
  display: flex;
  align-items: center;
  color: #0F476D;
  font-family: Circe;
  font-size: 0.97222vw;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-right: 2.43056vw;
  transition: 0.4s all ease;
  opacity: 0.5;
  cursor: pointer;
}

.sorting-item:last-child {
  margin-right: 0;
}

.sorting-item img {
  margin-left: 0.55556vw;
}

.sorting-item:hover {
  opacity: 1;
}

.sorting-item.active {
  opacity: 1;
  font-weight: 700;
}

.category-sorting__name {
  margin-right: 5.97222vw;
}

.category-nav {
  margin-top: 3.47222vw;
  margin-bottom: 1.38889vw;
}

.category-nav__name {
  opacity: 0.4;
  color: #0F476D;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
}

.category-nav__name:first-child {
  margin-right: 37.20833vw;
}

.category-grey {
  background: #FCFCFC;
  padding-top: 1.80556vw;
  padding-bottom: 1.875vw;
}

.category-block {
  height: 8.81944vw;
  padding-top: 0;
  border-top: 1px solid #EEEEEE;
}

.category-block:last-child {
  border-bottom: 1px solid #EEEEEE;
}

.category-block__photo {
  width: 7.22222vw;
  height: 4.02778vw;
}

.category-wrapper {
  max-width: 8.33333vw;
  width: 100%;
}

.category-rating__num {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.18056vw;
  font-weight: 700;
  margin-right: 0.83333vw;
}

.category-rating {
  display: flex;
  align-items: center;
}

.category-rating__link {
  opacity: 0.5;
  color: #0F476D;
  font-family: Circe;
  font-size: 0.83333vw;
  font-weight: 700;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.category-rating-stars {
  display: flex;
  align-items: center;
  margin-top: 0.16667vw;
}

.category-block__title {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-left: 5.41667vw;
}

.category-block__photo {
  flex-shrink: 0;
}

.category__btn {
  width: 10vw;
  height: 3.88889vw;
  border: 1px solid #0F476D;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F476D;
  margin-left: 0;
  text-align: center;
  font-family: Circe;
  font-size: 1.25vw;
  font-weight: 700;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0px;
  cursor: pointer;
  background: transparent;
}

.category-block.in-cart .category__btn {
  opacity: 0;
  visibility: hidden;
}

.category-block.in-cart .product-select {
  opacity: 1;
  visibility: visible;
}

.product-select {
  margin-left: 1vw;
}

.category-price__item {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.04167vw;
  font-weight: 400;
}

.category-price__item strong {
  color: #0F476D;
  font-size: 1.59722vw;
  font-family: "Days One";
}

.category-block__title {
  color: #0F476D;
  font-size: 1.11111vw;
  font-weight: 700;
  width: 34.23611vw;
}

.category-left {
  width: 100%;
}

.category-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.category-right {
  flex-shrink: 0;
}

.category-price__item {
  margin-bottom: 0.41667vw;
}

.category-price__item:last-child {
  margin-bottom: 0;
}

.category__btn {
  transition: 0.4s all ease;
}

.category-block {
  position: relative;
}

.category-block::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  background: rgba(218, 218, 218, 0.07);
  content: "";
  display: block;
  z-index: -1;
  transition: 0.4s all ease;
  opacity: 0;
}

.category-block:hover::after {
  opacity: 1;
}

.category__btn:hover {
  background: #0F476D;
  border-color: #0F476D;
  color: #FFF;
}

.category-navigation {
  margin-top: 3.05556vw;
}

.category-navigation__more {
  display: flex;
  justify-content: center;
  color: #0F476D;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
}

.category-dots {
  display: flex;
  align-items: center;
}

.category-dots {
  color: #87A3B6;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
}

.category-dots-number {
  transition: 0.4s all ease;
}

.category-dots-number:hover {
  color: #0F476D;
}

.category-dots-number.active {
  color: #0F476D;
}

.category-dots-numbers {
  display: flex;
  align-items: center;
  margin-right: 2.08333vw;
  margin-left: 2.08333vw;
}

.category-dots-number {
  margin-right: 1.66667vw;
}

.category-dots-number:last-child {
  margin-right: 0;
}

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

.category-dots-arrow {
  width: 1.73611vw;
  height: 0.55556vw;
  background-image: url("../img/icons/slider-arrow.svg");
  background-size: cover;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.4s all ease;
}

.category-dots-arrow:hover {
  opacity: 1;
}

.category-dots-prev {
  transform: scale(-1, 1);
}

.category-navigation-left {
  width: 18.05556vw;
}

.articles {
  background: #FCFCFC;
  padding-top: 8.81944vw;
}

.category-navigation__more {
  transition: 0.4s all ease;
}

.category-navigation__more:hover {
  color: #0F476D;
  opacity: 0.5;
}

.modal-window {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  z-index: 100;
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
}

.modal-form.open {
  opacity: 1;
  visibility: visible;
}

.modal-photo {
  width: 50%;
  height: 100%;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-window__close {
  position: absolute;
  top: 1.04167vw;
  right: 1.04167vw;
  width: 1.94444vw;
  z-index: 5;
  cursor: pointer;
}

.modal-inner {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #0F476D;
  text-align: center;
}

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

.modal-form__title {
  color: #0F476D;
  text-align: center;
  font-family: Circe;
  font-size: 2.08333vw;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0.69444vw;
}

.modal-form__subtitle {
  color: #0F476D;
  text-align: center;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
}

.modal-form-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4.65278vw;
  width: 100%;
  max-width: 26.04167vw;
}

.modal-form-container input {
  width: 100%;
  border: none;
  padding-bottom: 1.875vw;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 1.25vw;
  border-bottom: 1px solid #0F476D;
  margin-bottom: 3.47222vw;
}

.modal-form-container input::-moz-placeholder {
  font-family: Circe;
  color: #0F476D;
}

.modal-form-container input:-ms-input-placeholder {
  font-family: Circe;
  color: #0F476D;
}

.modal-form-container input::placeholder {
  font-family: Circe;
  color: #0F476D;
}

.modal-form-container button {
  background: #0F476D;
  width: 22.56944vw;
  height: 5.55556vw;
  cursor: pointer;
  color: #FFF;
  border: none;
  text-align: center;
  font-family: Circe;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  margin-top: 1.18056vw;
  transition: 0.4s all ease;
}

.modal-form-container button:hover {
  opacity: 0.8;
}

.modal-form__policy {
  color: #828282;
  font-family: Circe;
  font-size: 0.69444vw;
  font-weight: 400;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-top: 2.01389vw;
}

.modal-photo__logo {
  width: 27.01389vw;
}

.inner-page-catalog {
  padding-bottom: 0;
}

.goods-title {
  text-align: center;
  margin-bottom: 4.02778vw;
}

.category-block {
  width: 100%;
}

.goods {
  padding-top: 2.77778vw;
}

.products-slider-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.products-slider-stars {
  display: flex;
  align-items: center;
}

.products-slider-stars img {
  width: 2.01389vw;
}

.inner__btn img {
  width: 1.59722vw;
}

.inner__btn {
  font-size: 1.25vw;
}

.category-rating-stars img {
  width: 0.90278vw;
}

.category-rating-wrapper {
  display: flex;
  flex-direction: column;
}

.category-rating__link {
  margin-top: 0.20833vw;
}

.products-slider__link {
  opacity: 0.5;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.04167vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.category-term {
  font-size: 1.18056vw;
}

.products-slider__title {
  color: #0F476D;
  margin-top: 1.11111vw;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: normal;
}

.products-slider__btn {
  width: 10vw;
  height: 3.88889vw;
  font-size: 1.25vw;
  font-weight: 700;
}

.products-slider__title {
  min-height: 6.66667vw;
  margin-bottom: 1.52778vw;
}

.products-slider-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.single-gallery-wrapper {
  width: 100%;
  max-width: 32.91667vw;
  flex-shrink: 0;
  margin-right: 8.19444vw;
}

.single-row {
  justify-content: flex-start;
}

.single-gallery-slide {
  width: 32.91667vw;
  height: 32.91667vw;
}

.single-gallery-nav-slide {
  width: 5.41667vw;
  height: 5.41667vw;
}

.single-gallery-nav-slide {
  margin-right: 0.69444vw;
  margin-left: 0.69444vw;
}

.single-gallery-nav {
  margin-right: -0.69444vw;
  margin-left: -0.69444vw;
  margin-top: 1.73611vw;
}

.single__title {
  font-size: 2.08333vw;
  font-style: normal;
  font-weight: 800;
  line-height: 2.98611vw;
  /* 143.333% */
  text-transform: uppercase;
}

.single-content {
  max-width: 39.72222vw;
}

.single-top {
  margin-bottom: 1.45833vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.single-rating__all {
  color: #0F476D;
  margin-left: 1.38889vw;
  font-family: Circe;
  font-size: 1.04167vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  opacity: 0.5;
}

.single-stars {
  display: flex;
  align-items: center;
}

.single-stars img {
  width: 2.29167vw;
  margin-right: 0.20833vw;
}

.single-stars img:last-child {
  margin-right: 0;
}

.single-stars .stars-emp {
  width: 2.70833vw;
  position: relative;
  top: 0.09028vw;
  right: 0.11806vw;
}

.single-status {
  color: #2B8C84;
  text-align: right;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
}

.short-characteristics {
  width: 100%;
  margin-top: 1.45833vw;
  max-width: 32.15278vw;
}

.short-characteristics-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.short-characteristics__title {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 700;
  opacity: 0.5;
}

.short-characteristics__all {
  color: #0F476D;
  font-family: Circe;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: normal;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.short-characteristics-top {
  margin-bottom: 1.18056vw;
}

.characteristics-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.55556vw;
  align-items: center;
}

.characteristics-line .line-decor {
  margin-right: 1.38889vw;
  margin-left: 1.38889vw;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #DADADA;
}

.characteristics-item {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 400;
  flex-shrink: 0;
}

.characteristics-item strong {
  font-weight: 700;
}

.single__btn {
  width: 16.66667vw;
  height: 4.30556vw;
  margin-top: 1.04167vw;
  text-align: center;
  font-family: Circe;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
}

.single-option__name {
  margin-bottom: 0.76389vw;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  opacity: 0.5;
}

.single-options {
  display: flex;
  align-items: flex-start;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  border: 1px solid rgba(218, 218, 218, 0.45);
  width: 7.70833vw;
  height: 3.88889vw;
  text-align: center;
  color: #0F476D;
  text-align: center;
  font-family: "Days One";
  font-size: 1.59722vw;
  font-weight: 400;
  line-height: normal;
  box-sizing: border-box;
  padding: 0px;
}

.category-block .cart {
  position: relative;
}

body .qib-button-wrapper {
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
}

.single_add_to_cart_button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}

.category-block .cart {
  display: flex;
  align-items: center;
}

.variations {
  order: 10;
}

.qib-button-wrapper .quantity input.input-text.qty.text::-moz-placeholder {
  color: #0F476D;
  font-family: "Days One";
}

.qib-button-wrapper .quantity input.input-text.qty.text:-ms-input-placeholder {
  color: #0F476D;
  font-family: "Days One";
}

.qib-button-wrapper .quantity input.input-text.qty.text::placeholder {
  color: #0F476D;
  font-family: "Days One";
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  margin-right: 1.73611vw;
  margin-left: 1.73611vw;
}

.qib-button-wrapper button.qib-button {
  width: 1.66667vw;
  height: 1.66667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: unset !important;
  border: none;
  box-shadow: none;
  padding: 0px;
}

.qib-button-wrapper .quantity {
  margin-right: 1.13611vw;
  margin-left: 1.13611vw;
}

.single_add_to_cart_button {
  padding: 0px;
  box-sizing: border-box;
  width: 10vw;
  height: 3.88889vw;
  border: 1px solid #0F476D;
  background: unset;
  cursor: pointer;
  color: #0F476D;
  text-align: center;
  font-family: Circe;
  font-size: 1.25vw;
  font-weight: 700;
  transition: 0.4s all ease;
}

.single_add_to_cart_button:hover {
  background: #0F476D;
  color: #fff;
}

.qib-button-wrapper div.quantity.wqpmb_quantity {
  height: unset;
}

body .qib-button-wrapper {
  margin: 0px;
}

.single-price {
  width: 16.66667vw;
}

.single-option {
  margin-right: 3.88889vw;
}

.single-option:last-child {
  margin-right: 0;
}

.single-price-top {
  width: 100%;
  height: 4.30556vw;
  display: flex;
  align-items: center;
  border: 1px solid rgba(218, 218, 218, 0.45);
  background: #FFF;
  padding-left: 1.73611vw;
}

.single-price__title {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.04167vw;
  font-weight: 400;
}

.single-price__title strong {
  color: #0F476D;
  font-family: "Days One";
  font-size: 1.59722vw;
}

.single-price-top {
  position: relative;
}

.single-price-top::after {
  width: 1.66667vw;
  height: 0.83333vw;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.4s all ease;
  background-image: url("../img/icons/dropdown-arrow.svg");
  content: "";
  display: block;
  top: 1.73611vw;
  right: 1.73611vw;
}

.single-option-price {
  max-width: 16.66667vw;
}

.single * {
  box-sizing: border-box;
}

.characteristics-line:last-child {
  margin-bottom: 0;
}

.short-characteristics {
  margin-bottom: 2.56944vw;
}

.single-content {
  position: relative;
  bottom: 0.69444vw;
}

.single-gallery-nav-slide {
  cursor: pointer;
}

.single-gallery-nav .slick-track {
  min-width: 100%;
}

.single-table {
  padding-top: 5.90278vw;
}

.single-nav__item {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  opacity: 0.5;
  transition: 0.4s all ease;
  cursor: pointer;
}

.single-nav__item:hover {
  opacity: 1;
}

.single-nav__item.active {
  opacity: 1;
}

.single-nav {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 1.38889vw;
  display: flex;
  align-items: center;
}

.single-nav__item {
  margin-right: 7.29167vw;
}

.single-nav__item:last-child {
  margin-right: 0;
}

.single-slide {
  padding-top: 4.86111vw;
}

.single-slide .h2 {
  color: #0F476D;
  margin-bottom: 2.29167vw;
}

body {
  background: #fff;
}

.single-description-left {
  max-width: 32.84722vw;
}

.single-description {
  display: flex;
  align-items: flex-start;
}

.single-description__name {
  color: #0F476D;
  font-size: 1.11111vw;
  font-weight: 700;
  margin-bottom: 1.38889vw;
}

.single-description__text {
  color: rgba(15, 71, 109, 0.6);
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 400;
}

.single-description-right {
  max-width: 39.72222vw;
}

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

.single-description__text p {
  margin-bottom: 1.73611vw;
}

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

.single-delivery__title {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.52778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.34722vw;
}

.single-delivery__text {
  color: #0F476D;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  opacity: 0.6;
}

.single-delivery-item {
  margin-bottom: 3.19444vw;
}

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

.single-delivery-icon {
  width: 2.36111vw;
  height: 2.36111vw;
}

.single-delivery-item {
  display: flex;
  align-items: flex-start;
}

.single-delivery-icon {
  margin-right: 2.36111vw;
}

.single-description-right {
  width: 100%;
}

.single-slide-delivery .single-description-right {
  max-width: 33.54167vw;
}

.single-delivery-icon {
  flex-shrink: 0;
}

.single-delivery__text p {
  margin-bottom: 1.38889vw;
}

.single-delivery__text p:last-child {
  margin-bottom: 1.73611vw;
}

.single-delivery__text a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.single-services-list {
  padding-left: 1.38889vw;
  margin-top: 1.38889vw;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.single-services-list li {
  margin-bottom: 0.69444vw;
}

.single-services-list li::marker {
  color: #E30613;
}

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

.single-reviews-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(218, 218, 218, 0.45);
  width: 32.84722vw;
  height: 13.88889vw;
  padding-top: 0px;
}

.single-reviews-block__count {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.59722vw;
  font-weight: 700;
  line-height: normal;
}

.single-reviews-stars {
  margin-bottom: 1.52778vw;
  margin-top: 0.90278vw;
}

.single-reviews-block__all {
  opacity: 0.5;
  font-size: 1.04167vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.single-reviews-stars {
  display: flex;
  align-items: center;
}

.reviews-row {
  margin-top: 4.16667vw;
}

.reviews__name {
  color: #0F476D;
  opacity: 0.5;
  font-family: Circe;
  font-size: 1.38889vw;
  font-weight: 700;
  margin-bottom: 2.29167vw;
}

.reviews-block {
  border: 1px solid rgba(218, 218, 218, 0.45);
  padding: 2.77778vw;
  min-height: 14.23611vw;
}

.reviews-block-avatar {
  width: 4.16667vw;
  height: 4.16667vw;
  border-radius: 50%;
  margin-right: 1.66667vw;
}

.reviews-block__name {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.38889vw;
  font-weight: 700;
}

.reviews-block__text {
  margin-left: 5.55556vw;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 400;
}

.reviews-block-stars {
  position: relative;
  bottom: 0.34722vw;
}

.reviews-block-stars img {
  width: 2.29167vw;
  margin-right: 0.20833vw;
}

.reviews-block-stars img:last-child {
  margin-right: 0;
}

.reviews-block__text {
  margin-top: -0.34722vw;
}

.reviews-block {
  margin-bottom: 1.38889vw;
}

.reviews-block:last-child {
  margin-bottom: 0;
}

.reviews-bottom {
  text-align: center;
}

.reviews__more {
  color: #0F476D;
  text-align: center;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 700;
}

.reviews-statistics {
  width: 100%;
  max-width: 38.61111vw;
}

.reviews-statistics__line {
  background: #DADADA;
  width: 27.56944vw;
  height: 0.48611vw;
  margin-left: 2.08333vw;
  margin-right: 2.08333vw;
}

.reviews-statistics__line .progress {
  height: 100%;
  transition: 0.4s all ease;
  background: #0F476D;
  width: 0px;
}

.reviews-statistics__num {
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 700;
}

.reviews-statistics__count {
  opacity: 0.5;
  color: #0F476D;
  font-family: Circe;
  font-size: 1.11111vw;
  font-weight: 700;
}

.reviews-statistics-item {
  margin-bottom: 1.38889vw;
}

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

.single-reviews .single-description {
  align-items: flex-end;
}

.inner-page.single {
  padding-bottom: 3.47222vw;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  padding-right: 1.38889vw;
  padding-left: 1.38889vw;
}

.single-price-content {
  border: 1px solid rgba(218, 218, 218, 0.45);
  background: #FFF;
}

.single-price-item {
  height: 4.23611vw;
  width: 100%;
  display: flex;
  align-items: center;
  background: #FFFFFF;
  padding-left: 1.73611vw;
  box-sizing: border-box;
  transition: 0.4s all ease;
}

.single-price-item:hover {
  background: #FAFAFA;
  cursor: pointer;
}

.single-price {
  position: relative;
  z-index: 10;
}

.single-price-content {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
  top: calc(100% + 0.55556vw);
}

.single-price {
  cursor: pointer;
}

.single-price.open .single-price-content {
  opacity: 1;
  visibility: visible;
}

.single-price.open .single-price-top::after {
  transform: scale(1, -1);
}

.single-price-top::after {
  transition: 0.4s all ease;
}

.modal-window__close {
  display: flex;
}

.modal-window__close img {
  max-width: 100%;
}

.qib-button-wrapper button.qib-button img {
  max-width: 100%;
}

.sorting-item img {
  width: 1.11111vw;
  transition: 0.4s all ease;
}

.inner__btn img {
  transition: 0.4s all ease;
}

.inner__btn:hover {
  border-color: transparent;
}

.inner__btn:hover img {
  filter: brightness(0) saturate(100%) invert(86%) sepia(52%) saturate(0%) hue-rotate(146deg) brightness(107%) contrast(102%);
}

.cart {
  width: unset !important;
}

.category-right {
  min-width: 34.111vw;
  justify-content: space-between;
}

.category-block.in-cart .single_add_to_cart_button {
  opacity: 0;
  visibility: hidden;
}

.category-block.in-cart .qib-button-wrapper {
  opacity: 1;
  visibility: visible;
}

.category-block.in-cart .variations {
  opacity: 1;
  visibility: visible;
}

.qib-button-wrapper button.qib-button {
  font-size: 0px;
  color: transparent;
}

body .qib-button-wrapper .qib-button {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.qib-button-wrapper .minus.qib-button {
  background-image: url("../img/icons/minus.svg") !important;
}

.qib-button-wrapper .plus.qib-button {
  background-image: url("../img/icons/plus.svg") !important;
}

.category-block__link {
  position: absolute;
  top: 0px;
  width: 70%;
  height: 100%;
  left: 0;
  z-index: 5;
}

.category-block__link{
  font-size: 0px;
}

.modal-window.open {
  opacity: 1;
  visibility: visible;
}

.modal-basket {
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-basket .modal-inner {
  position: relative;
  width: 100%;
  background: #fff;
  height: 43.33333vw;
  align-items: flex-start;
  padding-left: 6.875vw;
  box-sizing: border-box;
  padding-right: 6.875vw;
  padding-top: 6.875vw;
  justify-content: flex-start;
}

.modal-basket .modal-inner::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 27.63889vw;
  height: 27.56944vw;
  background-size: cover;
  background-position: center;
  background-image: url("../img/icons/form-bg.svg");
  content: "";
  display: block;
  pointer-events: none;
}

.modal-basket .modal-form-container {
  max-width: 60.27778vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}

.modal-basket .modal-form-container input {
  max-width: 26.04167vw;
  width: 100%;
}

.modal-basket .modal-window__close {
  opacity: 0.3;
  top: 2.08333vw;
  right: 1.38889vw;
}

.modal-basket input::-moz-placeholder {
  opacity: 0.5;
}

.modal-basket input:-ms-input-placeholder {
  opacity: 0.5;
}

.modal-basket input::placeholder {
  opacity: 0.5;
}

.modal-basket .modal-inner {
  max-width: 74.02778vw;
}

.modal-basket-btn-wrapper {
  display: flex;
  align-items: center;
  margin-top: 1.18056vw;
}

.modal-basket-btn-wrapper .modal-form__policy {
  margin-top: 0;
  margin-left: 3.47222vw;
  text-align: left;
}

.modal-basket-btn-wrapper button {
  margin-top: 0;
}

.option-counter {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all ease;
  margin-right: 0;
}

.in-cart .option-counter {
  opacity: 1;
  visibility: visible;
}

.form-cart-wrapper {
  display: flex;
  align-items: center;
}

.category-block.articles-slide {
  height: unset;
}

.articles-slide .category-block__link {
  width: 100%;
}

.articles-slide .products-slider-bottom {
  position: relative;
  z-index: 5;
}

.articles-slide .form-cart-wrapper {
  flex-direction: column;
  align-items: center;
}

.articles-slide .product-select {
  margin-left: 0;
}

.articles-slide .option-counter__input {
  height: 3.88889vw;
  width: 8.33333vw;
  box-sizing: border-box;
}

.articles-slide .product-select {
  margin-bottom: 1.04167vw;
  order: -1;
}

.articles-slide .category__btn {
  top: unset;
  transform: none;
}

.articles--products {
  padding-bottom: 0;
}

.articles--products .articles-slider {
  margin-bottom: 0;
}

.articles--products .slick-list {
  padding-bottom: 9.02778vw;
}

.articles-slide.category-block {
  padding-top: 1.73611vw;
}

.search-page.inner-page {
  padding-bottom: 2.986vw;
}

.search-page:not(.inner-page) {
  padding-bottom: 8.333vw;
}

.search-page form {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 1.389vw;
  margin-bottom: 8.333vw;
}

.search-page .search--btn {
  font-family: Circe;
  width: 16.667vw;
  height: 4.306vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: none;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 100%;
  color: #0F476D;
  cursor: pointer;
  border: 1px solid #0F476D;
  transition: all 0.4s ease;
}

.search-page .search--btn:hover {
  background: #0F476D;
  color: #fff;
}

.search-page .search-page--input {
  font-family: Circe;
  width: 39.722vw;
  height: 2.778vw;
  padding-bottom: 0.7528vw;
  border: none;
  border-bottom: 1px solid #0F476D;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 100%;
  color: #0F476D;
}

.search-page .search-page__subtitle {
  font-family: Circe;
  font-weight: 800;
  font-size: 2.083vw;
  line-height: 100%;
  text-transform: uppercase;
  color: #0F476D;
}

#searchOpen {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.806vw;
  height: 1.806vw;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  margin-left: 2.77778vw;
  margin-right: 0.694vw;
}

#searchOpen svg {
  width: 100%;
  height: 100%;
}

#searchOpen svg path {
  transition: 0.4s all ease;
}

#searchOpen:hover svg path {
  fill: #E30613;
}

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 9998;
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  transform: translateY(-100%);
  transition: 0.3s;
  z-index: 9999;
}

.search-popup.active {
  transform: translateY(0);
}

.search-popup__inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  max-width: 80.90278vw;
  margin: 0 auto;
}

.search-popup__form {
  width: 100%;
  min-height: 5.972vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search-results {
  max-height: calc(100vh - 5.972vw);
  overflow-y: auto;
  overflow-x: hidden;
}

.search-results .added-btn.cart-abc-position, .search-page .added-btn.cart-abc-position {
  position: static;
}

.search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.806vw;
  height: 1.806vw;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  margin-right: 1.389vw;
}

.search-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.806vw;
  height: 1.806vw;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  margin-left: 1.389vw;
}

input#searchInput {
  font-family: Circe;
  background: transparent;
  width: 100%;
  height: 1.389vw;
  border: none;
  font-weight: 400;
  font-size: 1.389vw;
  line-height: 100%;
  color: #0F476D;
}

.search-btn svg, .search-close svg {
  width: 100%;
  height: 100%;
}

.search-btn svg path, .search-close svg path {
  transition: 0.4s all ease;
}

.search-btn:hover svg path, .search-close:hover svg path {
  fill: #E30613;
}

.hd__cart {
  width: 1.94444vw;
  display: flex;
  align-items: center;
  position: relative;
  bottom: 0px;
  transition: 0.4s all ease;
}

.hd__cart img {
  width: 100%;
}

.hd__cart span {
  width: 1.25vw;
  height: 1.25vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  position: absolute;
  top: -0.55556vw;
  right: -0.91667vw;
  text-align: center;
  font-family: Circe;
  font-size: 0.73785vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  border-radius: 7.37847vw;
  background: #E30613;
}

.hd__cart:hover {
  opacity: 0.6;
}

.hd {
  background: #FFF;
  box-shadow: 0px 0.27778vw 0.97222vw 0px rgba(0, 0, 0, 0.08);
}

.basket-top {
  display: flex;
  align-items: center;
}

.basket-top__item {
  color: #0F476D;
  font-family: Circe;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.4;
}

.basket-top {
  margin-bottom: 1.38889vw;
  margin-top: 2.98611vw;
}

.basket-top__item:nth-child(1) {
  margin-right: 33.68056vw;
}

.basket-top__item:nth-child(2) {
  margin-right: 9.93056vw;
}

.basket-top__item:nth-child(3) {
  margin-right: 9.93056vw;
}

.woocommerce table.shop_table {
  width: 100% !important;
}

.woocommerce table.shop_table td {
  padding: 0px;
  line-height: unset;
}

.woocommerce table.shop_table {
  border: none;
  margin: 0px;
  border-radius: 0px;
}

.basket-top {
  padding-bottom: 1.38889vw;
  margin-bottom: 0;
  border-bottom: 1px solid #EEEEEE;
}

.woocommerce-cart-form__cart-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #FFF;
  height: 8.81944vw;
}

.product-thumbnail {
  width: 7.22222vw;
  height: 4.02778vw;
  margin-right: 1.38889vw;
}

.product-photo-bg {
  width: 100%;
  height: 100%;
}

.shop_table .product-name {
  color: #0F476D;
  width: 30.625vw;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-left: 2.84722vw;
}

.woocommerce table.shop_table td {
  border: none;
}

.product-subtotal {
  color: #0F476D;
  text-align: right;
  font-family: "Days One";
  font-size: 1.59722vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.woocommerce-cart-form__cart-item {
  position: relative;
}

.product-remove__item {
  font-size: 0px;
  color: transparent;
  width: 1.25vw;
  height: 1.25vw;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0px;
  background-image: url("../img/icons/product-remove.svg") !important;
}

.basket-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.basket-bottom__btn {
  width: 16.66667vw;
  height: 4.30556vw;
  text-align: center;
  font-family: Circe;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: normal;
}

.basket .actions {
  display: none !important;
}

.basket-price__name {
  opacity: 0.4;
  color: #0F476D;
  text-align: right;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.basket-price__count {
  color: #0F476D;
  text-align: right;
  font-family: "Days One";
  font-size: 2.36111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.basket-bottom {
  margin-top: 2.98611vw;
}

.woocommerce-cart-form {
  border-bottom: 1px solid #EEEEEE;
}

.woocommerce-cart-form__cart-item {
  position: relative;
}

.woocommerce-cart-form__cart-item::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  display: block;
  content: "";
  height: 100%;
  background: #FCFCFC;
  z-index: -1;
  transition: 0.4s all ease;
  opacity: 0;
}

.woocommerce-cart-form__cart-item {
  background: transparent;
}

.woocommerce-cart-form__cart-item:hover::after {
  opacity: 1;
}

.basket .option-counter__input {
  width: 6.31944vw;
  height: 3.61111vw;
  box-sizing: border-box;
}

.basket-top__item:nth-child(1) {
  margin-right: 32.63889vw;
}

.woocommerce-cart-form .product-select {
  opacity: 1;
  visibility: visible;
}

.td-counter {
  margin-right: 3.81944vw;
}

.basket .product-subtotal {
  width: 18.26389vw;
  text-align: center;
}

.basket .product-select {
  margin-left: 0;
}

.basket-top__item:nth-child(3) {
  margin-right: 10.27778vw;
}

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

.product-remove__item{
  cursor: pointer;
}

.woocommerce .product-remove__item {
  color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.woocommerce .product-remove__item:hover {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  color: transparent !important;
  background-color: transparent !important;
}

.shop_table .product-name {
  box-sizing: border-box;
  padding-right: 5vw !important;
}

.basket.inner-page {
  padding-bottom: 9.71111vw;
}

.fancybox__container .cart {
  width: 100% !important;
}

.form-cart-wrapper .add_to_cart_inline {
  padding: 0px !important;
  border: none !important;
  padding: 0px !important;
}

.form-cart-wrapper .woocommerce-Price-amount {
  display: none;
}

.form-cart-wrapper .add_to_cart_button {
  color: #0F476D !important;
  border: 1px solid #0F476D !important;
  background: unset !important;
  text-align: center !important;
  font-family: Circe !important;
  font-size: 1.25vw !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  width: 10vw;
  height: 3.88889vw;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #fff !important;
  padding: 0px !important;
  cursor: pointer;
  transition: 0.4s all ease;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
  top: 0.41667vw;
  right: 0.41667vw;
}

.form-cart-wrapper .add_to_cart_button:hover {
  background: #0F476D !important;
  color: #fff !important;
}

.category-nav__name:first-child {
  margin-right: 45.20833vw;
}

.category-right {
  min-width: 26.111vw;
}

.woocommerce a.added_to_cart {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
  margin-left: 0.83333vw;
  font-size: 0.97222vw;
}

.form-cart-wrapper {
  position: relative;
}

.form-cart__link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}

.form-cart-wrapper.added-to-cart .form-cart__link {
  display: block;
}

.hd__cart.blick-cart {
  -webkit-animation: blinker 0.6s ease 1;
  animation: blinker 0.6s ease 1;
}

.input-cart-val {
  display: none;
}

@-webkit-keyframes blinker {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes blinker {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.category-right {
  min-width: 31.111vw;
}

.category-nav__name:first-child {
  margin-right: 40.20833vw;
}

.category-left {
  padding-right: 1.38889vw;
}

.form-cart-wrapper .add_to_cart_button {
  width: 16vw;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
  display: none;
}

.form-cart-wrapper .added-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #D9D9D9 !important;
  border-color: #D9D9D9 !important;
  color: #fff !important;
}

.added-btn span {
  font-size: 1vw !important;
  font-weight: 400;
  margin-top: 0.20833vw;
}

.cart-abc-position {
  position: absolute;
  top: 0px;
  right: 0px;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  transition: 1s all ease !important;
}

.form-cart-wrapper .add_to_cart_inline {
  transition: 0.4s all ease;
}

.added-to-cart .add_to_cart_inline {
  opacity: 0;
  visibility: hidden;
}

.form-cart-wrapper.added-to-cart .cart-abc-position {
  opacity: 1;
  pointer-events: all;
}

.form-cart-wrapper .added-btn {
  line-height: 1;
}

.articles--products .form-cart-wrapper .add_to_cart_button {
  width: 14vw;
}

.articles--products .category-price__item {
  font-size: 0.90278vw;
}

.articles--products .category-price__item strong {
  font-size: 1.45833vw;
}

.wc-empty-cart-message {
  display: none;
}

.cart-text {
  color: #0F476D;
  margin-top: 2.98611vw;
  margin-bottom: 2.5vw;
  font-family: Circe;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.31944vw;
}

.hidden-input {
  display: none;
}

.b6 .wpcf7 {
  width: 100%;
}

.b6 .wpcf7 form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.b6 .form_item {
  height: 5.55556vw;
}

.b6 .form_item .wpcf7-form-control-wrap {
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.wpcf7-response-output {
  display: none;
}

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

.modal-form-container form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.modal-form-container .input-cart-val {
  display: none;
}

.modal-basket .wpcf7-form-control-wrap:nth-child(6) {
  display: none;
}

.modal-basket .modal-form-container .wpcf7-form-control-wrap {
  width: 100%;
  max-width: 26.31944vw;
}

.modal-form .modal-form-container form {
  flex-direction: column;
  align-items: center;
}

input {
  transition: 0.4s all ease;
}

.wpcf7-not-valid {
  border-color: red !important;
}

.fancybox__content.polic {
  padding-top: 6vw;
  padding-bottom: 6vw;
}

.policy_text p {
  margin-bottom: 1.73611vw;
}

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

.policy_text {
  font-size: 1.11111vw;
}

.policy_text span {
  font-size: 1.66667vw;
  display: block;
}

p.policy_title {
  padding-bottom: 3vw;
}

.status-red {
  color: #E30613;
}

.single-content {
  width: 100%;
}

.single__btn-empty {
  background: #D9D9D9 !important;
  border-color: #D9D9D9 !important;
  color: #fff;
}

.single .option-counter {
  opacity: 1;
  visibility: visible;
}

.single .option-counter__input {
  height: 4.30556vw;
  box-sizing: border-box;
  width: 7.70833vw;
}

.added-single-product.added-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #D9D9D9;
  order-color: #D9D9D9;
  color: #fff;
  border-color: #D9D9D9;
  line-height: 1;
}

.added-single-product.added-btn span {
  font-size: 1vw !important;
  font-weight: 400;
  margin-top: 0.20833vw;
}

.single-btn-wrapper {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.single-btn-wrapper .added-btn {
  position: absolute;
  left: 0px;
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
  top: 0;
  margin-top: 0;
}

.single-btn-wrapper.added .single__btn {
  opacity: 0;
  visibility: hidden;
}

.single-btn-wrapper.added .added-btn {
  opacity: 1;
  visibility: visible;
}

.single__btn {
  background: transparent;
  cursor: pointer;
}

.contacts-page {
  padding-bottom: 7vw;
}

.defalut-content {
  margin-top: 1.5vw;
}

.loading-wrapper {
  position: relative;
}

.loading-wrapper::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  content: "";
  display: block;
  background: white;
  transition: 0.4s all ease;
  -webkit-animation: blink 1s linear infinite;
  animation: blink 1s linear infinite;
  opacity: 0;
  visibility: hidden;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0.9;
    /* Начальная прозрачность - полностью видим */
  }

  50% {
    opacity: 0.7;
    /* В середине анимации - слегка прозрачный */
  }

  100% {
    opacity: 0.9;
    /* В конце анимации - снова полностью видим */
  }
}

@keyframes blink {
  0% {
    opacity: 0.9;
    /* Начальная прозрачность - полностью видим */
  }

  50% {
    opacity: 0.7;
    /* В середине анимации - слегка прозрачный */
  }

  100% {
    opacity: 0.9;
    /* В конце анимации - снова полностью видим */
  }
}

.loading-wrapper.active {
  opacity: 1;
  visibility: visible;
}

.cart_item {
  max-height: 69.44444vw;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.cart_item.hidden {
  overflow: hidden;
  max-height: 0px;
  transition: max-height 1s ease-in-out;
}

.woocommerce-cart-form__cart-item.hidden:after {
  opacity: 0;
}

.category-navigation__more {
  cursor: pointer;
}

.inner-line {
  flex-direction: column;
  align-items: flex-start;
}

.inner__text {
  max-width: 80%;
}

.inner__text p {
  margin-bottom: 1.38889vw;
}

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

.inner__text h2 {
  margin-top: 2.13056vw;
  margin-bottom: 2.13056vw;
}

.inner__text ul,
.inner__text ol {
  margin-bottom: 1.38889vw;
}

.inner__text {
  margin-bottom: 1.38889vw;
}

.defalut-content {
  max-width: 80%;
}

.defalut-content p {
  margin-bottom: 1.38889vw;
}

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

.defalut-content h2 {
  margin-top: 2.13056vw;
  margin-bottom: 2.13056vw;
}

.defalut-content ul,
.defalut-content ol {
  margin-bottom: 1.38889vw;
}

.defalut-content {
  margin-bottom: 1.38889vw;
}

.defalut-content h3 {
  margin-bottom: 2.13056vw;
}

.b2_box a span:after {
  margin-left: 5vw;
}

.catagory-sec {
  padding-top: 3vw;
  color: #0F476D;
}

.inner-line {
  margin-top: 1vw;
}

.single-price-top::after {
  display: none;
}

.single-price-top {
  cursor: default;
}

.selectize-control.single .selectize-input:after {
  display: none;
}

.product-select {
  pointer-events: none;
}

.bread {
  color: #D9D9D9;
  font-weight: 400;
}

.defalut-content--short {
  max-width: 70%;
}

.menu-item-has-children {
  position: relative;
  z-index: 10;
}

.menu-item-has-children .sub-menu {
  position: absolute;
  left: 0px;
  top: 100%;
  width: 15.27778vw;
  background: #fff;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.38889vw;
  box-shadow: rgba(30, 31, 33, 0.12) 0px 0.34722vw 1.73611vw;
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.menu-item-has-children .sub-menu a {
  padding: 0px;
  margin-right: 0;
}

.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.menu-item-has-children {
  position: relative;
}

.menu-item-has-children::after {
  position: absolute;
  top: 2.29167vw;
  width: 1.04167vw;
  height: 1.04167vw;
  content: "";
  display: block;
  opacity: 1;
  transition: 0.4s allease;
  right: 0.69444vw;
  background-size: cover;
  background-position: center;
  background-image: url(../img/icons/arrow-drop.png);
  transition: .4s all ease;
}
.menu-item-has-children:hover::after{
  transform: scale(1, -1);
}

.pagination ul{
  padding-left: 0;
  margin-top: 2.43vw;
  display: flex;
  justify-content: center;
  list-style-type: none;
  font-family: 'Circe';
  color: #87A3B6;
  font-weight: 700;
  font-size: 1.11vw;
  line-height: 1.64vw;
  transition: .4s all ease;
  align-items: center;
}
.pagination .current{
  color: #0F476D;
}
.pagination li{
  margin-right: 0.83vw;
  margin-left: 0.83vw;
}

.pagination .prev, .pagination .next{
  width: 1.73611vw;
  height: 0.55556vw;
  background-image: url("../img/icons/slider-arrow.svg");
  background-size: cover;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.4s all ease;
  font-size: 0px;
  color: transparent;
  display: block;
}

.category-dots-arrow:hover {
  opacity: 1;
}

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

.error-page .h1{
  font-size: 13vw;
  margin-bottom: -2vw;
}
.error-page .h1 span{
  font-size: 4.55556vw;
  margin-top: -4vw;
  display: block;
}
.error-page .btn{
  width: 15.625vw;
  height: 4.167vw;
  margin-top: 1.042vw;
  font-size: 0.938vw;
}


.modal-basket-btn-wrapper .modal-form__policy .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.556vw;
}

/* Сбрасываем стандартный стиль браузера */
.modal-basket-btn-wrapper .modal-form__policy input[type="checkbox"].modal-basket-checkbox {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.45vw;
  height: 1.45vw;
  border: 0.139vw solid #0F476D; /* дефолтная граница */
  border-radius: 0.208vw;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
  margin-bottom: 0;
  padding: 0;
  flex-shrink: 0;
}

/* Галочка при checked */
.modal-basket-btn-wrapper .modal-form__policy input[type="checkbox"].modal-basket-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.35vw;
  top: 0.1vw;
  width: 0.347vw;
  height: 0.625vw;
  border: solid #0F476D; /* цвет галочки */
  border-width: 0 0.139vw 0.139vw 0;
  transform: rotate(45deg);
}

/* Красная граница при ошибке (aria-invalid="true") */
.modal-basket-btn-wrapper .modal-form__policy input[type="checkbox"][aria-invalid="true"] {
  border-color: red; /* красная */
}

.modal-form__policy .wpcf7-list-item-label{
  color: #828282;
  font-family: Circe;
  font-size: 0.69444vw;
  font-weight: 400;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.form_item.form_item-with-checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2556vw;
  height: fit-content;
}

.form_item.form_item-with-checkbox button.bt {
  flex-shrink: 0;
} 

.form_item.form_item-with-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.556vw;
}

/* Сбрасываем стандартный стиль браузера */
.form_item.form_item-with-checkbox input[type="checkbox"].modal-basket-checkbox {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.45vw;
  height: 1.45vw;
  border: 0.139vw solid #fff; /* дефолтная граница */
  border-radius: 0.208vw;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
  margin-bottom: 0;
  padding: 0;
  flex-shrink: 0;
}

/* Галочка при checked */
.form_item.form_item-with-checkbox input[type="checkbox"].modal-basket-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.35vw;
  top: 0.1vw;
  width: 0.347vw;
  height: 0.625vw;
  border: solid #fff; /* цвет галочки */
  border-width: 0 0.139vw 0.139vw 0;
  transform: rotate(45deg);
}

/* Красная граница при ошибке (aria-invalid="true") */
.form_item.form_item-with-checkbox input[type="checkbox"][aria-invalid="true"] {
  border-color: red; /* красная */
}

.form_item.form_item-with-checkbox .wpcf7-list-item-label{
  color: #dddddd;
  font-family: Circe;
  font-size: 0.69444vw;
  font-weight: 400;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.cart_form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.556vw;
  margin-top: 1vw;
}

/* Сбрасываем стандартный стиль браузера */
.cart_form input[type="checkbox"].modal-basket-checkbox {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.45vw;
  height: 1.45vw;
  border: 0.139vw solid #0F476D; /* дефолтная граница */
  border-radius: 0.208vw;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
  margin-bottom: 0;
  padding: 0;
  flex-shrink: 0;
}

/* Галочка при checked */
.cart_form input[type="checkbox"].modal-basket-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.4vw;
  top: 0.2vw;
  width: 0.347vw;
  height: 0.625vw;
  border: solid #0F476D; /* цвет галочки */
  border-width: 0 0.139vw 0.139vw 0;
  transform: rotate(45deg);
}

/* Красная граница при ошибке (aria-invalid="true") */
.cart_form  input[type="checkbox"][aria-invalid="true"] {
  border-color: red; /* красная */
}

.cart_form  .wpcf7-list-item-label{
  color: #828282;
  font-family: Circe;
  font-size: 0.69444vw;
  font-weight: 400;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.cart_right .cart_bottom {
  display: none;
}


.td-counter-placeholder {
  width: 11.042vw;
}

.single__btn.btn.added-single-product:not(.added-btn) {
  background: #0F476D;
  color: #FFF;
}

.single__btn.btn.added-single-product:not(.added-btn):hover {
  background: #fff;
  color: #0F476D;
}

.single-price__title.po-zaprosy strong {
  font-weight: 400;
}

.category-price__item.po-zaprosy{
  font-weight: 600;
  font-size: 1.3vw;
}

.single-price__notice {
  color: #E30613;
  font-family: Circe;
  font-size: 1vw;
  line-height: 120%;
  margin-top: 1vw;
  margin-bottom: 2vw;
}

.single-price__notice a:hover {
  text-decoration: underline;
}

.ft_right {
  display: flex;
  align-items: center;
  gap: 2vw;
}

.ft_right a {
  display: block;
  font-weight: 400;
  font-size: 0.69444vw;
  line-height: 1.04167vw;
  text-align: right;
  text-decoration: none;
  color: #828282;
}

.ft_right a:hover {
  text-decoration: underline;
}

.b7_contacts h3 {
  text-transform: uppercase;
  color: #0F476D;
  font-size: 2vw;
  font-weight: 800;
}