/* --------- ------------ ------------ ------------
    Index page
 --------- ------------ ------------ ------------*/
 body {
  background-color: #fcfcfc !important;
  /* background-color: #fff!important; */
}

@media (min-width: 1400px) {
  body .container {
    max-width: 1296px !important;
  }
}

.navbar {
  background-color: #004d23;
}

.navbar-brand {
  color: white;
  font-weight: bold;
}

.navbar-brand:hover {
  color: #ccc;
}

.discount-section {
  background-color: #a90e15;
  padding: 20px 0;
  color: white;
}

.product-card img {
  max-height: 150px;
  object-fit: contain;
}

.category-buttons .btn {
  margin: 5px;
}

.promo-banner img {
  width: 100%;
  border-radius: 10px;
}

footer {
  background-color: #004d23;
  color: white;
  padding: 20px 0;
}

footer a {
  color: white;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

.footer-icons {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 20px 0;
  background-color: #f8f9fa;
}

.footer-icons .icon-item {
  text-align: center;
}

.footer-icons .icon-item img {
  height: 50px;
  margin-bottom: 5px;
}

.owl-carousel,
.owl-carousel-1 {
  direction: ltr;
}

.owl-carousel .item,
.owl-carousel-1 .item {
  /* background: #ddd; */
  padding: 0 0 2rem;
  border-radius: 10px;
  text-align: center;
}


@media only screen and (min-width: 992px) {
  .owl-carousel .item .card,
  .owl-carousel-1 .item .card {
    min-height: 335px;
  }

  .custom-owl-carousel .item .card {
    min-height: 347px;
  }
}

@media only screen and (max-width: 992px) {
  .owl-carousel .item .card,
  .owl-carousel-1 .item .card {
    min-height: 277px;
  }

  .price img {
    width: fit-content !important;
    margin-right: 0.5rem;
    /* height: 29px; */
  }

  .price.text-danger img {
    height: 24px !important;
  }

  .icon-item {
    margin: 1rem 0;
  }

  .custom-owl-carousel .item .card {
    min-height: 202px;
    /* min-width: 250px; */
    /* margin: 0 1rem; */
  }
}

/* gaming*/
.gaming-bg {
  position: relative;
  background-image: url("/SVGS/58680.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.gaming-bg h3,
.mobile-carousel h3,
.mobile-carousel h3 a,
.gaming-bg h3 a{
  text-align: right !important;
  font-size: 15px;
  line-height: 28px;
  color: rgba(13, 13, 13, 1);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-weight: 500;
}

.gaming-bg h3,
.mobile-carousel h3{
  margin-top: 12px !important;
}

.gaming-bg .product-card__image{
  min-height: 180px !important;
}

@media only screen and (min-width: 992px) {
  .owl-carousel .item .card .price,
  .owl-carousel-1 .item .card .price {
    margin-top: auto;
    justify-content: end;
    gap: 00.5rem;
    direction: ltr;
  }

  .discount-bg {
    position: relative;
    background-image: url("/SVGS/discount.svg");
    background-size: cover;
    background-position: center;
  }
}

@media only screen and (max-width: 992px) {
  .discount-bg {
    background-color: #aa0e13;
  }

  .our-service-row{
    padding: 0 !important;
    margin: 0 !important;
  }
}

.owl-carousel .item h4,
.owl-carousel-1 .item h4 {
  color: #333;
}

.owl-carousel .item p,
.owl-carousel-1 .item p {
  color: #007bff;
  font-weight: bold;
}

.image-button-container {
  position: relative;
}

.image-button-container img {
  width: 100%;
  /* Adjust the width as needed */
}

.btn-container {
  position: absolute;
  bottom: 30px;
  /* right: 10px; */
  background-color: transparent;
  border: none;
  width: 100%;
  text-align: center;
}

.btn-container button {
  border: 1px solid #fff;
  cursor: pointer;
  border-radius: 5px;
  padding: 0.5rem;
  color: #fff;
  background: transparent;
}

.btn-container button:hover{
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.button-container {
  position: absolute;
  bottom: 30px;
  right: 5%;
  background-color: transparent;
  border: none;
  text-align: center;
}

@media screen and (max-width: 992px) and (min-width:768px) {
  .button-container{
    right: 2%;
  }
}

.button-container button {
  border: 1px solid #fff;
  cursor: pointer;
  border-radius: 5px;
  padding: 0.5rem;
  color: #fff;
  background: transparent;
}

.button-container button:hover{
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.time {
  width: 39px;
  height: 39px;
  border: 1px solid #fff;
  margin: 0 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
}

.timer {
  direction: ltr !important;
}

/* category-tab-slider */

.category-tab-slider {
  background-color: #f5f5f5;
  padding-top: 12px;
}

.nav-tabs-mobile .item{
  width: 150px !important;
}

/* tab slider*/
.category-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0 !important;
  padding-bottom: 24px !important;
  flex-wrap: nowrap;
}

.category-tab li {
  margin: 0 10px;
}

.category-tab-slider .product-card__image{
  min-height: 180px;
  height: 180px;
}

.category-tab-slider .product-card__price{
  font-size: 16px !important;
  font-weight: 500 !important;
}

.product-card__price img{
  width: 20px !important;
  height: 20px !important;
}

.category-tab-slider .custom-owl-carousel .item .card{
  margin-bottom: 0 !important;
}


@media screen and (max-width:992px) {
  .category-tab {
    justify-content: flex-start !important;
  }
}
.category-tab li button {
  border-color: #15542b;
  color: #15542b;
  font-weight: 500;
  font-size: 16px;
  height: 48px;
  padding: 8px 20px !important;
  width: 196px;
}

@media only screen and (max-width:992px){
  .category-tab li{
    width: 150px;
    flex: 0 0 150px;
  }

  .category-tab li button{
    width: 150px;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

@media only screen and (max-width:768px){
  .category-tab li button{
    width: auto !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .category-tab li{
    width: auto;
    flex: 0 0 auto;
  }
}

.category-tab li button.active {
  background: #15542b !important;
}

/* newest-news */

.newest-news .card {
  position: relative;
}

.newest-news .card-body {
  padding: 0;
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8) !important;
  padding: 4px 24px;
}

.newest-news .card-body a {
  font-weight: 700;
  text-align: center;
  line-height: 35px;
  font-size: 18px;
  color: rgba(13, 13, 13, 1) !important;
}

.articles {
  background-color: #f5f5f5;
}

.articles__title{
  font-weight: 900;
  font-size: 20px;
  padding-right: 6px;
}

@media only screen and (max-width:768px){
  .articles__title{
    font-size: 18.22px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
  }
}

.article-card{
  overflow: hidden;
}

.article-card img {
  max-height: 328px;
  object-fit: cover;
  border-radius: 5px;
  transition: transform .3s ease-in-out;
}

.article-card:hover img{
  transform: scale(1.1);
}

/* mobile */

.mobile-banner img {
  width: 100%;
}

.negative-margin {
  margin-top: -100px;
}

.mobile-first-products-details {
  background: #092412;
  color: #fff;
  padding: 0.5rem;
}

.mobile-first-products-details h6 {
  font-size: 15px !important;
  font-weight: 500 !important;
}

.mobile-first-products-details p {
  color: #fff !important;
  font-weight: 300 !important;
  margin-top: 8px;
  font-size: 12px !important;
}

@media screen and (max-width: 480px) {
  .first-banner-products .card{
    height: 207px !important;
    min-height: 207px !important;
  }
}

.first-banner-products .card {
  padding: 0 !important;
  border: none !important;
  /* width: 110px!important; */
}

.first-banner-products .item {
  border-radius: 10px !important;
  padding: 0 !important;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  display: block;
}

.owl-carousel-first h3 {
  font-size: 1.2rem !important;
}

.owl-carousel-first p {
  font-size: 1.2rem !important;
}

.discount-bg .owl-carousel .owl-item h3 a {
  line-height: 1.8 !important;
  text-align: right !important;
  display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 14.5px;
    color: rgba(13, 13, 13, 1);
}

.discount-bg .owl-carousel .owl-item .product-card__image{
  height: auto !important;
}

.price {
  margin-top: 1.5rem;
}

.discount-badge {
  position: absolute;
}

.first-banner-products img {
  border-radius: 15px;
}

.mobile-first-products-details {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.category-tab-slider button.active {
  background-color: #004d23;
  color: #fff;
}

.category-tab-slider button:hover {
  background-color: #004d23;
  color: #fff;
}

.category-tab-slider h3{
  display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.second-banner-products .owl-item {
  width: unset !important;
}

.discount-bg .price{
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* home-product-list*/

.home-product-list .product-card__image{
  height: 180px;
  min-height: 180px;
}

.home-product-list .product-card__price{
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 6px;
}

@media only screen and (max-width: 992px) {
  .mobile-carousel {
    padding-left: 0 !important;
  }

  .blurred-background-1 h5 {
    color: #fff;
  }

  .blurred-background-1 {
    position: relative;
    height: 420px;
    overflow: hidden;
    background: none;
  }

  @media screen and (max-width:768px) and (min-width:560px) {
    .blurred-background-1 {
      height: 400px;
    }
  }

  .blurred-background-1::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("/SVGS/Special-Products-Card-3.png");
    background-size: cover;
    background-position: center;
    filter: blur(20px);
    z-index: -1;
    transform: scale(1.2);
  }
  .blurred-background-2 h5 {
    color: #fff;
  }

  .blurred-background-2 {
    position: relative;
    height: 420px;
    overflow: hidden;
    background: none;
  }

  @media screen and (max-width:768px) and (min-width:560px) {
    .blurred-background-2 {
      height: 414px;
    }
  }

  .blurred-background-2::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("/SVGS/Special-Products-Card-2.png");
    background-size: cover;
    background-position: center;
    filter: blur(20px);
    z-index: -1;
    transform: scale(1.2);
  }
  .blurred-background-3 h5 {
    color: #fff;
  }

  .blurred-background-3 {
    position: relative;
    height: 420px;
    overflow: hidden;
    background: none;
  }

  @media screen and (max-width:768px) and (min-width:560px) {
    .blurred-background-3 {
      height: 400px;
    }
  }

  .blurred-background-3::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("/SVGS/Special-Products-Card-1.png");
    background-size: cover;
    background-position: center;
    filter: blur(20px);
    z-index: -1;
    transform: scale(1.2);
  }
  .blurred-background-4 h5 {
    color: #fff;
  }

  .blurred-background-4 {
    position: relative;
    height: 420px;
    overflow: hidden;
    background: none;
  }

  @media screen and (max-width:768px) and (min-width:560px) {
    .blurred-background-4 {
      height: 400px;
    }
  }

  .blurred-background-4::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("/SVGS/Special-Products-Card.png");
    background-size: cover;
    background-position: center;
    filter: blur(20px);
    z-index: -1;
    transform: scale(1.2);
  }
}

/* desktop
 */

@media only screen and (min-width: 768px) {
  .price {
    direction: rtl !important;
  }

  .price.text-danger img {
    height: 24px !important;
  }
}

/* image map*/

.image-container {
  position: relative;
}

.image-map {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.info-box {
  position: absolute;
  background: #fff;
  color: #0d0d0d;
  padding: 10px;
  border-radius: 5px;
  display: none;
  z-index: 1000;
}

.circle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: rgba(215, 215, 215, 1);
  border-radius: 50%;
  border: 4px solid rgba(102, 102, 102, 1);
}

.floating-icon {
  position: fixed;
  bottom: 20px;
  cursor: pointer;
  z-index: 30;
}
.left-icon {
  left: 20px;
}
.right-icon {
  right: 20px;
}

.text-success {
  color: #15542b !important;
}

.radius-4 {
  border-radius: 4px !important;
}

.green-border {
  border: 1px solid #15542b;
  border-radius: 5px;
  padding: 0.5rem;
}

.arrow-border {
  border: 2px solid #797979;
  border-radius: 5px;
}

.text {
  color: #0a0a0a !important;
}

.see-all-btn {
  width: 40px;
  height: 40px;
  background-color: transparent;
}

.owl-carousel .owl-item .price img{
  width: 20px !important;
  height: 20px !important;
}


@media only screen and (max-width:992px){
  .discount-bg .owl-carousel .owl-item h6{
    font-size: 14px !important;
    text-align: right !important;
  }

  .custom-owl-carousel .item .card{
    padding: 8px !important;
  }

  .category-tab-slider h3{
    text-align: right !important;
    font-size: 14px;
    line-height: 28px;
    margin-top: 12px !important;
    height: 56px;
  }

  .price{
    margin-top: 16px !important;
    margin-bottom: 12px !important;
  }

  .owl-carousel .item .card, .owl-carousel-1 .item .card{
    padding: 8px !important;
  }

  .article-section-more{
    font-weight: 500;
    font-size: 16px;
    color: rgba(170, 14, 19, 1) !important;
  }

  .article-section-header{
    margin-bottom: 22px !important;
  }

  .article-section-header h4{
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width:992px) {
  .newest-news .card-body a{
    font-size: 16px;
    line-height: 30px;
  }

  .article-card img{
    height: 252px;
  }
}

@media screen and (max-width:768px) and (min-width:480px) {
  .article-card img {
    height: 160px;
  }

  .newest-news .card-body{
    padding: 8px;
  }

  .newest-news .card-body a{
    line-height: 24px;
    font-size: 14px;
  }
}

@media screen and (max-width:479px){
  .article-card img {
    height: 230px;
  }
}

.card.adv-card{
  position: relative;
  border: 0 !important;
  min-height: 208px !important;
  height: 208px !important;
  display: block !important;
}
.first-slider-title{
    font-size: 1.25rem;
}
.game-sec-title{
    font-size: 1.25rem;
}

@media screen and (max-width:992px) and (min-width:768px){
  .card.adv-card{
    min-height: 350px !important;
    height: 350px !important;
  }

  .first-slider-title{
    font-size: 20px !important;
  }
}

.owl-carousel .item .card.adv-card{
  padding: 0 !important;
}

.adv-card img{
  height: 100%;
}

.adv-card .card-body{
  background-color: rgba(255, 255, 255, .2);
  backdrop-filter: blur(10px);
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.adv-card .card-body .card-text{
  color: rgba(13, 13, 13, 1) !important;
}

.adv-slider .item{
  padding-bottom: 0 !important;
}


.tab-slider-5th .nav-tabs{
  border: 0 !important;
}

.tab-slider-5th .nav-item {
  border: 0;
}

.tab-slider-5th .nav-item:not(:last-child){
  border-left: 1px solid #BEBEBE !important;
}

.tab-slider-5th .nav-item button{
  color: #484848;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 35px;
  border: 0 !important;
  padding: 0 16px !important;
  background-color: transparent !important;
}

.tab-slider-5th .nav-item button.active{
  color: #AA0E13 !important;
}


@media screen and (max-width:992px) {
    .game-sec-title{
        color: white;
    }
  .blurred-background-2{
    margin-bottom: 40px !important;
  }

  .tab-slider-5th .nav-item {
    padding: 0 6px !important;
  }
  .tab-slider-5th .nav-item button{
    color: #FAFAFA;
    font-size: 18px;
    line-height: 35px;
    padding: 0 10px;
    border-radius: 4px !important;
  }

  .tab-slider-5th .nav-item button.active{
    color: #FAFAFA !important;
    background-color: rgba(250, 250, 250, 0.35) !important;
  }

  .owl-carousel .item .card-see-more{
    min-height: 334px;
  }

  .owl-carousel-first .item .card-see-more{
    min-height: 345px;
  }

  .mobile-pad-left{
    padding-left: 20px;
  }

  .tab-content{
    padding-left: 10px;
  }
}

@media screen and (max-width:480px) {
  .tab-slider-5th .nav-tabs{
    display: none !important;
  }

  .first-slider{
    padding: 0 !important;
  }

  .first-slider .mobile-pad-left{
    padding-left: 10px;
  }

  .tab-content{
    padding-left: 10px;
  }

}

@media screen and (max-width: 768px) {
    .owl-carousel-first .item .card-see-more{
        min-height: 287px;
    }
}
.owl-nav{
  width: 100%;
  position: absolute;
  top: 40%;
}

.owl-prev{
  right: 0 !important;
}

.owl-next{
  left: 0 !important;
}

.owl-nav button{
  background-color: transparent !important;
  position: absolute;
  top: 0;
}

.owl-nav .disabled{
  display: none !important;
}

.owl-nav svg{
  color: black;
  font-size: 18px;
}


.adv-5th .col:first-child{
  flex: 0 0 24%;

  img{
    object-fit: cover;
  }
}

.adv-5th .col:nth-child(2){
  flex: 0 0 38%;
  object-fit: cover;
}

.adv-5th .col:nth-child(3){
  flex: 0 0 38%;
}
