/*
#641f25 red header color
#1d243e blue            111741.  
#1c447a logo blue
*/

.body {
  /*max-width:1000px !important;*/
  margin: 0px auto;
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  /*font-family: "Avenir LT W01_55 Roman1475520",sans-serif;*/
  overflow: none;
  font-family: 'Raleway', sans-serif !important;
}
.container {
  max-width: 1200px !important;
  background-color: #f8f8f8 !important;
}
.main-container{
  box-shadow: 0px 0px 20px 1px lightgray;
  font-family: 'Raleway', sans-serif;
  /*font-family: 'Lato', sans-serif;*/
}
.header-row {
  position: relative; 
  height: 86px; 
  background-color: #f8f8f8;
}
.cover-text {
  position: absolute;
  font-size: 45px;
  font-weight: bold;
  padding: 10px 30px;
  top: 56%;
  /*right: 10%;*/
  width: 100%;
  color: white;
  background-color: #505050;
  background-color: rgba(0, 0, 0, 0.4588235294117647);
  background-color: #00000075;
  font-family: 'Lato', sans-serif;

  /* works for IE 8. */
  /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";*/
  /*border-radius: 5px;*/
}
@media (max-width: 820px) {
  .header-row {
    height: 128px;
  }
}
.footer {
  /*height: 60px;
  line-height: 60px;*/
  background-color: #1c447a !important; /* logo color*/
  color: white;
  padding: 10px 16px;
}
.footer2 {
  padding: 10px 16px;
}
.footer2 span {
  padding: 0px 10px 0px 0px;
}
.bold {
  font-weight: bold;
}
.home-body {
/*margin-top: 130px;*/
  /*margin-bottom: 100px;*/
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  /*min-height: 300px;*/
  min-height: 80vh;
}
.navbar-default {
  /*background-color: #0c407a;*/
}
.navbar-default .navbar-nav li a {
  font-weight: 500;
  /*font-size: 16px;*/
}
.no-border {
  border: none;
}
.col-profile {
  /*box-shadow: 0px 0px 14px -3px #0c407a;
  padding: 10px;*/
}
.navbar {
  border-radius: 0px;
  margin-bottom: 0px;
}
.navbar-default .navbar-nav>li>a {
  color: #ffffff;/*#0c407a*/
  font-size: 16px;
  font-weight: bold;
}
.navbar-default .navbar-nav>li>a:hover {
  color: white;
  background-color: gray;
}
.container.header-container {
  background-color: #1c447a !important;
}
.affix {
  top:0;
  /*max-width: 1100px !important;*/
  z-index: 1000 !important;
  /*box-shadow: 0 6px 20px -4px #bfbfbf;*/
}
@media (max-width: 768px) {
  .affix {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #practices:hover>.dropdown-menu,
  #professionals:hover>.dropdown-menu  {
      display: block;
  }
}
ul.nav li.dropdown:hover ul.dropdown-menu {
  display: block;
}
.affix-top {
  z-index: 1000 !important;
}
.affix ~ .container {
  position: relative;
  top: 50px;
}
.dropdown-menu {
    margin-top: 0px;
}
.relative {
  position: relative;;
}
.absolute {
  position: absolute;
}
.sub-menu-drop {
  border: none;
  border-radius: 0;
  padding: 0;
  background-color: #1d243e; /*rgb(100, 100, 100);*/
}
.sub-menu-nav li a {
  padding: 8px 15px;
  color: white !important;
}
ul.nav.navbar-nav.sub-menu-nav {
  float: none;
  text-align: center;
  /*height: 30px;*/
  display: inline-block;
}
.tab-pane.fade.active{
  padding: 10px;
  /*background-color: #b9c4ec; #c5dcf1
  border-radius: 5px;*/
}
.nav-pills>li.active>a {
  background-color: #1c447a !important; /*#384577*/
}
.tab-pane span {
  color: #104579;
  font-weight: bold;
}
.tab-pane img {
  border-radius: 5px;
}
.navbar-default .navbar-toggle {
    border-color: #ddd;
    background-color: #ddd;
}
.navbar-default .navbar-collapse {
  border-color: #1c447a;
}
/*ul.nav.navbar-nav.sub-menu-nav {
  padding-left: 26px;
}*/
.logo-text {
    position: absolute;
    top: 10px;
    left: 33px;
    font-size: 18px;
    font-weight: bold;
    color: white !important;
    text-decoration: none;
}


/*.navbar-nav {
    width: 100%;
    text-align: center;
    > li {
      float: none;
      display: inline-block;
    }
  }*/

.sub-menu-nav div {
  display: inline-block;
  color: white;
  padding: 7px;
}
.sub-menu-nav div a {
  color: white;
  padding: 7px;
  text-decoration: none;
}
@media (max-width: 768px) {
  .sub-menu-nav div {
    display: block;
    text-align: left;
    padding-left: 32px;
    background-color: grey;
    border: none;
  }
}
.sub-menu-nav div:hover {
  background-color: grey !important;
  cursor: pointer !important;
}
p.sub-cat {
  font-weight: bold;
  color: #641f25;
  font-size: 20px;
}
a>p.sub-cat:hover {
  text-decoration: none;
}
p.para {
  margin-bottom: 18px;
}
