/****************************************************************
**
**	File: 				CW_CSS_Unlimited_v7_03022021.css
**	Date Created:		09 July 2020
**	Date Update:		02 March 2021
**	Create By:			Nimit Jethwa
**	Bootstrap:			Version 4
**
****************************************************************/

/* ==== Import Fonts ==== */
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

@font-face {
	font-family: 'DINPro-Bold';
	font-style: normal;
	font-weight: normal;
	src: local('DINPro-Bold'), url('./Fonts/DINPro-Bold.woff') format('woff');
}

@font-face {
	font-family: 'DINPro';
	font-style: normal;
	font-weight: normal;
	src: local('DINPro'), url('./Fonts/DINPro.woff') format('woff');
}

@font-face {
	font-family: 'DINCond-Bold';
	font-style: normal;
	font-weight: normal;
	src: local('DINCond-Bold'), url('./Fonts/DINCond-Bold.woff') format('woff');
}

/* ==== Set Styling ==== */
html {
	height: 100%;	
}

body {
	font-family: DINPro;
	background-color: #0A0A0A;
}

#content {
	background-color: #0A0A0A;
}

/* == Changes */
.zero-padding,
.container {
	padding-left: 0px;
	padding-right: 0px;
}

.zero-padding-left {
	padding-left: 0px;
}

/* ==== Hide Things - Perm ==== */
#orderInfoSecondBar,
#utility-menu-item-login,
.customer-greeting,
.order-message,
span.searchBoxLabel.field-label,
li.item-search-start-date,
li.item-search-end-date,
li.item-search-submit,
.hide-when-window-large,
.customer-greeting,
.customer-buttons,
#utility-menu-item-logout,
#orderInfo,
#customer-utilities {
	display: none !important;
}

/* == Container Sizing */
@media screen and (min-width: 576px) and (max-width: 991px){
	.container {
		width: 100%;
		min-width: 100%;
	}
}

/* == Content */
@media screen and (min-width: 992px){
	.default .content-wrapper {
		position: relative;
		top: -105px;
	}
}	

.bodyDetails {
    padding: 0px;
}

/* == Header */
#header {
	background: transparent;
	z-index: 9;
}

.header-content {
    min-height: 75px;
}

#header-logo {
	height: 50px;
	padding-top: 30px;
}

img.cw_logo {
    width: 200px;
}

@media screen and (min-width: 992px){
	#header {
		padding: 0px 0 10px;
	}
	
	.home-splash .content-wrapper {
		position: relative;
		top: -175px;
	}
}

@media screen and (max-width: 991px) {
	#smallHeaderBarLogo {
		padding: 30px 15px 0px 15px;
		height: 80px;
	}	
	
	.utility-sub-menu.dropdown-menu.show {
		background: #0a0a0a !important;
		transform: translate3d(0px, 25px, 0px) !important;
	}	
	
	div#smallHeaderBar {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}	
	
	#utility-menu .utility-menu-item {
		display: none;
	}
	
	#utility-menu #utility-menu-item0 {
		display: block;
	}	
	
	#utility-menu .nav>li>a {
		display: inline-flex !important;
	}	
	
	.nav>li>a {
		display: inline;
	}
	
	#utility-menu.nav {
		display: block;
	}
	
	span#location {
		width: calc(100% - 210px);
	}		
	
	span#search-icn,
	span#cart-icn {
		width: 50px;
	}
	
	span#login-stp {
		width: 90px;
	}
	
	span#location,
	span#search-icn,
	span#cart-icn,
	span#login-stp {
		display: inline-flex;
	}
	
	span#location {
		padding: 0px 0px 0px px;
	}	
	
	span#search-icn {
		padding: 13px 0px 11px 18px;
		border-left: 1px solid rgba(255, 255, 255, 0.15);
	}	
	
	span#cart-icn {
		padding: 13px 0px 11px 16px;
		border-left: 1px solid rgba(255, 255, 255, 0.15);
	}	
	
	span#login-stp {
		padding: 9px 0px 7px 18px;
		border-left: 1px solid rgba(255, 255, 255, 0.15);
	}

	#search-icn a,
	#cart-icn a {
		color: #fff;
	}
	
	#login-stp .login-link, #login-stp .logout-link {
		font-size: 12px;
		text-transform: uppercase;
		margin-right: 10px;
		position: relative;
		top: -1px;
		color: #fff;
	}	
	
	#utility-menu {
		position: relative;
		top: 5px;
	}
	
	.menu-toggle.menu-button,
	.menu-toggle.sidebar-button {
		display: none;
	}
	
	.menu-toggle.menu-button.display {
		display: block;
	}
	
	.menu-toggle.btn-secondary {
		position: relative;
		top: -30px;
		left: calc(100% - 38px);
	}
	
	/* == Main Menu */
	.active-nav #menu {
		width: 100%;
	}	
	
	.menuContainer .nav > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}
	
	.active-nav #menu .menu-link, .active-nav #menu .empty-link-dropdown-toggle {
		padding-left: 15px;
	}	
	
	.menuContainer.main-nav .nav .menuTopItem .svg-inline--fa {
		margin-right: calc(4% - 10px);
	}	
	
	.show a.menu_item.empty-link-dropdown-toggle {
		background: #84193F;
	}	
	
	.show a.menuSubItem.dropdown-item.btn {
		background: #fff;
		color: #000;
	}
	
	.menuContainer.main-nav .nav li .dropdown-menu a.menuSubItem {
		white-space: normal;
		border-bottom: 0;
		padding: 10px 10px 10px 12px;
		border-radius: 0;
	}	
}

/* == Menu */
a.menu_item.menu-link,
a.menu_item.empty-link-dropdown-toggle  {
	font-family: DINPro;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;	
	color: #fff !important;
}

a.menuSubItem.dropdown-item.btn  {
	font-family: DINPro;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
}

@media screen and (min-width: 992px) {
a.menuSubItem.dropdown-item.btn  {
	color: #FFF !important;
}
}

@media screen and (min-width: 1200px) {
	#menu {
		position: relative;
		top: 127px;
		/*
		top: -50px;
		left: 150px;
		*/
		left: 65px;
		background: transparent;
		z-index: 9;	
		/* float: right; */
	}

}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	#menu {
		position: relative;
		top: 125px;
		left: 195px;
		background: transparent;
		width: 80%;
		z-index: 9;	
	}
}

@media screen and (min-width: 992px) {
	#utility-menu  {
		display: none;
	}
	
	.menuContainer.main-nav .nav .menuTopItem.show [data-toggle="dropdown"] {
		background-color: transparent;
	}
	
	a:not(.btn):focus {
		outline: none;
	}
	
	.menuContainer.main-nav .nav li .dropdown-menu a.menuSubItem {
		white-space: normal;
		border-bottom: 0;
		padding: 7px 13px 7px 13px;
		border-radius: 0;
	}	
	
	.menuContainer.main-nav .nav li .dropdown-menu .dropdown-item {
		border-top: 0px solid #ddd;
	}	
	
	.menuContainer.main-nav .nav li .dropdown-menu a + a {
		border-top: 0px solid #ddd;
	}	
	
	.menuContainer.main-nav .nav .menuTopItem .dropdown-menu {
		background: #0a0a0a !important;	
		border: 0px;
		color: #fff;
	}
	
	.dropdown-item:focus, .dropdown-item:hover {
		color: #FFF;
		text-decoration: underline;
		background-color: #0a0a0a;
	}	
}

/* == Search Box */
#searchBox  {
    display: none;
}

/* == Full Width Image == */
.primary-feature-wrapper {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
}

@media screen and (min-width: 1401px) {
	#feature-box > .item > img {
		margin-left: calc(50% - 700px);
		width: 100%;
		max-height: 620px;
		max-width: 1400px;
	}
}

@media screen and (max-width: 1400px) {
	#feature-box > .item > img {
		/* margin-left: calc(50% - 700px); */
		width: 100%;
		max-height: 620px;
		max-width: 1400px;
	}
}

/* == Location Grid == */
#homepage .tag {
    padding: 15px;
}

#homepage .tag h1 {
	font-family: DINCond-Bold;
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #FFFFFF;
}

#homepage .tag h6 {
	/*
	font-family: DINPro;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: rgba(255, 255, 255, 0.7);
	*/
	
	font-family: DINPro;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    text-shadow: 1px 1px #aeaeae;	
}


#homepage .row {
	margin-left: 0px;
	margin-right: 0px;
}

#homepage .location h1 {
	font-family: DINCond-Bold;
	font-style: normal;
	font-weight: bold;
	font-size: 40px;
	line-height: 46px;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
}

#homepage .location {
    margin-top: 55px;
	margin-bottom: 35px;
}

#homepage .location h1:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f3c5";
	color: #fff;
	font-size: 32px;
	padding-right: 20px;
	position: relative;
	top: -3px;
}

.home-splash .home-carousel .overlay-b1 {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
	padding: 0px;
}

#homepage .grid .overlay-b1 {
    position: absolute;
    position: absolute;
    top: 46%;
    left: 48%;
    transform: translate(-50%, -50%);
	padding: 0px;
}

.home-splash .home-carousel h1 {
	font-family: DINCond-Bold;
	font-style: normal;
	font-weight: bold;
	font-size: 90px;
	line-height: 80px;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #FFFFFF;
}

.home-splash .home-carousel h6 {
	font-family: DINPro;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	letter-spacing: -0.01em;
	color: #FFFFFF;
}

#homepage .grid h1,
#homepage .grid h1 a,
#homepage .grid h1 a:hover {
	font-family: DINCond-Bold;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;	
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0px;
	text-decoration: none;
}

@media (min-width: 768px){
	.col-md-6 {
		-ms-flex: 0 0 46%;
		flex: 0 0 46%;
		max-width: 46%;
	}
}

@media (min-width: 992px){
	.col-lg-4 {
		-ms-flex: 0 0 31.29%;
		flex: 0 0 31.29%;
		max-width: 31.29%;
	}
}

@media (max-width: 767px){
	.col-12 {
		-ms-flex: 0 0 calc(95% - 15px);
		flex: 0 0 calc(95% - 15px);
		max-width: calc(95% - 15px);
	}
	
	#homepage .grid h1,
	#homepage .grid h1 a,
	#homepage .grid h1 a:hover {
		font-family: DINCond-Bold;
		font-style: normal;
		font-weight: bold;
		font-size: 36px;
		line-height:32px;	
		text-align: center;
		letter-spacing: -0.01em;
		text-transform: uppercase;
		color: #FFFFFF;
		margin: 0px;
		text-decoration: none;
	}	
}

@media (min-width: 1200px){
	.col-xl-3 {
		-ms-flex: 0 0 23.25%;
		flex: 0 0 23.25%;
		max-width: 23.25%;
	}
}

@media screen and (min-width: 992px) {
	#homepage .grid  div {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
		overflow: hidden;
		padding: 0px;
	}	
	
	.grid {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	
	.grid img {
		transition: transform .5s;
	}	
	
	.grid img:hover {
		transform: scale(1.15);
		transform-origin: 50% 50%;
	}	
}

@media screen and (max-width: 991px) {	
	#homepage .grid  div {
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
		overflow: hidden;
		padding: 0px;		
	}
	
	.grid img {
		transition: transform .5s;
	}	
	
	.grid img:hover {
		transform: scale(1.15);
		transform-origin: 50% 50%;
	}	
	
	#homepage .location h1 {
		font-size: 28px;
		line-height: 36px;
	}

	#homepage .location h1:before {
		font-size: 22px;
		padding-right: 20px;
		top: -3px;
	}	
}

@media screen and (min-width: 768px) {
	#homepage .tag {
		display: none;
	}
	
	.home-splash  .overlay-b1 h6  {
		display: block;
	}		
}

@media screen and (max-width: 767px) {
	#homepage .tag {
		display: block;
	}	
	
	.home-splash .overlay-b1 h6  {
		display: none;
	}
	
	.home-splash .overlay-b1 h1  {
		text-align: left;
		padding: 5px;
	}	
	
	.static-inner .item img {
		max-height: 400px;
		max-width: 1400px;
		position: relative;
		width: auto;
		left: calc(50% - 450px);
	}		
	
	#homepage .grid  div {
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
		overflow: hidden;
		padding: 0px;
	}
}

homepage .grid  div img {
	border: 1px solid grey;
}

/* == Footer == */
#footer ul {
	padding-inline-start: 0px;
}
	
#footer li,
#footer h5 {
	font-family: DINCond-Bold;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fff;
	list-style: none;
}	
	
#footer .address li {
	font-family: DINPro;
	font-style: normal;
	font-size: 11px;
	line-height: 19px;
	text-transform: uppercase;
	font-weight: 500;	
	color: grey;
}
	
#footer li a {
	color: grey;
}

@media screen and (max-width: 991px){
	#footer .container {
		min-width: calc(100% - 30px);
	}
	
	#footer {
		border-top: 1px solid grey;
		padding-top: 10px;
		padding-bottom: 20px;
	}	
	
	#footer .social-media a{
		text-align: center;
		float: left;
		width: 36px;
		height: 36px;
		background: grey;
		border-radius: 100%;
		margin-right: 7px;
	} 
	
	#footer .social-media  li:first-of-type a{
		text-align: center;
		float: left;
		width: 36px;
		height: 36px;
		background: grey;
		border-radius: 100%;
		margin-right: 7px;
	} 	
	
	#footer .social-media a svg{
		font-size: 20px;
		line-height: 38px;
		color: #000;
		position: relative;
		top: 8px;
	}	

	.copyright {
		font-family: DINPro;
		font-style: normal;
		font-size: 11px;
		line-height: 19px;
		text-transform: uppercase;
		font-weight: 500;	
		color: grey;
		padding-top: 30px;		
	}
	
	.footer-bottom .col-12.col-lg-6 {
		padding-top: 30px;	
	}
	
	.footer-bottom img.pull-right {
		float: left;
	}

	#footer .col-md-6 {
		-ms-flex: 0 0 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}	
}

@media screen and (min-width: 577px) and (max-width: 768px){
	#footer .row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	#footer [class^='col-'] {
		padding-left: 0px;
		padding-right: 0px;		
	}
}

@media screen and (max-width: 576px){
	#footer .container {
		min-width: 100% !important;
		padding-left: 10px !important;
		padding-right: 20px !important;
	}	
}

@media screen and (min-width: 992px){
	#footer {
		border-top: 1px solid grey;
		padding-top: 10px;
		padding-bottom: 15px;
	}
	
	#footer .col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;		
	}
	
	.footer-bottom {
		padding-top: 30px;
	}
	
	.copyright {
		padding-top: 35px;
		font-family: DINPro;
		font-style: normal;
		font-size: 11px;
		line-height: 19px;
		text-transform: uppercase;
		font-weight: 500;	
		color: grey;
		text-align: center;		
	}

	#footer .social-media a{
		text-align: center;
		float: right;
		width: 36px;
		height: 36px;
		background: grey;
		border-radius: 100%;
		margin-right: 7px;
	} 
	
	#footer .social-media  li:first-of-type a{
		text-align: center;
		float: right;
		width: 36px;
		height: 36px;
		background: grey;
		border-radius: 100%;
		margin-right: 7px;
	} 	
	
	#footer .social-media a svg{
		font-size: 20px;
		line-height: 38px;
		color: #000;
		position: relative;
		top: 8px;
	}	
	
	#footer .social-media {
		text-align: left;
	}	
	
	#footer .social-media ul {
		display: flex;
		margin-top: 25px;
	}
}



/* ===== All Cities Home page ===== */

/* 142 */
#homepage .tag h6 {  text-shadow:none!important;}
.home-splash .overlay-b1 h6 { margin-top:40px!important;}
/* 143 */
 .overlay-b1 { top:60%!important;}
.overlay-b1 a{  width: 230px;
display: inline-block;
font-size: 30px!important;}

/* 144 */
.pull-right { max-width:36px; margin-top:25px;}


/* 1920 x 1080 TV View */
@media screen and (min-width:1920px){
    
   #content { width:1600px!important;}
   .container { max-width:1600px!important;}
   .menuContainer.main-nav .nav .menuTopItem .menu_item span { font-size:16px!important;}
   .home-splash .home-carousel h1 { font-size:105px!important;}
   .home-splash .overlay-b1 h6 { font-size:28px!important; line-height:32px!important;}
   .overlay-b1 { top:60%!important;}
}

/* home menu view fix */
@media screen and (min-width: 992px) and (max-width: 1199px){
#menu { 
    left: 26%!important; 
    width: 73%!important; 
}
}  


/* home promotion box and container fix */
.home-splash .secondary-linked-features { display:none!important;}
.home-splash .articles.has-secondary-features .article-container.main-article-body { width:100%;}

