body
{
font-family: "open-sans",sans-serif;
}

/*  Typography  */

p
{
	font-size:16px;
	color:#838383;
}

a:link
{
	outline:none;
}

a:visited
{
	outline:none;
}

a:hover
{
	text-decoration:none;
	border-bottom:dotted 1px #fff;
	outline:none;
}

a:active
{
	outline:none;
}

ul
{
	list-style: none;
	padding:0;
}

ul li
{
	background: url(/assets/i/bullet.png) 10px center no-repeat;
	padding: 3px 0px 3px 30px;
	font-size:16px;
	color:#838383;
}

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

p
{
	font-size:14px;
}

ul li
{
	font-size:14px;
}

}

/*  Header  */

header
{
	background: url(/assets/i/header-bg.png) top left repeat;
}

header p.logo
{
	font-size:60px;
	line-height:60px;
	color:#fff;
	letter-spacing:-4px;
	margin:20px 0 1px 0;
	font-weight:300;
	
}

header p.strapline
{
	color: #fff;
	font-family: Brandon-Grotesque;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 6px;
	margin-bottom: 30px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 145px;
}

header p.logo span
{
	display:inline-block;
	padding-left:15px;
	margin-left:20px;
	border-left:solid 1px #fff;
	font-size:16px;
	line-height:30px;
	font-weight:300;
	font-style:italic;
	vertical-align:middle;
	letter-spacing:0px;
}

header p.contact-info
{
	text-align:right;
	color:#fff;
	margin:15px 0;
	font-size:13px;
}

header p.contact-info a
{
	color:#fff;
}

header p.contact-info i
{
	display:inline-block;
	padding: 0 3px 0 30px;
	font-size:14px;
}

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

header p.contact-info
{
	font-size:12px;
}

header p.contact-info i
{
	display:inline-block;
	padding: 0 3px 0 15px;
	font-size:13px;
}

}

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

	header p.logo 
	{	
	text-align: center;
	margin: 15px 0 5px 0;
	}

	header p.strapline
	{
		display: none;
	}

	header p.logo span {
    display: block;
    padding-left: 0px;
    margin-left: 0px;
    border-left: none;
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    font-style: italic;
    vertical-align: middle;
    letter-spacing: 0px;
    clear: both;
	}

	header p.contact-info
	{
	display:none;
	}

	header p.contact-info i 
	{
	display: inline-block;
	padding: 0 3px 0 10px;
	font-size: 14px;
	}
}

/* Nav */

.navbar-default
{
	background:#1280aa;
	border:none;
	margin-bottom: 0;
	border-radius: 0;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form 
{
margin-left:-20px;
}

.navbar-default .navbar-nav>li
{
background:none;
padding:0;
}

.navbar-default .navbar-nav>li>a 
{
color: #fff;
padding:15px 20px;
text-transform:uppercase;
font-weight:900;
font-family: "brandon-grotesque",sans-serif;
font-size:14px;
}

.navbar-default .navbar-nav>li>a:hover
{
border:none;
color:#ff8500;
}

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

.navbar-default .navbar-collapse, .navbar-default .navbar-form 
{
margin-left:-15px;
}

.navbar-default .navbar-nav>li>a 
{
color: #fff;
padding:15px;
text-transform:uppercase;
font-weight:900;
font-family: "brandon-grotesque",sans-serif;
font-size:14px;
}
}

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

.navbar-default .navbar-collapse, .navbar-default .navbar-form 
{
margin-left: -6px;
}

.navbar-default .navbar-nav>li>a 
{
color: #fff;
padding: 15px 8px;
text-transform: uppercase;
font-weight: 900;
font-family: "brandon-grotesque",sans-serif;
font-size: 12px;
}
		
}

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

.navbar-toggle 
{
position: relative;
float: none;
margin-right: 0px;
padding: 15px 10px 15px 30px;
margin-top: 0px;
margin-bottom: 0px;
background: none;
border: none;
border-radius: 0px;
width: 100%;
color:#fff;
text-transform:uppercase;
font-weight:700;
}
		
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus 
{
background: none;
}

.navbar-default .navbar-toggle .icon-bar 
{
background-color: #fff;
float: right;
clear: right;
}
		
.navbar-default .navbar-toggle .icon-bar:nth-child(2)
{
	margin-top:2px;
}
		
.navbar-nav 
{
margin: 0px -15px;
}
		
.navbar-collapse 
{
max-height: 400px;

}
		
.navbar-default .navbar-collapse, .navbar-default .navbar-form 
{
margin-left: 0px;
border:none;
}
		
.navbar-default .navbar-nav>li>a 
{
text-align:center;
padding: 10px 20px;
}

}

/*  Home Banner  */

.bxslider
{
	padding-left:0;
}

.bxslider li
{
	padding:0;
	background:0;
}

div.home-banner
{
	background:#f9f9f9;
	border-bottom:solid 4px #f0f0f0;
}

div.home-banner .banner-image-left
{
	display:inline-block;
	width:60%;	
}

div.home-banner .banner-image-right
{
	display:inline-block;
	width:40%;	
	position:relative;
}

div.home-banner .banner-image-right img
{
	
}

div.home-banner .banner-image-right img.banner-slice
{
	position:absolute;
	top:0;
}

div.home-banner .banner-text
{
	position:absolute;
	top:0;
	padding-top:50px;
}

div.home-banner .banner-text p
{
	color:#b8b8b8;
	font-size:18px;
}

div.home-banner .banner-text p.banner-title
{
	color:#dcdcdc;
	font-family: "brandon-grotesque",sans-serif;
	font-size:18px;
	font-weight:700;
	margin-bottom:0;
}

div.home-banner .banner-text p.banner-subtitle
{
	color:#ff8500;
	font-family: "brandon-grotesque",sans-serif;
	font-size:30px;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.2;
	margin-bottom:20px;
}

div.home-banner .banner-text a.banner-btn
{
	background:#ff8500;
	color:#fff;
	font-family: "brandon-grotesque",sans-serif;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	display:inline-block;
	padding:15px 30px;
	margin-top:35px;
}

div.home-banner .banner-text a.banner-btn:hover
{
	border:none;
	color:#eee;
}

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

div.home-banner .banner-text p.banner-subtitle 
{
font-size: 22px;
}

div.home-banner .banner-text p 
{
color: #b8b8b8;
font-size: 16px;
}

div.home-banner .banner-text a.banner-btn 
{
margin-top: 20px;
}

}

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

div.home-banner .banner-text 
{
position: absolute;
top: 0;
padding-top: 20px;
}

div.home-banner .banner-text p 
{
color: #b8b8b8;
font-size: 13px;
}

div.home-banner .banner-text p.banner-title 
{
font-size: 16px;
}

div.home-banner .banner-text p.banner-subtitle 
{
font-size: 18px;
margin-bottom: 10px;
}

div.home-banner .banner-text a.banner-btn 
{
background: #ff8500;
color: #fff;
font-family: "brandon-grotesque",sans-serif;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
display: inline-block;
padding: 7px 15px;
margin-top: 10px;
}

}

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

div.home-banner .banner-image-left
{
	display:none;		
}

div.home-banner .banner-image-right
{
	display:none;
	width:100%;	
	position:relative;
}

div.home-banner .banner-text
{
	position:relative;
	top:auto;
	padding-top:10px;
}

div.home-banner .banner-text p 
{
	display:none;
}

div.home-banner .banner-text p.banner-subtitle 
{
	display:block;
	font-size:18px;
}

div.home-banner .banner-text p.banner-title 
{
	display:block;
}

div.home-banner .banner-text a.banner-btn 
{
background: #ff8500;
color: #fff;
font-family: "brandon-grotesque",sans-serif;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
display: inline-block;
padding: 7px 15px;
margin-top: 0px;
margin-bottom: 30px;
}

}

/*  Home Content  */

.home-content
{
	padding:40px 0;
}

.home-content .home-intro
{
	width:85%;
	text-transform:uppercase;
	font-family: "brandon-grotesque",sans-serif;
	margin-bottom:30px;
}

.home-content .home-intro h1
{
	color:#1280aa;
	font-weight:300;
	font-size:18px;
}

.home-content .home-intro p
{
	color:#898989;
	font-weight:300;
	font-size:28px;
	line-height:1.3;
}

.home-content .home-areas
{
	text-align:center;
	position:relative;
	margin-bottom:30px;
}

.home-content .home-areas h2
{
	display:inline-block;
	padding:0px 10px;
	background:#fff;
	color:#898989;
	font-weight:300;
	font-size:24px;
	font-family: "brandon-grotesque",sans-serif;
	text-transform:uppercase;
	margin-bottom:40px;
}

.home-content .home-areas hr
{
	position: absolute;
	margin: 0;
	top: 32px;
	width: 100%;
	z-index: -1;
}

.home-content .home-areas .home-area
{
	text-align:left;
	padding-left:20px;
	position:relative;
}

.home-content .home-areas .home-area h3
{
	color:#898989;
	font-weight:300;
	font-size:18px;
	font-family: "brandon-grotesque",sans-serif;
	text-transform:uppercase;
	padding:4px 0;
}

.home-content .home-areas .home-area h3:before
{
	content: '';
    position: absolute;
    top: 0; 
	left: 0;
    border-top: 12px solid #fff;
	border-bottom: 12px solid #fff;
    border-left: 12px solid #1798c9;
    width: 0;
}

.home-content .home-areas .home-area p
{
	color:#898989;
	font-weight:300;
	font-size:14px;
}

.home-content .home-areas .home-area a.homebox-btn
{
	background:#1798c9;
	color:#fff;
	font-family: "brandon-grotesque",sans-serif;
	font-size:13px;
	font-weight:400;
	text-transform:uppercase;
	display:inline-block;
	padding:8px 20px;
	margin-top:20px;
}

.home-content .home-areas .home-area a.homebox-btn:hover
{
	border:none;
	color:#eee;
}

.home-content .home-success
{
	text-align:center;
	position:relative;
	margin-bottom:30px;
	margin-top:40px;
}

.home-content .home-success h2
{
	display:inline-block;
	padding:0px 10px;
	background:#fff;
	color:#898989;
	font-weight:300;
	font-size:24px;
	font-family: "brandon-grotesque",sans-serif;
	text-transform:uppercase;
	margin-bottom:5px;
}

.home-content .home-success hr
{
	position: absolute;
	margin: 0;
	top: 32px;
	width: 100%;
	z-index: -1;
}

.home-content .home-success img
{
	padding-top:30px
}

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

.home-content .home-intro p 
{
font-size: 24px;
}
		
.home-content .home-areas .home-area h3 
{
height: 46px;
}
	
}

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

.home-content .home-intro 
{
width: 95%;
}

.home-content .home-intro p 
{
font-size: 20px;
}

}

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

.home-content .home-intro 
{
width: 95%;
margin:0 auto;
text-align:center;
}

.home-content .home-intro p 
{
font-size: 20px;
}

}

/*  Service Banner  */

div.basic-banner
{
	background:#f9f9f9;
	border-bottom:solid 4px #1798c9;
}

div.basic-banner .banner-content
{
	width:100%;
	max-width:1210px;
	margin:0 auto;
	position:relative;
}

div.basic-banner .banner-image-left
{
	display:inline-block;
	width:60%;	
}

div.basic-banner .banner-image-right
{
	display:inline-block;
	width:40%;	
	position:relative;
}

div.basic-banner .banner-image-right img
{
	
}

div.basic-banner .banner-image-right img.banner-slice
{
	position:absolute;
	top:0;
}

div.basic-banner .banner-text
{
	position:absolute;
	top:0;
	padding-top:30px;
}

div.basic-banner .banner-text h1
{
	font-weight:700;
	font-size:30px;
	font-family: "brandon-grotesque",sans-serif;
	text-transform:uppercase;
	color:#1798c9;
}

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

div.basic-banner .banner-text 
{
	position: absolute;
	top: 0;
	padding-top: 10px;
}

div.basic-banner .banner-text h1 
{
	font-size: 28px;
}

}

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

div.basic-banner
{
	height: 60px;
}

div.basic-banner .banner-image-right img
{
	display: none;
}

div.basic-banner .banner-text 
{
	position: absolute;
	top: 0;
	padding-top: 17px;
}

div.basic-banner .banner-text h1 
{
font-size: 20px;
margin-top: 0;
}

}

/*  Breadcrumb  */

.breadcrumb
{
	background:none;
	padding:15px 0px;
	margin-bottom:20px;	
}

.breadcrumb>li
{
	font-size:12px;
	color:#adadad;
	background:none;
	padding:0;
}

.breadcrumb>li.active
{
	color:#1280aa;
}

.breadcrumb>li>a
{
	font-size:12px;
	color:#adadad;
}

.breadcrumb>li+li:before 
{
content: "";
padding: 0;
color: #ccc;
}

/*  Service & Basic Content  */

.service-content, .basic-content
{
	padding-bottom:30px;
}

.service-content h3, .basic-content h3
{
	font-weight:700;
	font-size:16px;
	font-family: "brandon-grotesque",sans-serif;
	text-transform:uppercase;
	color:#1280aa;
	margin-top:30px;
	margin-bottom:20px;
}

.service-content .assist-box, .basic-content .assist-box
{
	margin:0 20px;
	padding:20px 20px 30px 20px;
	background:#1798c9;
	color:#fff;
}

.service-content .assist-box h4, .basic-content .assist-box h4
{
	margin:0 0 10px;
	font-size:24px;
}

.service-content .assist-box p, .basic-content .assist-box p
{
	color:#fff;
	font-size:14px;
}

.service-content .assist-box p a, .basic-content .assist-box p a
{
	color:#fff;
}

.service-content .assist-box .contact-box, .basic-content .assist-box .contact-box
{
	margin-top:30px;
}

.service-content .assist-box .contact-box p, .basic-content .assist-box .contact-box p
{
	margin:0 0 5px;
}

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

.service-content .assist-box, .basic-content .assist-box 
{
margin: 0px;
padding: 15px 15px 20px 15px;
background: #1798c9;
color: #fff;
}

.service-content .assist-box h4, .basic-content .assist-box h4
{
	font-size: 18px;
}

.service-content .assist-box p, .basic-content .assist-box p
{
	font-size: 12px;
}


}

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

.breadcrumb 
{
background: none;
padding: 15px 0px;
margin-bottom: 0px;
}

.service-content .assist-box, .basic-content .assist-box
{
	display:none;
	padding:0;
}

}

/*  Contact Page  */

.cf-label
{
    display:block;
    clear:left;
    xfloat:left;
    font-size:inherit;
	font-weight:400;
    margin-bottom:2px;
}

.cf-input
{
    display:block;
    clear:left;
    float:left;
    width:100%;
    font-size:inherit;
    padding:6px 5px;
    margin-bottom:5px;
	border:none;
	border-radius:3px;
	background:#d8d8d8;
	color:#000;
}

.cf-input:focus { 
    outline: none;
    border: none;
    box-shadow: none;
	background:#eee;
}

.cf-large-input
{
    display:block;
    clear:left;
    float:left;
    width:100%;
    height:194px;
    font-size:inherit;
    padding:6px 5px;
    margin-bottom:5px;
	border:none;
	border-radius:3px;
	background:#d8d8d8;
	resize:none;
	color:#000;
}

.cf-large-input:focus { 
    outline: none;
    border: none;
    box-shadow: none;
	background:#eee;
}

.cf-ddl
{
    display:block;
    clear:left;
    float:left;
    width:150px;
}

.cf-button
{
    background:#1798c9;
    border: none;
    border-radius: 5px;
    clear:left;
    float:left;
	display:inline-block;
	width:180px;
	padding:10px;	
	text-align:center;
	color:#fff;
	border-radius:5px;
	margin:10px 0;
}

.cf-button:hover
{
    background:#1280aa;
	cursor:pointer;
}

.cf-error
{
	border:none;
	background:#f9bdbd;
}

.field-validation-error
{
	color:red;
	font-size:13px;
	margin-bottom:5px;
	float:left;
	clear:left;
}

.contact-content
{
	padding-bottom:30px;
}

.contact-content .breadcrumb 
{
	margin-bottom: 0px;
}

.contact-content .assist-box
{
	margin:0;
	padding:20px 20px 15px 20px;
	background:#1798c9;
	color:#fff;
}

.contact-content .assist-box h4
{
	margin:0 0 10px;
	font-size:24px;
}

.contact-content .assist-box p
{
	color:#fff;
	font-size:14px;
}

.contact-content .assist-box p a
{
	color:#fff;
}

.contact-content .assist-box .contact-box
{
	margin-top:10px;
}

.contact-content .assist-box .contact-box p
{
	margin:0 0 5px;
}

.contact-content img.map-image
{
	width:100%;
	border:solid 1px #ccc;
	border-top:none;
}

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

.contact-content .assist-box
{
	margin-top:30px;
}

}
	
/*  Error Page  */
	
.error-page
{
	padding-top:30px;
}

/*  Footer  */

footer
{
	background:#303030;
	color:#fff;
}

footer .footer-top
{
	background:#1798c9;
}

footer .footer-top p
{
	margin:0;
	line-height:65px;
	font-size:18px;
	font-weight:300;
	font-family: "brandon-grotesque",sans-serif;
	color:#fff;
}

footer .footer-top a
{
	color:#fff;
}

footer .footer-top p.touch
{
	text-align: center;
	text-transform: uppercase;
	font-weight:400;
}

footer .footer-top p.touch i
{
	display:inline-block;
	padding:4px 7px 3px 8px;
	border-radius:50%;
	border:solid 1px #fff;
	font-size:20px;
}

footer .footer-top p.phone
{
	text-align: right;
}


footer .footer-bottom h4
{
	text-transform:uppercase;
	font-size:13px;
	font-weight:400;
	font-family: "brandon-grotesque",sans-serif;
	border-bottom:dotted 1px #fff;
	margin-top:30px;
	margin-bottom:15px;
	padding-bottom:4px;
}

footer .footer-bottom p
{
	color:#a6a6a6;
	font-size:13px;
}

footer .footer-bottom ul
{
	margin-top:48px;
	border-top:dotted 1px #fff;
	list-style:none;
	padding:0;
}

footer .footer-bottom ul li
{
	border-bottom:dotted 1px #fff;
	padding: 12px 0;	
	text-transform:uppercase;
	font-size:11px;
	font-weight:400;
	font-family: "brandon-grotesque",sans-serif;
	background:none;
}

footer .footer-bottom ul li a
{
	color:#fff;
}

footer .footer-bottom p.copyright
{
	color:#a6a6a6;
	text-transform:uppercase;
	font-size:10px;
	font-weight:300;
	font-family: "brandon-grotesque",sans-serif;
	margin-top:35px;
	text-align:left;
}

footer .footer-bottom p.copyright img
{
	float:right;
	margin-top:-30px;
}

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

footer .footer-top p.email
{
	text-align: center;
}

footer .footer-top p.phone
{
	text-align: center;
}

footer .copyright
{
	display: block;
	text-align: center;
}

footer .copyright img
{
	clear: both;
	display: block;
	margin: 15px auto 10px auto;
	
}

}






















































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h3 {
text-transform:uppercase; font-weight:700; font-family: "brandon-grotesque",sans-serif; color:838383;
}

