@media print {aside.sidebar {    display: none;}.bottom-area, .bottom-wrapper {    display: none;}.container{max-width:100%;}}



h2 {    font-size: 2.5em;    color: #0077ce;}
h1, h2, h3 {    font-weight: 100;}


.site-branding img {    width: 85%;}

/*Top Area*/

.top-area{background-color: white !important;}
.top-area a {    color: #333 !important;}
.top-area li {    display: inline-block;    float: right;    margin-right: 15px;}
.top-area ul {    list-style: none !important;}
.top-area .col-md-9.hidden-xs.hidden-sm {    width: 100%;}


/*Bottom Area*/
.bottom-area {    position: relative;}
.bottom-area h3, .bottom-area h3 a {    color: #0092ff;}
.bottom-area h3 {    position: absolute;    top: 50%;    left: 0;    z-index: 9;    width: 100%;    text-align: center;    font-family: Source Sans Pro, Arial;    font-size: 28px;}


/*Header*/


.has-bg .entry-title {    color: white;    font-family: Source Sans Pro, arial;    text-transform: none;    font-weight: 100;}
.breadcrumb {    display: none !important;}




/* Navigation */
.navigation a {    font-weight: normal !important;    color: #3389e2 !important;    font-size: 16px !important;}
.header-preset-01 .navigation > div > ul > li > a:before{display:none;}
#primary-menu a {    font-size: 17px !important;    letter-spacing: -0px !important;}





/* Homepage */
.homepage-banner img{width:100%;}
.homepage-banner .wpb_single_image div, .homepage-banner .wpb_single_image figure {    width: 100%;}


.homepage-blue {       z-index: 99; margin-top: -175px; color: white; background-image: url(/bluebg.png) !important;    position: relative;    padding-top: 20px;    padding-bottom: 20px;    background-position: left 50%;    background-size: 61%;    background-repeat: no-repeat;}
.homepage-blue h2 {    color: white;     margin-bottom: 0px !important;}
.homepage-blue .wpb_column.vc_column_container.col-sm-6.col-lg-6 {

    max-width: 400px;
}

.homepage-blue{
    padding-left: 15%;
}

.padding {
    padding-left: 15%;
}

/*Homepage - New*/
.newblue{background-image: url(/bluebg.png);    background-repeat: no-repeat;    background-size: 60%;}
.reversed, .reversed p{color:white !important;}
.reversed a {    color: white !important;    text-decoration: underline;}


#homepagesection{padding-top:0px;}

.col2 {    margin-right: 5.33%;}
.col1 {    width: 28%;}



/*

.banner .col-sm-8.col-lg-8 {
    width: 59%;
}
.banner .col-sm-4.col-lg-4 {
    width: 41%;
}
*/



.banner{background-image:url("secondary.png");	background-repeat: no-repeat;}
.banner, .banner h3 {
    color: white !important;

}

.callout h3 {    font-size: 48px;    margin-bottom: 0px !important;}
.callout .wpb_text_column {    position: absolute;    z-index: 9;    width: 100%;    top: 45%;    padding-left: 50px;}
.banner h3 {    font-size: 48px;}

.banner .col-sm-8 h3 {    border-bottom: solid 1px #99d2fb;}
.banner a {
    color: white !important;
}



.home .animated img:hover {    opacity: 1; }
.home .animated img {    opacity: 0.5; -webkit-transition: opacity 0.2s; transition: opacity 0.25s;}





/* List*/
.list strong:after {    content: "—";    position: absolute;    right: 20px;}
.list strong {    background: #3156a3;    color: white;    display: block;    padding: 6px;    padding-left: 20px;    font-weight: 100;}
.list li:after {    content: "+";    position: absolute;    right: 20px;}
.list li {    border-bottom: solid 1px #e0e0e0;    margin: 0px !important;    text-indent: 0px; padding-top: 5px;    padding-bottom: 5px;}
.list ul {    list-style: none;    padding: 0px;    margin: 0px;    text-indent: 0px;}
.list ul {    margin: 0px !important;    margin-bottom: 50px !important;}

.list li{  
-webkit-transition: background-color 0.5s, padding-left 0.5s, color 0.5s; /* Safari */
transition: background-color 0.5s, padding-left 0.5s, color 0.5s;}
.list li:hover {    background: #3156a3;    color: white;    padding-left: 20px;}

a, a:visited {
    color: #037bda;
}

.sub {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    background-position: left 50%;
    background-size: 61%;
    background-repeat: no-repeat;
    padding-left: 15%;
    border: solid 1px;
    width: 61%;
    border-color: #5baae6;
    background: white !important;
    margin-left: -11px;
    padding-top: 5px;
    padding-bottom: 5px;
	margin-bottom: -55px !important;
}

.sub {
    z-index: 99;
}

.sub .col-lg-6 {
    max-width: 400px;
}

.padding a {
    text-decoration: underline;
    margin-right: 25px;
}



/* Absolute positioning*/
.homepage-blue {    position: absolute;    width: 100%;    bottom: 0px;    left: 0px;}
.wpb_wrapper {    position: relative;}


/*Footer*/
.footer .menu li {    display: block;    width: 100% !important;}
.scheme .footer .widget-title, .sidebar .widget-title {       font-size: 2.5em;    font-weight: 100;    text-transform: none;    font-family: Source Sans Pro, arial, sans-serif;}
.scheme .footer .widget-title {    color: #ffffff;}
.widget-title {    letter-spacing: normal !important;    font-size: 2em !important;}
.bottom-wrapper {    background-image: url(/footer.jpg);    background-color: #1B273D;    background-size: cover;    background-position: top center;}


.scheme .footer{background:none; }
.bottom-wrapper {    background-image: url(/footer.jpg);     background-color: #1B273D;}
footer .textwidget {
    color: #ccc;
}

/*Misc*/
.vc_separator {    margin-top: 20px;    margin-bottom: 20px !important;}








ul.sub-menu a:hover {    color: white !important;}

button, input[type="button"], input[type="reset"], input[type="submit"] {background-color: #1476bf;}



aside#nav_menu-2 {
    display: inline-block;
    float: right;
}

aside#text-10 {
    display: inline-block;
}

#callus {
    font-size: 24px;
    padding-left: 20px;
    font-style: italic;
    font-family: Source Sans Pro, sans-serif;
}


.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
    margin-bottom: 0px;
    box-shadow: none;

}

ol.flex-control-nav.flex-control-paging {
    display: none;
}

#menu-item-385:hover ul.sub-menu {
    display: block;
}
.top-area ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 909;
    background: #3389e2;
    padding: 10px;
}
.top-area ul.sub-menu li {
    display: block !important;
    float: none;
}
.top-area ul.sub-menu li a {
    color: white !important;
    font-size: 16px;
}

.top-area a {
    color: #5d5d5d !important;
    text-transform: uppercase;
    font-size: 13px;
}
#primary-menu a {

    font-size: 19px !important;
}

/*Responsive*/
@media screen and (max-width: 1280px) {
   .header-wrapper{position:relative;}
}