@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
html,
body {
  font-family: "Ubuntu", sans-serif;
}
@media (max-width: 991px) {
  html,
  body {
    font-size: 16px !important;
  }
}

.theme-container {
  max-width: 88.125rem;
  width: 100%;
  margin: 0 auto;
  margin: 1.57rem auto 6.8125rem auto;
}
@media (max-width: 991px) {
  .theme-container {
    width: 95%;
  }
}

.checkbox-theme {
  cursor: pointer;
}

.checkbox-theme *,
.checkbox-theme *:after,
.checkbox-theme *:before {
  box-sizing: border-box;
}

.checkbox-theme input {
  position: absolute;
  opacity: 0;
}

.checkbox-theme input:checked + label svg path {
  stroke-dashoffset: 0;
}

.checkbox-theme input:focus + label {
  transform: scale(1.03);
}

.checkbox-theme input + label {
  display: block;
  border: 0.125rem solid #D5D5D5;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.checkbox-theme input.invalid + label {
  border-color: #52606C !important;
}

.checkbox-theme input + label:active {
  transform: scale(1.05);
  border-radius: 12px;
}

.checkbox-theme input + label svg {
  pointer-events: none;
  width: 12px;
  height: 12px;
}

.checkbox-theme input + label svg path {
  fill: none;
  stroke: #52606C;
  stroke-width: 8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 101;
  transition: all 250ms cubic-bezier(1, 0, 0.37, 0.91);
}

.drop-list {
  width: 17.8125rem;
  border-radius: 0.9375rem;
  background: #f1f1f1;
  padding: 0.625rem;
  margin-bottom: 0.4125rem;
  max-height: 28.75rem;
  position: relative;
}
@media (max-width: 991px) {
  .drop-list {
    width: 100%;
  }
}
.drop-list:last-child {
  margin-bottom: 0;
}
.drop-list:hover, .drop-list.active {
  background: #e7e7e7;
}
.drop-list:hover .icon, .drop-list.active .icon {
  background-color: #f1f1f1;
}
.drop-list.active .drop-list-content {
  display: block;
}
.drop-list-button {
  margin: 0;
  padding: 0;
  border: unset;
  background-color: transparent;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.0156rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #505e67;
}
.drop-list-button .icon {
  width: 2.5rem;
  height: 2.5rem;
  background: #e7e7e7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drop-list-button::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMiAxLjVMNi43NSA2Ljc1TDEuNSAxLjUiIHN0cm9rZT0iIzUyNjA2QyIgc3Ryb2tlLW9wYWNpdHk9IjAuMyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-size: 100% 100%;
  width: 1.2813rem;
  height: 0.6406rem;
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  transform: translateY(-50%);
}
.drop-list-content {
  max-height: 24.0625rem;
  overflow: auto;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  display: none;
}
.drop-list-content .item input[type=radio] {
  display: none;
}
.drop-list-content .item input[type=radio]:checked + label {
  background-color: #52606c;
  color: #ffffff;
  border-radius: 0.5rem;
}
.drop-list-content .item label {
  max-width: 14.0625rem;
  width: 100%;
  display: flex;
  align-items: center;
  height: 1.875rem;
  padding: 0 1.2813rem;
  font-size: 0.875rem;
  line-height: 300;
  line-height: 0.875rem;
  color: #505e67;
}

.drop-search {
  padding: 0.625rem;
  margin-bottom: 0.4125rem;
  border: unset;
  background: #f1f1f1;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.0156rem;
  border-radius: 0.9375rem;
}
.drop-search .icon {
  width: 2.5rem;
  height: 2.5rem;
  background: #e7e7e7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drop-search .search-box {
  width: calc(100% - 2.5rem - 1.0156rem);
  background-color: transparent;
  border: unset;
  outline: unset;
  box-shadow: unset;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #505e67;
}
.drop-search .search-box::placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #505e67;
}

.product-card {
  padding: 1.3125rem 1.25rem 0.9375rem 1.375rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.15);
  width: 20.625rem;
  height: 36.25rem;
  transition: all 0.3s;
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.3125rem 1.5625rem 0 rgba(0, 0, 0, 0.254);
}
.product-card-head {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding-right: 1.875rem;
}
.product-card-head h2,
.product-card-head h3 {
  margin: 0;
  color: #8e9aa4;
  font-size: 1rem;
  line-height: 1.05rem;
  font-weight: 500;
}
.product-card-head .bookmark {
  position: absolute;
  width: 1.6185rem;
  height: 1.75rem;
  top: 0;
  right: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: unset;
}
.product-card-head .bookmark img {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all 0.1s;
  left: 0;
  top: 0;
}
.product-card-head .bookmark img.fill {
  opacity: 0;
}
.product-card-head .bookmark:hover .fill, .product-card-head .bookmark.active .fill {
  opacity: 1;
}
.product-card-img {
  position: relative;
  margin-top: 0.3125rem;
}
.product-card-img h3 {
  font-size: 1.5rem;
  line-height: 1.625rem;
  font-weight: 500;
  color: #52606c;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  letter-spacing: -0.075rem;
}
.product-card-img img {
  width: 100%;
  height: 14.0739rem;
  object-fit: contain;
  margin-top: 0.75rem;
}
.product-card-detail {
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 0.01rem;
  color: #7e8d99;
  font-weight: 300;
  margin-top: 0.875rem;
  padding-bottom: 0.5625rem;
  width: 100%;
  border-bottom: 0.0938rem solid #ededed;
}
.product-card-detail b,
.product-card-detail strong {
  font-weight: 400;
}
.product-card-detail p:last-child {
  margin: 0;
}
.product-card-price {
  padding: 0.5625rem 0;
  width: 100%;
  border-bottom: 0.0938rem solid #ededed;
}
.product-card-price ul.price-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.3125rem;
}
.product-card-price ul.price-list li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: #52606c;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.0625rem;
  letter-spacing: 0.01rem;
}
.product-card-price ul.price-list li.head {
  font-weight: 600;
}
.product-card-stock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.25rem;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #52606c;
}
.product-card-stock p {
  margin: 0;
  font-weight: 600;
  width: min-content;
  line-height: 1rem;
}
.product-card-stock .scene {
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  gap: 0.1875rem;
}
.product-card-stock .scene span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-card-stock .scene .invalid {
  color: #b80000;
}
.product-card-stock .scene .invalid::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzMuMzU3OTEgMCAwIDMuMzU3OTEgMCA3LjVDMCAxMS42NDIxIDMuMzU3OTEgMTUgNy41IDE1QzExLjY0MjEgMTUgMTUgMTEuNjQyMSAxNSA3LjVDMTUgMy4zNTc5MSAxMS42NDIxIDAgNy41IDBaTTEwLjI5NDQgOS4xMTg2NUMxMC40NTcgOS4yODEyNSAxMC40NTc1IDkuNTQ0OTIgMTAuMjk0NCA5LjcwODAxTDkuNzA4MDEgMTAuMjk0NEM5LjU0NTQxIDEwLjQ1NyA5LjI4MTc0IDEwLjQ1NzUgOS4xMTg2NSAxMC4yOTQ0TDcuNSA4LjY3NTc4TDUuODgxMzUgMTAuMjk0NEM1LjcxODc1IDEwLjQ1NyA1LjQ1NTA4IDEwLjQ1NzUgNS4yOTE5OSAxMC4yOTQ0TDQuNzA1NTcgOS43MDgwMUM0LjU0Mjk3IDkuNTQ1NDEgNC41NDI0OCA5LjI4MTc0IDQuNzA1NTcgOS4xMTg2NUw2LjMyNDIyIDcuNUw0LjcwNTU3IDUuODgxMzVDNC41NDI5NyA1LjcxODc1IDQuNTQyNDggNS40NTUwOCA0LjcwNTU3IDUuMjkxOTlMNS4yOTE5OSA0LjcwNTU3QzUuNDU0NTkgNC41NDI5NyA1LjcxODI2IDQuNTQyNDggNS44ODEzNSA0LjcwNTU3TDcuNSA2LjMyNDIyTDkuMTE4NjUgNC43MDU1N0M5LjI4MTI1IDQuNTQyOTcgOS41NDQ5MiA0LjU0MjQ4IDkuNzA4MDEgNC43MDU1N0wxMC4yOTQ0IDUuMjkxOTlDMTAuNDU3IDUuNDU0NTkgMTAuNDU3NSA1LjcxODI2IDEwLjI5NDQgNS44ODEzNUw4LjY3NTc4IDcuNUwxMC4yOTQ0IDkuMTE4NjVaIiBmaWxsPSIjQjgwMDAwIi8+Cjwvc3ZnPgo=");
  background-size: 100% 100%;
  width: 0.9375rem;
  height: 0.9375rem;
  display: block;
}
.product-card-stock .scene .valid {
  color: #00a803;
}
.product-card-stock .scene .valid::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzMuMzU3OTEgMCAwIDMuMzU3OTEgMCA3LjVDMCAxMS42NDIxIDMuMzU3OTEgMTUgNy41IDE1QzExLjY0MjEgMTUgMTUgMTEuNjQyMSAxNSA3LjVDMTUgMy4zNTc5MSAxMS42NDIxIDAgNy41IDBaTTExLjU1ODEgNS4xMDQ0OUMxMS41NTgxIDUuMTA0NDkgMTEuNTU2NiA1LjEwNjQ0IDExLjU1NTcgNS4xMDY5M0w2LjMzMzAxIDEwLjkyODdDNi4xNTgyIDExLjEzMzMgNS45MDI4MyAxMS4yNTA1IDUuNjMzNzkgMTEuMjVDNS4zODk2NSAxMS4yNSA1LjE1NTc2IDExLjE1MjggNC45ODI5MSAxMC45ODA1TDMuNDY3MjggOS40NjQ4NEMzLjI4NzYgOS4yODUxNiAzLjI4NzYgOC45OTM2NSAzLjQ2NzI4IDguODEzOTZMNC4xMTgxNiA4LjE2MzA4QzQuMjk3ODUgNy45ODM0IDQuNTg5MzUgNy45ODM0IDQuNzY5MDQgOC4xNjMwOEw1LjU4MTU0IDguOTc1NTlMMTAuMTU3NyAzLjkxMDY0QzEwLjMyMTggMy43MTc3NyAxMC42MTA4IDMuNjk0MzQgMTAuODAzNyAzLjg1ODRDMTAuODA0NyAzLjg1OTM3IDEwLjgwNTcgMy44NTk4NiAxMC44MDYyIDMuODYwODRMMTEuNTA0OSA0LjQ1ODVDMTEuNjk3OCA0LjYyMjU2IDExLjcyMTIgNC45MTE2MiAxMS41NTcxIDUuMTA0NDlIMTEuNTU4MVoiIGZpbGw9IiMwMEE4MDMiLz4KPC9zdmc+Cg==");
  background-size: 100% 100%;
  width: 0.9375rem;
  height: 0.9375rem;
  display: block;
}
.product-card-button-group {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.product-card-button-group .more {
  width: 13.375rem;
  height: 3.75rem;
  border-radius: 6.25rem;
  background: #e3e6e7;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: unset;
  font-size: 1rem;
  line-height: 1.0625rem;
  font-weight: 500;
  color: #52606c;
}
.product-card-button-group .product-basket {
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: all 0.3s linear;
  overflow: hidden;
  padding-right: 3.125rem;
  background-color: #52606c;
  border-radius: 6.25rem;
}
.product-card-button-group .product-basket .calc-input {
  position: relative;
  width: 8.4375rem;
  background-color: #7e8d99;
  height: 3.125rem;
  border-radius: 6.25rem;
  margin-left: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.product-card-button-group .product-basket .calc-input .piece {
  width: 4.4375rem;
  border: unset;
  background-color: transparent;
  color: #ffffff;
  border-bottom: 0.0938rem solid rgba(190, 198, 204, 0.5411764706);
  font-size: 1rem;
  line-height: 1.0625rem;
  font-weight: 400;
  padding: 0.2188rem 0;
  outline: none;
}
.product-card-button-group .product-basket .calc-input label {
  font-size: 0.875rem;
  letter-spacing: -0.0175rem;
  color: #ffffff;
  opacity: 0.5;
  font-weight: 300;
}
.product-card-button-group .product-basket .calc-result {
  color: #ffffff;
  position: relative;
  text-align: center;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.0625rem;
  font-weight: 400;
  white-space: nowrap;
}
.product-card-button-group .product-basket .calc-input,
.product-card-button-group .product-basket .calc-result {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  transition: all 0.3s linear;
}
.product-card-button-group .product-basket-button {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  border: unset;
  background-color: transparent;
  color: #ffffff;
  position: absolute;
  right: 0.3125rem;
  z-index: 1;
  margin-left: 0.3125rem;
  overflow: hidden;
}
.product-card-button-group .product-basket-button .icon {
  width: 1.8125rem;
  height: 1.8125rem;
  transition: all 0.3s linear;
}
.product-card-button-group .product-basket-button span {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.8125rem;
  margin-bottom: -0.8125rem;
  display: block;
  position: relative;
  bottom: -0.9375rem;
  transition: all 0.3s linear;
}
.product-card-button-group .product-basket::after {
  content: "";
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  right: 0rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: #52606c;
  border-radius: 6.25rem;
  z-index: 0;
  transition: all 0.3s linear;
}
.product-card-button-group .success-basket {
  position: absolute;
  left: 0;
  bottom: 0rem;
  height: 3.75rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00a803;
  border-radius: 6.25rem;
  z-index: 2;
  transition: all 0.3s linear;
  opacity: 0;
  font-size: 1rem;
  letter-spacing: 0.01rem;
  line-height: 1.0625rem;
  font-weight: 500;
  gap: 0.875rem;
  color: #fff;
}
.product-card-button-group .success-basket.show {
  opacity: 1;
}
.product-card-button-group .success-basket.hide {
  opacity: 0;
}
.product-card-button-group.basket .product-basket {
  width: 100%;
}
.product-card-button-group.basket .product-basket::after {
  background-color: #fff;
  width: 3.125rem;
  height: 3.125rem;
  right: 0.3125rem;
}
.product-card-button-group.basket .product-basket .calc-input,
.product-card-button-group.basket .product-basket .calc-result {
  visibility: unset;
  pointer-events: all;
  position: relative;
  opacity: 1;
}
.product-card-button-group.basket .product-basket .product-basket-button {
  color: #52606c;
}
.product-card-button-group.basket .product-basket .product-basket-button .icon {
  width: 1.2585rem;
  height: 1.2585rem;
  margin-top: -1.125rem;
}
.product-card-button-group.basket .product-basket .product-basket-button span {
  bottom: 0.3125rem;
}
.product-card .badge {
  width: 5.9375rem;
  height: 3.75rem;
  border-radius: 0.625rem 0 0 0.625rem;
  background: #d12322;
  position: absolute;
  right: 0;
  top: 5.2394rem;
  transition: all 0.3s;
  padding-left: 1.0569rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.product-card .badge h4,
.product-card .badge h5 {
  margin: 0;
}
.product-card .badge h4 {
  font-size: 1.625rem;
  line-height: 1.625rem;
}
.product-card .badge h5 {
  font-size: 1rem;
}
.product-card-promotion {
  width: 20.625rem;
  height: 36.25rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(32, 32, 32, 0) 27.28%, #000 100%);
  overflow: hidden;
  position: relative;
  padding: 2.125rem 1.5625rem 1.75rem 1.5625rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .product-card-promotion {
    width: 43.125rem;
  }
}
@media (max-width: 768px) {
  .product-card-promotion {
    width: 20.625rem;
  }
}
.product-card-promotion .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.product-card-promotion h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.875rem;
  font-weight: 400;
  color: #ffffff;
  max-width: 11.6875rem;
  margin-left: 0.625rem;
}
.product-card-promotion h3 b {
  font-weight: 600;
}
.product-card-promotion p {
  margin: 1.375rem 0 0 0.625rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.125rem;
  max-width: 12.25rem;
}
.product-card-promotion a {
  margin-top: auto;
  width: 100%;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #d12322;
  text-decoration: unset;
  font-size: 1rem;
  line-height: 1.0625rem;
  letter-spacing: 0.01rem;
  border-radius: 6.25rem;
}
.product-card-promotion-lg {
  width: 65.6137rem;
  height: 36.25rem;
  border-radius: 1.25rem;
  background: linear-gradient(90deg, rgba(209, 35, 34, 0) 1.44%, #b80000 64.42%);
  position: relative;
  overflow: hidden;
  padding-right: 5.5625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-align: right;
}
@media (max-width: 991px) {
  .product-card-promotion-lg {
    width: 43.125rem;
  }
}
@media (max-width: 768px) {
  .product-card-promotion-lg {
    width: 20.625rem;
    padding: 0 1rem;
    align-items: center;
    text-align: center;
  }
}
.product-card-promotion-lg .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.product-card-promotion-lg h3 {
  margin: 0 0 1.1875rem 0;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1.875rem;
  font-weight: 400;
  max-width: 19.625rem;
}
.product-card-promotion-lg p {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  color: #ffffff;
  max-width: 24rem;
  margin-bottom: 1.75rem;
}
.product-card-promotion-lg a {
  color: #b80000;
  font-size: 1rem;
  line-height: 1.0625rem;
  letter-spacing: 0.01rem;
  font-weight: 400;
  width: 17.5rem;
  height: 3.75rem;
  border-radius: 6.25rem;
  background: #fff;
  text-decoration: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.table-sidebar {
  display: flex;
  flex-wrap: wrap;
}

.view-list {
  width: 73.125rem;
  /* Sidebar */
  /* Summary */
}
@media (max-width: 991px) {
  .view-list {
    width: 100%;
  }
}
.view-list table.dataTable th.dt-type-numeric,
.view-list table.dataTable th.dt-type-date,
.view-list table.dataTable td.dt-type-numeric,
.view-list table.dataTable td.dt-type-date {
  text-align: unset;
}
.view-list .dt-layout-table {
  margin: 0 !important;
  border-left: 0.0938rem solid #e4e4e4;
  min-height: 46.9375rem;
  align-items: flex-start !important;
}
@media (max-width: 991px) {
  .view-list .dt-layout-table {
    border: unset;
    min-height: unset;
  }
}
@media (max-width: 991px) {
  .view-list .dt-layout-full {
    width: 100%;
    overflow: scroll;
  }
}
@media (max-width: 991px) {
  .view-list .dt-layout-end {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
}
.view-list .dataTable thead th {
  padding: 1.75rem 0 1.5rem 0;
  border-bottom: 0.0938rem solid #e4e4e4 !important;
}
@media (max-width: 991px) {
  .view-list .dataTable thead th {
    padding-right: 1.5rem;
  }
}
.view-list .dataTable thead th:hover {
  box-shadow: unset !important;
  outline: unset !important;
}
.view-list .dataTable thead th.dt-ordering-asc .dt-column-title::after {
  transform: rotate(90deg);
}
.view-list .dataTable thead th.dt-ordering-desc .dt-column-title::after {
  transform: rotate(-90deg);
}
.view-list .dataTable tbody tr:first-child td {
  padding-top: 1.5625rem !important;
}
.view-list .dataTable tbody tr:last-child td {
  border: unset;
}
.view-list .dataTable tbody td {
  padding-left: unset;
  color: #52606c;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.375rem 16px 0.375rem 0;
}
@media (max-width: 991px) {
  .view-list .dataTable tbody td {
    padding-right: 1.5rem !important;
  }
}
.view-list .dataTable .badge {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 300;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  font-family: "Nunito", sans-serif;
}
.view-list .dataTable .dt-column-header {
  position: relative;
}
.view-list .dataTable .dt-column-header .dt-column-title {
  display: flex;
  align-items: center;
  color: #52606c;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  gap: 0.7381rem;
}
.view-list .dataTable .dt-column-header .dt-column-title::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDcgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNS4zODU4MiA1TDEgOSIgc3Ryb2tlPSIjNTI2MDZDIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-size: 100% 100%;
  width: 0.5rem;
  height: 0.5866rem;
  display: block;
  margin-bottom: -0.125rem;
  transition: all 0.3s linear;
}
.view-list .dataTable .dt-column-header .dt-column-order {
  display: none;
}
.view-list .dataTable .pr-0 {
  padding-right: 0;
}
.view-list .dataTable .pr-2 {
  padding-right: 32px;
}
.view-list .dataTable .tiny {
  font-weight: 300;
}
.view-list .dataTable .text-center .dt-column-title {
  justify-content: center;
}
.view-list .dataTable .text-end .dt-column-title {
  justify-content: flex-end;
}
.view-list .download {
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: unset;
}
.view-list .ex {
  width: 1.1875rem;
  height: 0.0938rem;
  background-color: #52606c;
  border-radius: 6.25rem;
  display: flex;
  margin-right: auto;
  margin-left: 96px;
}
.view-list .ex.min {
  width: 0.75rem;
  margin-left: auto;
}
.view-list .dt-info {
  font-size: 1rem;
  line-height: 1.125rem;
  color: #505e67 !important;
  font-family: "Nunito", sans-serif;
  font-weight: 500;
}
.view-list .dt-length {
  display: flex;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 0.03rem;
  font-weight: 400;
  color: #505e67 !important;
  margin-right: 2.1875rem;
}
.view-list .dt-length .form-control {
  margin: 0;
  padding: 0;
  border: unset;
  font-weight: 500;
  color: #505e67 !important;
  line-height: 1.125rem;
  margin-left: 0.3125rem;
  box-shadow: unset;
}
.view-list .dt-paging {
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.view-list .dt-paging .dt-paging-button {
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 0.4375rem !important;
  background: #f2f2f2 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.view-list .dt-paging .dt-paging-button img {
  width: auto;
  height: 0.5rem;
}
.view-list .dt-paging .current-page {
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 0.03rem;
  color: #505e67;
}
.view-list .dt-paging .current-page b {
  color: #171c26;
}
.view-list .dt-layout-row:not(.dt-layout-table) {
  margin-top: 2.75rem !important;
}
.view-list.pl-space .dt-info {
  padding-left: 2.1875rem;
}
@media (max-width: 991px) {
  .view-list.pl-space .dt-info {
    padding-left: 0;
  }
}
.view-list.pl-space .dataTable thead th:first-child {
  padding-left: 2.1875rem;
}
.view-list.pl-space .dataTable tbody tr td:first-child {
  padding-left: 2.1875rem;
}
.view-list.pl-space-min .dt-info {
  padding-left: 1.5rem;
}
@media (max-width: 991px) {
  .view-list.pl-space-min .dt-info {
    padding-left: 0;
  }
}
.view-list.pl-space-min .dataTable thead th:first-child {
  padding-left: 1.5rem;
}
.view-list.pl-space-min .dataTable tbody tr td:first-child {
  padding-left: 1.5rem;
}
.view-list-sidebar {
  width: calc(100% - 73.125rem);
  padding: 1.1875rem 1.125rem 0 0;
}
.view-list-sidebar .closeButton {
  display: none;
}
@media (max-width: 991px) {
  .view-list-sidebar {
    width: 100%;
    position: fixed;
    left: -100%;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    z-index: 9999999999;
    padding: 3rem 2rem 1rem 2rem;
    overflow: auto;
    transition: all 0.3s linear;
  }
  .view-list-sidebar.show {
    left: 0;
  }
  .view-list-sidebar .closeButton {
    position: absolute;
    right: 1rem;
    top: 1rem;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: unset;
    display: flex;
  }
  .view-list-sidebar .closeButton img {
    width: 40px;
    height: 40px;
  }
}
.view-list-sidebar-item {
  display: flex;
  gap: 0.7462rem;
  align-items: center;
}
.view-list-sidebar-item.mb-19 {
  margin-bottom: 1.1875rem;
}
.view-list-sidebar-item .icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 6.25rem;
  background: #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-list-sidebar-item .icon img {
  object-fit: contain;
  width: auto;
  height: 1rem;
}
.view-list-sidebar-item input {
  margin: 0;
  padding: 0;
  width: calc(100% - 2.5rem - 0.7462rem);
  outline: unset;
  box-shadow: unset;
  border: unset;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #505e67;
}
.view-list-sidebar-item input::placeholder {
  color: #505e67;
}
.view-list-sidebar-item p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #505e67;
}
.view-list-sidebar .date-select {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  margin-top: 0.7063rem;
  padding-bottom: 0.8425rem;
  border-bottom: 0.0938rem solid #e4e4e4;
}
.view-list-sidebar .select-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 3.125rem;
  width: 100%;
  border-radius: 6.25rem;
  background: #f1f1f1;
  padding: 0 1.4025rem;
  position: relative;
  overflow: hidden;
}
.view-list-sidebar .select-date input {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: unset;
  box-shadow: unset;
  outline: unset;
  font-size: 1rem;
  line-height: 1rem;
  color: #7e8d99;
  font-weight: 500;
  letter-spacing: -0.04rem;
  caret-color: transparent;
}
.view-list-sidebar .select-date label {
  margin: 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: -0.03rem;
  font-weight: 300;
  color: #52606c;
  opacity: 0.3;
  cursor: pointer;
}
.view-list-sidebar .select-date label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.view-list-sidebar .select-date::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNS4zODU4MiA1LjY0NkwxIDEwLjI5MiIgc3Ryb2tlPSIjN0U4RDk5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.3469rem;
}
.view-list-sidebar .button-group {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.7675rem;
  gap: 0.2906rem;
  row-gap: 0.6075rem;
}
.view-list-sidebar .button-group .filter-button {
  width: 100%;
  height: 3.75rem;
  border-radius: 6.25rem;
  background: #52606c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #ffffff;
  font-weight: 500;
  border: unset;
}
.view-list-sidebar .button-group .export-button {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 6.25rem;
  border: 0.125rem solid #c7ced4;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-list-sidebar .button-group .export-button img {
  width: 1.1645rem;
  height: 1.3974rem;
}
.view-list-sidebar .button-group .clear-button {
  width: 9.8231rem;
  height: 3.75rem;
  border-radius: 6.25rem;
  border: 0.125rem solid #c7ced4;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.435rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #7e8d99;
}
.view-list-page-summary {
  width: 73.125rem;
  display: flex;
  margin-left: auto;
  gap: 1.375rem;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #52606c;
  font-weight: 400;
}
@media (max-width: 991px) {
  .view-list-page-summary {
    display: none;
  }
}
.view-list-page-summary b {
  font-weight: 600;
}
.view-list-page-summary p {
  margin: 0;
}
.view-list-page-summary p:last-child {
  margin-left: auto;
}

.ui-datepicker {
  display: none;
  margin-top: 1.5rem;
  padding: 16px;
  border: 0.0938rem solid #e4e4e4;
  border-radius: 1.875rem;
  background-color: #ffffff;
}
.ui-datepicker.ui-datepicker-inline {
  border: unset;
  border-radius: unset;
  border-bottom: 0.0938rem solid #e4e4e4;
  padding: 0 0 0.5rem 0 !important;
}
.ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.75rem;
  border-bottom: 0.0938rem solid #e4e4e4;
  margin-bottom: 0.5894rem;
}
.ui-datepicker-header .ui-datepicker-prev {
  order: 0;
  cursor: pointer;
}
.ui-datepicker-header .ui-datepicker-prev::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy43NSA2Ljc1TDAuNzUgMy43NUwzLjc1IDAuNzUiIHN0cm9rZT0iIzUwNUU2NyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-size: 100% 100%;
  width: 0.75rem;
  height: 0.75rem;
  display: block;
}
.ui-datepicker-header .ui-datepicker-title {
  order: 1;
  font-size: 1rem;
  line-height: normal;
  font-weight: 500;
  color: #52606c;
}
.ui-datepicker-header .ui-datepicker-next {
  order: 2;
  cursor: pointer;
}
.ui-datepicker-header .ui-datepicker-next::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC43NSAwLjc1TDMuNzUgMy43NUwwLjc1IDYuNzUiIHN0cm9rZT0iIzUwNUU2NyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-size: 100% 100%;
  width: 0.75rem;
  height: 0.75rem;
  display: block;
}
.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}
.ui-datepicker-calendar thead th {
  font-size: 0.875rem;
  line-height: normal;
  font-weight: 500;
  color: #52606c;
}
.ui-datepicker-calendar tbody td a {
  font-size: 0.875rem;
  line-height: normal;
  font-weight: 400;
  color: #7e8d99;
  text-decoration: unset;
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-datepicker-calendar tbody td a.ui-state-hover, .ui-datepicker-calendar tbody td a.ui-state-active {
  background-color: rgba(82, 96, 108, 0.1882352941);
  border-radius: 50%;
}
.ui-datepicker-calendar tbody td.ui-datepicker-today a {
  background-color: #52606c;
  color: #ffffff;
  border-radius: 50%;
}

.header {
  max-width: 88.125rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 4.725rem;
  z-index: 9999;
}
@media (max-width: 991px) {
  .header {
    width: 95%;
  }
}
@media (max-width: 991px) {
  .header {
    padding-top: 1.5rem;
    position: relative;
    margin-bottom: 5rem;
  }
}
.header-top {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 1.6113rem;
  border-bottom: 0.0938rem solid #e6e9ec;
}
@media (max-width: 991px) {
  .header-top {
    padding-bottom: 1.2rem;
  }
}
.header-top-link {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.7825rem;
}
.header-top-link a {
  display: inline-flex;
  align-items: center;
  gap: 0.6681rem;
  font-size: 1rem;
  line-height: 1.1rem;
  font-weight: 400;
  color: #52606c;
  text-decoration: unset;
  position: relative;
}
.header-top-link a .icon {
  height: 1.5rem;
  width: auto;
  object-fit: contain;
}
@media (max-width: 991px) {
  .header-top-link a span {
    display: none;
  }
}
.header-top-link a:last-child::before {
  content: "";
  height: 1.125rem;
  width: 0.0938rem;
  position: absolute;
  left: -0.9375rem;
  background: rgba(82, 96, 108, 0.4);
  top: 50%;
  transform: translateY(-50%);
}
.header-menu {
  display: flex;
  align-items: center;
  padding-top: 2.1169rem;
  padding-bottom: 2.1875rem;
}
@media (max-width: 991px) {
  .header-menu {
    display: none;
  }
}
.header-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 2.5rem;
}
.header-menu-list li a {
  font-size: 1rem;
  font-weight: 300;
  text-decoration: unset;
  color: #52606c;
}
.header-menu .nick {
  margin: 0 0 0 auto;
  font-size: 1rem;
  line-height: 1.16rem;
  font-weight: 200;
  color: rgba(82, 96, 108, 0.5019607843);
}
@media (max-width: 991px) {
  .header-menu .nick {
    margin-left: unset;
  }
}
.header-logo {
  width: 13.0625rem;
  height: 2.0625rem;
  object-fit: contain;
  margin-right: 1.8575rem;
}
@media (max-width: 768px) {
  .header-logo {
    width: auto;
    height: 1.5rem;
  }
}
.header-search {
  width: 53.125rem;
  height: 3rem;
  border-radius: 0.625rem;
  background: #f5f5f5;
  display: flex;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .header-search {
    position: absolute;
    bottom: -4rem;
    width: 100%;
    opacity: 1;
    pointer-events: all;
  }
}
.header-search-input {
  width: 100%;
  background-color: transparent;
  border: unset;
  outline: unset;
  box-shadow: unset;
  padding-left: 1.1738rem;
  font-weight: 300;
}
.header-search-input::placeholder {
  color: rgba(82, 96, 108, 0.4);
}
.header-search-button {
  color: #52606c;
  border: unset;
  background-color: transparent;
  padding-right: 1.3606rem;
}
.header-search-button svg {
  width: 1.5099rem;
  height: 1.5013rem;
}
.header-mobile-content {
  display: none;
}
.header-mobile-content-button {
  margin: 0 0 0 1rem;
  padding: 0;
  border: unset;
  background-color: transparent;
}
.header-mobile-content-button img {
  height: 30px;
}
@media (max-width: 991px) {
  .header-mobile-content {
    display: flex;
  }
}
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  animation: header__fix__animation 500ms ease;
  animation-fill-mode: both;
  background: #fff;
  max-width: unset;
  padding: 2rem 2rem 0 2rem;
  margin-bottom: unset;
}
@media (max-width: 991px) {
  .header.fixed {
    padding: 1.5rem 2.5% 0 2.5%;
  }
  .header.fixed .header-search {
    pointer-events: none;
    opacity: 0;
  }
}
.header.fixed .header-top, .header.fixed .header-menu {
  max-width: 88.125rem;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .header.fixed .header-top, .header.fixed .header-menu {
    width: 95%;
  }
}
.header.reverse {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  animation: header__fix__animation__reverse 500ms ease;
  animation-fill-mode: both;
  background: #fff;
  max-width: unset;
  padding: 2rem 2rem 0 2rem;
  margin-bottom: unset;
}
@media (max-width: 991px) {
  .header.reverse {
    padding: 1.5rem 2.5% 0 2.5%;
  }
  .header.reverse .header-search {
    pointer-events: none;
    opacity: 0;
  }
}
.header.reverse .header-top, .header.reverse .header-menu {
  max-width: 88.125rem;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .header.reverse .header-top, .header.reverse .header-menu {
    width: 95%;
  }
}

.mobile-menu {
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: #e6e9ec;
  padding: 1.5rem;
  font-weight: 400;
  transition: all 0.3s linear;
  border-right: 0.0938rem solid #e6e9ec;
}
.mobile-menu.show {
  left: 0;
}
.mobile-menu .closeButton {
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: unset;
}
.mobile-menu .closeButton img {
  width: 40px;
  height: 40px;
}
.mobile-menu .header-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.mobile-menu .header-menu-list {
  flex-direction: column;
  gap: 1rem;
}

@keyframes header__fix__animation {
  0% {
    top: -15.5rem;
  }
  100% {
    top: 0;
  }
}
@keyframes header__fix__animation__reverse {
  0% {
    top: 0;
  }
  100% {
    top: -15.5rem;
  }
}
.footer-main {
  max-width: 88.125rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 991px) {
  .footer-main {
    width: 95%;
  }
}
@media (max-width: 991px) {
  .footer-main {
    flex-wrap: wrap;
    gap: 1rem;
    row-gap: 2rem;
  }
}
@media (max-width: 768px) {
  .footer-main {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .footer-main-description {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .footer-main-description {
    width: 100%;
  }
}
.footer-main-description .logo {
  width: 20.5625rem;
  height: 3.1875rem;
  margin-bottom: 1.6875rem;
}
@media (max-width: 768px) {
  .footer-main-description .logo {
    width: auto;
    height: 2.5rem;
  }
}
.footer-main-description .contact-box {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 2.3125rem;
  font-size: 1rem;
  line-height: 1.425rem;
  color: #7e8d99;
  margin-bottom: 0.625rem;
  max-width: 26.6875rem;
}
.footer-main-description .contact-box:nth-child(2) .icon {
  height: 1.625rem;
  top: 0.125rem;
}
.footer-main-description .contact-box .icon {
  position: absolute;
  width: 1.3125rem;
  height: auto;
  object-fit: contain;
  left: 0;
  top: 0.3125rem;
}
.footer-main-description .contact-box p {
  margin: 0 0 0.0625rem 0;
  font-weight: 700;
}
.footer-main-description .contact-box a {
  color: inherit;
  text-decoration: unset;
  font-weight: 300;
}
.footer-main-corporate {
  color: #52606c;
  font-size: 1rem;
  line-height: 1.25rem;
  max-width: 20.5rem;
  margin-left: 3.3125rem;
}
@media (max-width: 991px) {
  .footer-main-corporate {
    margin-left: unset;
  }
}
@media (max-width: 768px) {
  .footer-main-corporate {
    width: 100%;
  }
}
.footer-main-corporate h2 {
  font-size: inherit;
  font-weight: 600;
  margin-bottom: 24px;
}
.footer-main-corporate .text {
  color: #7e8d99;
  font-weight: 300;
}
.footer-main-corporate .text p {
  margin-bottom: 24px;
}
.footer-main-corporate .text p:last-child {
  margin: 0;
}
.footer-main-menu {
  color: #52606c;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-left: 7.5625rem;
}
@media (max-width: 991px) {
  .footer-main-menu {
    margin-left: unset;
    width: 50%;
  }
}
@media (max-width: 768px) {
  .footer-main-menu {
    width: 100%;
  }
}
.footer-main-menu h2 {
  font-size: inherit;
  font-weight: 600;
  margin-bottom: 24px;
}
.footer-main-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.footer-main-menu .menu li a {
  text-decoration: unset;
  color: #7E8D99;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 300;
}
.footer-main-bank {
  color: #52606c;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-left: 4.5625rem;
  max-width: 13.125rem;
}
@media (max-width: 991px) {
  .footer-main-bank {
    margin-left: unset;
  }
}
@media (max-width: 768px) {
  .footer-main-bank {
    width: 100%;
  }
}
.footer-main-bank h2 {
  font-size: inherit;
  font-weight: 600;
  margin-bottom: 24px;
}
.footer-main-bank .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.footer-main-bank .menu li {
  color: #7E8D99;
  font-weight: 300;
  line-height: 1.25rem;
}
.footer-copyright {
  width: 100%;
  padding: 0.4375rem 0;
  text-align: center;
  background-color: rgba(217, 217, 217, 0.2);
  font-size: 1rem;
  line-height: 1rem;
  color: #454545;
  font-weight: 300;
  margin-top: 3.875rem;
}
.footer-copyright p {
  margin: 0;
}

.home {
  max-width: 120rem;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.home-carousel {
  height: 29.25rem;
  width: 100%;
}
.home-carousel .carousel-item {
  height: 100%;
  position: relative;
}
.home-carousel .carousel-item .bg {
  height: 100%;
}
@media (max-width: 991px) {
  .home-carousel .carousel-item .bg {
    object-fit: cover;
    object-position: center center;
  }
}
.home-carousel .carousel-item .carousel-caption {
  right: unset;
  bottom: unset;
  left: 0;
  top: 0;
  max-width: 88.125rem;
  width: 100%;
  margin: 0 auto;
  right: 0;
  text-align: left;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .home-carousel .carousel-item .carousel-caption {
    width: 95%;
  }
}
@media (max-width: 991px) {
  .home-carousel .carousel-item .carousel-caption {
    padding: 0 55px;
  }
}
@media (max-width: 768px) {
  .home-carousel .carousel-item .carousel-caption {
    align-items: center;
    text-align: center;
    justify-content: flex-start;
    padding-top: 3rem;
  }
}
.home-carousel .carousel-item .carousel-caption h3 {
  font-size: 3rem;
  line-height: 1.875rem;
  letter-spacing: -0.09rem;
  font-weight: 400;
  margin-bottom: 1.6875rem;
}
@media (max-width: 991px) {
  .home-carousel .carousel-item .carousel-caption h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
.home-carousel .carousel-item .carousel-caption h4 {
  font-size: 4rem;
  line-height: 3.75rem;
  letter-spacing: -0.12rem;
  max-width: 33.8125rem;
  font-weight: 600;
}
@media (max-width: 991px) {
  .home-carousel .carousel-item .carousel-caption h4 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .home-carousel .carousel-item .carousel-caption h4 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.home-carousel .carousel-item .carousel-caption p {
  margin: 2.5625rem 0 0 0;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 300;
  max-width: 21.625rem;
}
@media (max-width: 991px) {
  .home-carousel .carousel-item .carousel-caption p {
    margin-top: 1rem;
  }
}
@media (max-width: 768px) {
  .home-carousel .carousel-item .carousel-caption p {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
.home-carousel .carousel-item .carousel-caption .brands-logo {
  position: absolute;
  height: 2.7519rem;
  width: auto;
  object-fit: contain;
  right: 0;
  bottom: 6.4375rem;
}
@media (max-width: 768px) {
  .home-carousel .carousel-item .carousel-caption .brands-logo {
    left: 0;
    margin: 0 auto;
    height: 2rem;
  }
}
.home-carousel .carousel-indicators {
  height: 0.75rem;
}
.home-carousel .carousel-indicators button {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 6.25rem;
  background: rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
  border: unset;
  transition: all 0.5s linear;
}
.home-carousel .carousel-indicators button.active {
  width: 2.25rem;
  background: #ffffff;
}
.home-carousel .carousel-control-prev,
.home-carousel .carousel-control-next {
  opacity: 1;
  width: calc((100% - 88.125rem) / 2);
}
@media (max-width: 991px) {
  .home-carousel .carousel-control-prev,
  .home-carousel .carousel-control-next {
    width: 54px;
    padding: unset !important;
  }
}
@media (max-width: 768px) {
  .home-carousel .carousel-control-prev,
  .home-carousel .carousel-control-next {
    width: 40px;
  }
}
.home-carousel .carousel-control-prev .icon,
.home-carousel .carousel-control-next .icon {
  width: 3.375rem;
  height: 3.375rem;
}
@media (max-width: 768px) {
  .home-carousel .carousel-control-prev .icon,
  .home-carousel .carousel-control-next .icon {
    width: 40px;
    height: 40px;
  }
}
.home-carousel .carousel-control-prev {
  justify-content: flex-end;
  padding-right: 5.6875rem;
  left: 0.5rem;
}
.home-carousel .carousel-control-next {
  justify-content: flex-start;
  padding-left: 5.6875rem;
  right: 0.5rem;
}
.home-brand-product-list {
  max-width: 88.125rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 4.3125rem;
  margin-bottom: 10.3125rem;
}
@media (max-width: 991px) {
  .home-brand-product-list {
    width: 95%;
  }
}
.home-brand-product-list.first-section {
  margin-top: 3.875rem;
  padding-bottom: 4.375rem;
}
.home-brand-product-list.first-section .home-brand-product-list-head {
  border-bottom: 0.0938rem solid #e4e4e4;
  padding-bottom: 1.25rem;
}
.home-brand-product-list.first-section .brand-filter-group-radius {
  width: 37.5rem;
  height: 4.0625rem;
  border-radius: 6.25rem;
  background: rgba(237, 237, 237, 0.25);
  box-shadow: 0 0 0.5rem 0 rgba(82, 96, 108, 0.3) inset;
  overflow: hidden;
  display: flex;
  padding: 0.3125rem;
  gap: 0.3125rem;
}
@media (max-width: 700px) {
  .home-brand-product-list.first-section .brand-filter-group-radius {
    width: 100%;
  }
}
.home-brand-product-list.first-section .brand-filter-group-radius button {
  width: 100%;
  background-color: transparent;
  border: unset;
  color: rgba(82, 96, 108, 0.4);
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
}
.home-brand-product-list.first-section .brand-filter-group-radius button:hover, .home-brand-product-list.first-section .brand-filter-group-radius button.active {
  border-radius: 6.25rem;
  background: #fff;
  box-shadow: 0 0 0.5rem 0 rgba(82, 96, 108, 0.4);
  color: #52606c;
}
.home-brand-product-list-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  .home-brand-product-list-head {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
}
.home-brand-product-list-head h3 {
  width: 17.875rem;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.625rem;
  color: #52606c;
  font-weight: 400;
}
.home-brand-product-list-head h3 b {
  font-weight: 600;
}
.home-brand-product-list-head .brand-filter-group {
  display: flex;
  gap: 0.3919rem;
}
@media (max-width: 768px) {
  .home-brand-product-list-head .brand-filter-group {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
}
.home-brand-product-list-head .brand-filter-group .filter-button {
  width: 12.5rem;
  height: 6.25rem;
  border-radius: 0.9375rem;
  background: #fff;
  box-shadow: 0 0 0.5rem 0 rgba(82, 96, 108, 0.4);
  border: unset;
  position: relative;
  --color: #e30613;
}
.home-brand-product-list-head .brand-filter-group .filter-button img {
  width: 50%;
  height: 50%;
  object-fit: contain;
}
.home-brand-product-list-head .brand-filter-group .filter-button .check {
  position: absolute;
  width: 1.3841rem;
  height: 1.3841rem;
  border: 0.125rem solid #d9d9d9;
  border-radius: 50%;
  top: 0.625rem;
  right: 0.75rem;
}
.home-brand-product-list-head .brand-filter-group .filter-button .check svg {
  display: none;
}
.home-brand-product-list-head .brand-filter-group .filter-button:hover, .home-brand-product-list-head .brand-filter-group .filter-button.active {
  background-color: var(--color);
}
.home-brand-product-list-head .brand-filter-group .filter-button:hover img, .home-brand-product-list-head .brand-filter-group .filter-button.active img {
  filter: grayscale(100%) brightness(1000%);
}
.home-brand-product-list-head .brand-filter-group .filter-button:hover .check, .home-brand-product-list-head .brand-filter-group .filter-button.active .check {
  border-color: #ffffff;
}
.home-brand-product-list-head .brand-filter-group .filter-button.active .check {
  border-color: transparent;
}
.home-brand-product-list-head .brand-filter-group .filter-button.active .check::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzlfMTU4OCkiPgo8cGF0aCBkPSJNMTEgMEM0LjkzNDQyIDAgMCA0LjkzNDQyIDAgMTFDMCAxNy4wNjU2IDQuOTM0NDIgMjIgMTEgMjJDMTcuMDY1NiAyMiAyMiAxNy4wNjU2IDIyIDExQzIyIDQuOTM0NDIgMTcuMDY1NiAwIDExIDBaTTEwLjkxNjYgMTQuMTM0MUMxMC41NjE4IDE0LjQ4ODggMTAuMDk1MyAxNC42NjU3IDkuNjI2ODMgMTQuNjY1N0M5LjE1ODQyIDE0LjY2NTcgOC42ODcyNSAxNC40ODcgOC4zMjg4MyAxNC4xMjk1TDUuNzc4NjcgMTEuNjU4Mkw3LjA1NTU4IDEwLjM0MDlMOS42MTU4MyAxMi44MjIzTDE0Ljk0MDggNy41OTY0MkwxNi4yMjc3IDguOTAyNjdMMTAuOTE2NiAxNC4xMzQxWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF85XzE1ODgiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-size: 100% 100%;
  width: 1.375rem;
  height: 1.375rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.home-brand-product-list-head .brand-filter,
.home-brand-product-list-head .brand-more {
  width: 17.875rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .home-brand-product-list-head .brand-filter,
  .home-brand-product-list-head .brand-more {
    justify-content: center;
  }
}
.home-brand-product-list-head .brand-filter-button,
.home-brand-product-list-head .brand-more-button {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  background-color: transparent;
  border: unset;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #505e67;
}
.home-brand-product-list-head .brand-filter-button img,
.home-brand-product-list-head .brand-more-button img {
  width: 1.125rem;
  height: 1.125rem;
}
.home-brand-product-list-head .brand-filter-button::after,
.home-brand-product-list-head .brand-more-button::after {
  content: "";
  width: 0.6563rem !important;
  height: 0.3281rem !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMiAxLjVMNi43NSA2Ljc1TDEuNSAxLjUiIHN0cm9rZT0iIzUyNjA2QyIgc3Ryb2tlLW9wYWNpdHk9IjAuMyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-size: 100% 100%;
  display: block;
  margin-left: 0.3125rem;
  border: unset;
}
.home-brand-product-list-head .brand-more-button {
  text-decoration: unset;
}
.home-brand-product-list-head .brand-more-button::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjc1IDAuNzVMNiA2TDAuNzUgMTEuMjUiIHN0cm9rZT0iIzUyNjA2QyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-size: 100% 100%;
  height: 0.9688rem;
  width: 0.3906rem;
}
.home-brand-product-list-content {
  margin-top: 3.0625rem;
  display: flex;
  gap: 1.875rem;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 991px) {
  .home-brand-product-list-content {
    justify-content: center;
  }
}
.home-campaing-carousel {
  width: 100%;
  margin-top: 6.0625rem;
}
.home-campaing-carousel-control {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  right: 0;
  top: 1.6875rem;
}
.home-campaing-carousel-control button {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: unset;
  width: 2.1875rem;
  height: 2.1875rem;
  transition: all 0.3s;
}
.home-campaing-carousel-control button img {
  width: 100%;
  height: 100%;
}
.home-campaing-carousel-control button.none {
  opacity: 0.4;
  cursor: not-allowed;
}
.home-campaing-carousel-control .slide-indicator {
  font-size: 1rem;
  line-height: 1.125rem;
  color: #52606c;
  font-weight: 400;
}
.home-campaing-carousel .slick-list {
  width: 110%;
  padding-left: 5%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: -2rem 0;
  margin-left: -5%;
}
@media (max-width: 991px) {
  .home-campaing-carousel .slick-list {
    overflow: unset;
    margin: unset;
    padding: unset;
    width: 100%;
  }
}
.home-campaing-carousel .slick-dots {
  top: -3.75rem;
  width: -webkit-max-content !important;
}
.home-campaing-carousel .slick-dots li button {
  width: 0.75rem !important;
  height: 0.75rem !important;
  display: flex;
  margin: 0;
  padding: 0;
  border: unset !important;
  border-radius: 6.25rem !important;
  background-color: rgba(126, 141, 153, 0.2) !important;
  outline: unset;
  box-shadow: unset;
}
.home-campaing-carousel .slick-dots li.slick-active button {
  width: 2.25rem !important;
  height: 0.75rem;
  background-color: #52606c !important;
}
.home-campaing-carousel-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1.875rem;
  transform: translateX(-50%);
  transition: all 0.3s linear;
}
@media (max-width: 991px) {
  .home-campaing-carousel-list {
    justify-content: center;
  }
}
.home-campaing-carousel-list.slick-current.slick-active {
  transform: translateX(0);
}
.home-campaing-carousel-list.slick-current.slick-active + .slick-slide {
  transform: translateX(50%);
}
@media (min-width: 991px) {
  .home-campaing-carousel .slick-current.slick-active {
    margin-left: 5rem;
  }
  .home-campaing-carousel .slick-current.slick-active + .slick-slide + .slick-slide + .slick-slide {
    margin-right: 8rem !important;
  }
}
.home-campaing-carousel .product-card {
  height: 36.25rem;
  display: flex !important;
  margin-right: 1.87rem;
}

.theme-single-page-header {
  width: 100%;
}
.theme-single-page-header h1 {
  font-size: 2.75rem;
  line-height: 3.5625rem;
  font-weight: 400;
  color: #52606c;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .theme-single-page-header h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 1.5rem 0;
  }
}
.theme-single-page-header-line {
  padding-bottom: 1rem;
  border-bottom: 0.0938rem solid #e4e4e4;
  display: flex;
  align-items: flex-end;
}
.theme-single-page-header-line .back-page {
  display: inline-flex;
  gap: 0.7075rem;
  align-items: center;
  font-size: 1rem;
  line-height: 1.125rem;
  text-decoration: unset;
  color: #7e8d99;
  font-weight: 400;
}
.theme-single-page-header-line .back-page svg {
  width: 0.4375rem;
  height: 0.75rem;
}
.theme-single-page-header-line .maintenance-button {
  width: 13.75rem;
  height: 4.1875rem;
  border-radius: 6.25rem;
  background: #52606c;
  border: unset;
  margin-left: auto;
  text-decoration: unset;
  color: #ffffff;
  margin-top: -6.875rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  padding-right: 2.8125rem;
  font-weight: 500;
}
@media (max-width: 991px) {
  .theme-single-page-header-line .maintenance-button {
    display: none;
  }
}
.theme-single-page-header-line .maintenance-button .icon {
  position: absolute;
  left: 1.75rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s linear;
}
.theme-single-page-header-line .maintenance-button:hover .icon {
  transform: translateY(-50%) rotate(45deg);
}
.theme-single-page-header-line .sidebar-filter-mobile-button {
  display: none;
  border: unset;
  margin: 0;
  padding: 0;
  background: transparent;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 16px;
  line-height: 16px;
  color: #7e8d99;
}
.theme-single-page-header-line .sidebar-filter-mobile-button img {
  width: auto;
  object-fit: contain;
  height: 20px;
}
@media (max-width: 991px) {
  .theme-single-page-header-line .sidebar-filter-mobile-button {
    display: flex;
  }
}
.theme-single-page-main {
  display: flex;
}
.theme-single-page-main .maintenance-button {
  display: none;
}
@media (max-width: 991px) {
  .theme-single-page-main .maintenance-button {
    display: flex;
    margin-top: 1rem;
    width: 100%;
    height: 4.1875rem;
    border-radius: 6.25rem;
    background: #52606c;
    border: unset;
    margin-left: auto;
    text-decoration: unset;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-weight: 500;
    gap: 0.5rem;
    margin-top: 2rem;
  }
}
.theme-single-page-main-sidebar {
  border-right: 0.0938rem solid #e4e4e4;
  display: inline-flex;
  min-height: 46.8125rem;
  height: -webkit-max-content;
}
.theme-single-page-main-sidebar .closeButton {
  display: none;
}
@media (max-width: 991px) {
  .theme-single-page-main-sidebar {
    width: 100%;
    position: fixed;
    left: -100%;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    z-index: 9999999999;
    padding: 1rem 2rem;
    overflow: auto;
    transition: all 0.3s linear;
    flex-direction: column;
  }
  .theme-single-page-main-sidebar.show {
    left: 0;
  }
  .theme-single-page-main-sidebar .closeButton {
    position: absolute;
    right: 1rem;
    top: 1rem;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: unset;
    display: flex;
  }
  .theme-single-page-main-sidebar .closeButton img {
    width: 40px;
    height: 40px;
  }
}
.theme-single-page-main-sidebar .sidebar-menu {
  margin: 0;
  padding: 3rem 2.875rem 0 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
}
.theme-single-page-main-sidebar .sidebar-menu li {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #505e67;
  font-weight: 400;
}
.theme-single-page-main-sidebar .sidebar-menu li a {
  color: inherit;
  text-decoration: unset;
  position: relative;
  padding-left: 2.3125rem;
}
.theme-single-page-main-sidebar .sidebar-menu li a .icon {
  position: absolute;
  left: 0;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.theme-single-page-main-sidebar .sidebar-menu li:last-child {
  margin-top: 0.625rem;
}
.theme-single-page-main-context {
  padding-top: 3rem;
  padding-left: 4.6875rem;
}
@media (max-width: 991px) {
  .theme-single-page-main-context {
    padding-left: 0;
  }
}
.theme-single-page-main-context .text {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #52606c;
}
.theme-single-page-main-context .text p {
  margin-bottom: 2.2rem;
}
.theme-single-page-main-context .text p:last-child {
  margin: 0;
}
.theme-single-page-main-context .text a.clear {
  color: #52606c;
  text-decoration: unset;
}
.theme-single-page-main-context .map-container {
  margin-top: 2.875rem;
  width: 73.125rem;
  height: auto;
  position: relative;
}
@media (max-width: 991px) {
  .theme-single-page-main-context .map-container {
    display: none;
  }
}
.theme-single-page-main-context .map-container svg {
  object-fit: contain;
  width: 100%;
}
.theme-single-page-main-context .map-container .point-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.theme-single-page-main-context .map-container .point-item .item {
  position: absolute;
  width: 2.4204rem;
  height: 3.2567rem;
}
.theme-single-page-main-context .map-container .point-item .item:hover {
  z-index: 9999;
}
.theme-single-page-main-context .map-container .point-item .item:hover .item-list {
  opacity: 1 !important;
  pointer-events: all;
}
.theme-single-page-main-context .map-container .point-item .item .point {
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  position: relative;
}
.theme-single-page-main-context .map-container .point-item .item-list {
  position: absolute;
  left: 1.125rem;
  top: 0.3125rem;
  background-color: #ff0000;
  white-space: nowrap;
  width: -webkit-max-content;
  padding: 12.8px 32px 12.8px 32px;
  z-index: 1;
  color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.theme-single-page-main-context .map-container .point-item .item-list p {
  margin: 0;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="01"] {
  left: 35.275rem;
  top: 20.25rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="06"] {
  left: 24rem;
  top: 7.5625rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="07"] {
  left: 16.5625rem;
  top: 22.6875rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="16"] {
  left: 10.3125rem;
  top: 6.9063rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="20"] {
  left: 12.05rem;
  top: 17.8438rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="21"] {
  left: 53.6125rem;
  top: 16.6563rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="26"] {
  left: 18.0625rem;
  top: 9.375rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="27"] {
  left: 43.0875rem;
  top: 21.5313rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="34"] {
  left: 9.625rem;
  top: 1.0938rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="35"] {
  left: 3.8625rem;
  top: 16.1187rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="38"] {
  left: 36.4rem;
  top: 13.7188rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="42"] {
  left: 23.0188rem;
  top: 16.5625rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="44"] {
  left: 45.05rem;
  top: 14.4688rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="54"] {
  left: 17.375rem;
  top: 3.375rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="55"] {
  left: 37.6563rem;
  top: 1.2375rem;
}
.theme-single-page-main-context .map-container .point-item .item[data-code="61"] {
  left: 51.6563rem;
  top: 3.425rem;
}

.product-list-detail {
  display: flex;
  gap: 3.8125rem;
  padding-top: 1.5781rem;
}
.product-list-detail-sidebar {
  padding: 0 0.4219rem 0 0.4219rem;
}
.product-list-detail-sidebar .closeButton {
  display: none;
}
@media (max-width: 991px) {
  .product-list-detail-sidebar {
    width: 100%;
    position: fixed;
    left: -100%;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    z-index: 9999999999;
    padding: 1rem 2rem;
    overflow: auto;
    transition: all 0.3s linear;
    padding-top: 4rem;
  }
  .product-list-detail-sidebar.show {
    left: 0;
  }
  .product-list-detail-sidebar .closeButton {
    position: absolute;
    right: 1rem;
    top: 1rem;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: unset;
    display: flex;
  }
  .product-list-detail-sidebar .closeButton img {
    width: 40px;
    height: 40px;
  }
}
.product-list-detail-sidebar .product-filter-checkbox {
  display: flex;
  align-items: center;
  gap: 0.7031rem;
  padding-left: 1.25rem;
  margin: 1.3125rem 0 1.3125rem 0;
  color: #505e67;
}
.product-list-detail-sidebar .product-filter-button {
  width: 100%;
  height: 3.75rem;
  border-radius: 6.25rem;
  background: #52606c;
  border: unset;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  transition: all 0.1s linear;
}
.product-list-detail-sidebar .product-filter-button:hover {
  transform: translateY(2px);
  box-shadow: 0 0 10px rgba(82, 96, 108, 0.4156862745);
}
.product-list-detail-sidebar .product-filter-button.outline {
  color: #7e8d99;
  background-color: transparent;
  border: 0.125rem solid #c7ced4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.435rem;
  font-weight: 500;
}
.product-list-detail-sidebar .product-filter-button.outline.mw-120 {
  max-width: 7.5rem;
}
.product-list-detail-sidebar .product-filter-btn-group {
  display: flex;
  gap: 0.2938rem;
  margin-top: 0.6075rem;
}
.product-list-detail-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  height: -webkit-max-content;
}
@media (max-width: 991px) {
  .product-list-detail-content {
    justify-content: center;
  }
}
.product-list-detail-content .pagination {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  gap: 3.25rem;
  margin-top: 5.625rem;
}
@media (max-width: 991px) {
  .product-list-detail-content .pagination {
    justify-content: space-between;
  }
}
@media (max-width: 600px) {
  .product-list-detail-content .pagination {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.product-list-detail-content .pagination p {
  margin: 0;
  color: #7e8d99;
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 0.03rem;
}
.product-list-detail-content .pagination p b {
  color: #505e67;
}
.product-list-detail-content .pagination-button {
  display: flex;
  align-items: center;
  gap: 1.8125rem;
}
.product-list-detail-content .pagination-button .mbutton {
  border-radius: 0.4375rem;
  background: #f2f2f2;
  width: 1.625rem;
  height: 1.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-list-detail-content .pagination-button ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-list-detail-content .pagination-button ul li a {
  text-decoration: unset;
  color: #52606C;
  font-weight: 400;
}

.product-detail {
  flex-wrap: wrap;
}
.product-detail-content {
  display: flex;
  width: 100%;
}
@media (max-width: 991px) {
  .product-detail-content {
    flex-direction: column;
  }
}
.product-detail-content .product-img {
  width: 37.5rem;
  height: 37.5rem;
}
@media (max-width: 991px) {
  .product-detail-content .product-img {
    height: 400px;
    width: auto;
    object-fit: contain;
  }
}
.product-detail-content .product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.product-detail-content .product-content-detail {
  padding-top: 3.75rem;
  width: calc(100% - 37.5rem);
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .product-detail-content .product-content-detail {
    width: 100%;
  }
}
.product-detail-content .product-content-detail-name {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.product-detail-content .product-content-detail-name-lead {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .product-detail-content .product-content-detail-name-lead {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
}
.product-detail-content .product-content-detail-name-lead p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3125rem;
  font-weight: 600;
  color: #505e67;
}
.product-detail-content .product-content-detail-name-lead p.smooth {
  font-size: 1rem;
  line-height: 1rem;
  color: #7e8d99;
  font-weight: 400;
}
.product-detail-content .product-content-detail-name-main {
  display: flex;
  flex-direction: column;
}
.product-detail-content .product-content-detail-name-main h2 {
  margin: 0.1875rem 0 0 0;
  font-size: 2rem;
  line-height: 2.1rem;
  color: #505e67;
  font-weight: 600;
}
.product-detail-content .product-content-detail-name-main h3 {
  margin: 0.1875rem 0 0 0;
  font-size: 1rem;
  line-height: 1.05rem;
  color: #7e8d99;
  letter-spacing: 0.01rem;
  font-weight: 400;
}
.product-detail-content .product-content-detail-row {
  margin-top: 3.3125rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .product-detail-content .product-content-detail-row {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 2rem;
  }
}
.product-detail-content .product-content-detail-col {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .product-detail-content .product-content-detail-col {
    align-items: flex-start !important;
    margin-top: 2rem;
    gap: 1rem;
  }
}
.product-detail-content .product-content-detail-col .amount-box {
  margin-top: 1.75rem;
}
@media (max-width: 768px) {
  .product-detail-content .product-content-detail-col .amount-box {
    margin-top: 0;
  }
}
.product-detail-content .product-content-detail-col .amount-box:first-child {
  margin-top: 0;
}
.product-detail-content .product-content-detail-col .amount-box p {
  margin: 0 0 0 1.25rem;
  font-size: 0.875rem;
  line-height: 0.9625rem;
  font-weight: 400;
  color: #7e8d99;
}
.product-detail-content .product-content-detail-col .amount-box .amount {
  height: 4.1875rem;
  width: 20rem;
  border-radius: 6.4375rem;
  border: 0.125rem solid #e4e4e4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.4375rem;
  font-size: 1.5rem;
  line-height: 1.65rem;
  color: #505e67;
  font-weight: 600;
}
.product-detail-content .product-content-detail-col p.lead {
  margin: 0.875rem 0 0 0;
  font-size: 1rem;
  line-height: 1.05rem;
  color: #7e8d99;
  font-weight: 400;
}
.product-detail-content .product-content-detail-col p.lead.mr-22 {
  margin-right: 1.375rem;
}
.product-detail-content .product-content-detail-col p.lead b {
  color: #505e67;
  font-weight: 500;
}
.product-detail-content .product-content-detail-col .branch-button {
  background-color: transparent;
  border: unset;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #505e67;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-detail-content .product-content-detail-col .branch-button img {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.875rem;
}
.product-detail-content .product-content-detail-col .branch-button::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMiAxLjVMNi43NSA2Ljc1TDEuNSAxLjUiIHN0cm9rZT0iIzUyNjA2QyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-size: 100% 100%;
  border: unset;
  width: 0.7813rem;
  height: 0.4531rem;
  display: block;
  margin-left: 1.0625rem;
  margin-top: 0.1875rem;
}
.product-detail-content .product-content-detail-col .basket {
  width: 23.75rem;
  height: 4.1875rem;
  border-radius: 6.25rem;
  background: #52606c;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3488rem 2.25rem 0.3488rem 0.375rem;
}
@media (max-width: 600px) {
  .product-detail-content .product-content-detail-col .basket {
    width: 100%;
  }
}
.product-detail-content .product-content-detail-col .basket .basket-amount {
  width: 11.25rem;
  height: 3.4896rem;
  border-radius: 6.25rem;
  background: #7e8d99;
  display: flex;
  align-items: center;
  padding: 0 0.8125rem 0 1.4375rem;
}
.product-detail-content .product-content-detail-col .basket .basket-amount .amount {
  width: 6.6441rem;
  background-color: transparent;
  border: unset;
  border-bottom: 0.0938rem solid #bec6cc;
  color: #ffffff;
  font-weight: 500;
  outline: unset;
  box-shadow: unset;
}
.product-detail-content .product-content-detail-col .basket .basket-amount p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 0.9625rem;
  font-weight: 400;
  color: #ffffff;
  opacity: 0.5;
}
.product-detail-content .product-content-detail-col .basket .new-basket {
  margin: 0;
  padding: 0;
  border: unset;
  background: transparent;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.1rem;
  font-weight: 400;
  gap: 0.8531rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-detail-box {
  margin-top: 1.6875rem;
  border-radius: 1.875rem;
  border: 0.125rem solid #e4e4e4;
  width: 100%;
  padding: 3.5625rem 3.5rem 3.9375rem 3.6875rem;
  display: flex;
  gap: 19rem;
}
@media (max-width: 991px) {
  .product-detail-box {
    flex-direction: column;
    gap: 2rem;
  }
}
@media (max-width: 600px) {
  .product-detail-box {
    padding: 2rem;
  }
}
.product-detail-box .box-item {
  display: flex;
  flex-direction: column;
  min-width: 16.875rem;
}
@media (max-width: 991px) {
  .product-detail-box .box-item {
    width: 100% !important;
  }
}
.product-detail-box .box-item.box-lg {
  width: calc(100% - 19rem);
}
.product-detail-box .box-item.box-lg .list {
  gap: 0.6875rem;
}
.product-detail-box .box-item-head {
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}
.product-detail-box .box-item-head h4 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.575rem;
  letter-spacing: 0.015rem;
  color: #505e67;
}
.product-detail-box .box-item-head p {
  margin: 0.3194rem 0 0 0;
  font-size: 1rem;
  line-height: 1.05rem;
  letter-spacing: 0.01rem;
  color: #7e8d99;
}
.product-detail-box .box-item .list {
  margin: 2.5rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 1.625rem;
}
.product-detail-box .box-item .list li {
  display: flex;
  align-items: center;
}
.product-detail-box .box-item .list li span {
  display: flex;
  width: 10rem;
  font-size: 1rem;
  line-height: 1.05rem;
  letter-spacing: 0.01rem;
  color: #7e8d99;
  font-weight: 400;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .product-detail-box .box-item .list li span {
    white-space: wrap;
  }
}
.product-detail-box .box-item .list li p {
  margin: 0 0 0 auto;
  font-size: 1rem;
  line-height: 1.05rem;
  letter-spacing: 0.01rem;
  color: #7e8d99;
  font-weight: 400;
  position: relative;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.product-detail-box .box-item .list li p.lg {
  font-size: 2rem;
  line-height: 2.1rem;
  letter-spacing: -0.08rem;
  color: #505e67;
  font-weight: 600;
}
.product-detail-box .box-item .list li p.invalid {
  color: #b80000;
  font-weight: 500;
}
.product-detail-box .box-item .list li p.invalid::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzMuMzU3OTEgMCAwIDMuMzU3OTEgMCA3LjVDMCAxMS42NDIxIDMuMzU3OTEgMTUgNy41IDE1QzExLjY0MjEgMTUgMTUgMTEuNjQyMSAxNSA3LjVDMTUgMy4zNTc5MSAxMS42NDIxIDAgNy41IDBaTTEwLjI5NDQgOS4xMTg2NUMxMC40NTcgOS4yODEyNSAxMC40NTc1IDkuNTQ0OTIgMTAuMjk0NCA5LjcwODAxTDkuNzA4MDEgMTAuMjk0NEM5LjU0NTQxIDEwLjQ1NyA5LjI4MTc0IDEwLjQ1NzUgOS4xMTg2NSAxMC4yOTQ0TDcuNSA4LjY3NTc4TDUuODgxMzUgMTAuMjk0NEM1LjcxODc1IDEwLjQ1NyA1LjQ1NTA4IDEwLjQ1NzUgNS4yOTE5OSAxMC4yOTQ0TDQuNzA1NTcgOS43MDgwMUM0LjU0Mjk3IDkuNTQ1NDEgNC41NDI0OCA5LjI4MTc0IDQuNzA1NTcgOS4xMTg2NUw2LjMyNDIyIDcuNUw0LjcwNTU3IDUuODgxMzVDNC41NDI5NyA1LjcxODc1IDQuNTQyNDggNS40NTUwOCA0LjcwNTU3IDUuMjkxOTlMNS4yOTE5OSA0LjcwNTU3QzUuNDU0NTkgNC41NDI5NyA1LjcxODI2IDQuNTQyNDggNS44ODEzNSA0LjcwNTU3TDcuNSA2LjMyNDIyTDkuMTE4NjUgNC43MDU1N0M5LjI4MTI1IDQuNTQyOTcgOS41NDQ5MiA0LjU0MjQ4IDkuNzA4MDEgNC43MDU1N0wxMC4yOTQ0IDUuMjkxOTlDMTAuNDU3IDUuNDU0NTkgMTAuNDU3NSA1LjcxODI2IDEwLjI5NDQgNS44ODEzNUw4LjY3NTc4IDcuNUwxMC4yOTQ0IDkuMTE4NjVaIiBmaWxsPSIjQjgwMDAwIi8+Cjwvc3ZnPgo=");
  background-size: 100% 100%;
  width: 0.9375rem;
  height: 0.9375rem;
  display: block;
}
.product-detail-box .box-item .list li p.valid {
  color: #00a803;
  font-weight: 500;
}
.product-detail-box .box-item .list li p.valid::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzMuMzU3OTEgMCAwIDMuMzU3OTEgMCA3LjVDMCAxMS42NDIxIDMuMzU3OTEgMTUgNy41IDE1QzExLjY0MjEgMTUgMTUgMTEuNjQyMSAxNSA3LjVDMTUgMy4zNTc5MSAxMS42NDIxIDAgNy41IDBaTTExLjU1ODEgNS4xMDQ0OUMxMS41NTgxIDUuMTA0NDkgMTEuNTU2NiA1LjEwNjQ0IDExLjU1NTcgNS4xMDY5M0w2LjMzMzAxIDEwLjkyODdDNi4xNTgyIDExLjEzMzMgNS45MDI4MyAxMS4yNTA1IDUuNjMzNzkgMTEuMjVDNS4zODk2NSAxMS4yNSA1LjE1NTc2IDExLjE1MjggNC45ODI5MSAxMC45ODA1TDMuNDY3MjggOS40NjQ4NEMzLjI4NzYgOS4yODUxNiAzLjI4NzYgOC45OTM2NSAzLjQ2NzI4IDguODEzOTZMNC4xMTgxNiA4LjE2MzA4QzQuMjk3ODUgNy45ODM0IDQuNTg5MzUgNy45ODM0IDQuNzY5MDQgOC4xNjMwOEw1LjU4MTU0IDguOTc1NTlMMTAuMTU3NyAzLjkxMDY0QzEwLjMyMTggMy43MTc3NyAxMC42MTA4IDMuNjk0MzQgMTAuODAzNyAzLjg1ODRDMTAuODA0NyAzLjg1OTM3IDEwLjgwNTcgMy44NTk4NiAxMC44MDYyIDMuODYwODRMMTEuNTA0OSA0LjQ1ODVDMTEuNjk3OCA0LjYyMjU2IDExLjcyMTIgNC45MTE2MiAxMS41NTcxIDUuMTA0NDlIMTEuNTU4MVoiIGZpbGw9IiMwMEE4MDMiLz4KPC9zdmc+Cg==");
  background-size: 100% 100%;
  width: 0.9375rem;
  height: 0.9375rem;
  display: block;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 0.0625rem;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 0.0625rem solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider .slick-arrow {
  padding: 0;
  margin: 0;
  border: unset;
  background-color: transparent;
}
.slick-slider .slick-prev {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
.slick-slider .slick-next {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.slick-slider .slick-dots {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  position: absolute;
  width: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.slick-slider .slick-dots li button {
  font-size: 0;
  width: 0.625rem;
  height: 0.875rem;
  border: unset;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.3s;
  border: 0.0625rem solid #D6D6D6;
  aspect-ratio: 1;
}
.slick-slider .slick-dots li.slick-active button {
  background-color: #D6D6D6;
  position: relative;
}

/*# sourceMappingURL=main.css.map */
