.push {margin-top:2em;}
header .columns, footer .columns {padding:0;margin-bottom:0;}


.hero {margin:0; padding:0;}
.hero .columns{margin:0; padding:0;}
.hero img {width:100%; height:auto; min-height:auto; margin-bottom:0; padding:0;}




.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button).alert {
    background: #0091cc;
    color: #fff;
}

.top-bar .toggle-topbar a {
    color: #FFFFFF;
    display: block;
    font-size: 0.675rem;
    font-weight: bold;
    height: 2.8125rem;
    line-height: 2.8125rem;
    padding: 0 0.9375rem;
    position: relative;
    text-transform: uppercase;
}
 

.about h4 {color:#666; font-family:Times, serif;}

.panel.black {background:#000;}
.section-title {font-size:2.5rem; font-family:"Times New Roman", Times, serif; text-align:center; color: #ff6666;}

.panel.callout.secondary .head {padding:.5rem; margin-top:0;}
.panel.callout.secondary .head img {width:100%;}
.panel.callout.secondary .body {padding:1em;}

.panel.practice-area {background:none; border:2px solid #ededed; margin-bottom:0;}
.panel.practice-area:hover {background:#eee;}
.panel.practice-area .icon {text-align:center;}
.panel.practice-area .body {padding:1em 1em 0 1em; text-align:center; font-weight:bold;}
.panel.practice-area h5 {font-size:.875em;}
.panel.practice-area ul li {font-size:.775em;}


.panel.monopoly {background:none; border:2px solid #ededed;}
.panel.monopoly .head {margin:0; padding:0;}
.panel.monopoly .head img {width:100%; height:auto;}
.panel.monopoly .title {padding: 1rem; margin:0; }
.panel.monopoly .title h3 {font-size:1.5rem; font-family:Times, serif; color:#666; padding-bottom:.5em; text-align:center; border-bottom:1px solid #ccc;}
.panel.monopoly .body {padding:0 1.5rem 1rem 1.5rem; font-size: .875rem}
.panel.monopoly .foot {padding:0; margin:0;}
.panel.monopoly .foot .button {width:100%;}

.panel.location {padding-top:0;}
.panel.location .head {margin-bottom:1rem; padding:.5rem;}
.panel.location .head img {width:100%; border:2px solid #ccc;}
.panel.location .body {padding-top:0;}

.page-head hr, h1.section-title div.hr, h2.section-title div.hr, h3.section-title div.hr, h4.section-title div.hr, h5.section-title div.hr {
    height: 5px;
    width: 150px;
    margin: 0 auto 0 auto;
    background: #c1d82f;
}


/* TABS */
@media screen and (min-width:48.05em) {
	.secondary-tabs .tabs {
  text-align: center; }
  .secondary-tabs .tabs i {
    font-size: 1.5rem;
    margin-right: 1rem; }
  .secondary-tabs .tabs li {
    width: 33%; }
      .secondary-tabs .tabs li:last-child {
    width: 34%; }
    .secondary-tabs .tabs li:hover i {
      font-size: 2rem; }
  .secondary-tabs .tabs .tab-title > a {
    background-color: #ffffff;
    outline: none;
    font-size: 1.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    color: #1E824C; }
.secondary-tabs .tabs-content {
  border: 1px solid #ccc;
  border-top: none; }
  .secondary-tabs .tabs-content h3 {
    margin-left: 2.0rem; }
    .secondary-tabs .tabs-content ul {
    margin-left: 2.7rem; }
        .secondary-tabs .tabs-content ul li {
    margin-left: 2rem; }
  .secondary-tabs .tabs-content h5 {
    color: #e74c3c;
    margin-left: 2.7rem; }
  .secondary-tabs .tabs-content p {
    margin-bottom: 0.2rem; 
	margin-left:2.7rem;}
  .secondary-tabs .tabs-content .switch {
    margin-bottom: 1rem; }

.progress {
  margin: 0 auto 2rem auto;
  padding: 0;
  width: 90%;
  height: 30px;
  overflow: hidden;
  background: #e5e5e5;
  border-radius: 6px; }

.meter {
  position: relative;
  float: left;
  min-width: 1%;
  height: 100%; }

.percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-family: tahoma,arial,helvetica;
  font-size: 12px;
  color: white; }

.meter.blue {
  background: cornflowerblue; }

.meter.red {
  background: #e74c3c; }

.meter.orange {
  background: #e67e22; }

.meter.green {
  background: #2ecc71; }

.meter.purple {
  background: #9b59b6; }

}


.page-head {
    display: table;
    height: 300px;
    margin-bottom: 51px;
    text-align: center;
    width: 100%;
    background-color: #003366;
    color: #FFFFFF;
    background:url(../img/site/skyline.jpg);
    background-repeat: no-repeat;
    background-position: center center !important;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}

.page-head h2 {
    font-size: 54px;
    font-family:"Times New Roman", Times, serif;
    color:white;
    line-height:.875em;
    margin:1em 0 .5em 0;

}


.page-head h4 {
    margin-top: 16px !important;
    font-size: 28px;
     font-family:"Times New Roman", Times, serif;
    line-height: 1.5;
    color:white;
    margin: 0 0 24px 0;
}

.page-title {
    font-weight: 700;
    font-family:"Times New Roman", Times, serif;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 16px;
}

.button.radius {
  border-radius:.6em;
}


@media screen and (min-width:40.05em) and (max-width:48em){
.lawyers .columns {margin:0;padding:0;}
.lawyers .panel.monopoly {border-left:0 border-right:2px solid #ededed;}
}

footer {background-color:#333; position:relative; display:inline-block; width:100%; margin:0;}
footer .logo {margin:0 auto;}


p.copyright {color:#ccc; font-size:.675rem; margin-bottom:1em; margin-left:.5em;}
@media screen and (min-width:40.0625em) {
    p.copyright { line-height:4em;  margin:0 .5em}
}
footer .button.small {margin-bottom:0;}

@media only screen and (min-width: 40.0625em) {
    .top-bar-section ul li {

        border-right: 1px solid #666;
    }
        .top-bar-section ul li.first {

        border-left: 1px solid #666; margin-left:.5em;
    }
}

@media only screen and (max-width:48em) {
        .tabs .tab-title a {
          font-size:1em;
          padding-left:.875em;
          
      }

      .tabs .tab-title {
          width:33%;
          border:thin solid #ededed;
          padding-left:.25em;
      }
}

.lawyers-internal img {width:100%; height:100%;}