.home-page {
    max-width: 1400px;
	margin: 0 auto;
    padding: 0px;
	}
a, h1, h2, h3, h4, h5, h6, p, span, li {
	font-family: 'poppins', sans-serif;
	}
/*body {
    width: 99.97%;
	}*/
	
/*BEGIN: podium style(s)*/
#podium-bubble {
	bottom: 30px !important;
    }
/*END: podium style(s)*/

/*BEGIN: recaptcha style(s)*/
div#ctct_recaptcha_0 {
    display:none;
	}
/*END: recaptcha style(s)*/

div#consent-manager-update-banner {
    height: auto !important;
	}
.contact-map {
    float: right;
    width: 50%;
    }
.contact-addr {
    width: 50%;
    float: left;
	}
.contact {
    float: none;
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 30px;
    display: flex;
	}
.contact-addr > strong {
    text-transform: uppercase;
	}
.creditcards {
    margin: 45px 0px;
	margin-left: 35px;
	margin-right: 35px;
    }
.creditcards img {
    padding-right: 15px;
    }
legend {
    display: none;
	}
.page-heading { 
	text-align: left!important;
	}
.footer-copyright{
    text-align: center !important;
    padding: 30px 0 20px;
    }
.footer-copyright>.powered-by {
    color: #fff;
    }
.footer-bottom ul li { 
	display: inline-block; 
	text-align: center; 
	margin: 0 12px;
	}
.footer-bottom .footer-info-list { 
	margin-bottom: 0; 
	text-align: center;
	}
.footer-bottom ul li a { 
	color: #fff !important; 
	font-size: 14px; 
	font-weight: normal;
	}
.footer-bottom {
	background-color: #5C8FB3;
	}
.footer { 
	padding-bottom: 0px !important; 
	background-color: #faf9f7 !important;
	}
.footer-bottom .footer-info-list { 
	margin-bottom: 0;
	}
.footer section { 
	padding: 0 9px;
	}
.footer-info-col--small {  
	width: 24.667% !important;
	}
.scl_lnk li {  
	display: inline-block;  
	margin-left: 5px;
	}
.form-prefixPostfix #nl_email {  
	max-width: 235px ; 
	height: 35px;  
	border: none;
	}
.form-prefixPostfix .form-prefixPostfix-button--postfix { 
	height: 35px; 
	line-height: 0.5; 
	border-radius: 0; 
	width: 100px; 
	padding: 0; 
	font-size: 12px; 
	background-color: #004d7e; 
	border-color: #004d7e; 
	margin-top: 10px !important; 
	text-transform: uppercase;
	}	
.footer-info-heading { 
	font-size: 16px !important;
	}
.NewPage-heading { 
	text-align: left;
	}
.frm_wd { 
	margin: 0 auto;	
	width: 75%;
	}
.frm_wd .button.button--primary { 
	background: #61bc47; 
	border-color: #61bc47;
	}
.form-prefixPostfix-button--postfix { 
	margin: 0;
	}
.form-prefixPostfix #nl_email { 
	max-width: 235px; 
	height: 40px !important; 
	border: 1px solid #fbfbfb; 
	background: #fff;
	font-family: 'poppins', sans-serif;
	}
article.footer-info-col.footer-info-col--small p { 
	color: #000 !important;
	font-family: 'poppins', sans-serif;
	}
.footer-info-list a { 
	color: #000 !important;
	font-family: 'poppins', sans-serif;
	}
.footer-info-heading { 
	font-size: 15px !important; 
	color: #000 !important; 
	font-weight: 600;
	font-family: 'poppins', sans-serif;
	}
.form-prefixPostfix #nl_email { 
	max-width: 235px; 
	height: 40px; 
	border: 1px solid #eee; 
	background: #fff; 
	border-radius: 0;
	font-family: 'poppins', sans-serif;
	}
.card-title>a { 
	color: #333; 
	font-weight: 600;
	}
.button--primary { 
	background-color: #004d7e !important; 
	border-color: #004d7e !important; 
	color: #fff; 
	margin-top: 0 !important;
	}
a#esns_box_close {  
	float: right;  
	font-size: 25px;  
	text-decoration: none;   
	margin: 12px;
	}
.SSignBut .btn { 
	background-color: #004d7e !important;
	}
.Popupmainlogin h2 { 
	color: #000 !important;
	}
.socialLinks .icon svg {  
	fill: #004d7e;
	}
.breadcrumbs { 
	text-align: left;
    margin-left: 2.5%;
	}
.heroCarousel .slick-dots {  
	display: none !important;
	}
.heroCarousel-content { 
	background: none !important;
	}
h1.heroCarousel-title { 
	color: #fff !important; 
	font-weight: 400;
	}
h1.heroCarousel-title + p { 
	display: none;
	}
.heroCarousel-content {  
	bottom: 190px !important;
	}		
.bottom-line {  
	border-bottom: 1px solid #ccc;
	}
.bottom-line .page-heading {
	text-align: left;
	}
.bottom-line h2.page-heading { 
	margin: 50px 0px 0px 0px;  
	margin-bottom: 0px; 
	font-size: 16px; 
	font-family: 'Open Sans',sans-serif; 
	padding: 10px 16px; 
	display: inline-block; 
	color: #666; 
	border-bottom: none !important; 
	border: 1px solid #ccc; 
	background: #fff; 
	margin-bottom: -1px; 
	font-weight: 600;
	}
.top_homeWrap { 
	background: #d3d2d2;
	}
nav.navUser {  
	width: 100%; 
	max-width: 1200px; 
	margin: 0 auto; 
	float: none; 
	padding: 0;
	}
.middHead { 
	width: 100%; 
	max-width: 980px; 
	margin: 0 auto;
	}
.leftHed {  
	width: 30%; 
	float: left;
	}
.rightHed { 
	float: right; 
	text-align: right; 
	margin-top: 31px; 
	margin-right: 5px;
	}
.rightHed p {     
	font-size: 20px;
	margin-bottom: 0;
	margin-top: 10px;
	font-weight: 600;
	line-height: 1.2;
	}
.rightHed p span { 
	display: block;
	}
.navUser-action { 
	padding: 7px 7px;
	}
.HomeBtmContent.Cont_space a {
	color: #000;
	text-decoration: none;
	font-size: 14px;
	}
.footer .container {
	max-width: 1200px;
	}
button.ctct-form-button {
	background: #004d7e;
	color: #fff;
	font-weight: 700;
	padding: 5px 10px;
	}
div#email_address_field_0 {
	margin-bottom: 10px;
	}
div#city_field_0 {
	margin-bottom: 15px;
	}
.communitydiv {
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
	margin-bottom:30px
	}
.hungry img {
	padding:0px 10px 20px 10px;
	}	
ul.footer-info-list.container {
		max-width: 1200px;
	}
.topsign {
	background: #F0EFED;
	color: #707070;
	text-align: right;
	line-height: 40px;
	padding-right: 1.5%;
	z-index: 9;
	width: 100%;
	}
.topsign a {
	color: #707070;
    font-size: 15px;
    padding-left: 25px;
    font-family: open-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
	}
.navPages-action {
    color: #757575;
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 0.78571rem 1.75rem;
    text-decoration: none;
    text-transform: uppercase;
    font-family: open-sans, sans-serif;
}

/* NEW HEADER */
.newHeaderContainer{
	display: inline-flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	max-width: 1500px;
	}
.newHeaderDiv2 .form-field {
	display: block;
	margin: 2rem 0 0rem;
	max-width: none;
	}
.flex-direction{
	flex-direction: row;
	}
.header-logo-image {
	max-width: 300px;
	}
.newHeaderDiv1 {
	width: 22%;
	margin: 0% 1%;
	}
.newHeaderDiv2 {
	width: 48%;
	margin: 0% 1%;
	}
.newHeaderDiv3 {
	width: 20%;
	margin: 0 auto;
	}
.header-logo-image-container {
	position: relative;
	max-height: 100px;
	}
.navUser-section--alt {
	float: left;
	margin-left: 1.5rem;
	}
.navUser-action {
	color: #000;
	font-weight: 400;
	text-decoration: none;
	font-family: roboto, sans-serif;
	padding: .1rem 0rem;
	text-transform: none;
	}
.navUser-or {
	color: #757575;
	cursor: default;
	display: inline-block;
	margin: 0;
	padding: 0 2px;
	position: relative;
	z-index: 1;
	font-size: .9rem;
	}
.navUser-item--account .navUser-or+.navUser-action {
	margin-right: 0;
	}
li.navUser-item.navUser-item--cart {
	border-right: none;
	min-width: 60px;
	}
img.cart-icon {
	max-width: none;
	margin-top: 8px;
	}
.navUser-item--cart .navUser-action {
	position: relative;
	color: #000;
	}
.navUser-item.navUser-item--cart .countPill {
	background-color: #565655;
	border: #fff solid 2px;
	height: 25px;
	width: 25px;
	position: absolute;
	left: 20px;
	top: -2px;
	z-index: 100;
	color: #fff;
	}
.SocIcon-Container{
	display: inline-flex;
	flex-wrap: wrap;
	width: 100%;
	}
.SocIcon-Div1{
	width: 20%;
	margin: 0% 2.5%;
	}
img.compare-icon {
	max-width: 50px;
	margin-top: 8%;
	}
li.navUser-item:last-child {
	border-right: none;
	border-left: solid 1px #d8d8d8;
	}
.countPill--alt {
	background-color: #565655;
	border: #fff solid 2px;
	height: 25px;
	width: 25px;
	position: absolute;
	top: -2px;
	right: -7px;
	z-index: 100;
	color: #fff;
	}
.navUser-item {
	padding: 0 1.5rem!important;
	}
a.navUser-action.navUser-item--compare.show {
	position: relative;
	}
.dropdown--quickSearch {
	background-color: transparent;
	}
.dropdown--quickSearch.is-open {
	top: 10px!important;
	}
.navUser-action {
	font-size: .9rem;
	}
a:focus, a:hover {
    color: #5C8FB3;
	}
#search_query_adv {
	border-color: #6A6A6A;
	color: #6A6A6A;
	height: 3.5rem;
	}
#search_query_adv::placeholder {
	background-image: url(https://shopdfc.com/content/img/head-search.png);
	background-repeat: no-repeat;
	height: 2rem;
	background-size: 30%;
	color:rgb(0, 0, 0, 0);
	padding: 1% 1%;
	}
#search_query_adv:-moz-placeholder, #search_query_adv::placeholder {
	background-position-y: center;
	background-position-x: 2%;
	opacity: 1;
	}
@media (max-width: 1180px){
	.navUser-item {
		padding: 0 1vw!important;
		}
}
@media (max-width: 1050px){
	.navUser {
		padding: 0;
		}
	img.header-logo-image {
		max-width: 200px;
		}
}
@media (min-width: 801px){
	.navUser-item {
		display: block;
		}
	.navUser-item.navUser-item--social {
		margin-top: 0rem;
		}
	.header-logo {
		margin: 2.5rem auto 3rem;
		padding: 0;
		}
}
@media (max-width: 800px) {
	img.header-logo-image {
		position: unset;
		max-width: 130px;
		max-height: none;
		margin: 1rem 0 1rem;
		}
	.newHeaderDiv1 {
		width: 100%;
		text-align: center;
		}
	nav.navUser {
		width: 65px;
		top: 35px;
		}
	.navUser-item-cartLabel {
		display: inline-block;
		}
	.header-logo-image-container:after {
		content: '';
		display: block;
		padding-bottom: 0rem;
		}
	li.navUser-item:last-child {
		display: block;
		border-left: none;
		margin-top: 7px;
		}
}
/* END OF NEW HEADER */

.catContainer{
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    }
.catDiv1{
    width: 23%;
    margin: 1% 1%;
    }
.callContainer {
	display: inline-flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
	width: 100%;
	}
.callDiv1 {
	width: 31%;
	margin: 0% 1%;
	}
.brandContainer{
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
	max-width: 1500px;
    }
.brandDiv1{
    width: 18%;
    margin: 0% 1%;
	}
.okinusContainer {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 4rem;
    }
.okinusDiv1 {
    width: 50%;
	}
.home-head {
    font-family: poppins, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #5c8fb3;
    line-height: 1;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 37px;
	}
.cat-txt {
    font-family: open-sans, sans-serif;
    color: #000;
    font-weight: 500;
	}
.home-txt {
    font-family: 'roboto', sans-serif;
    color: #6A6A6A;
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
	}
.poly-ban {
    margin: 3.5rem auto;
	}
.brands-banner {
    background: #F0EFED;
    padding-top: 0.1px;
    margin: 1.25rem auto 3.5rem;
	padding-bottom: 2rem;
	}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    position: relative;
    width: 100%;
	}
.banner {
    margin: 0 auto;
    max-width: none;
    width: 100%;
	}
#gc-slide {
    width: 100%;
	}
.page {
    max-width: 1400px;
    margin: 0 auto;
    float: none!important;
	}
.brandGrid .brand .card-title {
    display: none;
	}
.navUser-section img {
    max-width: 40px;
	}
a.navUser-action {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    margin-top: 5px;
	}
#gc-monthly-ban {
    text-align: center;
    margin: 3.5rem auto 0;
	}
.home-pad {
    max-width: 1300px;
    margin: 0 auto;
	}
.coContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1300px;
    text-align: center;
    margin: 0 auto 4rem;
    padding: 2.5rem 0;
    }
.coDiv1 {
    width: 31%;
    margin: 0% 1%;
	padding: 2rem 0;
	}
.shopContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto 1.5rem;
    }
.shopDiv1 {
    width: 32.65%;
    margin: 0 auto;
    }
.shopDiv2 {
    width: 32.65%;
    margin: 0% 1%;
    }
.shopDiv3 {
    width: 32.65%;
    margin: 0 auto;
	}
.outContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    max-width: 1300px;
	align-items: center;
	padding-bottom: 4rem;
    }
.outDiv1 {
    width: 70%;
    margin: 0 2% 0 0;
    }
.outDiv2 {
    width: 27%;
    margin: 0;
	}
.polyContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    max-width: 1300px;
	padding-bottom: 4rem;
	align-items: center;
    }
.polyDiv1 {
    width: 22%;
    margin: 0 1% 0 0;
    text-align: center;
    }
.polyDiv2 {
    width: 31%;
    margin: 0 .5% 0 1%;
    }
.polyDiv3 {
    width: 21.5%;
    margin: 0% .5%;
    }
.polyDiv4 {
    width: 21.5%;
    margin: 0% 0 0 .5%;
	}
.grillsContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 2rem;
    max-width: 1300px;
    }
.grillsDiv1 {
    width: 32%;
    margin: 0% 1% 0 0;
    }
.grillsDiv2 {
    width: 32%;
    margin: 0% 1%;
    }
.grillsDiv3 {
    width: 32%;
    margin: 0% 0 0 1%;
    position: relative;
	}
.grillDiv1 {
    width: 100%;
    margin: 0% 1% 0 0;
	}
.grillDiv2 {
    width: 49%;
    margin: 0% 0% 0 1%;
	}
.arriv-head {
    font-family: 'poppins', sans-serif;
    color: #5C8FB3;
    text-align: center;
    font-size: 60px;
    font-weight: 500;
	margin-top: 0;
	}
.icon-img {
    max-width: 94px;
	}
.home-calls {
    background: #5c8fb3;
	}
.co-head {
    font-family: 'poppins', sans-serif;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    font-weight: 300;
    max-width: 87%;
    margin: 1rem auto 1.5rem;
	}
.co-link {
    color: #fff;
    font-family: 'roboto', sans-serif;
    font-weight: 600;
	}
a.co-link:focus, a.co-link:hover {
    color: #d7d7d7;
	}
.co-boards {
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    padding: 2rem 0;
    width: 34%;
    margin: 0;
	}
.shop-head {
    font-family: 'poppins', sans-serif;
    color: #5C8FB3;
    text-align: center;
    font-size: 60px;
    font-weight: 500;
	}
.shop-txt {
    text-align: center;
    font-family: 'roboto', sans-serif;
    font-size: 20px;
    margin-top: .5rem;
    color: #6A6A6A;
	}
.shop-cat {
    margin-bottom: 3.5rem;
	}
.EmbedRoot__Root-sc-5f47a35b-0.ieuJcJ.es-embed-root.eapps-google-reviews-99e1106a-1c74-48a2-afa9-5d1472f49c48-custom-css-root
Specificity: (0,4,0) {
    max-width: 1300px !important;
	}
.outdoor-contain {
    background: #5c8fb3;
    margin: 4rem 0;
	padding: 2rem 0 4rem;
	}
.outdoor-head {
    font-family: 'poppins', sans-serif;
    color: #fff;
    text-align: center;
    font-size: 60px;
    font-weight: 500;
	margin-bottom: 2rem;
	}
.out-txt {
    font-size: 27px;
    color: #fff;
    font-family: 'roboto', sans-serif;
    line-height: 1.25;
	margin-bottom: 3rem;
	}
a.out-btn {
    background: #104B7D;
    color: #fff;
    padding: .75rem 1.15rem;
    font-size: 18px;
    text-decoration: none;
	font-family: 'roboto', sans-serif;
	}
.polyDiv1 img {
    margin-bottom: 2rem;
	}
a.poly-btn {
    background: #104B7D;
    color: #fff;
    padding: .75rem 1.15rem;
    font-size: 18px;
    text-decoration: none;
	font-family: 'roboto', sans-serif;
	}
.grill-img {
    max-width: 37%;
    display: inline-block;
    position: absolute;
    bottom: 0;
    z-index: 0;
    right: 0;
	}
.grills-head {
    color: #fff;
    font-family: 'poppins', sans-serif;
    max-width: 70%;
    font-weight: 500;
    font-size: 40px;
    line-height: 1;
    display: inline-block;
    margin: 2.5vw 0 0;
	}
.first-contain {
	z-index: 15;
    position: relative;
    border-top: solid 1px #fff;
    padding-top: 4rem;
	}
.slick-slide img {
    display: block;
    text-align: center;
    margin: 0 auto;
	}
.slick-next:before {
    content: url(https://store-d7i5z318ec.mybigcommerce.com/content/img/icon-next-arrow2.png)!important;
	}
.slick-prev:before {
    content: url(https://store-d7i5z318ec.mybigcommerce.com/content/img/icon-prev-arrow2.png)!important;
	}
.slick-next:hover::before, .slick-prev:hover::before, .slick-next::before, .slick-prev::before {
    background-image: none!important;
	}
.slick-next, .slick-prev {
	margin-top: 0;
	}
.slick-slider {
	max-width: 1250px;
	margin: 0 auto;
	}
.footer-info {
    margin: 0;
	}
.new-arrivals {
    margin: 4rem auto;
	}
.home-seo {
    margin-top: 4rem;
	}
.navList-action img {
    margin-bottom: .5rem;
	display: block;
	}
.navList-item {
    margin: 0 .5% 1rem;
	}
.sidebarBlock .navList-item {
    margin-bottom: 0;
	}
.cat-contain {
    padding: 0 1rem;
    margin: 0 auto;
	}
.sidebarBlock {
    text-align: left;
	}
.seo-cats {
    margin-bottom: 2.5vw;
	}
.seo-cats .home-txt {
    font-size: 15px;
	}
.mat_Descript .navList-item {
    margin: 0 1.5% 1rem;
	}
.matt-txt {
    display: block!important;
	}
ul.mat_Descript {
    margin-left: 0px;
	}
.sidebarBlock ul.navList {
    display: block !important;
	}
.acimaContainer{
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 3vw auto 0;
    }
.flex-direction{
    flex-direction: row;
    }
.acimaDiv1{
    width: 48%;
    margin: 0% 1%;
    }
.flyerContainer {
    display: inline-flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
    width: 100%;
    }
.flyerDiv1 {
    width: 31%;
    margin: 0% 1%;
    }
div#gc-july-ban {
    text-align: center;
    width: 100%;
    margin-top: 5rem;
    margin-bottom: -3rem;
	}
div#gc-july-ad {
    text-align: center;
	}
div.eapps-widget {
    margin-bottom: 3rem;
	}



@media screen and (max-width: 1500px) {
	.arriv-head, .shop-head {
    	font-size: 4vw;
		}
	.icon-img {
    	max-width: 23.326%;
		}
	.co-head {
    	font-size: 2.667vw;
    	margin: 1vw auto 1.5vw;
		}
	.coContainer {
    	margin: 0 auto 4vw;
    	padding: 2.5vw;
		}
	.coDiv1 {
 		padding: 2vw 0;
		}
	.shopContainer {
    	margin: 0 auto 1.25vw;
		}
	.shop-txt {
    	font-size: 1.34vw;
    	margin-top: .5vw;
		margin-bottom: 1vw;
		}
	.shop-cat {
    	margin-bottom: 3vw;
		}
	.outdoor-contain {
    	margin: 4vw 0;
    	padding: 2vw 0 4vw;
		}
	.outdoor-head {
    	font-size: 4vw;
    	margin-bottom: 2vw;
		}
	.out-txt {
    	font-size: 1.7vw;
    	margin-bottom: 3vw;
		}
	a.out-btn, a.poly-btn {
    	font-size: 1.2vw;
		}
	.outContainer {
    	padding: 0 2.5vw 4vw;
		}
	.polyContainer {
    	padding: 0 2.5vw 4vw;
		}
	.polyDiv1 img {
    	margin-bottom: 2.5vw 37.5px;
		}
	.grillsContainer {
    	margin: 0 auto 2vw;
		padding: 0 2.5vw;
		}
	.first-contain {
    	padding-top: 4vw;
		}
	.grills-head {
    	font-size: 2.667vw;
    	margin: 2.8vw 0 0;
		max-width: 65%;
		}
	.home-calls {
    	padding: 0 2.5vw
		}
	.home-pad {
    	padding: 0 2.5vw;
		}
	.navUser-item {
    	padding: 0 1.5vw !important;
		}
	a.navUser-action {
    	font-size: .8vw;
    	margin-top: .35vw;
		}
	.newHeaderDiv3 {
    	width: 22%;
		}
	#gc-monthly-ban {
    	text-align: center;
    	margin: 3vw auto 0;
		}
	.home-seo {
    	margin-top: 4vw;
		}
	.home-head {
    	font-size: 2.45vw;
    	margin-bottom: 1vw;
		}
	.home-txt {
    	font-size: 1.5vw;
	}
}
@media screen and (max-width: 980px) {
	.newHeaderDiv2 {
    	width: 45%;
		}
	.newHeaderDiv3 {
    	width: 25%;
		}
	a.navUser-action {
    	font-size: 1vw;
    	margin-top: .5vw;
		}
	.navPages-action {
    	padding: 0.78571rem 0.78571rem;
	}
}
@media screen and (max-width: 900px) {
	.slick-prev {
		left: -10px!important;
		}
	.slick-next {
		right: -10px!important;
		}
	.space {
		margin: 0 6vw;
		}
	.grills-head {
    	font-size: 2.95vw;
    	margin: 3.5vw 0 0;
		}
	.out-txt {
    	font-size: 2vw;
    	margin-bottom: 3.5vw;
		}
	a.out-btn, a.poly-btn {
    	font-size: 1.7vw;
		}
	.outdoor-head {
    	font-size: 5vw;
    	margin-top: 1vw;
    	margin-bottom: 1vw;
		}
	.arriv-head, .shop-head {
    	font-size: 5vw;
		}
	.shop-txt {
    	font-size: 2vw;
    	margin-top: 1vw;
		}
	.co-link {
    	font-size: 1.6vw;
	}
}
@media (min-width: 801px) {
    .navPages-action {
        color: #6A6A6A;
    	text-transform: capitalize;
    	font-size: 1rem;
    	font-weight: 500;
        font-family: roboto;
        }
    .navPages-action svg {
        fill:#6A6A6A;
        stroke:#6A6A6A;
        }
	.navPage-subMenu {
		background-color: rgba(1,77,126,0.9);
		/*background-color: rgb(74, 117, 154);*/
		}
	a.navPage-subMenu-action.navPages-action {
    	color: #fff;
		}
	.navPages-action-depth-max.has-subMenu svg {
    	fill: #fff;
    	stroke: #fff;
		}
	.navPages-action.is-open {
		background-color: rgb(74, 117, 154);
		}
	.navPage-subMenu-item > .navPage-subMenu-action {
		background-color: transparent;
		}
	.navPages-action.has-subMenu.is-open:focus {
		color: #fff;
		}
	.heroCarousel.slick-initialized { 
		max-height: 71.42857rem; 
		opacity: 1; 
		max-width: 980px; 
		width: 100%; 
		margin: -2.5rem auto 0 !important;
		}
	.banners[data-banner-location="top"] { 
		background: none; 
		padding-bottom: 0;
		}
    .BcontLeft, .BcontMid, .BcontRight {  
		display: inline-block;  
		float: left;  
		width: 32.1%; 
		position: relative;
		}
	.BcontLeft img { 
		width: 100%;
		}
	.BcontMid img { 
		width: 100%;
		}
	.BcontRight img { 
		width: 100%;
		}
	.BcontMid { 
		margin: 0 18px;
		}
	.top_imgtext { 
		z-index: 9; 
		position: absolute; 
		bottom: 0; 
		background: rgba(225,225,225,0.8); 
		width: 100%; 
		text-align: right; 
		padding: 7px 15px 7px; 
		font-size: 17px;
	 	color: #444; 
		font-family: open sans; 
		font-weight: 600;
		}
	.sidebarBlock-heading { 
		margin-top: 0; 
		text-transform: inherit; 
		font-weight: 600; 
		font-size: 19px; 
		text-transform: capitalize;
		}
	#product-listing-container img.__mce_add_custom__ {  
		width: 100%; 
		margin-bottom: 25px;
		}
	#product-listing-container .SubCat ul { 
		margin-left: 0; 
		margin-right: -17px;
		}
	#product-listing-container .SubCat ul li.navList-item { 
		display: inline-block; 
		width: 31%; 
		text-align: center; 
		margin-right: 13px;
		}
	main#product-listing-container .banners[data-banner-location="top"] { 
		margin-right: -15px;
		}
	#faceted-search-container .sidebarBlock .navList .navList-action { 
		color: #333; 
		font-size: 16px;  
		padding: .21429rem 0; 
		margin-bottom: 0;
		}
	#product-listing-container .SubCat ul li.navList-item .navList-action { 
		color: #333; 
		font-size: 18px; 
		padding: .21429rem 0;
		margin-bottom: 11px;
		}	
	.navPages-container { 
		float: left;  
		width: 100%; 
		background-color: transparent;
        border-top: solid 1px #D1D1D1;
        border-bottom: solid 1px #D1D1D1;
		}
	.navUser-or { 
		padding: 0 9px;
		}
	.breadcrumbs { 
		float: none;
        width: 50%;
        margin-top: 2rem;
        display: inline-block;
		}
	a.navUser-action.navUser-item--compare {  
		vertical-align: top;  
		margin-top: 0px; 
		vertical-align: middle;
		}
	.countPill--alt { 
		background-color: #555; 
		color: #fff; 
		vertical-align: middle;
		}
	.footer-info-list a { 
		color: #000 !important; 
		text-transform: capitalize;
		}
	article.footer-info-col[data-section-type="newsletterSubscription"] p {  
		font-size: 14px; 
		margin-bottom: 0.5rem;
		}
	article.footer-info-col[data-section-type="newsletterSubscription"] p + p { 
		margin-bottom: 12px;
		}
	.page { 
		width: 100%; 
		float: left;
		}
	.form-prefixPostfix input.form-prefixPostfix-button--postfix { 
		margin-left: 12px; 
		margin-top: 0 !important; 
		height: 41px;
		}	
	.form-prefixPostfix.wrap input.form-prefixPostfix-button--postfix { 
		margin-left: 2px;  
		margin-top: 10px !important; 
		height: 33px;
		}
	.top_homeWrap ul.navUser-section li.navUser-item {  
		float: none; 
		display: inline-block;
		}
	.top_homeWrap ul.navUser-section { 
		text-align: right !important;
		}	
	.heroCarousel:hover button.slick-next.slick-arrow { 
		display: block !important;
		}	
	.heroCarousel:hover button.slick-prev.slick-arrow { 
		display: block !important;
		}			
	.SubCat { 
		margin-right: -17px;
		}
	.SubCat p { 
		margin-bottom: 0;
		}	
	#product-listing-container .SubCat ul li.navList-item img { 
		width: 100%;
		}
	.NewSubcat ul {  
		margin-left: 0;
		}
	.NewSubcat li.navPages-item { 
		display: block;
		}
	.NewSubcat a.navPages-action {  
		padding-left: 0; 
		width: 75%;
		}
	.NewSubcat a.navPages-action i.icon.navPages-action-moreIcon { 
		float: right; 
		margin-top: 7px;
		}
	.bysize ul li { 
		vertical-align: top; 
		list-style: none; 
		display: inline-block; 
		width: 32%; 
		text-align: center; 
		margin-bottom: 30px; 
		font-size: 18px; 
		font-weight: lighter;    
		font-family: 'Montserrat', sans-serif;
		}
	.Cat-Img { 
		padding: 40px 0px; 
		min-height: 194px;
		}
	main#product-listing-container ul li.navList-item {   
		display: inline-block; 
		text-align: center;
		}
	main#product-listing-container ul li.navList-item a.navList-action img { 
		display: block;  
		margin: 0 auto .5rem;
		}
	.Foundation_Bases {  
		border-top: 1px solid #666;
		}
	.Foundation_Bases h3 { 
		margin-top: 21px;
		}
	.mat_Descript a.navList-action { 
		font-size: 21px;
		}
	.Foundation_Bases a.navList-action { 
		font-size: 21px;
		}
	.Foundation_Bases ul { 
		margin-left: 0;
		}
	.Foundation_Bases ul img { 
		width: 100%;
		}
	.new-customer .panel-header { 
		background: none;
		}
	.new-customer .panel-body { 
		background: none;
		}
	.testmon {
		text-align: center;
     	max-width: 600px;
     	margin: 5% auto;
		}
	.testmon p { 
		margin: 0; 
		font-size: 24px;
		}
	.testmon span { 
		font-size: 14px; 
		font-style: italic;
		}
	.financingBox h4 { 
		margin-left: 35px;
		margin-right: 35px;
		margin-bottom: 0;  
		font-size: 19px; 
		font-weight: 600; 
		color: #000;
		}
	.financingBox > a > img {
		max-width: 768px;
		min-width: 768px;
		margin-left: 35px;
		margin-right: 35px;
		padding-top: 20px;
	}

	.financingBox p { 
		font-size: 15px;
		margin-left: 35px;
		margin-right: 35px;
		}
	.financingBox a.link1 { 
		margin-left: 35px;
		margin-right: 35px;
		font-size: 17px; 
		background: #004d7e;  
		color: #fff;  
		padding: 10px 25px;    
		text-decoration: none;  
		border-radius: 4px;
		}
	.financingBox { 
		border-bottom: 1px solid #ccc; 
		float: left;  
		width: 100%;  
		padding-bottom: 42px;
		}
	.financingBox.visaCards { 
		border: none;
		}
	.page .page-content.page-content--centered { 
		width: 100%;
		padding:0px;
		}
	.about_people{
		display:inline-flex;
		flex-wrap:wrap;
		padding-bottom: 30px;
		width:100%;
		}
	.flex-direction{
		flex-direction:row;
		}
	.peopleBox{
		width:23%;
		margin:0% 1%;
		}
}
@media screen and (max-width: 800px) {
	div#gc-july-ban {
    	margin-top: 3vw;
    	margin-bottom: -6vw;
		}
}
@media screen and (max-width: 768px) {
	.flex-direction{
		flex-direction:row;
		}
	.peopleBox{
		width:46%;
		margin:3% 2%;
		}
	.peopleBox img{
		width:100%;
		}
}
@media screen and (max-width: 460px) {
	.flex-direction{
		flex-direction:column;
		}
	.peopleBox{
		width:100%;
		margin:3% auto;
		}
}
@media only screen and (max-width: 1200px) {
	main#product-listing-container ul li.navList-item {
		width: 31%;
		}
	.page {
		margin: 0px;
		}
	.navPages-action {
		font-size: 12px;
		}
	.form-prefixPostfix .form-prefixPostfix-button--postfix { 
		width: 100%;
		}
	.BcontMid {
    	margin: 0 16px;
		}
	.mat_Descript .navList-item {
    	width: 25% !important;
	}
}
@media only screen and (max-width: 800px) {
	header.header.is-open .leftHed {  
		display: none;
		}
	.rightHed { 
		display: none;
		}
	.leftHed {  
		width: 100%;  
		float: left;
		}
	.navPages-container.is-open { 
		display: block;  
		padding-top: 55px;  
		z-index: 0; 
		overflow-y: scroll;  
		overflow-x: hidden; 
		background: #eee;
		}
	.navPages { 
		background-color: #eee;
		}
	.navPages-container.is-open .navMenu_main li { 
		padding-left: 21px; 
		border-bottom: 1px solid #ddd;
		}
	.topsign {
        margin-top: 5%;
        text-align: center;
        }
	.topsign {
		position: relative;
		}
	.newHeaderDiv2 {
		display: none;
		}
	.newHeaderDiv3 {
		display: none;
		}
	#gc-carousel {
		margin-top: 0px !important;
		}
	.topsign {
		padding-right: 0%;
		}
	.navPages-action {
    	padding: 0.78571rem 0;
		}
	.navPages {
    	padding: 1.5rem 1.5rem 1.5rem 2rem;
		}
	.new-arrivals {
    	margin: 5vw auto;
		}
	.navList-action, .navList-item {
    	display: inline-block;
    	text-align: center;
		}
	.home-seo {
    	margin-top: 6vw;
		}
	.home-head {
    	font-size: 2.75vw;
    	margin-top: 0;
		}
	.home-txt {
    	font-size: 1.75vw;
		}
	.sidebarBlock {
    	display: none;
	}
	
}
@media only screen and (max-width: 768px) {
	.HomeBtmContent.Cont_space a {
		font-size: 12px;
		}
	.BcontMid {
		margin: 0px 12px;
		}
	.heroCarousel .slick-next, .heroCarousel .slick-prev {
		top: 55%;
		}
	.heroCarousel.slick-initialized {
		width: 90%;
		}
	.contact-addr {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 20px;
		}
	.contact {
		float: none;
		text-align: center;
		}
	.contact-map {
		float: none;
		width: 100%;
		}
	.contact-map>iframe {
		width: 100%;
		}
	.navPages-action {
		font-size: 14px;
		}
	.navPages-item {
    	float: none;
		}
	.header-logo-image {
		max-height: 50px;
		}
	.top_homeWrap {
		display: none;
		}
	.form-prefixPostfix #nl_email {
		max-width: 100%;
		}
	.financingBox {
		text-align: center;
		}
	.sidebarBlock {
    	display: none;
		}
	.navUser {
    	display: none;
		}
	.footer-info-col--small {  
		width: 50% !important;
		}
	.footer-bottom ul li { 
		display: inline-block; 
		max-width: 170px; 
		}
    .navPages-container.is-open .navMenu_main { 
		border: 1px solid #cccccc; 
		text-align: center; 
		border-left: none; 
		border-right: none; 
		z-index: 999; 
		position: absolute;  
		top: 200px;
		width: 100%; 
		}
	.navPages-container.is-open .navMenu_main li { 
		display: inline-block;  
		width: 100%; 
		float: left; 
		text-align: left; 
		}
	.navPages-container.is-open .navMenu_main li a {  
		width: 95%;
		}
	.navPages-quickSearch { 
		margin-bottom: 0;
		}
	.topsign {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 20;
        }
}
@media(max-width: 736px){
	.BcontLeft, .BcontMid, .BcontRight {  
		width: 100%;
		max-width: 316px;
		margin: 0 auto;
		text-align: center;
		float: none; 
		}
	.BcontMid {
		margin: 21px 0px;
		}
   	.footer-bottom ul li { 
		display: inline-block; 
		max-width: 165px; 
		text-align: center; 
		width: 100%;
		}
}
@media(max-width: 667px){
  	.footer-bottom ul li { 
		max-width: 145px;
		}
}
@media(max-width: 600px){
	.footer-bottom ul li { 
		max-width: 125px;
		}
	.topsign {
		display: none;
		}
	.topsign {
		display: none;
		}
	section.heroCarousel.slick-initialized.slick-slider.slick-dotted {
		display: none;
		}
	.body {
		margin-top: 2.5rem;
		}
	.banners {
		padding-top: 0px;
		}
	.catDiv1 {
		width: 48%;
		margin: 0 auto 1.5rem;
		}
	.home-head {
		padding: 0 .5rem;
        font-size: 3.75vw;
        line-height: 1.15;
		}
	.home-txt {
		padding: 0 .5rem;
        font-size: 2.25vw;
		}
	.callDiv1 {
		width: 80%;
		margin: 0 auto 2rem;
		}
	.brandDiv1 {
		width: 48%;
		margin: 1%;
		padding: 0 1rem;
		}
	.okinusDiv1 {
		width: 80%;
		margin: 0 auto;
		}
	.coDiv1 {
    	width: 90%;
    	margin: 0 auto;
		}
	.icon-img {
    	max-width: 15%;
		}
	.co-head {
    	font-size: 4.5vw;
    	margin: 2vw auto 2.5vw;
		}
	.co-boards {
    	border-left: none;
		border-right: none;
		border-top: solid 1px #fff;
		border-bottom: solid 1px #fff;
		margin: 3vw auto;
		padding: 4vw 0;
		}
	.coContainer {
    	padding: 4vw;
		}
	.co-link {
    	font-size: 2.5vw;
		}
	.shopDiv1, .shopDiv2, .shopDiv3 {
    	width: 98%;
    	margin: 0 1%;
		}
	.shopContainer {
    	padding: 0 10vw;
		}
	.shop-txt {
    	font-size: 3.5vw;
    	margin-top: 1.5vw;
    	margin-bottom: 4vw;
		}
	.outDiv1 {
    	width: 100%;
    	margin: 0 auto 3vw;
		}
	.outDiv2 {
    	width: 100%;
    	margin: 0 3%;
    	text-align: center;
		}
	.out-txt {
    	font-size: 4.25vw;
		}
	a.out-btn, a.poly-btn {
    	font-size: 2.5vw;
		}
	.outContainer {
    	padding: 0 3vw 8vw;
		}
	.outContainer {
    	padding: 0 3vw 8vw;
		}
	.shop-cat {
        margin-bottom: 8vw;
    	}
	.polyDiv1 {
    	width: 80%;
    	margin: 3vw auto;
		}
	.polyDiv1 img {
    	max-width: 300px;
    	display: block;
    	margin: 0 auto 4vw;
		}
	.polyDiv2 {
    	width: 100%;
    	margin: 2vw auto;
		}
	.polyDiv3, .polyDiv4 {
    	width: 48%;
    	margin: 0 1%;
		}
	.polyContainer {
    	padding: 0 2.5vw 8vw;
		}
	.first-contain {
    	padding-top: 8vw;
		}
	.grillsDiv1, .grillsDiv2, .grillsDiv3, .grillDiv1, .grillDiv2 {
    	width: 80%;
    	margin: 3% auto;
		}
	.grillsContainer {
    	margin: 0 auto;
		}
	.grills-head {
    	font-size: 6.5vw;
    	margin-top: 1vw;
    	max-width: 60%;
		margin-left: 6vw;
		}
	.grill-img {
    	max-width: 25%;
    	right: 6vw;
		}
	.mobile-grill {
    	z-index: 15;
		}
	main#product-listing-container ul li.navList-item {
    	width: 48%;
		}
	.mat_Descript .navList-item {
    	width: 45% !important;
	}
}
@media only screen and (max-width: 480px) {	
	main#product-listing-container ul li.navList-item {
		width: 100%;
		}
	.heroCarousel .slick-next, .heroCarousel .slick-prev {
    	top: 65%;
		}
	.actionBar {
		margin: 1.5rem auto;
		display: block;
		max-width: 200px;
		}
	.topsign {
        display: none;
    	}
	.slick-prev {
        left: 10px !important;
    	}
	.slick-next {
        right: 10px !important;
    	}
	.mat_Descript .navList-item {
    	width: 100% !important;
	}
}
@media only screen and (max-width: 460px) {	
	.productGrid .product{
		width: 100%;
		}
	.polyContainer.flex-direction {
    	flex-direction: row;
		}
	.home-head {
    	font-size: 4vw;
		}
	.home-txt {
    	font-size: 2.75vw;
		}
	.flyerDiv1 {
    	width: 100%;
    	margin: 2% auto;
	}
}
@media(max-width: 414px) {
    .page-heading {
		text-align: center !important;
		}
	.footer-info-col--small { 
		width: 100% !important;
		}
	.footer-bottom .footer-info-list {  
		padding: 0 50px;
		}
	#product-listing-container .SubCat ul li.navList-item {
		width: 100%;
		}
	#product-listing-container .SubCat ul {
		margin-right: 0px;
		}
}
@media only screen and (max-width: 340px) {	
	.navPages a.navPages-action { 
		font-size: 12px;
		}
	.outDiv2 {
        margin: 0;
    	}
	.home-head {
    	font-size: 5vw;
		margin-bottom: 2vw;
		}
	.home-txt {
    	font-size: 3.25vw;
		}
}
@media(min-width: 801px){
	.navPages-item {
		float: left;
		}
}