@charset "UTF-8";
@font-face {
  font-family: Stolzl;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/Stolzl-Book.woff2) format("woff2")
}
@font-face {
  font-family: Stolzl;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Stolzl-Regular.woff2) format("woff2")
}
@font-face {
  font-family: Stolzl;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Stolzl-Medium.woff2) format("woff2")
}
@font-face {
  font-family: Stolzl;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Stolzl-Bold.woff2) format("woff2")
}
body,
html {
  height: 100%;
  scroll-behavior: smooth
}
body {
  font-family: Stolzl,sans-serif;
  font-size: 1.125em;
  line-height: 1.5;
  width: 100%;
  min-width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #343434;
  background-color: #fbfbfb;
  font-weight: 400;
  letter-spacing: -.02em
}
@media all and (max-width:991px) {
  body {
    background-color: #fff
  }
}
@media all and (max-width:575px) {
  body {
    font-size: .875em
  }
}
footer,
header {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}
main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}
ul {
  list-style: none;
  margin: 0
}
p {
  font-style: normal;
  margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  letter-spacing: -.04em;
  margin: 0
}
.heading {
  margin-bottom: 40px
}
@media all and (max-width:575px) {
  .heading {
    margin-bottom: 30px
  }
}
.heading.heading-white h2 {
  color: rgba(255,255,255,.7)
}
.heading.heading-white h3 {
  color: #fff
}
.heading.heading-white h3 strong {
  color: rgba(255,255,255,.6)
}
.heading h2 {
  font-size: 16px;
  line-height: 93.84%;
  font-weight: 400;
  letter-spacing: -.02em;
  color: rgba(52,52,52,.5)
}
@media all and (max-width:575px) {
  .heading h2 {
    font-size: 14px
  }
}
.heading h3 {
  font-size: 52px;
  line-height: 110%;
  letter-spacing: -.05em;
  margin-top: 15px
}
@media all and (max-width:991px) {
  .heading h3 {
    font-size: 44px
  }
}
@media all and (max-width:575px) {
  .heading h3 {
    font-size: 32px
  }
}
.heading h3 strong {
  color: rgba(52,52,52,.5)
}
.heading h1 {
  font-size: 52px;
  line-height: 110%;
  letter-spacing: -.05em
}
@media all and (max-width:991px) {
  .heading h1 {
    font-size: 44px
  }
}
@media all and (max-width:575px) {
  .heading h1 {
    font-size: 34px
  }
}
.heading h1 strong {
  color: rgba(52,52,52,.5)
}
.bapf_button,
.bapf_update,
.btn,
.button {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #f0603f;
  padding: 20.5px 30px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  -webkit-box-shadow: 0 4px 30px rgba(240,96,63,.25);
  box-shadow: 0 4px 30px rgba(240,96,63,.25);
  border-radius: 15px;
  border: none;
  -webkit-transition: .25s all;
  transition: .25s all;
  letter-spacing: -.04em
}
.bapf_button:hover,
.bapf_update:hover,
.btn:hover,
.button:hover {
  color: #fff;
  background-color: #f4512c
}
.bapf_button.bapf_reset,
.bapf_button.btn-border,
.bapf_update.bapf_reset,
.bapf_update.btn-border,
.btn.bapf_reset,
.btn.btn-border,
.button.bapf_reset,
.button.btn-border {
  border: 1px solid #fff;
  padding: 26.5px 28px;
  background-color: #343434;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none
}
.bapf_button.bapf_reset:hover,
.bapf_button.btn-border:hover,
.bapf_update.bapf_reset:hover,
.bapf_update.btn-border:hover,
.btn.bapf_reset:hover,
.btn.btn-border:hover,
.button.bapf_reset:hover,
.button.btn-border:hover {
  color: #fff;
  background-color: #f4512c;
  border: 1px solid #f4512c
}
.bapf_button.btn-blue,
.bapf_update.btn-blue,
.btn.btn-blue,
.button.btn-blue {
  background-color: #dee9fa;
  color: #112ea4;
  -webkit-box-shadow: none;
  box-shadow: none
}
.bapf_button.btn-blue:hover,
.bapf_update.btn-blue:hover,
.btn.btn-blue:hover,
.button.btn-blue:hover {
  background-color: #aecdfe
}
.bapf_button.bapf_reset,
.bapf_update.bapf_reset,
.btn.bapf_reset,
.button.bapf_reset {
  padding: 20px 30px;
  background-color: #fff;
  border: 1px solid rgba(32,40,53,.2);
  color: #343434
}
.bapf_button.bapf_reset:hover,
.bapf_update.bapf_reset:hover,
.btn.bapf_reset:hover,
.button.bapf_reset:hover {
  color: #fff;
  background-color: #343434;
  border: 1px solid #343434
}
.bapf_button.btn-medium,
.bapf_update.btn-medium,
.btn.btn-medium,
.button.btn-medium {
  padding: 25.5px 30px
}
.bapf_button.btn-big,
.bapf_update.btn-big,
.btn.btn-big,
.button.btn-big {
  padding: 27.5px 30px
}
.bapf_button.btn-border-white,
.bapf_update.btn-border-white,
.btn.btn-border-white,
.button.btn-border-white {
  padding: 20px 30px;
  background-color: #fff;
  color: #343434;
  border: 1px solid rgba(0,0,0,.2)
}
@media all and (max-width:575px) {
  .btn-100 {
    max-width: none!important;
    width: 100%!important
  }
}
a {
  -webkit-transition: .25s all;
  transition: .25s all;
  text-decoration: none
}
a:active,
a:focus,
a:hover {
  text-decoration: none
}
button {
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
button:active,
button:focus {
  outline: 0
}
button:disabled,
button[disabled] {
  border: 1px solid #999;
  background-color: #ccc;
  color: #666;
  pointer-events: all!important
}
button:disabled:hover,
button[disabled]:hover {
  border: 1px solid #999;
  background-color: #ccc;
  color: #666;
  pointer-events: all!important
}
:focus {
  outline: 0
}
* {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0
}
img {
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.center {
  text-align: center
}
.stop-scrolling {
  height: 100%;
  overflow: hidden
}
input,
textarea {
  outline: 0!important;
  border-radius: 0
}
input.wpcf7-submit {
  cursor: pointer;
  -webkit-transition: .3s all;
  transition: .3s all
}
details summary::-webkit-details-marker {
  display: none
}
details > summary {
  list-style: none
}
.swiper-button-disabled {
  cursor: pointer!important;
  pointer-events: auto!important
}
section {
  margin-bottom: 100px
}
@media all and (max-width:1199px) {
  section {
    margin-bottom: 80px
  }
}
@media all and (max-width:991px) {
  section {
    margin-bottom: 60px
  }
}
.mb-0 {
  margin-bottom: 0
}
.modal {
  color: #343434;
  max-width: 400px;
  width: 100%;
  border-radius: 30px;
  padding: 40px 25px
}
.modal .modal__heading {
  margin-bottom: 20px
}
.modal .modal__heading h2 {
  font-size: 28px;
  line-height: 97%
}
#modal_thanks {
  margin-bottom: 0
}
.form__inner.form__inner-big .form__item input {
  height: 79px
}
@media all and (max-width:575px) {
  .form__inner.form__inner-big .form__item input {
    height: 58px
  }
}
.form__inner .form__item {
  margin-bottom: 15px
}
.form__inner .form__item input,
.form__inner .form__item textarea {
  width: 100%;
  height: 65px;
  background-color: #fbfbfc;
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 15px;
  padding-left: 32px;
  padding-right: 16px;
  font-size: 16px;
  color: #343434
}
.form__inner .form__item input::-webkit-input-placeholder,
.form__inner .form__item textarea::-webkit-input-placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item input::-moz-placeholder,
.form__inner .form__item textarea::-moz-placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item input::-ms-placeholder,
.form__inner .form__item textarea::-ms-placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item input::-webkit-input-placeholder,
.form__inner .form__item textarea::-webkit-input-placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item input::-moz-placeholder,
.form__inner .form__item textarea::-moz-placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item input:-ms-input-placeholder,
.form__inner .form__item textarea:-ms-input-placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item input::-ms-input-placeholder,
.form__inner .form__item textarea::-ms-input-placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item input::placeholder,
.form__inner .form__item textarea::placeholder {
  color: #343434;
  opacity: 1
}
.form__inner .form__item textarea {
  padding-top: 10px;
  height: 120px;
  resize: none
}
.form__inner .form__submit {
  position: relative;
  padding-top: 10px
}
.form__inner .form__submit .submit__inner {
  position: relative
}
.form__inner .form__submit .wpcf7-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto
}
@media all and (max-width:991px) {
  header {
    border-bottom: 1px solid #e6e6e6
  }
}
header .header__top {
  background-color: #f4f5f6;
  padding: 6.5px 0
}
@media all and (max-width:991px) {
  header .header__top {
    padding: 16.5px 0
  }
}
header .header__top .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px
}
@media all and (max-width:1199px) {
  header .header__top .wrapper {
    gap: 30px
  }
}
header .header__top .wrapper .address {
  font-size: 14px;
  line-height: 17px;
  color: rgba(52,52,52,.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px
}
@media all and (max-width:1199px) {
  header .header__top .wrapper .address {
    font-size: 13px
  }
}
@media all and (max-width:991px) {
  header .header__top .wrapper .address {
    font-size: 14px
  }
}
header .header__top .wrapper .worktime {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300
}
@media all and (max-width:1199px) {
  header .header__top .wrapper .worktime {
    display: none
  }
}
header .header__top .wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px
}
@media all and (max-width:991px) {
  header .header__top .wrapper ul {
    display: none
  }
}
header .header__top .wrapper ul li.current-menu-item:not(.menu-item-object-custom) a {
  color: #f0603f
}
header .header__top .wrapper ul li a {
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.04em;
  color: #343434
}
@media all and (max-width:1199px) {
  header .header__top .wrapper ul li a {
    font-size: 13px
  }
}
header .header__top .wrapper ul li a:hover {
  color: #f0603f
}
header .email {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.04em;
  color: #343434
}
@media all and (max-width:991px) {
  header .email {
    display: none
  }
}
header .email span {
  color: #f0603f
}
header .write {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.04em;
  text-decoration-line: underline;
  color: #343434;
  opacity: .6
}
@media all and (max-width:1500px) {
  header .write {
    display: none
  }
}
@media all and (max-width:991px) {
  header .write {
    display: none
  }
}
header .write:hover {
  color: #f0603f
}
header .header__main {
  background-color: #fff;
  padding: 24px 0;
  position: relative
}
@media all and (max-width:991px) {
  header .header__main {
    padding: 16px 0
  }
}
header .header__main .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px
}
@media all and (max-width:991px) {
  header .header__main .wrapper {
    gap: 16px
  }
}
header .header__main .wrapper .burger__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media all and (min-width:991px) {
  header .header__main .wrapper .burger__search {
    display: none
  }
}
header .header__main .wrapper .burger__search #btn-search {
  width: 20px;
  height: 20px;
  border: none;
  background-color: transparent;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_8.svg)
}
header .header__main .wrapper .burger__search .header_burger {
  position: relative
}
header .header__main .wrapper .burger__search .header_burger .burger_button {
  position: relative;
  top: 2px;
  width: 30px;
  height: 30px;
  display: block;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer
}
header .header__main .wrapper .burger__search .header_burger .burger_button span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #181c1b;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out
}
header .header__main .wrapper .burger__search .header_burger .burger_button span:nth-child(1) {
  top: 4px
}
header .header__main .wrapper .burger__search .header_burger .burger_button span:nth-child(2) {
  top: 12px
}
header .header__main .wrapper .burger__search .header_burger .burger_button span:nth-child(3) {
  top: 20px
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  margin: 0;
  overflow: auto;
  z-index: 11;
  padding-top: 20px;
  top: 0;
  padding-bottom: 70px;
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%)
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle.slide {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px)
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle.menuopen {
  -webkit-transform: translateX(0)!important;
  -ms-transform: translateX(0)!important;
  transform: translateX(0)!important
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner #burger-close {
  display: block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/close.svg);
  border: none;
  background-color: #fff;
  margin-bottom: 20px
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .mobile-menu {
  border-bottom: 1px solid rgba(0,0,0,.2);
  margin-bottom: 30px;
  padding-bottom: 22px
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .mobile-menu li.current-menu-item:not(.menu-item-object-custom) a {
  color: #f0603f
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .mobile-menu li a {
  display: inline-block;
  padding: 7.5px;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -.04em;
  color: #343434
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .mobile-menu li a:hover {
  color: #f0603f
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .catalog-link {
  display: inline-block
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .header__contacts {
  display: block
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .mobile__email {
  margin-bottom: 16px
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .mobile__email .email {
  display: inline-block
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .mobile__email .write {
  display: inline-block;
  font-size: 12px
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .address {
  font-size: 12px;
  line-height: 14px;
  color: #343434;
  opacity: .6;
  margin-bottom: 5px
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .worktime {
  font-size: 12px;
  line-height: 14px;
  color: #343434;
  margin-bottom: 22px
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
header .header__main .wrapper .burger__search .header_burger .menu_toggle .toggle__inner .header__social img {
  width: 50px;
  height: 50px
}
header .header__main .wrapper .header__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
header .header__main .wrapper .header__logo img {
  width: 145px;
  height: auto
}
@media all and (max-width:1199px) {
  header .header__main .wrapper .header__logo img {
    width: 120px
  }
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__logo img {
    width: 142px
  }
}
header .header__main .wrapper .catalog-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.01em;
  display: inline-block;
  padding: 16.5px 36px;
  background: #f0603f;
  -webkit-box-shadow: 0 4px 30px rgba(240,96,63,.25);
  box-shadow: 0 4px 30px rgba(240,96,63,.25);
  border-radius: 15px;
  color: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center
}
@media all and (max-width:1199px) {
  header .header__main .wrapper .catalog-link {
    padding: 16.5px 26px
  }
}
@media all and (max-width:991px) {
  header .header__main .wrapper .catalog-link {
    display: none;
    padding: 26.5px 40px;
    margin-bottom: 22px
  }
}
header .header__main .wrapper .catalog-link:hover {
  background-color: #f4512c
}
header .header__main .wrapper .catalog-link span {
  position: relative;
  padding-left: 24px
}
header .header__main .wrapper .catalog-link span:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_1.svg);
  width: 14px;
  height: 14px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
header .header__main .wrapper .header__search {
  width: 568px
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__search {
    display: none;
    width: calc(100% - 30px);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 20
  }
}
header .header__main .wrapper .header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border: 1px solid rgba(0,0,0,.13);
  border-radius: 15px;
  background-color: #fbfbfc
}
header .header__main .wrapper .header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
  background-color: #fbfbfc
}
header .header__main .wrapper .header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
  fill: rgba(7,7,7,.6)
}
header .header__main .wrapper .header__contacts {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__contacts {
    display: none;
    margin-bottom: 16px
  }
}
@media all and (min-width:991px) {
  header .header__main .wrapper .header__contacts li {
    text-align: right
  }
}
@media all and (min-width:991px) {
  header .header__main .wrapper .header__contacts li:not(:last-child) {
    margin-bottom: 3px
  }
}
header .header__main .wrapper .header__contacts li a {
  display: inline-block
}
header .header__main .wrapper .header__contacts li .phone {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.06em;
  color: #343434
}
@media all and (max-width:1199px) {
  header .header__main .wrapper .header__contacts li .phone {
    font-size: 18px
  }
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__contacts li .phone {
    font-size: 20px
  }
}
header .header__main .wrapper .header__contacts li .phone:hover {
  color: #f0603f
}
header .header__main .wrapper .header__contacts li .callback {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 7px;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -.04em;
  text-decoration-line: underline;
  color: rgba(52,52,52,.5)
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__contacts li .callback {
    font-size: 12px
  }
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__contacts li .callback img {
    display: none
  }
}
header .header__main .wrapper .header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__social {
    display: none
  }
}
header .header__main .wrapper .header__social a:hover {
  opacity: .9
}
header .header__main .wrapper .header__social img {
  width: 50px;
  height: 50px
}
@media all and (max-width:1199px) {
  header .header__main .wrapper .header__social img {
    width: 40px;
    height: 40px
  }
}
header .header__main .wrapper .header__user ul {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px
}
header .header__main .wrapper .header__user ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -.04em;
  color: #343434
}
@media all and (max-width:991px) {
  header .header__main .wrapper .header__user ul li p {
    display: none
  }
}
#breadcrumbs {
  padding-top: 60px;
  margin-bottom: 50px
}
@media all and (max-width:1600px) {
  #breadcrumbs {
    padding-top: 50px;
    margin-bottom: 40px
  }
}
@media all and (max-width:575px) {
  #breadcrumbs {
    padding-top: 40px
  }
}
#breadcrumbs .breadcrumbs {
  color: rgba(52,52,52,.7);
  font-size: 16px
}
#breadcrumbs .breadcrumbs span {
  color: rgba(52,52,52,.7);
  display: inline-block
}
#breadcrumbs .breadcrumbs span a {
  color: rgba(52,52,52,.5);
  display: inline-block
}
#breadcrumbs .breadcrumbs span a span {
  color: inherit
}
article .aligncenter,
article div.aligncenter,
article img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto
}
article img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline
}
article img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline
}
article .alignright {
  float: right
}
article .alignleft {
  float: left
}
article h2,
article h3,
article h4,
article h5,
article h6 {
  font-weight: 700;
  margin-bottom: .625em
}
article h2 {
  font-size: 32px;
  line-height: 38px
}
article h3 {
  font-size: 26px;
  line-height: 34px
}
article h4 {
  font-size: 22px
}
article h5 {
  font-size: 18px
}
article h6 {
  font-size: 16px
}
article p {
  margin-bottom: 1em
}
article a {
  color: #00a8d2
}
article ul {
  margin-bottom: 1em;
  list-style-type: disc;
  padding-left: 15px
}
article ul ul {
  margin-bottom: 0
}
article ol li,
article ul li {
  margin-bottom: 4px
}
article ol {
  margin-bottom: 1em;
  padding-left: 15px
}
article mark {
  padding: 0
}
.lightbox-image-container {
  width: 100vw!important
}
.lightbox-image-container figure img {
  width: auto!important;
  height: auto!important;
  -o-object-fit: contain!important;
  object-fit: contain!important;
  max-height: 100%!important
}
.wpcf7-validation-errors {
  display: none!important
}
.wpcf7-form .wpcf7-response-output {
  font-size: 13px;
  line-height: 17px;
  margin: 0!important;
  padding: 0!important;
  border: none!important
}
#block-15 input[type=tel].wpcf7-not-valid,
#block-15 input[type=text].wpcf7-not-valid,
#block-7 input[type=tel].wpcf7-not-valid,
#block-7 input[type=text].wpcf7-not-valid,
input[type=date].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=text].wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border: 2px solid #ec3c06!important;
  position: relative
}
body span.wpcf7-not-valid-tip {
  display: none!important;
  color: #ec3c06;
  border: none;
  background: 0 0
}
body span.wpcf7-not-valid-tip-no-ajax {
  display: inline-block;
  font-size: 18px;
  margin: 0 0 0 10px
}
body div.wpcf7-validation-errors {
  background: #ffe2e2;
  border: 2px solid #ff8a8a;
  color: #ec3c06;
  font-size: 18px;
  text-align: center;
  position: relative;
  z-index: 12000
}
.contact-inner-form .wpcf7-response-output {
  width: 95%
}
body div.wpcf7-response-output {
  padding: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 3px
}
body .wpcf7-mail-sent-ng {
  background: #fff2e2;
  border: 1px solid #ffbc8a;
  color: #e17731
}
body .wpcf7-mail-sent-ok {
  border: 1px solid transparent;
  color: #ff5805;
  text-align: center
}
#mainblock .mainblock__slider .swiper-slide {
  height: auto
}
#mainblock .mainblock__slider .slide__inner {
  min-height: 630px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  color: #fff;
  padding-top: 70px;
  padding-bottom: 150px
}
@media all and (max-width:1600px) {
  #mainblock .mainblock__slider .slide__inner {
    padding-bottom: 120px
  }
}
@media all and (max-width:767px) {
  #mainblock .mainblock__slider .slide__inner {
    min-height: 980px
  }
}
@media all and (max-width:575px) {
  #mainblock .mainblock__slider .slide__inner {
    padding-top: 60px
  }
}
#mainblock .mainblock__slider .slide__inner .bg__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}
#mainblock .mainblock__slider .slide__inner .bg__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}
@media all and (max-width:767px) {
  #mainblock .mainblock__slider .slide__inner .bg__image img {
    -o-object-position: 50% 80%;
    object-position: 50% 80%
  }
}
#mainblock .mainblock__slider .slide__inner .content {
  max-width: 780px;
  width: 100%
}
#mainblock .mainblock__slider .slide__inner .content .title {
  font-size: 16px;
  line-height: 93.84%;
  opacity: .7;
  display: block;
  margin-bottom: 24px
}
@media all and (max-width:575px) {
  #mainblock .mainblock__slider .slide__inner .content .title {
    font-size: 14px;
    margin-bottom: 16px
  }
}
#mainblock .mainblock__slider .slide__inner .content h1,
#mainblock .mainblock__slider .slide__inner .content h2 {
  font-size: 60px;
  line-height: 97%;
  letter-spacing: -.05em;
  margin-bottom: 20px
}
@media all and (max-width:991px) {
  #mainblock .mainblock__slider .slide__inner .content h1,
  #mainblock .mainblock__slider .slide__inner .content h2 {
    font-size: 50px
  }
}
@media all and (max-width:575px) {
  #mainblock .mainblock__slider .slide__inner .content h1,
  #mainblock .mainblock__slider .slide__inner .content h2 {
    font-size: 34px;
    line-height: 110%;
    margin-bottom: 16px
  }
}
#mainblock .mainblock__slider .slide__inner .content p {
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 32px
}
@media all and (max-width:575px) {
  #mainblock .mainblock__slider .slide__inner .content p {
    font-size: 16px;
    line-height: 135%;
    margin-bottom: 26px
  }
}
#mainblock .mainblock__slider .slide__inner .content .box__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 15px
}
#mainblock .mainblock__slider .slide__inner .content .box__buttons .btn {
  min-width: 220px
}
#mainblock .mainblock__slider .swiper-pagination {
  bottom: 30px!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}
#mainblock .mainblock__slider .swiper-pagination span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 3px;
  background-color: rgba(255,255,255,.5);
  opacity: 1;
  -webkit-transition: .25s all;
  transition: .25s all;
  border-radius: 0
}
#mainblock .mainblock__slider .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fff
}
#maincatalog ul {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none
}
@media all and (max-width:991px) {
  #maincatalog ul {
    grid-template-columns: repeat(2,1fr)
  }
}
@media all and (min-width:767px) {
  #maincatalog ul {
    grid-auto-rows: 370px
  }
}
@media all and (max-width:767px) {
  #maincatalog ul {
    grid-template-columns: 1fr;
    gap: 15px
  }
}
@media all and (max-width:767px) {
  #maincatalog ul li {
    min-height: 333px
  }
}
#maincatalog ul li a {
  border-radius: 15px;
  background-color: #f1f1f1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  position: relative;
  padding: 40px;
  color: #343434;
  z-index: 2
}
@media all and (max-width:1199px) {
  #maincatalog ul li a {
    padding: 25px
  }
}
#maincatalog ul li a:hover {
  color: #f4512c
}
#maincatalog ul li a::after {
  position: absolute;
  content: "";
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-color: rgba(52,52,52,.08);
  top: -30px;
  right: -100px;
  z-index: -1
}
@media all and (max-width:767px) {
  #maincatalog ul li a::after {
    width: 185px;
    height: 185px;
    top: 0
  }
}
#maincatalog ul li a .image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0
}
@media all and (max-width:767px) {
  #maincatalog ul li a .image {
    top: 80px
  }
}
@media all and (max-width:767px) {
  #maincatalog ul li a .image img {
    max-height: 170px
  }
}
#maincatalog ul li a h3 {
  font-size: 24px;
  line-height: 100%;
  color: inherit;
  position: relative;
  z-index: 3
}
@media all and (max-width:767px) {
  #maincatalog ul li a h3 {
    font-size: 20px
  }
}
#maincatalog ul li a .amount {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: rgba(52,52,52,.5);
  background-color: #fff;
  border-radius: 25px;
  padding: 13px 20px;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 1
}
#maincatalog ul li.catalog-more a {
  background-color: #343434;
  color: #fff
}
#maincatalog ul li.catalog-more a:hover .icon {
  -webkit-transform: translate(4px,-4px);
  -ms-transform: translate(4px,-4px);
  transform: translate(4px,-4px)
}
#maincatalog ul li.catalog-more a .icon {
  position: absolute;
  top: 22px;
  right: 22px;
  -webkit-transition: .25s all;
  transition: .25s all
}
#maincatalog ul li.catalog-more a h3 {
  text-decoration: underline
}
@media all and (min-width:767px) {
  #maincatalog ul li:first-child {
    grid-row: span 2
  }
}
@media all and (max-width:767px) {
  #maincatalog ul li:first-child {
    min-height: 455px
  }
}
#maincatalog ul li:first-child a {
  background-color: #f4512c;
  color: #fff
}
#maincatalog ul li:first-child a:hover {
  color: #343434
}
#maincatalog ul li:first-child a::after {
  width: 437px;
  height: 437px;
  background-color: #f66f50;
  top: 136px;
  right: -116px
}
@media all and (max-width:767px) {
  #maincatalog ul li:first-child a::after {
    width: 295px;
    height: 295px;
    top: 95px
  }
}
#maincatalog ul li:first-child a .amount {
  background-color: rgba(255,255,255,.29);
  color: #fff
}
#maincatalog ul li:first-child a .image {
  top: 114px
}
@media all and (max-width:767px) {
  #maincatalog ul li:first-child a .image {
    top: 85px
  }
}
@media all and (max-width:767px) {
  #maincatalog ul li:first-child a .image img {
    max-height: 300px
  }
}
#factories .slide__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border: 2px solid rgba(0,0,0,.1);
  border-radius: 15px;
  min-height: 159px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px
}
@media all and (max-width:575px) {
  #factories .slide__inner {
    min-height: 90px;
    padding: 20px;
    border-radius: 9px
  }
}
#factories .slide__inner:hover {
  opacity: .8
}
#factories .slide__inner .icon img {
  max-height: 72px
}
@media all and (max-width:575px) {
  #factories .slide__inner .icon img {
    max-height: 50px
  }
}
@media all and (max-width:767px) {
  #factories .swiper-button-next,
  #factories .swiper-button-prev {
    display: none
  }
}
.swiper-button-next,
.swiper-button-prev {
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  color: #f0603f;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: .25s all;
  transition: .25s all;
  -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.15);
  box-shadow: 0 4px 20px rgba(0,0,0,.15)
}
@media all and (max-width:575px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 35px;
    height: 35px
  }
}
.swiper-button-next::before,
.swiper-button-prev::before {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/arrow.svg);
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
.swiper-button-next:after,
.swiper-button-prev:after {
  display: none
}
.swiper-button-prev::before {
  background-image: url(../img/arrow_left.svg)
}
.product__item {
  margin-bottom: 20px
}
@media all and (max-width:575px) {
  .product__item {
    margin-bottom: 15px
  }
}
.product__item .item__inner {
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fff;
  position: relative
}
.product__item .item__inner .product__image {
  width: 100%;
  height: 214px;
  background-color: #f1f1f1;
  border-radius: 15px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}
.product__item .item__inner .product__image:hover img {
  opacity: .8
}
.product__item .item__inner .product__image .hit {
  position: absolute;
  top: 22px;
  left: 22px;
  background-color: #d55bde;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13.3991px;
  line-height: 16px;
  letter-spacing: -.03em;
  color: #fff;
  padding: 9px 12px 9px 24px
}
.product__item .item__inner .product__image .hit:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_12.svg);
  width: 6px;
  height: 12px;
  top: 0;
  bottom: 0;
  left: 12px;
  margin: auto
}
.product__item .item__inner .product__image img {
  max-height: 190px;
  height: auto;
  width: auto;
  display: block;
  margin: 0 auto;
  -webkit-transition: .25s all;
  transition: .25s all
}
.product__item .item__inner .tinv-wishlist {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  overflow: hidden;
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 3
}
.product__item .item__inner .tinv-wishlist a {
  width: 100%;
  height: 100%;
  display: block
}
.product__item .item__inner .tinv-wishlist a.tinvwl-product-in-list:before {
  -webkit-filter: brightness(0) saturate(100%) invert(44%) sepia(44%) saturate(1911%) hue-rotate(337deg) brightness(99%) contrast(90%);
  filter: brightness(0) saturate(100%) invert(44%) sepia(44%) saturate(1911%) hue-rotate(337deg) brightness(99%) contrast(90%)
}
.product__item .item__inner .tinv-wishlist a:before {
  position: absolute;
  content: ""!important;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_6.svg);
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
.product__item .item__inner .tinv-wishlist .tinvwl_add_to_wishlist-text {
  display: none
}
.product__item .item__inner .product__details {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 32px;
  padding: 22px;
  width: 100%
}
@media all and (max-width:575px) {
  .product__item .item__inner .product__details {
    gap: 20px;
    padding: 20px
  }
}
.product__item .item__inner .product__details .details__inner {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.product__item .item__inner .product__details .details__inner .art {
  font-size: 14px;
  color: rgba(52,52,52,.5);
  display: block;
  margin-bottom: 10px
}
.product__item .item__inner .product__details .details__inner .product__title {
  display: block;
  margin-bottom: 12px;
  color: #343434
}
.product__item .item__inner .product__details .details__inner .product__title:hover {
  color: #f0603f
}
.product__item .item__inner .product__details .details__inner .product__title h3 {
  font-size: 22px;
  line-height: 26px;
  color: inherit
}
.product__item .item__inner .product__details .details__inner .availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  color: #4faf24;
  font-size: 14px;
  margin-bottom: 20px
}
@media all and (max-width:575px) {
  .product__item .item__inner .product__details .details__inner .availability {
    margin-bottom: 14px
  }
}
.product__item .item__inner .product__details .button {
  width: 100%
}
.price__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 9px
}
.price__wrapper .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 9px;
  font-weight: 500
}
.price__wrapper .price del {
  font-size: 20px;
  color: rgba(52,52,52,.5);
  font-weight: 400
}
.price__wrapper .price del bdi {
  font-size: 20px
}
.price__wrapper .price bdi,
.price__wrapper .price ins {
  font-size: 26px;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  text-decoration: none
}
.price__wrapper .discount {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background-color: #de5b5b;
  padding: 4.5px 10px;
  border-radius: 5px
}
.block-more {
  margin-top: 10px
}
@media (min-width:1200px) {
  #about .about__content {
    width: 44.5%
  }
}
@media all and (max-width:1199px) {
  #about .about__content {
    margin-bottom: 40px
  }
}
#about .about__content .heading {
  margin-bottom: 30px
}
#about .about__content .text {
  margin-bottom: 58px
}
@media all and (max-width:575px) {
  #about .about__content .text {
    margin-bottom: 30px
  }
}
#about .about__content .text p {
  font-size: 20px;
  line-height: 150%;
  font-weight: 500;
  color: rgba(52,52,52,.5)
}
@media all and (max-width:575px) {
  #about .about__content .text p {
    font-size: 16px
  }
}
#about .about__content .text p strong {
  color: #343434;
  font-weight: 500
}
#about .about__content .wrapper {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 60px
}
@media all and (max-width:575px) {
  #about .about__content .wrapper {
    grid-template-columns: repeat(1,1fr);
    gap: 15px
  }
}
#about .about__content .wrapper .about__item .item__inner span {
  display: block;
  position: relative;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 80px;
  line-height: 119%;
  letter-spacing: -.05em;
  padding-left: 27px
}
#about .about__content .wrapper .about__item .item__inner span::after {
  position: absolute;
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #f0603f;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-box-shadow: 0 4px 30px rgba(240,96,63,.25);
  box-shadow: 0 4px 30px rgba(240,96,63,.25)
}
#about .about__content .wrapper .about__item .item__inner p {
  font-weight: 500;
  color: rgba(52,52,52,.5)
}
@media all and (max-width:575px) {
  #about .about__content .wrapper .about__item .item__inner p {
    font-size: 18px
  }
}
@media (min-width:1200px) {
  #about .about__gallery {
    width: 55.5%
  }
}
@media all and (min-width:1199px) {
  #about .about__gallery .gallery__inner {
    padding-left: 30px
  }
}
@media all and (min-width:1199px) {
  #about .about__gallery .gallery__inner .about__slider,
  #about .about__gallery .gallery__inner .slide__inner {
    height: 100%
  }
}
#about .about__gallery .gallery__inner a {
  display: block;
  border-radius: 30px;
  overflow: hidden;
  height: 100%
}
@media all and (max-width:1199px) {
  #about .about__gallery .gallery__inner a {
    height: 568px
  }
}
#about .about__gallery .gallery__inner a img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}
#calc .wrapper {
  border-radius: 30px;
  background-color: rgba(240,96,63,.15);
  overflow: hidden;
  position: relative;
  padding: 70px 50px;
  z-index: 2
}
@media all and (max-width:575px) {
  #calc .wrapper {
    padding: 48px 15px
  }
}
#calc .wrapper::before {
  position: absolute;
  content: "";
  width: 965px;
  height: 965px;
  border-radius: 50%;
  background-color: rgba(240,96,63,.06);
  left: -513px;
  bottom: -674px;
  z-index: -1
}
@media all and (max-width:575px) {
  #calc .wrapper::before {
    width: 464px;
    height: 464px;
    left: -270px;
    bottom: -330px
  }
}
#calc .wrapper::after {
  position: absolute;
  content: "";
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background-color: rgba(240,96,63,.06);
  top: -130px;
  right: -150px;
  z-index: -1
}
@media all and (max-width:575px) {
  #calc .wrapper::after {
    display: none
  }
}
#calc .wrapper .wrapper__title {
  margin-bottom: 36px
}
@media all and (max-width:575px) {
  #calc .wrapper .wrapper__title {
    margin-bottom: 20px
  }
}
#calc .wrapper .wrapper__title h4 {
  font-size: 36px;
  line-height: 110%;
  letter-spacing: -.02em;
  margin-bottom: 22px
}
@media all and (max-width:575px) {
  #calc .wrapper .wrapper__title h4 {
    font-size: 24px;
    margin-bottom: 8px
  }
}
#calc .wrapper .wrapper__title p {
  font-size: 16px
}
@media all and (max-width:575px) {
  #calc .wrapper .wrapper__title p {
    font-size: 14px
  }
}
#calc .wrapper .calc__item {
  margin-bottom: 25px
}
@media all and (max-width:575px) {
  #calc .wrapper .calc__item {
    margin-bottom: 15px
  }
}
@media all and (max-width:991px) {
  #calc .wrapper .calc__item.calc__item-submit {
    margin-bottom: 30px
  }
}
#calc .wrapper .calc__item input,
#calc .wrapper .calc__item select {
  font-size: 16px;
  width: 100%;
  height: 75px;
  border-radius: 15px;
  background-color: #fff;
  border: none;
  padding-left: 32px;
  color: #343434
}
@media all and (max-width:575px) {
  #calc .wrapper .calc__item input,
  #calc .wrapper .calc__item select {
    height: 57px
  }
}
#calc .wrapper .calc__item input::-webkit-input-placeholder,
#calc .wrapper .calc__item select::-webkit-input-placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input::-moz-placeholder,
#calc .wrapper .calc__item select::-moz-placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input::-ms-placeholder,
#calc .wrapper .calc__item select::-ms-placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input::-webkit-input-placeholder,
#calc .wrapper .calc__item select::-webkit-input-placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input::-moz-placeholder,
#calc .wrapper .calc__item select::-moz-placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input:-ms-input-placeholder,
#calc .wrapper .calc__item select:-ms-input-placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input::-ms-input-placeholder,
#calc .wrapper .calc__item select::-ms-input-placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input::placeholder,
#calc .wrapper .calc__item select::placeholder {
  color: #343434;
  opacity: 1
}
#calc .wrapper .calc__item input {
  padding-right: 20px
}
#calc .wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 40px;
  font-size: 16px
}
#projects .projects__item {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity .6s ease,-webkit-transform .6s ease;
  transition: opacity .6s ease,-webkit-transform .6s ease;
  transition: opacity .6s ease,transform .6s ease;
  transition: opacity .6s ease,transform .6s ease,-webkit-transform .6s ease;
  display: none;
  margin-bottom: 20px
}
#projects .projects__item.fade-in {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}
#projects .projects__item .item__inner {
  display: block;
  border-radius: 15px;
  overflow: hidden;
  height: 410px
}
@media all and (max-width:1500px) {
  #projects .projects__item .item__inner {
    height: 320px
  }
}
@media all and (max-width:575px) {
  #projects .projects__item .item__inner {
    height: 410px
  }
}
#projects .projects__item .item__inner img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}
@media all and (max-width:575px) {
  #news .post__item {
    display: none!important
  }
}
@media all and (max-width:575px) {
  #news .post__item:nth-child(-n+3) {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
}
.post__item {
  margin-bottom: 20px
}
.post__item .item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 34px;
  background-color: #f1f1f1;
  border-radius: 15px;
  padding: 22px
}
@media all and (max-width:575px) {
  .post__item .item__inner {
    gap: 28px
  }
}
.post__item .item__inner .post__image {
  display: block;
  width: 100%;
  height: 292px;
  background-color: #d9d9d9;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  z-index: 2
}
.post__item .item__inner .post__image:hover img {
  opacity: .8
}
.post__item .item__inner .post__image .post__date {
  position: absolute;
  top: 18px;
  left: 18px;
  background-color: #fff;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(52,52,52,.5);
  padding: 13px 19px;
  z-index: 1
}
.post__item .item__inner .post__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  -webkit-transition: .25s all;
  transition: .25s all
}
.post__item .item__inner .post__details {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  padding: 0 26px 26px 26px
}
@media all and (max-width:1199px) {
  .post__item .item__inner .post__details {
    padding: 0
  }
}
.post__item .item__inner .post__details .details__inner {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.post__item .item__inner .post__details .details__inner .post__title {
  display: block;
  color: #343434
}
.post__item .item__inner .post__details .details__inner .post__title:hover {
  color: #f0603f
}
.post__item .item__inner .post__details .details__inner .post__title h3 {
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -.04em;
  color: inherit
}
@media all and (max-width:575px) {
  .post__item .item__inner .post__details .details__inner .post__title h3 {
    font-size: 20px
  }
}
.post__item .item__inner .post__details .more {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 93.84%;
  text-decoration-line: underline;
  color: rgba(52,52,52,.5)
}
.post__item .item__inner .post__details .more:hover {
  color: #f0603f
}
#feedback .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px 42px
}
#feedback .heading .feeback__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 44px
}
@media all and (max-width:575px) {
  #feedback .heading .feeback__wrapper {
    gap: 20px
  }
}
@media all and (max-width:575px) {
  #feedback .heading .feeback__wrapper img {
    width: 146px;
    height: auto
  }
}
#feedback .feedback__slider {
  margin-bottom: 20px
}
@media all and (max-width:575px) {
  #feedback .feedback__slider .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
  }
}
#feedback .feedback__slider .swiper-slide {
  height: auto
}
@media all and (max-width:575px) {
  #feedback .feedback__slider .swiper-slide {
    display: none!important;
    width: 100%!important
  }
}
@media all and (max-width:575px) {
  #feedback .feedback__slider .swiper-slide:nth-child(-n+3) {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
}
#feedback .feedback__slider .slide__inner {
  min-height: 280px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: 2px solid rgba(0,0,0,.1);
  border-radius: 15px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 48px
}
@media all and (max-width:575px) {
  #feedback .feedback__slider .slide__inner {
    padding: 30px 20px;
    gap: 20px
  }
}
#feedback .feedback__slider .slide__inner .feedback__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
#feedback .feedback__slider .slide__inner .feedback__content .feedback__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 26px
}
@media all and (max-width:575px) {
  #feedback .feedback__slider .slide__inner .feedback__content .feedback__top {
    margin-bottom: 22px
  }
}
#feedback .feedback__slider .slide__inner .feedback__content .feedback__top .photo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  overflow: hidden
}
#feedback .feedback__slider .slide__inner .feedback__content .feedback__top .photo img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}
#feedback .feedback__slider .slide__inner .feedback__content .feedback__top .top__inner h3 {
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 4px
}
@media all and (max-width:575px) {
  #feedback .feedback__slider .slide__inner .feedback__content .feedback__top .top__inner h3 {
    font-size: 16px
  }
}
#feedback .feedback__slider .slide__inner .feedback__content .feedback__top .top__inner .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  color: rgba(52,52,52,.5)
}
#feedback .feedback__slider .slide__inner .feedback__content .feedback__top .top__inner .stars ul {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px
}
#feedback .feedback__slider .slide__inner .feedback__content .feedback__top .top__inner .stars span {
  display: block;
  position: relative;
  top: 1.5px
}
#feedback .feedback__slider .slide__inner .feedback__content p {
  color: rgba(52,52,52,.5)
}
#feedback .feedback__slider .slide__inner .date {
  display: inline-block;
  background-color: #fff;
  border: 1px solid rgba(52,52,52,.5);
  color: rgba(52,52,52,.5);
  font-size: 16px;
  font-weight: 500;
  border-radius: 25px;
  padding: 12px 19px
}
@media all and (min-width:575px) {
  #faq .faq_tabs {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 20px;
    padding: 28px 50px
  }
}
#faq .faq_tabs .tabs_item:not(:last-child) {
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(196,210,222,.73)
}
@media all and (max-width:575px) {
  #faq .faq_tabs .tabs_item:not(:last-child) {
    margin-bottom: 9px
  }
}
#faq .faq_tabs .tabs_item .title {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 24px 30px 24px 0;
  font-size: 22px
}
@media all and (max-width:575px) {
  #faq .faq_tabs .tabs_item .title {
    font-size: 14px;
    line-height: 120%;
    padding: 15px 30px 15px 0
  }
}
#faq .faq_tabs .tabs_item .title:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_14.svg);
  width: 21px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto
}
@media all and (max-width:575px) {
  #faq .faq_tabs .tabs_item .title:after {
    width: 19px;
    height: 11px
  }
}
#faq .faq_tabs .tabs_item .title.active:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
#faq .faq_tabs .tabs_item .tab_content {
  display: none;
  padding-bottom: 20px;
  padding-right: 30px
}
@media all and (max-width:575px) {
  #faq .faq_tabs .tabs_item .tab_content {
    font-size: 14px;
    padding-bottom: 16px
  }
}
#map {
  height: 560px;
  overflow: hidden;
  margin-bottom: 0
}
@media all and (max-width:575px) {
  #map {
    height: 350px
  }
}
#map iframe {
  width: 100%;
  height: 100%
}
#freecons {
  padding-top: 84px;
  margin-bottom: 70px
}
@media all and (max-width:1199px) {
  #freecons {
    padding-top: 60px;
    margin-bottom: 54px
  }
}
@media all and (max-width:991px) {
  #freecons {
    padding-top: 40px;
    margin-bottom: 34px
  }
}
@media all and (max-width:575px) {
  #freecons .heading h3 strong {
    font-size: 20px;
    line-height: 120%;
    display: block;
    margin-top: 14px;
    letter-spacing: -.05em
  }
}
#freecons .form__inner {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(255,255,255,.2)
}
@media all and (max-width:575px) {
  #freecons .form__inner {
    padding-bottom: 38px;
    margin-bottom: 25px
  }
}
@media all and (min-width:991px) {
  #freecons .form__inner .form__submit {
    padding-top: 0
  }
}
#freecons .features .features__item {
  margin-bottom: 26px
}
#freecons .features .features__item .item__inner {
  position: relative;
  padding-top: 33px;
  font-weight: 500;
  font-size: 18px
}
#freecons .features .features__item .item__inner::after {
  position: absolute;
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #f0603f;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 4px 30px rgba(240,96,63,.25);
  box-shadow: 0 4px 30px rgba(240,96,63,.25)
}
footer {
  background-color: #212020;
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2
}
footer:before {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_15.svg);
  width: 438px;
  height: 1273px;
  bottom: 0;
  left: 0;
  z-index: -1
}
@media all and (max-width:575px) {
  footer:before {
    display: none
  }
}
footer:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_16.svg);
  width: 434px;
  height: 1178px;
  bottom: 0;
  right: 0;
  z-index: -1
}
@media all and (max-width:575px) {
  footer:after {
    background-image: url(../img/icon_17.svg);
    width: 320px;
    height: 1298px;
    top: 200px;
    bottom: auto
  }
}
#footer {
  padding-top: 40px;
  margin-bottom: 0;
  border-top: 1px solid rgba(255,255,255,.54)
}
@media all and (max-width:575px) {
  #footer {
    padding-top: 30px
  }
}
#footer .footer__top .footer__item {
  margin-bottom: 100px
}
@media all and (max-width:1600px) {
  #footer .footer__top .footer__item {
    margin-bottom: 80px
  }
}
@media all and (max-width:1199px) {
  #footer .footer__top .footer__item {
    margin-bottom: 50px
  }
}
@media all and (max-width:575px) {
  #footer .footer__top .footer__item {
    margin-bottom: 25px
  }
}
#footer .footer__top .footer__item h5 {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.04em;
  color: rgba(255,255,255,.5);
  margin-bottom: 26px
}
@media all and (max-width:575px) {
  #footer .footer__top .footer__logo {
    margin-bottom: 40px
  }
}
#footer .footer__top .footer__logo .logo {
  margin-bottom: 20px
}
#footer .footer__top .footer__logo .logo img {
  width: 266px;
  height: auto
}
#footer .footer__top .footer__logo .slogan {
  font-size: 16px;
  font-weight: 500;
  color: rgba(255,255,255,.68);
  margin-bottom: 26px
}
@media all and (max-width:575px) {
  #footer .footer__top .footer__logo .slogan {
    font-size: 14px;
    margin-bottom: 22px
  }
}
#footer .footer__top .footer__logo .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px
}
@media all and (max-width:575px) {
  #footer .footer__top .footer__logo .social {
    gap: 10px
  }
}
#footer .footer__top .footer__logo .social a:hover {
  opacity: .8
}
#footer .footer__top .footer__logo .social a img {
  width: 60px;
  height: 60px
}
#footer .footer__top .footer__menu ul li:not(:last-child) {
  margin-bottom: 12px
}
#footer .footer__top .footer__menu ul li.current-menu-item:not(.menu-item-object-custom) a {
  text-decoration: underline
}
#footer .footer__top .footer__menu ul li a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  display: inline-block
}
#footer .footer__top .footer__menu ul li a:hover {
  text-decoration: underline
}
#footer .footer__top .footer__contacts .contacts__inner ul:not(:last-child) {
  margin-bottom: 24px
}
#footer .footer__top .footer__contacts .contacts__inner ul li:not(:last-child) {
  margin-bottom: 5px
}
#footer .footer__top .footer__contacts .contacts__inner ul li a {
  display: inline-block
}
#footer .footer__top .footer__contacts .contacts__inner ul li .phone {
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -.06em;
  color: #fff
}
#footer .footer__top .footer__contacts .contacts__inner ul li .phone:hover {
  color: #f4512c
}
#footer .footer__top .footer__contacts .contacts__inner ul li .callback {
  text-decoration-line: underline;
  color: rgba(255,255,255,.6)
}
#footer .footer__top .footer__contacts .contacts__inner ul li .callback:hover {
  color: #fff
}
#footer .footer__top .footer__contacts .contacts__inner ul li .email {
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -.06em;
  color: #fff
}
#footer .footer__top .footer__contacts .contacts__inner ul li .email:hover {
  color: #f4512c
}
#footer .footer__top .footer__contacts .contacts__inner ul li .write {
  text-decoration-line: underline;
  color: rgba(255,255,255,.6)
}
#footer .footer__top .footer__contacts .contacts__inner ul li .write:hover {
  color: #fff
}
#footer .footer__bottom {
  background-color: #413d3d;
  padding-top: 16px;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -1px;
  color: rgba(255,255,255,.6)
}
@media all and (max-width:991px) {
  #footer .footer__bottom {
    padding-top: 24px;
    padding-bottom: 8px
  }
}
#footer .footer__bottom a {
  color: rgba(255,255,255,.6)
}
#footer .footer__bottom a:hover {
  color: #fff;
  text-decoration: underline
}
#footer .footer__bottom .footer__item {
  margin-bottom: 16px
}
@media all and (max-width:991px) {
  #footer .footer__bottom .footer__copyright {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
@media all and (min-width:991px) {
  #footer .footer__bottom .footer__policy {
    text-align: center
  }
}
@media all and (min-width:991px) {
  #footer .footer__bottom .footer__offer {
    text-align: right
  }
}
#page .page__news .news-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-auto-rows: 474px;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
  grid-auto-flow: dense
}
@media all and (max-width:991px) {
  #page .page__news .news-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto
  }
}
#page .page__news .post__item {
  height: 100%
}
@media all and (min-width:991px) {
  #page .page__news .news-card--wide {
    grid-column: span 2
  }
}
@media all and (min-width:991px) {
  #page .page__news .news-card--tall {
    grid-row: span 2
  }
}
@media all and (min-width:991px) {
  #page .page__news .news-card--tall .post__item .item__inner .post__image {
    height: 100%
  }
}
@media (max-width:600px) {
  #page .page__news .news-card--tall,
  #page .page__news .news-card--wide {
    grid-column: auto;
    grid-row: auto
  }
}
@media all and (max-width:575px) {
  #page .page__factories .row {
    margin-left: -4px;
    margin-right: -4px
  }
}
#page .page__factories .factories__item {
  margin-bottom: 20px
}
@media all and (max-width:575px) {
  #page .page__factories .factories__item {
    padding-left: 4px;
    padding-right: 4px
  }
}
@media all and (max-width:575px) {
  #page .page__factories .factories__item {
    margin-bottom: 8px
  }
}
#page .page__factories .factories__item .item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border: 2px solid rgba(0,0,0,.1);
  border-radius: 15px;
  min-height: 159px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px
}
@media all and (max-width:575px) {
  #page .page__factories .factories__item .item__inner {
    min-height: 90px;
    padding: 20px;
    border-radius: 9px
  }
}
#page .page__factories .factories__item .item__inner:hover {
  opacity: .8
}
#page .page__factories .factories__item .item__inner .icon img {
  max-height: 72px
}
@media all and (max-width:575px) {
  #page .page__factories .factories__item .item__inner .icon img {
    max-height: 50px
  }
}
.stock__item {
  margin-bottom: 20px
}
@media all and (max-width:575px) {
  .stock__item {
    margin-bottom: 15px
  }
}
.stock__item .item__inner {
  min-height: 370px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
  padding: 40px
}
@media all and (max-width:575px) {
  .stock__item .item__inner {
    padding: 30px
  }
}
.stock__item .item__inner .stock__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}
.stock__item .item__inner .stock__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}
.stock__item .item__inner .date {
  display: inline-block;
  background-color: #fff;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(52,52,52,.5);
  padding: 13px 19px;
  z-index: 1
}
.stock__item .item__inner .stock__details .stock__title {
  display: block;
  margin-bottom: 15px;
  color: #fff
}
@media all and (min-width:991px) {
  .stock__item .item__inner .stock__details .stock__title {
    max-width: 230px;
    width: 100%
  }
}
.stock__item .item__inner .stock__details .stock__title:hover {
  text-decoration: underline
}
.stock__item .item__inner .stock__details .stock__title h3 {
  font-size: 24px;
  line-height: 120%;
  color: inherit
}
.stock__item .item__inner .stock__details .more {
  font-size: 16px;
  font-weight: 500;
  color: rgba(255,255,255,.7);
  text-decoration: underline;
  display: inline-block
}
.stock__item .item__inner .stock__details .more:hover {
  color: #fff
}
@media all and (max-width:575px) {
  #recommend .recommend__slider .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
  }
}
#recommend .recommend__slider .swiper-slide {
  height: auto
}
@media all and (max-width:575px) {
  #recommend .recommend__slider .swiper-slide {
    margin: 0 auto!important
  }
}
#recommend .recommend__slider .slide__inner {
  min-height: 280px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#recommend .recommend__slider .slide__inner .product__item {
  margin-bottom: 0;
  height: 100%
}
@media all and (max-width:575px) {
  #other-articles .articles__slider .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
  }
}
#other-articles .articles__slider .swiper-slide {
  height: auto
}
@media all and (max-width:575px) {
  #other-articles .articles__slider .swiper-slide {
    display: none!important;
    width: 100%!important;
    margin: 0 auto!important
  }
}
@media all and (max-width:575px) {
  #other-articles .articles__slider .swiper-slide:nth-child(-n+3) {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
}
#other-articles .articles__slider .slide__inner {
  min-height: 280px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#other-articles .articles__slider .slide__inner .post__item {
  margin-bottom: 0
}
#other-articles .articles__slider .slide__inner .stock__item {
  margin-bottom: 0
}
.link-back {
  padding-top: 40px
}
#page-contacts {
  padding-top: 40px
}
@media all and (max-width:1199px) {
  #page-contacts .contacts__item:not(:last-child) {
    margin-bottom: 36px
  }
}
#page-contacts .contacts__item .item__inner h5 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
  color: rgba(52,52,52,.5)
}
#page-contacts .contacts__item .item__inner ul li {
  font-size: 16px;
  color: rgba(52,52,52,.5)
}
#page-contacts .contacts__item .item__inner ul li a {
  color: #343434
}
#page-contacts .contacts__item .item__inner ul li a:hover {
  color: #f0603f
}
#page-contacts .contacts__item .item__inner ul li strong {
  font-size: 26px;
  font-weight: 500;
  color: #343434
}
@media all and (max-width:1500px) {
  #page-contacts .contacts__item .item__inner ul li strong {
    font-size: 20px
  }
}
#page-contacts .contacts__item .item__inner ul.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px
}
#page-contacts .contacts__item .item__inner ul.social img {
  width: 62px;
  height: 62px
}
#page-contacts .contacts__item .item__inner ul.social a:hover {
  opacity: .8
}
#page-notfound {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 124px
}
@media all and (max-width:1600px) {
  #page-notfound {
    padding-bottom: 100px
  }
}
@media all and (max-width:1199px) {
  #page-notfound {
    padding-bottom: 80px
  }
}
@media all and (max-width:991px) {
  #page-notfound {
    padding-bottom: 60px
  }
}
@media all and (max-width:575px) {
  #page-notfound {
    padding-bottom: 365px
  }
}
#page-notfound:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_18.svg);
  width: 558px;
  height: 1257px;
  top: -165px;
  left: 62%;
  z-index: -1
}
@media all and (max-width:575px) {
  #page-notfound:after {
    background-image: url(../img/icon_19.webp);
    width: 100%;
    height: 524px;
    top: auto;
    bottom: -60px;
    left: 0;
    right: 0;
    margin: auto
  }
}
#page-notfound .content {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  text-align: center
}
#page-notfound .content h1 {
  font-size: 228px;
  line-height: 97%;
  letter-spacing: -.16em;
  margin-bottom: 20px
}
@media all and (max-width:767px) {
  #page-notfound .content h1 {
    font-size: 153px;
    margin-bottom: 16px
  }
}
#page-notfound .content h1 strong {
  color: #f0603f
}
#page-notfound .content p {
  color: rgba(52,52,52,.5);
  margin-bottom: 16px
}
#page-notfound .content p strong {
  color: #343434;
  font-weight: 400
}
#page-notfound .content p a {
  color: #343434;
  text-decoration: underline
}
#page-notfound .content .btn {
  margin-top: 45px
}
@media all and (max-width:767px) {
  #page-notfound .content .btn {
    margin-top: 0
  }
}
@media all and (min-width:1199px) {
  #catalog .mobile__heading {
    display: none
  }
}
#catalog .mobile__heading .heading {
  margin-bottom: 20px
}
@media all and (max-width:1199px) {
  #catalog .catalog__aside {
    margin-bottom: 14px
  }
}
@media all and (min-width:1199px) {
  #catalog .catalog__aside.aside-sticky {
    position: sticky;
    top: 10px;
    height: 100%
  }
}
@media all and (min-width:1199px) {
  #catalog .catalog__aside .aside__inner {
    background-color: #fff;
    border-radius: 20px
  }
}
@media all and (min-width:1199px) {
  #catalog .catalog__aside .aside__inner .aside__item-menu {
    padding: 30px
  }
}
#catalog .catalog__aside .aside__inner .aside__item-menu #filter-btn {
  width: 45px;
  height: 45px;
  border-radius: 8px;
  background-color: #f0603f;
  border: none;
  background-size: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_20.svg)
}
@media all and (min-width:1199px) {
  #catalog .catalog__aside .aside__inner .aside__item-menu #filter-btn {
    display: none
  }
}
#catalog .catalog__aside .aside__inner .aside__item-menu #filter-btn.active {
  background-size: 24px;
  background-image: url(../img/icon_21.svg)
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filter__heading {
  margin-bottom: 30px
}
@media all and (min-width:1199px) {
  #catalog .catalog__aside .aside__inner .aside__item-menu .filter__heading {
    display: none
  }
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filter__heading h3 {
  font-size: 24px;
  line-height: 120%
}
@media all and (max-width:1199px) {
  #catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper {
    padding-top: 20px;
    display: none
  }
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_sfilter {
  margin-bottom: 10px;
  cursor: pointer
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_sfilter .bapf_head {
  padding: 10px 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_body {
  margin-top: 10px;
  padding-bottom: 10px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget {
  border-bottom: 1px solid rgba(32,40,53,.14);
  margin-bottom: 10px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_head {
  margin-bottom: 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_head h3 {
  font-size: 18px;
  font-weight: 500
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_229 {
  border-bottom: none;
  margin-bottom: 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_229 .bapf_body {
  padding-bottom: 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_229 ul li:not(:first-child) {
  display: none!important
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_230 {
  border-bottom: none;
  margin-bottom: 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_230 .bapf_body {
  padding-bottom: 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_230 ul li:not(:first-child) {
  display: none!important
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_236 {
  padding-top: 5px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_greychck ul li {
  font-size: 16px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_greychck ul li:not(:last-child) {
  margin-bottom: 18px!important
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_greychck ul li input {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid rgba(52,52,52,.5);
  background-color: #fff;
  margin-right: 10px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_greychck ul li input::after {
  top: 5px;
  left: 7.5px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to {
  margin-bottom: 18px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from .bapf_tbprice,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to .bapf_tbprice {
  display: none
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input {
  font-size: 16px;
  color: rgba(52,52,52,.5);
  width: calc(100% - 14px);
  height: 50px;
  border: 1px solid rgba(32,40,53,.15);
  border-radius: 10px;
  padding-left: 15px;
  padding-right: 10px
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input::-webkit-input-placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input::-webkit-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input::-moz-placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input::-moz-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input::-ms-placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input::-ms-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input::-webkit-input-placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input::-webkit-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input::-moz-placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input::-moz-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input:-ms-input-placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input:-ms-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input::-ms-input-placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input::-ms-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_from input::placeholder,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_to input::placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .bapf_slidr_main.ui-widget-content .ui-slider-range,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_slidr .bapf_slidr_all .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: none repeat scroll 0 0 #343434
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_236,
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_237 {
  border-bottom: none
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input {
  height: 50px;
  border-radius: 10px;
  background-color: #f8f8f8;
  padding-left: 16px;
  padding-right: 30px;
  color: rgba(52,52,52,.5)
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input::-webkit-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input::-moz-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input::-ms-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input::-webkit-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input::-moz-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input:-ms-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input::-ms-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_ckbox_search input::placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_237 {
  margin-bottom: 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .berocket_single_filter_widget_237 .bapf_sfilter {
  margin-bottom: 0
}
#catalog .catalog__aside .aside__inner .aside__item-menu .filters__wrapper .bapf_button {
  width: 100%
}
#catalog .catalog__main .heading {
  margin-bottom: 30px
}
@media all and (max-width:1199px) {
  #catalog .catalog__main .heading {
    display: none
  }
}
#catalog .catalog__main .shop-top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 38px;
  font-size: 16px;
  color: rgba(52,52,52,.5)
}
@media all and (max-width:575px) {
  #catalog .catalog__main .shop-top-bar {
    font-size: 14px
  }
}
#catalog .catalog__main .shop-top-bar .shop-ordering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px
}
@media all and (max-width:575px) {
  #catalog .catalog__main .shop-top-bar .shop-ordering p {
    display: none
  }
}
#catalog .catalog__main .shop-top-bar .shop-ordering select {
  border: none
}
@media all and (min-width:991px) {
  #catalog .catalog__main .shop-top-bar .shop-ordering select {
    background-color: #fbfbfb
  }
}
@media all and (max-width:575px) {
  #catalog .catalog__main .shop-top-bar .shop-result-count {
    font-size: 13px
  }
}
@media all and (max-width:575px) {
  #catalog .catalog__main .shop-top-bar .shop-result-count span {
    display: none
  }
}
#page-product .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}
@media all and (max-width:1199px) {
  #page-product .wrapper {
    display: block
  }
}
#page-product .wrapper .product__gallery {
  width: 500px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 500px;
  flex: 0 0 500px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 90px
}
@media all and (max-width:1500px) {
  #page-product .wrapper .product__gallery {
    width: 400px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    margin-bottom: 60px
  }
}
@media all and (max-width:1199px) {
  #page-product .wrapper .product__gallery {
    margin-bottom: 40px;
    width: 100%
  }
}
#page-product .wrapper .product__gallery .product__image {
  width: 100%
}
#page-product .wrapper .product__gallery .product__image .gallery__inner {
  position: relative
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .onsale {
  display: none
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery {
  width: 100%;
  position: relative;
  z-index: 5
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 15px;
  position: relative;
  z-index: 10
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 10px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 450px;
  background-color: #f1f1f1;
  border-radius: 15px;
  padding: 20px;
  position: relative;
  z-index: 10
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery a {
    height: 260px;
    border-radius: 10px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery a img {
  max-height: 420px;
  height: auto;
  width: auto
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery a img {
    max-height: 240px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    gap: 10px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 158px;
  height: 152px;
  padding: 5px;
  cursor: pointer;
  border-radius: 5px
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    width: 98px;
    height: 88px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
  max-height: 70px;
  height: auto;
  width: auto
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
    max-height: 50px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav {
  position: absolute;
  top: 220px;
  left: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: 60px
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav {
    top: 113px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav li {
  position: absolute;
  z-index: 11
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav li.flex-nav-prev {
  left: 5px;
  right: auto
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav li.flex-nav-prev a::before {
  background-image: url(../img/arrow_left.svg)
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav li.flex-nav-next {
  right: 5px;
  left: auto
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav li a {
  width: 60px;
  height: 60px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.15);
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
  border-radius: 50%;
  position: relative;
  color: #fff
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav li a {
    width: 35px;
    height: 35px
  }
}
#page-product .wrapper .product__gallery .product__image .gallery__inner .flex-direction-nav li a::before {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/arrow.svg);
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
#page-product .wrapper .product__details {
  margin-bottom: 90px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
@media all and (max-width:1500px) {
  #page-product .wrapper .product__details {
    margin-bottom: 60px
  }
}
@media all and (max-width:1199px) {
  #page-product .wrapper .product__details {
    margin-bottom: 36px
  }
}
#page-product .wrapper .product__details .details__inner .art {
  font-size: 14px;
  color: rgba(52,52,52,.5);
  margin-bottom: 10px;
  display: block
}
#page-product .wrapper .product__details .details__inner h1 {
  font-size: 36px;
  line-height: 110%;
  letter-spacing: -.05em;
  margin-bottom: 15px
}
@media all and (max-width:1500px) {
  #page-product .wrapper .product__details .details__inner h1 {
    font-size: 30px
  }
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__details .details__inner h1 {
    font-size: 24px
  }
}
#page-product .wrapper .product__details .details__inner .availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #4faf24;
  font-size: 16px;
  margin-bottom: 30px
}
@media all and (max-width:1500px) {
  #page-product .wrapper .product__details .details__inner .availability {
    margin-bottom: 20px
  }
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__details .details__inner .availability {
    font-size: 14px;
    margin-bottom: 15px
  }
}
#page-product .wrapper .product__details .details__inner .price__inner {
  display: none
}
@media all and (max-width:1199px) {
  #page-product .wrapper .product__details .details__inner .price__inner {
    display: block;
    margin-bottom: 26px
  }
}
#page-product .wrapper .product__details .details__inner h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px
}
#page-product .wrapper .product__details .details__inner .desc {
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding-bottom: 30px;
  margin-bottom: 30px
}
@media all and (max-width:1500px) {
  #page-product .wrapper .product__details .details__inner .desc {
    padding-bottom: 20px;
    margin-bottom: 20px
  }
}
#page-product .wrapper .product__details .details__inner .desc p {
  font-size: 16px;
  color: rgba(52,52,52,.5)
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__details .details__inner .desc p {
    font-size: 14px
  }
}
@media all and (max-width:767px) {
  #page-product .wrapper .product__details .details__inner .desc .desc__desk {
    display: none
  }
}
@media all and (min-width:767px) {
  #page-product .wrapper .product__details .details__inner .desc .desc__mobile {
    display: none
  }
}
#page-product .wrapper .product__details .details__inner .desc .desc__mobile article {
  height: 60px;
  overflow: hidden;
  position: relative
}
#page-product .wrapper .product__details .details__inner .desc .desc__mobile article.active {
  height: inherit
}
#page-product .wrapper .product__details .details__inner .desc .desc__mobile article.active:after {
  display: none
}
#page-product .wrapper .product__details .details__inner .desc .desc__mobile article::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 30px;
  background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(rgba(255,255,255,0)));
  background: linear-gradient(to top,#fff 0,rgba(255,255,255,0) 100%);
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
#page-product .wrapper .product__details .details__inner .btn__link,
#page-product .wrapper .product__details .details__inner .btn__more {
  display: inline-block;
  font-size: 16px;
  color: #f0603f;
  text-decoration: underline;
  margin-top: 14px
}
@media all and (max-width:575px) {
  #page-product .wrapper .product__details .details__inner .btn__link,
  #page-product .wrapper .product__details .details__inner .btn__more {
    font-size: 14px
  }
}
#page-product .wrapper .product__details .details__inner .btn__more {
  background-color: #fff;
  border: none
}
@media all and (max-width:767px) {
  #page-product .wrapper .product__details .details__inner .char__desk {
    display: none
  }
}
@media all and (min-width:767px) {
  #page-product .wrapper .product__details .details__inner .char__mobile {
    display: none
  }
}
#page-product .wrapper .price__inner {
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
  padding: 30px;
  border-radius: 20px
}
@media all and (max-width:575px) {
  #page-product .wrapper .price__inner {
    padding: 26px 10px
  }
}
#page-product .wrapper .price__inner h4 {
  font-size: 16px!important;
  font-weight: 400;
  color: rgba(52,52,52,.5);
  margin-bottom: 10px!important
}
@media all and (max-width:575px) {
  #page-product .wrapper .price__inner h4 {
    font-size: 14px!important
  }
}
#page-product .wrapper .price__inner .price__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 11px;
  margin-bottom: 10px
}
#page-product .wrapper .price__inner .price__wrapper .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 9px;
  font-weight: 500
}
#page-product .wrapper .price__inner .price__wrapper .price del {
  font-size: 26px;
  color: rgba(52,52,52,.5);
  font-weight: 400
}
@media all and (max-width:1500px) {
  #page-product .wrapper .price__inner .price__wrapper .price del {
    font-size: 24px
  }
}
#page-product .wrapper .price__inner .price__wrapper .price del bdi {
  font-size: 26px
}
@media all and (max-width:1500px) {
  #page-product .wrapper .price__inner .price__wrapper .price del bdi {
    font-size: 24px
  }
}
#page-product .wrapper .price__inner .price__wrapper .price bdi,
#page-product .wrapper .price__inner .price__wrapper .price ins {
  font-size: 34px;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  text-decoration: none
}
@media all and (max-width:1500px) {
  #page-product .wrapper .price__inner .price__wrapper .price bdi,
  #page-product .wrapper .price__inner .price__wrapper .price ins {
    font-size: 28px
  }
}
#page-product .wrapper .price__inner .price__wrapper .discount {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  background-color: #de5b5b;
  padding: 4.5px 10px;
  border-radius: 5px
}
#page-product .wrapper .price__inner .cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 11px;
  margin-bottom: 10px
}
#page-product .wrapper .price__inner .cart .tinv-wraper {
  display: none
}
#page-product .wrapper .price__inner .cart .button {
  width: 100%
}
#page-product .wrapper .price__inner .btn {
  margin-bottom: 30px
}
#page-product .wrapper .price__inner .favorites__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 30px;
  color: rgba(52,52,52,.8);
  font-size: 16px;
  font-weight: 500
}
#page-product .wrapper .price__inner .favorites__question .tinv-wraper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
#page-product .wrapper .price__inner .favorites__question .tinv-wraper a {
  color: rgba(52,52,52,.8);
  position: relative;
  padding-left: 28px
}
#page-product .wrapper .price__inner .favorites__question .tinv-wraper a:hover {
  color: #f0603f
}
#page-product .wrapper .price__inner .favorites__question .tinv-wraper a:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_24.svg);
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
#page-product .wrapper .price__inner .favorites__question .tinv-wraper a::before {
  display: none
}
#page-product .wrapper .price__inner .favorites__question .tinv-wraper a .tinvwl_add_to_wishlist-text {
  display: block!important
}
#page-product .wrapper .price__inner .favorites__question .tinv-wraper a.tinvwl-product-in-list::after {
  -webkit-filter: brightness(0) saturate(100%) invert(69%) sepia(60%) saturate(6515%) hue-rotate(337deg) brightness(99%) contrast(91%);
  filter: brightness(0) saturate(100%) invert(69%) sepia(60%) saturate(6515%) hue-rotate(337deg) brightness(99%) contrast(91%)
}
#page-product .wrapper .price__inner .favorites__question .question {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: rgba(52,52,52,.8);
  text-decoration: underline
}
#page-product .wrapper .price__inner .favorites__question .question:hover {
  color: #f0603f
}
#page-product .wrapper .product__price {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 90px
}
@media all and (max-width:1500px) {
  #page-product .wrapper .product__price {
    margin-bottom: 60px
  }
}
@media all and (max-width:1199px) {
  #page-product .wrapper .product__price .price__inner {
    display: none
  }
}
#page-product .wrapper .product__price .stock {
  margin-bottom: 16px
}
@media all and (min-width:1199px) {
  #page-product .wrapper .product__price .delivery {
    padding: 30px
  }
}
#page-product .wrapper .product__price .delivery h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px
}
#page-product .wrapper .product__price .delivery ul li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  color: rgba(52,52,52,.5)
}
#page-product .wrapper .product__price .delivery ul li:not(:last-child) {
  margin-bottom: 15px
}
#page-product .wrapper .product__price .delivery ul li::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #f0603f;
  top: 4.5px;
  left: 0
}
#page-product .wrapper .product__price .delivery ul li strong {
  font-weight: 400;
  color: #343434
}
#page-product .char ul li {
  font-size: 16px;
  color: rgba(52,52,52,.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0;
  position: relative;
  z-index: 2
}
@media all and (max-width:1500px) {
  #page-product .char ul li {
    font-size: 14px
  }
}
@media all and (max-width:575px) {
  #page-product .char ul li {
    font-size: 12px
  }
}
#page-product .char ul li::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  border: 1px dashed rgba(52,52,52,.5);
  bottom: 14px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1
}
@media all and (max-width:575px) {
  #page-product .char ul li::after {
    bottom: 12px
  }
}
#page-product .char ul li span {
  background-color: #fbfbfb
}
@media all and (max-width:991px) {
  #page-product .char ul li span {
    background-color: #fff
  }
}
#page-product .char ul li span:first-child {
  padding-right: 10px
}
#page-product .char ul li span:last-child {
  padding-left: 10px
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
#page-product .tabs {
  --transition-time: 0.3s
}
@media all and (max-width:767px) {
  #page-product .tabs {
    display: none
  }
}
#page-product .tabs .tabs__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 95px;
  border-bottom: 1.5px solid rgba(0,0,0,.1);
  margin-bottom: 25px
}
@media all and (max-width:991px) {
  #page-product .tabs .tabs__caption {
    gap: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
#page-product .tabs .tabs__caption li {
  cursor: pointer;
  -webkit-transition: .25s all;
  transition: .25s all;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  font-weight: 500;
  color: rgba(52,52,52,.5);
  padding-bottom: 10px;
  position: relative
}
#page-product .tabs .tabs__caption li:after {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1.5px;
  background-color: transparent
}
#page-product .tabs .tabs__caption li.active {
  color: #343434
}
#page-product .tabs .tabs__caption li.active::after {
  background-color: #f0603f
}
#page-product .tabs .tabs__content {
  display: none;
  -webkit-animation: fadeIn var(--transition-time) ease-out;
  animation: fadeIn var(--transition-time) ease-out;
  border: 1px solid rgba(52,52,52,.5);
  border-radius: 20px;
  padding: 40px
}
#page-product .tabs .tabs__content h3 {
  font-size: 24px;
  color: #343434;
  margin-bottom: .625em
}
#page-product .tabs .tabs__content article {
  font-size: 16px;
  color: rgba(52,52,52,.5)
}
#page-product .tabs .tabs__content article p {
  margin-bottom: 0
}
#page-product .tabs .tabs__content article p:not(:last-child) {
  margin-bottom: 1em
}
#page-product .tabs .tabs__content .char ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}
#page-product .tabs .tabs__content .char ul li {
  font-weight: 500
}
#page-product .tabs .tabs__content .char ul li span:last-child {
  color: #343434
}
#page-product .tabs .tabs__content .delivery h4 {
  display: none
}
#page-product .tabs .tabs__content .delivery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 72px
}
#page-product .tabs .tabs__content .delivery ul li {
  color: rgba(52,52,52,.5);
  font-size: 16px;
  padding-top: 39px;
  position: relative
}
#page-product .tabs .tabs__content .delivery ul li:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0
}
#page-product .tabs .tabs__content .delivery ul li:first-child::after {
  background-image: url(../img/icon_25.svg)
}
#page-product .tabs .tabs__content .delivery ul li:last-child::after {
  background-image: url(../img/icon_26.svg)
}
#page-product .tabs .tabs__content .delivery ul li strong {
  font-size: 18px;
  color: #343434;
  margin-bottom: 8px;
  display: block
}
#page-product .tabs .tabs__content.active {
  display: block
}
.tinv-modal-inner {
  border-radius: 20px
}
.woocommerce .quantity {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.woocommerce .quantity .quantity__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 5px;
  width: 108px;
  height: 65px;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 15px
}
.woocommerce .quantity .qty_button {
  background: 0 0;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  line-height: 26.4px;
  height: 100%;
  border: none;
  border-radius: 3px;
  text-align: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #202835
}
.woocommerce .quantity input {
  outline: 0
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0
}
.woocommerce .quantity .qty {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  width: 30px;
  height: 100%;
  border-right: 0;
  border-left: 0;
  border: none;
  background-color: transparent;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield
}
.woocommerce .quantity input::-webkit-inner-spin-button,
.woocommerce .quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none
}
.woocommerce-pagination {
  padding-top: 40px
}
@media all and (max-width:575px) {
  .woocommerce-pagination {
    padding-top: 30px
  }
}
.woocommerce-pagination .page-numbers {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  float: left;
  padding: 7px 12px;
  margin: 0 10px 3px 10px;
  line-height: 1.42857143;
  color: #343434;
  text-decoration: none;
  min-width: 40px;
  border-radius: 10px;
  border: 1px solid #343434
}
@media all and (max-width:767px) {
  .woocommerce-pagination .page-numbers a,
  .woocommerce-pagination .page-numbers span {
    margin: 5px
  }
}
.woocommerce-pagination .page-numbers a {
  color: #343434
}
.woocommerce-pagination .page-numbers span {
  border-color: #f0603f;
  background-color: #f0603f;
  color: #fff
}
.woocommerce-pagination .page-numbers .next,
.woocommerce-pagination .page-numbers .prev {
  color: #fff;
  border: none;
  width: 54px;
  height: 54px
}
.woocommerce-pagination .page-numbers .next:after,
.woocommerce-pagination .page-numbers .prev:after {
  display: none
}
.woocommerce-info,
.woocommerce-message {
  background-color: #dee9fa!important;
  padding: 10px;
  font-size: 16px
}
.woocommerce-info .showcoupon,
.woocommerce-message .showcoupon {
  color: #f0603f;
  text-decoration: underline
}
.woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 30px
}
#cart-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 35px;
  margin-bottom: 28px
}
@media all and (max-width:575px) {
  #cart-actions {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
#cart-actions label {
  font-size: 16px;
  color: rgba(52,52,52,.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px
}
#cart-actions label input {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid rgba(52,52,52,.5);
  -ms-flex-negative: 0;
  flex-shrink: 0
}
#cart-actions #delete-selected {
  background-size: 24px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_27.svg);
  padding-left: 34px;
  font-size: 16px;
  color: rgba(52,52,52,.8);
  text-decoration: underline;
  background-color: transparent;
  border: none
}
#cart-actions #delete-selected:hover {
  color: #f0603f
}
@media all and (max-width:575px) {
  #cart-actions #delete-selected span {
    display: none
  }
}
@media all and (max-width:1199px) {
  .cart__main {
    margin-bottom: 25px
  }
}
@media all and (min-width:1199px) {
  .cart__collaterals {
    padding-left: 40px
  }
}
.cart__collaterals .collaterals__inner {
  border: 1px solid rgba(52,52,52,.2);
  border-radius: 20px;
  padding: 30px;
  background-color: #fff
}
@media all and (max-width:575px) {
  .cart__collaterals .collaterals__inner {
    padding: 20px
  }
}
.cart__collaterals .wc-proceed-to-checkout .button {
  width: 100%
}
.cart__collaterals h2 {
  font-size: 24px;
  font-weight: 500
}
.cart__collaterals .shop_table {
  font-size: 16px;
  margin-bottom: 15px;
  table-layout: fixed;
  width: 100%;
  font-weight: 500
}
.cart__collaterals .shop_table td,
.cart__collaterals .shop_table th {
  padding: 10px
}
@media all and (min-width:767px) {
  .cart__collaterals .shop_table td,
  .cart__collaterals .shop_table th {
    width: 2%
  }
}
.cart__collaterals .shop_table tbody a {
  color: #f0603f;
  font-weight: 400
}
.cart__collaterals .shop_table tbody tr {
  color: rgba(52,52,52,.5)
}
.cart__collaterals .shop_table tbody tr th {
  font-weight: 500;
  padding-left: 0
}
@media all and (max-width:767px) {
  .cart__collaterals .shop_table tbody tr th {
    display: table-cell
  }
}
.cart__collaterals .shop_table tbody tr td {
  text-align: right;
  color: #343434;
  padding-right: 0
}
.cart__collaterals .shop_table tbody tr td::before {
  display: none
}
.woocommerce-cart-form {
  border: 1px solid rgba(52,52,52,.2);
  border-radius: 20px;
  padding: 30px
}
@media all and (max-width:575px) {
  .woocommerce-cart-form {
    padding: 20px
  }
}
.woocommerce-cart-form table.shop_table {
  width: 100%;
  border-collapse: collapse
}
.woocommerce-cart-form table.shop_table tbody tr {
  position: relative
}
.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table th {
  padding: 10px;
  text-align: left;
  vertical-align: top
}
.woocommerce-cart-form table.shop_table th {
  background-color: #f9f9f9;
  font-weight: 600
}
.woocommerce-cart-form .product-select {
  padding-left: 0!important;
  width: 25px
}
@media all and (max-width:767px) {
  .woocommerce-cart-form .product-select {
    padding-right: 0!important;
    position: absolute;
    top: 0;
    left: 0
  }
}
.woocommerce-cart-form .product-select input {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid rgba(52,52,52,.5)
}
.woocommerce-cart-form .product-thumbnail {
  width: 158px;
  height: 145px
}
@media all and (max-width:767px) {
  .woocommerce-cart-form .product-thumbnail {
    width: 196px;
    height: 180px;
    margin-left: 42px
  }
}
.woocommerce-cart-form .product-thumbnail a {
  border-radius: 15px;
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%
}
.woocommerce-cart-form .product-thumbnail a:hover {
  opacity: .8
}
.woocommerce-cart-form .product-thumbnail a img {
  max-height: 90px;
  height: auto;
  width: auto
}
@media all and (max-width:767px) {
  .woocommerce-cart-form .product-thumbnail a img {
    max-height: 160px
  }
}
.woocommerce-cart-form .product-quantity .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.woocommerce-cart-form td.product-name {
  width: 262px
}
@media all and (max-width:991px) {
  .woocommerce-cart-form td.product-name {
    width: 200px
  }
}
@media all and (max-width:767px) {
  .woocommerce-cart-form td.product-name {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.woocommerce-cart-form td.product-name .art {
  font-size: 14px;
  font-weight: 500;
  color: rgba(52,52,52,.5);
  margin-bottom: 8px
}
.woocommerce-cart-form td.product-name a {
  font-size: 20px;
  line-height: 110%;
  font-weight: 500;
  color: #343434;
  display: inline-block;
  margin-bottom: 10px
}
@media all and (max-width:991px) {
  .woocommerce-cart-form td.product-name a {
    font-size: 16px
  }
}
.woocommerce-cart-form td.product-name a:hover {
  color: #f0603f
}
@media all and (max-width:575px) {
  .woocommerce-cart-form td.product-name .price__wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.woocommerce-cart-form td.product-name .price__wrapper .price {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media all and (max-width:575px) {
  .woocommerce-cart-form td.product-name .price__wrapper .price {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.woocommerce-cart-form td.product-subtotal {
  font-size: 20px;
  font-weight: 500
}
.woocommerce-cart-form td.product-subtotal .amount {
  display: block;
  white-space: nowrap
}
@media all and (min-width:767px) {
  .woocommerce-cart-form td.product-subtotal .amount {
    padding-top: 18px
  }
}
.woocommerce-cart-form .product-remove {
  padding-right: 0!important
}
.woocommerce-cart-form .remove {
  color: #343434;
  text-decoration: none;
  font-size: 18px;
  display: block
}
@media all and (min-width:767px) {
  .woocommerce-cart-form .remove {
    padding-top: 18px
  }
}
.woocommerce-cart-form .remove:hover {
  color: #f0603f
}
.woocommerce-cart-form .coupon #coupon_code {
  font-size: 16px;
  border-radius: 15px;
  background-color: #f1f1f1;
  border: none;
  height: 65px;
  padding-left: 20px;
  padding-right: 12px;
  margin-right: 10px
}
@media all and (max-width:575px) {
  .woocommerce-cart-form .coupon #coupon_code {
    width: 100%;
    margin: 0 auto 10px auto
  }
}
@media all and (max-width:575px) {
  .woocommerce-cart-form .coupon .button {
    width: 100%
  }
}
.woocommerce-cart-form .coupon p {
  font-size: 16px;
  margin-top: 10px
}
.woocommerce-cart-form .actions button[name=update_cart] {
  display: none!important
}
@media screen and (max-width:768px) {
  .woocommerce-cart-form table.shop_table thead {
    display: none
  }
  .woocommerce-cart-form table.shop_table tr {
    display: block
  }
  .woocommerce-cart-form table.shop_table tr:not(:last-child) {
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(52,52,52,.5);
    padding-bottom: 10px
  }
  .woocommerce-cart-form table.shop_table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    padding: 5px 0
  }
  .woocommerce-cart-form table.shop_table td:before {
    display: none
  }
  .woocommerce-cart-form td.product-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
}
.wc-empty-cart-message,
.woocommerce-notices-wrapper {
  margin-bottom: 10px;
  font-size: 16px
}
.woocommerce-error {
  background-color: #f0603f!important;
  padding: 10px 10px 6px 20px;
  color: #fff;
  font-size: 16px
}
.woocommerce-error a {
  color: #fff
}
.checkout_coupon.woocommerce-form-coupon {
  width: 300px;
  padding-top: 10px
}
@media all and (max-width:575px) {
  .checkout_coupon.woocommerce-form-coupon {
    width: 100%
  }
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
  margin-bottom: 10px
}
.checkout_coupon.woocommerce-form-coupon .button {
  width: 100%
}
.checkout_coupon.woocommerce-form-coupon #coupon_code {
  font-size: 16px;
  border-radius: 15px;
  background-color: #f1f1f1;
  border: none;
  width: 100%;
  height: 65px;
  padding-left: 20px;
  padding-right: 12px
}
@media all and (max-width:1199px) {
  .checkout__wrapper {
    margin-bottom: 25px
  }
}
.checkout__wrapper .wrapper__inner {
  border: 1px solid rgba(52,52,52,.2);
  border-radius: 20px;
  padding: 30px
}
@media all and (max-width:575px) {
  .checkout__wrapper .wrapper__inner {
    padding: 20px
  }
}
.checkout__wrapper .wrapper__inner h3 {
  display: none
}
.checkout__wrapper .wrapper__inner .payment__delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 48px
}
@media all and (max-width:1500px) {
  .checkout__wrapper .wrapper__inner .payment__delivery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.checkout__wrapper .wrapper__inner .form-row#billing_surname_select_field {
  margin-bottom: 12px
}
.checkout__wrapper .wrapper__inner #billing_mess_field {
  margin-bottom: 0
}
@media all and (min-width:1199px) {
  .checkout__details {
    padding-left: 40px
  }
}
.checkout__details .details__inner {
  border: 1px solid rgba(52,52,52,.2);
  border-radius: 20px;
  padding: 30px;
  background-color: #fff
}
@media all and (max-width:575px) {
  .checkout__details .details__inner {
    padding: 20px
  }
}
.checkout__details .details__inner .wc_payment_methods {
  display: none
}
.checkout__details .details__inner .place-order .woocommerce-terms-and-conditions-wrapper {
  display: none
}
.checkout__details .details__inner .shop_table {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
  table-layout: fixed;
  width: 100%
}
.checkout__details .details__inner .shop_table td,
.checkout__details .details__inner .shop_table th {
  padding: 10px
}
.checkout__details .details__inner .shop_table a {
  color: #f0603f;
  font-weight: 400
}
.checkout__details .details__inner .shop_table tbody tr td {
  padding: 5px
}
.checkout__details .details__inner .shop_table tbody tr td.product-name {
  color: rgba(52,52,52,.5);
  width: 200px;
  padding-left: 0
}
.checkout__details .details__inner .shop_table tbody tr td.product-total {
  white-space: nowrap;
  text-align: right;
  padding-right: 0
}
.checkout__details .details__inner .shop_table tfoot tr th {
  font-weight: 500;
  color: rgba(52,52,52,.5);
  padding-left: 0
}
.checkout__details .details__inner .shop_table tfoot tr td {
  white-space: nowrap;
  text-align: right;
  padding-right: 0
}
.checkout__details .details__inner .shop_table tfoot tr.cart-discount td {
  white-space: normal
}
.checkout__details .details__inner #payment .button {
  width: 100%
}
.checkout__details .details__inner #payment .form-row.place-order {
  margin-bottom: 0
}
.checkout__details .details__inner h3 {
  font-size: 24px;
  font-weight: 500
}
.form-row {
  margin-bottom: 20px
}
.form-row label {
  display: block;
  font-size: 16px;
  margin-bottom: 12px
}
.form-row.thwcfd-field-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px 20px
}
@media all and (max-width:575px) {
  .form-row.thwcfd-field-radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.form-row.thwcfd-field-radio label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 0
}
.form-row.thwcfd-field-radio .woocommerce-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  align-items: center
}
@media all and (max-width:991px) {
  .form-row.thwcfd-field-radio .woocommerce-input-wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: 12px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
  }
}
.form-row.thwcfd-field-radio .woocommerce-input-wrapper input[type=radio] {
  grid-column: 1
}
.form-row.thwcfd-field-radio .woocommerce-input-wrapper label.radio {
  grid-column: 2
}
.form-row.thwcfd-field-radio input {
  width: 16px;
  height: 16px
}
.form-row.woocommerce-invalid .woocommerce-input-wrapper .input-text {
  border: 1px solid #f0603f
}
.form-row .input-text {
  width: 100%;
  height: 55px;
  border-radius: 15px;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  font-size: 16px;
  color: rgba(52,52,52,.5);
  padding-left: 25px;
  padding-right: 12px;
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}
.form-row .input-text::-webkit-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row .input-text::-moz-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row .input-text::-ms-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row .input-text::-webkit-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row .input-text::-moz-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row .input-text:-ms-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row .input-text::-ms-input-placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row .input-text::placeholder {
  color: rgba(52,52,52,.5);
  opacity: 1
}
.form-row textarea {
  height: 90px!important;
  resize: none;
  padding-top: 12px
}
.form-row .checkout-inline-error-message {
  display: none!important
}
.woocommerce-order {
  padding: 30px;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 20px;
  font-family: sans-serif
}
@media all and (max-width:575px) {
  .woocommerce-order {
    padding: 20px
  }
}
.woocommerce-order .woocommerce-notice--success {
  background-color: #f0603f;
  color: #fff;
  padding: 15px 20px;
  border-radius: 4px;
  font-size: 1.1em;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600
}
.woocommerce-order-overview {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px
}
@media all and (max-width:767px) {
  .woocommerce-order-overview {
    gap: 10px
  }
}
.woocommerce-order-overview li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  background: #f9f9f9;
  padding: 12px 15px;
  border-radius: 4px;
  font-size: .95em;
  margin-bottom: 0
}
@media all and (max-width:767px) {
  .woocommerce-order-overview li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }
}
.woocommerce-order-overview li strong {
  display: block;
  margin-top: 5px;
  font-weight: 600
}
.woocommerce-order-details__title {
  font-size: 1.3em;
  font-weight: 600;
  margin-bottom: 15px
}
.woocommerce-order-details {
  margin-bottom: 30px
}
.woocommerce-customer-details {
  margin-bottom: 0
}
.woocommerce-order-details table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px
}
.woocommerce-order-details table td,
.woocommerce-order-details table th {
  padding: 12px 10px;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: middle
}
.woocommerce-order-details table th {
  background-color: #f9f9f9;
  font-weight: 600
}
.woocommerce-order-details td.product-name a {
  color: #333;
  text-decoration: none
}
.woocommerce-order-details td.product-name a:hover {
  text-decoration: underline
}
.woocommerce-order-details td.product-total {
  font-weight: 600
}
.woocommerce-order-details tfoot th {
  font-weight: 600
}
.woocommerce-order-details tfoot td {
  font-weight: 600
}
.woocommerce-customer-details {
  margin-top: 0
}
.woocommerce-customer-details h2 {
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 12px
}
.woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.5;
  background: #f9f9f9;
  padding: 15px;
  border-radius: 4px
}
.woocommerce-customer-details--email {
  margin-top: 10px;
  font-weight: 600
}
@media screen and (max-width:768px) {
  .woocommerce-order-overview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .woocommerce-order-details table thead {
    display: none
  }
  .woocommerce-order-details table tr {
    display: block;
    margin-bottom: 15px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px
  }
  .woocommerce-order-details table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    padding: 5px 0
  }
  .woocommerce-order-details table td:before {
    content: attr(data-title);
    font-weight: 600;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
  }
  .woocommerce-order-details td.product-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
}
.tinv-wishlist table.tinvwl-table-manage-list {
  margin-bottom: 0
}
.tinv-wishlist .tinv-header {
  display: none
}
@media all and (max-width:1199px) {
  .tinv-wishlist table {
    font-size: 16px
  }
}
.tinv-wishlist table thead tr .product-thumbnail {
  height: 20px
}
.tinv-wishlist table td,
.tinv-wishlist table th {
  padding: 10px
}
@media all and (max-width:767px) {
  .tinv-wishlist table tbody td {
    margin: 0 auto!important
  }
}
.tinv-wishlist table .button {
  font-size: 14px;
  padding: 16px 25px
}
.tinv-wishlist table .product-cb input {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid rgba(52,52,52,.2)
}
.tinv-wishlist table .product-thumbnail {
  width: 158px;
  height: 145px
}
@media all and (max-width:767px) {
  .tinv-wishlist table .product-thumbnail {
    width: 196px;
    height: 180px;
    margin-left: 42px
  }
}
.tinv-wishlist table .product-thumbnail a {
  border-radius: 15px;
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%
}
.tinv-wishlist table .product-thumbnail a:hover {
  opacity: .8
}
.tinv-wishlist table .product-thumbnail a img {
  max-height: 90px;
  height: auto;
  width: auto
}
@media all and (max-width:767px) {
  .tinv-wishlist table .product-thumbnail a img {
    max-height: 160px
  }
}
.tinv-wishlist table .product-name a {
  color: #343434
}
.tinv-wishlist table .product-name a:hover {
  color: #f0603f
}
.tinv-wishlist table #tinvwl_product_actions {
  height: 56px;
  border-radius: 15px;
  border: 1px solid rgba(52,52,52,.5);
  padding-left: 20px
}
form.edit-account {
  max-width: 600px;
  width: 100%
}
.woocommerce-form.woocommerce-form-login.login .password-input {
  position: relative;
  display: block
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px
}
.password-input {
  position: relative
}
.show-password-input {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: none;
  background: 0 0;
  cursor: pointer;
  font-size: 16px
}
.show-password-input::after {
  content: "👁";
  display: block;
  text-align: center
}
.show-password-input.display-password::after {
  content: "🙈"
}
.woocommerce-MyAccount-navigation ul li a {
  color: #f0603f;
  text-decoration: underline
}
.woocommerce-MyAccount-content .woocommerce-Address {
  width: 100%
}
.woocommerce-MyAccount-content a {
  color: #f0603f;
  text-decoration: underline
}
.woocommerce-MyAccount-orders {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  overflow: hidden;
  font-family: sans-serif;
  color: #333
}
.woocommerce-MyAccount-orders thead th {
  background: #f9f9f9;
  font-weight: 600;
  padding: 14px 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  font-size: .95em
}
.woocommerce-MyAccount-orders tbody tr {
  border-bottom: 1px solid #eee;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease
}
.woocommerce-MyAccount-orders tbody tr:last-child {
  border-bottom: none
}
.woocommerce-MyAccount-orders tbody tr:hover {
  background-color: #fafafa
}
.woocommerce-orders-table__cell,
.woocommerce-orders-table__cell-order-number {
  padding: 12px;
  font-size: .95em;
  vertical-align: middle
}
.woocommerce-orders-table__cell-order-number a {
  color: #f0603f;
  font-weight: 600;
  text-decoration: none
}
.woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline
}
.woocommerce-orders-table__cell-order-status {
  font-weight: 600
}
.woocommerce-orders-table__cell-order-total {
  font-weight: 600
}
.woocommerce-orders-table__cell-order-actions .button {
  background-color: #f0603f;
  color: #fff;
  padding: 6px 12px;
  font-size: .9em;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block
}
.woocommerce-orders-table__cell-order-actions .button:hover {
  opacity: .9
}
@media screen and (max-width:768px) {
  .woocommerce-MyAccount-orders thead {
    display: none
  }
  .woocommerce-MyAccount-orders,
  .woocommerce-MyAccount-orders tbody,
  .woocommerce-MyAccount-orders tr {
    display: block;
    width: 100%
  }
  .woocommerce-MyAccount-orders tbody tr {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    margin-bottom: 15px;
    padding: 10px 12px
  }
  .woocommerce-orders-table__cell,
  .woocommerce-orders-table__cell-order-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 0;
    border: none;
    font-size: .95em
  }
  .woocommerce-orders-table__cell-order-number::before,
  .woocommerce-orders-table__cell::before {
    content: attr(data-title);
    font-weight: 600;
    color: #666;
    padding-right: 10px
  }
  .woocommerce-orders-table__cell-order-actions {
    margin-top: 10px
  }
  .woocommerce-orders-table__cell-order-actions::before {
    display: none
  }
  .woocommerce-orders-table__cell-order-actions .button {
    width: 100%;
    text-align: center
  }
}