:root {
  --maincolor: #211951;
  --secondcolor: #836fff;
  --redcolor: #d91656;
  --greencolor: #15f5ba;
  --textcolor: #adbbcf;
  --lightcolor: #f3f5f7;
  --whitecolor: #ffffff;
  --easeoutcubic: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.container {
  max-width: 1520px;
  padding: 0;
}

/* DESKTOP ONLY */
.mobile-header,
.mobile-menu,
.mobile-overlay {
  display: none;
}

.overlay-search,
.overlay-menu {
  background-color: var(--maincolor);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.overley-search.show {
  opacity: 0.3;
  visibility: visible;
}
.overlay-menu.show {
  opacity: 0.6;
  visibility: visible;
}
.bg-section-products {
  bottom: -105px;
  right: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 470px;
  z-index: 0;
  overflow: hidden;
}
.bg-section-products::before {
  content: "";
  background: url("../images/site/bg-noise.png") repeat center center / 2000px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.15;
}
.bg-section-products::after {
  content: "";
  position: absolute;
  text-align: center;
  font-family: Tektur;
  font-size: 100px;
  font-weight: 700;
  letter-spacing: 10px;
  text-transform: uppercase;
  opacity: 0.6;
  background: linear-gradient(180deg, #fff 0%, rgba(217, 22, 86, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: soft-light;
  bottom: -50px;
  right: 0;
  left: 0;
  width: 100%;
}
.bg-section-products > i.tl-dis {
  position: absolute;
  font-size: 70px;
  color: var(--whitecolor);
  top: 50px;
  left: 30px;
}
.bg-section-products > i.br-dis {
  position: absolute;
  font-size: 90px;
  color: var(--whitecolor);
  bottom: 30px;
  right: 30px;
  opacity: 0.08;
  mix-blend-mode: plus-lighter;
}
.bg-section-bestsaller {
  bottom: -105px;
  right: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 470px;
  z-index: 0;
  overflow: hidden;
}
.bg-section-bestsaller::before {
  content: "";
  background: url("../images/site/bg-noise.png") repeat center center / 2000px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.15;
}
.bg-section-bestsaller::after {
  content: "";
  position: absolute;
  text-align: center;
  font-family: Tektur;
  font-size: 100px;
  font-weight: 700;
  letter-spacing: 10px;
  text-transform: uppercase;
  opacity: 0.6;
  background: linear-gradient(180deg, #fff 0%, rgba(217, 22, 86, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: soft-light;
  bottom: -50px;
  right: 0;
  left: 0;
  width: 100%;
}
.bg-section-bestsaller .str-bst-tl {
  position: absolute;
  width: 66.465px;
  height: 80px;
  color: var(--whitecolor);
  top: 50px;
  left: 30px;
}
.bg-section-bestsaller .str-bst-br {
  position: absolute;
  width: 66.465px;
  height: 80px;
  color: var(--whitecolor);
  bottom: 30px;
  right: 30px;
  opacity: 0.08;
  mix-blend-mode: plus-lighter;
}
.header-main {
  position: relative;
  z-index: 99999;
  background-color: var(--whitecolor);
}
.header-main .head-top {
  position: relative;
  padding: 30px 0;
}
.head-top .row {
  justify-content: space-between;
  align-items: center;
}
.head-top .row > * {
  width: auto;
}
.header-main .head-main .row.no-gutters > * {
  width: auto;
}
.logo-icon {
  display: flex;
}
.head-top-right {
  display: flex;
}
.head-top-right-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.head-top-right-logo1 {
  padding-right: 20px;
}
.head-top-right-logo1 > h1 {
  font-weight: bold;
  font-size: 38.7px;
  position: relative;
  margin: 0px;
  padding-top: 10px;
}
.head-top-right-logo1 > h1::before {
  content: "High Store";
  font-size: 18.5px;
  font-weight: 300;
  display: flex;
  position: absolute;
  left: 0;
  top: -1px;
  text-transform: uppercase;
}
.head-top-right-logo1 > h3 {
  font-size: 15px;
  color: #adbbcf;
  margin: 0px;
}
* {
  font-family: "YekanBakh";
}
.head-top-right .search-box {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 30px;
  z-index: 200;
}
.head-top-right .search-box .logo-search {
  position: absolute;
  left: 20px;
  z-index: 10;
  color: #adbbcf;
}
.head-top-right .search-box > input {
  border-radius: 20px;
  background-color: #f3f5f7;
  border: 5px solid var(--lightcolor);
  padding: 10px 20px;
  width: 500px;
  height: 70px;
  outline: none;
  color: black;
  font-size: 18px;
  font-weight: 600;
  transition: all 0.3s;
}
.head-top-right .search-box > input:focus {
  background-color: var(--whitecolor);
  width: 550px;
}
.head-top-right .search-box > input::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: #adbbcf;
}
.head-top-right .search-box .popup-search {
  position: absolute;
  background-color: var(--whitecolor);
  top: 80px;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  border-radius: 20px;
  max-height: 80vh;
  transition: all 0.4s;
  overflow-y: auto;
}
.head-top-right .search-box .popup-search.show {
  opacity: 1;
  visibility: visible;
}
.head-top-right .search-box .popup-search .latest-search {
  padding: 20px;
}
.head-top-right .search-box .popup-search .head-latest {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.head-top-right .search-box .popup-search .title-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  font-size: 15px;
  font-weight: 700;
  color: var(--maincolor);
}
.head-top-right .search-box .popup-search .title-head > i,
.head-top-right .search-box .popup-search .btn-del-history {
  font-size: 20px;
  color: var(--textcolor);
  transition: all 0.3s;
  text-decoration: none;
}
.head-top-right .search-box .popup-search .btn-del-history:hover {
  color: var(--redcolor);
}
.head-top-right .search-box .popup-search .swiper-slide {
  width: auto;
}
.head-top-right .search-box .popup-search .item-hst {
  background-color: var(--whitecolor);
  text-decoration: none;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 6px 10px 6px 8px;
  border: 2px solid var(--lightcolor);
  font-size: 13px;
  font-weight: 500;
  color: var(--maincolor);
  transition: all 0.3s;
}
.head-top-right .search-box .popup-search .item-hst:hover {
  background-color: var(--lightcolor);
}
.head-top-right .search-box .spacing {
  margin: 0;
  border-color: var(--textcolor);
}
.head-top-right .search-box .outer-banner {
  padding: 20px;
}
.head-top-right .search-box .box-img {
  display: block;
  overflow: hidden;
  width: 100%;
  border-radius: 16px;
}
.head-top-right .search-box .box-img > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.head-top-left {
  display: flex;
  position: relative;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row-reverse;
}
.head-top-left .sabad {
  background-color: #836fff;
  border-radius: 20px;
  height: 70px;
  width: 172px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-family: "YekanBakh";
  font-weight: 700;
  color: white;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
}
.head-top-left .sabad:hover {
  filter: brightness(110%);
  padding-right: 55px;
  font-size: 16px;
}
.head-top-left .sabad::before {
  content: "\e919";
  font-family: "icomoon";
  position: absolute;
  right: 0;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(50px) scale(0.5);
}
.head-top-left .sabad:hover:hover::before {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.head-top-left .sabad .adad {
  background-color: #211951;
  display: flex;
  height: 25px;
  width: 40px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.head-top-left .vorod {
  background-color: #15f5ba;
  padding: 10px 25px;
  height: 70px;
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  display: flex;
  color: black;
  font-weight: 700;
  font-size: 18px;
  margin-left: 15px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
}
.head-top-left .vorod:hover {
  filter: brightness(110%);
  padding-right: 55px;
  font-size: 16px;
}
.head-top-left .vorod::before {
  content: "\e916";
  font-family: "icomoon";
  position: absolute;
  right: 0;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(50px) scale(0.5);
}
.head-top-left .vorod:hover:hover::before {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.head-main {
  background-color: #211951;
  height: 100px;
  position: relative;
  margin-top: 30px;
}
.head-main::before {
  content: "";
  background: url("../images/site/bg-noise.png") repeat center center / 2000px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.head-main .offer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
  font-size: 28px;
  text-decoration: none;
  color: #15f5ba;
  gap: 15px;
}
.head-main .offer > i {
  font-size: 40px;
}
.head-main .row.no-gutters {
  align-items: center;
  justify-content: space-between;
  z-index: 100;
  position: relative;
}
.head-main .menu-main .navbar {
  position: static;
}
.head-main .menu-main .navbar-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}
.head-main .menu-main .navbar-nav .nav-link {
  position: relative;
  padding: 36px 0;
  font-weight: 300;
  font-size: 18px;
  color: var(--whitecolor);
  transition: all 0.3s;
}
.head-main .menu-main .navbar-nav .nav-link:hover,
.head-main .menu-main .navbar-nav .megapro-menu.show .nav-link {
  color: var(--greencolor);
  filter: drop-shadow(0px 0 25px var(--greencolor));
}
.head-main .menu-main .navbar-nav .nav-link::before {
  content: "";
  background-color: var(--greencolor);
  width: 100%;
  height: 4px;
  border-radius: 0 0 10px 10px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  transition: all 0.3s;
}
.head-main .menu-main .navbar-nav .nav-link:hover::before,
.head-main .menu-main .navbar-nav .megapro-menu.show .nav-link::before {
  width: 100%;
  opacity: 1;
}
.head-main .menu-main .navbar-nav .nav-megamenu::after {
  content: "";
  border: none;
  width: 1px;
  height: 80px;
  opacity: 0.3;
  position: absolute;
  left: -33px;
  background-color: #fff;
  background: #ffffff;
  background: -webkit-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -moz-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
}
.head-main .menu-main .navbar-nav .nav-megamenu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-weight: 700;
  margin-left: 30px;
}
.head-main .menu-main .navbar-nav .nav-megamenu > i {
  font-size: 30px;
}
.head-main .stars {
  width: 90px;
  position: absolute;
  top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0.3;
  mix-blend-mode: soft-light;
  z-index: 2;
}
.head-main .stars::before,
.head-main .stars::after {
  content: "";
  background: url("../images/site/star.svg") no-repeat center center / 54px;
}
.head-main .stars::before {
  background-size: 20px;
  width: 16px;
  height: 20px;
}
.head-main .stars::after {
  width: 45px;
  height: 54px;
}
.head-main .stars.str-right {
  right: 5px;
  transform: rotate(-35deg);
}
.head-main .stars.str-left {
  left: 5px;
  transform: rotate(35deg) scaleY(-1);
  top: 18px;
}
.header-main .navbar-highstore .default-menu {
  position: relative;
}

.header-main .navbar-highstore .default-menu .menubox {
  background-color: var(--whitecolor);
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 250px;
  width: auto;
  max-height: 400px;
  z-index: 9999;
  border-radius: 0 0 25px 25px;
  box-shadow: 0px 10px 100px 0px rgba(33, 25, 81, 0.1);
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: all 0.3s;
}

.header-main .navbar-highstore .default-menu.show .menubox {
  opacity: 1;
  visibility: visible;
}

.header-main .navbar-highstore .default-menu .menubox > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.header-main .navbar-highstore .default-menu .menubox li > a {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--maincolor);
  display: flex;
  align-items: center;
  transition: all 0.3s;
  text-decoration: none;
}

.header-main .navbar-highstore .default-menu .menubox li > a:hover {
  color: var(--secondcolor);
  padding-right: 3px;
}

.header-main .navbar-highstore .default-menu .menubox li > a::before {
  content: "";
  width: 4px;
  height: 0;
  background-color: var(--greencolor);
  position: absolute;
  right: -20px;
  border-radius: 10px 0 0 10px;
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0px 0 5px var(--greencolor));
  transition: all 0.3s;
}

.header-main .navbar-highstore .default-menu .menubox li > a:hover::before {
  opacity: 1;
  visibility: visible;
  height: 25px;
}

.header-main .navbar-highstore .megapro-menu .menubox {
  background-color: var(--whitecolor);
  position: absolute;
  top: 100%;
  right: 15px;
  width: 98%;
  height: auto;
  z-index: 9999;
  border-radius: 0 0 25px 25px;
  box-shadow: 0px 10px 100px 0px rgba(33, 25, 81, 0.1);
  padding: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.3s;
}

.header-main .navbar-highstore .megapro-menu.show .menubox {
  opacity: 1;
  visibility: visible;
}

.header-main .navbar-highstore .megapro-menu .row {
  margin: 0;
}

.header-main .navbar-highstore .megapro-menu .row > div {
  padding: 0;
}

.header-main .navbar-highstore .megapro-menu .aside-cat,
.header-main .navbar-highstore .megapro-menu .article-cat {
  max-height: 500px;
}

.header-main .navbar-highstore .megapro-menu .aside-cat .list-box {
  background-color: var(--lightcolor);
  padding: 0;
  margin: 0;
  list-style: none;
  height: 100%;
  overflow-y: auto;
  border-left: 1px solid var(--lightcolor);
}

.header-main .navbar-highstore .megapro-menu .aside-cat .item-megepro {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 600;
  color: var(--maincolor);
  gap: 15px;
  transition: all 0.3s;
  text-decoration: none;
}

.header-main .navbar-highstore .megapro-menu .aside-cat .item-megepro.active {
  background-color: var(--whitecolor);
  color: var(--secondcolor);
}

.header-main .navbar-highstore .megapro-menu .aside-cat .item-megepro > img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: grayscale(1) opacity(0.5);
  transition: all 0.3s;
}

.header-main
  .navbar-highstore
  .megapro-menu
  .aside-cat
  .item-megepro.active
  > img {
  filter: none;
}

.header-main .navbar-highstore .megapro-menu .item-megepro-cat {
  display: none;
  padding: 30px;
  height: 100%;
  overflow-y: auto;
}

.header-main .navbar-highstore .megapro-menu .item-megepro-cat.active {
  display: block;
}

.header-main .navbar-highstore .megapro-menu .item-megepro-cat .all-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  font-size: 14px;
  font-weight: 700;
  color: var(--textcolor);
  transition: all 0.3s;
  text-decoration: none;
}

.header-main .navbar-highstore .megapro-menu .item-megepro-cat .all-link:hover {
  color: var(--maincolor);
  gap: 5px;
}

.header-main .navbar-highstore .megapro-menu .row-list-megapro {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 12px;
  flex-wrap: wrap;
  padding: 20px 0 0;
  margin: 0;
  width: 100%;
  max-height: 95%;
}

.header-main .navbar-highstore .megapro-menu .row-list-megapro > li {
  list-style: none;
  width: 15%;
}

.header-main .navbar-highstore .megapro-menu .row-list-megapro a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
  font-weight: 500;
  color: var(--maincolor);
  text-transform: uppercase;
  opacity: 0.8;
  transition: all 0.3s;
  text-decoration: none;
}

.header-main .navbar-highstore .megapro-menu .row-list-megapro a:hover {
  color: var(--textcolor);
  opacity: 1;
}

.header-main .navbar-highstore .megapro-menu .row-list-megapro a.megapro-title {
  color: var(--maincolor);
  font-weight: 800;
  margin: 10px 0;
  opacity: 1;
}

.header-main
  .navbar-highstore
  .megapro-menu
  .row-list-megapro
  a.megapro-title:hover {
  color: var(--secondcolor);
}

.header-main
  .navbar-highstore
  .megapro-menu
  .row-list-megapro
  a.megapro-title::before {
  content: "";
  width: 4px;
  height: 25px;
  background-color: var(--secondcolor);
  border-radius: 100px;
  margin-left: 10px;
  transition: all 0.3s;
}

.header-main
  .navbar-highstore
  .megapro-menu
  .row-list-megapro
  a.megapro-title:hover::before {
  background-color: var(--greencolor);
  filter: drop-shadow(0px 0 5px var(--greencolor));
}

.main .stories .story-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  background-color: #f3f5f7;
  border-radius: 35px;
  padding: 30px 40px 30px 70px;
  gap: 30px;
  margin-top: 30px;
  overflow: hidden;
  position: relative;
}
.main .stories .story-box .right {
  position: relative;
  flex-shrink: 0;
}
.main .stories .story-box .right > h1 {
  color: #211951;
  font-size: 25px;
  font-weight: 800;
}
.main .stories .story-box .right > span {
  color: #adbbcf;
  font-size: 16px;
  font-weight: 600px;
}
.main .stories .story-box .image-story {
  width: 100%;
  height: 100px;
  border: 2px solid rgba(173, 187, 207, 0.5);
  padding: 5px;
  border-radius: 500px;
  overflow: hidden;
}
.main .stories .story-box .image-story .image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 500px;
}
.main .stories .story-box .swiper-button-prev {
  width: 30px;
  height: 60px;
  background-color: rgba(173, 187, 207, 0.3);
  border-radius: 12px;
  color: #adbbcf;
  left: 20px;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
.main .slide-offer {
  margin-top: 30px;
}
.main .slide-offer .offer-swiper {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-radius: 45px;
}
.main .slide-offer .offer-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .slide-offer .offer-swiper .swp-slide-pagination {
  position: absolute;
  z-index: 100;
  bottom: 0;
  right: 150px;
  width: 220px;
  left: auto;
  height: 60px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 30px;
  background-color: var(--whitecolor);
}
.main .slide-offer .swp-slide-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 4px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 50px;
  opacity: 0.4;
  background-color: var(--textcolor);
  transition: all 0.3s;
}
.main .slide-offer .swp-slide-pagination .swiper-pagination-bullet-active {
  height: 40px;
  opacity: 1;
  background-color: var(--secondcolor);
}
.main .slide-offer .offer-swiper .swp-slide-pagination::before,
.main .slide-offer .offer-swiper .swp-slide-pagination::after {
  background: url(../images/site/curve-slider.svg) no-repeat center center /
    100px;
  width: 80px;
  content: "";
  height: 60px;
  display: flex;
  position: absolute;
  bottom: 0;
}
.main .slide-offer .offer-swiper .swp-slide-pagination::before {
  right: -80px;
}
.main .slide-offer .offer-swiper .swp-slide-pagination::after {
  left: -80px;
  transform: scaleX(-1);
}
.main .slide-offer .offer-swiper .arrows-swiper {
  z-index: 100;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: flex-end;
  bottom: 30px;
  left: 30px;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.main .slide-offer .offer-swiper:hover .arrows-swiper {
  opacity: 1;
  visibility: visible;
}
.main .slide-offer .offer-swiper .arrows-swiper > div {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  background-color: var(--lightcolor);
  width: 50px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  font-size: 22px;
  color: var(--textcolor);
  transition: all 0.3s;
}
.main .slide-offer .offer-swiper .arrows-swiper > div:hover {
  background-color: var(--secondcolor);
  color: var(--whitecolor);
}
.main .category {
  margin-top: 125px;
}
.main .category .category-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.main .category .category-top .right {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.main .category .category-top .right > h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.main .category .category-top .right > i {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background-color: var(--secondcolor);
  color: var(--whitecolor);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
}
.main .category .category-top .right > h3 > strong > span {
  color: var(--secondcolor);
}
.main .category .category-top .left {
  position: relative;
  display: flex;
  align-items: center;
  gap: 30px;
}
.main .category .category-top .left > a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  color: var(--maincolor);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main .category .category-top .left > a > i {
  border-radius: 100px 40px 40px 100px;
  background: #adbbcf;
  color: var(--whitecolor);
  width: 50px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 25px;
}
.main .category .category-top .left .arrows-swiper-ctg {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.3s;
}
.main .category .category-top .left .arrows-swiper-ctg .swp-ctg-next,
.main .category .category-top .left .arrows-swiper-ctg .swp-ctg-prev {
  position: relative;
  background-color: var(--lightcolor);
  border-radius: 12px;
  width: 50px;
  left: auto;
  right: auto;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--textcolor);
}
.main .category .category-top .left .arrows-swiper-ctg .swp-ctg-next:hover {
  background-color: var(--secondcolor);
  color: var(--whitecolor);
}
.main .category .category-top .left .arrows-swiper-ctg .swp-ctg-prev:hover {
  background-color: var(--secondcolor);
  color: var(--whitecolor);
}
.main .category .swiper-category {
  position: relative;
  width: 100%;
  margin-top: 50px;
}
.main .category .swiper-category .category-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  width: 100%;
  height: 290px;
  padding: 30px;
  border-radius: 30px;
  background-color: var(--lightcolor);
  text-decoration: none;
  overflow: hidden;
}
.main .category .swiper-category .category-item .back-ctg {
  background: #211951;
  background: -webkit-linear-gradient(
    180deg,
    rgba(33, 25, 81, 0.6) 0%,
    rgba(21, 245, 186, 1) 100%
  );
  background: -moz-linear-gradient(
    180deg,
    rgba(33, 25, 81, 0.6) 0%,
    rgba(21, 245, 186, 1) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(33, 25, 81, 0.6) 0%,
    rgba(21, 245, 186, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#211951", endColorstr="#15F5BA", GradientType=0);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  padding: 30ox 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.main .category .swiper-category .category-item:hover .back-ctg {
  visibility: visible;
  opacity: 1;
}
.main .category .swiper-category .category-item .back-ctg .mahsolat1 {
  display: flex;
  align-items: center;
  flex-direction: column;
  line-height: 1.2;
  margin-top: 30px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: 0.3s;
}
.main .category .swiper-category .category-item:hover .back-ctg .mahsolat1 {
  opacity: 1;
  transition-delay: 0.1s;
  visibility: visible;
  transform: translateY(0);
}
.main .category .swiper-category .category-item .back-ctg .mahsolat1 > span {
  color: var(--whitecolor);
  font-size: 14px;
  font-weight: 600;
}
.main .category .swiper-category .category-item .back-ctg .mahsolat1 > strong {
  color: var(--whitecolor);
  font-size: 40px;
  font-weight: 950;
}
.main .category .swiper-category .category-item .back-ctg .arrow-back {
  display: flex;
  width: 36px;
  height: 22px;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: var(--whitecolor);
  color: var(--maincolor);
  margin-top: 10px;
  border-radius: 100px 40px 40px 100px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(60px);
  transition: all 0.5s;
}
.main .category .swiper-category .category-item:hover .back-ctg .arrow-back {
  opacity: 1;
  transition-delay: 0.3s;
  visibility: visible;
  transform: translateX(0);
}
.main .category .swiper-category .category-item .img-category {
  display: flex;
  width: 168px;
  height: 170px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background-color: var(--whitecolor);
  border-radius: 25px;
  transition: all 0.3s;
}
.main .category .swiper-category .category-item:hover .img-category {
  background-color: transparent;
}
.main .category .swiper-category .category-item .img-category > img {
  height: 130px;
  max-width: 90%;
  object-fit: contain;
  position: absolute;
  transition: all 0.5s;
}
.main .category .swiper-category .category-item:hover .img-category > img {
  z-index: 200;
  transform: scale(1.8) translateY(80px);
  transition-delay: 0.1s;
}
.main .category .swiper-category .category-item .mahsolat {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 0.3s;
}
.main .category .swiper-category .category-item:hover .mahsolat {
  opacity: 0;
  visibility: hidden;
}
.main .category .swiper-category .category-item .mahsolat > strong {
  font-size: 22px;
  color: var(--maincolor);
  font-weight: 700;
}
.main .category .swiper-category .category-item .mahsolat > span {
  font-size: 14px;
  color: var(--textcolor);
  font-weight: 600;
}
.main .New-products {
  margin-top: 120px;
}
.main .New-products .New-products-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 50px;
}
.main .New-products .New-products-top .right {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.main .New-products .New-products-top .right > i {
  background-color: var(--greencolor);
  color: var(--whitecolor);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  border-radius: 15px;
}
.main .New-products .New-products-top .right > h3 > strong > span {
  color: var(--greencolor);
}
.main .New-products .New-products-top .left {
  position: relative;
  display: flex;
  align-items: center;
}
.main .New-products .New-products-top .left > a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  color: var(--maincolor);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main .New-products .New-products-top .left > a > i {
  border-radius: 100px 40px 40px 100px;
  background: #adbbcf;
  color: var(--whitecolor);
  width: 50px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 25px;
}
.main .New-products .row {
  gap: 20px 0;
}
.main .New-products .item {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  flex-direction: column;
  padding: 20px;
  width: 100%;
  border-radius: 40px;
  border: 3px solid var(--lightcolor);
  background-color: var(--whitecolor);
}
.main .New-products .item .item-img {
  display: flex;
  position: relative;
  height: 350px;
  padding: 30px 10px 10px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 30px;
  background-color: var(--lightcolor);
  width: 100%;
}
.main .New-products .item .item-img > img {
  width: 100%;
  height: 240px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}
.main .New-products .item .item-img .prd-new {
  position: absolute;
  border-radius: 100px 40px 40px 100px;
  background: var(--greencolor);
  box-shadow: 0 4px 30px 0 rgba(21, 245, 186, 0.5);
  color: var(--whitecolor);
  right: 20px;
  top: 20px;
  font-size: 16px;
  font-weight: 800;
  width: 65px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .New-products .item .item-cpt {
  text-decoration: none;
  width: 100%;
  height: 60px;
}
.main .New-products .item .item-cpt > span {
  font-size: 16px;
  font-weight: 700;
  color: var(--textcolor);
}
.main .New-products .item .item-cpt > h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: var(--maincolor);
  overflow: hidden;
  display: -webkit-box;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: right;
  text-transform: uppercase;
  line-height: normal;
}
.main .New-products .item .item-cpt > h3 > a {
  color: var(--maincolor);
  text-decoration: none;
}
.main .New-products .item .option-prd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  margin-top: 20px;
  width: 100%;
  height: 50px;
}
.main .New-products .item .option-prd .item-icon {
  display: flex;
  gap: 5px;
}
.main .New-products .item .option-prd .item-icon > a {
  text-decoration: none;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 20px;
}
.main .New-products .item .option-prd .item-icon .icon-prd-bag {
  background-color: var(--secondcolor);
  color: var(--whitecolor);
}
.main .New-products .item .option-prd .item-icon .icon-prd-hrt {
  background-color: var(--textcolor);
  color: var(--whitecolor);
}
.main .New-products .item .option-prd .price-prd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.main .New-products .item .option-prd .price-prd > strong {
  font-weight: 800;
  font-size: 18px;
}
.main .New-products .item .option-prd .price-prd .prc-clm {
  flex-direction: column;
}
.main .New-products .item .option-prd .price-prd .prc-clm > span {
  text-decoration: line-through;
  color: var(--textcolor);
  font-size: 18px;
  font-weight: 800;
}
.main .New-products .item .option-prd .price-prd .prc-clm > div {
  gap: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .New-products .item .option-prd .price-prd .prc-clm > div > strong {
  font-size: 18px;
  font-weight: 700;
}
.main .New-products .item .item-img .prd-off {
  position: absolute;
  color: var(--whitecolor);
  left: 20px;
  top: 20px;
  font-size: 16px;
  font-weight: 800;
  width: 65px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px 100px 100px 40px;
  background-color: var(--redcolor);
}
.main .offer-products {
  margin-top: 120px;
  position: relative;
}
.main .offer-products .offer-products-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
.main .offer-products .offer-products-top .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.main .offer-products .offer-products-top .right > i {
  display: flex;
  width: 60px;
  height: 80px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  background: var(--redcolor);
  color: var(--whitecolor);
  font-size: 30px;
}
.main .offer-products .offer-products-top .right > div {
  flex-direction: column;
}
.main .offer-products .offer-products-top .right > div > h3 > span {
  font-size: 25px;
  font-weight: 800;
  color: var(--redcolor);
}
.main .offer-products .offer-products-top .right > div > span {
  font-size: 18px;
  font-weight: 400;
  color: var(--textcolor);
}
.main .offer-products .offer-products-top .left {
  flex-direction: row-reverse;
  display: flex;
  gap: 30px;
}
.main .offer-products .offer-products-top .left > a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  color: var(--maincolor);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main .offer-products .offer-products-top .left > a > i {
  border-radius: 100px 40px 40px 100px;
  background: #adbbcf;
  color: var(--whitecolor);
  width: 50px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 25px;
}
.main .offer-products .offer-products-top .countdown {
  border-radius: 20px;
  background: var(--maincolor);
  display: flex;
  height: 80px;
  padding: 10px 30px;
  align-items: center;
  gap: 10px;
}
.main .offer-products .offer-products-top .countdown_exciting {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  direction: ltr;
}
.main .offer-products .offer-products-top .countdown_exciting .number {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  width: 35px;
  flex-shrink: 0;
  padding-right: 10px;
  margin-right: 20px;
}
.main
  .offer-products
  .offer-products-top
  .countdown_exciting
  .number:last-child {
  margin-right: 0;
  padding-right: 0;
}
.main
  .offer-products
  .offer-products-top
  .countdown_exciting
  .number:last-child::after {
  display: none;
}
.main .offer-products .offer-products-top .countdown_exciting .number::after {
  position: absolute;
  top: 5px;
  right: -10px;
  content: ":";
  color: var(--whitecolor);
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  opacity: 0.2;
}
.main .offer-products .offer-products-top .countdown_exciting .txt {
  color: var(--whitecolor);
  font-size: 25px;
  font-weight: 800;
  line-height: 20px;
}
.main .offer-products .offer-products-top .countdown_exciting .title {
  color: var(--whitecolor);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.5;
}
.main .offer-products .offer-prd-swiper .item {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  flex-direction: column;
  padding: 20px;
  width: 100%;
  border-radius: 40px;
  border: 3px solid var(--lightcolor);
  background-color: var(--whitecolor);
}
.main .offer-products .offer-prd-swiper .item .item-img {
  display: flex;
  position: relative;
  height: 350px;
  padding: 30px 10px 10px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 30px;
  background-color: var(--lightcolor);
  width: 100%;
  text-decoration: none;
}
.main .offer-products .offer-prd-swiper .item .item-img > img {
  width: 100%;
  height: 240px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}
.main .offer-products .offer-prd-swiper .item .item-cpt {
  text-decoration: none;
  width: 100%;
  height: 60px;
}
.main .offer-products .offer-prd-swiper .item .item-cpt > span {
  font-size: 16px;
  font-weight: 700;
  color: var(--textcolor);
}
.main .offer-products .offer-prd-swiper .item .item-cpt > h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: var(--maincolor);
  overflow: hidden;
  display: -webkit-box;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: right;
  text-transform: uppercase;
  line-height: normal;
}
.main .offer-products .offer-prd-swiper .item .item-cpt > h3 > a {
  color: var(--maincolor);
  text-decoration: none;
}
.main .offer-products .offer-prd-swiper .item .option-prd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  margin-top: 20px;
  width: 100%;
  height: 50px;
}
.main .offer-products .offer-prd-swiper .item .option-prd .item-icon {
  display: flex;
  gap: 5px;
}
.main .offer-products .offer-prd-swiper .item .option-prd .item-icon > a {
  text-decoration: none;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 20px;
}
.main
  .offer-products
  .offer-prd-swiper
  .item
  .option-prd
  .item-icon
  .icon-prd-bag {
  background-color: var(--secondcolor);
  color: var(--whitecolor);
}
.main
  .offer-products
  .offer-prd-swiper
  .item
  .option-prd
  .item-icon
  .icon-prd-hrt {
  background-color: var(--textcolor);
  color: var(--whitecolor);
}
.main .offer-products .offer-prd-swiper .item .option-prd .price-prd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.main .offer-products .offer-prd-swiper .item .option-prd .price-prd .prc-clm {
  flex-direction: column;
}

.main
  .offer-products
  .offer-prd-swiper
  .item
  .option-prd
  .price-prd
  .prc-clm
  > span {
  text-decoration: line-through;
  color: var(--textcolor);
  font-size: 18px;
  font-weight: 800;
}
.main
  .offer-products
  .offer-prd-swiper
  .item
  .option-prd
  .price-prd
  .prc-clm
  > div {
  gap: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main
  .offer-products
  .offer-prd-swiper
  .item
  .option-prd
  .price-prd
  .prc-clm
  > div
  > strong {
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
}
.main .offer-products .offer-prd-swiper .item .item-img .prd-off {
  position: absolute;
  color: var(--whitecolor);
  left: 20px;
  top: 20px;
  font-size: 16px;
  font-weight: 800;
  width: 65px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px 100px 100px 40px;
  background-color: var(--redcolor);
}
.main .offer-products .box-outer-swiper {
  position: relative;
}
.main .offer-products .box-outer-swiper .swiper-button {
  position: absolute;
  display: flex;
  width: 40px;
  height: 90px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  z-index: 100;
  bottom: 35%;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  font-size: 24px;
  color: var(--whitecolor);
  transition: all 0.3s;
}
.main .offer-products .box-outer-swiper .swiper-button:hover {
  background-color: var(--whitecolor);
  color: var(--redcolor);
}
.main .offer-products .box-outer-swiper .swp-prdoff-next {
  right: -80px;
}
.main .offer-products .box-outer-swiper .swp-prdoff-prev {
  left: -80px;
}
.main .offer-products .bg-section-products {
  background-color: var(--redcolor);
}
.main .offer-products .bg-section-products::after {
  content: "Exciting products";
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown {
  border-radius: 20px;
  background: rgba(33, 25, 81, 0.8);
  display: flex;
  height: 80px;
  padding: 10px 30px;
  align-items: center;
  gap: 10px;
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown_exciting {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  direction: ltr;
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown_exciting
  .number {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  width: 35px;
  flex-shrink: 0;
  padding-right: 10px;
  margin-right: 20px;
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown_exciting
  .number:last-child {
  margin-right: 0;
  padding-right: 0;
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown_exciting
  .number:last-child::after {
  display: none;
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown_exciting
  .number::after {
  position: absolute;
  top: 5px;
  right: -10px;
  content: ":";
  color: var(--whitecolor);
  font-size: 30px;
  font-weight: 400;
  line-height: 10px;
  opacity: 0.2;
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown_exciting
  .txt {
  color: var(--whitecolor);
  font-size: 25px;
  font-weight: 800;
  line-height: 20px;
}
.main
  .offer-products
  .box-outer-swiper
  .offer-prd-swiper
  .item
  .item-img
  .countdown_exciting
  .title {
  display: none;
  color: var(--whitecolor);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.5;
}
.main .brands {
  margin-top: 240px;
}
.main .brands .head-brands {
  display: flex;
  justify-content: center;
  align-items: center;
}
.main .brands .head-brands .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.main .brands .head-brands .content > i {
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  background: var(--maincolor);
  color: var(--whitecolor);
  font-size: 30px;
}
.main .brands .marquee-left .swiper-wrapper {
  transition-timing-function: linear !important;
}
.main .brands .marquee-right .swiper-wrapper {
  transition-timing-function: linear !important;
}
.main .brands .marquee-left {
  margin-top: 50px;
  margin-bottom: 5px;
}
.main .brands .swiper-slide {
  width: auto;
}
.main .brands .marguee-item {
  display: flex;
  width: 120px;
  height: 120px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: var(--lightcolor);
}

.main .brands .marguee-item > img {
  max-width: 70%;
  max-height: 70%;
  object-fit: contain;
  flex-shrink: 0;
}
.main .brands .marguee-item.grayscale > img {
  filter: grayscale(1);
  opacity: 0.6;
}
.main .banners {
  margin-top: 120px;
}
.main .banners .row {
  flex-wrap: nowrap;
  gap: 30px;
}
.main .banners .banners-item {
  position: relative;
  width: 228px;
  height: 500px;
  border-radius: 40px;
  overflow: hidden;
  text-decoration: none;
}
.main .banners .banners-item .head-banners {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 40px;
}
.main .banners .banners-item .head-banners > span {
  color: var(--whitecolor);
  font-size: 16px;
  font-weight: 600;
}
.main .banners .banners-item .head-banners > strong {
  color: var(--whitecolor);
  font-size: 45px;
  font-weight: 950;
}
.main .banners .banners-item .icon-bg {
  width: 47px;
  height: 125px;
  position: absolute;
  bottom: 100px;
  left: 0;
  background: var(--whitecolor);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .banners .banners-item .icon-bg::after,
.main .banners .banners-item .icon-bg::before {
  content: "";
  background: url(../images/site/curve-box.svg) no-repeat center center / 50px;
  position: absolute;
  width: 50px;
  height: 112px;
}
.main .banners .banners-item .icon-bg::after {
  transform: scaleY(-1);
  bottom: -80px;
}
.main .banners .banners-item .icon-bg::before {
  top: -80px;
}
.main .banners .banners-item .icon-banners {
  position: absolute;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--textcolor);
  left: 7px;
  bottom: 50px;
  z-index: 100;
}
.main .banners .banners-item.active {
  width: 486px;
}
.main .banners .banners-item:hover {
  width: 486px;
}
.main .banners .banners-item.active .back-bann {
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .banners .banners-item .back-bann .arrow-back {
  display: flex;
  width: 50px;
  height: 30px;
  font-size: 25px;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 130px;
  background-color: var(--whitecolor);
  color: var(--maincolor);
  border-radius: 100px 40px 40px 100px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(60px);
  transition: all 0.5s;
}
.main .banners .banners-item.active .back-bann .arrow-back {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.3s;
  transform: translateX(0);
}
.main .banners .banners-item .back-bann .str-bnr-tl {
  position: absolute;
  left: 35px;
  top: 55px;
  color: var(--whitecolor);
  width: 66.465px;
  height: 80px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.main .banners .banners-item.active .back-bann .str-bnr-tl {
  opacity: 1;
  visibility: visible;
}
.main .banners .banners-item .back-bann .str-bnr-br {
  width: 49.848px;
  height: 60px;
  fill: var(--whitecolor);
  position: absolute;
  right: 35.152px;
  top: 170px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.main .banners .banners-item.active .back-bann .str-bnr-br {
  opacity: 0.15;
  visibility: visible;
}
.main .banners .banners-item.active .icon-bg {
  opacity: 0;
  visibility: hidden;
}
.main .banners .banners-item > img {
  position: absolute;
  transition: all 0.6s;
}
.main .banners .banners-item.active > img {
  right: 15%;
}
.main .banners .banners-item.gray {
  background-color: var(--textcolor);
}
.main .banners .banners-item.gray.active > img {
  right: 15%;
}
.main .banners .banners-item.gray.active {
  background: linear-gradient(
    180deg,
    rgba(173, 187, 207, 1) 0%,
    rgba(253, 187, 45, 1) 100%
  );
}
.main .banners .banners-item.gray > img {
  position: absolute;
  right: -15.83px;
  bottom: -100px;
  width: 175.83px;
  height: 400px;
  object-fit: contain;
}
.main .banners .banners-item.green {
  background: linear-gradient(
    180deg,
    rgba(33, 25, 81, 0.6) 0%,
    rgba(21, 245, 186, 1) 100%
  );
}
.main .banners .banners-item.green .icon-bg {
  opacity: 0;
  visibility: hidden;
}
.main .banners .banners-item.green .bnr-ps5 {
  width: 370.17px;
  height: 400px;
  position: absolute;
  right: 70px;
  bottom: -70px;
}
.main .banners .banners-item.red {
  background-color: var(--redcolor);
}
.main .banners .banners-item.red > img {
  width: 260.373px;
  height: 261.913px;
  transform: rotate(-40deg);
  position: absolute;
  right: -80px;
  bottom: 8.425px;
}
.main .banners .banners-item.red.active > img {
  right: 15%;
}
.main .banners .banners-item.red.active {
  background: linear-gradient(
    180deg,
    rgba(253, 29, 29, 1) 50%,
    rgba(69, 69, 252, 1) 100%
  );
  transition: all 0.3s;
}
.main .banners .banners-item.navy-blue {
  background-color: #211951;
}
.main .banners .banners-item.navy-blue > img {
  width: 321px;
  height: 342px;
  transform: rotate(-90deg);
  right: -164px;
  bottom: -27px;
}
.main .banners .banners-item.navy-blue.active > img {
  right: 15%;
}
.main .banners .banners-item.navy-blue.active {
  background: linear-gradient(
    180deg,
    rgba(33, 25, 81, 1) 50%,
    rgba(255, 255, 255, 1) 100%
  );
  transition: all 0.3s;
}
.main .banners .banners-item.blue {
  background-color: #836fff;
}
.main .banners .banners-item.blue > img {
  width: 359px;
  height: 400px;
  right: -153px;
  bottom: -110px;
}
.main .banners .banners-item.blue.active > img {
  right: 20%;
}
.main .banners .banners-item.blue.active {
  background: linear-gradient(
    180deg,
    rgba(131, 111, 255, 1) 34%,
    rgba(31, 22, 128, 1) 68%
  );
  transition: all 0.3s;
}

.main .best-saller {
  margin-top: 120px;
  position: relative;
}
.main .best-saller .best-saller-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
.main .best-saller .best-saller-top .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.main .best-saller .best-saller-top .right > i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  width: 60px;
  height: 80px;
  gap: 10px;
  border-radius: 15px;
  background-color: var(--secondcolor);
  color: var(--whitecolor);
}
.main .best-saller .best-saller-top .right > div {
  flex-direction: column;
}
.main .best-saller .best-saller-top .right > div > h3 > span {
  font-size: 25px;
  font-weight: 800;
  color: var(--secondcolor);
}
.main .best-saller .best-saller-top .right > div > span {
  font-size: 18px;
  font-weight: 400;
  color: var(--textcolor);
}
.main .best-saller .best-saller-top .left {
  display: flex;
}
.main .best-saller .best-saller-top .left > a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  color: var(--maincolor);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main .best-saller .best-saller-top .left > a > i {
  border-radius: 100px 40px 40px 100px;
  background: #adbbcf;
  color: var(--whitecolor);
  width: 50px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 25px;
}
.main .best-saller .best-saller-swiper .item {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  flex-direction: column;
  padding: 20px;
  width: 100%;
  border-radius: 40px;
  border: 3px solid var(--lightcolor);
  background-color: var(--whitecolor);
}
.main .best-saller .best-saller-swiper .item .item-img {
  display: flex;
  position: relative;
  height: 350px;
  padding: 30px 10px 10px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 30px;
  background-color: var(--lightcolor);
  width: 100%;
  text-decoration: none;
}
.main .best-saller .best-saller-swiper .item .item-img > img {
  width: 100%;
  height: 240px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}
.main .best-saller .best-saller-swiper .item .item-cpt {
  text-decoration: none;
  width: 100%;
  height: 60px;
}
.main .best-saller .best-saller-swiper .item .item-cpt > span {
  font-size: 16px;
  font-weight: 700;
  color: var(--textcolor);
}
.main .best-saller .best-saller-swiper .item .item-cpt > h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: var(--maincolor);
  overflow: hidden;
  display: -webkit-box;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: right;
  text-transform: uppercase;
  line-height: normal;
}
.main .best-saller .best-saller-swiper .item .item-cpt > h3 > a {
  color: var(--maincolor);
  text-decoration: none;
}
.main .best-saller .best-saller-swiper .item .option-prd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  margin-top: 20px;
  width: 100%;
  height: 50px;
}
.main .best-saller .best-saller-swiper .item .option-prd .item-icon {
  display: flex;
  gap: 5px;
}
.main .best-saller .best-saller-swiper .item .option-prd .item-icon > a {
  text-decoration: none;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 20px;
}
.main
  .best-saller
  .best-saller-swiper
  .item
  .option-prd
  .item-icon
  .icon-prd-bag {
  background-color: var(--secondcolor);
  color: var(--whitecolor);
}
.main
  .best-saller
  .best-saller-swiper
  .item
  .option-prd
  .item-icon
  .icon-prd-hrt {
  background-color: var(--textcolor);
  color: var(--whitecolor);
}
.main .best-saller .best-saller-swiper .item .option-prd .price-prd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.main .best-saller .best-saller-swiper .item .option-prd .price-prd > strong {
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
}
.main .best-saller .best-saller-swiper .item .option-prd .price-prd .prc-clm {
  flex-direction: column;
}
.main
  .best-saller
  .best-saller-swiper
  .item
  .option-prd
  .price-prd
  .prc-clm
  > span {
  text-decoration: line-through;
  color: var(--textcolor);
  font-size: 18px;
  font-weight: 800;
}
.main
  .best-saller
  .best-saller-swiper
  .item
  .option-prd
  .price-prd
  .prc-clm
  > div {
  gap: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main
  .best-saller
  .best-saller-swiper
  .item
  .option-prd
  .price-prd
  .prc-clm
  > div
  > strong {
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
}
.main .best-saller .best-saller-swiper .item .item-img .prd-off {
  position: absolute;
  color: var(--whitecolor);
  left: 20px;
  top: 20px;
  font-size: 16px;
  font-weight: 800;
  width: 65px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px 100px 100px 40px;
  background-color: var(--redcolor);
}
.main .best-saller .best-saller-swiper .item .item-img .prd-new {
  position: absolute;
  border-radius: 100px 40px 40px 100px;
  background: var(--greencolor);
  box-shadow: 0 4px 30px 0 rgba(21, 245, 186, 0.5);
  color: var(--whitecolor);
  right: 20px;
  top: 20px;
  font-size: 16px;
  font-weight: 800;
  width: 65px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .best-saller .box-out-swiper {
  position: relative;
}
.main .best-saller .box-out-swiper .swiper-button {
  position: absolute;
  display: flex;
  width: 40px;
  height: 90px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  z-index: 100;
  bottom: 35%;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  font-size: 24px;
  color: var(--whitecolor);
  transition: all 0.3s;
}
.main .best-saller .box-out-swiper .swiper-button:hover {
  background-color: var(--whitecolor);
  color: var(--secondcolor);
}
.main .best-saller .box-out-swiper .swp-bstsal-next {
  right: -80px;
}
.main .best-saller .box-out-swiper .swp-bstsal-prev {
  left: -80px;
}
.main .best-saller .bg-section-bestsaller {
  background-color: var(--secondcolor);
}
.main .best-saller .bg-section-bestsaller::after {
  content: "Best selling products";
}
.main .news {
  margin-top: 240px;
}
.main .news .head-news {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
.main .news .head-news .right {
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .news .head-news .right > i {
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  color: var(--whitecolor);
  background-color: var(--maincolor);
  border-radius: 15px;
  font-size: 25px;
}
.main .news .head-news .right > span {
  color: var(--maincolor);
  font-size: 25px;
  font-weight: 400;
}
.main .news .head-news .right > span > strong {
  color: var(--maincolor);
  font-size: 25px;
  font-weight: 800;
}
.main .news .head-news .left {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .news .head-news .left > a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--maincolor);
  font-size: 18px;
  font-weight: 600;
}
.main .news .head-news .left > a > i {
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 50px;
  height: 30px;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px 40px 40px 100px;
  background: var(--textcolor);
  color: var(--whitecolor);
}
.main .news .item-news {
  display: flex;
  position: relative;
  width: 347px;
  flex-direction: column;
  align-items: flex-end;
  gap: 30px;
  position: relative;
  transition: all 0.3s;
}
.main .news .row-news:hover .item-news {
  filter: blur(2px) opacity(0.5);
}
.main .news .row-news .item-news:hover {
  filter: none;
}
.main .news .item-news .news-img {
  position: relative;
  width: 347px;
  height: 250px;
  border-radius: 40px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.4s;
}
.main .news .item-news .news-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}
.main .news .item-news:hover .news-img > img {
  transform: scale(1.1);
}
.main .news .item-news .news-img .icon-bgnw {
  width: 21px;
  height: 60px;
  position: absolute;
  bottom: 45px;
  left: 0;
  background: var(--whitecolor);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main .news .item-news .news-img .icon-bgnw::after,
.main .news .item-news .news-img .icon-bgnw::before {
  content: "";
  background: url(../images/site/curve-box.svg) no-repeat center center / 24px;
  position: absolute;
  width: 50px;
  height: 112px;
}
.main .news .item-news .news-img .icon-bgnw::after {
  transform: scaleY(-1);
  bottom: -68px;
}
.main .news .item-news .news-img .icon-bgnw::before {
  top: -68px;
}
.main .news .item-news .news-img .icon-news {
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--textcolor);
  position: absolute;
  top: 120px;
  top: 20px;
  left: -2px;
}
.main .news .item-news .content {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  flex-direction: column;
}
.main .news .item-news .content > strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--maincolor);
  font-size: 20px;
  font-weight: 700;
}
.main .news .item-news .content > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 600;
  line-height: 25px;
}
.main .news .item-news .date {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: space-between;
}
.main .news .item-news .date .box {
  flex-direction: row;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.main .news .item-news .date .box > span {
  color: var(--maincolor);
  font-size: 16px;
  font-weight: 400;
}
.main .news .item-news .date .box > i {
  color: var(--textcolor);
  font-size: 20px;
}
.main .news .item-news .option-news {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.main .news .item-news .option-news .right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.main .news .item-news .option-news .right .writer {
  display: flex;
  flex-direction: column;
}
.main .news .item-news .option-news .right .writer > span {
  color: var(--textcolor);
  font-size: 12px;
  font-weight: 600;
}
.main .news .item-news .option-news .right .writer > strong {
  color: var(--maincolor);
  font-size: 14px;
  font-weight: 600;
}
.main .news .item-news .option-news .right > i {
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  border-radius: 15px;
  color: var(--whitecolor);
  background-color: var(--textcolor);
}
.main .news .item-news .option-news .left > a {
  text-decoration: none;
  color: var(--whitecolor);
  display: flex;
  height: 50px;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background: var(--secondcolor);
  transition: all 0.4s;
}
.main .news .item-news:hover .option-news .left > a {
  background-color: var(--greencolor);
  padding: 0 25px;
}
.main .news .head-latest-news {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 68px;
}
.main .news .head-latest-news > span {
  color: var(--maincolor);
  font-size: 22px;
  font-weight: 400;
}
.main .news .head-latest-news > strong {
  color: var(--maincolor);
  font-size: 22px;
  font-weight: 800;
}
.main .news .list {
  display: flex;
  width: 358px;
  height: 430px;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.main .news .list .item-list {
  position: relative;
  display: flex;
  height: 100px;
  padding: 15px;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
  align-self: stretch;
  border-radius: 25px;
  background: var(--lightcolor);
  flex-direction: row-reverse;
  text-decoration: none;
}
.main .news .list .item-list .content {
  display: flex;
  padding-left: 10px;
  flex-direction: column;
  flex: 1 0 0;
}
.main .news .list .item-list .content > strong {
  display: -webkit-box;
  width: 233px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--maincolor);
  font-size: 16px;
  font-weight: 700;
}
.main .news .list .item-list .content > span {
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 600;
}
.main .news .list .item-list > img {
  display: flex;
  width: 80px;
  height: 80px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  /* background: linear-gradient(
      0deg,
      rgba(33, 25, 81, 0.15) 0%,
      rgba(33, 25, 81, 0.15) 100%
    ),
    url(<path-to-image>) lightgray 50% / cover no-repeat;  */
}
.main .news .list .item-list > i {
  display: flex;
  position: absolute;
  color: var(--whitecolor);
  font-size: 20px;
  right: 45px;
}
.main .news .more {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main .news .more > a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--textcolor);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  gap: 10px;
}
.main .news .more > a > i {
  display: flex;
  width: 40px;
  height: 25px;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  border-radius: 100px 40px 40px 100px;
  background: var(--textcolor);
  color: var(--whitecolor);
}
.footer {
  margin-top: 250px;
  position: relative;
  width: 100%;
  min-height: 200px;
  padding: 30px 20px;
  background-color: #211951;
  color: var(--whitecolor);
  overflow: visible;
}

.footer::before {
  content: "";
  background: url(../images/site/bg-noise.png) repeat center center / 2000px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  opacity: 0.15;
}
/* .footer::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 80px;
  background: url("../images/site/curve-footer.svg") no-repeat top center;
  background-size: cover;
} */
.footer .bg-footer .str-ft-tl {
  position: absolute;
  width: 66.465px;
  height: 80.032px;
  flex-shrink: 0;
  fill: var(--whitecolor);
  opacity: 0.4;
  mix-blend-mode: soft-light;
  top: 50px;
  left: 30px;
}
.footer .bg-footer .str-ft-br {
  width: 91.389px;
  height: 110px;
  flex-shrink: 0;
  fill: var(--whitecolor);
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.footer .head-footer .hf {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  z-index: 2;
}
.footer .head-footer .hf .logo-footer {
  position: absolute;
  right: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -60px;
  background: var(--whitecolor);
}
.footer .head-footer .hf .logo-footer::after,
.footer .head-footer .hf .logo-footer::before {
  content: "";
  background: url(../images/site/curve-footer.svg) no-repeat center center /
    contain;
  width: 119px;
  height: 96px;
  position: absolute;
  top: 13px;
  transform: scaleX(-1);
}
.footer .head-footer .hf .logo-footer::after {
  left: -89px;
  transform: scaleX(1);
}
.footer .head-footer .hf .logo-footer::before {
  right: -85px;
}
.footer .head-footer .hf .logo-footer > img {
  width: 57.327px;
  height: 78.601px;
  flex-shrink: 0;
  z-index: 9999;
}
.footer .head-footer .hf .logo-footer .content {
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  z-index: 9999;
}
.footer .head-footer .hf .logo-footer .content > strong {
  position: relative;
  font-size: 41.7px;
  margin: 0;
  padding-top: 10px;
  color: var(--maincolor);
}
.footer .head-footer .hf .logo-footer .content > strong::before {
  content: "High store";
  font-size: 18.5px;
  font-weight: 300;
  display: flex;
  position: absolute;
  left: 0;
  top: -1px;
  text-transform: uppercase;
}
.footer .head-footer .hf .logo-footer .content > span {
  color: var(--textcolor);
}
.footer .head-footer .hf .right,
.footer .head-footer .hf .left {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
.footer .head-footer .hf .right .right-r,
.footer .head-footer .hf .right .right-l {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.footer .head-footer .hf .right .right-r .text,
.footer .head-footer .hf .right .right-l .text,
.footer .head-footer .hf .left .left-r .text,
.footer .head-footer .hf .left .left-l .text {
  display: flex;
  flex-direction: column;
}
.footer .head-footer .hf .right .right-r .text > strong,
.footer .head-footer .hf .right .right-l .text > strong,
.footer .head-footer .hf .left .left-r .text > strong,
.footer .head-footer .hf .left .left-l .text > strong {
  color: var(--whitecolor);
  font-size: 16px;
  font-weight: 700;
}
.footer .head-footer .hf .right .right-r .text > span,
.footer .head-footer .hf .right .right-l .text > span,
.footer .head-footer .hf .left .left-r .text > span,
.footer .head-footer .hf .left .left-l .text > span {
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 400;
}
.footer .head-footer .hf .left .left-r,
.footer .head-footer .hf .left .left-l {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-direction: row-reverse;
}
.footer .head-footer .hf .left .left-r,
.footer .head-footer .hf .left .left-l {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
}
.footer .head-footer .hf .left .left-r .text > strong,
.footer .head-footer .hf .left .left-l .text > strong {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.footer .main-footer {
  margin-top: 70px;
}
.footer .main-footer .mf {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  z-index: 2;
}
.footer .main-footer .mf .right {
  display: flex;
  width: 487px;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
.footer .main-footer .mf .right .right-r,
.footer .main-footer .mf .right .right-l {
  display: flex;
  width: 228px;
  flex-direction: column;
  gap: 50px;
  flex-shrink: 0;
}
.footer .main-footer .mf .right .right-r .title,
.footer .main-footer .mf .right .right-l .title {
  color: var(--textcolor);
  font-size: 18px;
  font-weight: 600;
}
.footer .main-footer .mf .right .right-r .list,
.footer .main-footer .mf .right .right-l .list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 35px;
}
.footer .main-footer .mf .right .right-r .list > a,
.footer .main-footer .mf .right .right-l .list > a {
  text-decoration: none;
  color: var(--whitecolor);
  font-size: 16px;
  font-weight: 600;
}
.footer .main-footer .mf .middle {
  display: flex;
  width: 486px;
  padding: 0 30px;
  flex-direction: column;
  align-items: flex-end;
  gap: 50px;
  margin-top: -70px;
}
.footer .main-footer .mf .middle .head-middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.footer .main-footer .mf .middle .head-middle .top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.footer .main-footer .mf .middle .head-middle .top > strong {
  color: var(--greencolor);
  font-size: 22px;
  font-weight: 950;
  line-height: 25px;
}
.footer .main-footer .mf .middle .head-middle .top > span {
  color: var(--whitecolor);
  font-size: 22px;
  font-weight: 800;
  line-height: 25px;
}
.footer .main-footer .mf .middle .head-middle .bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.footer .main-footer .mf .middle .head-middle .bottom > strong {
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
}
.footer .main-footer .mf .middle .head-middle .bottom > span {
  color: var(--textcolor);
  font-family: Tektur;
  font-size: 12px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 1.92px;
  text-transform: uppercase;
}
.footer .main-footer .mf .middle .main-middle {
  height: 289px;
  align-self: stretch;
}
.footer .main-footer .mf .middle .main-middle > span {
  color: var(--lightcolor);
  font-size: 14px;
  font-weight: 300;
  line-height: 43px;
  text-transform: uppercase;
}
.footer .main-footer .mf .left {
  display: flex;
  width: 487px;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  margin-top: 100px;
}
.footer .main-footer .mf .left .head-left {
  display: inline-flex;
}
.footer .main-footer .mf .left .head-left > span {
  color: var(--textcolor);
  font-size: 18px;
  font-weight: 600;
}
.footer .main-footer .mf .left .main-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.footer .main-footer .mf .left .main-left .list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.footer .main-footer .mf .left .main-left .list .item-ft {
  display: flex;
  width: 487px;
  height: 10px;
  justify-content: space-between;
  align-items: center;
}
.footer .main-footer .mf .left .main-left .list .item-ft > span {
  color: var(--whitecolor);
  font-size: 16px;
  font-weight: 700;
}
.footer .main-footer .mf .left .main-left .list .item-ft > strong {
  color: var(--lightcolor);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.footer .main-footer .mf .left .main-left .list .item-ft .number {
  color: var(--greencolor);
  font-size: 20px;
  font-weight: 800;
}
.footer .main-footer .mf .left .main-left .support-ft {
  display: flex;
  margin-top: 15px;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}
.footer .main-footer .mf .left .main-left .support-ft .head {
  display: flex;
  height: 50px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.05);
}
.footer .main-footer .mf .left .main-left .support-ft .head > span {
  color: var(--textcolor);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.footer .main-footer .mf .left .main-left .lincens {
  margin-top: 10px;
}
.footer .main-footer .mf .left .main-left .lincens .lincens-logo {
  display: flex;
  height: 100px;
  justify-content: center;
  align-items: center;
  gap: 30px;
  align-self: stretch;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  padding: 0 50px 0 50px;
}
.footer .main-footer .mf .left .main-left .lincens .lincens-logo > img {
  width: 75px;
  height: 75px;
}
.footer .fot-foter {
  margin-top: 100px;
}
.footer .fot-foter .main-fot-foter {
  background: var(--whitecolor);
  padding: 30px;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 100;
}
.footer .fot-foter .main-fot-foter .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.footer .fot-foter .main-fot-foter .right > a {
  text-decoration: none;
}
.footer .fot-foter .main-fot-foter .right > a > i {
  transform: rotate(90deg);
  background-color: var(--greencolor);
  color: var(--maincolor);
  display: flex;
  width: 50px;
  height: 50px;
  padding: 25px 30px;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
  border-radius: 15px;
  font-size: 40px;
}
.footer .fot-foter .main-fot-foter .right > a:hover > i {
  background-color: var(--maincolor);
  color: var(--greencolor);
}
.footer .fot-foter .main-fot-foter .right .content {
  display: flex;
  flex-direction: column;
}
.footer .fot-foter .main-fot-foter .right .content > span {
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 600;
}
.footer .fot-foter .main-fot-foter .right .content > strong {
  color: var(--maincolor);
  font-size: 16px;
  font-weight: 700;
}
.footer .fot-foter .main-fot-foter .left .list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.footer .fot-foter .main-fot-foter .left .list .item-fot {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.3s;
  overflow: hidden;
}
.footer .fot-foter .main-fot-foter .left .list .item-fot .box-icon {
  background: var(--textcolor);
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  font-size: 26px;
  color: var(--whitecolor);
  transition: all 0.3s;
  text-decoration: none;
}
.footer .fot-foter .main-fot-foter .left .list .item-fot .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: right;
  width: 0;
  height: 50px;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  transition: all 0.3s;
}
.footer .fot-foter .main-fot-foter .left .list .item-fot .text > h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--maincolor);
  margin: 0;
}
.footer .fot-foter .main-fot-foter .left .list .item-fot .text > span {
  font-size: 14px;
  font-weight: 600;
  color: var(--textcolor);
}
.footer .fot-foter .main-fot-foter .left .list .item-fot.active {
  margin: 0 5px;
}
.footer .fot-foter .main-fot-foter .left .list .item-fot.active .box-icon {
  background-color: var(--greencolor);
  color: var(--maincolor);
}
.footer .fot-foter .main-fot-foter .left .list .item-fot.active .text {
  width: 220px;
  opacity: 1;
  visibility: visible;
  margin-right: 15px;
  transition-delay: 0.2s;
}
