/*   
Theme Name: Genesis Power Tools
*/

/*Reset*/
a,hr{padding:0}a,input[type=checkbox]{vertical-align:baseline}article,aside,figure,footer,header,hgroup,hr,img.aligncenter,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;margin:0;padding:0}td,td img{vertical-align:top}embed,img,object{max-width:100%;height:auto;}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{font-size:100%;background:0 0;margin:0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}.alignleft,img.alignleft{float:left;margin:15px 15px 15px 0}alignright,img.alignright{float:right;margin:15px 0 15px 15px}.aligncenter,img.aligncenter{margin:15px auto}table{border-collapse:collapse;border-spacing:0;font:100%}th{vertical-align:bottom}td{font-weight:400}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre-line;word-wrap:break-word}input,select,textarea{font:99% sans-serif}a:active,a:hover{outline:0}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 html{filter:expression(document.execCommand("BackgroundImageCache",false,true))}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.ie6 input,input[type=radio]{vertical-align:text-bottom}hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}


/*Styles*/

body{}
body, select, input, textarea{ font-family: "Roboto", Helvetica, Arial, sans-serif; color: #000; font-weight: 300;}

a{ color: #76BC43;}
a:hover{ color: #222;}
#page-wrap .button, #page-wrap button, #footer .button, #footer button{ background-color: #76BC43 !important; color: #fff !important; text-transform: uppercase !important; display: inline-block !important; border: none !important; border-radius: 0 !important; text-decoration: none !important; font-weight: 700 !important;}
#page-wrap .button:hover, #page-wrap button:hover, .woocommerce #page-wrap .button:hover, .woocommerce #page-wrap button:hover{ background-color: #000 !important; color: #fff !important;}
.button, .button{ -webkit-appearance: none !important; border-radius: 0 !important;}
.button, button, div, img, a{ transition: all .1s ease 0s;}

h1, h2, h3, h4, h5, h6{ line-height: normal; font-weight: 700;}
h1{ font-size: 36px; text-transform: uppercase;}
h2{ font-size: 30px;}
h3{ font-size: 24px;}
h4{ font-size: 21px;}
h5{ font-size: 18px;}
h6{ font-size: 16px;}

#page-wrap{}
.wrapper, .site-main .products, .single-product div.product{ width: 90%; max-width: 1200px; margin: 0 auto !important; position: relative;}
.wrapper:after, .site-main .products:after, .single-product div.product:after{ content: ""; display: table; clear: both;}

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0;}
nav ul a{ display: block; line-height: 32px; text-decoration: none;}
nav ul li{ position: relative; float: left; margin: 0; padding: 0;}
nav ul li.current-menu-item a, .nav ul li a:hover{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left; z-index: 999;}
nav ul ul li{ float: none; width: 200px;}
nav ul ul a{ line-height: 120%;}
nav ul ul a:hover{}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

#header{ padding: 15px 0; font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; text-transform: uppercase; background-color: #000;}
#header .logo{ max-width: 350px;}
.header-icons{ float: right;}
.header-icons li{ display: inline-block; text-align: center; margin-left: 30px;}
.header-icons li a{ color: #fff; text-decoration: none; font-size: 14px;}
.header-icons li:hover a{ color: #76BC43;}
.header-icons img{ max-width: 30px; display: block; margin: 0 auto 5px;}
.header-icons span{ display: block;}
#responsive-menu-additional-content .header-icons{float: none;}
#responsive-menu-additional-content .header-icons li{ text-align: center; text-transform: uppercase; margin-right: 20px;}
#responsive-menu-additional-content .header-icons img{ display: block; margin: 0 auto 10px;}
#responsive-menu-additional-content .header-icons a{ color: #fff;}
#responsive-menu-title-image{ max-width: 450px !important;}

.navbar{ background-color: #76BC43; border-top: 10px solid #fff; font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; text-transform: uppercase;}
.navbar a{ color: #fff; padding: 15px;}
.navbar a, .navbar li{ transition: all .1s ease 0s;}
.menu a{ font-weight: 700;}
.menu:hover a:hover, .menu li.current-menu-item a{ opacity: 1;}
.menu .sub-menu{ box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75); background-color: #72a54b; opacity: 1 !important;}
.menu .sub-menu a{ opacity: 1 !important; font-weight: 400;}
.navbar a:hover, .navbar ul li:hover > a{ box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); opacity: 1 !important; background-color: #72a54b;}
.navbar .sub-menu li a:hover{ box-shadow: none; background-color: #76BC43;}

.searchform{ float: right; margin-top: 15px;}
.s{ color: #b7b7b7; font-style: italic; border: none; font-size: 14px; padding: 5px 10px;}
.searchsubmit{ border: none; background-color: #707070; color: #fff; background-image: url(images/search.png); background-repeat: no-repeat; background-position: center center; background-size: 16px; padding: 4px 15px;}
.content.search-results article{ clear: both; display: flex; align-items: center;}
.content.search-results article:after{ clear: both; display: table; content: "";}
.content.search-results img{ float: left; margin: 30px 0 0;}
.content.search-results h2{ float: left; margin-left: 45px;}

.search-results ul.products{ margin: 30px 0 0 !important; width: 100% !important;}
.search-results .products .product{ width: 30.75% !important; margin: 0 3.8% 2.992em 0 !important; -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);}
.search-results .products .product:nth-of-type(3n+3){ margin-right: 0 !important;}
.search-results .products .product img{ margin-bottom: 0 !important;}
.search-results .products .product h2{ font-size: 16px; text-align: center; color: #fff; background-color: rgba(0,0,0,.3); margin: 0; padding: 15px;
box-sizing: border-box; min-height: 75px; display: flex; justify-content: center; align-items: center; width: 100%; margin-top: -75px; position: relative; z-index: 99;}
.search-results .products .product a{ color: #fff;}

.content p, .entry-summary p{ margin-top: 15px;}
.content ul, .entry-summary ul{ list-style: disc; margin: 15px 0 0 30px;}
.content ol, .entry-summary ol{ margin: 15px 0 0 30px;}
.inside-page{ padding: 60px 0 100px;}

.navigation{ clear: both;}
.next-posts{ width: 45%; float: left;}
.prev-posts{ width: 45%; float: right; text-align: right;}

.fab, .fas{ font-style: normal; font-family: "Font Awesome", FontAwesome; text-decoration: none;}

#footer h3, #footer h4{ font-size: 21px; text-transform: uppercase;}
#footer .retailers{ background-color: #8D8E8F; color: #fff; padding: 40px 0 50px;}
#footer .retailers .wrapper{ max-width: 600px;}
#footer .retailers .section-content{ width: 50%; float: left; padding-right: 5%;}
#footer .retailers .button{ padding: 18px 30px; margin-top: 32px;}
#footer .subscribe .ginput_container input{ font-style: italic; font-size: 14px; margin-top: 0 !important; padding: 5px 10px !important; border: 1px solid #707070;}
#footer .subscribe .gform_footer{ text-align: right; margin: 10px 0 0 !important; padding: 0 !important;}
#footer .subscribe .button{ padding: 10px 20px !important;}
#footer .videos{ background-image: url(images/videos.png); padding: 45px 0 20px;}
#footer .videos a{ color: #000; text-decoration: none;}
#footer .videos h3{ margin-bottom: 15px;}
#footer .videos .video-content{ columns: 3; column-gap: 30px; margin-bottom: 60px;}
#footer .videos .video{ overflow: hidden; padding-top: 56.25%; position: relative;}
#footer .videos .video iframe{ border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%;}
#footer .social li{ font-family: "Font Awesome", FontAwesome; display: inline-block; font-size: 24px; margin-right: 10px;}
#footer .contact{ border-top: 10px solid #76BC43; background-image: url(images/footer.jpg); padding: 60px 0 15px; color: #94979B; font-size: 14px;}
#footer .contact .column, #footer .videos .column{ width: 33.333%; float: left; padding-right: 60px; box-sizing: border-box;}
#footer .contact .column li{ display: block; margin-top: 5px;}
#footer .contact .column a{ text-transform: uppercase; text-decoration: none; color: #94979B;}
#footer .contact .column:nth-of-type(1) a{ text-transform: none;}
#footer .contact .column a:hover, #footer .videos a:hover{ color: #76BC43;}
#footer .contact img{ max-width: 250px;}
#footer .contact p{ margin-top: 15px;}
#footer .contact .credits{ width: 100%; text-align: center; margin-top: 60px; padding: 15px 5%; border-top: 1px solid #94979B; box-sizing: border-box;}

.store-filters{ width: 25%; float: left;}
.store-results{ width: 70%; float: right;}
.store-result{ margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc;}
.store-result p{ margin-top: 0;}
.online-stores{ margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc;}
.store-locations h2{ margin-bottom: 30px;}
.logo-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 30px;}
.store-logo{ max-width: 100%; float: left; display: flex; justify-content: center; align-items: center; padding: 15px 5%; box-sizing: border-box;}
.store-logo:after{ content: ""; padding-bottom: 100%; display: block;}
.store-logo img{ max-width: 300px; max-height: 150px; width: auto; height: auto;}


/* Homepage */

.home .hero{ height: 600px;}
.home .hero .slide{ height: 600px; background-size: cover; background-position: center center;}
.home .hero .wrapper{ height: 100%;}
.home .hero .hero-content{ position: absolute; bottom: 45px; width: 40%; box-sizing: border-box; padding: 25px 45px 0; color: #fff; text-shadow: 0px 0px 20px rgba(0, 0, 0, 1);}
.home .hero .hero-content .subheadline{ text-transform: uppercase; font-size: 21px; margin: 0;}
.home .hero .hero-content h1{ font-size: 48px; line-height: 48px; text-transform: uppercase;}
.home .hero .hero-content p{ font-size: 18px; margin: 5px 0 0 0;}
.home #page-wrap .hero .hero-content .button{ background: none !important; border: 2px solid #fff !important; font-size: 36px; line-height: 36px; padding: 25px 50px; margin-top: 30px; text-shadow: none;}
.home .hero .slide.text-gray .hero-content{ color: #000; text-shadow: 0px 0px 15px rgba(255, 255, 255, 1), 0px 0px 15px rgba(255, 255, 255, 1), 0px 0px 15px rgba(255, 255, 255, 1),0px 0px 15px rgba(255, 255, 255, 1);}
.home #page-wrap .hero .slide.text-gray .button{ border: 2px solid #000 !important; color: #000 !important;}
.home #page-wrap .hero .hero-content .button:hover{ background-color: #000 !important; color: #fff !important;}
.home .hero .slide.text-center .hero-content{ text-align: center; margin: 0 auto; left: 0; right: 0;}
.home .hero .slide.text-right .hero-content{ text-align: right; left: auto; right: 0;}
.home .hero .slide.text-topleft .hero-content{ top: 45px; bottom: auto;}
.home .hero .slide.text-topcenter .hero-content{ top: 45px; bottom: auto; text-align: center; margin: 0 auto; left: 0; right: 0;}
.home .hero .slide.text-topright .hero-content{ top: 45px; bottom: auto; text-align: right; left: auto; right: 0;}
.home .registration, .home .brand-statement{ padding: 60px 0;}
.home .registration h2, .home .brand-statement h2{ font-size: 21px; text-transform: uppercase;}
.home .registration .wrapper, .home .brand-statement .wrapper{ max-width: 600px; margin: 0 auto;}
.home  section .section-content{ width: 50%; float: left; padding-right: 5%;}
.home .registration .button{ padding: 18px 30px; margin-top: 45px; background-color: #000;}
.home .registration .button:hover{ background-color: #76BC43;}
.product-callouts{ background-size: cover; background-position: center center; padding: 60px 0 0;}
.product-callouts a{ color: #fff; text-decoration: none;}
.product-callouts .product-category{ width: 47%; float: left; margin-bottom: 60px; background-size: cover; background-position: center center; position: relative; -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);}
.product-callouts .product-category a.category-link{ position: absolute; width: 100%; height: 100%; z-index: 9;}
.product-callouts .product-category:nth-of-type(odd){ margin-right: 6%;}
.product-callouts .product-category:after{ content: ""; display: block; padding-bottom: 66.666%;}
.product-category .category-content{ width: 55%; height: 100%; background: rgba(0,0,0,.3); box-sizing: border-box; padding: 30px; color: #fff; position: absolute; top: 0; left: 0;}
.product-callouts h2{ font-size: 36px; line-height: 36px;}
.product-callouts p{ margin-top: 15px;}
.product-callouts .button{ position: absolute !important; bottom: 30px; left: 30px; font-size: 30px !important; line-height: 30px !important; padding: 10px 20px !important;}
.home .brand-statement .columns{ columns: 2; column-gap: 30px;}


/* WooCommerce Style Overrides */

.site-main .products{ padding: 60px 0;}
.woocommerce-products-header{ text-align: center; display: flex; justify-content: center; align-items: center; height: 600px; background-size: cover;}
.category-title{ background-color: #76BC43; padding: 15px 0;}
.category-title h1{ font-size: 36px; line-height: 36px; text-transform: uppercase; color: #fff;}
.woocommerce .content-area ul.products{ padding: 60px 0;}
.woocommerce .content-area ul.products li.product{ position: relative; -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);}
.woocommerce .content-area ul.products li.product a img{ margin-bottom: 0;}
.woocommerce .content-area ul.products li a h2.woocommerce-loop-product__title{ text-align: center; color: #fff; background-color: rgba(0,0,0,.3); margin: 0; position: absolute; bottom: 0; width: 100%; padding: 15px; box-sizing: border-box; min-height: 75px; display: flex; justify-content: center; align-items: center;}
.woocommerce .content-area ul.products li a:hover h2.woocommerce-loop-product__title{ background-color: rgba(0,0,0,.5);}
.woocommerce #breadcrumbs{ background-color: #F1F1F1; padding: 20px 0; font-size: 12px; line-height: 12px; color: #000; margin-bottom: 60px;}
.woocommerce #breadcrumbs span{ width: 90%; max-width: 1200px; margin: 0 auto; display: block;}
.woocommerce #breadcrumbs span span{ width: auto; margin: auto; display: inline-block;}
.woocommerce #breadcrumbs a{ color: #000; text-decoration: none; margin: 0 5px;}
.woocommerce #breadcrumbs a:hover{ color: #76BC43;}
.woocommerce #breadcrumbs span span a{ margin-left: 0;}
.woocommerce #breadcrumbs span span span a, .woocommerce #breadcrumbs .breadcrumb_last{ margin-left: 5px;}
.woocommerce h1.product_title{ font-size: 36px; line-height: 36px; text-transform: uppercase; margin-bottom: 45px;}
.woocommerce .entry-summary h2, .woocommerce .related.products h2, .woocommerce #reviews #comments h2{ font-size: 30px; font-weight: normal; text-transform: uppercase;}
.woocommerce .entry-summary .model-number{ background-color: #F1F1F1; text-transform: uppercase; text-align: right; display: block; font-size: 14px; padding: 5px; margin-bottom: 15px;}
.woocommerce .entry-summary li{ margin-bottom: 5px;}
.woocommerce.single-product .related{ clear: both;}
.woocommerce.single-product .site-main .related ul.products{ margin: 60px auto 0 !important; padding: 0 !important; width: 100% !important;}
.woocommerce.single-product .woocommerce-product-details__short-description .button, .woocommerce.single-product #reviews .button{ margin-top: 30px; font-size: 24px; padding: 20px 60px;}
.woocommerce.single-product .flaticon-back, .woocommerce.single-product .flaticon-right-arrow{ display: none !important;}
.woocommerce.single-product .slick-list{ width: 90%; margin: 0 auto;}
.woocommerce.single-product .slick-slider button{ background: #fff !important;}
.reaction-bar{ background-color: #F1F1F1; padding: 10px; margin-top: 45px;}
.reaction-bar span{ text-transform: uppercase;}
.reaction-bar div{ display: inline-block; margin-right: 15px;}
.reaction-bar ul{ display: inline-block; padding: 0; margin: 0;}
.reaction-bar li{ display: inline-block; margin-left: 8px; font-size: 16px; line-height: 16px;}
.reaction-bar a{ color: #000; text-decoration: none;}
.reaction-bar a:hover{ color: #76BC43;}
.reaction-bar .star-rating{ margin: 2px 0 0 8px;}
.woocommerce.single-product #reviews{ background-color: #F1F1F1; padding: 60px; margin-bottom: 60px;}
.woocommerce #reviews #comments ol.commentlist{ margin-top: 60px;}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text{ border: none; margin: 0 0 20px 0 !important; padding: 0 0 20px 0 !important; border-bottom: 1px solid #ccc;}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text p.meta{ font-size: 16px; margin: 0; color: #999; font-weight: 300;}
.woocommerce.single-product #reviews #comments p.meta strong.woocommerce-review__author{ font-weight: 300 !important;}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text .description{ font-size: 14px; line-height: normal; margin-top: 10px;}
.woocommerce.single-product #reviews .star-rating{ position: relative; float: none; margin-bottom: 10px;}
.woocommerce div.product .woocommerce-product-gallery__image, .wpgs-nav .slick-active img{ -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3) !important; -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3) !important; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3) !important;}
.woocommerce-pagination{ margin-bottom: 100px;}
.ratings-details h4{ margin-bottom: 15px;}
.ratings-details td{ display: block; text-align: left; width: 100%;}
.ratings-details .mrp-rating-entry-meta p{ display: inline-block; font-size: 18px; line-height: normal; color: #666; margin: 0 !important;}
.ratings-details p.name:after{ content: " | ";}
.ratings-details p.comment{ font-size: 14px; line-height: normal; color: #333;}
.mrp-rating-entry-meta{ margin: 10px 0 !important; padding: 0 !important;}
.ratings-details table{ width: 100%;}
.ratings-details tr{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
.mrp-filter h4:nth-of-type(1){ display: none;}

.ratings-overview:after{ clear: both; display: table; content: "";}
.ratings-results{ width: 48%; float: left;}
.ratings-breakdown{ width: 48%; float: right;}
.lity-content{ padding: 30px; background-color: #fff;}
#slide-nav-pgs{ height: 100px; overflow: hidden;}
#slide-nav-pgs .slick-slide{ width: auto !important; margin: 0 15px 15px 0;}
.twist-video-thumb::after{ display: none !important;}
#responsive-menu-button.is-active{ position: fixed !important;}



/* Single Product Tabs */

.tab-nav{ width: 100%; margin: 0 auto; display: block; overflow: hidden; clear: both; padding: 60px 0 15px;}
.tab-nav ul.vertical-tabs{ display: block; float: left; margin: 0px; padding: 0px; list-style: none; overflow: hidden; width: 25%; border-right: 1px solid #666; border-bottom: 1px dotted #666;}
.tab-nav .vertical-tabs li{ margin-bottom: 1px; text-align: left;  padding: 0; text-transform: uppercase; border-top: 1px dotted #666; font-size: 14px;}
.tab-nav .vertical-tabs li:last-child{ margin-bottom: 0px; border-bottom: 0px;}
.tab-nav .vertical-tabs li a{ display: block; color: #000; text-decoration: none; background: #F1F1F1; padding: 20px 10px; background-position: right center;}
.tab-nav .vertical-tabs li a.selected{ background: #fff; background-image: url(images/arrow-right.png); background-position: right 20px center; background-repeat: no-repeat; background-size: 12px;}
.tab-nav div{ display: block; float: left; width:70%;}
.tab-nav div article{ display: none; box-sizing: border-box; padding: 15px 5%; font-size: 16px; line-height: 24px;}
.tab-nav div article h2{ font-size: 30px; text-transform: uppercase; font-weight: 400; margin-bottom: 10px;}
.tab-nav div article ul{ margin: 15px 0 0 30px;}
.tab-nav div article ul li{ list-style: disc;}

.woocommerce .related ul.products li.product{ margin-right: 2.95%;}


/* Contact */

.contact-content .column:nth-of-type(1){ width: 60%; float: left;}
.contact-content .column:nth-of-type(2){ width: 35%; float: right;}
.contact-content input, .contact-content textarea{ border: 1px solid #ccc;}
.contact-content .gform_footer .button{ padding: 10px 30px;}


/* Register */

.register-content{ position: relative;}
.register-content .column:nth-of-type(1){ width: 35%; float: left; position: sticky; top: 45px;}
.register-content .column:nth-of-type(2){ width: 60%; float: right;}
.register-content .gform_footer .button{ padding: 10px 30px;}



/* Media queries */

@media (max-width: 1200px) {
	.woocommerce-products-header{ height: 500px;}
}

@media (max-width: 960px) {
	#header{ border-bottom: 10px solid #76BC43;}
	.home .hero .hero-content{ width: 100%;}
	.navbar, #header .header-icons{ display: none;}
	.store-filters, .store-results{ width: 100%; float: none;}
}

@media (max-width: 800px) {
	#header .logo{ max-width: 65%;}
	.home .hero, .home .hero .slide{ height: 400px;}
	.woocommerce-products-header{ height: 300px;}
	.home .hero .hero-content{ padding: 0 2.5%;}
	.home .hero .hero-content h1, .home .hero .hero-content p{ margin-left: 0;}
	.home .hero .hero-content h1{ font-size: 30px; line-height: 30px;}
	.home #page-wrap .hero .hero-content .button{ font-size: 21px !important; line-height: 21px !important; padding: 15px 30px !important;}
	#footer .retailers .section-content, .home section .section-content, .home .brand-statement .column, #footer .contact .column, #footer .videos .column{ width: 100%; float: none;}
	.product-callouts .wrapper, #footer .videos .video-content{ columns: 1;}
	.product-callouts .product-category{ width: 100%; float: none; margin: 0 0 60px !important;}
	#footer .videos .video{ margin-bottom: 30px;}
	#footer .connect .column{ margin-bottom: 30px; padding: 0;}
	#footer .connect{ text-align: center;}
	#footer .contact .columns .column{ display: none;}
	#footer .contact .columns .column:nth-of-type(1){ display: block; text-align: center; padding: 0;}
	.contact-content .column, .register-content .column{ width: 100% !important; float: none !important; margin-bottom: 30px; position: relative !important;}
	.register-content .column:nth-of-type(1){ top: auto;}
	.content.search-results article{ display: block; text-align: center;}
	.content.search-results h2, .content.search-results img{ display: block; margin: 15px auto 0; float: none;}
	.ratings-results, .ratings-breakdown{ width: 100%; float: none; margin-bottom: 15px;}
	.woocommerce.single-product #reviews{ padding: 30px;}
	.tab-nav ul.vertical-tabs, .tab-nav div{ width: 100%;}
	.tab-nav ul.vertical-tabs li{ width: 50%; float: left; border: none; box-sizing: border-box;}
	.product-callouts h2{ font-size: 24px; line-height: 24px;}
	.product-callouts .button{ font-size: 21px !important; line-height: 21px !important;}
	.reaction-bar div{ display: block; margin: 0;}
	.reaction-bar div:nth-of-type(1){ margin-bottom: 10px;}
	.home .brand-statement .columns{ columns: 1;}
	.logo-grid{ display: block; text-align: center;}
	.store-logo{ width: 100%; display: block; padding: 0; margin-top: 30px;}
}

@media (max-width: 600px) {
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{ width: 100%; float: none; clear: both;}
	.woocommerce-products-header{ height: 215px;}
}

@media (max-width: 500px) {
	#responsive-menu-additional-content .header-icons li{ display: block; margin: 0 0 30px;}
}
