html {
  position:relative;
  min-height: 100%;
}

body {
  height: 100%;
  padding-top: 3.5rem;
  background-color: #fff;
  margin:0px;
  margin-bottom: 100px; /* Margin bottom by footer height */
  line-height: 24px;
  /*overflow-x: hidden;*/
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Vollkorn', serif;
}

nav {
  border-bottom: 1px solid #ddd;
}

.row {
  margin: 0px;
}

.cover {
  min-height: 300px;
  background: url(../images/bghome2.jpg);
  background-size: cover;
  background-position: center center;
}

.jumbotron {
  background: none;
  margin-bottom: 0px;
}

#movetxt {
    -webkit-animation: moving 1s;
    animation: moving 1s;
}

@-webkit-keyframes moving {
    from {-webkit-transform: translateY(50px); opacity: 0;}
    to {-webkit-transform: translateY(0px); opacity: 1}
}

@keyframes moving {
    from {transform: translateY(50px);opacity: 0;}
    to {transform: translateY(0px);opacity: 1;}
}

.consult-btn {
  margin-top: 10px;
}

.bg-white {
    background-color: #fff;
}

.bg-light {
  background-color: #f8f8f8;
}

.current {
  color: #000000 !important;
}

.white {
  color: #FFFFFF !important;
}

.panel {

 margin: 30px 5px 5px 10px;
 /*box-shadow: 1px 1px 5px 2px #ddd;*/
 /*border: 1px solid #ddd;*/

}

.panel > h4 {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  color: #002958;
}

.panel > h5 {

  font-size: 16px;
  font-style: normal;
  color: #e0c379;

}


.panel > p {
  font-size: 15px;
}

.team-item {
  margin: 10px 10px 60px 10px;
  padding:5px;
  background-color: #FFFFFF;
}

.team-text {
  margin: 20px 10px 0px 10px;
}

.team-text > h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  color: #002958;
}

.team-text > h5 {
  margin-top: -5px;
  font-size: 14px;
  font-style: normal;
  color: #e0c379;

}

.team-text > p {
  font-size: 14px;
}

.spacer {
  height: 30px;
}

/*Contact Form*/
#map {
  height: 300px;  
  width: 100%; 
}

section#contact {
  background-color: #e0c379;
  padding-top: 40px;
  padding-bottom: 170px;
}

section#contact .form-group textarea.form-control {
  height: 230px;
}

section#contact .form-group input.form-control {
  height: auto;
}
section#contact .form-group input, section#contact .form-group textarea {
  padding: 20px;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-test {
  width: 100%;
  /*height: calc(2.25rem + 5px);*/
  margin: 0px 0px 0px 0px;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  
  border-radius: .25rem;

}

/*textarea.form-test {
  height: 230px;
}*/

.btn-msg {
  background-color: #fec810!important;
    border-color: #fec810!important;
    color: #fff;
}


.footer {
  position: absolute;
  margin-top: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 20px;
  bottom: 0;
  width: 100%;
  /*height: 250px; /* Set the fixed height of the footer here */
  background-color: #000000;
}

.footer-contact{
    color: white;
    font-size: 14px;
}

.footer-heading {
  color: #cfcfcf;
  font-size: 20px;
  padding-bottom: 10px;
}



.footer-p {
  line-height: 23px;
}

.footer-link {
  font-size: 15px;
  color: #fff;
  line-height: 30px;
}

.footer-link:hover {
  color: #e0c379;
  text-decoration: none;
}

.btn-group {
  font-size: 24px;
  color: #cfcfcf;
  padding: 7px;
}

.btn-lawgroup,
.btn-lawgroup:hover,
.btn-lawgroup:active,
.btn-lawgroup:visited,
.btn-lawgroup:focus {
    color: #fff;
    background-color: #e0c379;
    border-color: #e0c379;
}

.btn-lawgroup:hover {
  background-color: #cbac5e;
}

.fa-3 {
    color: #e0c379;

}

hr {
  width: 100%; color: black; height: 1px;
  margin: 20px 20px 10px 20px;
}
