@charset "utf-8";
/* CSS Document */

/* google fonts */
@import url("http://fonts.googleapis.com/css?family=Crimson+Text:600,400");
@import url("http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700");

html, body {
  font-size: 1rem;
}
*, html, body {
  font-family: 'Open Sans', sans-serif;
}
body {
  background: url(../../images/bg-pattern.png) repeat;
}
/* links */
a {
  color: #6d6d6d;
}
a:hover,
a:focus,
a:active {
  color: #181818;
}
/* headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Crimson Text', serif;
}
#topbar h1 {
  color: #F09500;
  margin-bottom: 0;
  text-shadow: 1px 1px rgba(0,0,0,0.40);
}

/* overrule foundations styles */
ul, ol {
  font-size: .875rem;
}
.side-nav {
  padding-top: 2rem;
}
.side-nav li a {
  font-family: 'Open Sans', sans-serif;
  border-left: 3px solid transparent;
}
.side-nav li a:not(.button) {
  color: #6d6d6d;
}
.side-nav li a:not(.button):hover,
.side-nav li a:not(.button):focus {
  color: #181818;
  font-weight: 400;
}
.side-nav li.active>a:first-child:not(.button) {
  font-family: 'Open Sans', sans-serif;
  background: rgba(0,0,0,0.025);
  color: #181818;
  border-left: 3px solid #F09500;
}
.side-nav .sub {
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: rgba(0,0,0,0.0125);
}
.side-nav .sub li {
  font-size: .75rem;
}
.side-nav .sub li a:not(.button) {
  padding: 0.125rem 0.875rem 0.125rem 1.5rem;
}
.top-bar .toggle-topbar a {
  text-transform: none;
}
.top-bar-section ul li.active>a:hover,
.top-bar-section ul li.active>a:focus,
.top-bar-section ul li.active>a:active,
.top-bar-section ul li.active>a {
  background: #F09500;
  color: #000;
}
.breadcrumbs {
  border-style: none;
  border-width: 0;
  background-color: transparent;
  border-radius: 0;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: .875rem;
  
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: .3rem;
}

.breadcrumbs>* a {
  color: #F09500;
}
.breadcrumbs>*.current a {
  color:#9C9C9C;
}
/* content-styles */
.top-wrapper {
  background-color: #6D6D6D;
}
#topbar .subheader {
  color: #FFF;
  font-weight: 400;
  text-shadow: 1px 1px rgba(0,0,0,0.40);
}
.content-wrapper > .row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.content-wrapper .row.slider-wrap {
  margin-bottom: 0;
  padding: 0;
}
.content-wrapper .row.slider-wrap .slick-slider {
  margin-bottom: 0;
}
/*.content-wrapper > .row:first-child*/
.content-wrapper > .row.inner-content-wrapper {
  background-color: rgba(255,255,255,.5);
  background-image: url(../../images/justizia.png);
  background-repeat: no-repeat;
  background-position: 1rem bottom;
}
.content {
  border-left: 1px solid #DFDFDF;
  min-height: 20em;
}
.sideclaim {
  
}
.sideclaim p {
  color: #E7E7E7;
  font-size: .75rem;
  margin-top: 1.1rem;
  line-height: 1.2rem;
  border-left: 1px solid #DFDFDF;
  padding: .5rem 0 .5rem .5rem;
}
.slider {
  height: 225px;
  overflow: hidden;
}
.slider img {
  width: 100%;
  border: 0;
  outline: none;
  margin-top: 0;
}
.lawyer-list dd {
  font-size: .875em;
}
.lawyer-img img {
  margin-bottom: 2rem;
}
.lawyer-img p {
  font-size: .875rem;
}
.row.map iframe {
  min-height: 500px;
  margin-bottom: 2rem;
}
table.vita {
  background: none;
  border: none;
}
table.vita tr th,
table.vita tr td {
  padding-left: 0;
}
table.vita tr td:first-child {
  width: 6rem;
}
/* footer */
#footer {
  margin-bottom: 2rem;
  background-color: rgba(0,0,0,.05);
  -webkit-box-shadow: 0 8px 10px -10px black;
	   -moz-box-shadow: 0 8px 10px -10px black;
	        box-shadow: 0 8px 10px -10px black;
}
#footer .footer-content {
  border-left: 1px solid #BDBDBD;
}
#footer .footer-content p {
  font-size: 0.825rem;
  margin-bottom: 0;
}
#footer .footer-content p small {
  font-size: 0.7rem;
  opacity: .8;
}
/* special media-queries */
@media only screen and (max-width: 40.063em) {
 #topbar {

 }
 #topbar h1 {
   font-size: 1.5rem;
 }
 #topbar .subheader {
   font-size: .9rem;
 }
 /*.content-wrapper > .row:first-child*/
 .content-wrapper > .row.inner-content-wrapper {
  background-image: none;
 }
 #footer {
  margin-bottom: 0;
  background-color: none;
  -webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
 }
 .row.map iframe {
  min-height: 350px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
 #topbar h1 {
   font-size: 1.8rem;
 }
 .sideclaim p {
  margin-top: .5rem;
 }
 
}