@import url('https://fonts.googleapis.com/css?family=Barlow+Condensed:400,400i,500,500i,600,600i|Roboto+Condensed:300,300i,400,400i,700,700i');

.hero .heroslider .background img {
    display: none;
}

.container {
    width: auto;
    max-width: 1704px
}

.container.wide {
    max-width: 1428px
}

.glyphicon {
    vertical-align: middle
}

.glyphicon-facebook:before {
    content: "\01F6AB"
}

.glyphicon-gplus:before {
    content: "\01F6AC"
}

.glyphicon-twitter:before {
    content: "\01F6AD"
}

.glyphicon-xing:before {
    content: "\01F6AE"
}

.glyphicon-seo:before {
    content: "\01F6AF"
}

.glyphicon-sea:before {
    content: "\01F6B0"
}

.glyphicon-sm:before {
    content: "\01F6B1"
}

.glyphicon-wa:before {
    content: "\01F6B2"
}

.glyphicon-fingerprint:before {
    content: "\01F6B6"
}

.glyphicon-mute:before {
    content: "\01F6B7"
}

.glyphicon-location:before {
    content: "\01F6B8"
}

.glyphicon-contact:before {
    content: "\01F6B9"
}

.glyphicon-videochat:before {
    content: "\01F6BA"
}

.glyphicon-switch:before {
    content: "\01F6BB"
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700
}

h2 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 33px;
    letter-spacing: .5px
}

h2 .small {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    color: #af1528;
    letter-spacing: .5px
}

h3 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #af1528
}

h3 .small {
    display: block;
    font-size: 15px;
    line-height: 20px;
    color: #af1528;
    letter-spacing: .5px
}

h3.big {
    font-size: 25px;
    line-height: 25px
}

h4 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 20px
}

h6 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    margin: 0 0 20px;
    color: #af1528
}

p {
    margin: 0 0 20px;
    text-align: justify
}

p + h3 {
    margin-top: 42px
}

a {
    color: #af1528
}

a:hover, a:active, a:focus {
    color: #706f6f
}

a.more {
    font-style: italic
}

.red {
    color: #af1528
}

.background {
    background-size: cover
}

.background img {
    display: none
}

.btn, a.btn {
    border-radius: 0;
    height: 40px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.btn:hover, a.btn:hover, .btn:active, a.btn:active, .btn:focus, a.btn:focus, .btn.focus, a.btn.focus, .btn.active, a.btn.active {
    box-shadow: none;
    outline: none
}

.btn.btn-sm, a.btn.btn-sm {
    height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 26px 3px
}

.btn.btn-purple, a.btn.btn-purple {
    background: #af1528;
    color: white !important
}

.btn.btn-purple:hover, a.btn.btn-purple:hover, .btn.btn-purple:active, a.btn.btn-purple:active, .btn.btn-purple:focus, a.btn.btn-purple:focus, .btn.btn-purple.focus, a.btn.btn-purple.focus, .btn.btn-purple.active, a.btn.btn-purple.active {
    background: #dd1a32 !important
}

.btn.btn-hollow, a.btn.btn-hollow {
    background: none;
    border-width: 3px
}

.btn.btn-hollow.btn-white, a.btn.btn-hollow.btn-white {
    border-color: white;
    color: white !important
}

.btn.btn-hollow.btn-gray, a.btn.btn-hollow.btn-gray {
    border-color: #706f6f;
    color: #706f6f !important
}

.btn.btn-xl, a.btn.btn-xl {
    height: 48px;
    font-size: 12px;
    line-height: 20px;
    padding: 12px 40px 16px;
    text-transform: uppercase;
    font-weight: 600
}

.btn.btn-xl:hover, a.btn.btn-xl:hover, .btn.btn-xl:active, a.btn.btn-xl:active, .btn.btn-xl:focus, a.btn.btn-xl:focus, .btn.btn-xl.focus, a.btn.btn-xl.focus, .btn.btn-xl.active, a.btn.btn-xl.active {
    background: rgba(255, 255, 255, 0.1) !important
}

.form-group {
    margin: 0 0 20px
}

.form-control {
    border-radius: 0;
    border: none;
    box-shadow: none;
    height: 40px;
    font-size: 13px;
    line-height: 20px;
    padding-left: 40px;
    padding-right: 40px
}

.form-control:focus, .form-control:active, .form-control.focus, .form-control.active {
    box-shadow: none
}

textarea.form-control {
    padding-top: 20px;
    padding-bottom: 20px;
    height: 120px
}

.input-group .input-group-btn .btn {
    border-radius: 0
}

.input-group .input-group-btn .btn:hover, .input-group .input-group-btn .btn:active, .input-group .input-group-btn .btn:focus, .input-group .input-group-btn .btn.focus, .input-group .input-group-btn .btn.active {
    box-shadow: none;
    outline: none
}

.input-group .input-group-btn .btn .glyphicon {
    vertical-align: middle
}

.input-group.input-group-sm > .input-group-btn > .btn {
    padding: 0 6px;
    height: 26px
}

.input-group.input-group-sm > .input-group-btn > .btn .glyphicon {
    vertical-align: middle;
    margin-top: -3px;
    font-size: 16px
}

.input-group.input-group-sm .form-control {
    height: 26px;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3)
}

.input-group .form-control {
    border-radius: 0
}

.panel-group > .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: none
}

.panel-group > .panel .panel-heading {
    position: relative;
    padding: 0;
    background: none
}

.panel-group > .panel .panel-heading h3 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-style: italic;
    margin: 0;
    font-weight: 700;
    letter-spacing: 1.2px
}

.panel-group > .panel .panel-heading h3:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 30px;
    height: 1px;
    max-width: 745px;
    background: #3c3c3b
}

.panel-group > .panel .panel-heading h3 a {
    color: #3c3c3b;
    display: block;
    position: relative;
    padding: 20px 0
}

.panel-group > .panel .panel-heading h3 a:before {
    content: "";
    display: block;
    position: absolute;
    content: "\2212";
    text-align: center;
    top: 50%;
    margin: -11px 0 0 0;
    width: 20px;
    height: 20px;
    right: 0;
    font: normal 20px/100% "Glyphicons Halflings";
    color: #706f6f;
    color: #af1528
}

.panel-group > .panel .panel-heading h3 a.collapsed:before {
    content: "\002b"
}

.panel-group > .panel .panel-heading h3 a span {
    display: inline-block;
    background: #e8e8e8;
    padding: 0 10px 0 0
}

.panel-group > .panel .panel-body {
    padding: 20px 0;
    border: none !important
}

.panel-group > .panel .panel-body .categories {
    margin: 0 -15px !important
}

.panel-group > .panel .panel-body .categories [class^="col-"] {
    margin: 0 0 32px
}

.panel-group > .panel .panel-body .categories [class^="col-"]:last-child {
    margin: 0
}

.panel-group > .panel .panel-body .categories h3 {
    min-height: 0;
    margin: 0
}

.panel-group > .panel .panel-body p:last-child {
    margin: 0
}

.paginator {
    position: relative;
    margin: 0 auto;
    max-width: 494px;
    border-top: 1px solid #3c3c3b;
    text-align: center
}

.paginator ul {
    padding: 0 36px;
    text-align: center;
    position: relative;
    background: white;
    margin: 0;
    top: -6px;
    display: inline-block
}

.paginator ul > li {
    margin: 0 2px 0 6px;
    display: inline-block;
}

.paginator ul > li a {
    color: #af1528;
}

/*.paginator ul > li > a {*/
/*display: block;*/
/*width: 16px;*/
/*height: 12px;*/
/*background: #d1d2d4;*/
/*text-indent: -9999px*/
/*}*/

.paginator ul > li.active > a {
    background: #3c3c3b
}

html {
    min-height: 100%
}

body {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    position: relative;
    min-height: 100%;
    color: #706f6f;
    letter-spacing: .5px
}

.navbar-default {
    background: white;
    border-radius: 0;
    border: none;
    margin: 0;
    position: relative;
    padding: 115px 0 45px;
    z-index: 5
}

.navbar-default:before {
    content: "";
    display: block;
    position: absolute;
    top: 65px;
    right: 0;
    left: 0;
    border-bottom: 1px solid #3c3c3b
}

.navbar-default .container {
    position: relative;
    max-width: 1430px
}

.navbar-default .navbar-header .navbar-brand {
    height: auto;
    padding: 0;
    margin: 0
}

.navbar-default .navbar-header .navbar-brand img {
    width: 244px
}

.navbar-default .navbar-form {
    padding: 0
}

.navbar-default .navbar-form .input-group {
    vertical-align: top;
    float: right
}

.navbar-default .navbar-form .input-group .form-control {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 132px
}

.navbar-default .navbar-form .input-group .form-control:active, .navbar-default .navbar-form .input-group .form-control:focus {
    width: 200px
}

.navbar-default .navbar-nav {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 17px;
    font-weight: 500;
    margin: 0 -15px 0 0;
    letter-spacing: .5px;
    text-transform: uppercase
}

.navbar-default .navbar-nav > li {
    margin: 0
}

.navbar-default .navbar-nav > li > a {
    color: #706f6f;
    line-height: 110%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    text-decoration: none;
    padding: 17px 25px
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > li > a.active:hover {
    color: #af1528
}

.navbar-default .navbar-nav > li > a.btn {
    padding: 5px 26px 3px !important;
    height: 26px
}

.navbar-default .navbar-nav > li:last-child > a {
    padding-right: 0
}

.navbar-default .navbar-nav > li.active > a {
    color: #af1528;
    background: none
}

.navbar-default .top-menu {
    position: absolute;
    top: -115px;
    right: 0;
    left: 0
}

.navbar-default .top-menu .navbar-nav {
    padding: 6px 0 0 0
}

.navbar-default .top-menu .navbar-nav > li {
    margin: 0 25px
}

.navbar-default .top-menu .navbar-nav > li > a .glyphicon {
    font-size: 24px;
    color: #af1528;
    margin: -5px 10px 0 0
}

.navbar-default .top-menu .navbar-nav > li:first-child {
    margin-left: 0
}

.navbar-default .top-menu .navbar-nav > li:first-child > a {
    padding-left: 0
}

.navbar-default .top-menu .navbar-right {
    margin-right: 0;
    margin-top: 13px
}

.navbar-default .top-menu .navbar-right > li {
    margin: 0 25px
}

.navbar-default .top-menu .navbar-right > li:last-child {
    margin-right: 0
}

.hero {
    position: relative;
    z-index: 2;
    background: white
}

.hero.home {
    padding: 0
}

.hero .container {
    padding: 0
}

.hero .heroslider {
    position: relative
}

.hero .heroslider .container {
    position: relative;
    z-index: 2;
    height: 538px
}

.hero .heroslider .container:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 1px;
    margin: 0 -6px 0 0;
    height: 100%;
    vertical-align: middle
}

.hero .heroslider .container > .inner {
    display: inline-block;
    vertical-align: middle
}

.hero .heroslider .background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    z-index: 1;
    background-position: center center;
}

.hero .heroslider .slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.hero .heroslider .slides > li {
    color: white;
    position: relative
}

.hero .heroslider .slides > li h1 {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    margin: 0 40px;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.85)
}

.hero .heroslider .slides > li h1 .small {
    display: block;
    color: white;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    font-family: "Roboto Condensed", sans-serif;
    margin: 0 0 22px
}

.hero .heroslider .slides > li p {
    text-align: right
}

.hero .heroslider .flex-control-nav {
    position: absolute
}

.hero .heroslider .flex-direction-nav {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: -25px 0 0 0;
    padding: 0;
    list-style: none
}

.hero .heroslider .flex-direction-nav > li {
    position: absolute;
    top: 0;
    left: 0
}

.hero .heroslider .flex-direction-nav > li > a {
    height: 50px;
    text-decoration: none
}

.hero .heroslider .flex-direction-nav > li > a:before {
    content: "";
    display: inline;
    position: relative;
    content: "\e080";
    font-family: "Glyphicons Halflings";
    font-size: 50px;
    line-height: 50px;
    color: white
}

.hero .heroslider .flex-direction-nav .flex-disabled {
    display: none
}

.hero .heroslider .flex-direction-nav .flex-nav-prev {
    text-align: left;
    padding: 0 0 0 10px
}

.hero .heroslider .flex-direction-nav .flex-nav-prev a:before {
    content: "\e079"
}

.hero .heroslider .flex-direction-nav .flex-nav-next {
    left: auto;
    right: 0;
    text-align: right;
    padding: 0 10px 0 0
}

.hero .newsslider {
    position: absolute;
    top: 0;
    bottom: 0;
    background: white;
    padding: 43px 38px;
    width: 375px;
    opacity: 0.8;
}

.hero .newsslider .slides {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 125px;
    bottom: 10px;
    right: 38px;
    left: 38px;
    overflow: auto
}

.hero .newsslider .slides > li {
    margin: 0 0 30px
}

.hero .newsslider .slides > li > a {
    text-decoration: none
}

.hero .newsslider .slides > li > a .article-date {
    display: block;
    font-size: 11px;
    line-height: 20px;
    font-weight: 700;
    font-style: italic
}

.hero .newsslider .slides > li > a .article-title {
    display: block;
    font-size: 13px;
    line-height: 22px;
    font-style: italic;
    font-weight: 700;
    color: #706f6f
}

.hero .newsslider .slides > li > a .article-body {
    display: block;
    font-size: 11px;
    line-height: 15px;
    font-weight: 400;
    color: #706f6f;
    text-align: justify
}

.hero .newsslider .slides > li:last-child {
    margin: 0
}

.content {
    background: white;
    padding: 92px 0
}

.content.dark {
    background: #d1d2d4
}

.content .container {
    max-width: 1094px
}

.content .lawyers {
    margin: 45px 0 44px;
    position: relative
}

.content .lawyers .slides {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none
}

.content .lawyers .slides > li {
    position: relative;
    margin: 0 0 44px
}

.content .lawyers img {
    width: 100%
}

.content .lawyers h3 {
    display: block;
    position: absolute;
    right: 70px;
    bottom: -44px;
    left: 80px;
    background: #af1528;
    color: white;
    font-size: 20px;
    line-height: 27px;
    padding: 12px 0 22px;
    text-align: center;
    margin: 0
}

.content .lawyers h3 .small {
    color: #a7a9ac;
    font-size: 18px;
    line-height: 27px;
    display: block;
    font-weight: 600
}

.content .lawyers h3:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    border-bottom: 1px solid white;
    left: 50%;
    bottom: 14px;
    margin: 0 0 0 -25px
}

.content .lawyers .flex-control-nav {
    position: absolute;
    right: 0;
    bottom: -30px;
    left: 0;
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
    text-align: center
}

.content .lawyers .flex-control-nav > li {
    display: inline-block;
    margin: 0 5px
}

.content .lawyers .flex-control-nav > li > a {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #eaeaea;
    text-indent: -9999px
}

.content .lawyers .flex-control-nav > li > a.flex-active {
    background: #af1528
}

.content .lawyers .flex-direction-nav {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: -44px 0 0 0;
    padding: 0;
    list-style: none
}

.content .lawyers .flex-direction-nav > li {
    position: absolute;
    top: 0;
    left: 0
}

.content .lawyers .flex-direction-nav > li > a {
    display: block;
    width: 50px;
    height: 50px;
    text-decoration: none;
    opacity: .3;
    filter: alpha(opacity=30);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    text-align: center
}

.content .lawyers .flex-direction-nav > li > a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    outline: none
}

.content .lawyers .flex-direction-nav > li > a:before {
    content: "";
    display: block;
    position: relative;
    content: "\e080";
    font-family: "Glyphicons Halflings";
    font-size: 50px;
    line-height: 50px;
    color: white
}

.content .lawyers .flex-direction-nav .flex-disabled {
    display: none
}

.content .lawyers .flex-direction-nav .flex-nav-prev a:before {
    content: "\e079"
}

.content .lawyers .flex-direction-nav .flex-nav-next {
    left: auto;
    right: 0
}

.content .lawyer-description {
    background: #d1d2d4;
    padding: 43px 40px 28px;
    margin: 0 0 34px
}

.content .lawyer-description:last-child {
    margin-bottom: 0
}

.content .lawyer-description > .pull-left {
    position: relative;
    margin: 0 30px 44px 0;
    padding: 0
}

.content .lawyer-description > .pull-left img {
    width: 100%
}

.content .lawyer-description > .pull-left h3 {
    display: block;
    position: absolute;
    right: 70px;
    bottom: -44px;
    left: 80px;
    background: #af1528;
    color: white;
    font-size: 20px;
    line-height: 27px;
    padding: 12px 0 22px;
    text-align: center;
    margin: 0
}

.content .lawyer-description > .pull-left h3 .small {
    color: #a7a9ac;
    font-size: 18px;
    line-height: 27px;
    display: block;
    font-weight: 600
}

.content .lawyer-description > .pull-left h3:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    border-bottom: 1px solid white;
    left: 50%;
    bottom: 14px;
    margin: 0 0 0 -25px
}

.content .lawyer-description h3 {
    margin: 0 0 15px
}

.content .lawyer-description p {
    margin: 0 0 2px
}

.content .lawyer-description p + .btn {
    margin: 18px 0 0 0
}

.content p + .lawyer-description {
    margin-top: 58px
}

.content.halves {
    position: relative;
    padding: 0
}

.content.halves:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    background: #3c3c3b
}

.content.halves.dark {
    background: #3c3c3b;
    color: white
}

.content.halves.dark h2 .small {
    color: white
}

.content.halves.dark p:last-child {
    margin: 0
}

.content.halves.dark p + .btn {
    margin-top: 20px
}

.content.halves .half {
    background: #3c3c3b;
    position: relative;
    margin: 0 0 0 50%;
    padding: 75px 0 65px 100px
}

.content.halves .background {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0
}

.content.expertise {
    background: #d1d2d4;
    padding: 32px 0
}

.content.expertise h3 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #3c3c3b;
    margin: 0 0 5px;
    font-style: italic;
    font-weight: 400
}

.content.expertise h3 span {
    color: #af1528
}

.content.expertise p {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px;
    line-height: 32px;
    color: #3c3c3b;
    margin: 0;
    font-weight: 400;
    text-align: left
}

.content.expertise .btn {
    margin-top: 6px;
    position: relative
}

.map {
    height: 408px
}

.categories {
    margin: 0 0 45px
}

.categories .inner {
    padding: 0 0 0 24px;
    position: relative;
    color: #706f6f
}

.categories .inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    bottom: 3px;
    border-right: 2px solid #3c3c3b;
    max-height: 152px
}

.categories h3 {
    color: #3c3c3b;
    font-size: 22px;
    line-height: 26.4px;
    margin: -7px 0 10px 0;
    padding: 0 0 0 43px;
    position: relative;
    min-height: 53px
}

.categories h3:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 15px;
    top: 6px;
    left: 0;
    background: #3c3c3b;
    margin: 0 21px 0 0
}

.categories p {
    margin: 0 0 10px
}

.categories p:last-child {
    margin: 0
}

p + .categories {
    margin-top: 75px
}

.categories:last-child {
    margin-bottom: 0
}

.categories .questions {
    background: #d1d2d4;
    padding: 15px 23px
}

.categories .col-sm-6:first-child {
    padding-left: 0
}

.categories .col-sm-6:last-child {
    padding-right: 0
}

.categories.small .inner {
    padding-left: 30px;
    margin: 0
}

.categories.small .inner:before {
    top: 2px;
    height: 14px
}

.categories.small h3 {
    font-size: 15px;
    line-height: 18px;
    padding: 0 0 0 40px;
    min-height: 36px;
    margin: 0 0 24px
}

.categories.small h3:before {
    width: 13px;
    height: 10px;
    top: 4px
}

h3 + .categories.small {
    margin-top: 50px
}

.categories.news .col-xs-12 {
    padding: 0;
    margin: 0 0 68px
}

h3 + .categories.news {
    margin-top: 45px
}

.releases {
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 32px;
    border-top: 4px solid #e2e4e5
}

.releases:before {
    content: "";
    display: block;
    position: absolute;
    width: 168px;
    height: 4px;
    top: -4px;
    left: 50%;
    margin: 0 0 0 -84px;
    background: #af1528
}

.releases .col-sm-3 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 768px) {
    .releases .col-sm-3 {
        float: left;
        width: 25%
    }

    .slides .btn.btn-xl, a.btn.btn-xl {
        margin-top: 30px;
        margin-right: 40px;
    }

    .navbar-right .dropdown-menu {
        left: 0;
        right: auto;
    }

    body .newsslider .slides > li {
        display: block;
    }
}

.releases img {
    max-width: 100%;
    margin: 0 0 6px
}

.releases .release-details {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 11px;
    font-weight: 300;
    line-height: 13.2px;
    text-transform: uppercase
}

.releases .release-details:before, .releases .release-details:after {
    content: " ";
    display: table
}

.releases .release-details:after {
    clear: both
}

.releases h3 {
    margin: 20px 0 20px;
    padding: 0 0 13px;
    border-bottom: 1px solid #706f6f;
    color: #af1528;
    font-size: 17px;
    line-height: 20.4px
}

.releases .authors a {
    font-style: italic
}

.releases p {
    margin: 0 0 10px
}

.releases p:last-child {
    margin: 0
}

.citation {
    text-align: center;
    background: #af1528;
    color: white;
    padding: 48.5px 0
}

.citation h2 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    margin: 0 auto;
    margin-top: 20px;
    max-width: 800px;
    text-align: center;

}

.citation.gray {
    background: #3c3c3b
}

.citation.light {
    padding: 70px 0
}

.citation.light h2 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 44px;
    font-weight: 400
}

.form-wrapper {
    padding: 32px 40px;
    background: #d1d2d4
}

.form-wrapper .row {
    margin-left: -11px;
    margin-right: -11px
}

.form-wrapper .row .col-sm-6 {
    position: relative;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px
}

@media (min-width: 768px) {
    .form-wrapper .row .col-sm-6 {
        float: left;
        width: 50%
    }
}

.form-wrapper .row .col-xs-12:not(.col-sm-6) {
    position: relative;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px
}

@media (min-width: 768px) {
    .form-wrapper .row .col-xs-12:not(.col-sm-6) {
        float: left;
        width: 100%
    }
}

.form-wrapper .btn {
    margin-top: 16px
}

.contact {
    margin-top: 50px
}

.bottom {
    background: #3c3c3b
}

.bottom .footer {
    padding: 40px 0 36px;
    border-bottom: 1px solid #a7a9ac;
    color: white
}

.bottom .footer .nav-footer {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 12px;
    line-height: 14.4px;
    margin: 0 0 14px;
    text-transform: uppercase;
    font-weight: 700
}

.bottom .footer .nav-footer > li {
    display: inline-block;
    margin: 0 15px 0 19px
}

.bottom .footer .nav-footer > li > a {
    color: white
}

.bottom .footer .nav-footer.nav-sm {
    font-size: 8.53px;
    line-height: 10.2px;
    margin: 0;
    font-weight: 300
}

.bottom .footer .nav-footer.nav-sm > li {
    margin: 0
}

.bottom .footer .nav-footer.nav-sm > li:before {
    content: "";
    display: inline-block;
    position: relative;
    content: "|"
}

.bottom .footer .nav-footer.nav-sm > li > a {
    padding: 0 14px 0 18px
}

.bottom .footer .nav-footer.nav-sm > li:first-child:before {
    display: none
}

.bottom .copyright {
    padding: 20px 0 36px;
    color: white
}

.bottom .copyright ul {
    margin: 0 0 4px;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    font-weight: 300
}

.bottom .copyright ul > li {
    display: inline-block;
    margin: 0 4px 0 8px
}

.bottom .copyright ul > li > a {
    color: white
}

.bottom .copyright p {
    text-align: center;
    margin: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px
}

@media screen and (min-width: 1200px) and (max-width: 1370px) {

    body .newsslider .slides > li {
        display: block;
    }

    .navbar-default .navbar-header {
        float: left
    }

    .navbar-default .navbar-header .navbar-brand {
        height: auto;
        padding: 0;
        margin: 0
    }

    .navbar-default .navbar-header .navbar-brand img {
        max-width: 100%
    }

    .navbar-default .navbar-collapse {
        padding: 0
    }

    .navbar-default .navbar-form {
        padding: 0
    }

    .navbar-default .navbar-form .input-group {
        vertical-align: top
    }

    .navbar-default .navbar-nav {
        display: table;
        width: 70%
    }

    .navbar-default .navbar-nav > li {
        margin: 0;
        display: table-cell;
        float: none;
        text-align: center
    }

    .navbar-default .navbar-nav > li a {
        padding: 17px 0
    }

    .navbar-default .navbar-nav > li:last-child > a {
        padding-right: 0
    }

    .navbar-default .navbar-nav > li:first-child > a {
        padding-left: 0
    }

    .navbar-default .top-menu {
        top: -95px
    }

    .navbar-default .top-menu .navbar-nav {
        display: block;
        width: auto;
        float: left !important
    }

    .navbar-default .top-menu .navbar-nav > li {
        margin: 0;
        display: inline-block
    }

    .navbar-default .top-menu .navbar-right {
        float: right !important
    }

    .navbar-default .top-menu .navbar-right > li {
        margin: 0 15px
    }

    .navbar-default .top-menu .navbar-right > li:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {

    body .newsslider .slides > li {
        display: block;
    }

    .navbar-default {
        padding: 95px 0 20px;
        z-index: 5
    }

    .navbar-default .navbar-header {
        float: none
    }

    .navbar-default .navbar-header .navbar-brand {
        height: auto;
        padding: 0;
        margin: 0
    }

    .navbar-default .navbar-header .navbar-brand img {
        width: 200px
    }

    .navbar-default .navbar-collapse {
        padding: 0
    }

    .navbar-default .navbar-form {
        padding: 0
    }

    .navbar-default .navbar-form .input-group {
        vertical-align: top
    }

    .navbar-default .navbar-nav {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 17px;
        font-weight: 500;
        margin: 0 -15px 0 0;
        letter-spacing: .5px;
        text-transform: uppercase;
        display: table;
        width: 100%
    }

    .navbar-default .navbar-nav.navbar-right {
        float: none !important
    }

    .navbar-default .navbar-nav > li {
        margin: 0;
        display: table-cell;
        float: none;
        text-align: center
    }

    .navbar-default .navbar-nav > li a {
        padding: 17px 0
    }

    .navbar-default .navbar-nav > li:last-child {
        text-align: right
    }

    .navbar-default .navbar-nav > li:last-child > a {
        padding-right: 0
    }

    .navbar-default .navbar-nav > li:first-child {
        text-align: left
    }

    .navbar-default .navbar-nav > li:first-child > a {
        padding-left: 0
    }

    .navbar-default .top-menu {
        top: -95px
    }

    .navbar-default .top-menu .navbar-nav {
        display: block;
        width: auto
    }

    .navbar-default .top-menu .navbar-nav > li {
        margin: 0;
        display: inline-block
    }

    .navbar-default .top-menu .navbar-right {
        float: right !important
    }

    .navbar-default .top-menu .navbar-right > li {
        margin: 0 15px
    }

    .navbar-default .top-menu .navbar-right > li:last-child {
        margin-right: 0
    }

    .carousel.home .container {
        text-align: right;
        padding: 0 30px 0 35%
    }

    .carousel.home .item h1 {
        font-size: 32px;
        line-height: 40px
    }

    .carousel.home .item h1 .small {
        font-size: 18px;
        line-height: 20px
    }

    .carousel.home .carousel-control {
        display: none
    }

    .content {
        background: #e8e8e8;
        padding: 50px 0
    }
}

@media screen and (max-width: 767px) {
    h2 {
        font-size: 20px;
        line-height: 22px;
        margin: 0 0 19px
    }

    h2 .small {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400
    }

    h3 {
        font-size: 14px;
        line-height: 18px;
        margin: 0 0 14px
    }

    p {
        margin: 0 0 14px
    }

    .btn.btn-sm, a.btn.btn-sm {
        height: 17px;
        font-size: 10px;
        line-height: 10px;
        padding: 3px 15px 0
    }

    .btn.btn-hollow, a.btn.btn-hollow {
        border-width: 2px
    }

    .btn.btn-xl, a.btn.btn-xl {
        height: 30px;
        font-size: 11px;
        line-height: 11px;
        padding: 8px 16px 8px;
        text-transform: uppercase
    }

    .btn.btn-xl:hover, a.btn.btn-xl:hover, .btn.btn-xl:active, a.btn.btn-xl:active, .btn.btn-xl:focus, a.btn.btn-xl:focus, .btn.btn-xl.focus, a.btn.btn-xl.focus, .btn.btn-xl.active, a.btn.btn-xl.active {
        background: rgba(255, 255, 255, 0.1) !important
    }

    br {
        display: block;
    }

    .form-group {
        margin: 0 0 15px
    }

    .form-control {
        padding-left: 10px;
        padding-right: 10px
    }

    .form-control:focus, .form-control:active, .form-control.focus, .form-control.active {
        box-shadow: none
    }

    textarea.form-control {
        padding-top: 20px;
        padding-bottom: 20px;
        height: 120px
    }

    body {
        font-size: 13px;
        line-height: 16px;
        letter-spacing: normal
    }

    .navbar-default {
        padding: 43px 0 0
    }

    .navbar-default:before {
        top: 43px
    }

    .navbar-default .container {
        padding: 0 30px
    }

    .navbar-default .navbar-header {
        margin: 0
    }

    .navbar-default .navbar-header .navbar-brand {
        height: auto;
        padding: 22px 0;
        margin: 0
    }

    .navbar-default .navbar-header .navbar-brand img {
        width: 153px
    }

    .navbar-default .navbar-header .navbar-toggle {
        border: none;
        background: none;
        margin-right: 5px;
        margin-top: 17px
    }

    .navbar-default .navbar-header .navbar-toggle .icon-bar {
        height: 1px;
        width: 17px
    }

    .navbar-default .navbar-nav {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 17px;
        font-weight: 500;
        margin: 0;
        letter-spacing: .5px;
        text-transform: uppercase;
        border-top: 1px solid #706f6f
    }

    .navbar-default .navbar-nav > li {
        margin: 0
    }

    .navbar-default .navbar-nav > li > a {
        padding: 15px 15px
    }

    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > li > a.active:hover {
        color: #af1528
    }

    .navbar-default .navbar-nav > li > a.btn {
        padding: 4px 15px 0 !important;
        height: 20px
    }

    .navbar-default .navbar-nav > li:last-child > a {
        padding-right: 0
    }

    .navbar-default .navbar-nav > li.navbar-form {
        border: none;
        padding: 20px 15px 5px;
        margin: 0
    }

    .navbar-default .navbar-nav > li.navbar-form:before, .navbar-default .navbar-nav > li.navbar-form:after {
        content: " ";
        display: table
    }

    .navbar-default .navbar-nav > li.navbar-form:after {
        clear: both
    }

    .navbar-default .navbar-nav > li.navbar-form .input-group .form-control {
        width: 100%
    }

    .navbar-default .navbar-collapse {
        padding: 0
    }

    .navbar-default .top-menu {
        position: absolute;
        top: -43px;
        right: 0;
        left: 0
    }

    .navbar-default .top-menu .navbar-nav {
        padding: 12.5px 0;
        float: left;
        border: none
    }

    .navbar-default .top-menu .navbar-nav > li {
        margin: 0 15px 0 0;
        position: relative;
        float: left
    }

    .navbar-default .top-menu .navbar-nav > li > a {
        padding: 0
    }

    .navbar-default .top-menu .navbar-nav > li > a .glyphicon {
        font-size: 17px;
        color: #af1528;
        margin: -5px 10px 0 0
    }

    .navbar-default .top-menu .navbar-nav > li:first-child {
        margin-left: 0
    }

    .navbar-default .top-menu .navbar-nav > li:last-child {
        margin-right: 0
    }

    .navbar-default .top-menu .navbar-right {
        margin-top: 0;
        float: right
    }

    .navbar-default .top-menu .navbar-right > li {
        position: relative;
        float: right
    }

    .navbar-default .top-menu .navbar-right > li:last-child {
        margin-right: 0
    }

    .hero {
        padding: 0
    }

    .hero .heroslider .container {
        height: 248px;
        padding: 0 30px
    }

    .hero .heroslider .background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-size: cover;
        z-index: 1;
        background-position: center center
    }

    .hero .heroslider .background img {
        display: none;
    }

    .hero .heroslider .slides > li {
        display: none
    }

    .hero .heroslider .slides > li h1 {
        font-size: 20px;
        line-height: 20.4px;
        margin: 0 0 24px
    }

    .hero .heroslider .slides > li h1 .small {
        font-size: 12px;
        line-height: 14px;
        margin: 0 0 12px
    }

    .hero .heroslider .flex-direction-nav {
        display: none
    }

    .hero .newsslider {
        background: #af1528;
        padding: 0;
        position: relative;
        width: auto;
        opacity: 1;
    }

    .hero .newsslider h2 {
        display: none
    }

    .hero .newsslider .container {
        position: relative;
        z-index: 2;
        height: auto
    }

    .hero .newsslider .slides {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding: 0
    }

    .hero .newsslider .slides > li {
        color: white;
        text-align: justify;
        padding: 12px 0 14px;
        margin: 0
    }

    .hero .newsslider .slides > li > a {
        text-decoration: none;
        color: white;
        display: block;
        padding: 0 45px
    }

    .hero .newsslider .slides > li > a .article-date {
        font-size: 10px;
        line-height: 20px;
        font-weight: 700;
        font-style: italic
    }

    .hero .newsslider .slides > li > a .article-date:after {
        content: " -"
    }

    .hero .newsslider .slides > li > a .article-title {
        color: white;
        font-size: 10px;
        line-height: 20px;
        font-style: italic;
        font-weight: 700
    }

    .hero .newsslider .slides > li > a .article-body {
        color: white;
        display: block;
        font-size: 12px;
        line-height: 14px;
        font-weight: 400;
        text-align: justify
    }

    .hero .newsslider .flex-direction-nav {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        margin: -8px 0 0 0;
        padding: 0;
        list-style: none
    }

    .hero .newsslider .flex-direction-nav > li {
        position: absolute;
        top: 0;
        left: 0
    }

    .hero .newsslider .flex-direction-nav > li > a {
        height: 15px;
        text-decoration: none
    }

    .hero .newsslider .flex-direction-nav > li > a:before {
        content: "";
        display: inline;
        position: relative;
        content: "\e080";
        font-family: "Glyphicons Halflings";
        font-size: 15px;
        line-height: 15px;
        color: white
    }

    .hero .newsslider .flex-direction-nav .flex-disabled {
        display: none
    }

    .hero .newsslider .flex-direction-nav .flex-nav-prev {
        text-align: left;
        padding: 0 0 0 15px
    }

    .hero .newsslider .flex-direction-nav .flex-nav-prev a:before {
        content: "\e079"
    }

    .hero .newsslider .flex-direction-nav .flex-nav-next {
        left: auto;
        right: 0;
        text-align: right;
        padding: 0 15px 0 0
    }

    .hero .newsslider .carousel-control {
        background: none;
        opacity: 1;
        filter: alpha(opacity=100);
        padding: 0 0 0 20px;
        width: 45px
    }

    .hero .newsslider .carousel-control .glyphicon {
        font-size: 15px;
        width: 15px;
        height: 15px;
        margin-top: -7px !important
    }

    .hero .newsslider .carousel-control.right {
        padding: 0 20px 0 0
    }

    .content {
        padding: 34px 0
    }

    .content .container {
        padding: 0 30px
    }

    .content .lawyers {
        margin: 28px 0 6px
    }

    .content .lawyers .slides > li {
        margin: 0 0 29px
    }

    .content .lawyers img {
        width: 100%
    }

    .content .lawyers h3 {
        right: 42px;
        bottom: -27px;
        left: 42px;
        font-size: 12px;
        line-height: 16px;
        padding: 7px 0 15px
    }

    .content .lawyers h3 .small {
        font-size: 11px;
        line-height: 16px;
        margin: 3px 0 0 0
    }

    .content .lawyers h3:after {
        left: 50%;
        bottom: 9px;
        margin: 0 0 0 -15px;
        width: 30px
    }

    .content .lawyers .flex-control-nav {
        bottom: -25px
    }

    .content .lawyers .flex-control-nav > li > a {
        width: 10px;
        height: 10px
    }

    .content .lawyers .flex-direction-nav {
        top: 50%;
        right: -25px;
        left: -25px;
        margin: -34px 0 0 0
    }

    .content .lawyers .flex-direction-nav > li > a {
        display: block;
        width: 20px;
        height: 20px;
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .content .lawyers .flex-direction-nav > li > a:before {
        font-size: 20px;
        line-height: 20px
    }

    .content .lawyers .flex-direction-nav .flex-nav-next {
        left: auto;
        right: 0
    }

    .content .lawyer-description {
        padding: 15px;
        margin: 0 0 20px
    }

    .content .lawyer-description:last-child {
        margin-bottom: 0
    }

    .content .lawyer-description > .pull-left {
        position: relative;
        margin: 0 0 42px;
        padding: 0
    }

    .content .lawyer-description > .pull-left img {
        width: 100%
    }

    .content .lawyer-description > .pull-left h3 {
        right: 42px;
        bottom: -27px;
        left: 42px;
        font-size: 12px;
        line-height: 16px;
        padding: 7px 0 15px
    }

    .content .lawyer-description > .pull-left h3 .small {
        font-size: 11px;
        line-height: 16px;
        margin: 3px 0 0 0
    }

    .content .lawyer-description > .pull-left h3:after {
        left: 50%;
        bottom: 9px;
        margin: 0 0 0 -15px;
        width: 30px
    }

    .content .lawyer-description h3 {
        margin: 0 0 15px
    }

    .content .lawyer-description p {
        margin: 0 0 2px
    }

    .content .lawyer-description p + .btn {
        margin: 18px 0 0 0
    }

    .content p + .lawyer-description {
        margin-top: 58px
    }

    .content.halves:before {
        display: none
    }

    .content.halves.dark h2 .small {
        color: white
    }

    .content.halves.dark p:last-child {
        margin: 0
    }

    .content.halves.dark p + .btn {
        margin-top: 15px
    }

    .content.halves .half {
        margin: 0;
        padding: 20px 0
    }

    .content.halves .background {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        height: 165px
    }

    .content.expertise {
        background: #d1d2d4;
        padding: 15px 0
    }

    .content.expertise p {
        line-height: 20px;
        margin: 0 0 15px
    }

    .citation {
        padding: 15px 0
    }

    .citation h2 {
        font-size: 14px;
        line-height: 15px
    }

    .citation.light {
        padding: 16px 30px
    }

    .citation.light h2 {
        font-size: 13px;
        line-height: 18px
    }

    .map {
        height: 300px
    }

    .categories {
        margin: 0 -15px 0
    }

    .categories .col-xs-12 {
        margin: 0 0 30px
    }

    .categories .inner {
        padding: 0 0 0 18px
    }

    .categories .inner:before {
        height: 92px;
        top: 5px
    }

    .categories h3 {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 8px 0;
        padding: 0 0 0 26px;
        min-height: 32px
    }

    .categories h3:before {
        width: 12px;
        height: 9px;
        top: 5px
    }

    .categories p {
        margin: 0 0 8px;
        font-size: 13px;
        line-height: 16px
    }

    .categories p:last-child {
        margin: 0
    }

    p + .categories {
        margin-top: 42px
    }

    .categories .questions {
        background: #d1d2d4;
        padding: 10px 14px
    }

    .categories .col-sm-6:first-child {
        padding-left: 15px
    }

    .categories .col-sm-6:last-child {
        padding-right: 15px
    }

    .categories.small .col-xs-12 {
        margin: 0
    }

    .categories.small h3 {
        min-height: 0
    }

    .releases {
        margin-left: 0;
        margin-right: 0;
        padding-top: 32px;
        border-top: 2px solid #e2e4e5
    }

    .releases:before {
        width: 76px;
        height: 2px;
        top: -2px;
        left: 50%;
        margin: 0 0 0 -38px
    }

    .releases .col-sm-3 {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
        margin: 0 0 30px
    }

    .releases img {
        width: 100%;
        margin: 0 0 3px
    }

    .releases .release-details {
        font-size: 12px;
        line-height: 16px;
        margin: 0 0 10px
    }

    .releases h3 {
        margin: 0 0 8px;
        padding: 0 0 6px;
        font-size: 14px;
        line-height: 18px
    }

    .releases .authors {
        font-size: 10px;
        line-height: 14px
    }

    .releases p {
        margin: 0 0 10px;
        font-size: 13px;
        line-height: 16px
    }

    .releases p:last-child {
        margin: 0
    }

    .form-wrapper {
        padding: 15px;
        margin: 0 0 30px
    }

    .form-wrapper .row {
        margin-left: -11px;
        margin-right: -11px
    }

    .form-wrapper .row .col-sm-6 {
        position: relative;
        min-height: 1px;
        padding-left: 11px;
        padding-right: 11px
    }

    .form-wrapper .row .col-xs-12:not(.col-sm-6) {
        position: relative;
        min-height: 1px;
        padding-left: 11px;
        padding-right: 11px
    }

    .form-wrapper .btn {
        margin-top: 16px
    }

    .contact br {
        display: initial !important
    }

    .contact p {
        text-align: center
    }

    .bottom .footer {
        padding: 15px 30px 15px
    }

    .bottom .footer .nav-footer {
        font-size: 13px;
        line-height: 20px;
        margin: 0 0 10px
    }

    .bottom .footer .nav-footer > li {
        margin: 0 4px 0 8px
    }

    .bottom .footer .nav-footer.nav-sm {
        font-size: 13px;
        line-height: 16px
    }

    .bottom .footer .nav-footer.nav-sm > li {
        margin: 0
    }

    .bottom .footer .nav-footer.nav-sm > li > a {
        padding: 0 3px 0 7px
    }

    .bottom .copyright {
        padding: 15px 0 15px
    }

    .bottom .copyright ul {
        margin: 0;
        font-size: 13px;
        line-height: 20px;
        margin: 0 0 15px
    }

    .bottom .copyright ul > li {
        margin: 0 4px 0 8px
    }

    .bottom .copyright p {
        font-size: 11px;
        line-height: 20px
    }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
    .form-wrapper .row .col-sm-6 {
        float: left;
        width: 50%
    }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
    .form-wrapper .row .col-xs-12:not(.col-sm-6) {
        float: left;
        width: 100%
    }
}

/*# sourceMappingURL=styles.css.map */
/* Print styling */
.red {
    color: #af1528 !important;
}

@media print {

    .container {
        width: auto;
        max-width: 1704px
    }

    .container.wide {
        max-width: 1428px
    }

    .glyphicon {
        vertical-align: middle
    }

    .glyphicon-facebook:before {
        content: "\01F6AB"
    }

    .glyphicon-gplus:before {
        content: "\01F6AC"
    }

    .glyphicon-twitter:before {
        content: "\01F6AD"
    }

    .glyphicon-xing:before {
        content: "\01F6AE"
    }

    .glyphicon-seo:before {
        content: "\01F6AF"
    }

    .glyphicon-sea:before {
        content: "\01F6B0"
    }

    .glyphicon-sm:before {
        content: "\01F6B1"
    }

    .glyphicon-wa:before {
        content: "\01F6B2"
    }

    .glyphicon-fingerprint:before {
        content: "\01F6B6"
    }

    .glyphicon-mute:before {
        content: "\01F6B7"
    }

    .glyphicon-location:before {
        content: "\01F6B8"
    }

    .glyphicon-contact:before {
        content: "\01F6B9"
    }

    .glyphicon-videochat:before {
        content: "\01F6BA"
    }

    .glyphicon-switch:before {
        content: "\01F6BB"
    }

    h1, h2, h3, h4, h5, h6 {
        font-weight: 700
    }

    h2 {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 33px;
        letter-spacing: .5px
    }

    h2 .small {
        display: block;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 18px;
        line-height: 25px;
        font-weight: 300;
        color: #af1528;
        letter-spacing: .5px
    }

    h3 {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 18px;
        line-height: 25px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 20px;
        color: #af1528
    }

    h3 .small {
        display: block;
        font-size: 15px;
        line-height: 20px;
        color: #af1528;
        letter-spacing: .5px
    }

    h3.big {
        font-size: 25px;
        line-height: 25px
    }

    h4 {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 20px
    }

    p {
        margin: 0 0 20px;
        text-align: justify
    }

    p + h3 {
        margin-top: 42px
    }

    a {
        color: #af1528
    }

    a:hover, a:active, a:focus {
        color: #706f6f
    }

    a.more {
        font-style: italic
    }

    .red {
        color: #af1528
    }

    .background {
        background-size: cover
    }

    .background img {
        display: none
    }

    .btn, a.btn {
        border-radius: 0;
        height: 40px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }

    .btn:hover, a.btn:hover, .btn:active, a.btn:active, .btn:focus, a.btn:focus, .btn.focus, a.btn.focus, .btn.active, a.btn.active {
        box-shadow: none;
        outline: none
    }

    .btn.btn-sm, a.btn.btn-sm {
        height: 26px;
        font-size: 12px;
        text-transform: uppercase;
        padding: 5px 26px 3px
    }

    .btn.btn-purple, a.btn.btn-purple {
        background: #af1528;
        color: white !important
    }

    .btn.btn-purple:hover, a.btn.btn-purple:hover, .btn.btn-purple:active, a.btn.btn-purple:active, .btn.btn-purple:focus, a.btn.btn-purple:focus, .btn.btn-purple.focus, a.btn.btn-purple.focus, .btn.btn-purple.active, a.btn.btn-purple.active {
        background: #dd1a32 !important
    }

    .btn.btn-hollow, a.btn.btn-hollow {
        background: none;
        border-width: 3px
    }

    .btn.btn-hollow.btn-white, a.btn.btn-hollow.btn-white {
        border-color: white;
        color: white !important
    }

    .btn.btn-hollow.btn-gray, a.btn.btn-hollow.btn-gray {
        border-color: #706f6f;
        color: #706f6f !important
    }

    .btn.btn-xl, a.btn.btn-xl {
        height: 48px;
        font-size: 12px;
        line-height: 20px;
        padding: 12px 40px 16px;
        text-transform: uppercase;
        font-weight: 600
    }

    .btn.btn-xl:hover, a.btn.btn-xl:hover, .btn.btn-xl:active, a.btn.btn-xl:active, .btn.btn-xl:focus, a.btn.btn-xl:focus, .btn.btn-xl.focus, a.btn.btn-xl.focus, .btn.btn-xl.active, a.btn.btn-xl.active {
        background: rgba(255, 255, 255, 0.1) !important
    }

    .form-group {
        margin: 0 0 20px
    }

    .form-control {
        border-radius: 0;
        border: none;
        box-shadow: none;
        height: 40px;
        font-size: 13px;
        line-height: 20px;
        padding-left: 40px;
        padding-right: 40px
    }

    .form-control:focus, .form-control:active, .form-control.focus, .form-control.active {
        box-shadow: none
    }

    textarea.form-control {
        padding-top: 20px;
        padding-bottom: 20px;
        height: 120px
    }

    .input-group .input-group-btn .btn {
        border-radius: 0
    }

    .input-group .input-group-btn .btn:hover, .input-group .input-group-btn .btn:active, .input-group .input-group-btn .btn:focus, .input-group .input-group-btn .btn.focus, .input-group .input-group-btn .btn.active {
        box-shadow: none;
        outline: none
    }

    .input-group .input-group-btn .btn .glyphicon {
        vertical-align: middle
    }

    .input-group.input-group-sm > .input-group-btn > .btn {
        padding: 0 6px;
        height: 26px
    }

    .input-group.input-group-sm > .input-group-btn > .btn .glyphicon {
        vertical-align: middle;
        margin-top: -3px;
        font-size: 16px
    }

    .input-group.input-group-sm .form-control {
        height: 26px;
        box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3)
    }

    .input-group .form-control {
        border-radius: 0
    }

    .panel-group > .panel {
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: none
    }

    .panel-group > .panel .panel-heading {
        position: relative;
        padding: 0;
        background: none
    }

    .panel-group > .panel .panel-heading h3 {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 20px;
        line-height: 25px;
        font-style: italic;
        margin: 0;
        font-weight: 700;
        letter-spacing: 1.2px
    }

    .panel-group > .panel .panel-heading h3:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        right: 30px;
        height: 1px;
        max-width: 745px;
        background: #3c3c3b
    }

    .panel-group > .panel .panel-heading h3 a {
        color: #3c3c3b;
        display: block;
        position: relative;
        padding: 20px 0
    }

    .panel-group > .panel .panel-heading h3 a:before {
        content: "";
        display: block;
        position: absolute;
        content: "\2212";
        text-align: center;
        top: 50%;
        margin: -11px 0 0 0;
        width: 20px;
        height: 20px;
        right: 0;
        font: normal 20px/100% "Glyphicons Halflings";
        color: #706f6f;
        color: #af1528
    }

    .panel-group > .panel .panel-heading h3 a.collapsed:before {
        content: "\002b"
    }

    .panel-group > .panel .panel-heading h3 a span {
        display: inline-block;
        background: #e8e8e8;
        padding: 0 10px 0 0
    }

    .panel-group > .panel .panel-body {
        padding: 20px 0;
        border: none !important
    }

    .panel-group > .panel .panel-body .categories {
        margin: 0 -15px !important
    }

    .panel-group > .panel .panel-body .categories [class^="col-"] {
        margin: 0 0 32px
    }

    .panel-group > .panel .panel-body .categories [class^="col-"]:last-child {
        margin: 0
    }

    .panel-group > .panel .panel-body .categories h3 {
        min-height: 0;
        margin: 0
    }

    .panel-group > .panel .panel-body p:last-child {
        margin: 0
    }

    .paginator {
        position: relative;
        margin: 0 auto;
        max-width: 494px;
        border-top: 1px solid #3c3c3b;
        text-align: center
    }

    .paginator ul {
        padding: 0 36px;
        text-align: center;
        position: relative;
        background: white;
        margin: 0;
        top: -6px;
        display: inline-block
    }

    .paginator ul > li {
        margin: 0 2px 0 6px;
        display: inline-block
    }

    /*.paginator ul > li > a {*/
    /*display: block;*/
    /*width: 16px;*/
    /*height: 12px;*/
    /*background: #d1d2d4;*/
    /*text-indent: -9999px*/
    /*}*/
    .paginator ul > li.active > a {
        background: #3c3c3b
    }

    @media print {
        .collapse {
            display: block;
            height: auto !important;
            margin: 0 0 30px
        }

        .panel-group > .panel .panel-heading h3 a {
            color: #3c3c3b;
            display: block;
            position: relative;
            padding: 20px 0
        }

        .panel-group > .panel .panel-heading h3 a:before {
            display: none
        }

        .panel-group > .panel .panel-heading h3 a.collapsed:before {
            display: none
        }

        .panel-group > .panel .panel-heading h3 a span {
            display: inline-block;
            background: #e8e8e8;
            padding: 0 10px 0 0
        }

        .panel-group > .panel .panel-body {
            padding: 0
        }

        .panel-group > .panel .panel-body .categories {
            margin: 0 -15px !important
        }

        .panel-group > .panel .panel-body .categories [class^="col-"] {
            margin: 0 0 32px
        }

        .panel-group > .panel .panel-body .categories [class^="col-"]:last-child {
            margin: 0
        }

        .panel-group > .panel .panel-body .categories h3 {
            min-height: 0;
            margin: 0
        }

        .panel-group > .panel .panel-body p:last-child {
            margin: 0
        }

        .btn {
            display: none
        }

        a[href]:after {
            content: none !important
        }

        .navbar {
            display: block !important;
            padding: 0;
            border-bottom: 2px solid #000
        }

        .navbar-default {
            margin: 0 0 20px;
            min-height: 0
        }

        .navbar-default .container {
            padding: 0
        }

        .navbar-default:before {
            display: none
        }

        .navbar-default .navbar-header {
            margin: 0;
            float: left
        }

        .navbar-default .navbar-header .navbar-brand {
            height: auto;
            padding: 0;
            margin: 0
        }

        .navbar-default .navbar-header .navbar-brand img {
            width: 250px;
            padding: 18px 0
        }

        .navbar-default .navbar-header .navbar-toggle {
            display: none
        }

        .navbar-default .navbar-right {
            display: none
        }

        .navbar-default .navbar-collapse {
            margin-bottom: 0 !important
        }

        .navbar-default .top-menu {
            position: relative;
            top: auto;
            right: auto;
            left: auto;
            float: right;
            margin: 7px 0 0 0
        }

        .navbar-default .top-menu .navbar-nav {
            padding: 0;
            margin: 0
        }

        .navbar-default .top-menu .navbar-nav > li {
            margin: 0;
            display: inline-block
        }

        .navbar-default .top-menu .navbar-nav > li > a .hidden-xs {
            display: inline-block !important
        }

        .navbar-default .top-menu .navbar-nav > li:first-child {
            margin-left: 0
        }

        .navbar-default .top-menu .navbar-nav > li:first-child > a {
            padding-left: 0
        }

        .hero {
            position: relative;
            z-index: 2;
            background: white
        }

        .hero .heroslider {
            display: none
        }

        .hero .newsslider {
            position: relative;
            top: auto;
            bottom: auto;
            background: white;
            width: auto;
            padding: 0 15px;
            margin: 0 0 30px
        }

        .hero .newsslider .flex-viewport {
            overflow: visible !important
        }

        .hero .newsslider .slides {
            margin: 0;
            padding: 0;
            list-style: none;
            position: relative;
            top: auto;
            bottom: auto;
            right: auto;
            left: auto;
            -webkit-transform: translate(0, 0) !important;
            -ms-transform: translate(0, 0) !important;
            -o-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
            width: auto !important;
            float: none !important
        }

        .hero .newsslider .slides:before, .hero .newsslider .slides:after {
            content: " ";
            display: table
        }

        .hero .newsslider .slides:after {
            clear: both
        }

        .hero .newsslider .slides > li {
            width: auto !important
        }

        .hero .newsslider .slides > li > a {
            text-decoration: none
        }

        .hero .newsslider .slides > li > a .article-date {
            font-size: 12px;
            line-height: normal
        }

        .hero .newsslider .slides > li > a .article-title {
            font-size: 16px;
            line-height: normal
        }

        .hero .newsslider .slides > li > a .article-body {
            font-size: 14px;
            line-height: normal
        }

        .hero .newsslider .slides > li.clone {
            display: none
        }

        .hero .newsslider .flex-control-nav {
            display: none
        }

        .hero .newsslider .flex-direction-nav {
            display: none
        }

        .content {
            padding: 0
        }

        .content .lawyers {
            margin: 0 0 30px 0;
            position: relative
        }

        .content .lawyers .slides {
            position: relative;
            margin: 0;
            padding: 0;
            list-style: none;
            -webkit-transform: translate(0, 0) !important;
            -ms-transform: translate(0, 0) !important;
            -o-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
            width: auto !important;
            float: none !important
        }

        .content .lawyers .slides:before, .content .lawyers .slides:after {
            content: " ";
            display: table
        }

        .content .lawyers .slides:after {
            clear: both
        }

        .content .lawyers .slides > li {
            position: relative;
            width: 33.3% !important;
            margin: 0 0 30px !important;
            padding: 0 10px !important
        }

        .content .lawyers img {
            width: 100%
        }

        .content .lawyers h3 {
            display: block;
            position: absolute;
            right: 20px;
            left: 20px;
            bottom: -20px;
            color: white !important;
            font-size: 16px;
            line-height: auto;
            padding: 0;
            background: #af1528 !important
        }

        .content .lawyers h3 .small {
            color: white !important;
            font-size: 14px;
            line-height: normal;
            margin: 0 0 5px
        }

        .content .lawyers h3:after {
            display: none
        }

        .content .lawyers .flex-control-nav {
            display: none
        }

        .content .lawyers .flex-direction-nav {
            display: none
        }

        .content .lawyer-description {
            background: #d1d2d4;
            padding: 0;
            margin: 0 0 30px
        }

        .content .lawyer-description:last-child {
            margin-bottom: 30px
        }

        .content .lawyer-description > .pull-left {
            position: relative;
            margin: 0 15px 0 0;
            padding: 0 0 30px
        }

        .content .lawyer-description > .pull-left h3 {
            right: 15px;
            left: 15px;
            bottom: 0;
            background: #af1528 !important;
            color: white !important;
            font-size: 20px;
            line-height: auto;
            padding: 10px
        }

        .content .lawyer-description > .pull-left h3 .small {
            color: white !important;
            font-size: 20px;
            line-height: auto
        }

        .content .lawyer-description > .pull-left h3:after {
            display: none
        }

        .content .lawyer-description h3 {
            margin: 0 0 15px
        }

        .content .lawyer-description p {
            margin: 0 0 2px
        }

        .content .lawyer-description p + .btn {
            margin: 18px 0 0 0
        }

        .content p + .lawyer-description {
            margin-top: 0
        }

        .content.halves {
            position: relative;
            padding: 0
        }

        .content.halves:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 50%;
            background: #3c3c3b
        }

        .content.halves.dark {
            background: #3c3c3b;
            color: white
        }

        .content.halves.dark h2 .small {
            color: white
        }

        .content.halves.dark p:last-child {
            margin: 0
        }

        .content.halves.dark p + .btn {
            margin-top: 20px
        }

        .content.halves .half {
            background: #3c3c3b;
            position: relative;
            margin: 0 0 30px;
            padding: 0
        }

        .content.halves .background {
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            width: auto;
            margin: 30px auto 30px
        }

        .content.halves .background img {
            display: block;
            max-width: 100%;
            position: relative;
            margin: 0 auto 30px
        }

        .content.expertise {
            padding: 0;
            margin: 0 0 30px
        }

        .map {
            height: 408px
        }

        .categories {
            margin: 0
        }

        .categories .inner {
            padding: 0 0 0 15px
        }

        .categories .inner:before {
            top: 0;
            left: 0;
            bottom: 0;
            max-height: none
        }

        .categories h3 {
            line-height: normal;
            margin: 0 0 15px;
            padding: 0;
            position: relative;
            min-height: 0
        }

        .categories h3:before {
            content: "";
            display: block;
            position: absolute;
            width: 20px;
            height: 15px;
            top: 6px;
            left: 0;
            background: #3c3c3b;
            margin: 0 21px 0 0
        }

        .categories p {
            margin: 0 0 10px
        }

        .categories p:last-child {
            margin: 0
        }

        p + .categories {
            margin-top: 30px
        }

        .categories:last-child {
            margin-bottom: 0
        }

        .categories .questions {
            background: #d1d2d4;
            padding: 15px 23px
        }

        .categories .col-xs-12 {
            margin: 0 0 15px;
            padding: 0
        }

        .categories.small .col-xs-12 {
            position: relative;
            float: left;
            width: 50%;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px
        }

        .categories.small .inner {
            padding-left: 0
        }

        .categories.small h3 {
            padding: 0 0 0 15px;
            min-height: 36px;
            margin: 0 0 24px
        }

        h3 + .categories.small {
            margin-top: 50px
        }

        .categories.news .col-xs-12 {
            padding: 0;
            margin: 0 0 68px
        }

        h3 + .categories.news {
            margin-top: 45px
        }

        .releases {
            margin-left: -10px;
            margin-right: -10px;
            padding-top: 32px;
            border-top: 4px solid #e2e4e5
        }

        .releases:before {
            content: "";
            display: block;
            position: absolute;
            width: 168px;
            height: 4px;
            top: -4px;
            left: 50%;
            margin: 0 0 0 -84px;
            background: #af1528
        }

        .releases .col-sm-3 {
            position: relative;
            float: left;
            width: 50%;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px;
            margin-bottom: 30px
        }

        .releases img {
            max-width: 100%;
            display: block;
            position: relative;
            margin: 0 auto 10px
        }

        .releases .release-details {
            font-family: "Barlow Condensed", sans-serif;
            font-size: 11px;
            font-weight: 300;
            line-height: 13.2px;
            text-transform: uppercase
        }

        .releases .release-details:before, .releases .release-details:after {
            content: " ";
            display: table
        }

        .releases .release-details:after {
            clear: both
        }

        .releases h3 {
            margin: 20px 0 20px;
            padding: 0 0 13px;
            border-bottom: 1px solid #706f6f;
            color: #af1528;
            font-size: 17px;
            line-height: 20.4px
        }

        .releases .authors a {
            font-style: italic
        }

        .releases p {
            margin: 0 0 10px
        }

        .releases p:last-child {
            margin: 0
        }

        .citation {
            background: #af1528 !important;
            color: white !important;
            padding: 20px 0;
            margin: 0 0 30px
        }

        .citation h2 {
            font-size: 16px;
            line-height: normal;
            letter-spacing: normal;
            margin: 0;
            color: white !important
        }

        .citation.gray {
            background: #3c3c3b !important
        }

        .citation.light {
            padding: 20px 0
        }

        .citation.light h2 {
            font-family: "Roboto Condensed", sans-serif;
            font-size: 32px;
            font-weight: 400
        }

        .contact {
            margin-top: 50px
        }

        .bottom .footer {
            display: none
        }

        .bottom .copyright {
            padding: 20px 0
        }

        .bottom .copyright ul {
            display: none
        }

        .bottom .copyright p {
            text-align: center;
            margin: 0;
            font-weight: 300;
            font-size: 12px;
            line-height: 20px
        }
    }

    /*# sourceMappingURL=print.css.map */

}

.flexslider .slides .caption {
    position: absolute;
    color: #000;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 11px;
    background: #fff;
    opacity: 0.6;
    z-index: 99;
}

#cconsent-modal .ccm__content {
    min-height: 300px !important;
}
@media (max-width: 600px) {
    #cconsent-modal {
        height: 85%;
        margin-top: 15%;
    }
}

.logos {
    margin-top: -6rem;
    margin-bottom: 4rem;
}

.logos .logo-img {
    margin-right: 25px;
}

.referent {
    margin-bottom: 20px;
}

.referent img {
    margin-right: 15px;
}

@media (max-width: 1200px) {
    .logos {
        background: #e8e8e8;
        padding-bottom: 2.5rem;
        margin: -1.5rem 0 0;
    }
}

.veranstaltung-logos {
    margin-bottom: 20px;
}

