body {
 background-color: #1e3d68;
}

#full-screen-background-image {
 z-index: -999;
 min-height: 100%;
 min-width: 1024px;
 width: 100%;
 height: auto;
 position: fixed;
 top: 0;
 left: 0;
}

#top_row {
 margin-top: 1rem;
}

#speech_bubble img {
 margin: 0px auto;
}

#request h3{
 text-align: center;
}

.container {
 background-color: #fff;
}

.grey {
 background-color: #eaeaea;
}

.vertical-nav {
 margin-bottom: 4rem;
}

#vertical-nav img {
 padding-right: 1rem;
 position: absolute;
 margin-bottom: 2rem;
 }

#vertical-nav span {
 margin-left: 38px;  /* = image width + 8 */
 display: block; 
 padding: .3rem;
}

#vertical-nav {
 background-color: #11588A;
 min-height: 400px;
 padding: 1rem;
 margin-top: -10px;
 margin-left: -.6rem;
}

#head_social img {
 float: right;
 margin-right: 1rem;
}

#slider .container {
 padding-left: 0px;
 padding-right: 0px;
}

.static_container {
 width: 85%;
 margin: 0rem auto;
}

/*----- Typography ------*/

p {  
 font-family: Arial, sans-serif;
 line-height: 1.5;
 color: #606060;
}

h1 {
 font-size: 2.7rem;
 font-family: 'Open Sans', sans-serif;
 font-weight: bold;
 margin-left: 0px;
}

#greeting h1 {
 text-transform: uppercase;
}

h2 {
 font-size: 20px;
 font-family: 'Open Sans', sans-serif;
 font-weight: bold;
 margin-top: 0rem;
 margin-left: 0px;
}

#testimonials {
 margin-top: 1rem;
}

#testim h2 {
 margin-bottom: 1rem;
}

h3 {
 font-size: 2.3rem;
 font-family: 'Open Sans', sans-serif;
 color: #5f5f5f;
 margin-top: 0rem;
}

#first_step {
 margin-top: 4rem;
 padding-right: 4rem;
}

#first_step h4 {
 font-family: 'Open Sans', sans-serif;
 text-align: right;
}

#first_step p {
 text-align: right;
}

#consult_link h3 {
 margin-top: 6rem;
 text-align: center;
 text-transform: uppercase;
}

#consult_link_mobile h3 {
 background-color: #333;
 color: #fff;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 padding: 1rem;
 text-align: center;
}

#consult_link_mobile a {
 color: #fff;
}

#consult_link a {
 margin-top: 6rem;
 border-left: 1px solid #c7c7c7;
 color: #fff;
 background-color: #333;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 padding: 1.5rem 5rem;
}

blockquote {
 font-size: 1.5rem;
}

#up-button {
 margin: 0px auto;
 text-align: center;
 width:40px;
 margin-top: -7rem;
}

#up-button img {
 border-radius: 50%;
 background: #5D5D5D;
 border: 5px solid #5D5D5D;
 width: 40px;
 margin-top: -5.8rem;
}

#up-button img:hover {
 position: relative;
 top: -4px;
}

/* ---- Header ----*/

#logohead img {
 padding: 10px;
}

#top {
 background-color: #333;
 padding: .4rem 1rem;
}

.social p {
 color: #fff;
 margin-top: 1rem;
 font-size: 16px;
}

.social img{
 width: 30px;
 border-right: 1px solid #c7c7c7;
 padding-right: 4px;
 margin-top: 1rem;
}

.social img:last-child {
 border-right: 1px solid #45484D;
}

.social img:hover {
 opacity: .75;
}

#head_address {
 margin-top: 10px;
}

#head_address h3 {
 text-align: right;
}

#head_address h4 {
 text-align: right;
}

#index_consult_box {
 padding: 1.5rem;
 background-color: #eaeaea;
 margin-top: 2rem;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
}

/*----- Navigation ------*/

.navbar {
 margin-bottom: 0rem;
 border: none;
 background-image: none;
 z-index: 9999;
 -webkit-box-shadow: none;
 box-shadow: none;
}

.navbar-default {
 background-image: none!important;
}

.navbar-nav > li > a {
 color: #363636;
}

.navbar-toggle {
 border: 1px solid #1e3d68;
 background-color: #1e3d68;
}

.icon-bar {
 border: 1px solid #fff;
}

.navbar-nav > li > a:hover {
 color: #fff;
 background-color: #1e3d68;
}

#vertical-nav {
 background-color: #136597;
 min-height: 400px;
 padding: 1rem;
 margin-top: -10px;
}

#vertical-nav ul {
 list-style-type: none!important;
 padding-left: 0rem;
 margin-left: 0rem;
 margin-bottom: 0rem;
 text-shadow: 2px 2px # 104b6f;
}

#vertical-nav li {
 color: #fff;
 font-size: 14.5px;
 background-color: #4b99c9;
 margin-bottom: 5px;
 padding: 10px 10px;
}

#vertical-nav li:last-child {
 margin-bottom: 0px;
}

#vertical-nav li:hover {
 background-color: #52b6f4;
}

#vertical-nav li>a {
 font-family: 'Arial', sans-serif;
 color: #fff;
}

/*----- Content ------*/

.content {
 min-height: 400px;
 padding: 4rem;
}

.img-circle {
 border: 10px solid #fff;
 -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
 -moz-box-shadow:    2px 2px 0 rgba(0, 0, 0, 0.2);
 box-shadow:         2px 2px 0 rgba(0, 0, 0, 0.2);
}

.panel-body .blue .hoverblack:hover{
 color: #333;
}

.feature .hoverwhite:hover{
 color: #fff;
}

#greeting{
 padding: 1rem 4rem 3rem;
}

#testim {
 padding-right: 3rem;
 padding-top: 2rem;
}

/* ---- Footer ----*/

#captchabox {
 padding-left: 0px;
}

footer {
 background: #0E141D;
 border-top: 6px solid #5d5d5d;
 background: #0f0f0f;
 min-height:300px;
 margin: 0px auto;
 padding: 4rem 4rem 4rem;
 margin-left: -15px;
 margin-right: -15px;
}

footer form {
 margin-top: 2rem;
}

#consult {
 padding-left: 6rem;
}

#affiliates {
 background-color: #fff;
 margin: 4rem 0rem;
}

#affiliates img {
 margin: 0px auto;
}

footer .container {
 background: none!important;
}

.footer h3 {
 color: #777777;
 font-size: 2rem;
 font-family: 'Open Sans', sans-serif;
 font-weight: 300;
 margin-bottom: 20px;
}

.footer h2 {
 color: #fff;
 font-size: 1.7rem;
 text-transform: uppercase;
}

.footer p {
 color: #999999;
 line-height: 1.7;
 font-size: 1.3rem;
}

#footlinks p{
 margin: 0px 0px 3px;
}

#footlinks a {
 color: #44bcde;
}

#footlinks a:hover {
 color: #B5EAF9;
}

.footer label {
 color: #fff;
 font-size: 1.2rem;
}

.footer placeholder {
 color: #fff;
}

.footer input {
 color: #fff;
 background-color: #777777;
 border: 1px solid #000;
}

.footer textarea {
 color: #fff;
 background-color: #777777;
 border: 1px solid #000;
}

.footer ul{
 padding-left: 0px;
}


@media (max-width: 991px) {
#bottomwrap {
  padding: 6rem 1rem 5rem!important;
 }
}

#bottomwrap {
 padding: 6rem 1rem 13rem;
 background-color: #eaeaea;
 margin-left: -15px;
 margin-right: -15px;
}

#bottomwrap .container {
 background-color: none!important;
}

.copyright p {
 text-align: center;
 font-size: 12px;
 margin-top: 1rem;
 line-height: 1.8rem;
 letter-spacing: .02em;
 color: #fff;
}

.bottommenu {
 background-color: #111111;
 margin-top: 50px;
 padding: 20px;
 text-align: center;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 background: #111;
 color: #666;
 border-top: 1px solid #1B1B1B;111
}

.bottommenu ul {
 margin: 0px auto;
}

.bottommenu li{ 
 display: inline; 
 padding: 20px; 
}

.copyright {
 margin-top: 2.5rem;
}

.copyright a:hover {
 color: #d2dd67!important;
 text-decoration: none;
}

.admin_link a {
 font-size: 10px;
 color: #999999!important;
}

.footer h4 {
 font-weight: bold;
 color: #fff;
 margin: 0em;
}

.footer ul {
 margin: 0em;
}

.footer a {
 color: #8e846d;
 font-family: 'Open Sans', sans-serif;
}

.footer a:hover {
 color: #f1cc76;
}

.footer ul {
 list-style-type: none!important;
}

.footer .glyphicon {
 color: #adaaad;
}

.footer-consult {
 margin-bottom: 4rem;
}

.footer_toolbox {
 margin-bottom: 4rem;
}

.footer_client_login {
 margin-bottom: 4rem;
}

/*----- myButton -----*/

.myButton {
 -moz-box-shadow:inset 0px 1px 0px 0px #8e846d;
 -webkit-box-shadow:inset 0px 1px 0px 0px #8e846d;
 box-shadow:inset 0px 1px 0px 0px #8e846d;
 background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #8e846d), color-stop(1, #8e846d));
 background:-moz-linear-gradient(top, #8e846d 5%, #8e846d 100%);
 background:-webkit-linear-gradient(top, #8e846d 5%, #8e846d 100%);
 background:-o-linear-gradient(top, #8e846d 5%, #8e846d 100%);
 background:-ms-linear-gradient(top, #8e846d 5%, #8e846d 100%);
 background:linear-gradient(to bottom, #8e846d 5%, #8e846d 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8e846d', endColorstr='#8e846d',GradientType=0);
 background-color:#8e846d;
 border:1px solid #fff;
 display:inline-block;
 cursor:pointer;
 color:#fff;
 font-family: 'Open Sans', sans-serif;
 text-transform: uppercase;
 letter-spacing: 1px;
 font-size:1.5rem;
 font-weight:bold;
 padding:6px 18px;
 text-decoration:none;
 white-space:normal;
}

.myButton:hover {
 color: #f1cc76;
 background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #726a59), color-stop(1, #726a59));
 background:-moz-linear-gradient(top, #726a59 5%, #726a59 100%);
 background:-webkit-linear-gradient(top, #726a59 5%, #726a59 100%);
 background:-o-linear-gradient(top, #726a59 5%, #726a59 100%);
 background:-ms-linear-gradient(top, #726a59 5%, #726a59 100%);
 background:linear-gradient(to bottom, #726a59 5%, #726a59 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#726a59', endColorstr='#726a59',GradientType=0);
 background-color:#726a59;
}

.myButton:visited {
 color: #f1cc76;
} 

.text_center p {
 text-align: center;
 margin-bottom: 0rem;
}

#mail_box {
 background-color: #136597;
 padding: 3rem 2rem;
 margin: 4rem 1rem 5rem;
}

#mail_box .form-control {
 width: 90%;
}

/*----Forms----*/

.form-control {
 width: 100%;
}

#mail_box h2 {
 font-size: 1.5rem;
 text-transform: uppercase;
 color: #fff;
 text-shadow: 2px 2px #0d4d7f;
}

#mail_box label {
 font-weight: lighter;
 color: #fff;
 opacity: .75;
 padding-bottom: 10px;
}

#slidersidenav {
 padding: 10px 0px;
}

#slidecontent {
 padding: 0px;
}

.glyphicon-chevron-right {
 color: #43BBDE;
}

#right_sidebar .glyphicon {
 color: #F77300;
}

#right_sidebar a {
 color: #F77300;
}

#right_sidebar {
 background-color: #fafafa;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 margin-bottom: 2rem;
 padding-top: 3rem;
}

.sidebar_item {
 padding: 0rem 2rem;
}

.sidebar_item img {
 padding: none;
}

.sidebar_item h3 {
 color: #ff822e;
 font-size: 1.9rem;
}

.sidebar_item p {
 line-height: 1.4;
}

#right_sidebar hr {
 border-bottom: 1px solid #c7c7c7;
}

.nopad {
 padding-left: 0rem;
 padding-right: 0rem;
}

.google-maps {
 position: relative;
 padding-bottom: 75%; // This is the aspect ratio
 height: 0;
 overflow: hidden;
}

.google-maps iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
}

#left_sidebar {
 margin-top: 2rem;
}

#left_sidebar a {
 color: #428BCA;
}

#right_sidebar {
 margin-top: 4rem;
}

.affiliate img {
 margin: 0px auto;
}

#mail_list_mobile {
 margin-top: -10rem;
}

#mail_list h2 {
 font-weight: 400;
 color: #3a3a3a;
}

#mail_list p {
 color: #3a3a3a;
}

.bluebar {
 background-color:#43BBDE;
 height: 7rem;
}

.bluebar h1 {
 text-transform: uppercase;
 color: #fff;
}

.group-item {
 position: relative;
 display: inline-block;
 padding: 10px 15px;
 border-bottom: 1px solid #c7c7c7;
}

#consultation_form .label {
 color: #000;
 font-family: 'Open Sans', sans-serif;
 font-size: 1.5rem;
 line-height: 2rem;
 font-weight: 400;
 white-space: normal;
}

#consultation_form .header {
 font-size: 2rem;
 font-family: 'Open Sans', sans-serif;
 font-weight: bold;
 color: #11588A;
}

#consultation_form .input {
 width: 100%!important;
 background-color: #FFF;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}

#consultation_form textarea {
 float: left;
}

#consult table {
 width: 100%!important;
}

#captcha {
 margin-bottom: 1rem;
}

.label {
 display: block;
 text-align: left;
}

.mlist_table {
 width: 100%;
}

.mlist_table .label {
 color: #000;
 font-family: 'Open Sans', sans-serif;
 font-size: 1.5rem;
 line-height: 2rem;
 font-weight: 400;
 white-space: normal;
}

.mlist_table .header {
 font-size: 2rem;
 font-family: 'Open Sans', sans-serif;
 font-weight: bold;
 color: #11588A;
}

.mlist_table .input {
 width: 100%!important;
 background-color: #FFF;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 box-shadow: inset 0px 0px 20px 0px (rgba 0,0,0,1);
}

#heading_name_phone p {
 text-align: right;
}

#site_phone p {
 color: #F77300;
}

.circle {
 border: 3px solid #fff;
 border-radius: 50%;
 -webkit-box-shadow: 0px 6px 10px -4px rgba(130,130,130,1);
 -moz-box-shadow: 0px 6px 10px -4px rgba(130,130,130,1);
 box-shadow: 0px 6px 10px -4px rgba(130,130,130,1);
}

#consultation_form td.label {
 width: 50% !important;
}

#consultation_form td.input {
 width: 49% !important;
}

#services h2 {
 text-transform: uppercase;
 text-align: center;
 margin-top: 4rem;
}

.service_text p {
 line-height: 1.9rem;
}

.service_features img {
 width: 100%;
}

.service_feature a {
  color: #31334E;
  font-weight: bold;
}

.service_feature a:hover {
 opacity: .75;
}

.service_heading {
 background: #1e3a60;
 opacity: .85;
 padding-bottom: 1rem;
 margin-top: -4.5rem;
 margin-bottom: 1.5rem;
}

#services h3 {
 color: #fff;
 text-align: center;
 font-size: 2rem;
 padding-top: 2rem;
}

.section_spacer {
 padding: 3rem 0rem;
 -webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3);
 -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3);
 box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3);
}

#page_content {
 min-height: 40rem;
}

.carousel-caption h1 {
 color: #fff;
 background-color: #3c3c3c;
 padding: 1.5rem 3rem;
 text-transform: uppercase;
 border: 1px solid #999;
}

.carousel-caption h3 {
 color: #fff;
 background-color: #1d3d68;
 padding: 1.5rem 3rem;
 text-transform: uppercase;
 border: 1px solid #999;
}

.carousel-control .glyphicon-chevron-right {
 color: #fff;
}

#caption_row {
 padding-top: 3rem;
}

.nav-bottom {
 margin-top: 10px;
}

.nav-bottom a {
 padding: 2px 5px;
}

.clear {
 clear:both;
}

#sidebar {
 margin-top: 3rem;
}

.add-shadow {
 -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.1);
 box-shadow: 0 5px 5px rgba(0,0,0,0.1);
}

.dashboard_link {
 font-family: 'Open Sans', sans-serif;
 margin-top: 1.5rem;
}

.site_search_btn {
 margin-left: 0;
 padding-left: 0;
}