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;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; // remove the gap so it doesn't close
 }

#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;
}

.navbar-nav {

}

.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 {
  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;
}
