/*------------------------------------*\

    CONTENTS

\*------------------------------------*/



/*



1. BASE.........Reset and default styles

2. LAYOUT.......Main and unique elements

3. MODULE............Reusable components

4. STATE..................Current states

5. THEME............Branding and colours



*/



/*------------------------------------*\

    1. $BASE

\*------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {

    margin: 0;

    padding: 0;

    border: 0;

    outline: 0;

    font-size: 100%;

    vertical-align: baseline;

    background: transparent;

}



* {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	        box-sizing: border-box;

}



ul, ol { list-style: none; }



body {

    background: #fff;

    font: normal 100%/1.618em;

    color: #333;

	font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, sans-serif!important;

  font-weight: 200;
  letter-spacing: 1px;

}



/* Give elements the same bottom margin to create consistent vertical rhythm */



p, ul, ol, blockquote, table, hr, iframe, .grid, .cta, .message, .button, .banner, .content, .has-mb { margin-bottom: 1.618em; }

.clr { clear:both;}



/*------------------------------------*\

    $TYPOGRAPHY

\*------------------------------------*/



/*h1, h2, h3, h4, h5, h6 { font-weight: normal; }*/
h1, h2, h3, h4, h5, h6 { font-weight: 300; letter-spacing: 1px;}




.page-title { margin-top: 50px; color:#f69a38; display: none;}



h1, .alpha {

    font-size: 2.125em; /* 34px */

    line-height: 1.235em; /* 42px */

	margin-bottom: 0.618em; /* 21px */

}



h2, .beta {

    font-size: 1.438em; /* 23px */

    line-height: 1.348em; /* 31px*/

	margin-bottom: 0.913em; /* 21px*/

}



h3, .gamma {

    font-size: 1.188em; /* 19px*/

    line-height: 1.421em; /* 27px*/

	margin-bottom: 1.105em; /* 21px*/

}



h4, .delta {

    font-size: 1.125em; /* 18px*/

    line-height: 1.444em; /* 26px*/

	margin-bottom: 1.167em; /* 21px*/

}



h5, .epsilon {

	font-size: 1em; /* 16px*/

    line-height: 1.5em; /* 24px*/

	margin-bottom: 1.313em; /* 21px*/

}



h6, .zeta {

	font-size: 0.875em; /* 14px*/

	line-height: 1.571em; /* 22px*/

	margin-bottom: 1.5em; /* 21px*/

}



small, .small {

    font-size: 0.875em;

    line-height: 1.4em;

}



.project-title {

	font-size:24px!important;

}



.project-image {

	margin-bottom: 20px;

}

p{
  font-weight: 200;
}

/*------------------------------------*\

    $LINKS

\*------------------------------------*/



a:link, a:visited {

    text-decoration: none;

    color: #f69a38;

    /*font-weight: bold;*/
    font-weight: 200;

	-webkit-transition: all .25s ease-in-out;

       -moz-transition: all .25s ease-in-out;

        -ms-transition: all .25s ease-in-out;

         -o-transition: all .25s ease-in-out;

            transition: all .25s ease-in-out;

}



a:hover {

    color: #333;

    text-decoration: underline;

    outline: none;

}



a:focus, a:active { outline: none }



a.no-td:hover { text-decoration: none; }



a.block-link { display: block; }



/*------------------------------------*\

    $BUTTONS

\*------------------------------------*/



a.button, button, input[type="submit"] {

	font-size: 1em;

    line-height: 1em;

    padding: 0.75em 1.618em;

    color: #fff;

    background-color: #f69a38;

  font-weight: 200;
  letter-spacing: 1.5px;

}



a.button {

    display: inline-block;

    zoom: 1;

    *display: inline;
letter-spacing: 1.5px;
}


a.button:hover, button:hover, input[type="submit"]:hover {

    text-decoration: none;

    color: #fff;

    background-color: #c76906;

}



a.button-alt {

	    border: 2px solid #FFFFFF;

    padding: 20px;

    color: #FFFFFF;

    display: block;

    text-align: center;

    text-transform: uppercase;

    width: 250px;

    margin: 0px auto;

	    background: none;

}



a.button-alt:hover {

	color: #fff;

	background-color: #808080;

}



a.button-full {

	width: 100%;

	display: block;

	text-align: center;

	padding-left: 0;

	padding-right: 0;

}



a.button-cta {

	font-size: 2em;

	font-weight: bold;

	margin-bottom: 0.469em;

}



.button + .button { margin-left: 0.75em; }



/*------------------------------------*\

    $FORMS

\*------------------------------------*/



input, select, textarea, button {

    font-family: inherit;

	font-size: inherit;

    line-height: 1em;

    border: 1px solid #ddd;

	padding: 0.188em 0.313em; /* 3px 5px */

}



input[type="submit"], button {

	-webkit-appearance: none; /* Remove iOS default styles */

    cursor: pointer;

    border: none;

    -webkit-transition: all .1s linear;

       -moz-transition: all .1s linear;

        -ms-transition: all .1s linear;

         -o-transition: all .1s linear;

            transition: all .1s linear;

}

.wpcf7 input {width:100%;}
.wpcf7 textarea {width:100%;}
.wpcf7 input[type="radio"] { float: left; width: auto; margin-right: 10px;}

/*------------------------------------*\

    $OTHER ELEMENTS

\*------------------------------------*/



hr {

	border: solid #ddd;

    border-width: 1px 0 0 0;

    clear: both;

	width: 33%;

	margin: 2.5em auto;

}



img, iframe {

	vertical-align: top;

	max-width: 100%;

	/*height:auto;*/

}

.gallery img {border:0px!important; height: auto;}

.google-map iframe {margin-bottom:0px;}

.table-striped>tbody>tr:nth-child(odd) { background-color:#ffc383; }
.content table th, .content table td { border-bottom: 1px solid #ffc383; }

.even .table-striped>tbody>tr:nth-child(odd) { background-color:rgb(246, 154, 56); }

.even .table-striped { color: #FFF; }

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
  font-weight: 200;
}

/*------------------------------------*\

    2. $LAYOUT

\*------------------------------------*/



.logo { width: auto; margin-top: 20px; }



nav.navigation { float: left; margin-top: 0px; font-size: 1em; font-weight: 200; }

nav.navigation a { font-weight: 200; }

.container-plus { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px;  width:980px!important;}
.container-product {margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px;  width:880px;}


.header, .navigation, .main, .footer { }

.header-overlay {
  background: rgba(95, 95, 95, 0.45);
}

.header-bg {
  /*background: rgba(95, 95, 95, 0.45);*/
  position: relative;
}

.banner-bg {
  background: rgba(0, 0, 0, 0.7);
  height: 300px;
}


.page-template-page-promo .banner {
	height: 80vh;
}
.page-template-page-promo .banner-bg {
	background: rgba(0, 0, 0, 0.0);
}

.header-head{
  color: white;
    position: absolute;
     z-index: 999;
     top: 45%;
     width: 100%;
     display: block;
     text-align: center;
}

.home-section-1 { text-align:center; padding: 20px 0px 62px 0px;}
.home-section-1 h1 { color: #F69A38; font-weight:500; text-transform: uppercase; margin: 40px auto 00px auto; letter-spacing: 1px;}
.home-section-1 h2 { margin-top: 60px; margin-bottom: 30px;}
.home-section-1 p { text-align: justify; font-size:14px;font-weight:200;}

.home-block-4 {}
/*.home-block-4 .col-xs-3 img {max-width: 50%;}*/
.home-block-4 img {max-width: 50% !important;}
.home-block-4 .col-xs-3 h3 {padding-top: 20px; text-transform: uppercase; font-weight:400; letter-spacing: 1px;}
.home-block-3 h2{font-weight: 200;}
.home-block-3 h2 strong{font-weight: 700;}

.home-section-2 { text-align:center; padding: 32px 0px 32px 0px; display:none;}

.topmgbtm {margin-bottom:328px!important;}



.home-section-3 { background-image:url(images/home-section-03.jpg); background-position:top center; color:#FFFFFF; text-align:center; padding: 70px 0px 32px 0px; min-height: 549px;}

.ul-container {margin:0px 120px;}

.home-section-3 h2 { color:#ffffff; font-size:2.813em; margin-bottom: 0.1em;}

.home-section-3 p {color:#ffffff; font-size:1.250em; }

.home-section-3 ul { text-align:left;  padding-right:20px; }

.home-section-3 li { list-style-image:url(images/icon-tick-li.png); text-align:left; margin-bottom:16px; font-size: 0.938em; padding-left: 20px;}



.home-section-4 { background-image:url(images/home-section-04.jpg); background-position:top center; color:#FFFFFF; text-align:center; padding: 70px 0px 32px 0px; min-height: 816px;}

.home-section-4 h2 { color:#ffffff; font-size:2.813em; margin-bottom: 0.5em;}

.home-section-4 img { margin-bottom:20px;}

.home-section-4 img.margintb { margin-bottom:20px; margin-top:20px;}

.home-section-4 a { border: 1px solid #FFFFFF; padding:20px; color:#FFFFFF;}

.home-marketing-strats { font-size:0.750em; padding:0px!important; border:1px solid #FFFFFF; border-left:0px; height:60px; }

.home-marketing-strats.firstblock {border-left:1px solid #FFFFFF;}

.home-marketing-strats span { display: inline-block; vertical-align: middle; padding-top:12px;}



.home-section-5 { padding:60px 0px; background-color:#f69a38;}

.home-section-5 h2 { text-align: center; color: #FFF; margin: 0px auto 40px auto; font-weight: 200; font-size: 2.5em;}

.home-section-5 h3 { text-align:center; font-size:1.563em; margin-bottom: 0.5em; font-weight: 200;}

.home-section-5 strong {font-weight: 500;}

.home-section-5 p { text-align:justify; font-size:0.938em;}

.home-section-5 img { margin:0px auto; margin-bottom:30px; border-radius: 50%;}

.home-section-5 a { color: #FFF; opacity: 1; display: block;}

.home-section-5 a:hover { color: #FFF; text-decoration: none; opacity: 0.5;}



.home-section-6 { background-image:url(images/call-to-action-bg.jpg); background-size:cover; color:#FFFFFF; text-align:center; background-attachment: fixed;
    background-position: center; background-repeat: no-repeat; background-size: cover;}

.home-section-6 h3 {font-size:3.0em; margin-bottom:0.3em;}

.home-section-6 .overlay .container h1 {padding-top: 20px; font-weight: 200;}

.home-section .overlay .container h2 {padding-top: 20px;}

.quotesection .overlay {
	padding: 100px 0px!important;	
}

.company-sec {
  padding-top: 50px!important;
  padding-bottom: 50px!important;
}

.company-stuff {
  padding-top: 50px;
  padding-bottom: 50px;
}


.home-section-6 p { font-size:1.2em; font-weight:200;}

.home-section-6 a { font-size: 1.2em; font-weight: 200;
  border-radius: 25px;
  /*border: 2px solid #FFFFFF; */
  background-color: #f69a38; padding: 15px; color: #FFFFFF; display:block; text-align:center; text-transform:uppercase; width:230px; margin:20px auto 0px auto;}

.home-section-6 a:hover {text-decoration: none; background-color: #FFFFFF;
  /*border: 2px solid #FFFFFF; */
  color: #f69a38;}

.home-section-6 .overlay { background-color: rgba(0, 0, 0, 0.7); padding: 45px 0px 62px 0px;}


.home-section-7 {}

.home-section-7 .img-container { background-color:#333333; margin-bottom:20px;}

.home-section-7 span { color:#FFFFFF; font-size:0.875em; text-align:center; display:block; text-transform:uppercase; padding:5px 0px;}

.home-section-7 h2 { text-align: center; color:#ababab; font-size:2.813em; font-weight:normal; margin:40px 0px 20px 0px;}

.home-section-7 h3 { color:#ababab; font-size:1.563em; margin-bottom:0.7em;}

.home-section-7 p { font-size:0.938em; margin-bottom:0.9em; text-align:justify;}

.home-section-7 a.btn { border: 2px solid #333333; padding: 20px; color: #333333; display:block; text-align:center; text-transform:uppercase; width:250px; margin:30px auto; }


.product-section-2 { background-color: #F69A38; padding: 60px 0px; color:#FFF;}

.product-section-2 img { max-width: 114px; margin-top: 25px; margin-bottom: 30px;}

.product-section-2 h2 { margin-bottom:40px;}

.product-section-2 h3 { margin-top:25px;}

.benefit-row .col-sm-3 { text-align: center;}

.product-section-3 h2 { text-align: left; margin-bottom:50px; }

.product-section-3 { text-align: center; margin: 60px auto;}

.product-section-3 img { max-height: 130px; width:auto; margin-bottom: 20px;}

.footer-contact input { display:block; width:100%!important; text-align:center; padding:18px!important; color:#000000; font-size:0.938em!important; margin:2px 0px; -webkit-border-radius: 5px;

border-radius: 5px;}

.footer-contact .submitbtn { margin:40px auto 0px auto; background-color:#FFFFFF; width:250px; border: 2px solid #333333; padding: 20px; color: #333333; display:block; text-align:center; text-transform:uppercase; -webkit-border-radius: 0px; border-radius: 0px;}

.footer-contact .gform_button { margin:40px auto 0px auto; background-color:#FFFFFF; width:250px!important; border: 2px solid #333333; padding: 20px; color: #333333; display:block!important; text-align:center; text-transform:uppercase; -webkit-border-radius: 0px; border-radius: 0px;}



.footer-contact .gform_description { display:none;}



.social {text-align:center; height:50px; margin-top:40px; margin-bottom:40px; padding-top:10px;}

.social a { opacity:1;}
.social a:hover {opacity:0.5;}

.section-instafeed h3 {
	text-align: center;
    margin-top: 70px;
    font-weight: 200;
    font-size: 2em;
}
.owl-stage-outer {
	position: relative;
}
.owl-nav {
	bottom: 42%;
    position: absolute;
	width: 100%;
	font-size:2em;
}
.owl-prev {
  float: left;
  color: black;
  /*-webkit-text-stroke: 4px white;*/
}
.owl-next {
	float: right;
  color: black;
}


.owl-stage-outer {
	margin: 50px 0px;
}

.owl-carousel .owl-item {
	padding: 0px 30px;
}

/*------------------------------------*\

    $HEADER

\*------------------------------------*/



.top { padding: 1.25em; }

.banner-text p {margin-bottom:2em}

.header-container {
  /*background-color: #f69a38;*/
  background-color: #f69a38;
}



/*------------------------------------*\



	$TOUCH NAV



	Only displayed on touch devices



\*------------------------------------*/



.nav>li>a {

	padding: 40px 16px 38px 16px!important;
	border-top: 3px solid transparent;

}

.navigation-touch {
	width:100%;
}


.nav-touch-toggle {

	position: absolute;

	top: 50%;

	right: 1em;

	margin-top: -22px;

	width: 45px;

	height: 45px;

	text-indent: -9999em;

    background: url(images/sprite@2x.png) -600px -790px no-repeat;

	}



.nav-touch-top {

	padding: 1em 1.25em;

	position: relative;

}



.nav-touch-search { width: 75%; }



.nav-touch-close {

	position: absolute;

	top: 50%;

	right: 1em;

	width: 24px;

	height: 24px;

	margin-top: -12px;

}



.nav-touch {

	width: 100%;

	display: block;

	font-size: 0.938em;

}



.nav-touch a {

	display: block;

	width: 100%;

	background-color: #fff;

	color: #333333;

	border-top: 1px solid #eee;

	font-weight: normal;

	text-transform: uppercase;

	padding: 0.625em 1em;

}



.nav-touch ul { display: none; }



.nav-touch a:hover ul { display: block; }



.nav-touch ul a { padding: 0.625em 2em; }



.nav-touch ul ul a { padding: 0.625em 3em; }



.nav-touch a:hover { text-decoration: none; }



.nav-touch .current-menu-item > a {

	text-decoration: none;

	color: #fff;

	background-color: #f69a38;

}



.contact h2 {

	margin-top: 40px;

}



/*------------------------------------*\

    $FULL SIZE NAV

\*------------------------------------*/



@media all and (min-width: 62em) { /* 980px */





	.home-section-1 {

		text-align: center;

		padding: 20px 0px 32px 0px;

	}



	.nav-full {

		border-top:1px solid #c3c8cf;

	}



	.nav-primary li {

		position: relative;

		z-index: 500;



	}



	.nav-primary > li { float: left; }



	.nav-primary a {

		color: #FFFFFF;

		line-height: 3em;

		text-align: left;


		border-right:0px solid #e2e2e2;

	}



	.nav-primary li:hover > a {

		background-color: transparent;

		color: #FFFFFF;

		text-decoration: none;

    /*border-bottom: 3px solid #fff;*/

	}

  .nav-primary a::after {
    content: '' !important;
    display: block !important;
    width: 0 !important;
    height: 0.5px !important;
    background: #FFF !important;
    transition: width .3s !important;
  }

.nav>li>a:hover, .nav>li>a:focus {
  background-color: transparent !important;
  /*color:#f8b873 !important;*/
  /*color:#fff !important;*/
}


	.nav-primary li:hover > ul { display: block }

.nav>li>a:hover, .nav>li>a:focus {
  background-color: none;
}

.nav-primary a:hover::after {
  /*background:none !important;
  color: #FFCD14 !important;*/
  /*border-bottom: 2px solid #FFCD14 !important;*/
  width:100% !important;
  transition: width .3s !important;
}

	/*------------------------------------*\

		$2ND LEVEL

	\*------------------------------------*/



	.nav-primary ul, .nav-primary ul li { width: 16em; }



	.nav-primary ul {

		display: none;

		position: absolute;

		top: 100%;

		left: 0;

		float: left;

		z-index: 99999;

	}



	.nav-primary ul a {

		background-color: #FFFFFF;

		color: #f69a38;

		line-height: 1.4em;

		padding: 0.5em 0.875em;

		width: 100%;

		height: auto;

		border-bottom: 1px solid #F5F5F5;

	}



	.nav-primary ul :hover > a {

		background-color: #f69a38;

		color: #fff;

	}

	.sub-menu a:hover {
		background-color: #f69a38!important;
		color: #ffffff!important;
		display: block!important;
	}

	/*------------------------------------*\

		$3RD LEVEL

	\*------------------------------------*/



	.nav-primary ul ul {

		left: 100%;

		top: 0;

	}



	/*------------------------------------*\

		$1ST LEVEL CURRENT

	\*------------------------------------*/



	.nav-tabs>li>a { padding:10px 15px!important;}



	.nav-primary li.current_page_item > a, .nav-primary li.current-menu-ancestor > a, .nav-primary li.current-menu-item > a, .nav-primary li.current-menu-parent > a {

		background-color: #f69a38;

		color: #FFF;

		/*border-bottom: 3px solid #FFF;*/

	}



	* html .nav-primary li.current_page_item a, * html .nav-primary li.current-menu-ancestor a, * html .nav-primary li.current-menu-item a, * html .nav-primary li.current-menu-parent a, * html .nav-primary li a:hover {

		background-color: #808080;

		color: #fff;

	}



	/*------------------------------------*\

		$2ND LEVEL CURRENT

	\*------------------------------------*/



	.nav-primary ul li.current-menu-item > a {

		background-color: #f69a38;

		color: #fff;
		border-top: 0px;

	}



}



/*------------------------------------*\

    $CAROUSEL

\*------------------------------------*/



.feature {

	position: relative;

	overflow: hidden;

	height: 25em;

}



.feature-content, .banner-content {

	position: absolute;

	top: 5%;

	color: #fff;

	text-align:center;

	padding-top: 120px;

	/*display: none;*/

}



.feature-heading, .banner-heading {

	color: #fff;

	font-size: 3.438em;

	line-height: 1.2em;

	margin-bottom: 0.4em;

  font-weight: 200;
}



.feature-mobile { background-size: cover; }



@media all and (min-width: 62em) { /* 980px */



	.feature {

		height: 35em;

		overflow: hidden;

	}



	.feature .container {

		position: absolute;

		top: 0;

		left: 50%;

		margin-left: -30.625em;

	}



}

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

.carousel-caption h1{
  font-size: 4em !important;
  font-weight: 200;
  text-shadow: none;
  letter-spacing: 1px;
  /*text-shadow: 1.5px 1.5px grey;*/

}

.carousel-caption h1 span{
  font-weight: 500;

}

.carousel-caption h1{
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.carousel-caption h4{
  font-size: 1.4em !important;
  letter-spacing: 1px;
  text-shadow: none;
  font-weight: 200;
}
.car-cap {
  text-align: center;
}

.car-cap:after {
  content: "";
	width: 100%;
	display: inline-block;
}

.car-cap div{
  width: 180px;
  font-size: 1.4em;
  display: inline-block;
	vertical-align: top;
  text-shadow: none;
  letter-spacing: 1px;
}

.car-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #080d15;
    opacity: .7;
}

#myCarousel {
  background: #000000;
}

#myCarousel2 .col-md-3 {
	text-align: center;
}
#myCarousel2 h2 {
	color: #FFFFFF;
}

#myCarousel2 .carousel-control {
	background: none;
}

/*------------------------------------*\

    $FLEXSLIDER

\*------------------------------------*/

#slide-0 img, #slide-1 img, #slide-2 img, #slide-3 img, #slide-4 img, #slide-5 img {
	opacity: 1; 
  }

.carousel-indicators {

	display: none;

}

.flexslider {

	margin: 0;

	padding: 0;

}



.flexslider .slides > li { display: none; }



.flexslider .slides img {

	display: block;

	position: absolute;

	top: 0;

	left: 50%;

	margin-left: -30.625em; /* Half of width - 980px */

	max-width: none;

	width: auto;

}



.slides:after {

	content: "\0020";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



html[xmlns] .slides { display: block; }



* html .slides { height: 1%; }



.no-js .slides > li:first-child { display: block; }



@media all and (min-width: 62em) { /* 980px */



	.flexslider .slides img {

		margin-left: -60em; /* Half of width - 1920px */

	}



}


.carousel-inner>.item>img, .carousel-inner>.item>a>img{
  opacity: 0.45;
}



/*------------------------------------*\

    $DIRECTION NAV - ARROWS

\*------------------------------------*/



ul.flex-direction-nav { margin-bottom: 0; }



.flex-direction-nav a {

    width: 24px;

    height: 24px;

    display: block;

    position: absolute;

	top: 50%;

	left: 5%;

	margin-top: -12px;

    z-index: 100000;

    cursor: pointer;

    text-indent: -9999px;

    background: url(images/sprite.png) 0 -200px no-repeat;

}



.flex-direction-nav a.flex-next {

	left: auto;

	right: 5%;

	background-position: -100px -200px;

}



/*------------------------------------*\

    $CONTROL NAV - DOTS

\*------------------------------------*/



.feature-nav {

	position: absolute;

	z-index: 999;

	bottom: 1em;

	right: 0;

	left: 0;

}



ol.flex-control-nav {

	margin-bottom: 0;

	text-align: center;

}



.flex-control-nav li {

    margin: 0 5px;

    display: inline-block;

    zoom: 1;

    *display: inline;

	text-indent: -9999em;

}



.flex-control-paging li a {

    width: 14px;

    height: 14px;

    display: block;

    background-color: #808080;

    cursor: pointer;

	border-radius: 100%;

}



.flex-control-paging li a.flex-active {

    background-color: #ccc;

    cursor: default;

}



/*------------------------------------*\

    $PROMO

\*------------------------------------*/



.promo a { display: block; }



/*------------------------------------*\

    $BANNER

\*------------------------------------*/



.banner {

    width: 100%;

    height: 300px;

	position: relative;

	background-position: 50% 0;

	background-repeat: no-repeat;

	background-size: cover;

	margin-bottom:0px;

}

.breadcrumb-bar {

	background-color:#0b1423;
	display:none;

}



.home .breadcrumb-bar {

	display:none;

}



@media all and (min-width: 62em) { /* 980px */



	.banner { background-size: cover; }



	.banner-content { position: relative; }



}



@media all and (max-width: 62em) { /* 980px */



	.container-plus {

		width: 750px!important;

	}

	.container-product {
		width: 670px;
	}


	.logo {margin-top:0px;}

	.nav>li>a {

		padding: 10px 15px!important;

	}


	.carousel-caption h1 {
		font-size: 3em!important;
	}
	.carousel-caption {
		top:5%;
	}

	.product-section-3 img { max-height: 90px; }

}

@media all and (max-width: 62em) { /* 980px */



	.container-plus {

		width: 750px!important;

	}

	.container-product {
		width: 670px;
	}




}

@media all and (max-width: 750px) {

	.carousel-inner>.item>img, .carousel-inner>.item>a>img{
		opacity: 1;
	}

	.container-plus {

		width: 100%!important;

	}

	.container-product {
		width: 100%!important;
	}


}



/*------------------------------------*\

    $CONTENT

\*------------------------------------*/



.content { padding: 0 1.25em; }



@media all and (max-width: 48em) { /* 700px */



	.content h2, .content h3, .content h4, .content h5, .content h6 {



	}
	.content-04 .col-md-3 { text-align:center;}

.content-04 p {
  font-size: 0.8em;
  font-weight: 200;
}
}



@media all and (min-width: 48em) { /* 700px */



	.content { padding: 0 1.875em; }



}



@media all and (min-width: 62em) { /* 980px */



	.content {

		float: left;

		padding: 0;

		width: 100%;

	}



	.blog .content, .category .content, .single-post .content {

		float: right;

		padding: 30px 0px 0px 0px;

		width: 68%;

	}





	.content-right { float: right; width:70%; }



	.content-full {

		float: none;

		width: 100%;

	}



}

/*------------------------------------*\

    $PRODUCTS

\*------------------------------------*/

#product-loop {}

#product-loop img {max-height: 330px; width:auto; padding: 20px 0px;}

.page-template .odd {padding: 40px 0px;}
.page-template .even { background-color:#f69a38; padding: 40px 0px;}

.page-template .odd a.button { font-size: 18px; text-transform: uppercase;}
.page-template .even a.button { font-size: 18px; float: right; background-color: #FFF; color:#f69a38; text-transform: uppercase;}
.page-template .even a.button:hover {background-color: #c76906; color:#FFF;}

.page-template .odd h2 { color:#f69a38;}

.page-template .even h2 { color:#FFF;}
.page-template .even h4 { color:#FFF;}
.page-template .even p { color:#FFF;}
.page-template .even li { color:#FFF;}

.page-template .even .col-sm-8 { float:right; padding-left: 40px;}
.page-template .even .col-sm-4 { float:left; background-color: #FFF; text-align:center;}

.page-template .odd .col-sm-4 { text-align:center; float:right;}

.page-template-page-products .content {margin-bottom:0px;}

.page-template-page-products .even .table>tbody>tr>th, .page-template-page-products .even .table>tbody>tr>td { border-top: 1px solid #f9b56c!important; }
.page-template-page-products .even th, .page-template-page-products .even td { border-bottom: 1px solid #f9b56c!important;}

.page-template-page-products .odd .table>tbody>tr>th, .page-template-page-products .odd .table>tbody>tr>td { border-top: 1px solid #fdd9b2!important; }
.page-template-page-products .odd th, .page-template-page-products .odd td { border-bottom: 1px solid #fdd9b2!important;}

.page-template-page-products .odd .table-striped>tbody>tr:nth-child(odd) { background-color: #FFFFFF; }

.image-side { text-align:center; }

.single-product .wpcf7  {
	width: 60%;
    clear: both;
}

/*------------------------------------*\

    $CONTENT TABLES

\*------------------------------------*/



.content table { border-collapse: collapse; }



.content table th, .content table td {

	padding: 0.625em;

	border-bottom: 1px solid #ddd;

}



.content table th {

    font-weight: bold;

	text-align: left;

}



/*------------------------------------*\

    $CONTENT LISTS

\*------------------------------------*/



.content ul, .content ol { margin-left: 1em; }



.content ul { list-style: disc; }



.content ol { list-style: decimal; }



.content li { margin-bottom: 0.875em; font-weight: 200;}



.content li > ul, .content li > ol {

    margin-top: 0.625em;

    margin-bottom: 0;

}



@media all and (min-width: 48em) { /* 700px */



	.content ul, .content ol { margin-left: 2.625em; } /* 42px */





	.home-section-4 {

		    padding: 15px 0px 32px 0px;

	}

	.home-section-4 h2 {



	}

	.home-section-4 img {

		margin-bottom:0px;

	}





}



@media all and (min-width: 768px) and (max-width: 1200px) {



}



@media all and (min-width: 768px) {


	.home-marketing-strats { border:1px solid #FFFFFF;}

	.home-section-4 a { font-size:12px; display:block; margin-bottom: 15px;}

	.home-section-4 { background-position:bottom; padding-bottom:60px;}

}



@media all and (max-width: 767px) {


	.home-marketing-strats { border:1px solid #FFFFFF;}

	.home-section-4 { background-position:bottom; padding-bottom:110px;}

	.home-section-4 a { font-size:12px; display:block; margin-bottom: 15px;}

	.arrowsecond {margin-bottom:40px!important;}

	#product-loop {margin: 0px -1.25em;}

	.page-template .odd {padding: 20px 0px;}
	.page-template .even {padding: 20px 0px;}

	.page-template .odd .col-sm-4 { text-align:center; float:none; margin: 0px 20px;}
	.page-template .even .col-sm-4 {float: none; margin: 0px 20px 20px 20px;}

	.page-template .odd .col-sm-8 {}
	.page-template .even .col-sm-8 { float: none; padding-left:15px;}

	.page-template .odd a.button { float:none; display: table; margin: 30px auto;}
	.page-template .even a.button { float:none; display: table; margin: 30px auto;}

	.home-section-1 h1 { margin: 30px auto 30px auto; color: #4c4c4c;}
	.home-section-1 h2 { margin-top: 40px; margin-bottom: 20px; }
  .home-section-1 p { padding-bottom: 25px;}
	.home-section-5 { padding: 50px 0px 20px 0px; }
  .home-section-5 h2{ font-size: 2.2em; letter-spacing: 1px; font-weight: 200;}
	.home-section-5 h3 { margin-bottom: 1.75em; letter-spacing: 1px;}
	.home-section-5 img { margin-bottom: 10px; }

	.owl-nav { font-size: 3em; }

	.benefit-row {border-top: 1px solid #f5af64; padding-top: 20px; margin-top: 30px;}
	.product-section-2 {  background-color: #F69A38; padding: 40px 0px; }
	.product-section-2 h2 { font-size:24px; text-align: center; margin-bottom: 20px; }
	.product-section-2 h3 { margin-top:20px;}

	.logo {width: 220px;}

	.home-section-2 { padding:40px 0px 52px 0px; background-repeat: no-repeat; background-position:bottom; background-color: #FFFFFF;}

	.home-section-2 h2 { font-size: 2.438em;}

	.ul-container { margin: 0px 20px;}

	.home-section-4 h2 {font-size: 2em; line-height: 1.2em;}

}

.content-02 { background-image:url(images/content-02.jpg); /* min-height:606px; */ color:#FFFFFF; padding-top: 110px; padding-bottom:40px;}

.content-02 h3 { text-align:center; margin-bottom: 1.505em; }

.content-02 strong { clear: both; margin-bottom: 20px; display: block;}

.content-02 p { font-size:0.938em; text-align:center; margin-bottom: 2.5em;}

.content-02 ul { padding: 0px 40px 0px 0px;}

.content-02 li {font-size:0.938em; list-style-image: url(images/icon-tick-li.png); padding:0px 20px;}

.content-03 { padding: 60px 0px 40px 0px;}

.content-04 { background-image: url(images/testimonial-bg.jpg); background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; color: #FFFFFF;   }

.content-04 .overlay {padding: 40px 0px 40px 0px; background-color: rgba(0, 0, 0, 0.7);}

.content-04 h2 { padding-top: 5px;
    line-height: 1.3em;
    font-size: 1.3em;}

.content-04 p{
  color:white;
  font-weight: 200;
  letter-spacing: 1px;
}

.testimonial-avatar { border-radius: 50%; margin-top: 20px; }

.content-05 { background-color:#f1f1f1; padding: 40px 0px 42px 0px; }

.content-05 .col-sm-9 { background-color: #FFFFFF; border: 1px solid #e2e2e2; border-left: 0px; text-align:justify; }

.content-05 h3 { font-size:18px; color:#ababab; line-height:24px; margin-top:0px;}





/*------------------------------------*\

    $NUMBERED LIST

\*------------------------------------*/



.content ol {

	list-style: none;

	margin-left: 0;

	counter-reset: number-counter;

}



.content ol li {

	margin-bottom: 0.875em;

	padding-left: 2em;

	position: relative;

}



.content ol li:before {

	content: counter(number-counter);

	counter-increment: number-counter;

	position: absolute;

	top: 3px;

	left: 0;

	width: 24px;

	height: 24px;

	text-align: center;

	background-color: #888;

	color: #fff;

	font-weight: 700;

	font-size: 14px;

	line-height: 24px; /* Same as icon height */

	-webkit-border-radius: 100%;

	   -moz-border-radius: 100%;

	        border-radius: 100%;

}



/*------------------------------------*\

    $TICKED LIST

\*------------------------------------*/



ul.list-ticked {

	margin-left: 0;

	list-style: none;

}



ul.list-ticked li {

	margin-bottom: 0.875em;

	padding-left: 2em;

	position: relative;

}



ul.list-ticked li:before {

	content: '';

	position: absolute;

	top: 3px;

	left: 0;

	width: 16px;

	height: 16px;

	background: url(images/sprite.png) -400px -100px no-repeat;

}



@media all and (min-width: 43.688em) { /* 699px */



	/* Two column list */



	ul.list-double {

		margin-left: 0;

		margin-bottom: 1em;

		clear: both;

		overflow: hidden;

	}



	ul.list-double li {

		float: left;

		width: 40%;

		margin-left: 10%;

	}



}



/* Page lists displayed with [list-pages] and [child-pages] */



ul.child-pages, ul.list-pages {

	list-style: none;

	margin-left: 0;

	border-top: 1px solid #ddd;

}



ul.child-pages li, ul.list-pages li {

	border-bottom: 1px solid #ddd;

	margin-bottom: 0;

}



ul.child-pages a, ul.list-pages a {

	position: relative;

	display: block;

	padding: 0.625em 0.313em;

}



ul.child-pages a:before, ul.list-pages a:before {

	content: '';

	position: absolute;

	top: 50%;

	right: 0.313em;

	display: block;

	width: 24px;

	height: 24px;

	margin-top: -12px;

	background: url(images/sprite.png) -100px -200px no-repeat;

}



/*------------------------------------*\



	$CHILD PAGES WITH EXCERPT



	[child-pages-excerpt]



\*------------------------------------*/



ul.list-pages-excerpt { list-style: none; }



ul.list-pages-excerpt li {

	margin-bottom: 0;

	border-bottom: 1px solid #e8e8e8;

}



ul.list-pages-excerpt a {

	display: block;

	font-weight: normal;

	padding: 0.8em 1.875em 0.8em 0;

	position: relative;

}



.list-pages-excerpt .list-main {

	overflow: hidden;

	width: 100%;

}



.list-pages-excerpt .list-image, .list-pages-excerpt .list-content { float: left; }



.list-pages .list-heading { margin-bottom: 0.25em; }



.list-pages-excerpt .list-image {

	width: 30%;

	background-color: #29a2a2;

	height: 0;

	padding-bottom: 16%;

}



.list-pages-excerpt img { transition: all .25s linear; }



.list-pages-excerpt .list-content { width: 100%; }



ul.list-pages-excerpt p {

	color: #595959;

	line-height: 1.4em;

	margin-bottom: 0;

}



ul.list-pages-excerpt a:hover img { opacity: 0.5; }



@media all and (max-width: 43.688em) { /* 699px */



	.list-pages-excerpt a { padding-right: 1.25em; }



	.list-pages-excerpt .list-image { display: none; }



	.page-id-1571 h1.page-title { font-size: 26px; }



	.home-section-6 h3 {

		font-size: 3em;

    font-weight: 200;
    letter-spacing: 1.5px;

	}

	.home-section-6 a {

		margin: 25px auto;
    font-weight: 200;

	}



	.topmgbtm {margin-bottom:150px!important;}



}



@media all and (min-width: 48em) { /* 700px */



	.list-pages-excerpt .list-content {

		width: 70%;

		padding-left: 1em;

		padding-right: 2em;

	}



.feature-content, .banner-content {

	position: relative;

}





}



/*------------------------------------*\

    $BLOCKQUOTE

\*------------------------------------*/



blockquote {

	position: relative;

	font-size: 1.125em;

	line-height: 1.618em;

	text-align: center;

	text-transform: uppercase;

	font-weight: bold;

	font-style: italic;

	border: solid #eee;

	border-width: 10px 0;

}



blockquote p:last-child { margin: 0 }



@media all and (min-width: 62em) { /* 980px */



	blockquote { padding: 1.5em 2em; }



}



/*------------------------------------*\

	$MESSAGES

\*------------------------------------*/



.message {

    padding: 0.875em 1.618em;

    border: 1px solid;

    color: #555;

}



.note {

	background: #fcffc5;

	border-color: #fbffa3;

}



.highlight {

	background: #A9E8FA;

	border-color: #79dbf7;

}



.warning {

    background-color: #ef1000;

    border-color: #cf0000;

    color: #fff;

}



/*------------------------------------*\

    $BLOG

\*------------------------------------*/

.post-title {
  padding-top: 50px;
}

.post-divider {

    display: block;

    height: 1px;

    background: #ddd;

    width: 50%;

	margin: 3em auto;

}



.post-meta p {

	font-size: 0.875em;

	line-height: 1.4em;

}



.post-navigation {

    font-size: 0.875em;

    line-height: 1.5em;

    border-top: 1px solid #ddd;

    padding: 1em 0;

}



.archive-navigation {

    display: block;

    clear: both;

    padding: 1em 0;

    text-align: center;

    border-top: 1px solid #ddd;

}



.archive-navigation span, .archive-navigation a {

    padding: 3px 6px;

    border: 1px solid #ddd;

	-webkit-border-radius: 2px;

     -opera-border-radius: 2px;

     -khtml-border-radius: 2px;

 	   -moz-border-radius: 2px;

            border-radius: 2px;



}



.post-share h5 {

	font-size: 0.875em;

	line-height: 1.5em;

    text-transform: uppercase;

}



@media all and (min-width: 48em) { /* 700px */



	.post-share h5 {

		float: left;

		margin: 0 0.616em 0 0;

	}



}



#___plusone_0 { vertical-align: top !important; }



/*------------------------------------*\

    $CONTENT IMAGES

\*------------------------------------*/



@media all and (max-width: 25.000em) { /* 400px */



	img.alignleft, img.alignright {

		max-width: 50%;

		height: auto;

	}



}



.alignright, a.alignright {

    float: right;

    margin: 0 0 1.618em 1.618em; /* 0 0 26px 26px */

}



.alignleft, a.alignleft {

    float: left;

    margin: 0 1.618em 1.618em 0; /* 0 26px 26px 0 */

}



.aligncenter, a .aligncenter {

    display: block;

    margin: 0 auto 1.618em auto; /* 0 auto 26px auto */

}



.alignnone, a .alignnone {

    display: block;

    margin-bottom: 1.618em; /* 26px */

}



img.no-image-border {

	padding: 0;

	border: none;

}



.wp-caption { margin-bottom: 1.618em; /* 26px */ }



.wp-caption img {

    border: none;

    margin: 0;

    padding: 0;

}



.wp-caption p.wp-caption-text {

    font-size: 0.875em;

    line-height: 1.4em;

	margin-bottom: 0;

	padding: 0.625em 0;

	font-style: italic;

	border-bottom: 1px solid #ddd;

}



#gallery-1 img {

    border: 1px solid #ddd !important;

    background: #fff;

    padding: 8px;

}



#gallery-1 img:hover { border: 1px solid #808080 !important }



/*------------------------------------*\

    $SIDEBAR

\*------------------------------------*/



@media all and (min-width: 62em) { /* 980px */



	.sidebar {

		float: left;

		width: 28%; /* 280px */

		margin-top: 20px;

	}



}



.sidebar > div, .sidebar-blog > div { margin-top: 2em; margin-bottom: 2em; }



.sidebar-heading {

	font-size: 1.25em;

	line-height: 1.3em;

	margin-bottom: 0.5em;

}



/*------------------------------------*\

    $ISLAND

\*------------------------------------*/



.island {

	padding: 1em 1.168em;

	color: #fff;

}



.island-heading { color: #fff; }



/*------------------------------------*\

    $UI LIST

\*------------------------------------*/



.ui-list {

    list-style: none;

    border-top: 1px solid #ddd;

	margin: 0;

}



.ui-list li { border-bottom: 1px solid #ddd; }



.ui-list a {

    display: block;

    padding: 0.625em 0.313em;

	line-height: 1.4em;

	font-weight: normal;

}



.ui-list a:hover, .ui-list .current_page_item a { text-decoration: none; }



/*------------------------------------*\

    $SEARCH

\*------------------------------------*/



.contact-forms_wrapper { display:block!important;}



.form-search { position: relative; }



.form-search input.search-input {

	width: 100%;

	margin: 0;

	padding: 0.5em;

	color: #666;

	border: none;

	background-color: #F5F5F5;

}



.form-search .search-submit {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	width: 45px;

	border: none;

	text-indent: -9999em;

	margin: 0;

  display: none;

}



.form-search .search-submit:before {

	content: '';

	position: absolute;

	top: 50%;

	right: 50%;

	display: inline-block;

	width: 16px;

	height: 16px;

	margin-top: -8px;

	margin-right: -8px;

	background: url(images/sprite.png) -200px -100px no-repeat;

	background-size: 600px 800px!important;

}



@media all and (min-width: 62em) { /* 980px */



	.sidebar .form-search .search-input, .content .form-search .search-input {

		border: solid #eee;

		border-width: 1px 0 1px 1px;

	}



}



/*------------------------------------*\

    $SIDEBAR - LEFT

\*------------------------------------*/



.sidebar-left {

	padding: 0 1em;

	margin-bottom: 1em;

	margin-top: 40px;

}



.sidebar-left .contact-detail {

    padding: 1em 0;

    border-bottom: 1px solid #ddd;

    font-weight: 200;

}

.trading-hours strong {
	display: inline-block;
    min-width: 40px;
    font-weight: 200;
}


.sidebar-left h4 {

    font-size: 1em;

    line-height: 1em;

    font-weight: 200;

    text-transform: uppercase;

  	margin-bottom: 0.313em;

}



.sidebar-left .icon { vertical-align: text-top; }



.sidebar-left p, .sidebar-left table {

    font-size: 1em;

    line-height: 1.4em;

    margin: 0;

font-weight: 200;

}



.sidebar-left p + p { margin: 10px 0 0 0 }



.sidebar-left .is-day, .sidebar-left .is-time { width: 50%; }



@media all and (min-width: 48em) and (max-width: 61.188em) { /* 700px - 979px */



	.sidebar-left table { width: 50%; }



}



@media all and (min-width: 62em) { /* 980px */



	.sidebar-left {

		float: left;

		width: 18.750em; /* 300px */

		padding: 0;

		margin-bottom: 1em;

	}



	.sidebar-left h4 { margin-bottom: 0.875em; }



}


label {
  font-weight: 200;
}

form {
  padding-top: 3em;
}

/*------------------------------------*\

    $CONTACT PAGE

\*------------------------------------*/



@media all and (min-width: 48em) and (max-width: 61.188em) { /* 700px - 979px */



	.page-template-page-contact-php .main { padding: 1.5em 1.875em 2.5em 1.875em; }



	.page-template-page-contact-php .sidebar-left {

		float: left;

		width: 39%;

		padding: 0;

	}



	.page-template-page-contact-php .content {

		float: right;

		width: 57%;

		padding: 0;

	}



}



/*------------------------------------*\

    $FOOTER

\*------------------------------------*/



.footer {

	text-align: center;
    padding: 30px 0px 50px 0px;
    background-color: #F69A38;
    margin: 0px;

}
.footer-body h3 {
	color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    font-weight:200;
    letter-spacing: 1px;
}

.footer-body .social {
	text-align: left;
	margin-top:0px;
}

.footer-body {

	font-size: 1em;

    line-height: 1.4em;
	text-align: left;

}

.footer-body li {
	margin-bottom:5px;
}

.footer-contact img {
	float:left;
	padding-right:0px;
	clear:left;
	margin-right:6px;
}
.footer-contact p {
	line-height: 32px;
}

.address-line p {
	line-height:20px;
}


.footer p, .footer a { color: #FFF; font-weight: 200;letter-spacing: 1px}



.footer a { font-weight: 200; }



.footer a:hover { color: #444; text-decoration: none; }



@media all and (max-width: 43.688em) { /* 699px */



	.footer { margin-bottom: 0em; } /* Height of call now button margin-bottom: 5em; */



}



/*------------------------------------*\

    3. $MODULE

\*------------------------------------*/



/*------------------------------------*\

    $NAV

\*------------------------------------*/



ul.nav, .nav ul {

    margin: 0;

    padding: 0;

}



.nav li { float: left; }



.nav a { display: block; }



ul.nav-stacked li { float: none; }



/*------------------------------------*\

    $HELPER

\*------------------------------------*/



.left { float: left }



.right { float: right }



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



.text-right { text-align: right; }



.upper { text-transform: uppercase; }



.lower { text-transform: lowercase;}



.under { border-bottom: 1px solid; }



.spaced { letter-spacing: 2px; }



.no-mb { margin-bottom: 0; }



.is-relative { position: relative; }



.inline-block {

    display: inline-block;

    zoom: 1;

    *display: inline;

}



.cf:before, .cf:after, .main:before, .main:after, .content:before, .content:after, .nav-primary:before, .nav-primary:after, .container:before, .container:after, .top:before, .top:after, .navigation:before, .navigation:after {

    content: '';

    display: table;

}



.cf:after, .main:after, .content:after, .nav-primary:after, .container:after, .top:after, .navigation:after { clear: both; }



.cf, .main, .content, .nav-primary, .container, .top, .navigation { *zoom: 1; }





/*------------------------------------*\

    $ICONS

\*------------------------------------*/



.icon {

    display: inline-block;

    zoom: 1;

    *display: inline;

    vertical-align: middle;

    width: 16px;

    height: 16px;

    background: url(images/sprite.png) 0 0 no-repeat;

}



.icon-m {

	width: 24px;

	height: 24px;

}



.icon-l {

	width: 32px;

	height: 32px;

}



.icon-xl {

	width: 64px;

	height: 64px;

}



/*------------------------------------*\

    $ROW 1

\*------------------------------------*/



.icon-phone { background-position: 0 0; }

.icon-fax { background-position: -100px 0; }

.icon-email { background-position: -200px 0; }

.icon-address { background-position: -300px 0; }

.icon-hours { background-position: -400px 0; }

.icon-payment { background-position: -500px 0; }



/*------------------------------------*\

    $ROW 2

\*------------------------------------*/



.icon-info { background-position: 0 -100px; }

.icon-file { background-position: -100px -100px; }

.icon-search { background-position: -200px -100px; }

.icon-cross { background-position: -300px -100px; background-size: 600px 800px!important;}

.icon-tick { background-position: -400px -100px; }

.icon-user { background-position: -500px -100px; }



/*------------------------------------*\

    $ROW 3

\*------------------------------------*/



.icon-arrow-left { background-position: 0 -200px; }

.icon-arrow-right { background-position: -100px -200px; }

.icon-arrow-down { background-position: -200px -200px; }

.icon-arrow-up { background-position: -300px -200px; }



/*------------------------------------*\

    $RETINA ICONS

\*------------------------------------*/



@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {



	.icon, .nav-touch-toggle, .flex-direction-nav a, ul.list-ticked li:before, ul.child-pages a:before, ul.list-pages a:before,.form-search .search-submit:before, .list-accordion-title a:before  {

		background-image: url(images/sprite@2x.png);

		background-size: 1200px 1600px;

	}



	.contact-detail .icon {
		background-image: url(images/sprite@2x.png);
		background-size: 600px 800px;
	}



}



/*------------------------------------*\

    $INLINE LIST

\*------------------------------------*/



.list-inline { list-style: none; }



.list-inline li { display: inline; }



.list-inline a {

    display: inline-block;

    zoom: 1;

    *display: inline;

}



/*------------------------------------*\

    $ICON LIST

\*------------------------------------*/



.list-icon { font-size: 0; }



.list-icon li { margin-left: 10px; }



.list-icon li:first-child { margin-left: 0; }



/*------------------------------------*\

    $ACCORDION LIST

\*------------------------------------*/



.list-accordion {

	margin-left: 0;

	border-top: 1px solid #ddd;

}



.list-accordion-title {

	font-size: 1em;

	line-height: 1.3em;

	margin-bottom: 0;

	border-bottom: 1px solid #ddd;

}



.list-accordion-title.open { border-bottom: none; }



.list-accordion-title a {

	display: block;

	position: relative;

	padding: 0.625em 0.313em;

}



.list-accordion-content {

	padding: 0.313em;

	border-bottom: 1px solid #ddd;

}



.list-accordion-title a:before {

	content: '';

	position: absolute;

	top: 50%;

	right: 0.313em;

	display: block;

	width: 24px;

	height: 24px;

	margin-top: -12px;

	background: url(images/sprite.png) -200px -200px no-repeat;

}



.list-accordion-title.open a:before { background-position: -300px -200px; }



/*------------------------------------*\

    $CALL NOW

\*------------------------------------*/



.call-now {

	position: fixed;

	bottom: 0;

	left: 0;

	width: 100%;

	z-index: 999;

}



.call-now a {

	display: block;

	text-align: center;

	margin-bottom: 0;

	font-size: 1.125em;

	background-color:#c76906;

}



/*------------------------------------*\



    $SIDR



	Slide out sidebar for touch devices



\*------------------------------------*/



.sidr {

    display: none;

    position: absolute;

    position: fixed;

    top: 0;

    height: 100%;

    z-index: 999999;

    width: 280px;

    overflow-x: none;

    overflow-y: auto;

	background-color: #fff;

	padding-bottom: 2em;

}



.sidr.right {

    left: auto;

    right: -280px;

}



/*------------------------------------*\

    $NEWSLETTER SUBSCRIPTION

\*------------------------------------*/



.form-subscribe input {

	margin-bottom: 0.313em; /* 5px */

	width: 100%;

	font-size: 1em;

	line-height: 1em;

}



.form-subscribe input[type="text"] { padding: 0.5em; }



.form-subscribe input[type="submit"] { padding: 0.75em; }



/*------------------------------------*\

    $BREADCRUMBS

\*------------------------------------*/



.nav-breadcrumb {

	font-size: 0.875em;

	line-height: 1em;

	margin: 0.6em 0em;

	color:#FFF;

	text-transform:uppercase;

}

.nav-breadcrumb a {

	color:#FFFFFF;

}



/*------------------------------------*\

    4. $STATE

\*------------------------------------*/



.is-invisible {

       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

           filter: alpha(opacity=0);

     -moz-opacity: 0;

   -khtml-opacity: 0;

          opacity: 0;

}



.no-transition {

	-webkit-transition: none;

       -moz-transition: none;

        -ms-transition: none;

         -o-transition: none;

            transition: none;

}



.spinner {

	height: 60px;

	width: 60px;

	position: absolute;

	top: 50%;

	left: 50%;

	margin-top: -30px;

	margin-left: -30px;

	-webkit-animation: rotation 1s infinite linear;

	   -moz-animation: rotation 1s infinite linear;

	     -o-animation: rotation 1s infinite linear;

	        animation: rotation 1s infinite linear;

	border-left: 6px solid rgba(0,0,0,.15);

	border-right: 6px solid rgba(0,0,0,.15);

	border-bottom: 6px solid rgba(0,0,0,.15);

	border-top: 6px solid rgba(0,0,0,.8);

	border-radius: 100%;

}



@-webkit-keyframes rotation {

	from { -webkit-transform: rotate(0deg); }

	to { -webkit-transform: rotate(359deg); }

}



@-moz-keyframes rotation {

	from { -moz-transform: rotate(0deg); }

	to { -moz-transform: rotate(359deg); }

}



@-o-keyframes rotation {

	from { -o-transform: rotate(0deg); }

	to { -o-transform: rotate(359deg); }

}



@keyframes rotation {

	from { transform: rotate(0deg); }

	to { transform: rotate(359deg); }

}











/*------------------------------------*\

    5. $THEME

\*------------------------------------*/



/*------------------------------------*\

    $COLOURS

\*------------------------------------*/



/* Brand primary and secondary colours */

.bpc { color: #808080; }

.bsc { color: #454545; }



.text-white { color: #fff; }

.text-light { color: #eee; }

.text-neutral { color: #808080; }

.text-dark { color: #333; }



::selection {

    background: #1dbdef;

    color: #fff;

    text-shadow: none;

}



/*------------------------------------*\

    $BACKGROUNDS

\*------------------------------------*/



/* Brand primary and secondary background colours */

.bpb { background-color: #808080; }

.bsb, .island { background-color: #454545; }



.bg-light { background-color: #eee; }

.bg-neutral { background-color: #808080; }

.bg-dark { background-color: #333; }



#tabbed-bg { background-color:#f1f1f1; }

.tabs-left .active { background-color:#FFFFFF; }



.nav-tabs>li>a {

	border:1px solid #e2e2e2!important;

    margin: 0px 0px 4px 0px;

	-webkit-border-radius: 0!important;

	border-radius: 0!important;

	margin-right:0px!important;

	border-right:0px!important;

	text-transform:uppercase;

	font-weight:normal;

	color:#ababab;

}



.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {

	border-left: 10px solid #000000!important;

	border-top:1px solid #e2e2e2!important;

	border-bottom:1px solid #e2e2e2!important;

	-webkit-border-radius: 0!important;

	border-radius: 0!important;

	}

.tabs-left {

	border-right:0px!important;

}

.tab-content {

	padding:20px;

}







@media all and (max-width: 43.688em) { /* 699px */



	.tabs-left>li a { border-right:1px solid #e2e2e2!important;}



}

/*------------------------------------*\

    $SINGLE PRODUCT PAGE

\*------------------------------------*/

.payment-options h2 {
  text-align: center;
  padding-bottom: 25px;
  letter-spacing: 1px;
}

.payment-options h3 strong{
  font-weight: 800;
  letter-spacing: 1px;
}

.payment-options h3 {
  text-align: center;
}

.payment-options p{
  text-align: justify;
  font-size: 14px;
  letter-spacing: 1px;
  padding-bottom: 15px;
}


.payment-options img {
  max-width: 40%;
  padding-bottom: 20px;
  display: block;
   margin-left: auto;
   margin-right: auto
}

.content {
  padding-top: 50px;
}
#wpsl-wrap {
	border: 2px solid #f69a38;
}

.wpsl-search {
	background: #f69a38!important;
	margin-bottom: 0px!important;
}

#wpsl-search-wrap div label {
	color: #FFFFFF!important;
	width: 120px!important;
	text-align: right;
	font-weight: bold;
}
#wpsl-result-list {
	background-color: #F9F9F9!important;
	width:auto!important;
	margin-right:0!important;
}

#wpsl-wrap #wpsl-result-list li {
	padding: 25px!important;
	margin-bottom: 0px!important;
}