@charset "utf-8";
/* CSS Document */
@media (min-width: 1360px) {
.container {
	width: 85%;
	max-width:1560px;
}
}


body{
	font-size: 15px;
}
.header {
	background: #052344;
	padding: 20px 0;
	color: #fff;
}
.top-links {
	/*padding-top:12px;*/
	color: #fff;
	font-size: 14px;
	margin: 25px 0 0px;
}
.top-links a {
	color: #fff;
}
.inner-container {
	margin:90px 0 40px;
}
.mid-block {
	background: #fff;
}
.heading1 {
	font-size: 28px;
	font-weight: 500;
	margin: 10px 0 20px;
	color: #242321;
	text-transform: uppercase;
}
.text-blue {
	color: #1156a2 !important;
}
.deal-section {
	margin-bottom: 30px;
}
.form-block {
	padding-top: 20px;
	padding-bottom: 0 !important;
}
.form-block {
	display: block;
	padding-bottom: 5px;
	background: #fff;
	border: 1px solid #c7c7c7;
}
.live-deals-block {
	display: block;
	padding-bottom: 5px;
	background: #fff;
	/*border: 1px solid #c7c7c7;
	box-shadow: 0 4px 0 #c7c7c7;
	-moz-box-shadow: 0 4px 0 #c7c7c7;
	-webkit-box-shadow: 0 4px 0 #c7c7c7;*/
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
/*.live-deals-block:hover {
	box-shadow: 0 0 20px #c7c7c7;
	-moz-box-shadow: 0 0 20px #c7c7c7;
	-webkit-box-shadow: 0 0 20px #c7c7c7;
}*/
.live-deals-block p {
	margin: 12px 0 0;
}
.deal-name-text {
	font-size: 18px;
	color: #242321;
	font-weight: 400;
}
.deal-pera-text {
	font-size: 14px;
	color: #333;
	font-weight: normal;
	line-height: 24px;
}
.rrp-price {
	font-size: 15px;
	color: #444;
	text-decoration: line-through;
	font-weight: 300;
}
.selling-price {
	font-size: 20px;
	color: #5eac15;
	font-weight: 400;
}
.footer {
	padding: 50px 0;
	color: #fff;
	background-color: #052345;
}
.footer ul li, .footer ul li a {
	color: #fff;
	font-size: 16px;
	line-height: 28px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
}
.copyright {
	background: #fff;
	padding: 15px 0;
	color: #000;
	font-size: 14px;
}
.no-padding {
	padding: 0 !important;
}
.no-padding-bottom {
	padding-bottom: 0;
}
.no-margin-top {
	margin-top: 0 !important;
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
.margin-top-40 {
	margin-top: 40px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-10 {
	margin-bottom: 10px !important;
}
.btn-primary2, .btn-primary2:hover {
	background-color: #052344;
	color: #fff;
	border: 1px solid #052344;
}
.btn-primary3, .btn-primary3:hover {
	background-color: #f0f0f0;
	color: #000;
	border: 1px solid #e4e1e1;
}
.tab-content {
	background: #fff;
	padding: 30px;
}
.menu-link {
	font-size: 15px;
}
.qty {
	width: 40px;
	height: 28px;
	text-align: center;
}
input.qtyplus, input.qtyminus {
	width: 34px;
	height: 28px;
}
.no-border {
	border: none !important;
}
.table tfoot tr td {
	border: none !important;
	padding: 0px 20px 14px;
	font-size:18px;
}
.item_minus i, .item_plus i {
	font-size: 13px;
	color: #b0b0b0;
}
.grand-total-text {
	font-size: 19px;
}
.highlights-listing {
	white-space: pre-line;
	line-height: 29px;
}
.bg-grey {
	background-color: #f9f9f9;
}
.top-login-links {
	margin-top: -12px;
	font-size: 11.5px;
}
.top-login-links a {
	color: #000;
}
/*#carousel{
width: 100% !important;
}*/
#carousel img {
	width: 520px;
  height: 567px;
}
.about_container p {
	font-size: 15px !important;
	color: #222;
	line-height: 22px;
}
.about_container h2 {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.about_container ul li {
	font-size: 13px;
	color: #222;
	letter-spacing: 0.3px;
	line-height: 22px;
	margin-bottom: 20px;
}
.about_container h4 {
	font-weight: 700;
}
.unsubs_button {
	position: absolute;
	right: 357px;
	top: 182px;
}
#backtop {
	position: fixed;
	left: auto;
	right: 20px;
	top: auto;
	bottom: 20px;
	outline: none;
	overflow: hidden;
	color: #fff;
	text-align: center;
	background-color: #052344;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 14px;
	border-radius: 2px;
	cursor: pointer;
	transition: all 0.3s linear;
	z-index: 999999;
	opacity: 1;
	display: none;
}
#backtop:hover {
	background-color: #09396e;
}
#backtop.mcOut {
	opacity: 0;
}
.title {
	color: #000000;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #d1d5db;
	padding-bottom: 16px;
  padding-top: 8px;
  text-transform:uppercase;
}
.search_page {
	margin: 18px 0 25px;
	display: block;
}
.searchBy table th {
	vertical-align: top;
	padding:8px 0 0 6px;
	font-size: 13px;
	color: #000;
	text-align: left;
	border-bottom: 0;
	text-transform:uppercase;
}
.searchBy table td:first-child{
	padding: 5px 0px 5px 0;
}
.searchBy table td {
	padding: 5px 0px 5px 5px;
  text-align: left;
  font-size: 13px;
  font-weight: 400;
}
.searchBy table td input {
	margin: 0 2px 0 0;
	width: auto;
}
.searchBy table td input
.filter_arrow span {
	float: right;
}
.grid-prod-desc, .grid-prod-desc a {
	color: #333;
}
.our-price {
	color: #000;
	font-size: 18px;
}
.search_page .live-deals-block {
	padding-bottom: 20px;
}
.searchBy {
	width: 215px;
	float: left;
	overflow: hidden;
	margin: 0;
	font-size: 14px;
	background: #fff;
	padding: 8px 8px 8px 0;
}
.grid-listing {
	margin: 0px 0 15px 0;
  padding: 0;
  width: calc(100% - 230px + 15px);
  position: relative;
  left: 15px;
  float: left;
}
.grid-listing .listingbox {
	height: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  background: #fff;
  float: left;
  width: calc(25% - 15px);
  margin: 0 15px 25px 0;
}
.grid-listing .listingbox .grid-prod-image {
	margin: 0;
	overflow: hidden;
	padding: 1px;
	text-align: center;
	background-color: #efefef;
}
.grid-listing .listingbox .grid-prod-image img {
	width: 100%;
	height:auto;
}
.grid-listing .listingbox .grid-prod-desc {
	color: #000;
	font-size: 13px;
	margin:12px 0;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
	white-space: normal;
}
.grid-listing .listingbox .grid-price {
	padding: 0;
	padding-bottom: 15px;
	clear: both;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}
.grid-listing .listingbox .grid-price .selling-price{
	font-size: 20px;
}
.grid-listing .listingbox .grid-prod-desc,.grid-listing .listingbox .grid-prod-desc a{
	font-size: 16px;
  height: 50px;
  display: block;
  margin-bottom: 0;
}
.grid-listing .listingbox .grid-price{
	padding-bottom:10px;
}
.express-page {
	margin: 20px 0;
	border: 1px solid #c7c7c7;
	padding: 10px 20px 20px;
	background: #fff;
}
.express-page .row .col-md-6 {
	padding-left: 8px;
	padding-right: 8px;
}
.express-page .row .col-md-3 {
	padding-left: 9px;
	padding-right: 9px;
}
.express-page .row .col-md-12 {
	padding-left: 9px;
	padding-right: 9px;
}
.express-page .row .col-md-4 {
	padding-left: 9px;
	padding-right: 9px;
}
.express-heading {
	margin-top: 0;
	line-height: 1.4;
	color: #111;
	position: relative;
	margin-bottom: 10px;
	text-align: center;
}
.express-heading h2 {
	width: auto;
	color: #000;
	font-size: 23px;
	background: #fff;
	padding: 15px;
	text-align: center;
	margin: 0;
	display: inline-block;
	z-index: 5;
	position: relative;
	text-transform: uppercase;
	font-weight: 400;
}
.express-heading h2 span {
	color: #e10d1c;
}
.express-heading hr {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	width: 100%;
	top: 50%;
	margin: 0 auto;
	min-width: 330px;
	border-width: 1px;
}
.express-heading hr {
	max-width: 50px;
	border-top: 1px solid #052344;
}
.express-category {
	display: block;
	border: 1px solid #c7c7c7;
}
.mb-30 {
	margin-bottom: 35px;
}
.sub-category > div {
	border: 1px solid #c7c7c7;
	position: relative;
}
.sub-category span {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	bottom: 0;
	background: rgba(255,255,255,0.9);
	padding: 10px 0;
	text-align: center;
	font-size: 15px;
	color: #000;
	text-transform: capitalize;
}
.brands-logo {
	padding: 12px;
	max-height: 420px;
	overflow: hidden;
	overflow-y: scroll;
}
.brands-logo .row {
	margin-bottom: 50px;
}
.brands-logo .row:last-child {
	margin-bottom: 20px;
}
.express-price-block {
	text-align: center;
	display: block;
	width: 100%;
	font-size: 20px;
	color: #000;
	padding: 40px 0;
	line-height: 40px;
}
.express-price-block i {
	font-size: 24px;
	font-style: normal;
	color: #e10d1c;
}
.mobile_view {
	display: none !important;
}
.desktop_view {
	display: block;
}
 @media (max-width:480px) {
#carousel img {
	width: 347px;
	height: 278px;
}
.unsubs_button {
	right: 48px;
	top: 57px;
}
.top-login-links {
	float: left;
	font-size: 14px;
	margin-top: 2px;
}
}
.topnav {
	height: auto;
	background-color: #FFFFFF;
	position: relative;
}
.topnav > .dropdown > div:first-child{
	margin-left:0;
}
.topnav > .dropdown > div:last-child{
	margin-right:0;
}
.topnav > .dropdown > div {
	text-align: center;
	padding: 0;
	line-height: 48px;
	text-decoration: none;
	font-size: 14px;
	text-transform: uppercase;
	flex-shrink: 0;
}
.topnav > .dropdown > div.active {
	border-bottom: 3px solid #1156a2;
	font-weight: bold;
	color: #1156a2;
}
.topnav .icon {
	display: none;
}
.topnav > .dropdown > div:hover::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 8px 4px;
  border-color: transparent transparent #1156a2 transparent;
  bottom: 5px;
}
.dropdown {
	width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.dropdown .active .dropbtn {
	border: none;
	outline: none;
	color: #1156a2;
	background-color: inherit;
	font-family: inherit;
	margin: 0;
	text-transform: uppercase;
}
.dropbtn {
	border: none;
	outline: none;
	background-color: inherit;
	font-family: 'Josefin Sans', sans-serif;
	margin: 0;
	text-transform: uppercase;
	font-weight: 500;
	color: black;
	font-size: 14px;
	letter-spacing: 2px;
	flex-shrink: 0;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 3;
	top: 44px;
	left: 0;
	right: 0;
	padding: 10px 20px 20px;
	border-top: 3px solid #1156a2;/*width: 25rem;*/
}
.dropdown-content h4 {
	font-weight: 600;
	font-size: 14px;
	color: #052344;
	margin-bottom: 6px;
	margin-top: 0;
}
.dropdown-content ul {
	margin: 0;
	padding: 0;
}
.dropdown-content ul li {
	display: block;
	list-style: none;
	color: #222;
	font-size: 16px;
	margin-bottom: 8px;
}
.dropdown-content a {
	color: #222;
	display: block;
	float: none;
	text-align: left;
	padding: 6px 0;
	line-height: normal;
}
.dropdown-content ul li a {
	text-transform: capitalize;
	padding: 5px 0 5px 15px;
}
.dropdown-content ul li a:hover {
	background: none;
}
.viewall {
	color: #45A311 !important;
	font-weight: bold !important;
}
/*.topnav a:hover, .dropdown:hover .dropbtn {
  font-weight: bold;
	color: #1156a2;
}*/

.dropdown-content a:hover {
	background-color: #ddd;
	color: black;
}
.dropdown > div:hover div.dropdown-content {
	display: block;
}
#closemobilemenu {
	display: none;
}
#new_express {
	padding:25px 0 0;
	margin: 20px 0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.category_block {
	margin-bottom: 45px;
}
.category_block a {
	display: inline-block;
}
.category_block h3 {
	color: #000;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 500;
	display: inline-block;
	margin: 0 auto 20px;
	padding: 0 35px;
	position: relative
}
.category_block h3:after {
	height: 1px;
	background: #000;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
}
.category_block h3 > span {
	position: relative;
	z-index: 1;
	padding: 0 15px;
	background: #fff;
}
.category_block img {
	border-bottom: 1px solid #eee;
	border-radius: 0px;
}
.brands_category {
	border: 1px solid #eee;
}
.brands_category {
	display: block;
	margin: 0;
	padding: 25px;
	border: 1px solid #eee;
	height: 475px;
	overflow-y: scroll;
}
.brands_category ul {
	margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  gap: 0px 20px;
}
.brands_category li {
	width: calc(100% / 6 - 18px);
  float: left;
  list-style: none;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #d3d3d3;
  background: #efefef;
}
.brands_category li img {
	border: none;
	width: 80%;
}
.sub_price {
	border: 1px solid #eee;
	border-right: none;
	text-align: center;
	padding: 40px 0;
	font-size: 19px;
	color: #000;
	font-weight: 400;
}
.sub_price:last-child {
	border-right: 1px solid #eee;
}
.sub_price span {
	display: block;
	color: #45a311;
	margin-top: 10px;
	font-size: 24px;
}
.subscribe-block {
	display: block;
	text-align: center;
	text-align: center;
	padding: 0 0 90px;
	box-sizing: border-box;
	color: #000;
	font-family: 'Josefin Sans', sans-serif;
}
.subscribe-block h4 {
	font-size: 26px;
	margin-bottom: 18px;
	margin-top: 0;
	font-weight: 600;
	font-family: 'Josefin Sans', sans-serif;
	line-height: 34px;
}
.subscribe-block > div {
	width: 56rem;
	max-width: 90%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-wrap: nowrap;
}
.subscribe-block p {
	margin: 0 0 15px;
}
.subscribe-block input {
	height: 44px;
	line-height: 16px;
}
.subscribe-block input[type="button"] {
	font-size: 12px;
	font-weight: 400;
	font-family: 'Josefin Sans', sans-serif;
	font-style: italic;
	letter-spacing: 2px;
}
.header > .container > .row {
	display: flex;
	align-content: center;
	align-items: center;
}
.top-search form {
	display: flex;
	align-content: first baseline;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	position: relative;
}
.top-search form input {
	border: none;
}
.top-search input {
	line-height: 45px;
	height: 45px;
}
.top-search input[type="submit"] {
	background: #ffffff url(../images/search-icon.jpg) center center no-repeat;
	border: none;
	width: 60px;
	color: #fff;
	text-indent: -99999px;
	text-align: center;
	position: relative;
}
.login-block {
	display: flex;
	justify-content: right;
	gap: 20px;
	font-size: 28px;
	align-items: center;
}
.login-block > div {
	position: relative;
}
.login-block > div > a {
	color: #fff;
}
.login-block > div > a > span {
	position: absolute;
	top: -10px;
	font-size: 13px;
	background: #f00;
	width: 18px;
	border-radius: 100%;
	text-align: center;
	right: -12px;
	height: 18px;
	line-height: 17px;
	padding-top:1px;
}
#login-block {
	position: relative;
	cursor: pointer;
	padding-bottom: 10px;
	height: 40px;
	  top: 5px;
}
#login-block ul:after {
	position: absolute;
	top: -7px;
	right: 0;
	content: '';
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}
#login-block ul {
	display: none;
	position: absolute;
	background: #fff;
	border-radius: 5px;
	z-index: 999;
	top: 52px;
	right: 0;
	box-shadow: 0px 6px 6px rgba(0,0,0,0.3);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	padding: 15px 20px 10px;
	width: max-content;
}
#login-block:hover ul {
	display: block;
}
#basket_popup_block{
	position: relative;
	cursor: pointer;
	padding-bottom: 10px;
	  top: 5px;
}
#basket_popup #basket_popup_block:after {
	position: absolute;
	top: -7px;
	right: 0;
	content: '';
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}
#basket_popup #basket_popup_block {
	display: none;
	position: absolute;
	background: #fff;
	border-radius: 5px;
	z-index: 999;
	top:34px;
	right: 0;
	box-shadow: 0px 6px 6px rgba(0,0,0,0.3);
	font-size: 15px;
	padding:0;
	width: 400px;
	color: #000;
    text-align: left;
}
#basket_popup:hover #basket_popup_block {
	display: block;
}
#basket_popup{
	position: relative;
	cursor: pointer;
	padding-bottom: 10px;
	height: 40px;
	  top: 5px;
}
.popupbag_product_wrap{
	max-height:220px;
	overflow:auto;
}
#express-strip {
	position: absolute;
	background: url(../images/express-strip.jpg) center top no-repeat;
	background-size: cover;
	height: 70px;
	color: #fff;
	left: 0;
	right: 0;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:0 40px;
	text-transform: uppercase;
	font-style: italic;
	flex-wrap: wrap;
}
#express-strip h2 {
	font-weight: 800;
	font-size: 32px;
	text-transform: uppercase;
	margin: 0;
	border: none;
	letter-spacing: normal;
	font-style: normal;
	letter-spacing: 1px;
	margin-bottom: -5px;
}
.shop_now_text {
	font-size: 12px;
	font-weight: 400;
	color: #5eac15;
	font-style: normal;
	background-color: #fff;
	display: flex;
	align-items: center;
	line-height: 0;
	justify-content: space-between;
	min-width: 110px;
	padding: 10px 10px;
}
.shop_now_text i {
	padding: 0 0 0 10px;
}
.shop_now_text:hover {
	text-decoration: none;
}
.sub-banner {
	display: flex;
	margin: 0 0 35px;
	clear: both;
	align-items: self-start;
	flex-direction: column;
	justify-content: center;
	padding: 10px 0;
	border-radius: 4px;
}
.sub-banner h2 {
	margin: 1.6vw 0 4vw;
	font-size: 30px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'Josefin Sans', sans-serif;
}
.sub-banner h4 {
	margin: 0 0 1vw;
	font-size: 2vw;
	font-weight: 300;
}
#login-block ul li {
	display: flex;
	flex-direction: column;
	color: #000;
	align-items: start;
	gap: 20px;
	padding: 0;
	text-align: left;
}
#login-block ul li a {
	display: flex;
	gap: 10px;
	color: #000;
	padding: 10px 0;
	text-align: left;
}
#hero-banner {
	margin: 10px 0 0;
}
/*#top-seller-block {
	margin-bottom: 40px;
	display: inline-block;
	border-radius: 4px;
}*/
#top-seller-block {
margin-bottom: 40px;
display: inline-block;
}
#top-seller-block .live-deals-block {
	background: none
}
#top-seller-block .live-deals-block .deal-name-text {
	font-size: 14px;
}
.timer {
	color: #666;
	font-weight: 300;
	font-size: 14px;
}
.fa-ellipsis-v::before {
	content: "\f007";
}
/* #express-strip + .row{margin-top:80px;} */
#express-strip ~ .inner-container {
	margin: 80px 0 25px !important;
}
.inner-container > #express-strip {
	margin-top: -25px;
}
.live-deals-block img {
	border-radius: 0px;
}
.about_container >#express-strip {
	top: -25px;
}
@media (max-width:780px) {
	#TopSellers2 img{
		min-width:100% !important;
	}
.cookiePrompt.cookies-bar > div {
	flex-direction: column;
}
.header {
	margin: 0;
	padding: 15px 0;
	transition: 0.3s ease-in-out;
}
.mobile_view {
	display: block !important;
}
.desktop_view {
	display: none !important;
}
.mobile-text-center {
	text-align: center !important;
}
.searchBy {
	margin-bottom: 10px;
}
.searchBy, .grid-listing {
	width: calc(100%);
    left: 0;
    gap: 10px 4px;
    display: flex;
    flex-wrap: wrap;
}
.grid-listing .listingbox {
	width: calc(100% / 2 - 2px);
    box-sizing: border-box;
    margin: 0;
}
.grid-listing .listingbox .grid-prod-image {
	height: 100%;
}
.grid-listing .listingbox .grid-prod-image img {
	width: 100%;
	height: 100%;
}
.mobile-addtocart .btn,.mobile-addtocart p,.mobile-addtocart p a,.mobile-addtocart p img{
	width: 100% !important;
	margin: 0 0 5px !important;
}
.mobile-addtocart p img{
	height:60px;
}
.mobile-addtocart {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	bottom: 0;
	z-index: 9999;
	background: #fff;
	padding:12px 5px;
    margin: 0 !important;
	flex-wrap: wrap;
	gap:0!important;
	flex-direction: column;
}
.mobile-addtocart .margin-bottom-20 {
	margin-bottom: 0 !important;
}
nav.navbar {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 280px;
	z-index: 9999;
	height: 100%;
	bottom: 0;
	overflow: hidden;
	overflow-y: hidden;
	overflow-y: scroll;
	margin-left: -300px;
	transition: 0.3s ease-in;
	padding: 50px 0 0;
	box-shadow: 1px 0 10px 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 0 10px 10px rgba(0,0,0,0.2);
	-o-box-shadow: 1px 0 10px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 0 10px 10px rgba(0,0,0,0.2);
	z-index: 99999;
}
nav.navbar #closemobilemenu {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 22px;
	color: #111;
	padding: 12px 18px;
	background: #efefef;
	display: block;
}
body.show_menu nav.navbar {
	margin-left: 0;
}
.topnav > .dropdown > div, .topnav .dropdown {
	float: none;
	text-align: left;
	position: relative;
	font-weight: 400;
	font-size: 15px;
	display: block;
}
.topnav > .dropdown > div {
	padding-left: 0;
	padding-right: 0;
}
.dropdown .dropdown-content {
	display: none;
	box-shadow: none;
	position: relative;
	top: 0;
	border: none;
	padding: 0px 5px;
	background: none;
}
.dropdown-content h4 {
	font-size: 14px;
	margin-top: 10px;
}
.dropdown-content .col-sm-12 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	padding-top: 0;
	max-height: 400px;
	overflow: auto;
}
.dropdown-content.active {
	display: block !important;
}
.dropdown.mobiledropdown:hover .dropdown-content {
	display: none;
}
.mobile_shopping {
	padding: 10px 0 5px;
	font-size: 15px;
	text-transform: uppercase;
}
.mobile_shopping i {
	float: right;
	padding-top: 14px;
}
#mobile_menu {
	/*position: absolute;*/
	font-size: 28px;
    padding: 0 18px 0;
    cursor: pointer;
    z-index: 333;
}
#mobile_menu + .logo {
	padding: 0;
	/*margin: 0;
	text-align: left;
	position: static;
	text-align: left;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;*/
}
#mobile_menu + .logo img {
	min-width:80px;
	max-width: 190px;
	z-index: 333;
    position: relative;
}
.top-login-links {
	float: left;
	text-align: left;
	width: calc(100% - 125px);
}
.mobiledropdown a[href="/index/3"] {
	display: none;
}
body.show_menu {
	overflow: hidden;
}
.mobile_filter_button {
	font-size: 18px;
	color: #000;
	cursor: pointer;
	position: sticky;
	top: 10px;
	background: #eae9e9;
	z-index: 33;
	padding: 8px 0 0 15px;
	margin:0 0 20px;
	height: 40px;
	border-radius: 5px;	
}
.searchBy ~ .overlay {
	z-index: 77;
	content: '';
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: rgba(0,0,0,0.7);
	display: none;
	transition: 0.3s ease-in-out;
}
.searchBy {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	max-width:280px;
	z-index: 999;
	overflow: auto;
	height: calc(100%);
	display: none;
	transition: 0.3s ease-in-out;
	padding: 15px;
}
.searchBy.active, .searchBy.active ~ .overlay {
	display: block;
}
.list-inline > li {
	padding-left: 5px;
}
.searchBy #closefiltermenu {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 22px;
	color: #111;
	padding: 12px 18px;
	background: #efefef;
	display: block;
}
.brands_category li {
	width: calc(100% / 2);
	height: 100px;
}
.brands_category li img {
	width: 80%;
	height: auto
}
.sub_category .col-xs-6:nth-child(2) img, .sub_category .col-xs-6:nth-child(4) img {
	margin-bottom: 30px;
}
.category_block h3 {
	font-size: 22px;
}
#new_express {
	padding:0
}
.sub_price {
	border: 1px solid #eee !important;
}
.deal-name-text {
	font-size: 14px !important;
	height: 42px;
}
.ongoing_deals_top{
	max-height: 45px !important;
}
h3, h3 {
	font-size: 22px;
}
.selling-price {
	font-size: 17px !important;
}
.rrp-price {
	font-size: 15px;
}
.grid-prod-desc, .grid-prod-desc a {
	font-size: 13px !important;
	font-weight: 500 !important;
}
.tab-content {
	padding: 15px 20px;
}
.deal-section {
	margin-bottom: 20px;
}
.pagination {
	margin: 0
}
.pagination.pull-right {
	float: none !important;
	margin: 10px auto 0 !important;
	width: calc(88% - 6px);
}
.pagination > li {
	display: flex;
}
.pagination > li > a, .pagination > li > span {
	padding: 6px 0;
	text-align: center;
	flex: 1;
}
.grid-listing .listingbox .grid-prod-desc {
	height: 35px;
}
.brands_category {
	height: 360px;
}
.category_block {
	clear: both;
}
.live-deals-block img {
	margin-bottom: 0;
}
.sub_category .col-xs-6:nth-child(3) img {
	margin-bottom: 30px;
}
.category_block {
	margin-bottom: 25px;
}
.sub_category {
	margin-bottom: 0;
}
.cotact-form tbody > tr {
	display: flex;
	flex-direction: column;
}
.cotact-form tbody > tr td {
	width: 100% !important;
}
.header > .container > .row {
	flex-direction: row;
	align-items: center;
}
#express-strip {
	height: auto;
	padding: 8px 0px;
}
#express-strip h2 {
	font-size: 30px;
}
#express-strip {
	flex-direction: column;
	gap: 10px;
}
.carousel-inner .hero-banner-content .btn {
	padding: 5px 15px !important;
}
#hero-banner {
	margin: 0 0 25px
}
.heading1 {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 25px;
}
.hero-banner-content {
	width: 13rem !important;
    right: 1rem !important;
    top: 0.5rem !important;
    padding: 10px !important;
}
.carousel-inner .hero-banner-content .rrp-price {
	font-size: 12px !important;
	margin-right: 0 !important;
}
.carousel-inner .hero-banner-content .selling-price {
	font-size: 14px !important;
}
.carousel-inner .hero-banner-content .deal-name-text {
	font-size: 12px !important;
	line-height: normal !important;
}
.hero-banner-content > div {
	margin: 5px 0 8px !important;
}
.hero-banner-content .special {
	display: none;
}
.hero-banner-content .hot_deal {
	font-size: 16px !important;
}
.timer {
	background: rgba(255,255,255,0.95);
	box-sizing: border-box;
	color: #333;
	font-size: 12px;
}
.login-block {
	font-size: 25px;
    flex-basis: 74px;
}
.top-search input {
	line-height: 38px;
	height: 38px;
	min-height: 38px;
}
.top-search input[type="submit"] + i {
	top: 8px;
	font-size: 20px;
	color: #fff;
}
.carousel-inner .hero-banner-content .btn {
	padding: 5px 12px !important;
	font-size: 11px !important;
}
#login-block:hover ul {
	display: none;
}
#login-block ul {
	position: fixed;
	right: -220px;
	z-index: 9999;
	transition: all 0.3s ease-in-out;
	bottom: 0;
	border-radius: 0;
	top: -24px;
	height: 100%;
	display: block !important;
	width: 210px;
	padding: 65px 20px 0;
}
.hover_deal_button:hover:before,.hover_deal_button:hover div{
	display:none !important;
}
.overlay {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.75);
	z-index: 8888;
	display: none;
}
#login-block ul.active + div.overlay {
	display: block;
}
#login-block ul.active.hide + div.overlay {
	display: none;
}
#login-block ul:after {
	display: none;
}
#login-block ul.active {
	right: 0;
}
#login-block ul.active.hide {
	right: -220px;
}
#login-block ul > span#closemobilelogin {
	position: absolute;
	top: 0px;
	left: 0;
	font-size: 22px;
	color: #111;
	padding: 12px 18px;
	background: #efefef;
	display: block;
}
.top-search{
	display:flex;
	align-items:center;
}
#top-seller-block {
	padding: 35px 0;
}
body.show_menu .navbar + .overlay {
	display: block;
}
.fa-ellipsis-v::before {
	content: "\f142" !important;
}
.timer small {
	font-size: 100%;
}
#logos li {
	width: calc(100% /2 - 21px) !important;
}
}
@media all and (min-width:768px) and (max-width:1080px) {
.hero-banner-content {
	padding: 0 20px 0 5px !important;
}
.carousel-inner .hero-banner-content .deal-name-text {
	font-size: 24px !important;
}
}
.cookiePrompt.cookies-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	background-color: rgba(5, 35, 68, 0.9);
	text-align: center;
	padding: 10px 12px;
	display: none;
}
.cookiePrompt.cookies-bar > div {
	display: flex;
	align-items: center;
	margin: 0 auto;
	gap: 0 40px;
	justify-content: center;
}
.cookiePrompt.cookies-bar.show {
	display: block;
}
.animate {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	text-transform: none;
	height: auto;
	line-height: 35px;
	padding: 6px 30px;
	margin: 10px 0;
	border-radius: 2px;
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	position: relative;
	z-index: 2;
	white-space: normal;
}
.cookiePrompt.cookies-bar .btn-action .animate {
	border: 1px solid #fff;
	background-color: #fff;
	padding: 10px;
	color: #000;
	font-size: 15px;
	line-height: 15px;
	padding: 10px 30px;
	margin: 0;
	text-transform: uppercase;
	max-width: 200px;
	width: 100%;
}
.cookiePrompt.cookies-bar p {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}
.albhabets_search {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 30px 0;
}
.albhabets_search a {
	padding: 10px 1.1855rem;
	background: #d7d5d5;
	color: #111;
	border-radius: 5px;
}
.albhabets_search a.active, .albhabets_search a:hover {
	background: #5eac15;
	color: #fff;
}
#logos {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	margin: 20px 0;
	padding: 0;
}
#logos a {
	display: inline-flex;
}
#logos li {
	list-style: none;
	text-align: center;
	width: calc(100% / 6 - 21px);
	padding: 4px;
	border: 1px solid #d3d3d3;
	background: #efefef;
	border-radius: 5px;
	box-sizing: border-box;
}
.home_features {
	font-family: 'Josefin Sans', sans-serif;
	display: flex;
	justify-content: space-evenly;
	font-style: italic;
	font-size: 12px;
	text-transform: uppercase;
	padding: 10px 0;
	margin-top:85px;
}
.home_features span {
	display: flex;
	align-items: center;
}
.home_features span img {
	margin-right: 1rem;
}
@media (max-width:780px) {
	.table tfoot tr td{
		padding:5px 20px 5px 0px;
	}
	.inner-container {
  margin: 20px 0 40px;
}
#basket_popup:hover #basket_popup_block{
	display:none !important;
}
.topnav > .dropdown > div:hover::after{
	display:none;
}
.home_features {
	margin-top: 100px;
	font-size: 11px;
	text-transform: none;
	font-weight: 500;
}
.home_features span {
	flex-direction: column;
	text-align: center;
	gap: 10px;
}
.home_features span img {
	margin-right: 0;
}
}
.subscribe-block .form-control {
	background-color: #f1f1f2;
}
.footer h4 {
	font-size: 14px;
}
.footer h4 strong {
	font-weight: 500;
}
.hero-banner-content .special {
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	color: #052345;
}
.hero-banner-content .hot_deal {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 84px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 1;
}
.slider_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.slider_title h2 {
	margin-right: auto;
}
.slider_title a {
	border: 1px solid;
	border-radius: 5px;
	border-color: lightgray;
	color: grey;
	font-size: 20px;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 0 4px;
}
.insta_show .insta_title {
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
}
.insta_show .insta_title h2 {
	font-size: 30px;
	font-weight: 500;
	line-height: 38px;
}
.insta_show .insta_title .btn {
	background-color: #052345;
	color: white;
	font-size: 16px;
	font-weight: 300;
	padding: 6px 50px;
	text-transform: lowercase;
}
.insta_show .insta_gallery {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	margin-top: 2rem;
}
.insta_show .insta_gallery img {
	max-width: 100%;
}
#popularbrand .carousel-col {
	border: 1px solid #d3d3d3;
	background: #efefef;
	margin: 0 13px 0 0;
	width: calc(100% / 6 - 13px);
	box-sizing: border-box;
}
@media (max-width:767px) {
#popularbrand .carousel-col {
	width: 45%;
}
}
#myCarousel .carousel-indicators {
	bottom: 10px;
  text-align: right;
  right: 20px;
  width: auto;
  background: #00000085;
  padding: 3px 10px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.ongoing_deals .deal-name-text {
	white-space: nowrap;
	overflow: hidden;
	margin: 0;
}
.filter_box{
	padding-bottom:10px;
	border-bottom: 1px solid #efefef;
	border-collapse: revert;
	scrollbar-width: thin;
	scrollbar-color: #ccc #fff;
	border-radius: 1ex;
}
::-webkit-scrollbar {
    height: 12px;
    width: 6px;
    background:none;
}

::-webkit-scrollbar-thumb {
    background: #ccc;
    -webkit-border-radius: 1ex;
}
.filter_box tr {
	/*border-bottom: 1px solid #efefef;*/
}
.filter_box tr:last-child{
	border:none;
}
.bredcrum {
	font-family: 'Josefin Sans', sans-serif;
	font-size:14px;
	font-weight: 400;
	color: #252322;
	padding-left:0;
}
.short-by {
	float: right;
	position: relative;
	border: 1px solid #d1d5db;
}
.short-by .btn {
	padding:10px 20px;
	text-transform: none;
	font-size: 15px;
	line-height: 1;
	color: #252322;
	font-weight: 300;
}
.short-by.open>.dropdown-menu {
	width: 100%;
	border-top: 0;
}
.short-by>.dropdown-menu>li>a {
	padding: 5px 10px;
	display: block;
}
.nav-tabs>li>a {
	background-color: transparent;
	font-size: 15px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	color: #000;
	cursor: default;
	background-color: #fff;
	border: 1px solid #fff;
	border-bottom-color: black;
	font-weight: bold;
	border-width: 0 0 2px 0;
	font-size: 15px;
}
.tab-content {
	background: #fff;
	padding: 10px;
	font-size: 15px;
}
.h4, h4 {
  font-size: 16px;
}
.product-details .mobile-addtocart{
justify-content: start;
}
.mobile-addtocart {
	font-family: 'Josefin Sans', sans-serif;
	display: flex;
	align-items: start;
	margin-bottom: 4rem;
	gap: 20px;
	  justify-content: right;
}
.mobile-addtocart .btn {
	flex: 0;
	padding: 14px 60px;
}
.mobile-addtocart .btn-primary2 {
	background-color: #efefef;
	border-color: #efefef;
	color: black;
}
.add-wishlist {
	font-size: 16px;
	color: rgba(0,0,0,0.9);
}
.stars.starrr {
	font-size: 13px;
	color: #797979;
	display: flex;
	align-items: center;
	margin-bottom: 1.8rem;
}
.stars.starrr .glyphicon {
	font-size: 16px;
	color: #ffd800;
}
.stars.starrr .total_review {
	padding-left: 1rem;
}
.fix_sizes {
	margin-bottom: 2rem;
}
.fix_sizes span {
	border: 1px solid #ececec;
	display: inline-block;
	padding: 1rem 2rem;
	margin-right: 5px;
	margin-bottom: 5px;
}
.product_highlights {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	font-style: italic;
	display: flex;
	margin-bottom:25px;
}
.product_highlights div{
	flex:1;
}
.grid-listing-header {
display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  border-bottom: 1px solid #d1d5db;
  padding-bottom: 11px;
  padding-top:3px;
  align-items: center;
  position: relative;
  left: 15px;
  gap: 12px;
  width:calc(100% - 230px);
  color: #242321;
  font-size: 15px;
}
.grid-listing .listingbox h4 {
	text-align: left;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1;
	font-size: 18px;
}
.searchBy table th strong {
	display: flex;
	align-items: center;
}
.searchBy table th strong:before {
	content: "";
	width: 6px;
	height: 6px;
	position: relative;
	left: -3px;
	background-color: #5eac15;
	display: block;
	margin: 0 4px 0 0;
}
.qty-ctr {
	display: inline-flex;
	align-items: center;
	padding: 4px 15px;
	justify-content: space-between;
	border: 1px solid #efefef;
	border-radius: 20px;
	color: #6b6b6b;
	gap:8px;
}
.ongoing_deals_top {
	display: flex;
	justify-content: space-between;
	align-items: start;
	margin-top: 1rem;
	gap:0 5px;
}
.ongoing_deals_bottom {
	display: flex;
	justify-content: space-between;
	align-items: start;
}
.ongoing_deals {
	display: flex;
	flex-wrap: wrap;
	clear: both;
	gap: 20px;
}
.ongoing_deals .live-deals-block {
width:calc(100% * (1/4) - 15px);
}

/******************************/
.btn-primary {
	color: #fff;
	background-color: #5eac15;
	border-color: #5eac15;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 30px;
}
.flex-end {
	justify-content: flex-end;
}
.cart_details {
}
.cart_details .table>tbody>tr>td, .cart_details .table>tbody>tr>th, .cart_details .table>tfoot>tr>td, .cart_details .table>tfoot>tr>th, .cart_details .table>thead>tr>td, .cart_details .table>thead>tr>th {
	vertical-align: middle;
}
.cart_details .table td:nth-child(1) {
	display: flex;
	align-items: center;
}
.cart_details .table tfoot td{
	text-align:right;
	display:revert !important;
}
/*************/
.top_seller {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1%;
}
.top_seller_1 {
	width: 45%;
	overflow: hidden;
}
.top_seller_2 {
	display: flex;
width: 55%;
gap: 30px;
flex-wrap: wrap;
flex: 1;
}
.top_seller_block {
	position: relative;
}
.top_seller_2 .top_seller_block img {
	height: 100%;
}
.top_seller_category {
	position: absolute;
	top: 0;
	color: white;
	font-weight: 300;
	font-size: 30px;
	padding: 1.5rem 3rem;
	text-transform: uppercase;
}
.top_seller_buy {
	position: absolute;
	display: flex;
	flex-direction: column;
	color: white;
	font-size: 14px;
	text-transform: uppercase;
	top: 40%;
	right: 30px;
	gap: 20px 0;
	transform: translate(0%, -20%);
	background: #0000004d;
	padding: 0 15px 15px;
}
.top_seller_2 .top_seller_block {
	overflow: hidden;
	width: calc(50% - 15px);
}
.top_seller_2 .top_seller_block img {
	height: 100%;
	width: auto;
}
.top_seller_block .btn-primary {
	font-size: 13px;
	padding: 10px;
}
.last_chance {
	position: relative;
}
.last_chance_buy {
	position: absolute;
display: flex;
flex-direction: column;
color: white;
font-size: 14px;
text-transform: uppercase;
top: 38%;
left: 40px;
transform: translate(0, -30%);
padding: 0 15px 15px;
width: auto;
align-items: start;
}
#top_sellers{
	display:flex;
	flex-wrap:nowrap;
	gap:30px;
	margin-bottom: 40px;
}
@media (max-width:780px) {
.top_seller_category {
	font-size: 14px;
	padding: 1.5rem 2rem;
}
.top_seller_2 .top_seller_block {
	width: 100%;
	height: auto;
}
.top_seller .top_seller_block img {
	width: 100%;
}
.top_seller_2 {
	width: 100%;
	gap: 10px
}
.top_seller_1 {
	width: 100%;
	margin-bottom: 15px;
}
.top_seller {
	flex-direction: column;
	gap: 10px;
}
.last_chance_buy {
	width: 70%;
	left: 10px;
	transform: translate(0, -42%);
}
.last_chance_buy h3 {
	font-size: 15px;
}
.last_chance {
	margin-bottom: 15px;
}
}
/***************/
.logo img {
	width:249px;
}

/***********/
@media (max-width:780px) {
.logo img {
	width: calc(100%);
}
#express-strip {
	margin: 0 -15px;
	position: static;
	text-align: center;
}
#express-strip ~ .inner-container {
	margin: 0 !important;
}
.home_features {
	margin-top: 0;
}
.sub-banner h2 {
	margin: 0 auto 0 0 !important;
	font-size: 20px;
}
.top_seller_block .btn-primary {
	font-size: 11px;
	padding: 6px;
}
.grid-listing-header {
	width: auto;
	left: 0;
	align-items: center;
}
#express-strip ~ .inner-container {
	margin: 0 !important;
}
}
 @media (min-width:780px) {
.header_space {
	padding-top: 9rem;
}
}
.product_thumbs {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
}
@media () {
.product_thumbs {
	flex-wrap: wrap;
	gap: 10px;
}
.product_thumbs img {
	flex-basis: 48%;
}
.last_chance_buy button{
	font-size: 11px;
padding: 6px;
}
#top_sellers{
	flex-wrap:wrap;
	gap: 0 30px;
}
}
.hover_deal_button{
	position:relative;
}
.hover_deal_button  div{
	display:none;	
}
.hover_deal_button:hover  div{
	display: flex;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	justify-content: center;
	align-items: center;
	
}
.hover_deal_button:hover:before{
	content:"";
	display: flex;
	padding: 0;
	left: 15px;
	right: 15px;
	top: 0;
	bottom: 0;
	position: absolute;
	background: #08334d75;
	justify-content: center;
	align-items: center;
}
.hover_deal_button .btn-primary{
padding:0.5rem 2rem 0.2rem;
  font-size: 12px;
}
.category_title{
	color: #242321;
}
.color-section,.size-section{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	padding:0;
}
.color-section li,.size-section li{
	list-style: none;
  border: 1px solid #ddd;
  font-size: 13px;
  padding: 7px 18px;
  line-height: 20px;
  cursor:pointer;
}
.color-section li:hover,.size-section li:hover,.color-section li.active,.size-section li.active{
	background:#dbdbdb;
}
input[type="radio"],input[type="checkbox"]{
	width:16px !important;
	height:16px;
	accent-color: #509d08;
}
.discount-price {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
}
.discount-price i{
font-style: normal;
  color: #fff;
  font-size: 13px;
  text-align: center;
  display: flex;
  align-items: center;
  background: #800020;
  border-radius: 90px;
  padding:2px 8px 0px;
}
.color_filter{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	gap: 8px;
}
.color_filter li{
  width: 15px;
  height: 15px;
  border-radius: 100%;
  display: inline-block;
  list-style: none;
}

/*--- /.price-range-slider ---*/

@media (min-width:1240px) and (max-width:1714px) {
.container {
	width:85%
}
}
@media (min-width:917px) and (max-width:1280px) {
	  .container {
    width: 95%;
  }
.grid-listing .listingbox{
	width: calc(33% - 15px);
  margin: 0 15px 0 0;
}
}
@media (min-width:769px) and (max-width:916px) {
	  .container {
    width: 100%;
  }
.grid-listing .listingbox{
	width: calc(50% - 15px);
  margin: 0 15px 0 0;
}
}
.top_seller_2 .slider_title{
	position: absolute;
  top: -65px;
  justify-content: end;
}
@media (max-width:780px) {
#top_sellers{
	flex-wrap:wrap;
}
.ongoing_deals {
	flex-direction: column;
}
.ongoing_deals .live-deals-block {
	width: 100%;
}
#top_sellers .top_seller_1{
	order:2;
}
.top_seller_2 .slider_title{
	top: -59px;
}
.live-deals-block p{
	height:auto !important;
}
.bredcrum{
	margin:0 !important;
}
.category_title{
	font-size: 18px;
}
.subscribe-block{
	padding:20px 0 60px;
}
.h2, h2 {
  font-size: 25px;
}

}
.product-details{
	margin-top:10px;
}
.mobile-checkout-field{
	margin-bottom:15px;
	
}
.sectionWrap section {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 0 0 10px;
}
.sectionWrap section::before {
  content: "";
  display: block;
  position: absolute;
  top: 33px;
  left: 18px;
  bottom: -7px;
  width: 1px;
  background-color: #000;
}
.activeSection .sectionGroup h1::before, .ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a {
  background-color: #0000ed;
}
.activeSection .sectionGroup h1::before {
  background-color: #000;
}
.sectionGroup h1::before {
  content: "";
  display: inline-block;
  background-color: #707070;
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(calc(-50% - 1px));
}
.welcomeSection .innerContent {
  padding: 15px 20px 25px 30px;
}
.sectionContent .innerContent {
  overflow: hidden;
  animation: pullDownContent-animation 2s;
  min-height: 50px;
}
.innerContent, .progressContainer {
  padding: 20px 20px 25px 30px;
  max-width: 500px;
  margin: 0 auto;
}
.sectionGroup h1, .secureWrap h4 {
	padding: 8px 0 8px 30px;
	position: relative;
	overflow: hidden;
	text-transform: uppercase;
	color: #000;
	line-height: 25px;
	font-size: 25px;
	font-weight: 800;
	font-style: italic;
}
.form-group {
  margin: 0 auto;
  width: 100%;
  padding-bottom: 15px;
}
.welcomeSection .sectionContent .labelGroup {
  padding: 0 0 4px;
}
.labelGroup {
  padding: 10px 0 4px;
}
.mandatoryIndicator {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1em;
}
.inputTickGroup {
  position: relative;
}
.inputTickGroup .form-control {
  background-color: #fff;
}
.formCompleteCTA {
  text-align: center;
  position: relative;
  flex-basis: 100%;
}
#CheckoutSpaRoot .inactiveSubmit button:hover, #CheckoutSpaRoot button {
  background-color: #07800c !important;
}
.formCompleteCTA.inactiveSubmit button {
  cursor: default;
}
.formCompleteCTA.inactiveSubmit button::before {
  background-color: #fff;
  opacity: .5;
}
.formCompleteCTA button::before {
  opacity: 0;
  transition: opacity linear 300ms;
}
.formCompleteCTA button::before, .formCompleteCTA.ctaLoading button::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.progressContainer .progressGroup {
  border-bottom: 1px solid #ddd;
}
.progressGroup {
  padding-top: 10px;
  padding-bottom: 10px;
}
.flexJustBet {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.progressTitle {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
  max-width: calc(100% - 100px);
}
.progressTitle > div {
  font-size: 19px;
  line-height: 20px;
}
.progressTitleTop {
  color: #000;
}
.progressTitleSub {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.changeWrap{
	font-size: 19px;
  line-height: 20px;
}
.progressTitleSub {
  color: #707070;
}
.delcountryEdit {
  padding: 0 0 15px 0;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.delcountryEdit p, .delcountryEdit > a {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}
.delcountryEdit p {
  padding-right: 5px;
}
.delcountryEdit p a {
  display: inline-block;
  padding: 0 5px 0 0;
  text-decoration: none;
  font-weight: bold;
  color: #000;
}
.delcountryEdit > a.changeLink {
  color: #707070;
}
.radioOptionsGroup > ul > li {
  margin-bottom: 20px;
}
.radioOptionsGroup .innerRadio, .paymentContent .radioOptionsGroup.childradioGroup .innerRadio {
  /*background-color: #f8f8f8;*/
  padding: 15px;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  transition: all 200ms;
}
.flexWrap {
  flex-wrap: wrap;
}
.selectionRadio {
  position: relative;
  width: 25px;
}
.selectionOptions .selectionDescription {
  align-self: center;
}
.selectionOptions .deliveryPrice {
  white-space: nowrap;
}
.deliveryPriceFrom {
  text-align: center;
  color: #707070;
  line-height: 1em;
  margin-bottom: 2px;
}
.deliveryPriceActual {
  font-size: 16px;
  line-height: 1em;
  color: #000;
}
.selectionOptions {
  width: calc(100%);
}
.selectionOptions .selectionDescription h3, .selectionOptions .selectionDescription p {
  padding-right: 10px;
}
.selectionOptions .selectionDescription h3 {
  font-size: 20px;
  padding-bottom: 0;
  margin:0;
}
.form-control#country {
  max-width: calc(100% - 100px);
  background-color: #fff;
}
.delcountryEdit > a.changeLink {
  color: #707070;
}
ol, ul, li, ul li {
  list-style: none;
}
ul, ol, ul ul, ul ol, ol ol, ol ul {
  margin: 0;
  padding: 0;
}
.formCompleteCTA.ctaMarginTop {
  margin-top: 20px;
}
.labelGroup.formIncomplete {
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.labelGroup {
  padding: 10px 0 4px;
}
.labelGroup.formIncomplete > div {
  flex: 50%;
}
.control-label {
  font-weight: 400;
  display: inline-block;
  margin: 0;
  font-size: 19px;
}
.form-control{
	font-size:16px;
}
.labelGroup.formIncomplete .errorMessage {
  display: inline-block;
  color: red;
  flex: 50%;
  text-align: right;
}
.inputTickGroup {
  position: relative;
}
.formIncomplete + .inputTickGroup .form-control {
  color: red;
}
.inputTickGroup .form-control {
  background-color: #fff;
}
.form-group .contactnumberInfo {
  font-size: 11px;
  color: #707070;
  margin-top: 5px;
  margin-bottom: 0;
}
.radioOptionsGroup .innerRadio .sectionContent {
  width: 100%;
}
.innerRadio .sectionContent .innerContent {
  padding: 20px 0 0;
}
.sectionContent .innerContent {
  overflow: hidden;
  animation: pullDownContent-animation 2s;
  min-height: 50px;
}
.innerContent, .progressContainer {
  padding: 20px 20px 25px 30px;
  max-width: 100%;
  margin: 0 auto;
}
.requiredFields {
  text-align: right;
  padding-bottom: 20px;
}
.paymentOptionsDisplayedBeforeGiftAndPromo .giftcardSection {
  order: 1;
}
.paymentOptionsDisplayedBeforeGiftAndPromo .promocodeSection {
  order: 2;
}
.paymentOptionsDisplayedBeforeGiftAndPromo .cardPayment {
  order: 0;
}
.paymentOptionsDisplayedBeforeGiftAndPromo {
  display: flex;
  flex-direction: column;
}
.viewall{
	font-size: 15px;
}
.table > tbody > tr > td{
	font-size: 16px;
  font-weight: 400;
  
}
label{
	font-size:16px;
}
.table > thead > tr > th{
	text-transform:uppercase;
}
@media all and (min-width:1100px){
#ProductSlider .slides img {
  width: 510px !important;
}
}
#TopSellers2 img{
	width: 75%;
  max-width: 235px;
  min-width: 235px;
}
#TopSellers2 .deal-name-text{
	height:45px;
}
@media all and (min-width:768px) and (max-width:1080px) {
	#TopSellers2 img{
		min-width: 108px;
	}
	.hero-banner-content{
		top:2% !important;
		width:30rem !important;
		right:10px !important;
	}
	.hero-banner-content > div{
		margin:3px 0 !important;
	}
	#TopSellers2 .deal-name-text{
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
   line-height: 25px;
	}
	#TopSellers2 .selling-price{
		margin-bottom:0 !important;
	}
	.dropbtn{
		font-size:12px;
		padding:0;
	}
	#express-strip{
		gap:0 15px;
	}
	#express-strip h2{
		font-size:28px;
	}
	#express-strip .shop_now_text{
		padding: 11px 15px 8px;
	}
	.home_features span img{
		width:22px;
	}
	.live-deals-block p{
		height:50px;
	}
	.last_chance .live-deals-block p{
		height:auto;
	}
	.subscribe-block > div{
		width:42rem;
	}
	.footer .container{
		padding:0;
	}
	.flexslider .slides img {
     width: 60% !important;
	}
	.grid-listing .listingbox{
		width: calc(33.33% - 15px);
	}
	.table > thead > tr > th {
	  max-width: 110px;
	  font-size: 13px;
	}
	.table > thead:first-child > tr:first-child > th:first-child{
		width:35% !important;
	}
	.table tfoot tr td{
		font-size: 15px;
		padding-bottom: 0;
	}
	.topnav{
		margin: 0 -15px;
	}
	 .carousel-indicators {
    background: none !important;
    justify-content: center;
    bottom: -35px !important;
    left: 0;
    right: 0 !important;
    width: auto !important;
    z-index: 15;
    padding-left: 0;
    text-align: center;
    list-style: none;
  }
  .carousel-indicators li {
    background-color: #dbdbdb;
  }
  .carousel-inner .hero-banner-content .btn{
	padding:12px 15px 8px !important;
	font-size:13px !important;  
  }
  .footer .container{
	  padding:0 !important;
  }
  .footer ul li a{
	  display:flex;
  }
}