.d-flex {
  display: flex;
  align-items: center;
}

.site__header-top {
  background: #F8F8F8;
}

.site__header__top-row {
  justify-content: space-between;
  position: relative;
}

.site__header__top__row-language {
  position: relative;
  z-index: 123123123;
}

.site__header__top__row__language-drop {
  position: absolute;
  width: 100%;
  background: #EBEBEB;
  padding: 0 2px 5px;
  transition: .2s all ease;
  opacity: 0;
  visibility: hidden;
  left: 0;
  top: calc(100% - 4px);
}

.site__header__top__row__language-title {
  background: #EBEBEB;
  padding: 8px 30px 8px 15px;
  gap: 10px;
  position: relative;
  z-index: 123123123;
}

.site__header__top__row__language-title span {
  color: #616161;
  font-size: 14px;
  font-weight: 600;
  line-height: 26px;
  text-transform: uppercase;
}

.site__header__top__row__language-drop a span {
  color: #616161;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.site__header__top__row__language-drop a {
  gap: 10px;
  padding: 13px 14px 8px 13px;
  transition: .2s all ease;
  background: transparent;
}

.site__header__top__row__language-drop a:hover {
  background: #FEFEFE;
}

.site__header__top__row-language:hover .site__header__top__row__language-drop {
  opacity: 1;
  visibility: visible;
}

.site__header__top__row-txt p {
  color: #616161;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 26.25px;
}

.site__header__top__row__links-box {
  gap: 3px;
}

.site__header__top__row__links-box p {
  color: #616161;
  font-size: 14px;
  font-weight: 400;
  line-height: 26.25px;
}

.site__header__top__row__links-box a {
  color: #0072C3;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  transition: .2s all ease;
  border-bottom: 1px dashed transparent;
}

.site__header__top__row__links-box a:hover {
  border-color: currentColor;
}

.site__header__top__row-links {
  gap: 33px;
}

.site__header__top__row__links-box:not(:last-child) {
  position: relative;
}

.site__header__top__row__links-box:not(:last-child)::before {
  content: "";
  width: 1px;
  height: 20px;
  background: #575757;
  position: absolute;
  right: -16.5px;
  top: 50%;
  transform: translateY(-50%);
}

.site__header__top__row__language-title::before {
  content: "";
  width: 8px;
  height: 4px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/main/arr-lang.svg)no-repeat;
}

.site__header__top__row-language:hover .site__header__top__row__language-title::before {
  transform: translateY(-50%) rotate(180deg);
}

.input__row-box {
  position: relative;
  height: 100%;
}

.main__block-search .search__row-label {
  gap: 12px;
  width: 100%;
  align-items: flex-start;
}

.main__block-search .input-row {
  width: calc(100% - 312px);
  z-index: 1;
}

.main__block-search .search-label {
  width: 304px;
  height: 56px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  gap: 10px;
}

.input__row-drop {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 2px 12px 0px rgba(20, 20, 43, 0.08);
  padding: 16px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.input__row-drop.show {
  max-height: 700px;
  opacity: 1;
}

.input__row__drop__row-img {
  border-radius: 8px;
  border: 1px solid #DCE0EB;
  background: #FFF;
  width: 56px;
  height: 56px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.input__row__drop-row {
  gap: 8px;
  flex-direction: column;
  align-items: flex-start;
}

.input-row {
  position: relative;
  height: 100%;
}

.site__header__middle__row-start {
  gap: 50px;
  align-items: initial;
}

.site__header__middle-row {
  padding: 25px 0;
}

.site__header__middle__row__start-search {
  border-radius: 2px;
}

.input__row-box input {
  height: 46px;
  width: 430px;
  outline: 0;
  padding: 0 110px 0 20px;
  color: #5E5E5E;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  font-family: var(--lato);
  border: 1px solid #E1E1E1;
}

.btn {
  font-family: var(--lato);
  border: 1px solid transparent;
  outline: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  transition: .2s all ease;
  background: transparent;
  border-radius: 2px;
  padding: 3px 17px;
  cursor: pointer;
}

.btn-orange {
  color: #FFF;
  background: #0072C3;
}

.input__row-box .btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.site__header__middle__row-end {
  margin-left: auto;
  gap: 40px;
}

.site__header__middle__row__end-box {
  gap: 15px;
  position: relative;
}

.site__header__middle__row__end__box-img {
  font-size: 31px;
  color: #919191;
}

.site__header__middle__row__end__box-txt {
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}

.site__header__middle__row__end__box-txt p {
  color: #2E2E2E;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  max-width: 85px;
}

.site__header__middle__row__end__box-txt span {
  color: #2E2E2E;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.site__header__middle__row__end__box-number {
  background: #C5C5C5;
  border: 1px solid #fff;
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  position: absolute;
  right: -16px;
  top: -6px;
  letter-spacing: -1px;
}

.site__header__middle__row__end-box:last-child .site__header__middle__row__end__box-number {
  right: auto;
  left: 19px;
  top: -7px;
}

.site__header__middle__row__end-box:hover .site__header__middle__row__end__box-img {
  color: #0072C3;
}

.site__header__middle__row__end-box:hover .site__header__middle__row__end__box-txt p {
  color: #0072C3;
}

.site__header__middle__row__end-box:hover .site__header__middle__row__end__box-img i,
.site__header__middle__row__end-box.active .site__header__middle__row__end__box-img i {
  font-weight: 900;
}

.site__header__bottom__row-start {
  padding: 12px 0;
}

.site__header-bottom {
  background: #222;
  position: relative;
  z-index: 9999999;
}

.menu-btn {
  color: #0072C3;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  gap: 6px;
  padding: 0 10px;
  border-radius: 2px;
  border: 1px solid #0072C3;
  max-width: max-content;
  transition: .2s all ease;
}

.show .menu-btn {
  background: #0072C3;
  color: #fff;
}

.menu-drop {
  position: absolute;
  min-width: max-content;
  background: #FFF;
  padding: 60px 0 110px;
  top: 100%;
  transition: 0.2s all ease;
  scale: 0;
}

.show .menu-drop {
  scale: 1;
}


.site__header__bottom-row {
  position: relative;
  gap: 40px;
}

.menu__drop__box-row {
  align-items: initial;
  gap: 20px;
}

.menu__drop__box__row__column__title-img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  background: #F5F5F5;
  justify-content: center;
  border-radius: 8px;
}

.menu__drop__box__row__column-title {
  gap: 20px;
}

.menu__drop__box__row__column__title-txt h5 {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
}

.menu__drop__box__row__column__title-txt h5 span {
  display: block;
  font-weight: 600;
}

.menu__drop__box__row__column-list a {
  color: #2C2C2C;
  font-size: 15px;
  font-weight: 400;
  line-height: 36px;
  padding: 3px 0;
  position: relative;
  transition: .2s all ease;
}

.menu__drop__box__row__column-list ul {
  padding-left: 84px;
}

.menu-drop::before {
  content: "";
  width: 200vw;
  height: 100%;
  position: absolute;
  left: -100vw;
  background: #fff;
  box-shadow: 0px 20px 36px 0px rgba(0, 0, 0, 0.12);
  top: 0;
}

.menu__drop-box {
  position: relative;
}

.menu__drop__box__row__column-list a:hover {
  color: #0072C3;
}

.menu__drop__box__row__column-list a::before {
  content: "";
  width: 14px;
  height: 11px;
  position: absolute;
  left: -9px;
  top: 50%;
  transform: translateY(-50%);
}

.navigation-list {
  gap: 40px;
}

.navigation-list a {
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  transition: .2s all ease;
}

.navigation-list a:hover {
  color: #0072C3;
}

.site-header {
  overflow: visible;
  position: sticky;
  top: -42px;
  z-index: 9999999999999;
  background: #fff;
  box-shadow: 0 11.6px 13px #c4c4c426;
}

.menu__btn-img .active {
  opacity: 0;
  visibility: hidden;
}

.menu__btn-img img {
  position: absolute;
  left: 0;
  transition: .2s all ease;
  top: 50%;
  transform: translateY(-50%);
}

.menu__btn-img {
  width: 15px;
  position: relative;
}

.show .menu__btn-img .active {
  opacity: 1;
  visibility: visible;
}

.show .menu__btn-img .not-active {
  opacity: 0;
  visibility: hidden;
}

.active .site__header__middle__row__end__box-number {
  background: #0072C3;
  color: #fff;
}

.main-swiper .swiper-slide {
  width: 80%;
  max-width: 1290px;
}

.main-swiper .swiper-slide-active {
  opacity: 1;
}

.main__swiper-box {
  position: relative;
  padding: 60px 0 0;
  min-height: 600px;
}

.main__swiper__box-txt span {
  color: #0072C3;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.main__swiper__box-txt h3 {
  color: #FFF;
  font-size: 72px;
  font-weight: 600;
  line-height: 80px;
  margin-bottom: 7px;
}

.main__swiper__box-txt p {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 0 auto;
  margin-bottom: 21px;
  max-width: 500px;
}

.main__swiper__box-txt .btn {
  max-width: max-content;
  margin: 0 auto;
  justify-content: center;
  gap: 5px;
}

.main__swiper__box-txt {
  text-align: center;
  position: relative;
  z-index: 1;
}

.main__swiper__box-subtxt h4 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #666;
  font-size: 100px;
  font-weight: 900;
  line-height: 108px;
  text-transform: uppercase;
  color: transparent;
  min-width: max-content;
}

.main__swiper__box-subtxt {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.main__swiper__box-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}

.main__swiper__box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main__swiper__box-subimg {
  position: absolute;
  bottom: -75px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.main-slider {
  margin-top: 35px;
}

.main-swiper {
  padding-bottom: 75px;
}

.arr-style::after {
  display: none;
}

.arr-style {
  width: 80px;
  height: 80px;
  background: #999;
  justify-content: center;
  transition: .2s all ease;
}

.arr-style svg {
  width: auto;
  height: auto;
}

.main__slider-arrows {
  width: 1530px;
  position: relative;
  margin: 0 auto;
  transform: translateY(250px);
  z-index: 12;
}

.arr-style:hover {
  background: #0072C3;
}

.categories__main-bottom {
  gap: 30px;
}

.categories__main__bottom-box {
  position: relative;
  padding: 30px 40px 40px;
  height: 250px;
  width: calc(100% / 3 - 20px);
  overflow: hidden;
}

.categories__main__bottom__box-about h4 {
  color: #FFF;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  text-transform: capitalize;
  max-width: 155px;
  margin-bottom: 7px;
}

.categories__main__bottom__box-about p {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-width: 145px;
  margin-bottom: 22px;
}

.categories__main__bottom__box-about p span {
  color: #0072C3;
  font-size: 24px;
  font-weight: 600;
}

.categories__main__bottom__box-about {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  height: 100%;
}

.categories__main__bottom__box-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.categories__main__bottom__box-img img {
  max-width: max-content;
  transition: 1.1s all ease;
  transform: translate(-30px, 10px);
}

.categories__main__bottom__box-about .btn {
  margin-top: auto;
  max-width: max-content;
  padding: 9px 25px;
}

.btn-white {
  border-radius: 4px;
  border: 1px solid #FFF;
  gap: 6px;
  color: #FFF;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
}

.all-title h2 {
  color: #000;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.all-title p {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.all-title.d-flex {
  gap: 40px;
}

.categories__main-top .all-title p {
  max-width: 550px;
}

.btn-black {
  padding: 12px 26px;
  gap: 8px;
  color: #fff;
  background: #000;
  font-weight: 500;
}

.categories__main-top {
  justify-content: space-between;
  margin-bottom: 28px;
}

.btn-black:hover {
  background: #fff;
  color: #000;
  border-color: #000;
}

.categories-main {
  margin-top: 60px;
}

.categories__main__bottom-box::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(255, 94, 58, 0.15) 0%, rgba(255, 94, 58, 0.15) 100%);
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: 1.1s all ease;
  opacity: 0;
}

.categories__main__bottom-box:hover .categories__main__bottom__box-img img {
  transform: translate(0px, 10px);
}

.categories__main__bottom-box:hover::before {
  opacity: 1;
}

.btn-white:hover {
  background: #0072C3;
  border-color: #0072C3;
}

.category__swiper__slide-top {
  position: relative;
  overflow: hidden;
}

.category__swiper__slide__top-sp {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  padding: 3px 12px;
  border-radius: 4px;
  background: #0072C3;
  max-width: max-content;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.best__category-top {
  position: relative;
  padding-bottom: 6px;
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 25px;
}

.best__category__top-arrows .arr-style {
  width: auto;
  height: auto;
  background: transparent;
  color: #999;
  padding: 0;
  transition: .2s all ease;
  right: 0;
}

.best-slide-next {
  right: 0;
}

.best__category__top-arrows .arr-style:last-child {
  right: 35px;
  left: auto;
}

.best-category {
  margin: 70px 0;
}

.btn-gray {
  color: #999;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  gap: 10px;
}

.category__swiper__slide__top-links {
  display: flex;
  flex-direction: column;
  max-width: max-content;
  transition: .2s all ease;
  position: absolute;
  top: 20px;
  right: 11px;
  gap: 12px;
  transform: translateX(50px);
}

.category__swiper__slide__top__links-link {
  background: transparent;
  border: 0;
  outline: 0;
  position: relative;
  padding: 0;
  font-size: 16px;
  color: #696969;
  cursor: pointer;
  transition: .2s all ease;
}

.tooltip-box {
  position: absolute;
  border-radius: 2px;
  background: #050505;
  padding: 4px 5px;
  top: 50%;
  right: calc(100% + 10px);
  transform: translateY(-50%);
  min-height: 18px;
  display: flex;
  transition: .2s all ease;
  visibility: hidden;
  opacity: 0;
}

.tooltip__box-content {
  min-width: max-content;
  display: flex;
  align-items: center;
}

.tooltip__box-content p {
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
}

.category__swiper__slide__top__links-link:hover .tooltip-box {
  opacity: 1;
  visibility: visible;
}

.category__swiper__slide__top__links-link:hover {
  color: #0072C3;
}

.category__swiper-slide:hover .category__swiper__slide__top-links {
  transform: translateX(0);
}

.category__swiper__slide__top-btn .btn-black {
  width: 100%;
  justify-content: center;
  transform: translateY(100%);
  height: 46px;
}

.category__swiper__slide__top-btn .btn-black:hover {
  background: #0072C3;
  color: #fff;
  border-color: #0072C3;
}

.category__swiper-slide:hover .category__swiper__slide__top-btn .btn-black {
  transform: translateY(0);
}

.category__swiper__slide__top-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.category__swiper__slide__top-img img {
  transition: .5s all ease;
}

.category__swiper-slide:hover .category__swiper__slide__top-img img {
  scale: 1.15;
}

.category__swiper__slide-bottom {
  margin-top: 15px;
}

.product-category {
  color: #999;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.product-title {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 4px;
  transition: .2s all ease;
  display: block;
}

.star-row {
  gap: 2px;
  color: #FC3;
  margin-bottom: 9px;
}

.product-prices p {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.product-prices p span {
  font-weight: 600;
}

.category__swiper-slide:hover .product-title {
  color: #0072C3;
}

.best__category__top-arrows .arr-style:hover {
  filter: brightness(0);
}

.categories__main__bottom__box-about .btn:hover svg {
  rotate: 40deg;
}

.categories__main__bottom__box-about .btn svg {
  transition: .2s all ease;
}

.best-category .categories__main__bottom-box {
  width: calc(100% / 2 - 15px);
}

.best-category .categories__main__bottom__box-img img {
  transform: translate(0, 0);
}

.best-category .categories__main__bottom-box:hover .categories__main__bottom__box-img img {
  transform: translate(0, 0);
  scale: 1.15;
}

.best-category .categories__main-bottom {
  margin-top: 75px;
}

.categories__main__bottom__box-sale {
  position: absolute;
  top: 30px;
  right: 30px;
  border-radius: 50px 50px 50px 0px;
  background: #0072C3;
  padding: 5px 10px;
}

.categories__main__bottom__box-sale p {
  display: flex;
  flex-direction: column;
  color: #FFF;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

.categories__main__bottom__box-sale p span {
  font-size: 16px;
}

.tooltip-box::before {
  content: "";
  width: 6px;
  height: 6px;
  background: url(../img/main/tooltip-arr.svg)no-repeat;
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
}

.trusted-block {
  padding: 75px 0 80px;
  background: url(../img/main/safety-brands-bg.jpg)no-repeat;
  background-size: cover;
}

.trusted__block__row-start .all-title h2 {
  margin-bottom: 24px;
}

.trusted__block__row-start .all-title p {
  margin-bottom: 30px;
}

.trusted__block__row-start .all-title .btn {
  max-width: max-content;
}

.trusted__block__row-start {
  max-width: 460px;
}

.trusted__block__row__end-list {
  flex-wrap: wrap;
  align-items: initial;
  border-top: 1px solid #E1E1E1;
  border-left: 1px solid #E1E1E1;
}

.trusted__block__row__end__list-box {
  width: calc(100% / 3);
  border-right: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  min-height: 115px;
  justify-content: center;
  background: #fff;
  transition: .5s all ease;
  box-shadow: 0px 0px 16px 0px transparent;
}

.trusted__block__row-end {
  max-width: 775px;
  margin-left: auto;
}

.trusted__block__row__end__list-box:hover {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
  scale: 1.001;
}

.trusted__block__row__end__list-box img {
  transition: .5s all ease;
}

.trusted__block__row__end__list-box:hover img {
  scale: 1.05;
}

.clients__block__row-end {
  max-width: 490px;
  margin-left: auto;
  position: relative;
}

.clients__block__row__start__images-column {
  flex-direction: column;
  gap: 30px;
}

.clients__block__row__start-images {
  align-items: initial;
  gap: 30px;
}

.clients-block {
  padding: 90px 0;
}

.clients__block__row-end .all-title h2 {
  font-size: 32px;
  margin-bottom: 40px;
}

.clients__slide__top-about {
  display: flex;
  gap: 20px;
  align-items: center;
}

.clients__slide__top__about-txt {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.clients__slide__top__about-txt h6 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-transform: capitalize;
}

.clients__slide__top__about-txt span {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  line-height: 14px;
}

.clients__slide__top__about__txt-raiting {
  margin-top: 2px;
  gap: 2px;
  color: #FEC004;
  font-size: 10px;
}

.clients__slide__top-blockuote {
  position: absolute;
  right: 0;
  top: 0;
}

.clients__slide-top {
  position: relative;
  margin-bottom: 20px;
}

.clients__slide-bottom p,
.clients__slide-bottom h6 {
  color: #353535;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
}

.clients__slide-bottom h6 {
  font-weight: 600;
}

.clients__block__row-end .arr-style {
  width: auto;
  height: auto;
  background: transparent;
  top: auto;
  bottom: -70px;
}

.clients__block__row-end .arr-style img {
  width: 40px;
}

.clients-prev {
  left: 0;
}

.clients-next {
  right: auto;
  left: 60px;
}

.sp-block {
  padding-bottom: 100px;
}

.sp__block-row {
  gap: 30px;
  align-items: initial;
}

.sp__block__row-box {
  border: 1px solid #E1E1E1;
  padding: 60px 30px 55px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: calc(100% / 4);
}

.sp__block__row__box-txt h3 {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.sp__block__row__box-txt p {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
}

.about__block__row__start__images-column {
  flex-direction: column;
  gap: 30px;
}

.about__block__row__start-images {
  align-items: initial;
  gap: 30px;
}

.about__block-row {
  gap: 90px;
  align-items: flex-start;
}

.about__block__row-end {
  max-width: 565px;
  position: relative;
}

.all-title h6 {
  color: #0072C3;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.about__block__row-end .all-title h2,
.about__block__row-end .all-title p {
  color: #fff;
}

.about__block__row-end .all-title h2 {
  margin-bottom: 19px;
}

.about__block__row-end .all-title p {
  margin-bottom: 25px;
}

.about__block__row-end .btn {
  max-width: max-content;
  gap: 10px;
  height: 56px;
  border-radius: 5px;
}

.about__block__row__end-img {
  position: absolute;
  min-width: max-content;
  top: -60px;
  left: -280px;
}

.about__block__row-start {
  position: relative;
  z-index: 1;
}

.about__block__row-end .all-title {
  position: relative;
  z-index: 1;
  padding-top: 2px;
}

.about-block {
  padding: 60px 0;
  overflow: hidden;
}


.accordion {
  margin: 0 auto;
  overflow: hidden;
}

.accordion-item {
  border-bottom: 1px solid #E5E5E5;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 23px;
  padding-left: 0;
  cursor: pointer;
  background: #fff;
  color: #1A1A1A;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  /* 100% */
}

.accordion-header span {
  transition: transform 0.3s ease;
}

.accordion-header span.open {
  transform: rotate(45deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.accordion-content.open {
  max-height: 200px;
}

.toggle {
  color: #171717;
  font-weight: 500;
  font-size: 28px;
}

.accordion-item:first-child {
  border-bottom: 1px solid #E5E5E5;
}

.accordion-content p {
  padding: 0px 23px 20px 23px;
  background: #fff;
  color: #1D1D1D;
  font-size: 18px;
  font-weight: 400;
  line-height: 170%;
  padding-left: 0;
}

.faq-block {
  margin: 60px 0 100px;
}

.faq__block-row {
  gap: 50px;
  align-items: flex-start;
}

.faq__block__row__start-txt {
  margin-top: 40px;
}

.faq__block__row-start {
  max-width: 715px;
}

.faq__block__row-end {
  padding: 35px 45px 45px;
  background-image: url(../img/main/main-form-man.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-color: #e39902;
}

.faq__block__row__end-top h3 {
  color: #FFF;
  font-size: 36px;
  font-weight: 600;
  line-height: 38px;
  margin-bottom: 28px;
}

.faq__block__row__end__top-phone {
  gap: 15px;
}

.faq__block__row__end__top__phone-txt span {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}

.faq__block__row__end__top__phone-txt a {
  color: #FFF;
  font-size: 27px;
  font-weight: 600;
  line-height: normal;
  transition: .2s all ease;
  border-bottom: 1px dashed transparent;
}

.faq__block__row__end__top__phone-txt a:hover {
  border-color: #fff;
}

.faq__block__row__end-top {
  margin-bottom: 75px;
}

.faq__block__row__end__top__phone-txt {
  display: flex;
  flex-direction: column;
}

.main__form-label input {
  border: 1px solid #FFF;
  background: #FFF;
  display: flex;
  align-items: center;
  height: 56px;
  width: 250px;
  padding-left: 16px;
  font-family: var(--lato);
}

.main-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main-form .btn {
  max-width: 250px;
  width: 250px;
  justify-content: center;
  border-radius: 5px;
  margin-top: 8px;
}

.news__swiper__slide-img {
  margin-bottom: 15px;
  overflow: hidden;
}

.news__swiper__slide__txt-row {
  gap: 10px;
}

.news__swiper__slide__txt-row span {
  color: #0072C3;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-transform: uppercase;
}

.news__swiper__slide__txt-row date {
  color: #999;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}

.news__swiper__slide-txt h4 {
  color: #0F0F0F;
  font-size: 23px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 10px;
  transition: .2s all ease;
}

.news__swiper__slide-txt p {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

footer {
  margin-top: 90px;
}

.footer-top {
  background: #333333;
  padding: 60px 0 65px;
}

.footer-logo {
  margin-bottom: 30px;
}

.footer__top__row__start__links__row-txt {
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  gap: 10px;
}

.footer__top__row__start__links__row-txt a {
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.footer__top__row__start__links-row {
  gap: 10px;
}

.footer__top__row__start__links__row-txt span+a {
  color: #0072C3;
  font-size: 16px;
  font-weight: 600;
}

.footer__top__row__middle-column h5 {
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 20px;
}

.footer__top__row-middle {
  align-items: flex-start;
  width: 555px;
  justify-content: space-between;
}

.footer__top__row__middle-column ul {
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.footer__top__row__middle-column a {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  transition: .2s all ease;
}

.footer__top-row {
  justify-content: center;
  align-items: flex-start;
}

.footer__top__row-start {
  margin-right: auto;
}

.footer__top__row-end {
  margin-left: auto;
}

.footer__top__row__middle-column a:hover {
  color: #0072C3;
}

.footer__top__row-end h4 {
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: capitalize;
  margin-bottom: 15px;
}

.footer__top__row-end input {
  border-radius: 4px;
  border: 1px solid #E1E1E1;
  background: #FFF;
  display: flex;
  width: 300px;
  height: 45px;
  padding-left: 22px;
  color: #757575;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 19px;
}

.footer__top__row-end .btn {
  padding: 0 24px;
  height: 44px;
  gap: 10px;
}

.footer-bottom {
  background: #000;
  padding: 16px 0;
}

.footer__bottom-row {
  justify-content: space-between;
}

.footer__bottom__row-start p {
  color: #999;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.footer__bottom__row-start p span {
  color: #fff;
}

.footer__bottom__row__middle__soc-link {
  color: #FFF;
  font-size: 19px;
  font-weight: 400;
  line-height: 15px;
  transition: .2s all ease;
}

.footer__bottom__row__middle-soc {
  gap: 18px;
}

.footer__bottom__row__middle__soc-link:hover {
  color: #0072C3;
}

.footer__bottom__row__end-payments p {
  color: #999;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin-right: 5px;
}


.news__swiper__slide-img img {
  transition: 1.5s all ease;
}

.news__swiper-slide:hover .news__swiper__slide-img img {
  scale: 1.25;
}

.news__swiper-slide:hover .news__swiper__slide-txt h4 {
  color: #0072C3;
}

.footer__top__row__start-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.input__row__drop-row:not(:last-child) {
  border-bottom: 1px solid #C2C2C2;
  padding-bottom: 14px;
}

.input__row__drop__row-link {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  padding: 0 10px;
}

.input__row__drop__row-link span {
  font-weight: 600;
}

.input__row__drop-row:not(:first-child) {
  padding-top: 9px;
}

.input__row__drop__row__category-start h6 {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 2px;
}

.input__row__drop__row__category-start span {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
}

.input__row__drop__row__category-end {
  margin-left: auto;
}

.input__row__drop__row-category {
  width: 100%;
  padding: 3px 10px;
}

.input__row-box input:focus,
.input__row-box input:active {
  border-color: #0072C3;
}

.mob-vr {
  display: none;
}

.mt-30 {
  margin-top: 30px;
}

.best-category.mt-30 .categories__main-bottom {
  margin: 0;
}

.breadcrumbs ul {
  gap: 10px;
}

.breadcrumbs-link {
  gap: 10px;
  color: #2E2E2E;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .2s all ease;
}

.main-categories {
  padding-top: 20px;
}

.main__categories-row {
  margin: 45px 0 80px;
  gap: 30px;
  align-items: flex-start;
}

.main__categories__row-box {
  border: 1px solid #F0F0F0;
  padding: 24px 20px;
  width: calc(100% / 4);
}

.main__categories__row__box-title h4 {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
}

.main__categories__row__box-title h4 span {
  font-weight: 600;
}

.main__categories__row__box-title {
  margin-bottom: 15px;
}

.main__categories__row__box-img {
  justify-content: center;
  height: 200px;
  width: 100%;
  background: #F3F3F3;
  margin-bottom: 15px;
}

.main__categories__row__box-list ul {
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow: hidden;
  transition: max-height 0.5s ease;
  max-height: 190px;
}

.main__categories__row__box-list ul.expanded {
  max-height: 5000px;
}

.main__categories__row__box__list-link {
  color: #2C2C2C;
  font-size: 15px;
  font-weight: 400;
  line-height: 36px;
  justify-content: space-between;
  transition: .2s all ease;
}

.btn-list {
  color: #0072C3;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  margin-top: 15px;
  cursor: pointer;
}

.main__categories__row__box__list-link:hover {
  color: #0072C3;
}

.btn-list.hide {
  display: none;
}

.breadcrumbs ul li:last-child {
  pointer-events: none;
}

.breadcrumbs ul li:last-child i {
  display: none;
}

.main-categories .all-title {
  margin: 30px 0 35px;
}

.main__categories__block__asside-title {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.main__categories__block__asside__filters-links ul {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding-bottom: 10px;
}

.main__categories__block__asside__filters__links-link {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  transition: .2s all ease;
  padding-left: 20px;
}

.main__categories__block__asside__filters__links-link:hover {
  color: #0072C3;
}

.main__categories__block__asside-filters {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.main__categories__block__asside__filters__box-title h5 {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  position: relative;
  padding-left: 17px;
}

.main__categories__block__asside__filters__box-title h5::before {
  content: "";
  width: 5px;
  height: 20px;
  background: #E2E2E2;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: .2s all ease;
}

.main__categories__block__asside__filters__box-title i {
  color: #343A40;
  font-size: 20px;
  margin-left: auto;
}

.main__categories__block-asside {
  max-width: 300px;
}

.availability-label {
  background: rgba(61, 135, 245, 0.27);
  padding: 20px;
  cursor: pointer;
}

.check-box {
  width: 17px;
  height: 17px;
  border-radius: 1px;
  border: 1px solid #D9D9D9;
  background: #fff;
  justify-content: center;
  margin-right: 9px;
}

.availability-label .check-box {
  border-color: #A4BFE6;
}

.check-box div {
  width: 9px;
  height: 9px;
  border-radius: 1px;
  background: #0072C3;
  transition: .2s all ease;
  opacity: 0;
}

.main__categories__block__asside__filters__box-content label input[type="checkbox"]:checked+.check-box div {
  opacity: 1;
}

.main__categories__block__asside__filters__box-content label input[type="checkbox"] {
  display: none;
}

.main__categories__block__asside__filters__box-content label.availability-label p {
  color: #2C2C2C;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  margin-top: -3px;
}

.main__categories__block__asside__filters__box-content label p {
  color: #2C2C2C;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: calc(100% - 26px);
  justify-content: space-between;
  width: 100%;
}

.main__categories__block__asside__filters__box-content label input[type="checkbox"]:checked~p {
  font-weight: 400;
}

.main__categories__block__asside__filters__box-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 170px;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.main__categories__block__asside__filters__box-title {
  margin-bottom: 20px;
  cursor: pointer;
}

.main__categories__block__asside__filters-box {
  max-height: 40px;
  transition: .3s max-height ease;
  position: relative;
  padding-bottom: 20px;
  overflow: hidden;
}

.main__categories__block__asside__filters__box__content-drop {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
}

.btn-drop {
  color: #0072C3;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  background: transparent;
  border: 0;
  gap: 15px;
  transition: .2s all ease;
  cursor: pointer;
}

.colorcheck-label span {
  width: 24px;
  height: 24px;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.30);
  border-radius: 1px;
}

.main__categories__block__asside__filters__box__row-colorcheck {
  gap: 6px;
}

.main__categories__block__asside__filters__box-colorcheck {
  width: 30px;
  height: 30px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.colorcheck-label .check-box {
  display: none;
}

.colorcheck-label {
  cursor: pointer;
}

.colorcheck-label input[type="checkbox"]:checked~span {
  box-shadow: 0px 0px 2px 1px #0072C3;
}

.main__categories__block__asside__filters__box-content label.size-label p {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E1E1E1;
  height: 38px;
  color: #666;
  font-weight: 400;
  line-height: 30px;
  transition: .2s all ease;
}

.main__categories__block__asside__filters__box__row {
  flex-wrap: wrap;
  gap: 6px;
}

.main__categories__block__asside__filters__box-size {
  width: calc(100% / 5 - 5px);
}

.main__categories__block__asside__filters__box-content label.size-label .check-box {
  display: none;
}

.size-label {
  cursor: pointer;
}

.main__categories__block__asside__filters__box-content label.size-label input[type="checkbox"]:checked~p {
  background: #0072C3;
  color: #fff;
}

.main__categories__block__asside__filters-box label {
  cursor: pointer;
}

.main__categories__block__asside__filters-box.active {
  max-height: 100vh;
}

.main__categories__block__asside__filters__box-title.active h5::before {
  background: #0072C3;
}

.main__categories__block__asside__filters-box::before {
  content: "";
  position: absolute;
  bottom: 0px;
  border-bottom: 1px dashed #E1E1E1;
  width: 100%;
  height: 1px;
}

.main__categories__block-asside .categories__main__bottom-box {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 45px;
}

.main__categories__block-asside .categories__main__bottom__box-about h4 {
  margin-bottom: 120px;
}

.main__categories__block-asside .categories__main__bottom__box-img img {
  height: 100%;
  object-fit: cover;
  object-position: -60px;
}

.main__categories-block {
  align-items: flex-start;
  gap: 30px;
}

.main__categories__block__content__bottom-row {
  flex-wrap: wrap;
  gap: 44px 28px;
}

.main__categories__block__content__bottom-row .category__swiper-slide {
  width: calc(100% / 4 - 21px);
}

.main__categories__block__content__top-row {
  border-radius: 5px;
  background: #F7F7F7;
  padding: 10px 20px;
}

.sorting-select {
  border-radius: 2px;
  background: #FFF;
  border: 0;
  padding: 6px 10px;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--lato);
  height: 34px;
  cursor: pointer;
}

.main__categories__block__content__top__row-start {
  gap: 25px;
}

.category-tags {
  padding: 0 10px;
  gap: 8px;
  border: 1px solid transparent;
  cursor: pointer;
}

.category-tags span {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.main__categories__block__content__top__row__start-labels {
  gap: 12px;
}

.orange .check-box {
  border-color: #0072C3;
}

.category-tags .check-box {
  border-radius: 2px;
  margin-right: 0;
}

.category-tags.orange {
  border-color: #0072C3;
}

.category-tags input {
  display: none;
}

.category-tags input[type="checkbox"]:checked+.check-box div {
  opacity: 1;
}

.category-tags.green {
  border-color: #32C770;
}

.green .check-box {
  border-color: #32C770;
}

.green .check-box div {
  background: #32C770;
}

.category-tags.light-blue {
  border-color: #7BC7C7;
}

.light-blue .check-box {
  border-color: #7BC7C7;
}

.light-blue .check-box div {
  background: #7BC7C7;
}

.orange span {
  color: #0072C3;
}

.green span {
  color: #32C770;
}

.light-blue span {
  color: #7BC7C7;
}

.main__categories__block__content__top__row-end {
  margin-left: auto;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.main__categories__block__content-top {
  margin-bottom: 30px;
}

.main__categories__block-content {
  max-width: 960px;
  width: 100%;
}

.main__categories__block__content__bottom__row-pagination a {
  width: 44px;
  height: 44px;
  justify-content: center;
  border-radius: 2px;
  background: #F2F2F1;
  transition: .2s all ease;
  color: #3B3B3B;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.main__categories__block__content__bottom__row-pagination {
  margin: 40px auto 60px;
  width: 100%;
  justify-content: center;
}

.main__categories__block__content__bottom__row-pagination ul {
  gap: 10px;
}

.main__categories__block__content__bottom__row-pagination a:hover {
  background: rgba(167, 167, 167, 0.53);
}

.main__categories__block__content__bottom__row-pagination a.active {
  border-radius: 2px;
  background: #0072C3;
  box-shadow: 0px 2px 4px 0px rgba(165, 163, 174, 0.30);
  color: #fff;
}

.main__categories__block__content__bottom-seo {
  padding: 24px 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

.main__categories__block__content__bottom-seo h3 {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 15px;
}

.main__categories__block__content__bottom-seo p {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.main__categories__block__asside__filters__box-price {
  position: relative;
  padding: 10px;
}

.ui-slider-range.ui-corner-all.ui-widget-header {
  background: #0072C3;
  height: 2px;
}

.ui-slider-horizontal .ui-slider-handle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #0072C3;
  background: #FFF;
  top: -0.4em;
}

.ui-widget.ui-widget-content {
  background: #c5c5c5;
  border: 0;
  height: 2px;
}

.price__range-row {
  margin-top: 15px;
  margin-left: -10px;
}

.price__range__row__start-box {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  position: relative;
  gap: 5px;
}

.price__range__row__start-box input {
  border: 0;
  outline: 0;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  width: 30px;
  max-width: max-content;
  padding-left: 2px;
  padding-top: 3px;
}

.price__range__row__start-box:not(:last-child)::after {
  content: "—";
  margin-left: -5px;
}

.price__range__row-end {
  margin-left: auto;
}

.price__range__row-start {
  gap: 10px;
}

.price__range__row__start-box span {
  display: block;
  line-height: 30px;
}

.price-accept {
  padding: 4px 14px;
  border-radius: 4px;
  border: 1px solid #FFF;
  background: #000;
  color: #FFF;
  text-align: center;
  font-family: var(--lato);
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
  transition: .2s all ease;
  cursor: pointer;
}

.price-accept:hover {
  color: #000;
  background: #fff;
  border-color: #000;
}

.product-prices {
  gap: 6px;
}

p.sale-size {
  border-radius: 2px;
  background: #FC3;
  padding: 3px 6px;
  color: #000;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 11px;
}

.main__categories__block__content-bottom .product-prices p {
  font-size: 15px;
}

.search-result .main__categories__block-content {
  max-width: 100%;
}

.search-result .main__categories__block__content__bottom-row .category__swiper-slide {
  width: calc(100% / 5 - 23px);
}

.mob-filter {
  display: none;
}

.main__categories__block__asside-mob {
  display: none;
}

/* MAIN DROP MENU */

.mobile-drop.show {
  transform: translateX(0%);
}

.mobile-drop {
  position: fixed;
  top: 65px;
  left: 0;
  width: 100%;
  height: calc(100vh - 65px);
  background: #fff;
  z-index: 99999999999999999999999999999999;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  overflow: hidden;
}

.mobile__drop-title {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 10;
  padding: 18px 20px;
  border-bottom: 1px solid #eee;
  background: #222222;
}

.mobile__drop__menu-slider {
  position: relative;
  width: 100%;
  height: calc(100vh - 65px);
  transition: transform 0.4s ease;
  will-change: transform;
}

.mobile__drop__menu__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #fff;
  pointer-events: none;
  z-index: 0;
  transform: translateX(100%);
  transition: transform .35s ease;
  padding: 30px 20px;
}

.mobile__drop__menu__slide.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
  transform: translateX(0%);
}

.mobile__category-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  cursor: pointer;
  transition: background 0.2s ease;
  border: 1px solid #E1E1E1;
  border-bottom: 0;
}

.mobile__category-item:hover {
  background: #f7f7f7;
}

.mobile__drop__menu__slide ul li a {
  position: relative;
  padding-left: 25px;
  color: #2C2C2C;
  font-size: 18px;
  font-weight: 400;
  line-height: 33px;
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}

.mobile__drop__menu__slide ul li a:hover {
  color: #ff4e00;
}

.back-btn {
  gap: 21px;
  padding: 24px;
  cursor: pointer;
  transition: background 0.2s ease;
  border: 1px solid #E1E1E1;
  width: 100%;
  background: transparent;
  font-family: var(--lato);
  margin-bottom: 40px;
}

.mobile__drop__title__start-img {
  width: 36px;
  height: 36px;
  background: transparent;
  justify-content: center;
  border: 0;
  border-radius: 2px;
}

.mobile__drop__title__start-txt h3 {
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.mobile__drop__title-start {
  gap: 14px;
}

.mobile__drop-close {
  width: 36px;
  height: 36px;
  background: #0072C3;
  justify-content: center;
  border: 0;
  border-radius: 2px;
}

.mobile__drop-close img {
  width: 22px;
}

.mobile__drop__title-end {
  margin-left: auto;
}

.mobile__category__item-btn {
  width: 38px;
  height: 38px;
  background: #0072C3;
  justify-content: center;
  border: 0;
  margin-left: auto;
}

.mobile__category-item h5 {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 5px;
}

.mobile__category-item span {
  color: #999;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.mobile__category-item>div:nth-child(2) {
  max-width: calc(100% - 56px - 32px - 38px);
}

.mobile__category-item:last-child {
  border-bottom: 1px solid #E1E1E1;
}

.mobile__drop__menu__slide.in {
  transform: translateX(100%);
}

.mobile__drop__menu__slide.inL {
  transform: translateX(-100%);
}

.mobile__drop__menu__slide.outL {
  transform: translateX(-100%);
}

.mobile__drop__menu__slide.outR {
  transform: translateX(100%);
}

.back__btn-img {
  width: 38px;
  height: 38px;
  background: #0072C3;
  justify-content: center;
  transform: rotate(180deg);
}

.back__btn-txt span {
  color: #999;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 5px;
  display: block;
}

.back__btn-txt h5 {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

.back__btn-txt {
  text-align: left;
}

.mobile__drop__menu__slide-title {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 24px;
}

.mobile__drop__menu__slide-title span {
  font-weight: 600;
}

.mobile__drop__menu__slide-title::before {
  content: "";
  width: 125px;
  height: 1px;
  background: #414141;
  position: absolute;
  bottom: 0;
}

.mobile__drop__menu__slide ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile__drop__menu__slide ul li a::before {
  content: "";
  width: 14px;
  height: 11px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/main/polygon-list-ic.svg)no-repeat;
  background-size: contain;
}

/* MAIN DROP MENU END */

#product-page-container {}

.product__main__row__start__top-slider {
  max-width: 520px;
}

.product__thumb-box {
  justify-content: center;
  cursor: pointer;
}

.product__thumb-box {
  border: 1px solid #E0E0E0;
  transition: .2s all ease;
}

.swiper-slide-thumb-active .product__thumb-box {
  border-color: #0072C3;
}

.product-thumb {
  margin-top: 20px;
}

.product__main__row__start__top-slider .swiper-button-prev,
.product__main__row__start__top-slider .swiper-button-next {
  width: 45px;
  height: 45px;
  background: #999999;
  transition: .2s all ease;
  opacity: 0;
}

.product__main__row__start__top-slider .swiper-button-prev::after,
.product__main__row__start__top-slider .swiper-button-next::after {
  font-size: 0;
}

.product__main__row__start__top-slider .swiper-button-prev:hover,
.product__main__row__start__top-slider .swiper-button-next:hover {
  background: #0072C3;
}

.product__main-breads {
  justify-content: space-between;
  margin: 20px 0;
  align-items: flex-start;
}

.share-btn {
  border-radius: 2px;
  border: 1px solid #B9B9B9;
  background: #FFF;
  gap: 8px;
  padding: 2px 14px;
  color: #737373;
  font-family: var(--lato);
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  cursor: pointer;
  transition: .2s all ease;
}

.product__main__row__start-top {
  align-items: flex-start;
  gap: 30px;
}

.product__main__row-start {
  max-width: 960px;
}

.product__main__row__start__top__about-title span {
  color: #3D87F5;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.product__main__row__start__top__about-title h1 {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 44px;
}

.product__main__row__start__top__about-title p {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
}

.product__main__row__start__top__about-title {
  margin-bottom: 20px;
}

.product__main__row__start__top__about-txt p {
  color: #434343;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.more-txt {
  color: #0072C3;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  background: transparent;
  border: 0;
  gap: 8px;
  transition: .2s all ease;
  cursor: pointer;
  padding: 0;
  margin-top: 10px;
}

.product__main__row__start__top__about-txt {
  padding-bottom: 10px;
  border-bottom: 1px solid #E9E9E9;
}

.product__main__row__start__top__about-txt p {
  max-height: 50px;
  overflow: hidden;
  transition: max-height .3s ease;
}

.product__main__row__start__top__box-list ul {
  max-height: 115px;
  overflow: hidden;
  transition: max-height .3s ease;
}

.product__main__row__start__top__about-txt.expanded p,
.product__main__row__start__top__box-list.expanded ul {
  max-height: 1200rem;
}

.product__main__row__start__top__box-sizes {
  flex-wrap: wrap;
  gap: 8px;
}

.product__main__row__start__top__box__sizes-label label p {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E1E1E1;
  height: 38px;
  color: #666;
  font-weight: 400;
  line-height: 30px;
  transition: .2s all ease;
}

.product__main__row__start__top__box__sizes-label label .check-box,
.product__main__row__start__top__box__sizes-label label input {
  display: none;
}

.sizes-label {
  width: 54px;
  cursor: pointer;
}

.product__main__row__start__top__box-title h6 {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  margin-right: 11px;
}

.size-btn {
  color: #3D87F5;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  gap: 10px;
}

.product__main__row__start__top__box-title {
  margin-bottom: 15px;
}

.product__main__row__start__top__box__sizes-label label input:checked~p {
  background: #242424;
  color: #fff;
}

.product__main__row__start__top-box {
  margin-top: 30px;
}

.colors-img {
  padding: 4px;
  border: 1px solid transparent;
  transition: .2s all ease;
}

.colors-label input:checked+.colors-img {
  border-color: #0072C3;
}

.colors-label {
  cursor: pointer;
}

.colors-label input {
  display: none;
}

.product__main__row__start__top__box-colors {
  gap: 8px;
}

.product__main__row__start__top__box-list li p {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
  min-width: 110px;
}

.product__main__row__start__top__box-list li span {
  color: #434343;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
}

.product__main__row__start__top__box-list li {
  gap: 40px;
}

.product__main__tabs-nav li {
  background: #F4F4F4;
  padding: 14px 20px;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  transition: .2s all ease;
  cursor: pointer;
  border-top: 2px solid transparent;
}

.product__main__tabs-nav {
  gap: 7px;
  margin-bottom: 35px;
}

.product__main__tabs-nav li.active {
  border-color: #0072C3;
  background: #fff;
}

.product__main__tabs__content-txt h4 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 15px;
}

.product__main__tabs__content-txt p {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 15px;
}

.product__main__tabs__content-txt p:last-child {
  margin-bottom: 0;
}

.product__main__tabs__content-txt table {
  width: 100%;
  color: #666;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.product__main__tabs__content-txt table td {
  padding: 10px;
  border-bottom: 1px solid #EAEAEA;
}

.product__main__tabs__content-txt li {
  position: relative;
  padding-left: 24px;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.product__main__tabs__content-txt li::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: 9px;
  background: #666;
  top: 12px;
}

.product__main__tabs__content-txt p+ul {
  margin-top: -15px;
}

.product__main__tabs__content__reviews-title h4 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 5px;
}

.product__main__tabs__content__reviews__title__raiting-start {
  gap: 10px;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 2px solid #DEDEDE;
}

.product__main__tabs__content__reviews__title__raiting__start-stars {
  gap: 2px;
  color: #FC3;
  font-size: 13px;
  font-weight: 900;
  line-height: normal;
}

.product__main__tabs__content__reviews__title__raiting-end a {
  color: #3D87F5;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.product__main__tabs__content__reviews__title-raiting {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ececec;
}

.product__main__tabs__content__reviews__title-photo h5 {
  color: #707070;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.product__main__tabs__content__reviews__title__photo-row {
  gap: 15px;
}

.product__main__tabs__content__reviews__title__photo__row-box {
  border-radius: 2px;
  border: 1px solid #ECECEC;
  overflow: hidden;
}

.product__main__tabs__content__reviews__title-photo {
  padding-bottom: 15px;
  margin-bottom: 35px;
  border-bottom: 1px solid #ececec;
}

.product__main__tabs__content__reviews__title-row {
  flex-wrap: wrap;
  gap: 35px 30px;
  align-items: initial;
}

.product__main__tabs__content__reviews__title__row-box {
  width: calc(50% - 15px);
  border: 1px solid #F2F2F2;
  background: #F9F9F9;
  padding: 30px 31px;
}

.product__main__tabs__content__reviews__title__row-box h5 {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 6px;
}

.product__main__tabs__content__reviews__title__row__box-stars {
  color: #FC3;
  font-size: 13px;
  font-weight: 900;
  gap: 2px;
  margin-bottom: 20px;
}

.product__main__tabs__content__reviews__title__row__box-txt h6 {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 5px;
}

.product__main__tabs__content__reviews__title__row__box-txt p {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 20px;
}

.more-content {
  color: #0072C3;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  background: transparent;
  padding: 0;
  border: 0;
  border-bottom: 1px dashed #0072C3;
  font-family: var(--lato);
  cursor: pointer;
}

.product__main__row__start-bottom {
  margin-top: 55px;
}

.product__main__tabs__content-txt ul+h4 {
  margin-top: 15px;
}

.product__main__tabs__content__reviews__title__row__box-txt p {
  max-height: 85px;
  overflow: hidden;
  transition: max-height .3s ease;
}

.product__main__tabs__content__reviews__title__row__box-txt.expanded p {
  max-height: 1200rem;
}

.product__main__tabs__content__reviews__title__row-btn {
  width: 100%;
}

.more-reviews {
  border-radius: 2px;
  border: 1px solid #B9B9B9;
  background: #FFF;
  height: 34px;
  padding: 2px 14px;
  color: #737373;
  font-family: var(--lato);
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  cursor: pointer;
  transition: .2s all ease;
  display: flex;
  align-items: center;
}

.more-reviews:hover {
  background: #0072C3;
  color: #fff;
  border-color: #0072C3;
}

.product__main__tabs__content__txt-documents {
  gap: 30px;
}

.product__main__tabs__content__txt__documents-box {
  width: calc(50% - 15px);
  border: 1px solid #ECECEC;
  background: #FFF;
  padding: 16px 20px;
  gap: 18px;
  cursor: pointer;
}

.product__main__tabs__content__txt__documents__box-txt p {
  color: #3E3E3E;
  font-size: 15px;
  font-weight: 400;
  line-height: 200%;
  margin: 0;
}

.product__main__tabs__content__txt__documents__box-txt span {
  color: #959595;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}

.product__main-row {
  align-items: flex-start;
  gap: 30px;
}

.product__main__row-end {
  width: 100%;
  max-width: calc(100% - 960px - 30px);
  position: sticky;
  top: 100px;
  min-width: 300px;
}

.product__main__row__end__box-top {
  border: 1px solid #E0E0E0;
  padding: 22px;
  background: #FCFCFC;
  padding-bottom: 0;
}

.price-product {
  color: #000;
  font-size: 27px;
  font-weight: 900;
  line-height: normal;
}

.price-product>span {
  color: #0B0B0B;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}

.product__main__row__end__box__top-prices {
  gap: 16px;
  margin-bottom: 20px;
}

.price-sale {
  color: #000;
  font-size: 13px;
  font-weight: 600;
  line-height: 12px;
  padding: 3px 6px;
  border-radius: 2px;
  background: #FC3;
}

.product__main__row__end__box__top__table-th {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E3E3E3;
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  padding: 0 9px 5px;
  margin-bottom: 13px;
}

.product__main__row__end__box__top__table__tr__label-row {
  display: flex;
  justify-content: space-between;
  border-radius: 2px;
  border: 1px solid #E3E3E3;
  background: #F4F4F4;
  padding: 8px 10px;
  transition: .2s all ease;
}

.product__main__row__end__box__top__table__th-column {
  min-width: 50px;
  text-align: left;
  /* 80% */
}

.product__main__row__end__box__top__table__th-column:nth-child(2) {
  min-width: 30px;
  text-align: center;
}

.product__main__row__end__box__top__table__th-column:nth-child(3) {
  min-width: 40px;
  text-align: center;
}

.product__main__row__end__box__top__table__th-column:nth-child(4) {
  min-width: 45px;
  text-align: right;
}

.product__main__row__end__box__top__table-tr .product__main__row__end__box__top__table__th-column {
  color: #414141;
  font-size: 15px;
  font-weight: 400;
  line-height: 12px;
  text-transform: uppercase;
}

.product__main__row__end__box__top__table__tr-label input:checked+.product__main__row__end__box__top__table__tr__label-row {
  background: #242424;
}

.product__main__row__end__box__top__table__tr-label input:checked+.product__main__row__end__box__top__table__tr__label-row .product__main__row__end__box__top__table__th-column {
  color: #fff;
}

.product__main__row__end__box__top__table__tr-label input {
  display: none;
}

.product__main__row__end__box__top__table-tr:not(:last-child) {
  margin-bottom: 8px;
}

.product__main__row__end__box__top__table__tr-label {
  cursor: pointer;
}

.product__main__row__end-prices-row {
  border-radius: 2px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  height: 47px;
  overflow: hidden;
}

.product__main__row__end-prices-row .quantity {
  height: 100%;
  border: 0;
  text-align: center;
  width: 60px;
  color: #414141;
  font-size: 18px;
  font-weight: 400;
  line-height: 12px;
  text-transform: uppercase;
  font-family: var(--lato);
  outline: 0;
  padding: 0 5px;
}

.product__main__row__end-prices__row-column {
  display: flex;
  flex-direction: column;
}

.product__main__row__end__box__top-elements {
  margin-top: 25px;
}

.product__main__row__end-prices__row-column button {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-left: 1px solid #E3E3E3;
  background: #F4F4F4;
  outline: 0;
  cursor: pointer;
}

.product__main__row__end-prices__row-column button.decrease {
  border-radius: 0px 2px 2px 0px;
  border-top: 1px solid #E3E3E3;
}

.product__main__row__end__box__top__elements-top {
  gap: 11px;
  align-items: initial;
  margin-bottom: 13px;
}

.add-to-cart {
  height: 100%;
  border-radius: 2px;
  border: 1px solid transparent;
  width: 100%;
  justify-content: center;
  gap: 10px;
  color: #FFF;
  font-family: var(--lato);
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  transition: .2s all ease;
}

.product__main__row__end__box__top__elements__top-add {
  width: calc(100% - 86px - 11px);
}

.add-to-cart i {
  font-size: 18px;
  font-weight: 400;
}

.product__main__row__end__box__top__elements-bottom.d-flex {
  gap: 35px;
}

.product__main__row__end__box__top__elements__bottom-pcs {
  gap: 6px;
}

.product__main__row__end__box__top__elements__bottom-pcs i {
  color: #898989;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.product__main__row__end__box__top__elements__bottom-pcs p {
  color: #262626;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
}

.product__main__row__end__box__top__elements__bottom-pcs p span {
  color: #9F9F9F;
}

.add-wish-prd {
  padding: 0;
  background: transparent;
  border: 0;
  gap: 10px;
  color: #9F9F9F;
  font-family: var(--lato);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
}

.add-wish-prd i {
  color: #0072C3;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.product__main__row__end__box__top-about p {
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.product__main__row__end__box__top-about {
  padding: 13px 22px 10px;
  margin-left: -22px;
  margin-right: -22px;
  border-top: 1px solid #E3E3E3;
  margin-top: 20px;
  background: #FFF;
}

.add-wish-prd:hover {
  color: #0072C3;
}

.add-to-cart:hover {
  background: transparent;
  border-color: #0072C3;
  color: #0072C3;
}

.share-btn:hover {
  color: #0072C3;
  border-color: #0072C3;
}

.breadcrumbs-link:hover {
  color: #0072C3;
}

.product__main__row__start__top-slider .product-swiper:hover .swiper-button-prev,
.product__main__row__start__top-slider .product-swiper:hover .swiper-button-next {
  opacity: 1;
}

.tooltip__deliv-box {
  position: relative;
  display: inline-block;
}

.tooltip__deliv__box-content {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  width: 485px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  z-index: 50;
}

.tooltip__deliv__box-content::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}

.tooltip__deliv-box:hover .tooltip__deliv__box-content,
.tooltip__deliv-box.is-open .tooltip__deliv__box-content,
.tooltip__deliv__box-content:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tooltip__deliv__box__content-row {
  gap: 45px;
  padding: 12px 16px;
}

.tooltip__deliv__box__content-row:not(:last-child) {
  border-bottom: 1px solid #ececec;
}

.tooltip__deliv__box__content__row-img img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.tooltip__deliv__box__content__row-info span {
  font-weight: 600;
  display: block;
}

.tooltip__deliv__box__content__row-info p {
  margin: 2px 0 0;
  font-size: 14px;
}

.tooltip__deliv__box__content__row-about p {
  font-size: 13px;
  line-height: 1.35;
  color: #555;
}

.product__main__row__end-delivery {
  margin-top: 30px;
}

.product__main__row__end__delivery-top h5 {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.15px;
  text-transform: uppercase;
}

.product__main__row__end__delivery-top span {
  border-radius: 2px;
  border: 1px solid #40AE31;
  background: #FFF;
  padding: 1px 8px;
  color: #40AE31;
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
  /* 163.636% */
}

.product__main__row__end__delivery-top {
  justify-content: space-between;
  margin-bottom: 15px;
}

.product__main__row__end__delivery__bottom-row {
  border-radius: 3px 3px 0px 0px;
  border: 1px solid #F4F4F4;
  background: #F9F9F9;
  padding: 12px 16px;
}

.product__main__row__end__delivery__bottom__row-start {
  gap: 10px;
}

.product__main__row__end__delivery__bottom__row__start-txt h6 {
  color: #434343;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
}

.product__main__row__end__delivery__bottom__row__start-txt p {
  color: #929292;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  position: relative;
}

.product__main__row__end__delivery__bottom__row__start-txt p span {
  color: #40AE31;
}

.product__main__row__end__delivery__bottom__row__start__txt-price {
  gap: 15px;
}

.product__main__row__end__delivery__bottom__row__start-txt p:not(:last-child)::before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  background: #929292;
  position: absolute;
  border-radius: 50%;
}

.product__main__row__end__delivery__bottom__row-end {
  margin-left: auto;
}

.tooltip__deliv__box-title .fa-circle-info {
  color: #A9ACA9;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.tooltip__deliv__box__content__row-img {
  width: 45px;
  justify-content: center;
}

.tooltip__deliv__box__content__row-about {
  max-width: 255px;
}

.tooltip__deliv__box__content__row-info span {
  color: #434343;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2px;
}

.tooltip__deliv__box__content__row-info p {
  color: #3B3B3B;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.product__main__row__end__delivery-bottom {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.product__main__row__end-brand {
  border: 1px solid #E0E0E0;
  background: #FFF;
  margin-top: 30px;
  padding: 25px;
}

.product__main__row__end__brand-img {
  margin-bottom: 15px;
}

.product__main__row__end__brand-txt {
  margin-bottom: 17px;
}

.product__main__row__end__brand-txt p {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.btn-brand {
  border-radius: 2px;
  border: 1px solid #B9B9B9;
  background: #FFF;
  font-family: var(--lato);
  padding: 2px 14px;
  color: #737373;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  transition: .2s all ease;
  cursor: pointer;
}

.btn-brand:hover {
  background: #242424;
  color: #fff;
  border-color: #242424;
}

.product__main__row__end-banner .categories__main__bottom-box {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 27px;
}

.product__main__row__end-banner .categories__main__bottom__box-img img {
  height: 100%;
  object-fit: cover;
  object-position: -60px;
  transform: translate(-30px, 0px);
}

.product__main__row__end-banner .categories__main__bottom__box-about h4 {
  margin-bottom: 120px;
}

.product__main__row__end-banner .categories__main__bottom-box:hover .categories__main__bottom__box-img img {
  transform: translate(0px, 0px);
}

.map {
  width: 100%;
  height: 510px;
}


.gm-style .gm-style-iw-tc {
  -webkit-transform: translateX(-453%);
  -ms-transform: translateX(-453%);
  transform: translateX(-453%);
}

.gm-style-iw-ch {
  display: none;
}

button.gm-ui-hover-effect {
  width: auto !important;
  height: auto !important;
  position: absolute !important;
  right: 10px;
  top: 10px;
}

.gm-ui-hover-effect>span {
  margin: 0 !important;
}

.gm-style-iw-d {
  padding-top: 15px;
}

.map-info {
  gap: 15px;
}

.map__info-txt p {
  margin: 10px 0 5px;
  max-width: 180px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.map__info-txt a {
  color: #0072C3;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.map__info-txt {
  padding-right: 10px;
}

.contact__main-row {
  padding: 45px 60px 60px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0px -20px 80px 0px rgba(0, 0, 0, 0.06);
  gap: 60px;
  align-items: initial;
  margin-top: -90px;
  position: relative;
  z-index: 1;
}

.contact__main__row-column {
  max-width: calc(50% - 30px);
}

.contact__main__row__column-title {
  margin-bottom: 30px;
  position: relative;
}

.contact__main__row__column-title h3 {
  color: #000;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 36px;
  font-weight: 600;
  line-height: 46px;
  position: relative;
  margin-bottom: 46px;
}

.contact__main__row__column-title h3 span {
  color: #0072C3;
}

.contact__main__row__column-title h3::before {
  content: "";
  width: 55px;
  height: 5px;
  border-radius: 5px;
  background: #0072C3;
  position: absolute;
  bottom: -15px;
}

.contact__main__row__column-title p {
  color: #2E2E2E;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.contact__main__row__column-about {
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}

.contact__main__row__column__about-row {
  gap: 20px;
}

.contact__main__row__column__about__row-icon {
  width: 52px;
  height: 52px;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #0072C3;
  background: #0072C3;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);
}

.contact__main__row__column__about__row-txt {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.contact__main__row__column__about__row-txt h6 {
  color: #000;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}

.contact__main__row__column__about__row-txt p,
.contact__main__row__column__about__row-txt a {
  color: #000;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  transition: .2s all ease;
}

.contact__main__row__column__about__row-txt a:hover {
  color: #0072C3;
}

.contact__main__row__column-info {
  margin-top: 55px;
}

.contact__main__row__column-info h4 {
  color: #000;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 24px;
  font-weight: 600;
  line-height: 46px;
  margin-bottom: 8px;
}

.contact__main__row__column-info li {
  color: #2E2E2E;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.contact__main__row__column-info ul {
  margin-bottom: 25px;
}

.btn-copy-info {
  border-radius: 4px;
  background: #2E2E2E;
  padding: 8px 16px;
  gap: 8px;
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: .2s all ease;
}

.btn-copy-info:hover {
  color: #2E2E2E;
  background: #fff;
  border-color: #2E2E2E;
}

.contact-form {
  flex-wrap: wrap;
  gap: 27px 25px;
}

.contact__main__row__column__form-label {
  border-radius: 4px;
  border: 1px solid #919191;
  background: #FFF;
  overflow: hidden;
}

.w-50 {
  width: 50%;
}

.w-100 {
  width: 100%;
}

.contact__main__row__column__form-label.w-50 {
  width: calc(50% - 13px);
}

.contact__main__row__column__form-label input,
.contact__main__row__column__form-label select {
  border: 0;
  outline: 0;
  width: 100%;
  height: 52px;
  color: #616161;
  text-align: justify;
  font-size: 17px;
  font-weight: 500;
  line-height: normal;
  padding-left: 16px;
  font-family: var(--lato);
}

.contact__main__row__column__form-label textarea {
  border: 0;
  outline: 0;
  width: 100%;
  height: 132px;
  color: #000;
  text-align: justify;
  font-size: 17px;
  font-weight: 500;
  line-height: normal;
  font-family: var(--lato);
  padding: 16px;
}

.contact__main__row__column__form-label textarea::placeholder,
.contact__main__row__column__form-label input::placeholder {
  color: #616161;
}

.contact__form-row {
  margin-top: 10px;
  gap: 40px;
}

.btn-contact {
  border-radius: 4px;
  border: 1px solid #fff;
  background: #0072C3;
  padding: 15px 30px;
  gap: 13px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  font-family: var(--lato);
  cursor: pointer;
  transition: .2s all ease;
}

.btn-contact:hover {
  border-color: #0072C3;
  color: #0072C3;
  background: #fff;
}

.contact__form-row p {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  max-width: calc(100% - 220px - 50px);
}

.contact__form-row p a {
  color: #0072C3;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
}

.cart-main {
  padding-top: 20px;
}

.cart__main-title {
  margin: 20px 0 30px;
  justify-content: space-between;
}

.cart__main__title-start {
  gap: 20px;
}

.cart__main__title-start h1 {
  color: #000;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 36px;
  font-weight: 600;
  line-height: 46px;
}

.cart__main__title-start span {
  border-radius: 2px;
  border: 1px solid #EFEFEF;
  background: #F7F7F7;
  padding: 2px 17px;
  color: #8B8B8B;
  font-size: 23px;
  font-weight: 400;
  line-height: 26px;
}

.cart__main__row-start {
  border: 1px solid #ECECEC;
  background: #FFF;
  max-width: calc(100% - 300px - 30px);
}

.cart__main__row__start-top {
  justify-content: space-between;
  padding: 15px 30px;
  background: #F7F7F7;
}

.cart__main__row__start-top p {
  color: #525252;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
}

.clear-btn {
  gap: 12px;
  color: #686868;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
  font-family: var(--lato);
  border: 0;
  outline: 0;
  padding: 0;
  background: transparent;
  transition: .2s all ease;
  cursor: pointer;
}

.clear-btn:hover {
  color: #0072C3;
}

.cart__main__row__start__bottom-product {
  padding: 30px 0;
  margin: 0 30px;
  border-bottom: 1px solid #ECECEC;
  flex-wrap: wrap;
}

.cart__main__row__start__bottom-product:last-child {
  border: 0;
}

.cart__main__row__start__bottom__product-often {
  width: 100%;
  padding-left: 125px;
  margin-top: 10px;
  position: relative;
}

.cart__main__row__start__bottom__product-img {
  width: 100px;
  height: 100px;
  justify-content: center;
  border: 1px solid rgba(230, 230, 230, 0.80);
  margin-right: 25px;
}

.cart__main__row__start__bottom__product-about h6 {
  color: #0072C3;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2px;
}

.cart__main__row__start__bottom__product-about h3 {
  color: #2F2F2F;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 2px;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cart__main__row__start__bottom__product__about__parameters-box span {
  color: #919191;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.cart__main__row__start__bottom__product__about__parameters-box {
  display: flex;
  align-items: center;
}

.cart__main__row__start__bottom__product__about-parameters {
  gap: 30px;
  margin-bottom: 10px;
}

.cart__main__row__start__bottom__product__about__parameters-box p {
  color: #303030;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-left: 2px;
}

.new-price {
  color: #2F2F2F;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
}

.new-price span {
  color: #303030;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-left: 2px;
}

.cart__main__row__start__bottom__product__about-prices {
  gap: 16px;
}

.old-price {
  color: #ACACAC;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.853px;
  text-decoration-line: line-through;
}

.sale-price {
  color: #414141;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  padding: 4px 6px;
  border-radius: 2px;
  background: #FC3;
}

.cart__main__row__start__bottom__product-about {
  max-width: 440px;
  min-width: 440px;
  margin-right: 30px;
}

.cart__main__row__start__bottom__product__pcs-row {
  width: 90px;
  height: 30px;
  border: 1px solid #eee;
  background: #F2F3F0;
}

.cart__main__row__start__bottom__product__pcs-row button {
  width: 25px;
  height: 100%;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.cart__main__row__start__bottom__product__pcs-row input {
  width: calc(100% - 50px);
  color: #383838;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  font-family: var(--lato);
  border: 0;
  padding: 0;
  outline: 0;
  background: transparent;
  height: 100%;
}

.cart__main__row__start__bottom__product-price p {
  color: #2F2F2F;
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
}

.cart__main__row__start__bottom__product-price {
  min-width: 90px;
}

.delete-pcs {
  color: #686868;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  transition: .2s all ease;
  cursor: pointer;
  padding: 0;
  border: 0;
  outline: 0;
}

.delete-pcs :hover {
  color: #0072C3;
}

.cart__main__row__start__bottom__product-pcs {
  margin-right: 60px;
}

.cart__main__row__start__bottom__product-delete {
  justify-content: center;
  margin-left: auto;
}

.cart__main-row {
  gap: 30px;
  align-items: flex-start;
}

.cart__main__row-end {
  max-width: 300px;
  min-width: 300px;
  position: sticky;
  top: 105px;
}


.cart__main__row__end-top {
  padding: 15px 30px;
  background: #F7F7F7;
  border: 1px solid #ECECEC;
}

.cart__main__row__end-top h5 {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 200%;
}

.cart__main__row__end-bottom {
  padding: 24px 27px;
  border: 1px solid #ECECEC;
  background: #FFF;
  border-top: 0;
  margin-bottom: 20px;
}

.cart__main__row__end__bottom__content-top ul li {
  display: flex;
  justify-content: space-between;
}

.cart__main__row__end__bottom__content-top ul li h6,
.cart__main__row__end__bottom__content-top ul li p {
  color: #2F2F2F;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}

.cart__main__row__end__bottom__content-top ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ECECEC;
  margin-bottom: 2px;
}

.cart__main__row__end__bottom__content-top ul li span {
  color: #2F2F2F;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.save-price {
  border-radius: 2px;
  background: #FC3;
  padding: 2px 8px;
}

.cart__main__row__end__bottom__content-bottom ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cart__main__row__end__bottom__content-bottom ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart__main__row__end__bottom__content-bottom ul li:first-child p,
.cart__main__row__end__bottom__content-bottom ul li:first-child h5 {
  color: #2F2F2F;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
}

.cart__main__row__end__bottom__content-bottom {
  padding-top: 20px;
}

.cart__main__row__end__bottom__content-bottom ul li span {
  color: #2F2F2F;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.cart__main__row__end__bottom__content-bottom ul li p {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.15px;
}

.btn-checkout {
  width: 100%;
  justify-content: center;
  gap: 10px;
  background: #0072C3;
  border: 1px solid transparent;
  outline: 0;
  padding: 11px;
  color: #FFF;
  font-family: var(--lato);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  cursor: pointer;
  transition: .2s all ease;
  margin: 25px 0 20px;
}

.btn-checkout:hover {
  background: #fff;
  color: #0072C3;
  border-color: #0072C3;
}

.cart__main__row__end__bottom__content-bottom>p {
  color: #919191;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
}

.price-delivery {
  color: #40AE31;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  padding: 12px;
  border-radius: 2px;
  border: 1px solid #40AE31;
  background: rgba(85, 176, 83, 0.08);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.often-open {
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #3D87F5;
  font-family: var(--lato);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  cursor: pointer;
  transition: .2s all ease;
}

.often-open:hover {
  color: #0072C3;
}

.cart__main__row__start__bottom__product__often-content {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}

.often-next,
.often-prev {
  width: 30px;
  height: 30px;
  border-radius: 3px;
  background: #FFF;
  box-shadow: 0px 0px 6.75px 0px rgba(0, 0, 0, 0.08);
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  top: 65%;
  opacity: 0;
  visibility: hidden;
}

.often-next::after,
.often-prev::after {
  font-size: 0;
}

.often-next {
  right: -10px;
}

.often-prev {
  left: 120px;
}

.often-product {
  border: 1px solid #ECECEC;
  background: #FFF;
  padding: 18px;
  padding-left: 27px;
}

.often__product-img {
  margin-right: 15px;
  width: 85px;
  height: 85px;
}

.often__product-txt h6 {
  color: #7D7D7D;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 4px;
}

.often__product-txt h4 {
  color: #2F2F2F;
  font-size: 14px;
  font-weight: 600;
  line-height: 15px;
}

.often__product__txt__row-raiting {
  color: #FFCC33;
  gap: 2px;
  font-size: 12px;
}

.often__product__txt-row span {
  color: #7A7A7A;
  font-family: Lato;
  font-size: 10.191px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.often__product__txt-row {
  gap: 5px;
  margin: 8px 0 5px;
}

.often-price {
  color: #2F2F2F;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
}

.often-add {
  border-radius: 2px;
  border: 1px solid #ECECEC;
  background: #0072C3;
  cursor: pointer;
  transition: .2s all ease;
  width: 32px;
  height: 32px;
  justify-content: center;
  color: #FFF;
  text-shadow: -2.001px 2.001px 9.005px rgba(0, 0, 0, 0.08);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.often__product-btn {
  margin-left: auto;
}

.cart__main__row__start__bottom__product__often-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.cart__main__row__start__bottom__product-often.open .cart__main__row__start__bottom__product__often-content {
  max-height: 700px;
}

.often-open i {
  transition: transform .35s ease;
}

.cart__main__row__start__bottom__product-often.open .often-open i {
  transform: rotate(180deg);
}

.open .often-next,
.open .often-prev {
  opacity: 1;
  visibility: visible;
}

.often-swiper {
  padding-top: 24px;
}

.btn-print {
  border-radius: 2px;
  background: #333;
  padding: 2px 14px;
  gap: 8px;
  color: #FFF;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  cursor: pointer;
  transition: .2s all ease;
  font-family: var(--lato);
  border: 1px solid transparent;
}

.btn-print:hover {
  background: #fff;
  color: #333;
  border-color: #333;
}

.checkout__main-row {
  align-items: flex-start;
  gap: 30px;
}

.checkout__main__row__start-box {
  border: 1px solid #ECECEC;
  background: #FFF;
  width: 100%;
}

.checkout__main__row__start__box-top {
  background: #F9F9F9;
  padding: 20px 30px;
}

.checkout__main__row__start__box__top__left-title {
  gap: 7px;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}

.checkout__main__row__start__box__top__left-title i {
  color: #242424;
  font-size: 15px;
  font-weight: 900;
}

.tabs-radio {
  border-radius: 8px;
  border: 1px solid #ECECEC;
  background: #FFF;
  width: 16px;
  height: 16px;
  justify-content: center;
  border-radius: 50%;
}

.tabs-radio span {
  display: flex;
  width: 10px;
  height: 10px;
  background: #0072C3;
  border-radius: 50%;
  transition: .2s all ease;
  opacity: 0;
}

.checkout__tabs__nav-list {
  gap: 10px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
  transition: .2s all ease;
}

.checkout__main__row__start__box__top-left {
  gap: 35px;
}

.checkout__main__row__start__box__top-right {
  margin-left: auto;
}

.btn-autorization {
  color: #0072C3;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border: 0;
  border-bottom: 1px dashed #0072C3;
  background: transparent;
  padding: 0;
  transition: .2s all ease;
  cursor: pointer;
}

.btn-autorization:hover {
  color: #242424;
  border-color: #242424;
}

.checkout__tabs-nav {
  gap: 24px;
}

.active .tabs-radio span {
  opacity: 1;
}

.checkout__tabs__nav-list:hover {
  color: #0072C3;
}

.checkout__main__row__start__box__bottom__row-column h6 {
  color: #2C2C2C;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 24px;
}

.checkout__main__row__start__box__bottom-row {
  align-items: initial;
  padding: 30px;
  gap: 30px;
}

.checkout__autorization-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.checkout__autorization__form-label {
  width: 100%;
  display: block;
}

.checkout__autorization__form-label input,
.checkout__autorization__form-label select {
  width: 100%;
  height: 56px;
  border-radius: 2px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  padding-left: 20px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  font-family: var(--lato);
  outline-color: #0072C3;
  transition: .2s all ease;
  outline-width: 0.5px !important;
}

.checkout__main__row-start {
  width: 100%;
  max-width: calc(100% - 330px);
}

.checkout__main__row__start__box__bottom__row-column {
  width: calc(50% - 15px);
}

.checkout__main__row__start__box__bottom__row-column>p {
  color: #3F3F3F;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  margin-top: 40%;
  transform: translateY(-50%);
}

.checkout__main__row__start__box__bottom__row-column>p a {
  color: #0072C3;
  text-decoration-line: underline;
  text-decoration-style: solid;
  padding-bottom: 2px;
  display: inline-block;
  transition: .2s all ease;
}

.checkout__main__row__start__box__bottom__row-column>p a:hover {
  color: #333;
}

.checkout__main__row__start__box__bottom__row__column-address {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.checkout__main__row__start__box__bottom__row__column-address h6 {
  margin: 0;
}

.checkbox-address {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #DEDEDE;
}

.checkbox-address span {
  border-radius: 2px;
  background: #0072C3;
  width: 12px;
  height: 12px;
  display: flex;
  transition: .2s all ease;
  opacity: 0;
  visibility: hidden;
}

.check-address p {
  color: #2C2C2C;
  font-size: 15px;
  font-weight: 400;
  line-height: 200%;
}

.check-address {
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
}

.check-address input:checked+.checkbox-address span {
  opacity: 1;
  visibility: visible;
}

.check-address input {
  display: none;
}

.checkout__main__row__start__box__bottom__row__column__address-hide {
  gap: 24px;
  flex-direction: column;
  align-items: flex-start;
}

.delivery .checkout__tabs-nav {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.delivery .checkout__tabs__nav-list {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  padding: 23px 25px;
  outline: 1px solid transparent;
}

.checkout__tabs__nav__list-img {
  width: 40px;
  justify-content: center;
  margin-right: 25px;
}

.checkout__tabs__nav__list-txt h5 {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 3px;
}

.checkout__tabs__nav__list-txt p {
  color: #555;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.delivery .tabs-radio {
  border-radius: 4px;
  width: 20px;
  height: 20px;
  margin-left: auto;
}

.delivery .tabs-radio span {
  width: 12px;
  height: 12px;
  border-radius: 2px;
}

.delivery .checkout__tabs__nav-list.active {
  border-color: #0072C3;
  outline-color: #0072C3;
}

.in__store-box .map {
  height: 240px;
  margin: 24px 0;
}

.in__store__box-about {
  gap: 20px;
}

.in__store__box__about-txt {
  max-width: calc(100% - 110px);
}

.in__store__box__about-txt h3 {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 3px;
  max-width: 260px;
}

.in__store__box__about-txt p {
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 1px;
}

.in__store__box__about-txt a {
  color: #0072C3;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  transition: .2s all ease;
}

.in__store__box__about-txt a:hover {
  color: #333;
}

.in__store__box-links {
  gap: 18px;
}

.in__store__box-links p {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  max-width: calc(100% - 265px);
}

.btn-accept {
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  gap: 9px;
  font-family: var(--lato);
  background: #0072C3;
  padding: 11px 60px;
  border: 1px solid transparent;
  outline: 0;
  cursor: pointer;
  transition: .2s all ease;
}

.btn-accept i {
  font-weight: 400;
}

.btn-accept:hover {
  color: #0072C3;
  background: #fff;
  border-color: #0072C3;
}

.checkout__autorization__form-label textarea {
  width: 100%;
  height: 90px;
  border-radius: 2px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  padding-left: 20px;
  padding-top: 10px;
  color: #8A8A8A;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  font-family: var(--lato);
  outline-color: #0072C3;
  transition: .2s all ease;
  outline-width: 0.5px !important;
  resize: none;
}

.checkout__autorization__form-label input::placeholder,
.checkout__autorization__form-label textarea::placeholder {
  color: #8A8A8A;
}

.delivery .checkout__tabs__content-title .checkout__tabs__nav-list {
  padding: 0;
  border: 0;
  border-bottom: 1px dashed #555;
  outline: 0;
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  min-width: max-content;
}

.delivery .checkout__tabs__content-title .checkout__tabs__nav-list.active {
  border-color: transparent;
  color: #0072C3;
}

.delivery .checkout__tabs__content-title .checkout__tabs-nav {
  flex-direction: row;
}

.checkout__tabs__content-title h6 {
  margin: 0;
  margin-right: 26px;
}

.venipak-select {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 280px;
  overflow-y: auto;
}

.venipak__select-box {
  border-radius: 2px;
  border: 1px solid #E8E8E8;
  background: #F9F9F9;
  padding: 10px 18px;
  justify-content: space-between;
}

.venipak__select__box-txt p {
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}

.venipak__select__box-txt span {
  color: #969696;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
}

.veni-btn {
  gap: 9px;
  padding: 11px 60px;
  background: #0072C3;
  border: 1px solid currentColor;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  cursor: pointer;
  transition: .2s all ease;
  font-family: var(--lato);
  margin-top: 17px;
}

.veni-btn:hover {
  background: #fff;
  color: #0072C3;
}

.venipak-map {
  margin-top: 25px;
}

.venipak-lebel input {
  width: 100%;
  height: 56px;
  border-radius: 2px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  padding-left: 20px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  font-family: var(--lato);
  outline-color: #0072C3;
  transition: .2s all ease;
  outline-width: 0.5px !important;
}

.venipak-lebel {
  display: block;
  margin-top: 25px;
}

.venipak-before {
  position: relative;
}

.venipak-before::before {
  content: "";
  width: 100%;
  height: 56px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
  position: absolute;
  bottom: 0;
}

.checkout__main__row__start-box:not(:last-child) {
  margin-bottom: 20px;
}

.venipak-before .venipak-select {
  padding-bottom: 30px;
}

.payments .checkout__main__row__start__box__bottom-row {
  flex-direction: column;
}

.payments .checkout__main__row__start__box__bottom__row-column {
  width: 100%;
}

.payments .checkout__tabs__nav-list {
  flex-direction: column;
  gap: 12px;
  color: #434343;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  width: 136px;
  height: 136px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  outline: 1px solid transparent;
}

.payments .checkout__tabs__nav-list .checkout__tabs__nav__list-txt {
  max-width: 100px;
  margin: 0 auto;
}

.payments .checkout__tabs__nav__list-img {
  margin: 0;
  width: auto;
}

.payments .checkout__tabs__nav-list.active {
  border-color: #0072C3;
  outline-color: #0072C3;
}

.payments__box-row {
  gap: 16px;
}

.payments__box__row-link {
  border-radius: 4px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  width: 170px;
  height: 60px;
  justify-content: center;
  transition: .2s all ease;
  box-shadow: 0 12px 13px transparent;
}

.payments__box__row-link:hover {
  box-shadow: 0px 0px 20px #c4c4c495;
}

.citadele {
  background: #ED1A3A;
}

.luminor {
  background: #4D163D;
}

.seb {
  background: #00CE02;
}

.payments-box p {
  color: #919191;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 20px;
}

.payments-box {
  padding-top: 20px;
  border-top: 1px solid #E7E7E7;
}

.payments-bank {
  padding-top: 20px;
  border-top: 1px solid #E7E7E7;
}

.payments__bank-row {
  gap: 20px;
  align-items: initial;
}

.payments__bank__row-column {
  color: #2E2E2E;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  max-width: 405px;
}

.copy-bank {
  color: #737373;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  gap: 10px;
  border-radius: 2px;
  border: 1px solid #B9B9B9;
  background: #FFF;
  padding: 2px 14px;
  transition: .2s all ease;
  cursor: pointer;
  margin-top: auto;
  max-width: max-content;
}

.copy-bank:hover {
  color: #fff;
  background: #0072C3;
  border-color: #0072C3;
}

.comments-box {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.comments-box h6 {
  color: #2C2C2C;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.comments__box-textarea textarea {
  width: 100%;
  height: 145px;
  border-radius: 2px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  padding-left: 20px;
  padding-top: 10px;
  color: #8A8A8A;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  font-family: var(--lato);
  outline-color: #0072C3;
  transition: .2s all ease;
  outline-width: 0.5px !important;
  resize: none;
}

.comments__box-label p {
  color: #2C2C2C;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
  width: 100%;
  max-width: calc(100% - 33px);
}

.comments__box-label {
  flex-wrap: wrap;
  cursor: pointer;
}

.comments-check {
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  margin-right: 13px;
}

.comments-check span {
  border-radius: 2px;
  background: #0072C3;
  width: 12px;
  height: 12px;
  display: flex;
  transition: .2s all ease;
  opacity: 0;
  visibility: hidden;
}

.comments__box-label input:checked+.comments-check span {
  opacity: 1;
  visibility: visible;
}

.comments__box-label input {
  display: none;
}

.comments__box-label a {
  color: #0072C3;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  border-bottom: 1px dashed #0072C3;
  transition: .2s all ease;
}

.comments__box-label a:not(:last-child) {
  margin-right: 20px;
}

.comments__box-label p+a {
  margin-left: 33px;
}

.comments__box-label a:hover {
  color: #333;
  border-color: #333;
}

.btn-sumbit {
  background: #0072C3;
  padding: 11px;
  border: 1px solid transparent;
  gap: 9px;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  justify-content: center;
  font-family: var(--lato);
  transition: .2s all ease;
  cursor: pointer;
}

.btn-sumbit:hover {
  background: #fff;
  color: #0072C3;
  border-color: #0072C3;
}

.btn-sumbit i {
  font-size: 16px;
}

.order-page {
  padding-top: 20px;
}

.order__page-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 45px;
}

.order__page-txt h1 {
  color: #000;
  text-align: center;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
  font-size: 36px;
  font-weight: 600;
  line-height: 46px;
  margin-bottom: 35px;
}

.order__page-txt p {
  color: #2C2C2C;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
}

.order__page-txt p a {
  color: #2C2C2C;
  font-size: 16px;
  font-weight: 600;
  line-height: 200%;
}

.order__page__txt-img {
  margin: 60px 0;
}

.order__page__txt-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.order__page__txt-links a {
  width: 250px;
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #0072C3;
  padding: 11px;
  color: #0072C3;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  transition: .2s all ease;
}

.order__page__txt-links a:first-child {
  background: #0072C3;
  color: #fff;
}

.order__page__txt-links a:hover {
  background: #0072C3;
  color: #fff;
}

.order__page__txt-links a:first-child:hover {
  background: #fff;
  color: #0072C3;
}

.search__page-txt h1 {
  color: #000;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  margin: 25px 0 115px;
}

.search-page {
  padding-top: 20px;
  margin-bottom: 150px;
}

.search__page__txt-img {
  margin: 0 auto 45px;
  max-width: max-content;
}

.search__page-txt p {
  color: #2D2D2D;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 180%;
}

.txt-page {
  padding-top: 20px;
  padding-bottom: 100px;
}

.txt__page-txt h1 {
  color: #000;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  margin: 25px 0;
}

.txt__page-row {
  gap: 40px;
  align-items: flex-start;
}

.txt__page__row-sidebar h4 {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.txt__page__row__sidebar-navigation a {
  border: 1px solid #E1E1E1;
  border-bottom: 0;
  height: 52px;
  display: flex;
  align-items: center;
  color: #2C2C2C;
  font-size: 15px;
  font-weight: 400;
  line-height: 36px;
  padding-left: 18px;
  transition: .2s all ease;
}

.txt__page__row__sidebar-navigation a:hover {
  color: #0072C3;
}

.txt__page__row__sidebar-navigation a.active:hover {
  color: #fff;
}


.txt__page__row__sidebar-navigation li:last-child a {
  border-bottom: 1px solid #E1E1E1;
}

.txt__page__row__sidebar-navigation a.active {
  background: #0072C3;
  color: #fff;
}

.txt__page__row-content {
  max-width: calc(100% - 300px - 40px);
}

.txt__page__row-sidebar {
  width: 300px;
  position: sticky;
  top: 105px;
}

.txt__page__row-content h3 {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.txt__page__row-content h2 {
  color: #000;
  font-size: 21px;
  font-weight: 600;
  line-height: 44px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.txt__page__row-content p {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 4px;
}

.txt__page__row-content h4 {
  color: #050505;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 4px;
}

.txt__page__row-content ul li {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  list-style: disc;
}

.txt__page__row-content ul {
  padding-left: 20px;
}

.txt__page__row-content ul+h4,
.txt__page__row-content p+h4 {
  margin-top: 15px;
}

.txt__page__row-content p a {
  color: #0072C3;
}

.txt__page__row-content p a:hover {
  text-decoration: underline;
}

.favorite-main .cart__main__row-start {
  max-width: 100%;
  width: 100%;
}

.btn__fav__to-cart {
  gap: 10px;
  padding: 11px 60px;
  color: #FFF;
  font-family: var(--lato);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  background: #000;
  border: 1px solid transparent;
  transition: .2s all ease;
  cursor: pointer;
}

.btn__fav__to-cart i {
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  transition: .2s all ease;
}

.btn__fav__to-cart:hover {
  background: #fff;
  color: #000;
  border-color: #000;
}

.btn__fav__to-cart:hover i {
  color: #000;
}

.favorite-main .cart__main__row__start__bottom__product-delete {
  gap: 60px;
}

.blog-page {
  padding: 20px 0 100px;
}

.blog__page-title h1 {
  color: #000;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
}

.blog__page-title {
  margin: 30px 0 45px;
}

.blog__page-row {
  flex-wrap: wrap;
  gap: 65px 30px;
  align-items: initial;
}

.blog__page-row .news__swiper-slide {
  width: calc(100% / 3 - 20px);
}

.post__page-top {
  background: #EDEDED;
  padding: 20px 0 45px;
}

.post__page__top-title h1 {
  color: #000;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  margin: 30px 0;
  max-width: 940px;
}

.post__page__top__title-tags {
  gap: 40px;
  align-items: initial;
}

.post__page__top__title__tags-box {
  gap: 10px;
}

.post__page__top__title__tags__box-icon {
  color: #1F1F1F;
  font-size: 32px;
  line-height: normal;
  font-weight: 100;
}

.post__page__top__title__tags__box-txt span {
  color: #1F1F1F;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.post__page__top__title__tags__box-txt p {
  color: #1F1F1F;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.post__page-bottom {
  padding: 40px 0;
}

.post__page__bottom-row {
  align-items: flex-start;
  gap: 65px;
}

.post__page__bottom__row-content {
  max-width: calc(100% - 300px - 65px);
}

.post__page__bottom__row__content-inner p {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 4px;
}

.post__page__bottom__row__content-inner h4 {
  color: #050505;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 4px;
}

.post__page__bottom__row__content-inner li {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  list-style: disc;
}

.post__page__bottom__row__content-inner ul {
  padding-left: 25px;
}

.post__page__bottom__row__content__inner-img {
  gap: 20px;
  margin: 20px 0;
}

.post__page__bottom__row__content__inner-products {
  gap: 20px;
  margin: 20px 0;
}

.post__page__bottom__row__content__inner-products .category__swiper-slide {
  width: calc(100%/4 - 15px);
}

.post__page__bottom__row__content-inner {
  margin-bottom: 30px;
}

.post__page__bottom__row__content-share {
  padding-top: 15px;
  border-top: 1px solid #CACACA;
}

.post__page__bottom__row__content__share-title {
  gap: 10px;
  color: #383838;
  font-size: 17px;
  font-weight: 400;
  line-height: 40px;
}

.post__page__bottom__row__content__share-title i {
  font-size: 16px;
}

.post__page__bottom__row__sidebar-box>h4 {
  color: #9F9F9F;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.post__page__bottom__row__sidebar-box:not(:last-child) {
  margin-bottom: 50px;
}

.post__page__bottom__row__sidebar-box .news__swiper__slide-txt h4 {
  font-size: 16px;
  line-height: 1;
  margin: 5px 0;
}

.post__page__bottom__row__sidebar-box .news__swiper__slide-txt p {
  font-size: 14px;
}

.post__page__bottom__row__sidebar__box-posts {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.post__page__bottom__row__content-inner>img {
  margin: 20px 0;
}

.post__page__bottom__row-sidebar {
  width: 300px;
  position: sticky;
  top: 105px;
}

.post__page__bottom__row__content-inner p a {
  color: #0072C3;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  transition: .2s all ease;
}

.post__page__bottom__row__content-inner p a:hover {
  color: #414141;
}

.personal__account-page {
  padding: 20px 0 100px;
}

.personal__account__page-reg {
  margin-top: 100px;
}

.personal__account__page__reg-box {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 0px 60px 0px rgba(228, 230, 234, 0.74);
  max-width: 540px;
  margin: 0 auto;
  flex-direction: column;
  align-items: flex-start;
  padding: 36px 40px;
}

.personal__account__page__reg-box h2 {
  color: #101828;
  font-size: 28px;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 32px;
}

.reg-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.reg__form-label {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.reg__form__label-row span {
  color: #344054;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-transform: capitalize;
}

.reg__form__label-row a {
  color: #1570EF;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-transform: capitalize;
  transition: .2s all ease;
}

.reg__form__label-row {
  justify-content: space-between;
  width: 100%;
}

.reg__form-label input {
  border-radius: 4px;
  border: 1px solid #D0D5DD;
  width: 100%;
  height: 56px;
  padding: 12px 16px;
  color: #3C3C3C;
  font-family: var(--lato);
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  outline-color: #0072C3;
}

.reg__form__label-password {
  width: 100%;
  position: relative;
  max-width: 435px;
}

.reg__form__label__password-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  color: #98A2B3;
  font-size: 21px;
  width: 24px;
  height: 24px;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.reg__form__label__password-icon i {
  position: absolute;
  transition: .2s all ease;
}

.reg__form__label__password-icon i.fa-eye-slash {
  opacity: 0;
  visibility: hidden;
  margin-left: -1px;
}

button.reg__form__label__password-icon.active i.fa-eye-slash {
  opacity: 1;
  visibility: visible;
}

button.reg__form__label__password-icon.active i.fa-eye {
  visibility: hidden;
  opacity: 0;
}

.reg__form__label-row a:hover {
  color: #0072C3;
}

.btn-reg {
  border-radius: 8px;
  background: #0072C3;
  justify-content: center;
  padding: 14px 16px;
  color: #FCFCFD;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
  font-family: var(--lato);
  border: 1px solid #0072C3;
  cursor: pointer;
  transition: .2s all ease;
}

.btn-reg:hover {
  background: #fff;
  color: #0072C3;
  border-color: #0072C3;
}

.personal__account__page__reg__box-btns a {
  border-radius: 8px;
  background: #F3F3F3;
  height: 48px;
  width: calc(50% - 8px);
  justify-content: center;
  transition: .2s all ease;
  box-shadow: 1px 0px 9px 1px transparent;
}

.personal__account__page__reg__box-btns {
  gap: 16px;
  width: 100%;
  margin: 24px 0 0;
}

.personal__account__page__reg-box p {
  color: #98A2B3;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-transform: capitalize;
  margin: 20px auto 0;
}

.personal__account__page__reg-box p a {
  color: #1570EF;
  transition: .2s all ease;
}

.personal__account__page__reg-box p a:hover {
  color: #0072C3;
}

.personal__account__page__reg__box-btns a:hover {
  box-shadow: 1px 0px 9px 1px #0072C326;
}

.personal__account__page__reg-box h6 {
  color: #344054;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 32px;
}

.personal-form {
  flex-wrap: wrap;
  gap: 25px 35px;
}

.personal__form-label {
  width: calc(50% - 18px);
  flex-direction: column;
  align-items: flex-start;
}

.personal__form-label span {
  color: #2C2C2C;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
}

.personal__form-label input {
  border-radius: 2px;
  border: 1px solid #E7E7E7;
  background: #FFF;
  width: 100%;
  height: 56px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  padding: 0 17px;
  outline-color: #0072C3;
  font-family: var(--lato);
}

.iti--separate-dial-code .iti__selected-dial-code {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}

.iti.iti--allow-dropdown {
  width: 100%;
}

.iti__selected-flag {
  background: transparent !important;
  padding: 0 17px !important;
  border-right: 1px solid #E7E7E7;
}

input.form-control.tel {
  padding-left: 150px !important;
}

.iti__arrow {
  margin-left: 11px;
  border: 0;
  width: 14px;
  height: 16px;
  position: relative;
}

.iti__arrow::before {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
}

.personal__account-page .checkout__tabs-nav {
  padding: 30px;
}

.checkout__main__row__start__box__bottom__row-column .personal__form-label {
  width: 100%;
}

.btn-save {
  border-radius: 4px;
  border: 1px solid currentColor;
  background: #0072C3;
  padding: 20px 60px;
  gap: 13px;
  color: #fff;
  font-family: var(--lato);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s all ease;
}

.btn-save:hover {
  color: #0072C3;
  background: #fff;
}

.personal__account-page .checkout__main__row-start {
  margin-top: 49px;
}

.personal__account-page .txt__page__row__sidebar-navigation a {
  gap: 10px;
}

.checkout__main__row-start .reg__form-label {
  width: 100%;
}

.checkout__main__row-start .reg__form__label-row span {
  line-height: normal;
  color: #2C2C2C;
}

.checkout__main__row-start .reg__form-label input {
  border: 1px solid #E7E7E7;
  border-radius: 2px;
}

.checkout__main__row-start .reg__form__label__password-icon i {
  color: #191C1F;
}

.password__helper-box {
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}

.password__helper__box-message {
  height: 56px;
  border-radius: 2px;
  background: rgba(227, 227, 227, 0.21);
  padding: 12px 16px;
}

.password__helper__box-message p {
  border-radius: 2px;
}

.password__helper__box-message a {
  color: #1570EF;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-transform: capitalize;
  transition: .2s all ease;
}

.password__helper__box-message.erorr {
  border-radius: 2px;
  border: 1px solid #890707;
  background: rgba(255, 94, 58, 0.21);
}

.password__helper__box-message.erorr p {
  color: #AE3131;
}

.password__helper-box .password__helper__box-message:first-child {
  background: transparent;
}

.password__helper__box-message a:hover {
  color: #0072C3;
}

.reg__form__label-box {
  width: 100%;
  gap: 35px;
}

.reg__form-label:first-child .password__helper__box-message {
  background: transparent;
}

.order__history__table-row.table-head {
  border: 1px solid #E4E7E9;
  background: #F2F4F5;
  padding: 10px 24px;
}

.order__history__table-row {
  padding: 14px 24px;
  gap: 25px;
}

.order-action {
  width: 115px;
}

.order-id {
  width: 125px;
}

.order-status {
  width: 155px;
}

.order-date {
  width: 200px;
}

.order-total {
  width: 225px;
}

.order__history__table__row-box h6 {
  color: #475156;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
}

.order-id p {
  color: #191C1F;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.order-status p {
  color: #0072C3;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.order-status.completed p {
  color: #028B4D;
}

.order-status.canceled p {
  color: #FF7979;
}

.order-action a {
  gap: 10px;
  color: #1570EF;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: .2s all ease;
}

.order-action a:hover {
  color: #0072C3;
}

.checkout__main__row__start__box__top__left__right-link {
  gap: 8px;
  color: #0072C3;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: .2s all ease;
}

.checkout__main__row__start__box__top__left__right-link:hover {
  color: #434343;
}

.checkout__main__row__start__box__top__left-right {
  margin-left: auto;
}

.order__details-top {
  padding: 32px 36px;
}

.order__details__top-about {
  padding: 24px;
  border-radius: 4px;
  border: 1px solid #F7E99E;
  background: #FDFAE7;
}

.order__details__top__about__title-start p {
  color: #191C1F;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 8px;
}

.order__details__top__about__title-start li {
  color: #475156;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.order__details__top__about__title-start ul {
  gap: 21px;
}

.order__details__top__about__title-start li:last-child {
  list-style: disc;
  margin-left: 7px;
}

.order__details__top__about__title-end {
  margin-left: auto;
}

.order__details__top__about-title {
  width: 100%;
}

.price-details {
  color: #0072C3;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
}

.order__details__top-tracker {
  margin-top: 24px;
}

.order__details__top__tracker-title h6 {
  color: #475156;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.order__details__top__tracker-title {
  margin-bottom: 24px;
}

.order__details__top__tracker__box-line {
  margin: 0 auto;
  justify-content: space-between;
  position: relative;
  max-width: 702px;
}

.order__details__top__tracker__box__line-step {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-bottom: 75px;
}

.order__details__top__tracker__box__line__step-about {
  text-align: center;
  position: absolute;
  bottom: -10px;
  min-width: max-content;
  opacity: .5;
}

.order__details__top__tracker__box__line__step__about-img {
  margin: 0 auto;
  max-width: max-content;
}

.order__details__top__tracker__box__line__step-circle {
  width: 24px;
  height: 24px;
  border: 2px solid #FA8232;
  border-radius: 50%;
  justify-content: center;
  position: relative;
  z-index: 1;
  background: #fff;
}

.order__details__top__tracker__box__line__step-circle i {
  font-size: 12px;
  color: #fff;
}

.order__details__top__tracker__box__line__step__about-txt {
  color: #191C1F;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-top: 12px;
}

.order__details__top__tracker__box-line::before {
  content: "";
  width: 702px;
  height: 8px;
  border-radius: 100px;
  background: #FFE7D6;
  position: absolute;
  top: 8px;
}

.active .order__details__top__tracker__box__line__step-circle {
  background: #FA8232;
}

.step-next .order__details__top__tracker__box__line__step-circle {
  border-color: #fff;
  background: #FA8232;
}

.order__details__top__tracker__box__line-step::before {
  content: "";
  width: 230px;
  height: 8px;
  background: #FA8232;
  position: absolute;
  transition: .2s all ease;
  border-radius: 100px;
  opacity: 0;
  visibility: hidden;
  top: 8px;
  left: 0;
}

.order__details__top__tracker__box__line-step.active::before {
  opacity: 1;
  visibility: visible;
}

.order__details__top__tracker__box__line-step.active:last-child::before {
  display: none;
}

.active .order__details__top__tracker__box__line__step-about,
.step-next .order__details__top__tracker__box__line__step-about {
  opacity: 1;
}

.order__details__middle-row {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: 24px;
}

.order__details-middle h6 {
  color: #191C1F;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.order__details-middle {
  padding: 32px;
  border-top: 1px solid #E4E7E9;
  border-bottom: 1px solid #E4E7E9;
}

.order__details__middle__row-box {
  gap: 16px;
}

.order__details__middle__row__box-txt p {
  color: #191C1F;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 8px;
}

.order__details__middle__row__box-txt span {
  color: #77878F;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.order__details-bottom>h6 {
  padding: 32px;
  padding-bottom: 20px;
  color: #191C1F;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.order__details-bottom>h6 span {
  color: #5F6C72;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.order__details__bottom__table__row-box h4 {
  color: #475156;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
}

.order__details__bottom__table-row.head-row {
  border: 1px solid #E4E7E9;
  background: #F2F4F5;
  padding: 10px 32px;
}

.products {
  width: 420px;
}

.prices,
.quantity {
  width: 125px;
}

.sub-total {
  width: 152px;
}

.order__details__bottom__table-row {
  justify-content: space-between;
  padding: 16px 32px;
  position: relative;
}

.order__details__bottom__table-row .cart__main__row__start__bottom__product-about {
  min-width: auto;
  max-width: calc(100% - 125px);
  width: 100%;
  margin-right: 0;
}

.prices h5,
.quantity h5 {
  color: #475156;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.sub-total h5 {
  color: #191C1F;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.order__details__bottom__table-row+.order__details__bottom__table-row::before {
  content: "";
  width: calc(100% - 64px);
  height: 1px;
  background: #E4E7E9;
  position: absolute;
  bottom: 0;
}

.order__details__bottom__table-row+.order__details__bottom__table-row:last-child::before {
  display: none;
}

.order__details-address {
  padding: 32px;
  border-top: 1px solid #E4E7E9;
}

.order__details__address-row {
  gap: 48px;
  align-items: initial;
}

.order__details__address__row-column {
  width: calc(100% / 3 - 31px);
  position: relative;
  padding-bottom: 12px;
}

.order__details__address__row-column::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #E4E7E9;
  position: absolute;
  top: 0;
  right: -24px;
}

.order__details__address__row-column:last-child::before {
  display: none;
}

.order__details__address__row-column h4 {
  color: #191C1F;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 24px;
}

.order__details__address__row-column ul li {
  color: #5F6C72;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.order__details__address__row-column ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.order__details__address__row-column li p {
  color: #191C1F;
}

.order__details__address__row-column li a {
  color: #5F6C72;
  transition: .2s all ease;
  margin-left: 5px;
}

.order__details__address__row-column li a:hover {
  color: #0072C3;
}

.track-order .order__history__table-row {
  border-top: 1px solid #ECECEC;
  transition: .2s all ease;
}

.track-order .order__history__table-row:hover {
  background: rgba(255, 94, 58, 0.21);
}

.personal__account-page .cart__main__row__start__bottom__product-delete {
  gap: 50px;
}

.fancybox__container {
  z-index: 999999999999999999;
}

.exit-modal {
  padding: 0;
  width: 480px;
}

.exit__modal__box-title {
  border-radius: 4px 4px 0px 0px;
  border: 1px solid #E4E7E9;
  background: #F2F2F2;
  padding: 25px 25px 20px;
}

.exit__modal__box-title h6 {
  color: #191C1F;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}

.exit__modal__box-content {
  padding: 24px;
}

.exit__modal__box-content p {
  color: #191C1F;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 24px;
}

.exit__modal__box__content-row {
  gap: 24px;
}

.exit__modal__box__content-row a {
  width: calc(50% - 12px);
  border-radius: 4px;
  border: 1px solid #fff;
  background: #E0E0E0;
  justify-content: center;
  color: #525252;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  padding: 18px 0;
  transition: .2s all ease;
}

.exit__modal__box__content-row a:hover {
  color: #fff;
  background: #0072C3;
  border-color: #0072C3;
}

.exit__modal__box__content-row a:last-child {
  color: #fff;
  background: #0072C3;
  border-color: #0072C3;
}

.exit__modal__box__content-row a:last-child:hover {
  color: #0072C3;
  background: #fff;
  border-color: #0072C3;
}

.exit__modal-box+.f-button {
  display: none !important;
}

.not-found-page {
  padding: 20px 0 200px;
}

.not__found__page-row {
  margin-top: 150px;
  gap: 150px;
  justify-content: center;
}

.not__found__page__row-txt {
  text-align: center;
}

.not__found__page__row-txt h2 {
  color: #0072C3;
  font-size: 193px;
  font-weight: 800;
  line-height: 235px;
}

.not__found__page__row-txt h1 {
  color: #000;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  margin-bottom: 18px;
}

.not__found__page__row-txt p {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.not__found__page__row-txt p a {
  color: #0072C3;
  transition: .2s all ease;
}

.not__found__page__row-txt p a:hover {
  color: red;
}


/* new style */
.menu__drop__box__row-column {
  min-width: 316px;
}

.product__main__tabs__content-txt p strong,
.product__main__tabs__content-txt li strong {
  font-weight: 600;
}

.site__header__bottom-row {
  padding: 12px 0;
}

.site__header__bottom__row-start {
  display: none;
}

.site__header__bottom__row-end {
  width: 100%;
}

.navigation {
  width: 100%;
}

.navigation-list li:last-child {
  margin-left: auto;
}

.navigation-list a {
  text-transform: uppercase;
}

.navigation-list a:hover {
  color: #000;
}

.site__header-bottom {
  background: #0072C3;
}

.new__banner-box {
  position: relative;
}

.new__banner__box-txt {
  position: absolute;
  top: 55px;
  left: 85px;
}

.new__banner__box-txt h5 {
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  text-transform: uppercase;
  max-width: max-content;
  border-radius: 4px;
  background: #E53408;
  padding: 6px 10px;
}

.new__banner__box-txt h3 {
  color: #FFF;
  font-size: 72px;
  font-weight: 700;
  line-height: 80px;
  margin: 9px 0 25px;
  max-width: 690px;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.new__banner__box-txt p {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 25px;
  max-width: 500px;
}

.new__banner__box-txt .btn {
  border-radius: 5px;
  background: #0072C3;
  max-width: max-content;
  gap: 3px;
  color: #FFF;
  font-weight: 500;
  line-height: 56px;
  text-transform: capitalize;
}

.categories-main {
  margin-top: 33px;
}

.new-banner {
  margin-top: 33px;
}

.trusted-block {
  background: #0072C3;
}

.trusted__block__row-start .all-title h2 {
  color: #fff;
}

.trusted__block__row-start .all-title p {
  color: #fff;
}

.sp__block__row__box-img {
  display: none;
}

.faq__block__row-end {
  background: #1980C9;
}

.main__form-label input {
  width: 100%;
}

.main-form .btn {
  width: 100%;
  max-width: 100%;
}

.footer-top {
  background: #0072c3;
}

.footer__top__row__start__links__row-txt span+a {
  color: #fff;
}

.footer__top__row-end .btn {
  background: #fff;
  color: #0072C3;
}

.footer-bottom {
  background: #333;
}

.footer__top__row__middle-column a:hover {
  color: #000;
}

.categories-new {
  margin-top: 32px;
}

.categories__new-row {
  gap: 30px;
  align-items: initial;
}

.categories__new__row-box {
  width: calc(100% / 3 - 20px);
  border-radius: 16px;
  background: #F3F1E7;
  align-items: initial;
  padding: 30px 40px;
  position: relative;
  overflow: hidden;
  min-height: 250px;
}

.categories__new__row__box-txt h6 {
  color: #0F0F0F;
  font-size: 36px;
  font-weight: 600;
  line-height: 40px;
  text-transform: capitalize;
  margin-bottom: 8px;
}

.categories__new__row__box-txt p {
  color: #363636;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-width: 155px;
}

.categories__new__row__box-txt {
  display: flex;
  flex-direction: column;
}

.categories__new__row__box-txt .btn {
  margin-top: auto;
  border-radius: 3.857px;
  background: #0072C3;
  max-width: max-content;
  gap: 3px;
  color: #FFF;
  font-size: 12.343px;
  font-weight: 400;
  text-transform: capitalize;
  padding: 0px 15px;
  line-height: 44px;
}

.categories__new__row__box-img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.categories__new__row-box:nth-child(2) {
  background: #E7F3FB;
}

.categories__new__row-box:nth-child(3) {
  background: #F9E1E1;
}

.new__banner__box-img {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  max-height: 515px;
}

.new__banner__box-img::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
  background-blend-mode: multiply;
  position: absolute;
  inset: 0;
}

.sp-block {
  padding: 0;
  margin: 55px 0 -10px;
}

.footer__bottom__row__end-payments p {
  color: #fff;
}

/* new style end */

.label-err p,
.label-err a {
  color: red;
}