@font-face {
	font-family: 'Lato Regular';
	src: url('../fonts/Lato-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato Medium';
	src: url('../fonts/Lato-Medium.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato Bold';
	src: url('../fonts/Lato-Bold.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato Black';
	src: url('../fonts/Lato-Black.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Awesome';
	src: url('../fonts/fontawesome-webfont.ttf');
	font-weight: normal;
	font-style: normal;
}

*{transition: all 0.3s ease;}
body{font-size: 16px; line-height: 1.6; font-family: 'Lato Regular'; color: #444444;}
strong, b{font-family: 'Lato Bold'; color: inherit;}
a{color: #f68428;}
a:hover{opacity: .8}
h1, h2{line-height: 1.1}
h3, h4, h5, h6{line-height: 1.4}
h1, h2{font-family: 'Lato Bold'; margin: 0 0 30px; color: #595959}
h3, h4, h5{font-family: 'Lato Regular'; margin: 0 0 30px; color: #595959}
p, ul{margin-bottom: 15px;}
h3{font-size: 22px; line-height: 1.3;}
h3 a, h2 a, h4 a{color: inherit; font-size: inherit; line-height: inherit; font-family: inherit; text-decoration: none;}
.inner-content h3, .inner-content h4, .inner-content h5{margin-bottom: 15px;}
img{max-width: 100%; height: auto;}
.clear{float: none; clear: both;}
.centered{float: none; margin: 0px auto;} 
img.aligncenter{margin: 0 auto; display: block}
.orange{color: #f68428 !important}
.spacer{margin-top: 30px;}

.container{max-width: 1180px; margin: 0 auto; width: 100%}
.semifullwidth{max-width: 980px;}

.button{
	background: #f68428;
	display: inline-block;
	font-family: 'Lato Black';
	font-size: 20px; 
	text-transform: uppercase;
	padding: 15px 30px;
	color: #FFFFFF !important;
	text-decoration: none !important;
	text-align: center; 
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	line-height: 1.3;
}
.button:hover{opacity: .8}
.button.white{color: #555555 !important; background: #EFEFEF; border: 1px solid #555555;}
.button.dark{color: #F68428 !important; background: rgba(64, 64, 64, 0.81); border: 1px solid #EFEFEF;}
.button.dark{font-size: 14px; padding: 8px 15px;}

.white{color: #FFFFFF !important}

.heading{color: #f68428; font-family: 'Lato Bold'; margin-bottom: 20px; font-size: 22px; text-transform: uppercase;}
.col-heading{font-size: 50px; font-family: 'Lato Black'; margin-bottom: 30px;} 
.border-radius-50{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}	

.home #content{margin-top: 60px;}

.center-block{float: none;}
.semi-fullwidth{max-width: 1500px; width: 100%}

.header-top{background: #EFEFEF; padding: 15px 0 25px;}
.header-nav {
    background: rgba(239, 239, 239, 0.84);
    height: 70px;
    margin: 0 0 -70px;
    z-index: 99999999;
    position: relative;
}

.search-phone{text-align: right; margin-top: 10px;}

.search-phone .cart{background: #FFFFFF; padding: 5px 15px 6px; line-height: 20px; margin: 0 3%;display: none;}
.search-phone .cart span {
    display: inline-block;
    background: #EFEFEF;
    padding: 2px;
    width: 25px;
    height: 24px;
    text-align: center;
}
.search-phone .cart::before {
    display: inline-block;
    content: '';
    width: 23px;
    height: 19px;
    background: url(../images/cart-icon.svg) no-repeat center;
    position: relative;
    top: 4px;
}
.search-phone .search button{display: none}
#search{
	position: relative;
	border: none; 
	padding: 6px 15px;
	padding-right: 40px;
	border: 1px solid #EFEFEF;
	width: 100%;
	background: url(../images/search-icon.svg) no-repeat #FFFFFF;
	background-position: right 14px bottom 9px;
}
#search::-webkit-input-placeholder{opacity: 0}
#search:focus{border: #DFDDDD 1px solid; outline: none;}

#top-menu .nav>li.cta a, .free-quote-cta{
	    background: #f68428 !important;
	    display: inline-block;
	    font-family: 'Lato Black';
	    font-size: 14px;
	    text-transform: uppercase;
	    padding: 7px 16px 5px;
	    color: #FFFFFF !important;
	    text-decoration: none !important;
	    text-align: center;
	    -webkit-border-radius: 50px;
	    -moz-border-radius: 50px;
	    border-radius: 50px;
	    line-height: 1.3;
	}
	.free-quote-cta{display: none;}
	#top-menu .nav li.cta a:hover{opacity: .7}

.social-media a{display: inline-block; margin: 7px 5px 0; opacity: 1 !important}
.social-media a i::before{
	display: inline-block;
	font-size: 22px;
	color: #666666;
	font-family: 'Awesome';
	font-style: normal;
	transition: all 0.3s ease;
}
.social-media a:hover i::before{color: #FFFFFF;}
.social-media a.facebook i::before{content: "\f09a";}
.social-media a.instagram i::before{content: "\f16d";}
.social-media a.youtube i::before{content: "\f16a";}

footer .social-media a i::before{font-size: 30px;}

.search-phone .phone{font-size: 26px; font-family: 'Lato Bold'; position: relative; top: 4px;}
.search-phone .phone a{color: inherit; text-decoration: none;}
.search-phone .phone b{font-size: inherit; color: #f68428; white-space: nowrap;}

.header-cta{
	background: #FFFFFF;
	padding: 17px 0 13px;
	text-align: center;
}
.header-cta h3{font-size: 20px; font-family: 'Lato Bold'; display: inline-block; margin: 0 15px 0 0;}
.header-cta h3 span{color: #f68428}
.header-cta .button{padding: 15px 30px; top: -2px; position:  relative;}

.banner-slider{max-width: 100%; overflow: hidden;}
#banner-slider-carousel .item .wrapper,
#banner-slider-carousel--mobile .item .wrapper {
	height: 650px;
	width: 100%;
	display: table
}
#banner-slider-carousel .item .slide-wrapper,
#banner-slider-carousel--mobile .item .slide-wrapper {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
#banner-slider-carousel .item .slide-wrapper .container,
#banner-slider-carousel--mobile .item .slide-wrapper .container {
	display: inline-block;
	text-align: left;
}
#banner-slider-carousel .item .slide-text h2,
#banner-slider-carousel--mobile .item .slide-text h2 {
	font-family: 'Lato Black';
	color: #F68428;
	font-size: 50px;
	margin-bottom: 20px;
	line-height: 1.1
}
#banner-slider-carousel .item .slide-text,
#banner-slider-carousel--mobile .item .slide-text {
	font-size: 20px;
	line-height: 1.6
}
#banner-slider-carousel .item .slide-content .button,
#banner-slider-carousel--mobile .item .slide-content .button {
	margin-top: 20px;
	float: left;
	margin-right: 20px;
	min-width: 250px;
}
.banner-slider--mobile {
	display: none;
}
.carousel-control{z-index: 9;}
.glyphicon-chevron-right:before {
    content: '';
    background: url(../images/nav-right.svg) no-repeat center;
    background-size: cover;
    width: 40px;
    height: 40px;
    display: inline-block;
}
.glyphicon-chevron-left:before {
    content: '';
    background: url(../images/nav-left.svg) no-repeat center;
    background-size: cover;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder, .gform_wrapper select option.gf_placeholder{color: #acaaaa;}

.special-offer-form .gform_wrapper ul.gform_fields li.gfield{float: none;}
body .sidebar .gform_wrapper .top_label div.ginput_container{margin-top: 3px}
.gform_wrapper .top_label .gfield_label{font-family: 'Lato Bold';}
.sidebar .gform_wrapper .top_label .gfield_label{margin-top: 10px; color: #333}
.gform_wrapper .top_label li.hide-label .gfield_label{display: none !important}
.sidebar .gform_wrapper h3 {
    font-family: 'Lato Black';
    line-height: 1.2;
    font-size: 20px;
    margin-bottom: 10px;
}
.gform_wrapper textarea, .gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper select {
    background: #f2f1f1;
    border: 1px solid #333333;
    padding: 15px 20px !important;
    color: #666;
    float: left;
    width: 100% !important;
    -webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background-color: #FFFFFF !important;
}
.gform_wrapper select{padding: 21px 20px 20px !important}
body .sidebar .gform_wrapper ul li.gfield{margin-top: 7px; padding-right: 0}
.sidebar .gform_wrapper textarea, .sidebar .gform_wrapper input.large, .sidebar .gform_wrapper input.medium, .sidebar .gform_wrapper select{
	padding: 8px 15px !important; 
	border: none;
	margin-bottom: 10px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background-color: #FFFFFF !important;
}
.sidebar .gform_wrapper .button{font-size: 20px !important}
.gform_wrapper input:focus, .gform_wrapper textarea:focus{outline: none;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{border: none !important;}
.gform_wrapper div.validation_error, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	font-weight: normal;
	font-family: 'Lato Bold';
	border-top: 1px dashed #c35700 !important;
    border-bottom: 1px dashed #c35700 !important;
	color: #c35700 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper .validation_message{
	font-weight: normal;
	font-family: 'Lato Bold';
	color: #c35700 !important;
	font-size: 14px;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label{font-family: 'Lato Bold'; margin-top: 7px; font-size: 15px;}
.sidebar .gform_wrapper ul.gfield_checkbox li label, .sidebar .gform_wrapper ul.gfield_radio li label{color: #333}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio{margin-top: 0px !important;}
.gform_wrapper select { -webkit-appearance: none; line-height: 18px !important; }
body .two-column .gform_wrapper ul li.gfield {
    overflow: hidden;
    margin-top: 15px;
}
body .gform_wrapper li.hidden_label input{margin: 0}
.gform_wrapper ul.gform_fields li.gfield{padding-right: 0 !important}


.sidebar .gform_wrapper{
	padding: 20px 25px 15px;
	margin-bottom: 40px;
	background: #EFEFEF;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.sidebar .gform_wrapper textarea.large{height: 150px;}
.sidebar .gform_wrapper span{color: #666}
.sidebar .gform_wrapper .button{margin: 0 !important; width: 100% !important; font-family: 'Lato Bold';}
.sidebar .gform_wrapper .field_description_below .gfield_description{padding: 5px 5px 0; color: #FFFFFF;}

.footer-top{background: #404040; padding: 30px 0}
.footer-top .social-media-phone{text-align: center; margin-top: 40px;}
.footer-top .social-media-phone span{display: inline-block;}
.footer-top .social-media-phone .phone{margin: 0 5%;}
.footer-top .social-media-phone .phone a{font-size: 36px; width: auto; padding-left: 20px; color: #FFFFFF; font-family: 'Lato Bold'}
.footer-top .social-media-phone .phone a b{color: #f68428}

.footer-product-links{padding: 50px 0}
.footer-product-links h2, .footer-product-links h3{text-transform: uppercase;}
.footer-product-links h2{margin-bottom: 30px}
.footer-product-links h3{font-family: 'Lato Black'}
.footer-product-links ul, .copyright-credit ul{padding: 0; margin: 0; display: inline-block;}
.footer-product-links li, .copyright-credit li{list-style: none; display: inline-block;}
.footer-product-links a,  .copyright-credit a{color: #817d7d; text-transform: uppercase; font-size: 13px;}
.footer-product-links a:hover, .copyright-credit a:hover{color: #f68428}
.footer-product-links .outdoor li{width: 32.33%;}
.footer-product-links .indoor li{width: 48%;}

.copyright-credit{padding: 22px 0 20px; background: #f6f2f2}
.menu-footer-bottom-links-container, .copyright-credit p, .copyright-credit a{
	display: inline-block; 
	margin: 0;
	font-size: 13px;
	color: #444444;
	text-transform: uppercase;
}
.menu-footer-bottom-links-container{padding-left: 15px;}
.credit{text-align: right;}

.product-category-box{overflow: hidden;}
.product-category-box .col{padding-left: 0; padding-right: 0; text-align: center;}
.product-category-box .wrapper{position: relative; overflow: hidden; padding: 0 30px;}
.product-category-box .wrapper img{position: absolute; top: 0px; left: 0; width: 100%;}
.product-category-box .wrapper img:hover{opacity: .8}
.product-category-box .wrapper a {
    display: inline-block;
    position: relative;
    margin: 15% 0;
    font-size: 16px;
    padding: 20px 30px;
}

.features-box h2{color: #f68428; font-size: 36px; text-transform: uppercase; font-family: 'Lato Black'; margin-top: 40px}

.special-offer-form {
    text-align: center;
    background: #FFFFFF;
    padding: 70px 0 46px;
}
.special-offer-form .gform_wrapper form{text-align: center !important;}
.special-offer-form h2{font-family: 'Lato Black'; margin-bottom: 30px}
.special-offer-form h2 img{position: relative; top: -5px; left: -3px;}
.special-offer-form .gform_wrapper ul.gform_fields, .special-offer-form .gform_footer {text-align: center;}
.special-offer-form .gform_wrapper ul.gform_fields li.gfield{width: 33.3%; display: inline-block;}

.special-offer-form .gform_footer{width: 33.3% !important; padding-right: 5px !important; padding-left: 5px !important; display:  inline-block;}
.special-offer-form .gform_wrapper .gform_footer input[type=submit]{
	padding: 22px 40px 20px;
	width: 100%;
	font-family: 'Lato Bold';
	font-size: 20px;
}

.about-section{background: #FFFFFF;}
.about-section .tabs{background: #efefef}
.about-section .tabs .nav-pills .item{text-transform: uppercase; width: 23.5%; text-align: center;}
.about-section .tabs .nav-pills .item a{
    background: none !important;
    color: #404040;
    font-size: 16px;
    line-height: 1;
    padding: 25px 0;
    border: none;
}
.about-section .tabs .nav-pills .active a {
    background: #FFFFFF !important;
    border: none;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.about-section .tab-pane{padding: 90px 0; }
.about-section .tab-pane h2{font-size: 36px;}
.about-section .tab-pane p{font-size: 18px; margin-bottom: 30px;}
.about-section .tab-pane .button{
	float: left;
}

.page-banner{position: relative;}

.page-banner img{width: 100%;}

.page-banner::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* background: #FFFFFF; */
    opacity: .7;
    left: 0;
    top: 0;
    position: absolute;
}
.hide-overlay-background::after{display: none;}
.page-banner h1 {
    line-height: 1;
    padding: 190px 0 140px;
    text-align: center;
    font-size: 50px;
    font-family: 'Lato Black';
    color: #F68428;
    text-transform: uppercase;
    margin: 0px !important;
    position: relative;
    z-index: 2;
}
.page-id-4620 .page-banner h1{padding: 100px 0}
.banner-slider{position: relative; width: 100%;}
.banner-slider h1{
	position: absolute;
	width: 100%;
	top: 50%;
	padding: 0 !important;
	z-index: 9;
}
.page-banner #banner-slider-carousel .item .wrapper,
.page-banner #banner-slider-carousel--mobile .item .wrapper {
	height: auto;
}
.banner-slider .icons{padding: 0; position: absolute; bottom: 0; width: 100%}
.banner-slider .icons ul{display: block; width: 100%; max-width: 1180px; margin: 0 auto !important; text-align: right; padding: 0 20px !important;}
.banner-slider .icons ul li{display: inline-block;}

.page-banner .container {position: relative;}
.page-banner.with-featured-banner .container{max-width: 100%;}
.page-banner .featured-banner, .page-banner .featured-video{margin: 0 auto; max-width: 1180px; position: relative; z-index: 99999}

.page-banner .icons {
  position: absolute;
  bottom: 30px;
  right: 0;
  z-index: 3;
}
.page-banner .icons ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-banner .icons ul li {
  padding: 0;
  margin: 0 5px;
  display: inline-block;
}
.page-banner .icons ul li:last-child {
  margin-right: 0;
}
.page-banner .icons ul li img {
  vertical-align: bottom;
  max-height: 80px;
}
.page-banner.with-featured-banner .icons{display: none;}
.page-banner .featured-banner .icons{display: block; right: 30px;}

.page-tabs .tabs{background: #f7f7f7; text-align: center;}
.tabs .nav-pills>li{
	display: inline-block;
	float: none;
	margin: 0
}
.tabs .nav-pills>li>a{
	webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 30px 50px !important;
    border-left: 1px solid #e7e6e6;
    border-right: 1px solid #e7e6e6;
    margin-left: -5px;
    text-transform: uppercase;
    color: #595959;
}
.tabs .nav-pills>li>a:hover{color: #f68428}
.tabs .nav-pills>li.active>a{background: #f68428; border-color: #f68428; color: #FFFFFF}
.tab-content{padding-top: 50px;}
.about-section .tab-content{padding-top: 0px;}
.tab-banner{margin-bottom: 50px;}
.tab-content .content-wrapper{max-width: 900px; margin: 0 auto; }
.tab-content .content-wrapper h2:first-child{color: #f68428}

.inner-page{margin-top: 50px;}
.inner-page .inner-content{padding-top: 15px;}

.specials-template-default .inner-content{margin-top: 40px;}
.specials-template-default h1{color: #f68428 !important}
.specials-template-default .inner-content h2{font-size: 28px;}
.specials-template-default .inner-content h3{margin-top: 0}
.specials-template-default  .product-list{margin: 30px 0 0;}

.sidebar .textwidget{margin-bottom: 40px;}
.widget-title{margin-bottom: 10px;}
.widget{margin-bottom: 40px;}
.widget:last-child{margin-bottom: 0px;}

.footer-cta{text-align: center; padding: 100px 0; margin: 0}
.showroom-page .footer-cta, .contact-page .footer-cta{margin-top: 0px;}
.footer-cta a{text-decoration: none; text-transform: uppercase;}
.footer-cta a h2{color: #FFFFFF; font-size: 50px; font-family: 'Lato Black'; margin: 0}
.footer-cta a.button{margin-top: 30px; font-size: 18px; font-family: 'Lato Bold';}

body .gform_wrapper .top_label div.ginput_container{margin-top: 0px !important; overflow: hidden; position: relative;}

.contact-page .gform_footer input[type=submit]{min-width: 300px; display: block !important;}
.contact-page{color: #404040}
.contact-page h2{font-family: 'Lato Black'; font-size: 40px; margin: 40px 0 30px;}
.contact-page h2, .contact-page h3, .contact-page h4{color: #404040}
.contact-page h4{font-size: 22px; margin: 0 auto; display: block; max-width: 900px; line-height: 1.6}
.contact-page .phone{font-size: 50px; font-family: 'Lato Black'; text-align: center; margin: 0 0 30px}
.contact-page .phone span{color: #f68428; white-space: nowrap;}

.contact-page .gform_wrapper textarea.large { height: 110px; }
.contact-page .ginput_container.ginput_container_select:after {
    content: "\25BE";
    display: block;
    color: #000;
    font-size: 26px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.contact-form{background: #FFFFFF; padding: 90px 0 70px;}
.contact-form .container{max-width: 960px;}
.contact-form .wrapper{background: #EFEFEF; padding: 0 5% 30px; text-align: center;}
.contact-form .wrapper h2 {
    display: inline-block;
    background: #404040;
    padding: 10px 30px;
    color: #f68428 !important;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-family: 'Lato Bold';
    font-size: 28px;
    margin: -53px 0 10px;
    position: relative;
    top: -7px;
}

.showrooms{font-size: 18px; width: 100%; overflow: hidden;}
.showrooms h2{line-height: 1.4; margin-bottom: 16px; font-size: 30px; font-family: 'Lato Bold'}
.showrooms iframe{height: 500px; width: 100%}
.showrooms .map{padding: 0px}
.showrooms .map .wrapper{float: none; width: 100%;}
.showrooms .details .wrapper{max-width: 600px; padding: 80px 60px}

.product-page, .category-page{margin-bottom: 80px;}
.product-page .tab-content{padding: 0}
.product-page .tab-content .ngg-gallery-thumbnail-box{width: 25%}
.product-page .tab-content .ngg-gallery-thumbnail{border-color: #333333; padding: 0 !important}

.featured_image{display: inline-block; margin-bottom: 50px;}
.product-list{margin: 0 -15px 30px; overflow: hidden;}
.product-list .col{position: relative; margin-bottom: 30px; text-align: center;}
.product-list .col img{width: 100%}
.product-list .col .button{width: 80%; position: absolute; top: 50%; margin-top: -15px; left: 10%;}
.category-page h2{font-family: 'Lato Black'; font-size: 36px; color: #464646}

.sidebar-menu{margin: 40px 0 30px;}
.sidebar-menu h3{font-family: 'Lato Black'; line-height: 1;font-size: 36px;}
.sidebar-menu .menu{margin: 0; padding: 0; list-style: none;}
.sidebar-menu .menu .sub-menu{list-style: none; padding-left: 20px; display: none;}
.sidebar-menu .menu .sub-menu li{border-bottom: none;}
.sidebar-menu .menu li a{color: #808080; display: block; padding: 10px 20px 10px 3px; text-decoration: none; position:  relative;}
.sidebar-menu .menu li.menu-item-has-children>a::before{
	display: block;
	content: '';
	background: url(../images/arrow-right-white.png) no-repeat;
	width: 17px;
	height: 17px;
	position: absolute;
	right: 0px;
	top: 16px;

}
.sidebar-menu .menu li.menu-item-has-children:hover a::before{background: url(../images/arrow-down-white.png) no-repeat;}
.sidebar-menu .menu li.menu-item-has-children .sub-menu li a::before{display: none;}
.sidebar-menu .menu li.menu-item-has-children:hover .sub-menu li a::before{background: url(../images/menu-arrow-right.png) no-repeat;}
.sidebar-menu .menu .sub-menu li a{padding: 7px 20px 7px 3px;}
.sidebar-menu .menu li a:hover{color: #f68428}
.sidebar-menu .menu li{border-bottom: #eee7e7 1px solid;}
.sidebar-menu .menu li:last-child{border-bottom: none}
.sidebar div{max-width: 100%}

.blog-posts{margin: 80px 0}
.blog-posts .row .clear{margin: 40px 0; border-bottom: #f3f3f3 solid 1px; width: 100%; float: left;}
.blog-posts .row:last-child .clear{display: none;}
.post-content{padding-top: 30px; padding-left: 30px;}
.post-content a{text-decoration: none}
.post-excerpt{margin-bottom: 20px;}
.blog-posts a.thumbnail{
	padding: 0;
	margin: 0;
	background: none;
	display: inline-block;
	line-height: inherit;
	border: none;
	border-radius: 0;
}
.post-content h2{font-family: 'Lato Black'; color: #333333; font-size: 34px; margin-bottom: 20px}
.post-content a:hover h2{color: #f68428}
.single-post{margin-bottom: 80px;}
.single-post-content h1{color: #333333; font-size: 44px;}
.single-post-content h2{margin: 30px 0 15px; font-size: 24px;}
.single-post-content h3{margin: 30px 0 15px; font-size: 20px;}
.single-post-content h4{margin: 30px 0 15px; font-size: 18px;}

.features-box{background: #f2f2f2; padding: 30px 0 10px;}
.home .features-box{background: none}
.featured-image{margin-bottom: 30px;}
.single-post .sidebar{margin-top:10px;}

.fullwidth-form{margin-bottom: 70px; width: 100%; float: left; clear: both;}
.fullwidth-form h3{margin-bottom: 10px; color: #333333; font-family: 'Lato Bold'; text-align: center;}
.fullwidth-form .gform_wrapper ul.gform_fields li.gfield, .fullwidth-form .gform_wrapper .gform_footer{width: 50%; float: left; clear: none; padding-right: 30px !important; margin-top: 10px}
.fullwidth-form .gform_wrapper .gform_footer .button{width: 100%; padding: 20px 40px; font-size: 20px;}
.fullwidth-form .gform_wrapper ul.gform_fields li#field_8_18{width: 100%}
.fullwidth-form .gform_wrapper ul.gform_fields li#field_8_23 .gfield_label{display: none !important}
.fullwidth-form .gform_wrapper ul.gform_fields li.gfield textarea.medium{height: 100px}

/* Product page hover effect */
figure {
	width: 100%;
	/*height: 200px;*/
	margin: 0;
	padding: 0px;
	background: #fff;
	overflow: hidden;
}
figure:hover+span {
	bottom: -36px;
	opacity: 1;
}

.hover01 figure img, .product-category-box .wrapper img, .brochures .thumbnail img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .9s ease-in-out;
	transition: .9s ease-in-out;
}
.hover01 figure:hover img, .product-category-box .wrapper:hover img, .brochures .thumbnail:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

.custom-sidebar{margin-bottom: 40px}
.sidebar .custom-sidebar .gform_wrapper{border: none; margin: 40px 0;}
.category-page .sidebar .custom-sidebar .gform_wrapper .button{padding: 20px;}
h3.discount-heading{
	text-align: center;
	font-size: 16px !important;
	color: #333;
	margin-top: 20px;
}
h3.discount-heading span{color: #f68428 !important; font-family: 'Lato Black'; font-size: 35px; display: block; width: 100%}
.five-off-wrapper{text-align: center; width: 100%}
img.five-off{display: inline-block; margin: -80px 0 30px;}

body .inner-page {
    background: #FFFFFF;
    margin: 0;
    padding: 60px 0;
}
body .brochure-page{background: transparent;}
body .contact-page .inner-page{margin-bottom: 0}
.full-width .tab-content{padding-top: 0;}

.content-cols{margin-top: 30px;}

.last_column{padding-left: 30px}

.testimonials-indicator .carousel-indicators{
    position: initial;
    width: 100%;
    text-align: center;
    left: initial;
    margin: 20px 0 0 0;
    display: block;
    width: 100%;
}
.testimonials-indicator .carousel-indicators .active{background: #f68428; border-color: #f68428;}
.testimonials {
    background: url(../images/testimonials-bg.jpg) no-repeat center;
    background-size: cover;
    background-position: center;
    color: inherit;
    font-size: 16px;
    line-height: 1.5;
    padding: 80px 0 70px;
    text-align: center;
}
.home .testimonials{margin-bottom: 0}
.testimonials h4{font-family: 'Lato Bold'; margin-bottom: 0;}
.testimonials .rate {
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
    background: #EFEFEF;
    padding: 8px 30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 30px;
}
.testimonials .rate .star{
	display: inline-block;
	margin: 0 5px;
}
.testimonials .rate .star::before{
	display: inline-block;
	content: "\f005";
	font-family: 'Awesome';
	color: #f68428;
	font-size: 30px;
}
.testimonials .carousel-inner{width: auto}
.testimonials .carousel-indicators li{border-color: #999999;}

.brochures{background: transparent; padding: 0 0 30px}
.brochures .col{text-align: center; margin-bottom: 40px;}
.brochures .thumbnail{background: none; border: none; padding: 0; overflow: hidden; border-radius: 0}
.brochures .col h3{margin: 0; font-size: 20px;}
.brochures .col a{text-decoration: none; color: #595959}
.brochures .col a span{font-style: italic; font-size: 18px;}

body .inner-page ol li{margin: 7px 0;}

.search-results .col .result-wrapper{margin-bottom: 30px; padding-bottom: 30px; border-bottom: #e3dddd 1px solid;}
.search-results .col:last-child .result-wrapper{padding-bottom: 0; border: none; margin-bottom: 0}
.search-results .col .readmore{font-size: 18px; padding: 15px 40px;}
.search-results .col a{text-decoration: none}
.search-results .col a h2{text-transform: uppercase; margin-bottom: 15px; font-size: 24px;}
.search-results .col a:hover h2{color: #f68428}

.preloader { width: 100%; height: 100%; display: none; opacity: 0;
  -webkit-transition: height 0.5s, opacity 0.5s, -webkit-transform 0.5s;-moz-transition: height 0.5s, opacity 0.5s, -moz-transform 0.5s; 
    transition: height 0.5s, opacity 0.5s, transform 0.5s;}
.preloader.show { opacity: 1; display: none; }
.preloader .preload { text-align: center; padding: 50px; margin: 0 auto; width: 250px; color: #f68428; font-size: 25px;  }
.envira-gallery-2-columns .envira-lazy:not(img) img{position: absolute !important}

.carousel-control:focus, .carousel-control:hover{z-index: 999999999999}

#west-bene #west-half{float:left; width: 50%; text-align: center;}
#west-bene h2{text-align: center; font-size: 50px; font-family: 'Lato Black'; margin: 0 0 30px;}
#west-bene #west-half img{ width:100%;}
#west-half .orange{color:#f68428;}
#west-half h4{text-align: center; font-size: 22px; margin: 0 auto; display: block; line-height: 1.6;}
.disclaimer{text-align: left; font-size: 11px; margin-top: 6em;}

table tr td, table.table tr td, table.table thead tr th, table.table tbody tr td{vertical-align: middle;}
table tr th, .table-footer h5{font-family: 'Lato Bold';}
table tr td.centered, table tr th.centered{text-align: center;} 
table tr td.wide-cell, table tr th.wide-cell{width: 200px}
.table-heading{font-family: 'Lato Bold'; font-size: 26px; margin-top: 30px;}
.table-subheading{font-size: 18px;}
.table-footer{background: #f7f6f6; padding: 15px 15px 1px; margin-bottom: 30px;}
.table-footer p{font-size: 14px;}

.strikediag {
  position: relative;
}
.strikediag::before {
  content: '';
  position: absolute;
  left: -0.1em;
  right: -0.1em;
  top: 0.38em;
  bottom: 0.38em;
  background: linear-gradient(to left top, transparent 45.5%, currentColor 47.5%, currentColor 52.5%, transparent 54.5%);
  pointer-events: none;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child{white-space: initial;}

/**Contact Us - New Section**/
.christmas {
    padding: 50px 0;
    background-color: rgba(210, 210, 210, 0.45);
}
.christmas h3 {
    margin: 0;
    font-size: 20px;
    line-height: 25px;
    font-weight: 900;
}
.christmas h1 {
    text-align: center;
    text-transform: uppercase;
    color: #f68428;
}
.christmas .date-title, .christmas .time-title {
    background: #ccc;
}
.christmas ul li.date-info, .christmas ul li.time-info {
    font-size: 15px;
    line-height: 22px;
}
.christmas ul{
	padding:0;
	text-align: center;
}
.christmas ul li {
	padding: 5px 0;
    list-style: none;
	border: 1px solid #ccc;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

small{font-size: 85%; line-height: 85%}

.footer-sticky-button{display: none;}

.sidebar .genuine-low-price_wrapper {
    background-position: top;
    background-image: url('https://theblindsgallery.com.au/wp-content/uploads/2018/07/genuine-low-price-form-bg.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    padding-top:185px;
}

.promo-form{
    background: #EFEFEF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 12px 30px;
    margin-top: 20px;
}

@media screen and (max-width: 1162px){
	.search-phone .search{width: 40%}
	.footer-top .search-phone .phone{font-size: 30px}
	.search-phone .phone{font-size: 28px; top: 0;}

    #menu-main-menu > li{margin-right: 2% !important;}

	.footer-top #logo img{max-width: 200px}
	.footer-top .search-phone{margin-top: 25px;}
}


@media screen and (max-width: 1070px){
	.search-phone .phone{font-size: 24px;}
	.nav>li>a{padding: 10px 2px 22px; font-size: 14px;}
	#menu-footer-menu li a{padding: 5px 10px 22px}
	#menu-footer-menu li{float: none;}
	#menu-footer-menu{text-align: center;}
	#top-menu a{font-size: 12px;}
	.menu-item-has-children a::before{top: 14px;}
	.menu-item-has-children ul.sub-menu li a{font-size: 13px;}

	.header-cta h3{font-size: 14px;}
	.header-cta .button{font-size: 12px; padding: 8px 10px 6px}

	.container .row{padding-right: 25px; padding-left: 25px;}

	.post-content{padding-top: 0}

	#menu-main-menu .menu-item-has-children ul.sub-menu li ul.sub-menu{padding-right: 10%}
}

@media screen and (min-width: 991px){
	#field_10_1{padding-right: 20px !important}
	#field_10_2{padding-left: 5px !important; padding-right: 5px !important}
	#field_10_3{padding-left: 20px !important;}

	.category-page .inner-content{width: 67%}
	.category-page .sidebar{width: 33%}

    .contact-page .gform_button{
        float: right;
        margin-top: -97px !important;
        width: 50% !important;
        z-index: 999;
        position: relative;
    }
}

@media screen and (max-width: 992px){
	#logo img{max-width: 140px}
	.search-phone{margin-top: 23px;}
	.search-phone .phone{font-size: 24px; top: 4px;}
    .search-phone .search{width: 30%;}
    #menu-main-menu > li{margin-right: 1% !important}

	.footer-cta{padding: 80px 0}
	.page-banner h1{padding-top: 160px}
	.footer-top .search-phone {margin-top: 46px;}
	.footer-top .search-phone .phone{top: -5px; font-size: 26px;}
    .footer-nav, .download-brochure, .footer-product-links{display: none;}
	.footer-top{padding: 30px 0}

	.special-offer-form .gform_wrapper ul.gform_fields li.gfield{width: 100%; margin-top: 0}
	.special-offer-form .gform_wrapper .gform_footer{width: 100% !important; margin-top: 10px; padding: 0 !important}

	.fullwidth-form .gform_wrapper ul.gform_fields li.gfield, .fullwidth-form .gform_wrapper .gform_footer{width: 100%}

	.footer-cta a h2{font-size: 30px}
	.showrooms .details{width: 100% !important}
	.showrooms .details .wrapper {
	    padding: 50px 30px 30px;
	    text-align: center;
	    max-width: 100%;
	    width: 100%;
	}

	.about-section{padding-top: 40px;}
	.about-section .tabs{background: none !important}
	.about-section .tabs .nav-pills{text-align: center;}
	.about-section .tabs .nav-pills .item{width: auto !important; display: inline-block;}
	.about-section .tabs .nav-pills .item a.tablink{display: none;}
	.about-section .tabs .nav-pills .item a.tab-bullet {
	    display: inline-block !important;
	    color: #e6e6e6;
	    font-size: 30px;
	    border: none;
	    padding: 10px 20px !important;
	    background: none !important;
	}
	.about-section .tabs .nav-pills .active a.tab-bullet{color: #f68428}

	.about-section .tab-pane{background: none !important; text-align: center; padding: 40px 0 100px !important}
	.about-section .tab-pane h3.tab-title{
		display: inline-block !important;
		color: #888888;
		font-size: 24px;
		font-family: 'Lato Bold';
		text-transform: uppercase;
	}
	.about-section .tab-pane .button{float: none !important}
	.copyright, .credit{text-align: center;}

  	.page-banner .icons { display: none; }
  	#menu-main-menu .menu-item-has-children ul.sub-menu li ul.sub-menu{padding-right: 0}
  	.product-page .tab-content{margin-bottom: 40px;}
  	.sidebar{margin-top: 40px;}

  	footer .social-media a i::before {font-size: 26px;}
  	.features-box p{padding-left: 15px; padding-right: 15px;}
}

@media screen and (min-width: 768px){
	.search-phone div{display: inline-block;}
	.search-phone .search{width: 50%; margin-right: 4%}
	#top-menu .sub-menu{min-width: 160px;}
	#top-menu{margin-top: 20px; width: 100%; max-width: 685px;}
	#top-menu a {
	    background: none !important;
	    color: inherit;
	    text-transform: uppercase;
	    font-size: 14px;
	    padding: 0 8px;
	}
	#top-menu li:last-child a{padding-right: 0}
	#top-menu a:hover{color: #222222;}
	#top-menu .nav{width: 100%; text-align: right;}
	#top-menu .nav>li{display: inline-block; margin: 0 0 0 5px; float: none;}
	#top-menu .nav>li.menu-item-has-children{position: relative;}
	#top-menu .nav>li.menu-item-has-children a{padding-right: 10px;}
	#top-menu .nav>li.menu-item-has-children a::before{right: -10px; top: 44%}
	#top-menu .nav li .sub-menu{left: 0; z-index: 999999999}
	#top-menu .nav li .sub-menu li{width: auto; padding: 0 10px;}

	#menu-main-menu{padding: 0; margin: 0; display: block; width: 100%; position: relative; }
	.nav li{display: inline-block; list-style: none; position: initial; margin: 0 5% 0 0}
	.nav li.current-menu-item a, .nav li.current-page-ancestor a, #menu-main-menu li ul.sub-menu li.menu-item-has-children ul li.current-menu-item a{color: #f68428}
	.nav li > a{
	    color: inherit;
	    text-transform: uppercase;
	    position: relative;
	    display: inline-block;
	    font-size: 14px;
	    padding: 25px 10px;
	}
	.nav li:first-child > a{padding-left: 0;}
	.nav > li a:hover{color: #f68428 !important; background: none; opacity: 1}
	.nav li.order{border: none}
	.nav li.order a{color: #f68428;}
	.nav li.order a:hover{color: #ffd800}
	.menu-item-has-children{position: relative;}
	.navbar-nav>li.menu-item-has-children>a{padding-right: 30px;}
	
	.menu-item-has-children > a::before {
	    display: inline-block;
	    background: url(../images/parent-nav-icon.png) no-repeat center;
	    height: 12px;
	    width: 12px;
	    content: '';
	    position: absolute;
	    right: 5px;
	    z-index: 999999;
	    top: 50%;
	    margin-top: -6px;
	}
	.nav .menu-item-has-children ul.sub-menu {
	    background: none;
	    position: absolute;
	    overflow: hidden;
	    border-bottom: none;
	    display: none;
	    z-index: 9999999;
	    padding: 0;
	    border: 0;
	}
	#menu-main-menu .menu-item-has-children ul.sub-menu {
	    width: 100%;
	    left: 0;
	    -webkit-border-bottom-right-radius: 20px;
		-webkit-border-bottom-left-radius: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}
    .nav .menu-item-has-children ul.sub-menu ul.sub-menu li {
        width: 50%;
        float: left;
        clear: none;
        background: none;
        padding-right: 0;
    }
	.nav .menu-item-has-children:hover ul.sub-menu{display: block;}
	.nav li.menu-item-has-children ul.sub-menu li{
		display: block; 
		clear: both;
		text-align: left;
		background: #FFFFFF;
		width: 25%;
		padding: 0 30px;
	}
	#menu-main-menu .menu-item-has-children ul.sub-menu>li:first-child{padding-top: 40px;}
	#menu-main-menu .menu-item-has-children ul.sub-menu>li:last-child{padding-bottom: 50px;}
	
	.nav .menu-item-has-children ul.sub-menu li a {
	    width: 100%;
	    padding: 9px 15px 7px;
	    border: none;
	    font-family: 'Lato Regular';
	    text-decoration: none !important;
	    font-size: 14px;
	    color: #404040;
	    border-bottom: #ede6e6 1px solid;
	    padding: 10px 10px;
	}
	.nav .menu-item-has-children ul.sub-menu li:last-child a{border: none}
	.nav .menu-item-has-children ul.sub-menu li a:hover{opacity: .6}
	.nav .menu-item-has-children ul.sub-menu li a::before{display: none;}
	.nav .menu-item-has-children ul.sub-menu li.menu-item-has-children a::after {
	    display: inline-block;
	    content: '';
	    background: url(../images/arrow-right.png) no-repeat;
	    width: 6px;
	    height: 11px;
	    position: absolute;
	    margin-right: 11px;
	    top: 16px;
	    right: 0;
	}

	#menu-main-menu li ul.sub-menu li.menu-item-has-children ul li a{border: none; padding: 5px 0px;}
	#menu-main-menu .menu-item-has-children ul.sub-menu li ul.sub-menu {
	    width: 80%;
	    background: none;
	    left: 25%;
	    top: 0;
	    margin: 0;
	    display: none;
	    background: #f7f7f7 url(../images/dropdown-bg.png) no-repeat right bottom;
	    height: 100%;
	    border-bottom-left-radius: 0;
	    padding-right: 20%;
	}
	#menu-main-menu #menu-item-2290 ul.sub-menu li ul.sub-menu{
		background: #f7f7f7 url(../images/outdoor-dropdowm-image.png) no-repeat right bottom;
	}
	#menu-main-menu .menu-item-has-children ul.sub-menu li.menu-item-has-children:hover ul.sub-menu{display: block;}
	.nav .menu-item-has-children ul.sub-menu ul.sub-menu li{width: 45%; float: left; clear: none; background: none; padding-right: 0}
	.nav .menu-item-has-children ul.sub-menu ul.sub-menu li a::after{display: none;}
	.nav .menu-item-has-children ul.sub-menu ul.sub-menu li a::before {
	    display: inline-block;
	    content: '';
	    background: url(../images/arrow-right.png) no-repeat;
	    width: 6px;
	    height: 11px;
	    position: relative;
	    margin-right: 11px;
	    top: 0px;
	}
	.nav .menu-item-has-children ul.sub-menu li.heading{
		width: 100% !important;
		clear: both !important;
		marginn: 0px;
		padding: 20px 0 0 23px;
	}
	.nav .menu-item-has-children ul.sub-menu li.heading a{
		font-size: 25px;
		font-family: 'Lato Black';
		pointer-events: none;
	    cursor: default;
	}
	.nav .menu-item-has-children ul.sub-menu li.heading a::after, .nav .menu-item-has-children ul.sub-menu li.heading a::before{display: none !important}
	.nav #menu-item-4028, .nav #menu-item-4029{display: none;}
	.nav #menu-item-3231, .nav #menu-item-2723{padding-top: 30px;}
}

@media screen and (max-width: 767px){
	.header-top .header>div:last-child{position: initial;}
    #logo, .search-phone, #top-menu .nav{text-align: center;}
    .search-phone .search{width: auto;}
    .search-phone .phone{display: none;}
    .search-phone .cart{margin-right: 0}

	.post-content{padding-left: 15px; padding-top: 0}
	.header-cta,
	#banner-slider-carousel .item .slide-content .slide-button-2,
	#banner-slider-carousel--mobile .item .slide-content .slide-button-2 {
		display: none;
	}

	.navbar-toggle{float: left; padding: 10px 0; margin: 15px 0 0; color: #f68428; font-weight: 700}
	.navbar-toggle .icon-bar{background: #f68428; width: 32px; height: 3px}

	.main-nav .navbar-toggle{margin: 10px auto; float: none; display: block; padding: 0}
	.main-nav .navbar-toggle span{display: inline-block; margin-left: 5px}
	.main-nav .navbar-toggle .icon-bar{width: 12px; display: block; position: relative;}
	.main-nav .navbar-toggle .icon-bar.first{transform: skewY(45deg); top: -1px}
	.main-nav .navbar-toggle .icon-bar.last{transform: skewY(-45deg); bottom: -1px;}

	.collapsed .icon-bar{background: #f68428}
	.navbar-toggle .icon-bar+.icon-bar{margin-top: 6px;}
	.nav .navbar-collapse{-webkit-box-shadow: none; box-shadow: none;}
	.navbar-collapse.in {
	    margin: 0 -40px;
	    background: #FFFFFF;
	    color: black;
	    padding: 0 40px;
	}
	.navbar-collapse.in .navbar-nav{margin: 0;}

	#top-menu .nav>li.cta a{display: none;}
	.free-quote-cta{display: block; max-width: 400px; margin: 20px auto}
	.navbar-toggle.topmenu{position: absolute; right: 0; top: 10px;}
	#top-menu {
	    margin: 0;
	    overflow: hidden;
	    position: absolute;
	    top: 77px;
	    max-width: 300px;
	    right: 26px;
	    padding: 10px;
	    z-index: 999999999999;
	}
	#top-menu li{padding-left: 20px;}
	#top-menu a {
	    font-size: 13px;
	    font-weight: 100;
	    text-align: left;
	    padding: 5px 0 2px;
	    background: none !important;
	    text-transform: uppercase;
	    line-height: 1.4;
	}
	#top-menu .nav>li:last-child{display: none;}

	.navbar-collapse .nav li.heading{display: none !important}
	.navbar-collapse .nav li{border-bottom: #e3e3e3 1px solid; list-style: none; padding-left: 30px;}
	.navbar-collapse .nav li:last-child{border: none;}
	.navbar-collapse .nav li a{padding: 20px 20px 20px 0px; font-size: 20px; color: #404040; font-family: 'Lato Bold'; display: block; text-decoration: none; position: relative;}
	.navbar-collapse .nav li::before {
	    display: inline-block;
	    content: '';
	    position: absolute;
	    height: 25px;
	    width: 25px;
	    background: url(../images/mobile-menu-arrow.png);
	    margin-right: 10px;
	    top: 16px;
	    left: -5px;
	}
	.navbar-collapse .nav li .sub-menu li::before{top: 7px;}
	.navbar-collapse .nav li.menu-item-has-children ul.sub-menu{overflow: hidden; display: block; height: 0; padding-left: 20px;}
	.navbar-collapse .nav li.menu-item-has-children:hover ul.sub-menu {height: auto;}
	.navbar-collapse .nav li.menu-item-has-children ul.sub-menu li{position: relative;}
	.navbar-collapse .nav li.menu-item-has-children ul.sub-menu li a {
	    padding: 6px 10px 6px 0;
	    font-family: 'Lato Regular';
	    font-size: 18px;
	}
	#top-menu .nav li::before {
	    background-size: cover;
	    height: 15px;
	    width: 15px;
	    top: 5px;
	    left: 0px;
	}

	.phone-call {
	    display: block !important;
	    background: #f68428;
	    padding: 5px 10px;
	    text-align: center;
	    float: left;
	    margin: 30px -40px 0 0;
	    -webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	    border-radius: 20px;
	    line-height: 16px;
	}
	.phone-call a{color: #FFFFFF; font-size: 16px; font-family: 'Lato Bold'; text-decoration: none;}
	.phone-call a::before {
	    display: inline-block;
	    content: '';
	    height: 15px;
	    width: 15px;
	    background: url(../images/phone-icon.png);
	    top: 1px;
	    margin-right: 5px;
	    background-size: cover;
	    position: relative;
	}

	.search-phone{margin-top: 22px;}

	.home #content{margin-top: 0 !important}
	.product-category-box .row, .product-category-box .container, .product-category-box .row .col{padding: 0 !important; margin: 0px !important;}

	.features-box .col{margin-top: 40px}

	footer .search-phone .phone, footer #logo{text-align: center; width: 100% !important}
	footer .search-phone .phone{font-size: 36px !important; margin-top: 15px;}

	.copyright-credit{background: #404040;padding-top: 0 !important;}
	.menu-footer-bottom-links-container, .copyright-credit p, .copyright-credit a{color: #666666}

	.tabs .nav-pills>li>a{padding: 20px !important;}

	#banner-slider-carousel .item .wrapper,
	#banner-slider-carousel--mobile .item .wrapper {
		height: 500px;
	}
	#banner-slider-carousel .item .slide-content h2,
	#banner-slider-carousel--mobile .item .slide-content h2 {
		font-size: 56px;
		text-align: center;
	}
	#banner-slider-carousel .item .slide-content h5,
	#banner-slider-carousel .item .slide-wrapper .container,
	#banner-slider-carousel--mobile .item .slide-content h5,
	#banner-slider-carousel--mobile .item .slide-wrapper .container {
		text-align: center;
	}
	#banner-slider-carousel .item .slide-content .button,
	#banner-slider-carousel--mobile .item .slide-content .button {
		float: none !important;
		margin: 30px 0 0;
	}

	.contact-page .gform_wrapper ul.gform_fields li.gfield{width: 100%; padding: 0 !important;}
	.contact-page .gform_footer input[type=submit]{width: 100% !important; margin: 0px}

	.page-banner{height: auto !important}

	.showrooms .map{float: none !important}

	.col{width: 100%}
	.content-cols .col{margin-bottom: 20px;}

	.showrooms h2{margin-top: 0}
	
	.home .header-nav{margin: 0}
	.contact-page .gform_wrapper ul li { float: left !important; position: static !important; }
	.contact-page .gform_wrapper .gform_footer { position: static; }

	header .container{overflow: hidden;}

	.footer-sticky-button {
	    display: block;
	    position: fixed;
	    bottom: 0;
	    -webkit-border-radius: 30px;
	    -moz-border-radius: 30px;
	    border-radius: 30px;
	    font-size: 17px !important;
	    height: 50px;
	    width: calc(100% - 20px) !important;
	    font-family: 'Lato Regular';
	    margin: 10px;
	}
	footer.sticky-button-on .copyright-credit{padding-bottom: 70px;}

	.page-template-content-product-page .page-banner{display: none;}
	.page-template-content-product-page .header-nav{margin: 0}
}

@media screen and (max-width: 640px){
    .col-12{width: 100% !important}

    .product-category-box .wrapper img{width: 100% !important; height: auto !important}
}

   
@media only screen and (min-width: 641px){
    .gform_wrapper .top_label li.gfield.gf_left_half{padding-right: 16px !important}
    .gform_wrapper .top_label li.gfield.gf_right_half{padding-right: 0 !important}

    #gform_26 .gform_footer {
        position: absolute;
        bottom: 40px;
        right: 0;
        display: inline-block;
        width: auto;
    }
}

@media screen and (max-width: 600px){
	.last_column{margin-left: 0 !important}

    .button{width: 100%;}
}

@media screen and (max-width: 545px){
	.navbar-toggle.topmenu{right: 10px;}
	
	.container .row {
	    padding-right: 15px;
	    padding-left: 15px;
	}

	.col{width: 100%}
	body .inner-page {margin: 0; padding: 40px 0;}
	.special-offer-form {margin: 50px 0 0;padding: 50px 0 26px;}
	.product-category-box {margin-bottom: 20px;}

	.carousel-inner .item{width: 100%;}

	.tabs .nav-pills>li>a {
	    padding: 20px 8px 16px;
	    font-size: 13px;
	}

	.banner-slider h1, .page-banner h1{font-size: 34px;}
	.banner-slider h1{top: 30%;}
	body .inner-page{padding-top: 30px;}

	.testimonials{margin-bottom: 0}
	.sidebar-menu{margin-top: 0;}
}

@media screen and (max-width: 500px){
	.sidebar .gform_wrapper .button, .button, .special-offer-form .gform_wrapper .gform_footer input[type=submit]{font-size: 18px; padding-left: 10px; padding-right: 10px;}

	.footer-top .search-phone .phone{padding: 0; margin: 0;}
	.footer-top .search-phone .phone a{font-size: 28px;}
	.footer-top .search-phone{margin-top: 20px;}

	.blog-posts .col{width: 100%; text-align: center;}
	.blog-posts .post-content{margin-top: 20px;}
	.blog-posts .post-content .button{padding-right: 20px; padding-left: 20px;}

	.sidebar iframe{
		-ms-zoom: 0.75;
		-moz-transform: scale(0.75);
		-moz-transform-origin: 0px 0;
		-o-transform: scale(0.75);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.75);
		-webkit-transform-origin: 0 0; 
	}
}

@media screen and (max-width: 450px){
	.banner-slider h1{display: none;}
}

@media screen and (max-width: 330px){
	#logo, .search-phone{width: 100%}	
	#logo img{max-width: 100%}

	.phone-call{margin-right: -30px;}

	.sidebar iframe{
		-ms-zoom: 0.65;
		-moz-transform: scale(0.65);
		-moz-transform-origin: 0px 0;
		-o-transform: scale(0.65);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.65);
		-webkit-transform-origin: 0 0; 
	}

	.tabs .nav-pills>li>a {padding: 20px 4px 16px;}
}

@media screen and (max-width: 767px){
	.banner-slider {
		display: none;
	}
	.banner-slider--mobile {
		display: initial;
	}
	.slide-text h2 { 
		font-size: 32px !important;
	}
	h5.slide-text {
		font-size: 18px !important;
	}
	.slide-text h1 {
		position: inherit;
	}
	.button {
		width: initial;
	}
}