@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

html,body {
    overflow-x: hidden;
}
 
*{ 
margin:0;
padding:0;
box-sizing:border-box; 
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box; 
}
:root {
  --Primary: #1C1FCF; 
  --accent-color:#0000FF;
  --body-color:#000;
  --body-font-size:16px;
  --body-font-family:"Poppins", sans-serif;
  --heading-font-family:"Poppins", sans-serif;
}
.text-primary {
   
    color: #002ffc!important;
}

.main-menu .container {
    max-width: 1440px;
}

html,body{ scroll-behavior: smooth; overflow-x: hidden; font:400 var(--body-font-size)/1.7 var(--body-font-family); color:var(--body-color);}

h1, h2, h3, h4, h5, h6{margin:0; padding: 0; font-family:var(--heading-font-family);  font-weight: 700; line-height:1.2; color:#000;}
h1{font-size:48px; line-height: 1.2;  font-weight: 700; margin-bottom:25px;}
h2{font-size:36px;  line-height:1.2;  margin-bottom:25px; }
h3{font-size:30px; line-height:1.3;  margin-bottom:15px; font-weight: 600;}
h4{font-size:26px; line-height:1.3;  margin-bottom:10px;   font-weight: 600; }
h5{font-size:22px; line-height:1.5;  margin-bottom:0px;    }
h6{font-size:17px; line-height:1.5;  margin-bottom:15px;    }
.h2 {font-size: 38px;color: #1A1A1A;line-height: 1.2; margin-bottom: 25px;margin-top: 35px;}

p{margin-bottom:15px;}
p:empty{display:none;}

.commen_sec {padding: 6rem 0rem;}

.blue {color: #230E78;}

.btn {font-family: var(--body-font-family);}
.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #0000FF;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #0606dd;
	--bs-btn-active-color: #fff;
	--bs-btn-border-color: #0000FF;
	--bs-btn-hover-border-color:#0606dd;
  	--bs-btn-border-width:1px;
	border-radius: 5px;
	/* box-shadow: 0px 6px 14px 0px #00000024; */
	line-height: 1.5;
	font-size: 16px!important;
    font-weight: 500!important;
	--bs-btn-padding-x: 1.3rem;
    --bs-btn-padding-y: 0.550rem;
	
}
.btn-white {
    background: #fff;
    color: #000;
	box-shadow: none;
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.5rem;
}

:hover.btn-connect {
    background: #0e78cc;
}

.form-select {
    font-size: 14px;
    color: #4E5562;
    font-weight: 400;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {background-color: #007DF0;}

.btn-see {padding: 0px;}

.subheading {font-size: 24px;font-weight: 700;line-height: 1.5;margin-bottom: 12px;}

.green-color {color:var(--Primary);}	

label {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5;
	font-family: var(--body-font-family);
    color: #141514;
	margin:0px;
}

.main_banner span.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff;}

.form-control {
font-family: var(--body-font-family);
padding: 0rem 1.2rem;
font-size: 16px;
font-weight: 400;
line-height: 1.5;
background: #F5F5F5;

border: none;
border: 1px solid #F5F5F5;
border-radius: 0px;
box-shadow: none;
height:50px;

}
.form-control:focus {border-color: #00A3FF;box-shadow: none;}
.form-control::placeholder {color: #9CA3AF;}
.error-message span {
  padding: 12px;
  display: inline-block;
  color: #ff0808;
}
.error-message {
line-height: 17px !important;
font-weight: 400;
font-size: 14px !important;
position: absolute;
bottom: -48px;
background-color: #fff;
border-radius: 6px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
z-index: 99;
left: calc(var(--bs-gutter-x) * .5);
right: calc(var(--bs-gutter-x) * .5);
}
input.invalid, textarea.invalid {
  border-color: #fd0000 !important;
}

textarea.form-control {height: auto;}

.btn-veiw {
font-size: 15px;
font-weight: 600;
line-height: 1.5;
color: #007DF0;
text-decoration: none;
display: inline-block;
margin: 25px 0px;
}

.btn-view {
    color: #333D4C;
}

.btn-view:hover {
    color: #282e39;
}


.dropdown-item.active, .dropdown-item:active {color: #000;background-color: #f8f9fa;}
.dropend .dropdown-toggle {
  color: salmon;
  margin-left: 1em;
}
.dropdown-item:hover {
  background-color: #f8f9fa;
  color: #088f69;
}
.dropdown-item.active {
  
  color: #088f69;
}
.dropdown .dropdown-menu {
  display: none;
}
.dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
  display: block;
  margin-top: 0.125em;
  margin-left: 0.125em;
}
@media screen and (min-width: 769px) {
  .dropend:hover > .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }
  .dropend .dropdown-toggle {
    margin-left: 0.5em;
  }
}

/*Top*/
.marquee-container {width: 100%;background-color:var(--Primary);padding: 0px 0;}
.marquee-content {display: flex;animation: marquee 20s linear infinite;}
.marquee-item {flex: 0 0 auto;padding: 0 20px;font-size: 18;font-weight: 400;font-family: var(--body-font-family);}

@keyframes marquee {
   0% {
     transform: translateX(100%);
   }

   100% {
     transform: translateX(-100%);
   }
 }
/* Optional: Pause animation on hover */
 .marquee-container:hover .marquee-content {animation-play-state: paused;}
 
 .swiper-button-next,  .swiper-button-prev {
    position: absolute;
    top: 7%;
    width: calc(var(--swiper-navigation-size)/ 12 * 313);
    justify-content: end;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px;
    background-color: #F5F5F5;
    width: 40px;
    height: 40px;
    padding: 11px 14px;
    border-radius: 50px;
    color: #000;
}
.swiper {padding-top: 60px;}
 
/*header*/
.main-menu {background: #fff;padding: 0px; border-bottom: 1px solid rgb(0 0 0 / 50%);}
.main-menu .navbar-nav .nav-link.active, .main-menu .navbar-nav .show>.nav-link {color: #000;}
.main-menu .navbar-nav .nav-link {color: #000;font-family: "Montserrat", sans-serif;font-size: 17px;font-weight: 500;line-height: 1.5;padding: 0px 15px;position: relative;}
.main-menu .input-group input {background: #F5F5F5; height: 40px;}
.main-menu .input-group .btn-outline-secondary {background: #F5F5F5;height: 40px;border: 1px solid #d7dfda !important;border-left: none!important;}
.ms-n5 {margin-left: -5px;border-radius: 0px;}

/*Banner*/
.main-banner .sidebar {background-color: #f8f9fa;padding: 20px 10px;}
.main-banner .sidebar a {display: block;padding: 1px 15px;color: #333;text-decoration: none;font-weight: 500;}
.main-banner .sidebar a:hover {background-color: #eaeaea;}
.main-banner .swiper-slide {background: #000;color: #fff;border-radius: 5px;padding: 5px; display: flex;align-items: center;justify-content: space-between;}
.main-banner .slide-content h5 {margin-bottom: 15px; font-size: 1rem;font-weight: 400;color: #fff;}
.main-banner .slide-content h1 {color: #fff;}
.main-banner .slide-content a {color: #fff;text-decoration: none;border: 1px solid #fff;padding: 8px 15px;border-radius: 20px;font-size: 0.9rem;}
.main-banner .slide-image img {max-width: 100%;}

.enhnace-your .hero-section {background: linear-gradient(to right, #000 40%, #111);padding: 50px 30px;display: flex;align-items: center;justify-content: space-between;border-radius: 0px;}
.enhnace-your .hero-content h5 {color: #0043f9;font-size: 0.9rem;}
.enhnace-your .hero-content h1 {font-size: 2.5rem;font-weight: 700;margin: 20px 0;color: #fff;}
.enhnace-your .timer {display: flex;gap: 15px;margin: 20px 0;}
.enhnace-your .timer div {background: #fff;color: #000;border-radius: 50%;width: 80px;height: 80px;display: flex;flex-direction: column;align-items: center;justify-content: center;font-weight: bold;}
.enhnace-your .btn-buy {background-color: #0044ff;color: #fff;border: none;padding: 10px 25px;border-radius: 5px;font-weight: 500;transition: background 0.3s;}
.enhnace-your .btn-buy:hover {background-color: #0033cc;}
.enhnace-your .hero-image img {max-width: 100%;height: auto;}

.new-arrival .card-title {font-size: 1.25rem;font-weight: 600;}
.new-arrival .card-text {font-size: 0.95rem;}
.new-arrival .card-img {object-fit: cover;height: 100%;opacity: 0.85;}
.new-arrival .card-img-overlay {background: rgba(0, 0, 0, 0.5);border-radius: 0.5rem;}
.new-arrival .btn {width: fit-content;}
.flash-sales-title { position: relative;}
.sales-title {position: absolute;left: 0px;top: 0px;}
.flash-sales .product-card {padding: 0px;position: relative;background-color: #fff;transition: box-shadow 0.3s;height: 100%; overflow: hidden;}
/* .flash-sales .product-card:hover {box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);} */
.discount-badge {position: absolute;top: 10px;left: 10px;background: #002ffc;color: white;padding: 4px 10px;font-size: 0.75rem;border-radius: 5px;}
.old-price {text-decoration: line-through;color: gray;font-size: 0.9rem;}
.rating i {color: gold;}
.flash-sales .swiper-button-next, .swiper-button-prev {color: #000;}
.flash-sales .timer-box {font-size: 1rem;font-weight: bold;margin-right: 10px;}
.product-card .card-img {background: #F5F5F5;text-align: center;padding: 15px;border-radius: 5px 5px 0px 0px; position:relative;}
	
.browser .category-card {border: 1px solid #e0e0e0;border-radius: 10px;padding: 20px;text-align: center;transition: background-color 0.3s;}
.browser .category-card:hover {background-color: #0040ff;color: white;border-color: transparent;}
.browser .category-card img {width: 40px;margin-bottom: 10px;}
.browser .category-card.active img {filter: brightness(0) invert(1);}
.browser .swiper-button-next, .swiper-button-prev {color: #000;}
.browser .section-title {font-size: 24px;font-weight: bold;}
.browser .category-label {font-size: 14px;font-weight: 500;margin-top: 5px;}
.browser .swiper-button-next, .browser .swiper-button-prev {top: 10%;}
.swiper-pagination-bullet {background: #fff;}
.swiper-pagination-bullet.swiper-pagination-bullet-active {background: #f2001c;}

/*Footer*/
.subscribe {max-width: 225px;}
.footer {background-color: #00129E;color: white;}
.footer h5 {color: #fff; margin-bottom: 12px;}
.footer input.form-control {border-radius: 0;border: 1px solid #fff;background: transparent;color: white;}
.footer .btn-outline-light {border-radius: 0;color: white;border-color: white;}
.footer .btn-outline-light:hover {background-color: white;color: #002366;}
.product-card .card-img img {
    width: 100%;
}

@media screen and (max-width: 1280px) {
    .main-menu .navbar-nav .nav-link {
    
    font-size: 15px;
    padding: 0px 10px;
}
}

@media screen and (max-width: 767px) {
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 4%;
    width: calc(var(--swiper-navigation-size)/ 12 * 70);
    justify-content: end;
}
}

