@charset "utf-8";
/* CSS Document */

body {
	overflow-x: hidden;
}

/*********************
Header
*********************/

.container {
	width: 1400px !important;
}

/*********************
Top header
*********************/

.top-header {
	background: #002060;
	padding: 5px;
}

.nav-items-container {
	text-align: right;
    align-self: center;
	padding: 0;
}

.nav-items a {
	color: #fff;
	padding: 0 5px;
}

/*********************
Bottom header
*********************/

.bottom-header-container {
	padding: 7px 0 5px;
}

.nav-header {
	list-style-type: none;
	padding: 0;
	display: flex;
	margin: 0;
}

.bottom-header {
	background: #F2F2F2;
}

.bottom-header-inner {
	display: flex;
    justify-content: space-between;
}

.left-nav-header li a,
.right-nav-header li a {
	color: #000;
}

.left-nav-header:first-of-type li a {
	padding-right: 15px;
}

.right-nav a {
	padding-right: 3em;
}

.right-nav-header {
	padding-left: 4em;
}

.nav-header li:first-of-type a i {
	padding-right: 10px;
}

/*******pop up******/

.btn-cat-dropdown {
	color: #fff !important;
}

/*********************
Search bar
*********************/

.search-container {
	display: flex;
	justify-content: end;
	margin-top: 4px;
}

.search-container input[type=text] {
	padding: 8px 0 8px 20px;
    margin-left: -16px;
    width: 320px;
	border-radius: 20px 0 0 20px;
	border: #fff;
}

.search-container input[type=text]:focus {
	outline: none;
}


.search-container input[type=text]::placeholder {
	color: rgba(191,191,191,1.00);
	font-size: 13px;
}

.search-container button {
    border-left: none;
    padding: 8px 15px;
    border-radius: 0 20px 20px 0;
    cursor: pointer;
    margin-left: -5px;
	color: rgba(127,127,127,1.00);
	background: #CC0000;
    border: #CC0000;
}

.fa-search {
	color: #fff !important;
}

/*********************
Categories dropdown
*********************/

.categories-dropdown {
	text-align: right;
    color: #fff;
}

/*********************
Media
*********************/

@media only screen and (min-width: 768px) {
	.modal-nav-dialog {
		margin: 59px auto !important;
	}
}





/*********************
Media
*********************/

@media only screen and (max-width: 1200px) {
	.promo-slide-banner > img {
		height: 380px !important;
	}
}

@media only screen and (max-width: 1100px) {
	#carousel-tilenav {
		padding: 0 2em;
	}
	.carousel > a:first-of-type {
		left: -10px !important;
	}
	.carousel > a:last-of-type {
		right: -10px !important;
	}
	.promo-head h4 {
		font-size: 29px;
	}
	.promo-head {
		padding: 2em;
	}
	.search-container button {
		padding: 8px 10px;
	}
	.search-container input[type=text] {
		width: 280px;
	}
}

@media only screen and (max-width: 1000px) {
	.promo-slide-banner > img {
		height: 360px !important;
	}
	.search-container input[type=text] {
		width: 260px;
	}
}

@media only screen and (max-width: 900px) {
	.promo-slide-banner > img {
		height: 340px !important;
	}
	.prod-box-holder p {
		font-size: 18px;
	}
	.prod-box-holder {
		padding: 1em;
	}
	.prod-box-holder img {
		min-height: 240px;
	}
	.search-container input[type=text] {
		width: 230px;
	}
}

@media only screen and (max-width: 800px) {
	.slideshow-container-inner {
		padding: 1em 1.5em 0 !important;
	}
	.dot-zone {
		padding: 0 !important;
	}
	.prev-btn, .next-btn {
		font-size: 40px !important;
	}
	.prod-box-holder img {
		min-height: 220px;
	}
	.logo {
		width: 150px;
	}
}

@media only screen and (max-width: 767px) {
	#search-container {
		display: none;
	}
	.logo {
		width: 170px;
	}
	#singin-btn {
		text-align: right;
	}
	#div2 {
		right: 0 !important;
	}
	.promo-slide-banner > img {
		height: 320px !important;
	}
	.nav-items {
		display: flex;
    	justify-content: center;
	}
}

@media only screen and (max-width: 700px) {
	.prod-box-holder img {
		min-height: 190px;
	}
	.prod-box-container {
		grid-template-columns: 1fr 1fr !important;
		grid-gap: 2em;
	}
	.promo-slide-banner > img {
		height: 300px !important;
	}
}

@media only screen and (max-width: 600px) {
	.promo-slide-banner > img {
		height: 280px !important;
	}
	.nav-items {
		justify-content: end;
	}
	.logo {
		width: 150px;
	}
}





















