/*
*
*	General Stylesheet Document
*
*
*/

/*Bootstrap V3 Reset
**************************/



.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none !important;
	background-color: transparent !important;
}

.navbar {
	margin-bottom: 0;
	border:none;
}

.navbar-collapse {
	max-height: none;
}

ul, ol {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0 !important;
}

img {
	max-width: 100%;
	width: auto\9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
	-webkit-transform: rotate(0);
	-webkit-backface-visibility: hidden;
}

.white {
	color: #FFFFFF;
}

.navbar-toggle {
	margin-right: 0;
}

textarea{
	resize:none !important;
}

a{
	text-decoration: none;
}

/* Helper Classes
*************************/
.ease {
	opacity: 1;
}

.ease:hover{
	opacity: .8;
	filter: alpha(opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-moz-opacity: .8; 
	transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-webkit-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out;
}


.navbar-toggle .icon-bar {
	display: block;
	width: 27px;
	height: 4px;
	border-radius: 1px;
	background-color: #797979;
	margin: 0 auto;
}

.reset-pad{
	padding-left: 0;
	padding-right: 0;
}

.reset-mar{
	margin-left: 0;
	margin-right: 0;
}

.center{
	text-align: center;
}

.right{
	text-align: right;
}

.left{
	text-align: left;
}

/*Contact Form Error Messages Fixes*/

span.wpcf7-not-valid-tip {	
	position: absolute;	
	top: 25%;	
	left: 5% !important;	
	z-index: 100;	
	border: none;	
	font-size: 10pt;	
	width: 280px;	
	padding: 2px;	
	color: #FFF !important;	
	background: #c10416 !important;	
	padding: 5px;	
	border-radius: 20px;	
	text-align: center;
}

.wpcf7-response-output{
	display: block;
	color: #E96532;
	font-size: 13px;
	text-align: left;
}

div.wpcf7-validation-errors {
	width:80%;	
	border:none !important;	
	margin: 2em 1em 1em !important;
}

div.wpcf7-mail-sent-ok {	
	width:auto !important; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}


/*General Styles*/ 

.max{
	max-width: 1400px;
	margin: 0 auto;
}


body{
	background: #FFF url(../images/bg.png);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #2d2d2d;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	margin-top: 0;

	letter-spacing: -1px;
	color: #0258b9;
}

h1{
	text-transform: capitalize;
}

h1, h2, h3{
	margin-bottom: 15px;
}

h4, h5, h6{
	margin-bottom: 7px;
}


blockquote{
	border: 1px solid #bce8f1;
	background:#d9edf7;
	padding: 10px 20px;
	color: #0283c3;
}

.title-black{
	color: #2d2d2d;
	text-transform: none;
}

p{
	line-height: 1.4em;
	margin-bottom: 15px;
}

#nav-title{
	display: block;
	text-align: center;
	font-weight: bold;
	color: #959595;
}

/*Header*/
header{
	/*background: #cbc9ca;*/
	background: #ffffff;
}

#logo{
	margin-top: 10px;
	text-align: center;
}

/*Navigation*/

.nav > li > a{
	text-transform: uppercase;
	font-size: 10px;
	color: #454646;
	padding: 10px 4px;
	padding-top: 20px;
	font-weight: 600;
}

.nav > li > a > span{
	display: block;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 3px;
}

.nav > li > a:hover,
.nav > .current_page_item > a{
	background: #dedcdd !important;
	color: #FFF;
	transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-webkit-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out;
}


.nav > li > a:hover > div > img,
.nav > .current_page_item > a > div > img{
	opacity: .5;
	filter: alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-moz-opacity: .5; 
	transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-webkit-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out;
}



.nav > li > a > div > img{
	max-width: 125px;
	margin: 0 auto;
}

.nav > li{
	position: relative;
}

/*Submenu*/

.nav > li > .sub-mega-menu{
	position: absolute;
	width: 665px;
	background: #e0dedf;
	display: none;
}

.nav > li > .sub-mega-menu > ul{
	padding: 30px 15px;
	padding-bottom: 10px;
	border-top: 2px solid #FFF;
}

.nav > li > .sub-mega-menu li{
	display: inline-block;
	width: 32.33%;
	display: inline-flex;
	background: url(../images/raquo.png) no-repeat left 6px;
	padding-left: 15px;
	margin-bottom: 10px;
}


.nav > li > .sub-mega-menu li a{
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	color: #454646;
	font-weight: 600;
}


/*Fade in Animation of from display none to display block*/
@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}


.nav > li:hover > .sub-mega-menu{
	display: block !important;
	z-index: 999999;
	
	/*Anim*/	
	-webkit-animation: fadeIn 0.5s;
	animation: fadeIn 0.5s;
}


.nav > li > a > div{
	text-align: center;
}

/*Mega Menu Sub Position*/

.nav > li:first-child > .sub-mega-menu{
	left:0 !important;
}


.nav > li:nth-child(2) > .sub-mega-menu{
	left:-133px !important;
}

.nav > li:nth-child(3) > .sub-mega-menu{
	left:-266px !important;
}


.nav > li:nth-child(4) > .sub-mega-menu{
	left:-399px !important;
}

.nav > li:nth-child(5) > .sub-mega-menu{
	left:-532px !important;
}


.nav > li:nth-child(6) > .sub-mega-menu{
	left:-665px !important;
}

.nav > li:nth-child(7) > .sub-mega-menu{
	left:-798px !important;
}

.nav > li:nth-child(8) > .sub-mega-menu{
	left:-931px !important;
}

.nav > li:nth-child(9) > .sub-mega-menu{
	left:-1064px !important;
}

.nav > li:nth-child(10) > .sub-mega-menu{
	left:-1197px !important;
}



.sub-mega-menu .current_page_item a{
	text-decoration: underline !important;
}

/*Main Content*/
#main-content-area{

	margin: 0 auto;
	background: #FFF;
	min-height: 500px;
	/*padding-top: 40px;*/
	padding-bottom: 20px;

	box-shadow: 12px 0 15px -4px rgba(223, 223, 223, 0.8), -12px 0 8px -4px rgba(223, 223, 223, 0.8);
}

/*Slider*/
#slider{
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
	position: relative;
}

.flex-direction-nav a{
	opacity: 1 !important;
	outline: none !important;
}

.flex-direction-nav a {
	height: 57px !important;
}

#slider .flex-control-thumbs{
	max-width: 1000px;
	margin: 40px auto;
	text-align: center;
}


#slider .flex-control-thumbs li{
	width: 12.5%;
	margin-bottom: 5px;
}

#slider .flex-control-thumbs li img{
	border: 3px solid #808181;
	width: 104px;
	height: 104px;
	margin: 0 auto;
}


.largebtn{
	text-transform: uppercase;
	font-size: 18px;
	display: inline-block;
	background: #3aaa49;
	color: #FFF !important;
	text-decoration: none !important;
	font-weight: 300;
	padding: 15px 78px;

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

	box-shadow: 0 -3px 0 rgba(0,0,0,0.30) inset;

	-webkit-transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
	transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.largebtn:hover{
	background: #22802F;
}


/*Page Content*/
.page-content-container{
	/*	padding-top: 55px;*/
	margin-bottom: 20px;
}


.salebox{
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}

.fancybtn{
	background: url(../images/fancybtn.png) no-repeat top center;
	display: inline-block;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 25px;
	color:#454545 !important;
	padding: 27px 105px;
	margin: 20px auto;
	background-size: contain !important;
}


.sale-desc{
	max-width: 530px;
	margin: 0 auto;
}

.salebox{
	background: url(../images/down-arrow-l.png) no-repeat left center;
}

.salebox-inner{
	background: url(../images/down-arrow-r.png) no-repeat right center;
}


/*Product List*/
.prod-desc > h4{
	font-weight: 300;
	font-size: 17px;
	/*	text-transform: uppercase;*/
	letter-spacing: 0;
	margin-bottom: 15px;
}

.prod-img{
	text-align: center;
	position: relative;
}

.productlist-box > h3{
	color: #2d2d2d;
	margin-bottom: 25px;
}

.productlist-box-left > h3{
	text-align: left;
}

.productlist-box-right > h3{
	text-align: right;
}


.prod-details-btn{
	display: block;
	background: #197eba !important;
	color: #fff !important;
	font-weight: 300;
	text-align: center;
	text-decoration: none !important;
	padding: 5px;
	max-width: 425px;
	margin: 0 auto;
}

.prod-details-desc{
	height: 53px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	margin-bottom: 10px;
	display: block;
}

.prod-details-descrip{
	margin-bottom: 10px;
}

.prodlist{
	margin-bottom: 33px;
}


.prod-img img{
	border: 3px solid #727171;
	width: 100%;
}

.special-offer{
	position: absolute;
	left: 0;
	top:0;
	background: url(../images/special-offer.png) no-repeat top center;
	max-height: 86px;
	max-width: 86px;
	height: 100%;
	width: 100%;
	z-index: 9999;
}

.productlist-box{
	margin-bottom: 60px;
}

.divider{
	margin: 31px auto;
	clear: both;
	border-bottom: 5px solid #e1dcdc;
}

.content-inner h4{
	font-weight: 400;
	font-size: 20px;
	letter-spacing: 0;
	margin-bottom: 15px;
}

.blue{
	color: #0258b9;
}

/*Sidebar Widget*/
.sidebar-products {
	width: 100%;
}
.sidebar{
	background: #f4f4f4;
	padding: 20px 14px;
	border-left: 1px solid #e4e4e4;
}

.sidebar > .textwidget > .wtitle{
	color: #2d2d2d;
	font-weight: 100;
	color: #0283c3;
}

.sidebar > .textwidget{
	margin-bottom: 40px;

}

#nw-email{
	padding-left: 30px;
	background:#eeeeee url(../images/mail.png) no-repeat left center;
	border: 1px solid #ccc;
	padding-top: 3px;
	padding-bottom: 3px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	outline: none;
	margin-bottom: 5px;
}

#nw-submit{
	background:#eeeeee;
	border: 1px solid #ccc;
	padding-top: 3px;
	padding-bottom: 3px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 5px;
}


.sidebar .disc{
	padding-left: 15px;
	list-style-type: disc;
}

.sidebar .decimal{
	padding-left: 15px;
	list-style-type: disc;
}

/*CTA*/
.cta{
	background: #f3f3f3;
	padding: 70px 20px;
	margin-bottom: 40px;
}
.cta-title{
	color: #2d2d2d;
	text-align: center;
}

.blacken{
	color: #2d2d2d;
}


/*Footer*/
.fwidget{
	color: #3b3b3a;
	margin-bottom: 15px;
}

.footerwidget-box{
	padding-bottom: 15px;
	padding-top: 30px;
	margin-bottom: 31px;
	border-bottom: 1px solid #dfdede;
	border-top: 1px solid #dfdede;
	background: #f4f4f4;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 40px;

}

.footerbranding{
	text-align: center;
	margin-bottom: 30px;
	margin-top: 10px;
}


.fwidget-inner ul{
	list-style-type: disc;
	padding-left: 20px;
}

.fwidget-inner ol{
	list-style-type: decimal;
	padding-left: 20px;
}

.fwidget-inner iframe{
	width: 100%;
	border: 3px solid #c4c3c3 !important;
}


/*Css Revamps*/
.smallbtn{

	text-transform: uppercase;

	display: inline-block;
	background: #3aaa49;
	color: #FFF !important;
	text-decoration: none !important;
	font-weight: 300;
	padding: 5px 40px;

	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;

	box-shadow: 0 -3px 0 rgba(0,0,0,0.30) inset;

	-webkit-transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
	transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;

	border: none;
}


.smallbtn:hover{
	background: #22802F;
}

/*Featured Prod*/

.featuredprod{
	background: #eeeff0;
	padding: 15px;
	max-width: 450px;
	margin: 15px auto;
}

.featuredprod > h4{
	text-align: center;
	font-weight: bold;
	color: #2d2d2d;
}

.featuredprod-img img{
	border:3px solid #727171;
}

.featuredprod-img{
	margin-bottom: 17px;
}


.featureprod-desc{
	color: #4d4c4c;
	height: 100px;
	overflow: hidden;
	margin-bottom: 17px;
}

.more-info{
	display: block;
	color: #FFF !important;
	text-decoration: none !important;
	font-weight: 100;
	background: #197eba;
	text-align: center;
	padding: 5px;
}

/*Contact Details*/
.contact-item{
	margin-bottom: 15px;
	padding-left: 45px;
	min-height: 40px;
}

.home-contact{
	background: url(../images/home.png) no-repeat left center;
}

.phone-contact{
	background: url(../images/phone.png) no-repeat left center;
}

.email-contact{
	background: url(../images/envelope.png) no-repeat left center;
}


/*Side Form*/
.sideform input[type="text"],
.sideform input[type="email"],
.sideform textarea{
	border: 1px solid #cac8c8;
	width: 100%;
	margin-bottom: 10px;
	padding: 9px 10px;
	outline: none;
	font-style: italic;
}

.sideform textarea{
	height: 138px;
}

/*Testimonial Item*/
.testi-thumb img{
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	height: 44px;
	width: 44px;
}

.testi-thumb{
	text-align: right;
	overflow: hidden;
}

.testi-content{
	background: #FFF url(../images/quote.png) no-repeat top right;
	border: 1px solid #e8e5e5;
	min-height: 100px;
	padding: 13px;
	font-size: 11px;
}

.testi-from{
	padding: 3px 0;
	font-size: 11px;
	text-align: right;
}

.testi-from span{
	color: #0283c3;
}

.widget-inner ul li{
	padding-left: 20px;
	background: url(../images/raquo.png) no-repeat left 8px;
}

.widget-inner a{
	color: #454646;
}

/*Prod Page*/
.page-title{
	color: #2d2d2d;
	display: block;
	padding-top: 43px;
	padding-bottom: 21px;
	border-bottom: 4px solid #eceef0;
	margin-bottom: 38px;
}


/*side nav*/
.sidenav li a{
	color: #6a6b6b;
	padding: 8px 0;
	display: block;
	border-bottom: 1px solid #eae9e9;
	background: url(../images/raquo.png) no-repeat left 15px;
	padding-left: 15px;
}


.sidenav ul ul{
	padding-left: 15px;
}

.sidenav ul ul li:last-child{
	border-bottom: none !important;
}

.blue-heading{
	background: #197eba;
	color: #FFF;
	font-weight: 100;
	padding: 7px;
	margin-bottom: 11px !important;
	text-transform: uppercase;
	font-size: 15px;

}


.tbrow{
	width: 100%;
	display: block;
	clear: both;
}

.tbrow span{
	display: block;
	float: left;
}

.tbrow .fieldname{
	width: 40%;
}

.tbrow .field-val{
	width: 60%;
}

/*Prod Suggest Slider*/
.prodsuggest{
	text-align: center;
}

.prodsuggest img{
	border: 1px solid #7d7d7d;
	height: 55px;
	width: 75px;
}


.prodsuggest-outer{
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.prod-info-box{
	margin-bottom: 22px;
}

#prod-suggest{
	position: relative;
	padding: 0 73px
}

#prod-suggest .flex-direction-nav a{
	height: 36px !important;
	width: 15px !important;
}

#prod-suggest .flex-direction-nav .flex-prev{
	background: url(../images/arrow-left.png) no-repeat center;
	left: 20px
}

#prod-suggest .flex-direction-nav .flex-next{
	background: url(../images/arrow-right.png) no-repeat center;
	right: 25px
}

.col8-wrap{
	background: #f6f7f8;
	padding: 10px 7px;
}

.prod-suggested-product-matches{
	margin-bottom: 31px;
}


/*flexgal*/

.flexgal{
	position: relative;
}
.flexgal .flex-direction-nav .flex-prev{
	background: url(../images/arrow-left.png) no-repeat center;
	left: 0px;
	background-color:#FFF;
	background-color: rgba(255, 255, 255, 0.5);
}

.flexgal .flex-direction-nav .flex-next{
	background: url(../images/arrow-right.png) no-repeat center;
	right: 0px;
	background-color:#FFF;
	background-color: rgba(255, 255, 255, 0.5);
}


.flexgal .flex-direction-nav a{
	top: 40%;
}

.flexgal{
	text-align: center;
}


/*Prod Range*/
.prod-range-item-inner{
	text-align: center;
}

.prod-range-item-inner img{
	width: 105px;
	height: 75px;
	border: 1px solid #727171;
}

.prod-range-item{
	margin-bottom: 10px;
}

/*Phone Contact Tweaks*/

.phone-contact h4{
	margin-bottom: 0 !important;
	color: #545454;

}

.phone-contact h4 a{
	color: #545454;
	text-decoration: none !important;
}

.phone-contact .phone-contact span{
	font-weight: 100;
}

.navbar-header .phone-contact{
	margin: 0 auto;
	margin-bottom: 20px;
}

.navbar-header .phone-contact{
	font-size: 12px;	
}

.prod-gallery{
	margin-bottom: 20px;
}

.prod-gallery .flex-viewport{
	padding: 10px 0;
}

.flexgal  .flex-control-thumbs li{
	width: 12.3%;
	margin-left: .5%;
	margin-right: .5%;
	display: inline-block !important;
}

.flexgal .flex-control-thumbs li img{
	border: solid #ccc 1px;
	padding: 2px;
	width: 67px;
	height: 49px;
}

.flexgal .slides{
	margin-bottom: 15px !important;
}



.flexslider .flex-direction-nav .flex-prev{
	background: url(../images/arrow-left.png) no-repeat center;
	left: 0px;
	background-color:#FFF;
	background-color: rgba(255, 255, 255, 0.5);
}

.flexslider .flex-direction-nav .flex-next{
	background: url(../images/arrow-right.png) no-repeat center;
	right: 0px;
	background-color:#FFF;
	background-color: rgba(255, 255, 255, 0.5);
}


.inner ul{
	list-style-type: disc;
	padding-left: 17px;
}



.inner ol{
	list-style-type: decimal;
	padding-left: 17px;
}

/*CForm*/
.cform{
	background: #f6f7f8;
	padding: 11px;
}

.cform-title{
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	text-align: center;
	background: #197eba;
	color: #FFF;
	padding: 10px 4px;
	margin-bottom: 14px;
}

.bdleft{
	border-left:1px solid #e8e8e8;
}

.cform input[type="text"],
.cform input[type="email"],
.cform textarea,
.cform select{
	width: 100%;
	border: 1px solid #d5d6d7;
	padding: 9px 10px;
	margin-bottom: 7px;
	font-style: italic;
}

.cform textarea{
	/*height: 190px;*/
	height: 85px;
}


.cform .smallbtn{
	border: none;
	float: right;
}


.mediumbtn{
	text-transform: uppercase;
	font-size: 18px;
	display: inline-block;
	background: #3aaa49;
	color: #FFF !important;
	text-decoration: none !important;
	font-weight: 300;
	padding: 7px 30px;
	border: none;

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

	box-shadow: 0 -3px 0 rgba(0,0,0,0.30) inset;

	-webkit-transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
	transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.mediumbtn:hover{
	background: #22802F;
}

.gallery-parent-box{
	text-align: center;
}

.gallery-parent-box a{
	text-decoration: none !important;
}

.gallery-btn{
	text-align: center;
	text-decoration: none !important;
	color: #0058ba;
	display:block;
	clear: both;
	font-size: 17px;
	font-weight: bold;
}

.gallery-parent-box{
	margin-bottom: 65px;
}

.page-title > span{
	color: #0058ba;
}


/*Gallery Sub*/
.img-gallery-item img{
	width: 100%;
	max-height: 171px;
}

.img-gallery-item{
	width: 33.3333%;
	float: left;
}




.black{
	color: #2d2d2d;
}

.productlist-box {
	max-width: 800px;
}



/*pform*/

.pform h4{
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
}

.pform input[type="text"]{
	border: 1px solid #d5d6d7;
	padding: 9px 2px;
	margin-bottom: 7px;
	font-style: italic;
}

#getphone-submit{
	display: inline-block;
	text-indent: -99999px;
	border: none;
	outline: none;
	height: 117px;
	width: 117px;
	background: url(../images/callnow.png) no-repeat;
}

#accordion .collapse {
	overflow: hidden;
}

#accordion li.active>a {
	color: #197eba;
}

.gray-bg {
	background: #eeeff0;
	padding: 15px 15px 5px 15px;
}

.gray-bg h4 {
	color: #2D2D2D;
	text-transform: uppercase;
}

.gray-bg img {
	border: 2px solid #4C4C4C;
}

.textbg {
	background: #FFF;
	border: 1px solid #E3E4E6;
	padding: 5px 0;
	color: #4C4C4C;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.cross-out {text-decoration: line-through;}

.text-gray {color: #B8B8B8 !important;}
.spec {font-weight: 300; font-size: 18px;}
.spec span {padding: 0 0 0 5px;}
.spec span>.ico-check {display: inline-block; width: 20px; height: 24px; background: url(../images/check.png) no-repeat; margin: 0 5px 0 0;}
.text-l-black {font-weight: 400; color: #333;}
.g-thumb {padding: 0 5px 0 5px;}
.g-thumb .col-xs-4 {padding: 0 5px 0 5px; margin-bottom: 10px;}
.g-thumb img {width: 100%;}
.table-specs thead th {border: none !important; padding: 0 0 20px 0 !important;}
.table-specs th {font-size: 16px; color: #333232; font-weight: 600;}
.table-specs tr:first-child td {border: none;}
.featuredprod-img, .special-img {position: relative;}
.featuredprod-img .sale-ribbon {
	position: absolute;
	width: 86px;
	height: 86px;
	background: url(../images/sale.png) no-repeat;
	z-index: 1;
}

.special-img .sale-ribbon {
	position: absolute;
	width: 86px;
	height: 86px;
	background: url(../images/sale.png) no-repeat;
	z-index: 1;
	left: 15px;
}

@media (max-width: 767px) {
	.gray-bg h4 {
		text-align: center !important;
	}
	.gray-bg {border-bottom: 1px solid #FFF;}
	.sidebar {position: relative !important; right: 0 !important;}
}

@media (max-width: 525px) {
	.table-specs {
		font-size: 11px !important;
		text-align: center;
	}
	.table-specs th {
		font-size: 12px !important;

	}
}

@media (max-width: 1199px) {
	.nav > li > .sub-mega-menu{
		width: 665px;
	}
	.nav-wrap .navbar-nav {
		float: right !important;
		width: 670px !important;
	}
	.logo-holder {
		left: 0 !important;
		top: 20px !important;
	}
}

@media (max-width: 991px) {
	.nav-wrap .navbar-nav {
		float: right !important;
		width: 450px !important;
	}
	.nav-wrap .navbar-nav li {
		width: 90px;
	}
	.nav-wrap .navbar-nav li img {
		width: 100% !important;
	}
	.logo-holder {
		left: 0 !important;
	}
}

/*Captcha Box*/
.captcha-box{text-align: right;}
.captcha-box img{
	border: 2px solid #990000;
}

.btn-red {
	background: #B22D00;
}

.logo-holder {
	position: relative;
	left: 40%;
	top: 20px;
}

#slider {
	margin-top: 0 !important;
}

/* social icons */
ul.social-icons {
	
}

ul.social-icons li {
	display: inline-block;
}

ul.social-icons li a:hover img {
	opacity: .8;
	transition: ease all .3s;
	-webkit-transition: ease all .3s;
	-moz-transition: ease all .3s;
}

ul.head-social li a img {
	width: 24px;
}

.img-gallery-box .img-gallery-item img {
	width: 282px;
	height: 171px;
}

.alert-danger {
	padding: 10px;
	background: rgba(255,38,38,8);
	color: #FFF;
	margin: 10px 0;
}

.alert-success {
	padding: 10px;
	background: rgba(89,178,0,.8);
	color: #FFF;
	margin: 10px 0;
}

.rss-holder p {
	font-size: 14px !important;
}

.rss-holder .news {
	position: absolute;
	left: 0;
	top: 0;
}


/*Table Specs Responsive Fix 1-16*/
@media (max-width: 525px){
	.gray-bg{
		overflow-x:scroll;
	}
	.table-specs>thead>tr>th{
		text-align:center;
	}
}



/*Menu Fix 1-19*/
@media(min-width: 768px){
	.nav > li:nth-child(9) > .sub-mega-menu,
	.nav > .ninth-li > .sub-mega-menu{
		left: -234px !important;
	}


	.nav > li:nth-child(10) > .sub-mega-menu,
	.nav > .tenth-li > .sub-mega-menu {
		left: -353px !important;
	}

	.nav > li > .sub-mega-menu {
		width: 704px;
	}

	.navbar-nav>li{
		min-height: 130px;
	}
}


@media (max-width: 991px) {
	.nav-wrap .navbar-nav li {
		width: 16.6666666667%;
	}

	.nav > li > a {
		font-size: 9px;
	}
}



.nav > li > a > div > img {
	max-width: 110px;
}


.logo-holder {
	position: relative;
	/*left: 20%;*/
	left:0%;
}



/*Submenu*/

.nav li ul{
	position:absolute;
	width: 169px;
	z-index: 99999;
	visibility: hidden;
	display: none;
}

.nav > li:hover >  ul{
	visibility: visible;
	display: block;
	-webkit-animation: fadeIn 0.5s;
	animation: fadeIn 0.5s;

}

.nav li { position: relative; }

.nav li ul li a{
	display: block;
	background: #eee;
	color: #868686;
	text-decoration: none;
	text-align: left;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 5px;
	font-size: 12px;
	text-transform: capitalize;
	line-height: 1em;
	border-bottom: 1px solid #E2E2E2;
	transition: all .20s ease-in-out;
	-moz-transition: all .20s ease-in-out;
	-webkit-transition: all .20s ease-in-out;
	-o-transition: all .20s ease-in-out;
	font-family: Calibri, Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
}

.nav li ul li:last-child a{
	border-bottom: none;
}

.nav li ul li a:hover,
.nav li ul .current_page_item a{
	background: #777777;
	color: #fff;
}


.nav ul ul{
	left:169px;
	top: 0;
	visibility: hidden; 
	display: none;
}

.nav ul li ul{
	left:168px;
	top: 0;
	visibility: hidden;
	display: none;
}

.nav ul li:hover > ul{
	visibility: visible;
	display: block;
	-webkit-animation: fadeIn 0.5s;
	animation: fadeIn 0.5s;

} 



/*Fade in Animation of from display none to display block*/
@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}




.pool-coping-page .featuredprod > h2{
	text-align: center;
	font-weight: bold;
	color: #2d2d2d;
	font-size: 18px;
}

div.hidden_geo {display: none}


.inner .flex-direction-nav{
	padding-left: 0 !important;
	list-style-type: none !important;
} 


/*Custom DropDown*/
.dpdiv select{
	-moz-appearance:none;
	-webkit-appearance:none;
	cursor:pointer;

	border:2px solid #d2d0d0;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	padding: 5px 15px;
	background:#dfe0e3 url(../images/dp-arrow.png) no-repeat right center;
	color:#898888 !important;
	font-size: 16px;
	font-weight: bold;	

}


/*Share Buttons*/
.share-buttons li{
	display: inline-block;
	vertical-align: middle;
}

.share-buttons{
	text-align: center;
}


@media(max-width: 480px){
	.gray-bg .col-xs-4{
		width: 33%;
	}
	.g-thumb img {
		width: unset;
	}
}


/*Show / Hide*/
.show-desktop-hide-mobile{
	display: block;
}

.hide-desktop-show-mobile{
	display: none;
}

@media(max-width: 767px){
	.show-desktop-hide-mobile{
		display: none;
	}

	.hide-desktop-show-mobile{
		display: block;
	}


}



/*Image Gallery box*/
.img-gallery-item{padding-left: 3px; padding-right: 3px;}
.gal-item-caption{
	display: block;
	text-align: center;
	padding: 10px 0;
	background: #fff;
	color: #333;
	border: 1px solid #D7D0D0;
	margin-bottom: 20px;
	border-bottom-color: #A8A8A8;
}


/*Dropdown Bootstrap Nav Tweaks*/

@media(max-width: 767px){
	.nav-wrap .navbar-nav{
		float: none !important;
		width: auto !important;
	}	

	.nav-wrap .navbar-nav li {
		width: auto !important;
	}

	.nav-wrap .navbar-nav li img {
		display: none !important;
	}

	.nav > li > a{
		padding: 10px 4px !important;
	}

	.nav li ul {
		position: static !important;
		width: auto !important;
		z-index: 99999;
		visibility: visible !important;
		display: block !important;
	}

	.nav li ul li a{text-align: center !important;}

	.nav > li > a > span {
		font-size: 13px !important;
	}
}


/*Gallery Tweaks*/
.img-gallery-item{
	min-height: 295px;
}


@media(max-width: 1199px){
	.img-gallery-item p {
		font-size: 11px;
	}
}

@media(max-width: 767px){
	.img-gallery-item {
		width: 50%;
		float: left;
		text-align: center;
	}

	.img-gallery-item p {
		text-align: center !important;
	}

	.img-gallery-item{
		min-height: 260px;
	}
}

@media(max-width: 600px){
	.img-gallery-item {
		width: 100%;
		clear: both;
	}

	.img-gallery-item{
		min-height: 100% !important;
	}
}


/*Tweaks 12-1*/
#logo{
	max-width:370px; 
	width:100%;
}

@media(max-width: 1199px){
	#logo{
		max-width:250px; 
	}
}

@media(max-width: 767px){
	#logo{
		margin: 5px auto;
	}
}

.sidebar > .textwidget {
	/*border-bottom: 5px solid #0258b9;*/
	padding-bottom: 40px;
}

.sidebar > .textwidget:first-child {
	background: #c7c6c6;
	padding: 0 10px;
	padding-bottom: 40px;
	border: 5px solid #0258b9;
}


.sideform  #sidebar-form input[type="submit"]{
	width: 100%;
	margin-top: 11px;
}

.sidebar {
	padding: 0;
}

.home-contact {
	background: url(../images/home.png) no-repeat 9px center;
	background-color: #c7c6c6;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 18px;
	cursor: pointer;
}

.home-contact:hover {
	background-color: #B9B6B6;	
}



.bluebtn {
	display: inline-block;
	background: #0258b9;
	padding: 8px;
	vertical-align: middle;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 2px;
}

.bluebtn:hover {
	background: #01428C;
}

/*Accordion Styles*/
.accordtitle {
	display: block;
	padding: 8px 0;
	padding-left: 10px;
	margin-bottom: 0;
	cursor: pointer;
	outline: none;
	position: relative;
	color: #000;
	font-weight: bold;
}

.accordcontent {
	padding: 10px;
	padding-bottom: 15px;
	background: #ECEBEB;
}

/*.accordtitle  span.ui-accordion-header-icon {
    display: block;
    background: url(../images/minus.png) no-repeat center;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 20px;
    top: 12px;
}

.ui-state-active span.ui-accordion-header-icon {
   
    background: url(../images/plus.png) no-repeat center !important;
    }*/

    .accordtitle span.ui-accordion-header-icon:after {
    	content: ' Answer ';
    }

    .accordtitle span.ui-accordion-header-icon {
    	display: block;
    	position: absolute;
    	right: 20px;
    	top: 4px;
    	padding: 6px 8px;
    	background: #0258B9;
    	color: #fff;
    	font-size: 21px;
    }




    .home-contact{
    	background-image:none !important;
    }

    .address-contact{
    	background: url(../images/home.png) no-repeat 0px center !important;
    	background-color: #c7c6c6;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	padding-left: 45px;
    	cursor: pointer;
    }



    @media(max-width: 767px){

    	.home-contact{
    		padding: 20px !important;	
    	}

    	.footerwidget-box{
    		padding-left: 0 !important;
    		padding-right: 0 !important;
    	}

    }


    @media(max-width: 480px){

    	.phone-contact,
    	.email-contact{
    		background: none !important;
    		padding-left: 0 !important;
    	}


    	.home-contact {
    		background-image: none !important;
    	}

    }


    /*Accord Tweak*/

    @media(max-width: 991px){


    	.accordtitle,
    	.accordtitle span.ui-accordion-header-icon {
    		font-size: 13px;
    	}

    	.accordcontent {
    		font-size: 13px;
    	}


    }

    @media(max-width: 480px){

    	.accordtitle,
    	.accordtitle span.ui-accordion-header-icon {
    		font-size: 11px;
    	}

    	.accordcontent {
    		font-size: 12px;
    	}


    }



    /*Table Stripes*/
    .table-specs tbody > tr:nth-child(even){
    	background: #fafafa;
    }

    .table-specs tbody > tr:hover{
    	background: #C1DAF5;
    }

    .table-specs .bluebtn{
    	background: transparent !important;
    	color: #0258b9 !important;
    	font-size: 20px;
    	font-weight: bold;
    }


    /*Specials Page - Special*/



    .specials-page .content-left .featuredprod-img:after {
    	content: '';
    	display: block;
    	width: 79px;
    	height: 54px;
    	position: absolute;
    	top: -41px;
    	right: 5px;
    	/* background: url(../images/sale.png) no-repeat; */
    }



    /*Special Floating*/

    .specials-page #special-floating-img{
    	width: 225px;
    	height:610px;

    	background: url(https://slatediscounts.com.au/images/specials/specials-bg.png) no-repeat top center;
    	background-size: contain;
    	display: none;
    	position: fixed;
    	top: 20px;
    	z-index: 9999999;
    	left: 0px;
    }


    .specials-page #special-floating-img .special-floating-inner{
    	padding: 28px;
    	position: relative;
    	top: 263px;
    }

    .specials-page #special-floating-img .special-floating-inner p {
    	margin-bottom: 0;
    	font-weight: normal;
    }

    .specials-page #special-floating-img .close-btn{
    	position: absolute;
    	top: -5px;
    	right: -14px;
    	cursor: pointer;
    	padding: 5px 8px;
    	z-index: 4;
    	font-size: 16px;
    	background: #AFDE2C;
    	color: #fff;
    	border-radius: 50px;
    }

    .specials-page #special-floating-img #bottomlink{
    	display: block;
    	position: absolute;
    	z-index: 4;
    	width: 100%;
    	height: 41px;
    	bottom: 33px;
    }


    .specials-page .featuredprod-img {
    	margin-top: 13px;
    }


    /*Sidebar Height Fix*/

    .specials-page .sidebar{
    	height: auto !important;
    }

    /*Mobile Fixes Specials Floating Div*/

    @media(max-width: 767px){

    	.specials-page #special-floating-img {
    		width: 173px;
    		height: 469px;
    	}

    	.specials-page #special-floating-img .special-floating-inner {
    		padding: 10px;
    		position: relative;
    		top: 221px;
    		font-size: 10px;
    	}

    	.specials-page #special-floating-img #bottomlink {
    		bottom: 22px;
    	}
    }


    /*New Form*/
    #sidebar-sticky-form{
    	background: #0079c2;
    	padding: 10px;
    	padding-bottom: 20px;
    	border: 5px solid #0079c2;
    	max-width: 261px;
    	float: right;
    }


    @media(max-width: 767px){
    	#sidebar-sticky-form{
    		margin: 20px auto !important;
    		float: none !important;
    	}

    }


    #sidebar-sticky-form .form-title-indicator{
    	display: block;
    	color: #fff;
    	font-weight: bold;
    	font-size: 25px;
    	/*background: url(../images/form-icons/link-ico.png) no-repeat left;*/
    	padding-left: 25px;
    	margin-bottom: 22px;
    }


    #sidebar-sticky-form .form-title-address{
    	display: block;
    	color: #fff;
    	font-size: 12px;
    	background: url(../images/form-icons/home-ico.png) no-repeat left 6px;
    	padding-left: 28px;
    }


    #sidebar-sticky-form .form-title-phone{
    	display: block;
    	background: url(../images/form-icons/phone-ico.png) no-repeat top left;
    	padding-left: 28px;
    }

    #sidebar-sticky-form .form-title-phone a{
    	color: #fff;
    	color: #fff;
    	font-size: 12px;
    }

    #sidebar-sticky-form .form-title-email{
    	display: block;
    	background: url(../images/form-icons/mail-ico.png) no-repeat left 6px;
    	padding-left: 28px;
    }

    #sidebar-sticky-form .form-title-email a{
    	color: #fff;
    	color: #fff;
    	font-size: 12px;
    }



    #sidebar-sticky-form  input[type="text"], 
    #sidebar-sticky-form  input[type="email"], 
    #sidebar-sticky-form  textarea{
    	padding: 18px 10px !important;
    	border: none !important;
    	font-style: normal !important;
    }


    #sidebar-sticky-form ::-webkit-input-placeholder {
    	color:    #c6c6c6;
    	font-weight: bold;
    	text-transform: uppercase;
    }
    #sidebar-sticky-form :-moz-placeholder { 
    	color:    #c6c6c6;
    	opacity:  1;
    	font-weight: bold;
    	text-transform: uppercase;
    }
    #sidebar-sticky-form ::-moz-placeholder { 
    	color:    #c6c6c6;
    	opacity:  1;
    	font-weight: bold;
    	text-transform: uppercase;
    }
    #sidebar-sticky-form :-ms-input-placeholder {
    	color:    #c6c6c6;
    	font-weight: bold;
    	text-transform: uppercase;
    }
    #sidebar-sticky-form :placeholder-shown { 
    	color:    #c6c6c6;
    	font-weight: bold;
    	text-transform: uppercase;
    }


    #sidebar-sticky-form .input-control{
    	position: relative;
    }


    #sidebar-sticky-form span#s-name-ico {
    	display: inline-block;
    	background: #f79e2a url(../images/form-icons/name-ico.png) no-repeat center;
    	height: 56px;
    	width: 56px;
    	position: absolute;
    	left: -56px;
    	z-index: 36;
    	top: 0;
    }

    #sidebar-sticky-form span#s-email-ico{
    	display: inline-block;
    	background: #f79e2a url(../images/form-icons/envelope-ico.png) no-repeat center;
    	height: 56px;
    	width: 56px;
    	position: absolute;
    	left: -56px;
    	z-index: 36;
    	top: 0;
    }

    #sidebar-sticky-form span#s-product-ico {
    	display: inline-block;
    	background: #f79e2a url(../images/form-icons/cube-ico.png) no-repeat center;
    	height: 56px;
    	width: 56px;
    	position: absolute;
    	left: -56px;
    	z-index: 36;
    	top: 0;
    }


    #sidebar-sticky-form span#s-message-ico {
    	display: inline-block;
    	background: #f79e2a url(../images/form-icons/bubble-ico.png) no-repeat center;
    	height: 56px;
    	width: 56px;
    	position: absolute;
    	left: -56px;
    	z-index: 36;
    	top: 0;
    }

    #sidebar-sticky-form span#s-verif_box-ico {
    	display: inline-block;
    	background: #f79e2a url(../images/form-icons/lock-ico.png) no-repeat center;
    	height: 56px;
    	width: 56px;
    	position: absolute;
    	left: -56px;
    	z-index: 36;
    	top: 0;
    }

    #sidebar-sticky-form input[type="submit"] {
    	background: #F79E2A !important;
    }

    .side-smallbtn {
    	font-weight: bold;
    	padding: 10px 45px;
    }

    #sidebar-sticky-form input[type="submit"]:hover{
    	background: #D6841A !important;
    }





    .sidebar{
    	overflow: visible !important;
    }


    @media(min-width: 1050px){
    	.floating-form {
    		position: fixed;
    		top: 0;
    		right: 61px;
    		max-width: 261px;
    		z-index: 99;
    	}
    }




    .input-control span{
    	display: none !important;
    }

    #map-container {float: left; width: 100%; margin-bottom: 50px; }
    #map-left {float: left; width: 440px;}
    #map-desc {float: left; width: 400px; padding-left: 30px;}

    #box-container {float: left; width: 100%; background: #eee; padding: 10px; }
    .box {float: left; margin: 20px 30px 20px 20px; }
    .box img {width: 400px; height: 135px; border: 3px #6c6b6a solid;}
    .box-left {float: left; width: 180px;}
    .box-desc {float: left; width: 180px; padding-left: 20px;}
    .box-row {float: left; clear:both;}



    /*Sidebar specials*/

    @media(max-width: 767px){
    	.sidebar .special-prod{
    		display: none !important;
    	}
    	.sidebar {
    		height: auto !important;
    	}
    }


    @media(min-width: 768px){
    	.hide-desktop{
    		display: none;
    	}
    }

    /*Bottom Specials Carousel*/
    #special-product-carousel{
    	position: relative;
    	padding-bottom: 30px;
    }

    #special-product-carousel .featuredprod > h4 {
    	min-height: 57px;
    }


    @media only screen and (max-width: 767px){
    	#special-product-carousel {
    		display: none !important; 
    	}
    }


    .specials-page .special-prod-carousel{
    	display: none !important;
    }



    @media (max-width: 991px) and (min-width: 768px){
    	.container {
    		width: 100%;
    	}
    }
    #content-desktop {display: block;}
    #content-mobile {display: none;}

    @media screen and (max-width: 768px) {

    	#content-desktop {display: none;}
    	#content-mobile {display: block;}

    }



    @media(max-width:767px){
    	.cform .col-md-6{
    		padding:0 !important;
    	}
    	.cta-top {
    		display: none;
    	}
    }


    /*Responsive Menu Close Tweak*/
    .sidr-open #btnRespNav{
    	position: fixed !important;
    	top: 0;
    	z-index: 9999999;
    	left: 260px;
    }

    .sidr-open #nav-title,
    .sidr-open .icon-bar{
    	display: none;
    }

    .sidr-open #btnRespNav:after{
    	content: 'x';
    	font-size: 28px;
    	background: #333;
    	color: #fff;
    	width: 30px;
    	height: 30px;
    	display: block;
    	line-height: 26px;
    }


    /*CSS 4/10/19*/
    img.list-img{
    	float:left;
    }

    .p-center p{
    	clear:both;
    	display:block;
    }

    @media (max-width: 767px){
    	#sidebar-sticky-form {
    		max-width: 100% !important;
    	}
    }


    @media (max-width: 767px) {
    /*.navbar {
    	margin-top: -82px !important;
    	padding-top: 30px !important;
    	}*/
    	.navbar {
    		margin-top: 0px !important;
    		/*padding-top: 80px !important;*/
    	}
    	.cta-top {
    		position: fixed;
    		z-index: 99999;
    	}
    }

    @media (max-width: 767px) {
    	.product-details-form form select {
    		width: 100%;
    		border-color: #ccc;
    		padding: 8px 14px;
    		margin: 5px 0;
    		-webkit-appearance: none;
    		-moz-appearance: none;
    		appearance: none;
    		background: url(https://slatediscounts.com.au/images/select-arrow.png);
    		background-repeat: no-repeat;
    		background-position-x: 98%;
    		background-position-y: 9px;
    	}
    	.submit-field button img {
    		display: none;
    	}

    	.submit-field {
    		background: #32d711 !important;
    		padding: 5px 25px !important;
    		border: 3px solid #09881f;
    		border-radius: 15px !important;
    		color: #fff !important;
    		background: rgb(13,180,5);
    		background: linear-gradient(0deg, rgba(13,180,5,1) 0%, rgba(13,180,5,1) 20%, rgba(50,215,17,1) 100%);
    	}

    	.submit-field:hover {
    		cursor: pointer;
    	}

    	.submit-field  button:after {
    		content: 'GET A QUICK QUOTE >>';
    		color: #fff;
    		font-size: 27px;
    		font-weight: bold;
    		font-style: italic;
    		text-shadow: 3px 2px 4px rgba(0,0,0,0.86);
    	}

    	.page-content-container.container {
    		padding-left: 0px !important;
    		padding-right: 0px !important;
    	}

    	div#main-content-area {
    		padding: 10px !important;
    	}
    }

    /*@media (min-width: 992px) {
    	.page-content-container {
    		width: 1170px;
    		margin: 0 auto;
    	}
    }

    @media (max-width: 1200px) {
    	.page-content-container {
    		padding-left: 30px;
    		padding-right: 30px;
    	}
    }*/

.row {
    box-sizing: border-box !important;
    width: 100%;
}