@charset utf-8;
/* GLOBAL STYLES
-------------------------------------------------- */
a:link {
    color: #305289;
    text-decoration: none
}
a:visited {
    color: #305289;
    text-decoration: none
}
a:hover,
a:active,
a:focus {
    color: #93ADCE;
    text-decoration: underline;
}
footer {
    padding: 20px 0;
    color: #333;
}
footer a:link {
    color: #333;
    text-decoration: none
}
footer a:visited {
    color: #333;
    text-decoration: none
}
footer a:hover,
a:active,
a:focus {
    color: #B01C1A;
}

footer h2 {
    font: 300 1.8em/1.4 'Lato', sans-serif;
    color: #333;
    margin: 0 0 5px !important;
}
footer h3 {
    font: 400 1.4em/1.4 'Lato', sans-serif;
    color: #333;
    margin: 0 0 5px !important;
}
footer hr {
    border: 0;
    margin: 30px 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0);
    background-image: -moz-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0);
    background-image: -ms-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0);
    background-image: -o-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0);
}
footer p {
    font: 300 1.0em/1.4 'Quicksand', sans-serif;
    color: #333;
    text-decoration: none
}
footer .footerContent {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
footer .left {
    text-align: left
}
footer .right {
    text-align: right
}
footer .social i {
    margin-left: 20px;
    font-size: 2em
}
footer .ywc {
    margin-top: 40px;
}

hr {
    border: 0;
    margin: 20px 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #fff, #eee, #fff);
    background-image: -moz-linear-gradient(left, #fff, #eee, #fff);
    background-image: -o-linear-gradient(left, #fff, #eee, #fff);
}
p {
    font: 300 1.1em/1.7 'Quicksand', sans-serif;
    color: #222;
    margin-bottom: 10px;
}
ul {
    margin: 20px 0;
}
ul li {
    font: 400 1.1em/1.7 'Quicksand', sans-serif;
    color: #222;
    margin-bottom: 10px;
}

.accreditations {
    border-top: 2px solid #93ADCE;
    border-bottom: 1px solid #eee;
    padding: 30px 0;
    text-align: center
}
.accreditations img {
    margin: auto;
    padding:0 30px;
}


.blurb {
    background: rgba(48, 82, 137, .6);
    position: relative;
transform: translateY(-130px);
width: 70%;
margin: auto;
padding: 30px;
text-align: center;
border-radius: 4px
}
.blurb h1 {
    font: 700 3.0em/1.3'Lato', sans-serif;
    margin: 0;
    color: #fff;
text-shadow: 1px 1px 1px #000;
}
.blurb h2 {
    font: 700 2.0em/1.3 'Lato', sans-serif;
    margin: 0;
    color: #fff;
text-shadow: 1px 1px 1px #000;
}
.blurb hr {
    width: 50%;
    margin: 20px auto;
}

.blurb p {
    font: 700 2.0em/1.3 'Lato', sans-serif;
    margin: 20px 0 0;
    color: #fff;
}
.contactus {
    display: none;
}


.no-carousel {
    margin-top: 14%;
}

.categories {
    padding: 30px 0;
    margin: 24px 0 ;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 4px;
    background: rgba(255, 255, 255, .7);
}
.categories .inner {
    padding: 10px;
}
.categories h2 {
    font: 600 1.8em/1.2 'Lato', sans-serif;
    color: #333;
    margin: 20px 0 20px!important;
}
.categories h3 {
    font: 400 1.4em/1.2 'Lato', sans-serif;
    color: #333;
    margin: 20px 0 0!important;
}
.categories.midCat {
    margin: 0 4%;
}

.container {
    width: 100%;
    max-width: 1280px;
    padding-right: 0;
    padding-left: 0;
}
.container-fluid {
    padding-right: 0;
    padding-left: 0;
}
.content {
    padding: 0 4%;
}
.mainContent {
    overflow: auto;
    max-width: 1280px;
    margin: 20px auto;
    padding: 20px 2% 0;
    background: rgba(255, 255, 255, .7);
}
.mainContent .wrapper{
    float: left;
    height: auto;
    width: 100%;
}
.mainContent .wrapper .leftCol {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    text-shadow: none!important;
    margin: 0 2% 0 0;
    width: 60%;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 4px;
    height: 100%;
    background: rgba(255, 255, 255, .7);
}



.mainContent .leftCol h1 {
    font: 700 3.0em/1.2 'Lato', sans-serif;
    color: #305289;
    margin: 0 0 10px!important;
}
.mainContent .leftCol h2 {
    font: 400 1.8em/1.2 'Lato', sans-serif;
    color: #305289;
    margin: 0 0 10px!important;
}
.mainContent .leftCol img {
    margin: 20px 0 0;
}

.mainContent .leftCol p {
    font: 400 1.1em/2.0 'Quicksand', sans-serif;
    color: #333;
    margin: 0 0 10px!important;
}
.mainContent .wrapper .rightCol {
    display: inline-block;
    vertical-align: top;
    width: 38%;
    padding: 0;
    float: right;
   border: 1px solid #eee;
    border-radius: 4px;
    height: 100%;
    background: rgba(57, 80, 138, .1);
}
.mainContent .contact.wrapper {
    float: none;
    height:800px;
    width: 90%;
    margin: 40px auto;
}
.mainContent .contact.leftCol {
    width: 38%;
}
.mainContent .contact.rightCol {
    width: 60%;
    background: #fff;
}
.mainContent .contact.rightCol #pjCF_container_1 img {
    width: 5%;
}
.mainContent .contactCopy h3 {
    font: 400 2.2em/1.2 'Lato', sans-serif;
    color: #fff;
    margin: 0 0 10px!important;
}
.mainContent .contactCopy p {
    font: 300 1.1em/1.4 'Quicksand', sans-serif;
    color: #fff;
    margin: 0 0 10px!important;
}

.mainContent .contactCopy .btn-default {
    background-color: #fff !important;
    color: #222;
    border: none;
    margin-bottom: 10px;
}
.mainContent .contactCopy .btn-default:hover {
    background-color: #eee !important;
    text-decoration: none!important;
    color: #fff;
}
.modal-footer {
    border-top: none!important;
}
.modal h3 {
    font: 700 1.2em/1.6 'Quicksand', sans-serif;
    color: #333;
}
.modal h4 {
    font: 700 1.0em/1.6 'Quicksand', sans-serif;
    color: #333;
}
.modal img {
    float: left;
    padding: 0 20px 0;
}


/* .NAVBAR -------------------------------------------------- */

.navbar-default {
    padding: 20px 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 14px 0;

}
.nav>li>a {
    padding: 0px;
    font: 500 1.1em/1.6 'Quicksand', sans-serif !important;
}
.navbar-default .navbar-brand {
    color: #fff;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
padding: 10px 0 10px 20px;
    height: inherit;
}
.navbar-brand img {
    width: 62%;
}
.navbar-default .headContacts {
    text-align: center;
    padding-right: 20px;    
}
.navbar-default .headContacts a {
    font-size: 1.1em;    
}
.navbar-default .headContacts i {
    padding: 0 0 0 20px;    
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: none !important;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #B93938;
    background-color: transparent;
}
.navbar-default .navbar-nav>li>a {
    color: #222;
    text-align: center;
    padding: 0;
    margin: 0 15px 0;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color:#305289;
}
.dropdown-menu .navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #000;
    border-bottom: none;
}
.dropdown-menu {
    padding: 0;
}
.dropdown-menu>li>a:hover {
    color: #fff;
    background-color: #93ADCE;
}
.navbar-nav>li>.dropdown-menu {
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 0
}
.navbar-fixed-top {
    padding: 20px 20px;
    transition: all 0.5s;
}
.navbar-nav {
    margin: 30px 20px 0 0 !important;
}
.navbar-right {
    margin: 0 !important;
}
.navbar-toggle {
    margin: 40px 0 0;
}
.top-nav-collapse {
    padding: 14px;
    border-bottom: 2px solid #93ADCE;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;    
}
.dropdown-menu>li>a {
    font: 500 1.1em/1.6 'Quicksand', sans-serif !important;
    padding: 10px 20px;
}
.dropdown .caret {
    display: none;
}
 
/* end .NAVBAR -------------------------------------------------- */

.no-padding {
    padding-left: 0;
    padding-right: 0;
}
.parallax { 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.homeBanner {
    padding: 40% 0 0!important;
}
.services {
    padding: 10% 0 0!important;
}
.servicesGallery {
    padding: 30px 0;
    margin: 24px 0 ;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 4px;
    background: rgba(255, 255, 255, .7);
}
#p1 {
    padding: 50% 0 0;
    background-repeat: no-repeat;
    background-position: 0 -160px;
    background-size: cover;
    background-position: center;
}
#p2 {
    padding: 10% 0 10%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
}
#p3 { 
    padding: 140px 0 0;
}
.quote {
    padding-top: 20px;
}

.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.testimonial.top {
    border-left: 2px solid #93ADCE;
    padding: 0 30px;
    vertical-align: top;
    margin: 40px 0 0;
}
.testimonial.bottom {
    padding: 30px;
    border-radius: 4px;
    vertical-align: top;
    width: 40%;
    margin: 0 1%;
    display: inline-block;
    background: rgba(255, 255, 255, .9);
}
.testimonial img {
    width: 8%;
}
.testimonial i {
    font-style: italic;
}
.testimonial p {
    font: 400 1.0em/1.8 'Quicksand', serif!important;
}
/*/////////// PHP Script CSS over-rides ////////////////// */

.rightCol #pjCF_container_1 .pjCF-button {
    font-size: 1.2em!important;
    color: #fff;
}

.rightCol [id^=pjWrapper] {
    background: transparent;

}
.rightCol #pjCF_container_1 {
    font-family: Arial;
    font-size: 12px;
    color: #222;
    background-color: transparent !important;
}
.rightCol #pjCF_container_1 img{
    width: 7%;
    vertical-align: top;
}
.rightCol #pjWrapperContactForm_1 .pjCF-form label.cf-heading-large {
    font: 600 2.4em/1.2 'Lato', sans-serif!important;
    color: #333;
    padding: 0;
    margin: 0 0 20px!important;
}
.rightCol #pjWrapperContactForm_1 .pjCF-form label.cf-heading-medium {
    font: 400 1.8em/1.2 'Lato', sans-serif!important;
    color: #333;
    padding: 0;
    margin: 0 0 20px!important;
}
.rightCol #pjWrapperContactForm_1 .pjCF-form label.cf-heading-small {
    font: 400 1.2em/1.2 'Quicksand', sans-serif!important;
    color: #333;
    padding: 0;
    margin: 0 0 20px!important;
}
.stg-thumb-container img {
    padding: .8em!important;
}