
body { /* Move down content because we have a fixed navbar that is 3.5rem tall */
  padding-top: 54px;
}
.minheight{min-height: 800px;}

@media (min-width: 992px) {
  body {padding-top: 56px;}
  #calendar {min-width: 900px;}
}
@media (min-width: 1300px) {
  #calendar {min-width: 1200px;}
  footer {position: fixed;right: 0;bottom: 0;left: 0;z-index: 1030;}
}

.carousel-item {
  height: 65vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.portfolio-item {margin-bottom: 30px;}

#calendar {margin: 0 0 40px 0;}
#calendar .fc-content .fc-time{font-weight: bold;}
#calendar .fc-content .fc-title{color: brown;}

.modal-header {display: block !important;}


.portaljust_icon {width: 20px; background: url('../img/portaljust.ico') left center; background-size:20px 20px;}
.site-header .fa {margin-right: 5px;}
/*.nav-link:after {
    content: " | ";
    position: absolute;
    margin-left: 5px;
}*/

.navbar-nav {
  /*overflow: hidden;*/
 
}
.navbar-dark .navbar-nav .nav-link {color: rgba(255,255,255,.9);}

.navbar-nav li {
  float: left;
  display: block;
  color: black;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  border-bottom: 2px solid transparent;
  border-right: 1px solid #555;
  padding: 0 10px;
}
.navbar-nav li:last-of-type{border-right:0;}

.navbar-nav li:hover {
  border-bottom: 2px solid yellow;
}

.navbar-nav li.active {
  border-bottom: 2px solid yellow;
}
.navbar-nav > li:hover{background:#022E44;}
.mb-custom{margin-bottom: 6rem !important;}
input.datepicker{/*background: #fff url(../img/sel-calendar.png) no-repeat 190px 8px;*/}


#title{width: 90%;display: inline-block;}

.dropdown:hover>.dropdown-menu {display: block;}
.dropdown-menu{border-radius: 0 0 .25em .25rem; padding: 0;}
.dropdown-item:focus, .dropdown-item:hover{background: #007BFF; color: #fff;}
.dropdown-item {padding: .45rem 1.5rem;}
.text-expired { color: #999999; }
.bg-expired { background-color: #fff4ea; }
.note{font-size: 12px; border-top: 1px solid #ddd;padding-top: 6px;}
.note ul{padding:0;margin: auto;}
.note ul li{list-style-type: none; display: inline; padding:0 10px; border-right: 1px solid #ccc}
.note ul li:last-child,.note ul li:first-child{border-right: 0;padding-left: 0;}
.note ul li:last-child{padding-left: 10px;}
.note ul li:first-child{font-style: italic;font-weight: bold;}
.hh, .mm{min-width: 70px;}
.wt{min-width: 100px;}
.note .text-blue{color: #007bff;}
.note{padding: 1rem !important;box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;background-color: #fff !important;}
.badge {padding: .4em .6em;}

@media (max-width: 980px) {
	.hideonMobileTab{display: none;}
  input.datepicker{width: 120px;}
  .dosparti td:first-child{width: 62% !important;}
  .navbar-nav li {text-align: left;}
  .navbar-nav > li:hover {background: none;}
  .navbar-nav li:hover { border-bottom: 2px solid yellow;}
  .navbar-nav li.dropdown:hover {border-bottom: 0}
  input[name=sTerms] {width: 90% !important;padding: .375rem .4rem;}  
  .minheight{min-height: 600px;}  
  .navbar-nav .dropdown-menu{margin-left: 60px;}
}
@media (max-width: 420px) {
	.h5, h5 {font-size: 1.05rem !important;}
  .minheight{min-height: 450px;}
  .nav-link {padding: 0.8rem 1rem;}
  .navbar-nav{padding-top:10px;}
}
.sform.form-inline{flex-flow: row nowrap !important;}

.dosparti .card-body{padding: 0 0.8rem;}	
.addB span{color: #dc3545;}
.addB:hover span{color: #fff;}



.heading {
  text-align: center;
  margin-bottom: 70px;
}
.heading h1 {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .heading h1 {
    font-size: 26px;
  }
}
.heading .sub {
  position: relative;
  padding-bottom: 40px;
  font-size: 18px;
  color: #757575;
}
.heading .sub:after {
  bottom: 0;
  left: 50%;
  margin-left: -36px;
  content: "";
  position: absolute;
  width: 72px;
  height: 2px;
  background: #7ED321;
}

.heading-colored {
  color: #7ED321;
}
#gtco-practice-areas .heading {
  position: relative;
}
#gtco-practice-areas .heading .subtle-text {
  position: absolute;
  bottom: -1.6em;
  left: 0;
  text-transform: uppercase;
  font-size: 208px;
  color: #F8F8F8;
  font-weight: 900;
  z-index: -1;
  line-height: 1;
}
#gtco-practice-areas .heading .subtle-text span {
  display: block;
}
#gtco-practice-areas .gtco-practice-area-item {
  margin-bottom: 30px;
}
#gtco-practice-areas .gtco-practice-area-item .gtco-icon,
#gtco-practice-areas .gtco-practice-area-item .gtco-copy {
  display: table-cell;
  vertical-align: top;
}
#gtco-practice-areas .gtco-practice-area-item .gtco-icon {
  width: 100px;
}
@media screen and (max-width: 768px) {
  #gtco-practice-areas .gtco-practice-area-item .gtco-icon {
    width: 70px;
  }
}
#gtco-practice-areas .gtco-practice-area-item .gtco-copy h3 {
  margin-bottom: 15px;
  font-size: 24px;
}

.gototop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.gototop.active {
  opacity: 1;
  visibility: visible;
}
.gototop a {
  width: 50px;
  height: 50px;
  display: table;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.gototop a i {
  height: 50px;
  display: table-cell;
  vertical-align: middle;
}
.gototop a:hover, .gototop a:active, .gototop a:focus {
  text-decoration: none;
  outline: none;
}