@media (max-width: 480px) {}

@media (max-width: 480px) and (orientation : landscape) {}


@media (max-width:768px) {

	.logo {
		padding: 0;
	}

	.main_slider .carousel-caption {
		bottom: inherit;
		padding: 0;
	}

	.main_slider .banner_info p span {
		display: initial;
	}

	.header_bg {
		padding: 0;
	}

	.main_slider {
		z-index: 100;
		margin-top: 145px;
	}

	.main_slider .banner_info {
		position: absolute;
		bottom: 14px;
		margin: 0;
		left: 0;
	}

	.main_slider .banner_info h2 {
		font-size: 20px;
		margin-bottom: 6px;
	}

	.main_slider .banner_info p {
		font-size: 22px;
	}

	.main_slider .banner_info h3 {
		margin: 0;
	}

	.main_menu .navbar-right {
		margin: 0;
	}

	.last_pointer .fa {
		width: 30px;
		height: 30px;
		border-radius: 30px;
		line-height: 30px;
		text-align: center;
		font-size: 18px;
	}

	.last_pointer {
		bottom: 70px;
		right: 7px;
		z-index: 999;
	}

	.navbar-default .navbar-nav>.active>a {
		border-bottom: none !important;
	}

	.navigation nav ul {
		float: left;
	}

	.navigation nav ul li a,
	.navigation nav ul li a:visited {
		color: #fff;
	}

	.navigation nav ul {
		background: #de1c21;
		width: 100%;
		margin-top: 40px;
	}

	.navigation nav ul li.active a {
		color: #fff;
	}

	.navigation nav ul li ul {
		margin-top: 0;
	}

	.navigation nav ul li a:hover,
	.navigation nav ul li a:visited:hover {
		background: none;
	}

	.navigation nav ul li a:hover {
		color: #fff;
	}

	.navigation nav ul li.active a,
	.navigation nav ul li:hover a {
		border-bottom: none;
	}

	.navigation .brand img {
		width: 100%;
	}

	.navigation .brand {
		margin-left: 15px;
		margin-top: 0;
	}

	.navigation {
		height: inherit;
		padding: 0;
		z-index: 101;
	}

	.navigation nav ul li.active a::after {
		display: none;
	}

	.main_slider .slick-next {
		right: 10px;
	}

	.main_slider .slick-prev {
		left: 10px;
	}

	.hdr_srch {
		float: none;
		padding: 0 10px;
		margin-top: 6px;
		z-index: 200;
		top: 117px;
		position: fixed;
	}

	.hdrtops {
		text-align: center;
	}

	.navigation .brand::after {
		right: 0;
	}

	.hdr_srch .form-group {
		padding: 0 5px;
	}

	.chkout ul li {
		padding: 0 1px;
	}

	.hdrmnuc {
		border: none;
	}

	.hdrsmnub {
		border: none;
	}

	.newarvlsb ul li .addtocart button {
		padding: 10px 20px;
	}

	.newarvlsb ul li .newarvlsbs_info {
		padding: 0 15px;
	}

	.indxcatgry ul li .indxcatgrys {
		min-width: 172px;
	}

	.newarvlsb {
		padding: 30px 0;
	}

	.newarvlsb h2 {
		font-size: 30px;
		padding-left: 15px;
	}

	.newarvlsb ul li .addtocart button {
		font-size: 16px;
	}

	.indxcatgry {
		padding: 30px 0;
	}

	.indxcatgry h2 {
		font-size: 30px;
		padding-left: 15px;
	}

	.indxcatgry ul li .indxcatgrys h4 {
		font-size: 20px;
	}

	.bstslrsb ul li .bstslrsbs_info {
		padding: 0 15px;
	}

	.bstslrsb ul li .addtocart button {
		font-size: 16px;
		padding: 10px 20px;
	}

	.bstslrsb {
		padding: 35px 0;
	}

	.bstslrsb h2 {
		font-size: 30px;
		padding-left: 15px;
	}

	.motto ul li {
		padding: 25px;
		background: none;
	}

	.motto ul {
		padding: 0;
	}

	.motto {
		padding: 20px 0 0 0;
	}

	.ftrbl {
		padding: 30px 15px 0 15px;
	}

	.innerbnr .carousel-caption {
		bottom: 0;
		padding-bottom: 0;
	}

	.innerbnr .carousel-caption h2 {
		font-size: 20px;
	}

	.catgrylst {
		padding: 0;
	}

	.catgrylst ul li .catgrylsts_info {
		padding: 0 15px;
	}

	.catgrylst ul li .addtocart button {
		padding: 10px 15px;
		font-size: 16px;
	}

	.prdtfltr {
		float: inherit;
		padding: 20px 0;
	}

	.prdtb {
		padding: 0 15px 30px 15px;
	}

	.catgryaccorb {
		margin-top: 20px;
	}

	.sgleprdtd {
		padding: 30px 15px;
	}

	.sgleprdtd_info {
		padding: 39px 0;
	}

	.sgleprdtincrd .nav-tabs>li>a {
		min-width: inherit;
	}

	.sgleprdtautpol ul {
		text-align: center;
	}

	.sgleprdtautpol ul li {
		margin: 0 0 20px 0;
	}

	.sglesmlrpedt h2 {
		font-size: 30px;
	}

	.sglesmlrpedt {
		padding: 35px 0;
	}

	.sgleprdtd_info h4 {
		font-size: 30px;
	}

	.prdtrevw h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.notifications ul li .notifications_info {
		padding: 0;
		padding-left: 20px;
	}

	.notifications ul li .addtocart button {
		padding: 10px 20px;
		font-size: 16px;
	}

	.notifications ul li .notificationss {
		padding: 15px;
	}

	.notifications ul li .notifications_img img {
		width: 100%;
	}

	.notifications ul li {
		padding: 0;
	}

	#notification .modal-content {
		padding: 0;
	}

	.wishlist ul li .wishlists_info {
		padding: 0;
		padding-left: 20px;
	}

	.wishlist ul li .addtocart button {
		padding: 10px 20px;
		font-size: 16px;
	}

	.wishlist ul li .wishlists {
		padding: 15px;
	}

	.wishlist ul li .wishlists_img img {
		width: 100%;
	}

	.wishlist ul li {
		padding: 0;
	}

	#wishlist .modal-content {
		padding: 0;
	}

	#mycart .modal-content {
		padding: 0 0 110px 0;
	}

	#delivery_det .modal-content {
		padding: 0 0 110px 0;
	}

	#delivery_det .delivery_det {
		padding: 0;
	}

	#cartaddress .modal-content {
		padding: 0 0 110px 0;
	}

	.cartaddress {
		padding: 0;
	}

	.cartaddress .cartaddresss {
		padding: 0;
	}

	.delivery_det .delivery .form-group p.cardaddress {
		padding: 0;
	}

	#add_address .modal-content {
		padding: 0;
	}

	#add_address .delivery_det {
		padding: 0;
	}

	#add_address .modal-content {
		padding: 0 0 110px 0;
	}

	#new_address .modal-content {
		padding: 0 0 110px 0;
	}

	#otpveri .customer_log .form-group {
		float: initial;
	}

	#otpveri .customer_log .form-control {
		width: 50px;
		height: 50px;
	}

	#add_new_address .modal-content {
		padding: 0 0 110px 0;
	}

	.delivery_det .delivery .form-group p.marbot {
		margin-bottom: 20px;
	}

	#add_new_address .delivery_det {
		padding: 0;
	}

	.delivery_det .delivery .form-group p {
		padding-left: 75px;
	}

	.mtacntb .tab-content .editprofile {
		padding: 0;
	}

	.mtacntb .tab-content {
		padding: 0;
		margin-top: 30px;
	}

	.mtacntb {
		padding: 20px 15px;
	}

	.modal-dialog.myorder {
		padding: 0;
		margin: 0;
	}

	.modal-dialog.mywishlist {
		padding: 0;
		margin: 0;
	}

	.mtacntb .tab-content .helpandsupport ul li .helpandsupports h6 .fa {
		width: 35px;
		height: 35px;
		border-radius: 35px;
		font-size: 18px;
		line-height: 31px;
	}

	.mtacntb .tab-content .helpandsupport ul li .helpandsupports {
		padding: 13px;
	}

	.mtacntb .tab-content .helpandsupport ul li .helpandsupports h6 {
		font-size: 14px;
	}

	.modal-dialog.myaddress {}

	.glmrprvcyb {
		padding: 40px 15px;
	}

	.glmrshpplcyb {
		padding: 40px 15px;
	}

	#otpverify .customer_log {
		padding: 0;
	}

	#otpverify .modal-content {
		padding: 0;
	}

	#otpverified .customer_log {
		padding: 0;
	}

	#otpverified .modal-content {
		padding: 0;
	}

	#corporatereg .modal-content {
		padding: 0 0 100px 0;
	}

	#corporaterlogin .modal-content {
		padding: 0;
	}

	#corotpverify .modal-content {
		padding: 0;
	}

	#corotpverify .customer_log {
		padding: 0;
	}

	#corotpverified .modal-content {
		padding: 0;
	}

	#corotpverified .customer_log {
		padding: 0;
	}

	.corporatereg {
		padding: 0;
	}

	.customer_log .form-control {
		height: 42px;
	}

	#signupotpverify .modal-content {
		padding: 0;
	}

	#signupotpverify .customer_log {
		padding: 0;
	}

	#signupotpverified .modal-content {
		padding: 0;
	}

	#signupotpverified .customer_log {
		padding: 0;
	}

	.subftrb ul li {
		border: none;
		padding: 0 !important;
		font-size: 14px;
	}

	.chkout ul {
		padding: 0;
		margin: 5px 2px 0 0;
		float: right;
	}

	.catgrylst ul li .catgrylsts_info h3 {
		font-size: 16px;
		min-height: 45px;
	}

	.newarvlsb ul li .newarvlsbs_info h3 {
		font-size: 17px;
	}

	.bstslrsb ul li .bstslrsbs_info h3 {
		font-size: 17px;
		min-height: 60px;
	}


	/* About Us */

	.glmrmrkstry h2 {
		font-size: 30px;
		margin-bottom: 25px;
	}

	.glmrmrkstry h2 span {
		letter-spacing: 9px;
	}

	.glmrmrkstry ul li {
		background: none;
		padding: 0 25px;
	}

	.vismis ul li .vismiss {
		padding: 24px 15px;
		border-radius: 0;
		min-height: inherit;
		text-align: center;
	}

	.vismis ul li:last-child .vismiss {
		padding-left: 15px;
		padding-right: 15px;
	}

	.vismis ul li {
		padding: 0;
		margin-bottom: 20px;
	}

	.vismis ul li .vismiss h3 {
		font-size: 30px;
		text-align: center;
	}

	.qltyactn h2 {
		font-size: 27px;
		text-align: center;
	}

	.qltyactn {
		padding: 30px 15px;
	}

	.qltyactn ul li .qltyactns {
		min-width: 168px;
	}

	.watwdbs {
		padding: 0;
	}

	.watwdb {
		padding: 50px 15px;
	}

	.watwdbs h2 {
		margin-top: 0;
		font-size: 30px;
		text-align: center;
	}

	.what_slider .slick-dots {
		text-align: center;
	}

	.glmrmrkstry {
		padding-bottom: 10px;
		padding-top: 20px;
	}

	.atnctyb h2 {
		font-size: 30px;
	}

	.orhpycstmrb h2 {
		font-size: 27px;
	}

	.atnctyb {
		padding: 30px 0;
	}

	.orhpycstmrb {
		padding: 30px 15px 65px 15px;
	}

	.qltyactn h2 img {
		vertical-align: middle;
	}

	.qltyactn h2 span::after {
		bottom: 0;
	}

	.watwdbs h2 img {
		vertical-align: middle;
	}

	.watwdbs h2 span::after {
		bottom: 0;
	}

	.atnctyb h2 img {
		vertical-align: middle;
		top: 0;
	}

	.atnctyb h2 span::after {
		bottom: 0;
	}

	.orhpycstmrb h2 img {
		vertical-align: middle;
	}

	.orhpycstmrb h2 span::after {
		bottom: 0;
	}

	.qltyactn p {
		text-align: center;
	}

	.qltyactn ul li .qltyactns h4 {
		font-size: 18px;
	}

	.glmrprvcyb {
		padding: 45px 15px 50px 15px;
	}

	.glmrprvcyb h2 {
		font-size: 30px;
	}

	.glmrshpplcyb {
		padding: 45px 15px 50px 15px;
	}

	.glmrshpplcyb p {
		text-align: inherit;
	}

	.glmrshpplcyb ul li {
		text-align: inherit;
	}

	.glmrprvcyb p {
		text-align: inherit;
	}

	.glmrprvcyb ul li {
		text-align: inherit;
	}

	.prdtrevw_review .myreviewss {
		padding: 0;
	}

	.prdtrevw_review .myreviewss_img {
		padding: 0;
	}

	.prdtrevw_review .myreviewss_info h3 {
		font-size: 20px;
	}






}


@media only screen and (max-width: 798px) {
	.navigation .nav-mobile {
		display: block;
		top: 16px;
	}

	.navigation nav {
		width: 100%;
		padding: 85px 0 40px 0;
		margin: 0;
	}

	.navigation nav ul {
		display: none;
	}

	.navigation nav ul li {
		float: none;
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		padding: 8px 0;
		border-right: none;
	}

	.navigation nav ul li a {
		padding: 10px 15px;
		line-height: 10px;
	}

	.navigation nav ul li ul li a {
		padding-left: 30px;
	}

	.navigation .nav-dropdown {
		position: relative;
		box-shadow: none;
		top: -4px;
	}
}

@media (max-width: 767px) {
	.mobile-hide {
		display: none !important;
	}
}

/* Mobile View */
@media (max-width: 767px) {

	#customerlogin .modal-dialog {
		position: relative;
		right: auto;
		margin: 30px auto;
		width: 90%;
		max-width: 350px;
	}

	#customerlogin .modal-content {
		border-radius: 10px;
	}

	#customerlogin .modal-body {
		padding: 20px 15px;
	}

	#customerlogin .modal-body h3 {
		font-size: 24px;
		margin-bottom: 15px;
	}

	.customer_log .form-group {
		padding: 5px 0;
	}

	.customer_log .form-control {
		height: 42px;
		font-size: 14px;
	}

	.customer_log .form-control.submit {
		width: 100%;
		padding: 12px;
		font-size: 15px;
		border-radius: 8px;
	}

	#customerlogin .close {
		font-size: 24px;
		position: absolute;
		top: 5px;
		right: 10px;
		z-index: 999;
	}

	#customerlogin img {
		max-width: 120px;
		height: auto;
	}

	.sidebar-area {
		background: #fff;
		border-radius: 10px;
		padding: 20px;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		height: 450px;
	}
}

@media(max-width:767px) {

	.sidebar-area {
		display: none;
		margin-bottom: 15px;
	}

	.sidebar-area.active {
		display: block;
	}
}

@media (max-width: 767px) {
	.custom-modal {
		height: 350px;
	}
}

@media (max-width: 767px) {

	.mobile-bottom-nav {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60px;
		background: #fff;
		border-top: 1px solid #ddd;
		display: flex;
		justify-content: space-around;
		align-items: center;
		z-index: 99999;
		box-shadow: 0 -2px 10px rgba(0, 0, 0, .1);
	}

	.mobile-bottom-nav a {
		flex: 1;
		text-align: center;
		color: #333;
		text-decoration: none;
		font-size: 12px;
	}

	.mobile-bottom-nav i {
		display: block;
		font-size: 20px;
		margin-bottom: 3px;
	}

	/* Footer only */
	.ftrbl {
		margin-bottom: 60px;
	}
}

@media (max-width: 767px) {

	#mycart .modal-body {
		padding-bottom: 100px;
	}


	#checkout-btn {
		width: 100%;
		height: 50px;
		background: #de1c21;
		color: #fff;
		border: none;
		display: block;
		margin-top: 15px;
		position: relative !important;
		bottom: auto !important;
		left: auto !important;
	}

	#mycart .modal-content {
		padding-bottom: 70px;
	}

}

@media (max-width: 768px) {
	.sc-running-header {
		padding: 8px 0;
	}

	.sc-marquee-item {
		font-size: 13px;
		padding: 0 15px;
		letter-spacing: 0.3px;
	}

	.sc-marquee-divider {
		font-size: 16px;
		padding: 0 3px;
	}

	.sc-marquee-track {
		animation-duration: 25s;
	}
}

@media (max-width: 480px) {
	.sc-marquee-item {
		font-size: 11px;
		padding: 0 8px;
	}

	.sc-marquee-divider {
		font-size: 14px;
	}

	.sc-marquee-track {
		animation-duration: 20s;
	}
}

/* Responsive */
@media (max-width: 992px) {
	.sc-testimonials-grid {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 0 15px;
	}

	.sc-testimonials-subtitle {
		font-size: 28px;
	}

	.sc-testimonial-quote {
		font-size: 15px;
		min-height: auto;
	}
}

@media (max-width: 768px) {
	.sc-testimonials-section {
		padding: 40px 0;
	}

	.sc-testimonials-subtitle {
		font-size: 24px;
	}

	.sc-testimonials-stars-big {
		font-size: 18px;
	}

	.sc-testimonials-count {
		font-size: 17px;
	}

	.sc-testimonial-item {
		padding: 25px 20px;
	}

	.sc-testimonial-rating i {
		font-size: 16px;
	}
}

/* tablet */
@media (max-width: 992px) {
	.sc-category-item {
		width: calc(25% - 10px);
	}

	.sc-section-title {
		font-size: 20px;
	}

	.sc-section-title::before {
		height: 20px;
	}
}

/* phablet */
@media (max-width: 768px) {

	.sc-category-item {
		width: calc(33.33% - 8px);
	}

	.sc-category-img-wrap {
		width: 72px;
		height: 72px;
		padding: 5px;
	}

	.sc-category-name {
		font-size: 11.5px;
	}
}

/* mobile */
@media (max-width: 576px) {

	/* 3 per row on mobile — no overlap */
	.sc-category-grid {
		gap: 8px 8px;
	}

	.sc-category-item {
		width: calc(23.33% - 5px);
	}

	.sc-category-img-wrap {
		width: 80px;
		height: 80px;
		padding: 2px;
	}

	.sc-category-name {
		font-size: 11px;
	}
}

/* small mobile */
@media (max-width: 400px) {
	.sc-category-item {
		width: calc(23.33% - 5px);
	}

	.sc-category-img-wrap {
		width: 70px;
		height: 70px;
		padding: 3px;
	}

	.sc-category-name {
		font-size: 10.5px;
	}
}

/* ── Flip order: image top, content below on mobile ── */
@media (max-width: 767px) {
	.sc-about-section .row {
		display: flex;
		flex-direction: column;
	}

	/* Image column moves to top */
	.sc-about-section .col-lg-5 {
		order: 1;
		width: 100% !important;
		margin-bottom: 18px;
	}

	/* Content column goes below */
	.sc-about-section .col-lg-7 {
		order: 2;
		width: 100% !important;
	}

	.sc-about-image-wrap img {
		width: 100%;
		border-radius: 10px;
		display: block;
	}

	.sc-about-image-badge {
		bottom: 10px;
		left: 10px;
		font-size: 11px;
		padding: 5px 10px;
	}
}