.d-flex {
  display: flex;
  align-items: center;
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex !important;
    padding: 0 !important;
    clear: both;
    border:none;
    border-right: 0 !important;
    margin: 1px;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li{
	border-radius: 4px !important;
    border: 1px solid #4E5A7A !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background: #4E5A7A;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	color: #4E5A7A;
	padding:10px 15px !important;
}

.site-header {
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
}

.top__bar-row {
  padding: 10px 0;
  color: #4E5A7A;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  justify-content: space-between;
}

.top-bar {
  border-bottom: 1px solid rgba(136, 136, 136, 0.15);
}

.top__bar-row a {
  color: #4E5A7A;
  transition: .2s all ease;
}

.top__bar-right {
  gap: 44px;
}

.top__bar-row span,
.top__bar-row a {
  gap: 2px;
}

.nav__bar-row {
  justify-content: space-between;
  padding: 31px 0;
}

.nav__bar__row-menu a {
  color: #4E5A7A;
  font-size: 19px;
  font-weight: 450;
  line-height: 20px;
  transition: all 0.4s ease-out 0s;
  position: relative;
}

.nav__bar__row-menu ul {
  gap: 52px;
}

.nav__bar__row-menu a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  margin: -5px 0;
  background-color: #4E5A7A;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.4s ease-out 0s;
}

.nav__bar__row-menu a:hover::before {
  visibility: visible;
  transform: scaleX(1);
}

.nav__bar__row-menu a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  margin: -5px 0;
  background-color: #4E5A7A;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.4s ease-out 0s;
}

.nav__bar__row-menu a:hover::before {
  visibility: visible;
  transform: scaleX(1);
}

.btn {
  justify-content: center;
  font-family: var(--fut-pt);
  transition: .2s all ease;
  padding: 15px 40px;
  font-size: 21px;
  font-weight: 300;
  line-height: 20px;
  border-radius: 4px;
  border: 1px solid transparent;
  max-width: max-content;
  cursor: pointer;
}

.btn-grey {
  color: #fff;
  background: #4E5A7A;
}

.btn-call {
  text-transform: uppercase;
  font-size: 15px;
  padding: 12px 40px;
  font-weight: 400;
}

.nav__bar__row-actions {
  gap: 20px;
}

.btn-grey:hover {
  background: #fff;
  color: #4E5A7A;
  border-color: #4E5A7A;
}

.btn__mini-cart {
  background: transparent;
  border: 0;
  outline: 0;
  position: relative;
  cursor: pointer;
}

.btn__mini__cart-count {
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  position: absolute;
  top: -5px;
  right: -2px;
  border-radius: 10px;
  background: #4E5A7A;
  width: 20px;
  height: 20px;
  justify-content: center;
  border: 1px solid transparent;
}

.top__bar-row a:hover {
  opacity: .85;
}

.hero-block {
  padding-top: 15px;
  background: url(../img/main/bgmain.png)no-repeat;
  background-size: cover;
  background-position: center;
}
.woocommerce-info{
  border-top-color: #4E5A7A !important;
}
.woocommerce-info::before{
  color: #4E5A7A !important;
}
.product__main__row__end-title{
  margin-bottom: 15px;
}

.hero__block__row-start h4 {
  color: #FFF;
  font-size: 26px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 10px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero__block__row-start h1 {
  color: #FFF;
  font-size: 72px;
  font-weight: 400;
  line-height: 72px;
  margin-bottom: 17px;
}

.hero__block__row-start p {
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
}

.hero__block__row__start-links {
  gap: 17px;
  margin-top: 25px;
}

.btn-white {
  border-radius: 4px;
  border: 1px solid #4E5A7A;
  background: #FFF;
  color: #4E5A7A;
}

.btn-white:hover {
  background: #4E5A7A;
  color: #fff;
  border-color: #4E5A7A;
}

.hero__block__row-start {
  max-width: 465px;
}

.hero__block__row-img {
  margin-left: auto;
}

.btn__mini-cart:hover .btn__mini__cart-count {
  background: #fff;
  color: #4e5a7a;
  border-color: #4e5a7a;
}

.about-block {
  padding: 115px 0;
}

.about__block-row {
  gap: 50px;
}

.about__block__row-img {
  position: relative;
}

.about__block__row-img::before {
  content: "";
  width: calc(100% - 68px);
  height: calc(100% + 100px);
  border-radius: 4px;
  border: 2px solid #ECDADA;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.about__block__row-txt {
  max-width: 630px;
}

.about__block__row-txt h5 {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.about__block__row-txt h2 {
  color: #4E5A7A;
  font-size: 34px;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 18px;
}
.wpc-filters-widget-top-container {
  background: #F9F2F2 !important;
}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
  overflow-y: auto !important;
}
.wpc-filters-widget-top-container:before {
  background: transparent  !important;
}
body .wpc-filter-chips-list li.wpc-chip-reset-all a {
  border-color: #4E5A7A !important;
  background: #4E5A7A;
  color: #fff !important; 
  border-radius: 4px !important;
}
.wpc-posts-found {
  display: none;
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
  border-color: #4E5A7A !important;
  background: #4E5A7A;
  color: #fff !important; 
  border-radius: 4px !important;
}
.wpc-chip-remove-icon {
  line-height: normal !important;
}

.about__block__row-txt p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 20px;
}

.main-catalogue {
  background: rgba(255, 255, 255, 0.40);
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.06);
  padding: 50px 0;
}

.all-title {
  text-align: center;
}

.all-title h4 {
  color: #4E5A7A;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.all-title h2 {
  color: #4E5A7A;
  font-size: 32px;
  font-weight: 400;
  line-height: 24px;
}

.main__catalogue-row {
  margin: 40px 0 50px;
  gap: 25px;
}

.main__catalogue__row-box {
  position: relative;
  width: calc(100% / 4 - 19px);
  overflow: hidden;
}

.main__catalogue__row__box-title {
  position: absolute;
  top: 30px;
  left: 27px;
  max-width: 192px;
  z-index: 2;
}

.main__catalogue__row__box-title h5 {
  color: #FFF;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
}

.main__catalogue-more {
  justify-content: center;
}

.btn-offset {
  border-radius: 4px;
  border: 1px solid #4E5A7A;
  background: rgba(255, 255, 255, 0.70);
  color: #4E5A7A;
}

.btn-offset:hover {
  background: #4E5A7A;
  color: #fff;
}

.main__catalogue__row-box:hover .main__catalogue__row__box-img img {
  scale: 1.15;
}

.main__catalogue__row__box-img img {
  transition: .75s all ease;
}

.special-offer {
  padding: 60px 0 65px;
}

.all-title p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-top: 25px;
}

.special-offer .all-title p {
  max-width: 660px;
  margin: 25px auto 0;
}

.special__offer-products {
  margin-top: 25px;
}

.special__offer__products-links {
  justify-content: center;
  gap: 18px;
  margin-bottom: 40px;
}

.special__offer__products-row {
  flex-wrap: wrap;
  gap: 30px 25px;
  margin-bottom: 75px;
}

.special__offer__products__row-box {
  display: block;
  width: calc(100% / 4 - 19px);
  overflow: hidden;
}

.special__offer__products__row__box-img {
  position: relative;
  margin-bottom: 10px;
  transition: .75s all ease;
  overflow: hidden;
  border-radius: 10px;
}

.special__offer__products__row__box-img>img {
  border-radius: 8px;
}

.product-sp {
  color: #FFF;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  rotate: 90deg;
  width: 30px;
  height: 62px;
  position: absolute;
  z-index: 9;
  transition: .2s all ease;
}

.new-sp::after {
  content: "";
  background: url(../img/main/new-sp-ic.png)no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 62%;
  top: 20%;
  transform: translate(-50%, -50%) rotate(270deg);
  z-index: -1;
}

.new-sp {
  left: -5px;
  top: -9px;
}

.sale-sp::after {
  content: "";
  background: url(../img/main/sale-sp-ic.png) no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 62%;
  top: 20%;
  transform: translate(-50%, -50%) rotate(270deg);
  z-index: -1;
}

.sale-sp {
  color: #4E5A7A;
  right: 30px;
  top: -9px;
}

.special__offer__products__row__box-txt h6 {
  color: #4E5A7A;
  font-size: 20px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 6px;
}

.special__offer__products__row__box__txt-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

.price-new {
  color: #4E5A7A;
  font-size: 22px;
  font-weight: 450;
  line-height: 29px;
}

.price-old {
  color: #9C9C9C;
  font-size: 18px;
  font-weight: 300;
  line-height: 29px;
  text-decoration: line-through;
}

.special__offer__products__row-box:hover .special__offer__products__row__box-img img {
  scale: 1.05;
}

.special__offer__products__row__box-img img {
  transition: .75s all ease;
  width: 100%;
  height: auto;
}

.training-block {
  padding: 60px 0;
  background: #FFF;
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.06);
}

.training-block .about__block__row-img::before {
  height: calc(100% - 110px);
  width: calc(100% + 65px);
}

.training-block .about__block-row {
  gap: 70px;
  justify-content: space-between;
}

.about__block__row-sp {
  gap: 10px;
  margin: 20px 0;
  flex-wrap: wrap;
}

.about__block__row__sp-box {
  border-radius: 78px;
  background: #F9F3F3;
  padding: 10px 20px;
  gap: 6px;
}

.about__block__row__sp__box-txt {
  color: #4E5A7A;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.training-block .about__block__row-txt {
  max-width: 595px;
}

.about__block__row-img img {
  position: relative;
}

.service-block {
  padding: 70px 0 90px;
}

.service__block-row {
  margin-top: 60px;
  flex-wrap: wrap;
  gap: 30px;
  align-items: initial;
}

.service__block__row-box {
  width: calc(100%/3 - 20px);
  padding: 30px 25px;
  border-radius: 7.469px;
  background: transparent;
  box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0);
  transition: .2s all ease;
}

.service__block__row__box-img {
  justify-content: center;
  margin-bottom: 15px;
}

.service__block__row__box-txt h4 {
  color: #4E5A7A;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 9px;
}

.service__block__row__box-txt {
  text-align: center;
}

.service__block__row__box-txt p {
  color: #4E5A7A;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.service__block__row-box:hover {
  background: #fff;
  box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.08);
}

.service-block .all-title p {
  font-weight: 300;
}

.contact-block {
  background: #FFF;
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.06);
  padding: 50px 0 80px;
}

.contact__block-custom {
  border-radius: 8px;
  background: #F9F2F2;
  padding: 42px 40px;
  margin-top: 50px;
}

.contact__block__custom-txt h3 {
  color: #2E3B5C;
  font-size: 28px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 16px;
}

.contact__block__custom-txt p {
  color: #2E3B5C;
  font-size: 21px;
  font-weight: 400;
  line-height: 26px;
}

.contact__block__custom-txt {
  max-width: 480px;
  margin-right: 55px;
}

.contact__block__custom-img {
  margin-bottom: -42px;
  margin-top: -65px;
  margin-right: 17px;
}

.contact__block-links {
  justify-content: space-between;
  margin: 25px 0;
  gap: 24px;
}

.contact__block-links a {
  border-radius: 8px;
  background: #F9F2F2;
  width: calc(100%/4);
  justify-content: center;
  height: 58px;
  gap: 10px;
  color: #4E5A7A;
  font-size: 20px;
  font-weight: 450;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: .2s all ease;
}

.contact__block-links a:hover {
  opacity: .85;
}

.contact__block-custom .btn {
  text-transform: uppercase;
}

.contact__block-about {
  align-items: initial;
  gap: 22px;
  justify-content: space-between;
}

.contact__block__about-start {
  max-width: calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 8px;
  background: #F9F2F2;
  padding: 45px 45px 35px;
}

.contact__block__about-end {
  max-width: calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 8px;
  background: #F9F2F2;
  padding: 20px 17px;
}

.contact__block__about-start h5 {
  color: #4E5A7A;
  font-size: 32px;
  font-weight: 700;
  line-height: 41px;
  margin-bottom: 35px;
}

.contact__block__about-list {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 40px;
}

.contact__block__about-list li {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  gap: 16px;
  max-width: 250px;
  width: 100%;
}

.contact__block__about-start .btn {
  text-transform: uppercase;
}

.contact__block__about-list li span,
.contact__block__about-list li a {
  max-width: calc(100% - 31px);
}

.contact__block__about-list li a {
  color: #4E5A7A;
}

.contact__block__about-list li:first-child {
  align-items: flex-start;
}

.contact__block__about-list li:first-child img {
  margin-top: 5px;
}

.gm-style-iw-ch+button {
  position: absolute !important;
  top: -6px;
  right: 0;
}

.map__info-txt {
  margin-left: 10px;
}

.map__info-txt h4 {
  color: #4E5A7A;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 1px;
  font-family: var(--fut-pt);
}

.map__info-txt p {
  color: #000;
  font-size: 12.5px;
  font-weight: 300;
  line-height: 14px;
  margin-bottom: 5px;
  font-family: var(--fut-pt);
  min-width: 140px;
}

.map__info-txt a {
  color: #2979D6;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  font-family: var(--fut-pt);
}

.gm-style-iw-t {
  bottom: 81px !important;
}

.footer-top {
  padding: 55px 0 50px;
  background: url(../img/main/footer-bg.jpg)no-repeat;
  background-size: cover;
}

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

.footer__top__row-column {
  max-width: 290px;
}

.footer__top__row-column ul {
  flex-wrap: wrap;
  gap: 5px 0;
}

.footer__top__row-column ul li {
  width: 50%;
}

.footer__top__row-column li a {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 27px;
  transition: .2s all ease;
  border-bottom: 1px dashed transparent;
}

.footer__top__row-column:nth-child(2) {
  max-width: 550px;
}

.footer__top__row-column:nth-child(3) li {
  width: 100%;
}

.footer__top__row-column:nth-child(2) ul li:nth-child(odd) {
  margin-right: 35px;
  width: calc(50% - 35px);
}

.footer__top__row-column h4 {
  color: rgba(255, 255, 255, 0.70);
  font-size: 21px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.footer__top__row-column li a:hover {
  border-color: #fff;
}

.footer-bottom {
  padding: 20px 0;
  background: #2D3037;
}

.footer__bottom-row {
  justify-content: space-between;
  color: #FFF;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
}

.footer__bottom-row a {
  color: #fff;
  transition: .2s all ease;
  border-bottom: 1px dashed transparent;
}

.footer__bottom-row a:hover {
  border-color: #fff;
}

.special__offer__products__row-box .btn {
  width: 100%;
  max-width: 100%;
}

.special__offer__products__row__box-txt {
  height: 58px;
  overflow: hidden;
  position: relative;
}

.special__offer__products__row__box__txt-bottom {
  position: absolute;
  width: 100%;
  top: 0;
  transition: .4s all ease;
  transform: translateY(70px);
}

.special__offer__products__row-box:hover .special__offer__products__row__box__txt-bottom {
  transform: translateY(0);
}

.special__offer__products__row-box:hover .product-sp {
  opacity: 0;
}

.special__offer__products-links a {
  text-transform: uppercase;
}

.special__offer__products-links a.active {
  background: #4E5A7A;
  color: #fff;
}

.special-offer .main__catalogue-more a {
  text-transform: uppercase;
}

.category-main {
  padding: 50px 0 80px;
}

.category__main-title {
  text-align: center;
  margin-bottom: 45px;
}

.category__main-title h1 {
  color: #4E5A7A;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}

.breadcrumbs {
  max-width: max-content;
  margin: 0 auto 18px;
  gap: 31px;
}

.breadcrumbs a {
  color: #4E5A7A;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.category__main__row__content__top-start h5 {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.18px;
}

.category__main__row__content-top {
  justify-content: space-between;
  margin-bottom: 40px;
}

.category__main__row__content__top-end span {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.18px;
}

.category__main__row__content__top-end {
  gap: 20px;
}

.category-sort,
.wpc-orderby-select {
  border-radius: 4px;
  border: 1px solid #4E5A7A;
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.18px;
  background: #F9F2F2;
  padding: 10px 20px;
  font-family: var(--fut-pt);
  width: 200px;
  appearance: none;
  outline: 0;
}

.category__main-row {
  gap: 25px;
  align-items: flex-start;
}

.category__main__row-content {
  max-width: calc(100% - 290px);
}

.category__main__row__sidebar__box-title h4 {
  color: #4E5A7A;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  position: relative;
  padding-right: 20px;
  background: #f9f2f2;
  padding-left: 20px;
  max-width: max-content;
}

.category__main__row__sidebar__box-title {
  border-left: 3px solid #4E5A7A;
  position: relative;
}

.category__main__row__sidebar__box-title::before {
  content: "";
  width: 55%;
  height: 1px;
  background: #4E5A7A;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.category__main__row-sidebar {
  width: 265px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.category__main__row__sidebar__box-content ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.category__main__row__sidebar__box-content a {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: block;
  max-width: max-content;
  border-bottom: 1px dashed transparent;
  transition: .2s all ease;
}

.category__main__row__sidebar__box-content a:hover {
  border-color: currentColor;
}

.category__main__row__sidebar__box-content {
  max-height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 24px 0;
  padding-left: 24px;
}

.category__main__row__sidebar__box__content-label p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #6E778F;
  background: transparent;
  position: relative;
}

.checkbox span {
  width: 10px;
  height: 10px;
  background: #6e778f;
  transition: .2s all ease;
  opacity: 0;
  visibility: hidden;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.category__main__row__sidebar__box__content-label {
  gap: 11px;
  max-width: max-content;
  cursor: pointer;
}

.category__main__row__sidebar__box__content-label input {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.category__main__row__sidebar__box__content-label input:checked+.checkbox span {
  opacity: 1;
  visibility: visible;
}

.category__main__row__sidebar-box .btn {
  max-width: 100%;
  width: 100%;
}

.category__main__row-content .special__offer__products__row-box {
  width: calc(100% / 3 - 17px);
}

.category__main__row__sidebar__box-content::-webkit-scrollbar {
  width: 4px;
  background-color: #D4D4D4;
}

.category__main__row__sidebar__box-content::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #4E5A7A;
}

.category__main__row__sidebar__box-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
  border-radius: 10px;
  background-color: #f9f9fd;
}

.category__main__row__sidebar__box-search input {
  border-radius: 2px;
  border: 1px solid #4E5A7A;
  background: #FFF;
  height: 44px;
  width: 240px;
  color: #A5A5A5;
  font-family: var(--fut-pt);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; 
  padding-left: 15px;
}

.category__main__row__sidebar__box-search {
  margin-top: 10px;
  padding-left: 24px;
}

.category-contact {
  padding: 45px 0 70px;
}

.category-contact .contact__block-custom {
  background: #fff;
}

.seo-block {
  background: #FFF;
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.06);
  padding: 60px 0;
}

.seo__block-row {
  gap: 45px;
}

.seo__block__row-img {
  border-radius: 12px;
  overflow: hidden;
}

.seo__block__row-txt {
  max-width: calc(100% - 290px);
}

.seo__block__row-txt h4 {
  color: #DB9F9A;
  font-size: 17px;
  font-weight: 450;
  line-height: 1; 
  letter-spacing: 2.551px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.seo__block__row-txt h2 {
  color: #4E5A7A;
  font-size: 27px;
  font-weight: 600;
  line-height: 1; 
  margin-bottom: 9px;
}

.seo__block__row-txt p {
  color: #4E5A7A;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;  
}

.breadcrumbs li {
  position: relative;
}

.breadcrumbs li::before {
  content: "";
  width: 12px;
  height: 13px;
  background: url(../img/main/bread-ic.svg)no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}

.breadcrumbs li:last-child::before {
  display: none;
}

.breadcrumbs li:last-child a {
  pointer-events: none;
}

.product__main-row {
  gap: 40px;
  align-items: flex-start;
}

.product__main__row-start {
  max-width: 540px;
  width: 100%;
}

.product-main {
  padding: 45px 0 65px;
}

.product__main__row__end-title .breadcrumbs {
  margin-left: 0;
}

.product__main__row__end-title h1 {
  color: #4E5A7A;
  font-size: 27px;
  font-weight: 500;
  line-height: 36px; 
  max-width: 540px;
  margin-bottom: 18px;
}

.product__main__row__end-title p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px; 
}

.product__main__row__end-size {
  margin: 26px 0;
}

.product__main__row-end h4 {
  color: #A0A0A0;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;  
  letter-spacing: 2.25px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.product__main__row__end__size__row-box span {
  border-radius: 4px;
  border: 1px solid #4E5A7A;
  background: #FFF;
  width: 60px;
  height: 40px;
  transition: .2s all ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4E5A7A;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 21px; /* 104.265% */
  text-transform: uppercase;
  cursor: pointer;
}

.product__main__row__end__size__row-box input:checked + span {
  color: #fff;
  background: #4E5A7A;
}

.product__main__row__end__size__row-box input {
  display: none;
}

.product__main__row__end__size-row {
  gap: 14px;
}

.product__main__row__end__size__row-box:hover span {
  color: #fff;
  background: #4E5A7A;
}

.product__main__row__end__additional__row-title h5 {
  color: #4E5A7A;
  font-size: 21px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 2px;
}

.product__main__row__end__additional__row-title p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}

.additional-check {
  width: 36px;
  height: 20px;
  border-radius: 90px;
  background: #CCC;
  position: relative;
  transition: .2s all ease;
  cursor: pointer;
}

.additional-check span {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.16);
  transition: .2s all ease;
  position: absolute;
  left: 2px;
  top: 2px;
}

.product__main__row__end__additional-row label input:checked + .additional-check span {
  transform: translateX(15px);
  background: #4e5a7a;
}

.product__main__row__end__additional-row label input:checked + .additional-check {
  background: #fff;
  box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.16);
}

.product__main__row__end__additional-row label input {
  display: none;
}

.product__main__row__end__additional-row {
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 25px;
}

.product__main__row__end__additional__row-price {
  color: #4E5A7A;
  text-align: right;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  margin-left: auto;
}

.thumb-swiper {
  margin-top: 18px;
}

.thumb__swiper-box {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid transparent;
  transition: .2s all ease;
  cursor: pointer;
}

.swiper-slide-thumb-active .thumb__swiper-box {
  border-color: #DB9F9A;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width:100%;
}

.style-btn::after {
  display: none;
}

.style-btn {
  width: 35px;
  height: 35px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: .2s all ease;
}

.style-btn:hover img {
  scale: 1.25;
}

.style-btn  img {
  transition: .2s all ease;
  width: auto !important;
  height: auto !important;
}

.product__swiper-box img {
  border-radius: 8px;
  max-height: 530px;
  min-height: 530px;
  width: 100%;
  object-fit: cover;
}

.product__main__row__end__additional-row label {
  margin-top: 3px;
}

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

.product__main__row__end__prices__price-top {
  gap: 11px;
  margin-bottom: 10px;
}

.old-price {
  color: #A0A0A0;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;  
}

.old-price span {
  text-decoration: line-through;
}

.save-price {
  display: inline-flex;
  padding: 3px 4px;
  justify-content: center;
  align-items: center; 
  border-radius: 4px;
  background: #D4827B;
  color: #FFF;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px; 
  position: relative;
  top: 15px;
}

.new-price {
  color: #4E5A7A;
  font-size: 36px;
  font-weight: 600;
  line-height: 40px; 
}

.product__main__row__end-prices-row {
  border-radius: 4px;
  border: 1px solid #4E5A7A;
  background: #FFF;
  width: 160px;
  height: 58px;
  padding: 0 20px;
  margin-right: 14px;
  margin-left: auto;
}

.product__main__row__end__prices-price {
  margin-right: 40px;
}

.product__main__row__end-prices-row input {
  width: calc(100% - 60px);
  height: 100%;
  border: 0;
  outline: 0;
  text-align: center;
  color: #434343;
  font-size: 20px;
  font-weight: 400; 
  text-transform: uppercase;
  font-family: var(--fut-pt);
  padding: 0;
}

.product__main__row__end-prices-row button {
  width: 30px;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.product__main__row__end-prices .btn {
  height: 58px;
}

.product__main__row__end-prices {
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
}

.product__main-tabs {
  margin-top: 75px;
}

.product__main__tabs-nav {
  gap: 24px;
  margin-bottom: 40px;
}

.product__main__tabs-nav li {
  border-radius: 4px;
  border: 1px solid #ECECEC;
  background: #FFF;
  padding: 20px 50px;
  color: #4E5A7A;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%; 
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: .2s all ease;
  cursor: pointer;
}

.product__main__tabs-nav li.active {
  color: #fff;
  background: #4E5A7A;
}

.product__main__tabs-content h4 {
  color: #4E5A7A;
  font-size: 20px;
  font-weight: 450;
  line-height: 27px; 
  margin-bottom: 18px;
}

.product__main__tabs-content p {
  color: #4E5A7A;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;  
}

.product__main__tabs-content {
  display: none;
}

.related-swiper .special__offer__products__row-box {
  width: 100%;
}

.related-product {
  padding: 50px 0 85px;
  background: #FFF;
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.06);
}

.related-swiper {
  margin-top: 50px;
}

.related-next {
  right: -55px;
}

.related-prev {
  left: -55px;
}

.related__product-slider {
  position: relative;
}

.services-main {
  padding-top: 50px;
}

.services__main-about {
  text-align: center;
}

.services__main-about h2 {
  color: #4E5A7A;
  font-size: 32px;
  font-weight: 500;
  line-height: 24px; 
  margin-bottom: 25px;
}

.services__main-about p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px; 
}

.services__main-content {
  flex-direction: column;
  gap: 80px;
  margin-top: 90px;
}

.services__main__content-row {
  gap: 75px;
}

.services__main__content__row-txt {
  max-width: 660px;
}

.services__main__content__row-txt h4 {
  color: #4E5A7A;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px; 
  margin-bottom: 25px;
}

.services__main__content__row-txt p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;  
  margin-bottom: 25px;
}

.services__main__content__row-img {
  position: relative;
}

.services__main__content__row-img::before {
  content: "";
  width: calc(100% + 60px);
  height: calc(100% - 110px);
  border-radius: 4px;
  border: 6px solid #ECDADA;
  background: rgba(236, 218, 218, 0.00);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.services__main__content__row-img img {
  position: relative;
}

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

.contact__block-form {
  border-radius: 8px;
  background: #F9F2F2;
  padding: 45px 45px 35px;
  position: relative;
}

.contact__block-form h2 {
  color: #4E5A7A;
  font-size: 32px;
  font-weight: 500;
  line-height: 42px;  
  margin-bottom: 30px;
}

.contact__block__form__row-label h5 {
  color: #4E5A7A;
  font-size: 15px;
  font-weight: 300;
  line-height: 14px; 
  margin-bottom: 8px;
}


.contact__block__form-row {
display: grid; 
grid-template-columns: 1fr 1fr; 
grid-template-rows: auto auto auto;
gap: 20px; 
grid-template-areas:
  "name    textarea"
  "phone   textarea"
  "email   button";
align-items: initial;
}

.contact__block__form-row label:nth-of-type(1) {
grid-area: name;
}

.contact__block__form-row label:nth-of-type(2) {
grid-area: phone;
}

.contact__block__form-row label:nth-of-type(3) {
grid-area: email;
}

.contact__block__form-row label:nth-of-type(4) {
grid-area: textarea;
}

.contact__block__form-row button {grid-area: button;max-width: 100%;height: 59px;margin-top: 17px;}

.contact__block__form__row-label input,
.contact__block__form__row-label select {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  height: 54px;
  outline: 0;
  color: #4E5A7A;
  font-family: var(--fut-pt);
  font-size: 20px;
  font-style: normal;
  font-weight: 450;
  line-height: 18px;  
  padding-left: 16px;
}

.iti {
  width: 100%;
}

input.form-control.tel {
  color: rgba(78, 90, 122, 0.60);
  font-size: 18px;
  font-weight: 400;
  line-height: 18px; 
}

.iti--separate-dial-code .iti__selected-flag {
  background: transparent;
  padding-left: 16px;
}

.iti__flag { 
  border-radius: 2px;
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 10px;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px; 
}

.contact__block__form__row-label textarea {
  height: calc(100% - 25px);
  width: 100%;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  outline: 0;
  color: #4E5A7A;
  font-family: var(--fut-pt);
  font-size: 20px;
  font-style: normal;
  font-weight: 450;
  line-height: 18px;
  padding-left: 16px;
  padding-top: 16px;
  resize: none;
}

.contact__block__form__row-label textarea::placeholder {
  font-weight: 300;
}

.contact__block__form-thank {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 500px;
  margin: 0 auto;
  gap: 38px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .2s all ease;
  opacity: 0;
  visibility: hidden;
  width: 90%;
}

.contact__block__form-thank h4 {
  color: #4E5A7A;
  font-size: 115px;
  font-weight: 450;
  line-height: 80px; 
}

.contact__block__form-thank .btn {
  max-width: 100%;
}

.contact__block__form-thank p {
  color: #4E5A7A;
  font-size: 32px;
  font-weight: 400;
  line-height: 25px;  
  text-transform: uppercase;
}

.show .contact__block__form-thank {
  opacity: 1;
  visibility: visible;
}

.show .contact__block__form-main {
  opacity: 0;
  visibility: hidden;
}

.contact__block__form-main {
  transition: .2s all ease;
}

.not-found {
  padding: 100px 0 150px;
  position: relative;
  background: #fbe3e3;
}

.not__found-txt {
  text-align: center;
  max-width: 660px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.not__found-txt h5 {
  color: #4E5A7A;
  font-size: 32px;
  font-weight: 500;
  line-height: 25px; 
  text-transform: uppercase;
  margin-bottom: 32px;
}

.not__found-txt h1 {
  color: #4E5A7A;
  font-size: 280px;
  font-weight: 700;
  line-height: 186px;  
  text-transform: uppercase;
  margin-bottom: 45px;
}

.not__found-txt h2 {
  color: #4E5A7A;
  font-size: 72px;
  font-weight: 450;
  line-height: 80px;  
  margin-bottom: 28px;
}

.not__found-txt h3 {
  color: #4E5A7A;
  font-size: 32px;
  font-weight: 400;
  line-height: 25px;  
  text-transform: uppercase;
  margin-bottom: 28px;
}

.not__found-txt p {
  color: #4E5A7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;  
  margin-bottom: 30px;
}

.not__found__txt-links {
  gap: 20px;
  justify-content: center;
}

.not__found__txt-links .btn {
  text-transform: uppercase;
}

.not-found::after {
  content: "";
  width: 484px;
  height: 100%;
  background: url(../img/404/left-img.jpg)no-repeat; 
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.not-found::before {
  content: "";
  width: 505px;
  height: 100%;
  background: url(../img/404/right-img.jpg) no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
}

.btn-call img {
  display: none;
}

.nav__bar__row-menu .btn, 
.nav__bar__row-menu .contact__block-links {
  display: none;
}

.category__main__row__sidebar-btn {
  color: #4E5A7A;
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  text-transform: uppercase;
  gap: 7px;
  display: none;
}

.thumb__swiper-box img {
  width: 100%;
  height: 100%;
  min-height: 92px;
  object-fit: cover;
}

.thumb-swiper .swiper-slide {
  max-width: 94px;
}

.close{
  display: none;
}