/*
 * ============================================================================
 *  Alta Steel 2016 Update | General Styles
 * ============================================================================
 */

 /* #### Generated By: http://www.cufonfonts.com #### */

 @font-face {
 	font-family: 'Avenir LT Std 95 Black';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 95 Black'), url('../fonts/AvenirLTStd-Black.woff') format('woff');
 }

 @font-face {
 	font-family: 'Avenir LT Std 35 Light';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 35 Light'), url('../fonts/AvenirLTStd-Light.woff') format('woff');
 }

/*
 @font-face {
 	font-family: 'Avenir LT Std 45 Book';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 45 Book'), url('../fonts/AvenirLTStd-Book.woff') format('woff');
 }


 @font-face {
 	font-family: 'Avenir LT Std 85 Heavy';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 85 Heavy'), url('../fonts/AvenirLTStd-Heavy.woff') format('woff');
 }

 @font-face {
 	font-family: 'Avenir LT Std 65 Medium';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 65 Medium'), url('../fonts/AvenirLTStd-Medium.woff') format('woff');
 }


 @font-face {
 	font-family: 'Avenir LT Std 55 Roman';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 55 Roman'), url('../fonts/AvenirLTStd-Roman.woff') format('woff');
 }


 @font-face {
 	font-family: 'Avenir LT Std 95 Black Oblique';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 95 Black Oblique'), url('../fonts/AvenirLTStd-BlackOblique.woff') format('woff');
 }


 @font-face {
 	font-family: 'Avenir LT Std 45 Book Oblique';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 45 Book Oblique'), url('../fonts/AvenirLTStd-BookOblique.woff') format('woff');
 }


 @font-face {
 	font-family: 'Avenir LT Std 85 Heavy Oblique';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 85 Heavy Oblique'), url('../fonts/AvenirLTStd-HeavyOblique.woff') format('woff');
 }


 @font-face {
 	font-family: 'Avenir LT Std 35 Light Oblique';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 35 Light Oblique'), url('../fonts/AvenirLTStd-LightOblique.woff') format('woff');
 }


 @font-face {
 	font-family: 'Avenir LT Std 65 Medium Oblique';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 65 Medium Oblique'), url('../fonts/AvenirLTStd-MediumOblique.woff') format('woff');
 }

 @font-face {
 	font-family: 'Avenir LT Std 55 Oblique';
 	font-style: normal;
 	font-weight: normal;
 	src: local('Avenir LT Std 55 Oblique'), url('../fonts/AvenirLTStd-Oblique.woff') format('woff');
 	}*/

 	html {
 		background-color: #F1F1F1;
 	}

 	body {
 		font-family: 'Avenir LT Std 35 Light';
 		max-width: none;
 		overflow-x:hidden; 
 	}

 	h1 {

 	}

 	h2{
 		color: #de302f;
 		font-weight: 900;
 		text-transform: uppercase;
 		font-size: 1.6em;
 		line-height: 1.2em;
 		font-family: 'Avenir LT Std 95 Black';
 	}

 	h3 {

 	}

 	h4 {

 	}

 	h5 {

 	}

 	h6 {

 	}

 	.top-page-bar{
 		display: none;
 	}

 	.stripe{
 		width: 100%; 
 		background-color: #df3e3f
 	}

 	.site-link a, 
 	.product_option-browse .product_option-toggle, 
 	#cart_Add_Message span a, 
 	.cart_Add_Message span a, 
 	.account_side_container a, 
 	#p_recaptcha_widget a, 
 	.search-result tr a, 
 	.search-result-item-title a
 	a:hover{
 		color: #df3e3f !important;
 	}

 	@media (max-width: 767px){
 		.store-links{
 			display: none;
 		}
 	}

 	.frontpage .above-the-footer .content-wrapper{
 		padding: 0 !important;
 	}

 	a,
 	a img,
 	:before,
 	:after {
 		transition: all 0.5s linear;
 		-webkit-transition: all 0.5s linear;
 		-moz-transition: all 0.5s linear;
 		-o-transition: all 0.5s linear;
 	}

 	blockquote{
 		border-left: 5px solid #df3e3f;
 	}

 	ul{
 		list-style-type: none;
 	}

 	li{
 		background: url('/uploads/design/resources/images/bullet.png') no-repeat left top;
 		background-size: 8px;
 		padding-left: 20px;
 		background-position:0px 7px; 
 	}

 	.page-header-wrapper li,
 	.side-column li,
 	.site-footer li,
 	.frontpage li{
 		background: transparent;
 		padding: 0;
 	}

 	.list-item-datum-quick-view-button,
 	.ui-dialog,
 	.ui-front {
 		display: none !important;
 	}

	.account-links{
		display: none;
	}

 /*
 * ============================================================================
 *  Top Site Header
 * ============================================================================
 */

 .quick-nav{
 	border:none;
 }

 .adminbar.sui-admin,
 .panel-content{
 	position: relative;
 }

  /*
 * ============================================================================
 *  Site Header
 * ============================================================================
 */


 @media (min-width: 768px) {
 	.frontpage .top-wrap {
 		max-width: 1170px;
 		margin: 0 auto;
 		position: absolute;
 		left: 0;
 		right: 0;
 	}

 	.top-wrap {
 		position: relative;
 		min-height: 70px;
 		max-width: 1170px;
 		margin: 0 auto;
 		left: 0;
 		right: 0;
 	}

 	.top-logo img{
 		position: absolute;
 		z-index: 2;
 	}

 	.site-header {
 		float: left;
 		display: inline-block;
 		width: 20%;
 	}

 	.primary-nav {
 		float: right;
 		display: inline-block;
 		z-index: 1000 !important;
 		width: 80%;
 		margin-top: 23px !important;
 	}
 }

#sitemap .page-content-wrapper{
	padding-top: 150px;
}

 /*
 * ============================================================================
 *  Navigation
 * ============================================================================
 */

 .nav.navbar-nav li a[href="/home"]{
 	display: none;
 }
 
 .caret{
 	display: none;
 }

 .frontpage .page-header-wrapper{
 	position: absolute;
 	width: 100%;
 	margin-left: 0;
 	margin-right: 0;
 }

 .primary-nav{
 	margin-top: -50px;
 }

 .site-header,
 .primary-nav,
 .page-header-wrapper{
 	background-color: transparent;
 	z-index: 1 !important;
 }

 .navbar-default .navbar-nav>.active>a, 
 .navbar-default .navbar-nav>.active>a:focus, 
 .navbar-default .navbar-nav>.active>a:hover,
 .in .nav>.active:not(.open)>a, 
 .in .nav>.active:not(.open)>a:hover{
 	color: #df3e3f !important;
 }

 .dropdown .dropdown-menu,
 .dropdown-menu .dropdown.sui-dropdown-submenu-offset:hover>.dropdown-menu, 
 .dropdown-menu .dropdown-submenu.sui-dropdown-submenu-offset:hover>.dropdown-menu{
 	background-color: #333;
 }

 .dropdown-menu>li>a:focus, 
 .dropdown-menu>li>a:hover,
 .dropdown-menu>li>a:focus, 
 .frontpage .navbar-collapse .dropdown-submenu a:hover, 
 .frontpage .navbar-collapse .dropdown-submenu li a:hover, 
 .frontpage .navbar-collapse .dropdown-submenu li a:active,
 .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, 
 .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{
 	background-color: #555;
 }

 .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, 
 .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{
 	color: #fff;
 }

 .navbar .navbar-btn .icon-bar{
 	background-color: #de302f !important;
 }

 .navbar .navbar-btn:before,
 .navbar .navbar-btn:hover:before{
 	color: #de302f;
 	font-weight: 600;
 }

 .navbar .navbar-btn:hover, 
 .navbar .navbar-btn:focus, 
 .navbar .navbar-btn:active, 
 .navbar .navbar-btn.active, 
 .navbar .navbar-btn.disabled, 
 .navbar .navbar-btn[disabled]{
 	background:rgba(0,0,0,0.5);
 }

 .navbar .navbar-btn{
 	background:rgba(0,0,0,0.3);
 	border-radius: 0;
 }

 .in.navbar-collapse{
 	background-color: #333;
 	overflow: hidden;
 }

 .in.navbar-collapse li a:hover{
 	background-color: #555;
 }

 .navbar-collapse.collapsing .navbar-nav {
 	padding-left: 24px;
 	overflow: hidden;
 }

 .navbar-collapse.collapsing{
 	background-color: #333;
 	overflow: hidden;
 }

 .side-nav li a:hover{
 	color: #de302f;
 }

 .side-nav ul{
 	margin: 0;
 }

 @media (min-width: 766px) and (max-width: 769px){
 	.site-header .content-wrapper {
 		text-align: left !important;
 	}
 }

 @media (min-width: 770px){
 	.nav.navbar-nav li:first-child{
 		display: none;
 	}
 }

 @media (min-width: 768px){
 	.frontpage .dropdown-menu li a{
 		color: #fff !important;
 	}

 	.navbar ul{
 		float: right; 
 		/*margin-top: -75px;*/
 	}

 	.navbar ul.dropdown-submenu {
 		margin-top: 0 !important;
 	}

 	.navbar-default .navbar-nav>.active>a, 
 	.navbar-default .navbar-nav>.active>a:focus, 
 	.navbar-default .navbar-nav>.active>a:hover{
 		border-top: 3px solid #df3e3f;
 	}

 	.navbar-default .navbar-nav li a{
 		border-top: 3px solid transparent;	
 	}

 	.navbar-default .navbar-nav li a:hover{
 		border-top: 3px solid #df3e3f;
 		color: 	#df3e3f !important;
 	}

 	.dropdown-menu>li>a:hover{
 		border-top: none;
 		color: #fff !important;
 	}

 	.frontpage .navbar-default .navbar-nav>li>a, 
 	.frontpage .navbar-default .navbar-nav>li>a:hover, 
 	.frontpage .navbar-default .navbar-nav>li>a:focus,
 	.dropdown-menu>li>a:focus, 
 	.dropdown-menu>li>a:hover {
 		color: #fff;
 	}

 	.navbar-default .navbar-nav>li>a, 
 	.navbar-default .navbar-nav>li>a:hover{
 		color: #333;
 	}
 }

 .frontpage p,
 .related-summary{
 	line-height: 1.5em !important;
 	font-size: 1.143em !important;
 }

 .list-three_column .layout-grid-row:nth-child(2) .list-item-product{
 	padding-top: 40px;
 }

 @media (max-width: 767px){
 	.frontpage .navbar .dropdown-menu li a{
 		color: #FFF !important;
 	}

 	.navbar-collapse.collapse.in,
 	.navbar-collapse.collapsing{
 		position: absolute;
 		width: 100%;
 		z-index: 4;
 	}

 	.navbar-collapse .nav>li>a, 
 	.navbar-collapse .dropdown-menu>li>a{
 		padding: 15px 12px;
 		margin: 0;
 	}

 	.navbar-nav .open .dropdown-menu>li>a{
 		padding: 12px;
 	}

 	.navbar-nav{
 		margin: 0px;
 	}

 	.navbar-default .navbar-nav .open .dropdown-menu>.active>a{
 		background-color: transparent;
 	}
 }



 /*
 * ============================================================================
 *  Headline Carousel
 * ============================================================================
 */

 
 .carousel-caption.background--dark.background--complex .gallery-item-title, 
 .carousel-caption.background--dark.background--complex .gallery-item-caption,
 .carousel-caption.background--dark.background--complex .gallery-item-button,
 .carousel-caption.background--light.background--complex .gallery-item-title, 
 .carousel-caption.background--light.background--complex .gallery-item-caption,
 .carousel-caption.background--light.background--complex .gallery-item-button{
 	background: transparent;
 }

 .carousel-caption.background--light .gallery-item-title, 
 .carousel-caption.background--light .gallery-item-caption, 
 .carousel-control.background--light,
 .carousel-caption.background--dark .gallery-item-title, 
 .carousel-caption.background--dark .gallery-item-caption, 
 .carousel-control.background--dark{
 	color: #fff;
 }


 .carousel.shout-gallery-carousel_gallery_with_button_fullscreen {
 	max-height: 300px !important;
 	/* 	top: -45px;*/
 }

 .carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner div.img-bg, 
 .carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner img{
 	height: 300px !important;
 }

 .carousel-overlay {
 	background-color: rgba(51, 51, 51, 0.5);
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }

 .frontpage .left.carousel-control,
 .frontpage .right.carousel-control{
 	display: none;
 }

 .carousel-caption{
 	max-width: 1170px;
 	width: 100% !important;
 }

 .carousel .carousel-caption .gallery-item-title{
 	text-transform: uppercase;
 	font-weight: 200;
 	font-size: 4.2em;
 }

 .carousel .carousel-caption .gallery-item-button a button:hover{
 	background: rgba(255,255,255,0.3);
 }

 .frontpage .carousel .carousel-caption .gallery-item-caption{
 	padding: 0px 10px;
 	font-size: 1.4em;
 }

 .frontpage table:first-child,
 table.minimizing{
 	padding: 30px 0px;
 }

 .frontpage .medium-feature.section-wrapper{
 	padding: 70px 0px;
 }

 .carousel .carousel-caption .gallery-item-title,
 .carousel .carousel-caption .gallery-item-caption,
 .carousel .carousel-caption .gallery-item-button{
 	background: transparent;
 	text-align: left;
 	padding-left: 15px;
 }

 .frontpage .carousel-indicators{
 	max-width: 1170px;
 	width: 100%;
 	float: left; 
 	display: block;
 	text-align: left; 
 	left: 90px;
 	right: 90px;
 	margin-left: auto;
 	margin-right: auto;
 	margin-bottom: 240px;
 	padding-left: 15px;
 }



 .carousel-indicators{
 	display: none;
 }

 .carousel-indicators li{
 	background-color: #afafaf;
 	border-color: #afafaf;
 }

 .carousel-control .fa{
 	display: none;
 }

 button.btn.btn-default.gallery-item-link-button{
 	background: transparent;
 	border:2px solid #fff;
 	border-radius: 0;
 	text-transform: none;
 	font-weight: 200;
 }

 @media (min-width: 768px){
 	.frontpage .carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner,
 	.frontpage .carousel.shout-gallery-carousel_gallery_with_button_fullscreen{
 		max-height: 800px !important;
 		top: 0 !important;
 		z-index: 1 !important;
 	}

 	.frontpage .carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner div.img-bg, 
 	.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner img{
 		height: 800px !important;
 	}
 }

 @media (max-width: 768px){

 	.site-header p:last-child{
 		display: none;
 	}

 	.frontpage .carousel .carousel-caption .gallery-item-title{
 		padding: 0px 15px;
 	}

 	.frontpage .carousel-indicators{
 		margin-bottom: 0px;
 	}

 	.frontpage .carousel .carousel-caption .gallery-item-caption{
 		display: none;
 	}

 	.frontpage .carousel .carousel-caption{
 		margin-top: 120px;
 		top: 10%;
 		left: 0;
 		right: 0;
 	}

 	.frontpage .carousel .carousel-caption .gallery-item-button{
 		margin-top: -40px;
 	}

 	.carousel .carousel-caption .gallery-item-title{
 		text-decoration: uppercase;
 		font-weight: 200;
 		font-size: 2.5em;
 		text-align: center;
 	}

 	.frontpage .carousel .carousel-caption .gallery-item-title{
 		text-transform: uppercase;
 		font-weight: 200;
 		font-size: 2em;
 		text-align: center;
 	}

 	.frontpage .gallery-item-button{
 		display: none;
 	}

 	.carousel .carousel-caption{
 		top: 30%;
 	}
 }

 @media (max-width: 767px) {
 	.frontpage .carousel-indicators{
 		display: none;
 	}

 	.inner-contact div{
 		width: 35% !important;
 	}
 }

 @media (min-width: 482px) and (max-width: 767px){
 	.frontpage .carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner,
 	.frontpage .carousel.shout-gallery-carousel_gallery_with_button_fullscreen{
 		max-height: 300px !important;
 		top: 0 !important;
 		z-index: 0 !important;
 	}

 	.frontpage  .carousel.shout-gallery-carousel_gallery_with_button_fullscreen.carousel-inner div.img-bg, 
 	.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner img{
 		height: 300px !important;
 	}
 }

 @media (max-width: 482px){
 	.frontpage .carousel .carousel-caption{
 		margin-top:-30px;
 		max-width: 350px;
 		margin-right: auto;
 		margin-left: auto;
 		left: 0;
 		right: 0;
 	}

 	.frontpage .carousel-indicators{
 		margin-bottom: 35px;
 	}

 	.carousel .carousel-caption{
 		left: 0;
 		right: 0;
 	}
 }

 /*
 * ============================================================================
 * Frontpage 
 * ============================================================================
 */

 .frontpage .main-column{
 	width: 100%;
 }

 .frontpage .editor-content .content-wrapper{
 	max-width: 100% !important;
 	padding: 0 !important;
 }

 .frontpage .columns-wrapper{
 	display: none;
 }

 .fp-title{
 	color: #de302f;
 	font-weight: 600;
 	font-size: 2.1rem;
 	text-transform: uppercase;
 }

 a.fp-link{
 	border: 2px solid #000;
 	padding: 10px 20px;
 	font-weight: 600;
 	font-size: 0.8em;
 	color: #000 !important;
 }

 a.fp-link.call{
 	border: 2px solid #fff;
 	padding: 10px 20px;
 	font-weight: 600;
 	font-size: 0.8em;
 	color: #fff !important;
 }

 a.fp-link:hover{
 	color: #de302f !important;
 	text-decoration: none;
 }

 a:focus,
 a:hover{
 	color: #df3e3f;
 }

 a.add_to_quote-form-submit{
 	color: transparent;
 }

 a.tel1{
 	color: #fff !important;
 	background-color: #df3e3f;
 	padding: 10px 20px;
 }

 .contact-overlay {
 	background-color: rgba(51, 51, 51, 0.4);
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }

 .inner-contact{
 	z-index: 1;
 	position: relative;
 }

 .add_to_cart-form-submit{
 	display: none;
 }

 @media (min-width: 768px){
 	.page-content-wrapper{
 		padding-top: 114px;
 		position: relative;
 		z-index: 0; 
 	}
 	.no-gallery .page-content-wrapper{
 		padding-top: 154px;
 	}

 	.article.no-gallery .page-content-wrapper{
 		padding-top: 10px;
 	}
 }

 @media (max-width: 767px){
 	.fp-grades{
 		width: 100% !important;
 		text-align: center;
 		padding-bottom: 30px;
 	}
 	.page-content-wrapper{
 		padding-top: 250px !important; 
 	}

 }

 @media (max-width: 482px){
 	.frontpage .page-content-wrapper{
 		padding-top: 440px !important;
 	}

 	.build-1 p{
 		display: none;
 	}

 	.frontpage .gallery-item-button{
 		display: none;
 	}

 	.fp-grades td,
 	.our-products td{
 		width: 100% !important;
 		float: left;
 	}

 	.fp-grades tr:last-child{
 		background-color: #f1f1f1 !important;
 	}

 	table.build-1{
 		display: none !important;
 	}
 	.frontpage .editor-content{
 		margin-top: -140px !important;
 	}
 	.product .page-content-wrapper{
 		padding-top: 15px !important;
 	}
 }



 /*
 * ============================================================================
 * Features 
 * ============================================================================
 */

 .medium-feature .related-link.hidden{
 	display: block !important;
 	visibility: visible !important;
 }

 .medium-feature .related-title a{
 	color: #de302f;
 	font-weight: 900;
 	text-transform: uppercase;
 	font-family: 'Avenir LT Std 95 Black';
 }

 .medium-feature .related-link a{
 	border: 2px solid #000;
 	padding: 10px 20px;
 	font-weight: 600;
 }

 .medium-feature .related-summary{
 	padding: 15px 0px;
 	font-weight: 600;
 }

 .layout-grid-row{
 	border: none;
 }

 .frontpage .medium-feature .content-wrapper{
 	margin: 0 auto;
 	padding: 20px 10px;
 }

 .page-content-wrapper>.section-wrapper:first-child>.content-wrapper:first-child{
 	border: none;
 	margin-top: -20px;
 }

 .read-more{
 	background: transparent;
 	border: 2px solid #fff;
 	border-radius: 0;
 	color: #fff !important;
 	padding: 10px 20px;
 	text-transform: none;
 	font-weight: 200;
 }

 .product-page .large-feature.section-wrapper{
 	padding-top: 40px !important;
 }

 .large-feature .related-link.hidden{
 	display: block !important;
 	visibility: visible !important;
 }

 .large-feature .related-image a img{
 	width: 100%;
 }

 .large-feature .layout-grid-row:nth-child(2){
 	padding-top: 30px;
 }

 .large-feature .related-title a{
 	color: #de302f;
 	font-weight: 900;
 	text-transform: uppercase;
 	font-family: 'Avenir LT Std 95 Black';
 }

 .large-feature .related-link a{
 	border: 2px solid #000;
 	padding: 10px 20px;
 	font-weight: 600;
 	color: #000;
 }
 .large-feature .related-link a:hover{
 	color: #de302f;
 }

 .large-feature .related-summary{
 	padding: 15px 0px;
 	font-weight: 600;
 }

 .call-td{
 	min-width: 172px;
 }

 .read-td{
 	min-width: 115px;
 }

 .full-bottom{
 	max-width: 1140px; 
 	width: 100%; 
 	margin: 0 auto
 }

 .article .editor-content .content-wrapper{
 	padding-top: 50px;
 }

 @media (max-width: 767px){
 	.full-bottom td{
 		width: 100% !important;
 		float: left;
 		text-align: center;
 		padding: 10px;
 	}
 }

 @media (max-width: 482px){
 	.inner-contact td div{
 		width: 50% !important;
 	}

 	.build-1{
 		min-height: 200px !important;
 	}

 	.contact-tab td{
 		width: 100% !important;
 		float: left;
 	}
 }

 .build-1 p{
 	font-size: 2.1rem;
 }

 .our-products td:first-child{
 	width: 50%;
 }
 table.our-products{
 	padding: 60px 0px !important;
 }

 .list-item-product .list-item-datum-title a,
 .list-item .list-item-datum-title a{
 	color: #de302f;
 	font-weight: 900;
 	text-transform: uppercase;
 	font-family: 'Avenir LT Std 95 Black';
 }

 .category-product-quick-view-button, .list-item-product .list-item-datum-quick-view-button{
 	display: none;
 }
 .list-item-product .list-item-datum-description{
 	padding: 15px 0px;
 	font-weight: 600;
 }

 .category-product-add-cart form>a:before, 
 .list-item-product .list-item-datum-add_to_cart form>a:before,
 .product-add form>a:before {
 	content: "Add to Quote";
 	color: #000;
 	background-color: transparent;
 	padding: 10px 20px;
 	font-weight: 600;
 	position: absolute;
 	white-space: nowrap;
 	border: 2px solid #000;
 }

 .category-product-add-cart .add_to_cart-message, 
 .list-item-product .list-item-datum-add_to_cart .add_to_cart-message,
 .add_to_cart-message {
 	padding-left: 35px;
 }

 .category-product-add-cart form>a:hover:before, .list-item-product .list-item-datum-add_to_cart form>a:hover:before,
 .product-add form>a:hover:before{
 	background-color: transparent;
 	color: #de302f;
 }

 .category-product-quick-view-button a:hover, .list-item-product .list-item-datum-quick-view-button a:hover{
 	color: #de302f;
 }

 .add_to_cart-qty{
 	display: none;
 }

 .product-title{
 	color: #DE302F;
 	font-weight: 900;
 	text-transform: uppercase;
 }

 .who-we-are .site-header-image .content-wrapper {
 	width: 100%;
 	max-width: none;
 	position: relative;
 	padding: 0;
 	overflow: hidden;
 	max-height: 300px;
 	margin-bottom: 25px !important;
 }
 .who-we-are .site-header-image .content-wrapper img.header-image {
 	width: 100%;
 	height: 100%;

 }

 @media (min-width: 768px){
 	.who-we-are .site-header-image .content-wrapper img.header-image {
 		margin-top: -100px;
 	}

 	.who-we-are .site-header-image .content-wrapper {
 		margin-top: -70px;
 	}
 }

 .who-we-are .page-content-wrapper{
 	padding-top: 30px;
 }

 @media (max-width: 767px){
 	.who-we-are .page-content-wrapper{
 		padding-top: 20px !important;
 	}

 	.custom-layout .carousel.shout-gallery-carousel_gallery_with_button_fullscreen{
 		top:172px;
 	}
 }

 .who-overlay {
 	background-color: rgba(51, 51, 51, 0.5);
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }
 .who-title-tab {
 	position: absolute;
 	z-index: 1;
 	top: 0;
 	left: 0;
 	right: 0;
 	margin: 0 auto;
 	height: 300px;

 }

 .who-title{
 	color:#fff;
 	font-size: 4em;
 	text-transform: uppercase;
 	z-index: 1;
 }

 @media (max-width: 768px){
 	.who-title {
 		font-size: 3em;    
 		margin-top: -100px;
 		margin-left: 5%;
 	}

 }

 @media (max-width: 482px){
 	.who-title {
 		font-size: 2em;    
 		margin-top: -100px;
 		margin-left: 25%;
 	}
 }


 /*
 * ============================================================================
 * Footer 
 * ============================================================================
 */
 .site-footer{
 	background-color: #f1f1f1;
 }

 .site-footer>.content-wrapper{
 	padding-top: 30px;
 }
 .site-footer ul{
 	padding-left: 0 !important;
 	list-style-type: none;
 }

 .site-footer a,
 .site-footer p{
 	color: #444;
 	font-size: 1em !important;
 }

 .site-footer a:hover{
 	color: #777;
 }

 @media (max-width: 767px){
 	.site-footer .footer-tab td:first-child{
 		width: 100% !important;
 		float: left;
 		text-align: center;
 	}

 	.site-footer .footer-tab td:nth-child(2),
 	.site-footer .footer-tab td:nth-child(3),
 	.site-footer .footer-tab td:nth-child(4),
 	.site-footer .footer-tab td:nth-child(5){
 		width: 25% !important;
 		float: left;
 	}
 }

 @media (max-width: 600px){
 	.site-footer .footer-tab td:nth-child(2),
 	.site-footer .footer-tab td:nth-child(3),
 	.site-footer .footer-tab td:nth-child(4),
 	.site-footer .footer-tab td:nth-child(5){
 		width: 100% !important;
 		text-align: center;
 	}
 }

.page-form.section-wrapper .content-wrapper{
	padding-left: 75px;
	padding-right: 75px;
	margin-left:auto;
	margin-right: auto;
}

 /*
 * ============================================================================
 * Custom Layout 
 * ============================================================================
 */

 .custom-layout .page-header-wrapper {
 	position: absolute;
 	top: 0;
 	margin: 0 auto;
 	width: 100%;
 }

 .custom-layout .carousel.shout-gallery-carousel_gallery_with_button_fullscreen {
 	position: relative;
 }

 @media (min-width: 768px) {
 	.full-gallery .page-content-wrapper {
 		padding-top: 156px !important;
 	}
 }