/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url('../fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/open-sans-v17-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
    url('../fonts/open-sans-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
    url('../fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('../fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/open-sans-v17-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
    url('../fonts/open-sans-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-600italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('../fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
    url('../fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/open-sans-v17-latin-800.eot'); /* IE9 Compat Modes */
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
    url('../fonts/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-800.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/open-sans-v17-latin-800italic.eot'); /* IE9 Compat Modes */
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
    url('../fonts/open-sans-v17-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-800italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

body {
    font-family: 'Open Sans', sans-serif;
    overflow-x: hidden;
}

.navigation {
    margin:0;
    padding:0;
    position:relative;
}

.navigation > li {
    display:inline-block;
    list-style-type:none;
    width:20%;
    position:static;
}

.navigation > li > a {
    display:block;
    color:#232020;
    border:1px solid #e3e3e3;
    border-right:0;
    text-align:center;
    font-weight:600;
    padding-top:20px;
    padding-bottom:20px;
    text-transform: uppercase;
    position:relative;
}

.navigation > li > a:after {
    font-family: 'FontAwesome';
    content: "\f0d7";
    color:#232020;
    display:block;
    text-align:center;
    position:absolute;
    left:0;
    right:0;
}

.navigation > li > a:hover {
    background-color:#f5f5f5;
    text-decoration:none;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

.navigation > li:first-of-type > a {
    margin-left:-2000px;
    padding-left:2000px;
}

.navigation > li:first-of-type > a:after {
    content:"";
}

.navigation > li:last-of-type > a {
    margin-right:-2000px;
    padding-right:2000px;
}

.navigation > li:last-of-type > a:after {
    right:2000px;
}

.navigation > li.active > a {
    display:block;
    color:#FFF;
    border:1px solid #232020;
    background-color:#232020;
}

.navigation > li > ul {
    position:absolute;
    width:100%;
    background-color:rgba(0,117,240, 0.7);
    left:0;
    margin:0;
    padding:20px;
    display:none;
    z-index: 3000;
}

.navigation > li > ul > li {
    width:25%;
    display:inline-block;
    list-style-type: none;
}

.navigation > li > ul > li > a {
    color: #fff;
    padding: 8px 10px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display:inline-block;
}

.navigation > li > ul > li > a:before {
    font-family: 'FontAwesome';
    content: "\f105";
    position:absolute;
    left:0;
    top:8px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.navigation > li > ul > li > a:hover {
    background-color: #66acf6;
    padding: 8px 20px;
    text-decoration:none;
}

.navigation > li > ul > li > a:hover:before {
    left:10px;
}

.logoCol {
    text-align:center;
    padding-top:20px;
    padding-bottom:20px;
}

.TopImage {
    position:relative;
}

.TopImage img {
    width:100%;
    height:auto;
}

.TopImage .TextCol {
    position:absolute;
    background-color:rgba(0,117,240, 0.6);
    right:-2000px;
    top:0;
    bottom:0;
    left:50%;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
}

.TopImage .TextCol h2 {
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    color:#FFF;
    position:relative;
    margin-top:170px;
    font-size:60px;
    margin-left:100px;
    text-transform:uppercase;
}

.TopImage .TextCol h2:before {
    width:120px;
    height:5px;
    background-color:#FFF;
    content:"";
    position:absolute;
    top:-30px;
}

.TopImage .TextCol h2:after {
    width:120px;
    height:5px;
    background-color:#FFF;
    content:"";
    position:absolute;
    bottom:-30px;
}

.TeaserCol {
    padding-top:30px;
    padding-bottom:30px;
}

.TeaserCol h1 {
    text-transform:uppercase;
    text-align:center;
    font-weight:300;
    color:#232020;
}

.TeaserCol h1 strong {
    display:block;
    line-height:60px;
    font-weight:600;
}

.TeaserCol h2 {
    font-weight:300;
    color: rgba(35,32,32,0.7);
    text-align:center;
    line-height:30px;
    font-size:26px;
}

.LegalAreas {
    background-color:#efefef;
	overflow-x: hidden;
}

.LegalAreas .LegalArea {
    width:33.3%;
    float:left;
    min-height:540px;
    display:block;
    background-color:#FFF;
    text-align:center;
    padding-bottom:30px;
    position:relative;
    z-index:1;
    cursor:pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.LegalAreas .LegalArea:hover {
    opacity:0.7;
}

.LegalAreas .LegalArea img {
    width:100%;
    height:auto;
}

.LegalAreas .LegalArea .img {
    position:relative;
    z-index:1;
}

.LegalAreas .LegalArea h3,
.LegalAreas .LegalArea h3 a {
    color:#232020;
    text-transform:uppercase;
    font-weight:600;
    position:relative;
    padding-right:15px;
    padding-left:15px;
    margin-top:30px;
}

.LegalAreas .LegalArea h3 a:hover {
    text-decoration:none;
}


.LegalAreas .LegalArea .divider {
    width:50px;
    height:3px;
    background-color:#b9b8b8;
    content:"";
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;
    margin-top:15px;
}

.LegalAreas .LegalArea p {
    color: rgba(35,32,32,0.7);
    font-size:17px;
    line-height:25px;
    padding-right:15px;
    padding-left:15px;
}

.LegalAreas .LegalArea.active {
    background-color:#60a6f0;
    z-index:2;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
    margin-top:-10px;
    padding-bottom:40px;
}

.LegalAreas .LegalArea.active:hover {
    opacity:1;
    background-color:#468cd6;
    -webkit-box-shadow: 0 0 13px 0 rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 13px 0 rgba(0,0,0,0.6);
    box-shadow: 0 0 13px 0 rgba(0,0,0,0.6);
}


.LegalAreas .LegalArea.active .img:after {
    width:100%;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    content:"";
    background-color:rgba(0,117,240, 0.3);
    z-index:2;
}

.LegalAreas .LegalArea.active h3,
.LegalAreas .LegalArea.active h3 a {
    color:#FFF;
}

.LegalAreas .LegalArea.active .divider {
    background-color:#FFF;
}

.LegalAreas .LegalArea.active p {
    color:#FFF;
}

.LegalAreaControls {
    padding-top:20px;
    padding-bottom:20px;
    text-align:center;
}

.LegalAreaControls i {
    font-size:40px;
    margin-left:10px;
    margin-right:10px;
    color:#232020;
    cursor:pointer;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.LegalAreaControls i:hover {
    color: rgba(0,117,240, 1);
}

.LegalAreaControls i.disabled {
    color: #c6c5c5;
}

.LegalAreaControls .col-md-12 {
    border-bottom:1px solid #c6c5c5;
    padding-bottom:20px;
}

.Lawyer {
    text-align:center;
    padding-bottom:40px;
}

.Lawyer h2 {
    text-transform:uppercase;
    font-size:46px;
    font-weight:300;
}

.Lawyer h2 strong {
    font-weight:600;
}

.Lawyer .introduction {
    color: rgba(35, 32, 32, 0.7);
    font-size: 23px;
    font-weight: 300;
    line-height: 30px;
    padding-top:20px;
    padding-bottom:30px;
}

.Lawyer img {
    width:100%;
    height:auto;
}

.Lawyer h3 {
    text-transform:uppercase;
    color:#232020;
    font-weight:600;
    line-height:34px;
    padding-left:15px;
    padding-right:15px;
}

.Lawyer .divider {
    width:50px;
    height:3px;
    background-color:#b9b8b8;
    content:"";
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;
    margin-top:15px;
}

.Lawyer p {
    color: rgba(35, 32, 32, 0.7);
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
}

.lawyer-portrait {
    cursor:pointer;
}

.toTop {
    background-color:#66acf6;
    padding-top:10px;
    padding-bottom:5px;
}

.toTop .Contact {
    float:left;
}

.toTop .Contact p {
    color:#FFF;
    font-size:20px;
}

.toTop #toTop {
    float:right;
    color:#FFF;
    font-size:30px;
    cursor:pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.toTop #toTop:hover {
    opacity:0.7;
}

footer {
    background-color:#efefef;
    padding-top:40px;
    padding-bottom:40px;
}

footer h4 {
    text-transform: uppercase;
    font-weight:600;
    font-size:14px;
    color:#5e5b5b;
    margin-bottom:20px;
}

footer .socialMedia a {
    background-color:#c4c6c2;
    color:#efefef;
    font-size:24px;
    width:60px;
    text-align:center;
    display:inline-block;
    padding-top:10px;
    padding-bottom:10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-right:10px;
}

footer .socialMedia a:hover {
    opacity:0.7;
}

footer .About p {
    color:#6e6e6e;
}

footer .Contact p {
    color:#6e6e6e;
    padding-left:20px;
    position:relative;
}

footer .Contact p a {
    color:#6e6e6e;
    text-decoration: none;
}

footer .Contact p a:hover {
    color:#232020;
    text-decoration: none;
}

footer .Contact p:before {
    font-family: 'FontAwesome';
    position:absolute;
    left:0;
}

footer .Contact p:nth-of-type(1):before {
    content: "\f041";
}

footer .Contact p:nth-of-type(2):before {
    content: "\f095";
}

footer .Contact p:nth-of-type(3):before {
    content: "\f1ac";
}

footer .Contact p:nth-of-type(4):before {
    content: "\f003";
}

.ContactBottom {
    padding-top:15px;
    padding-bottom:15px;
}

.ContactBottom p {
    color:#5e5b5b;
    font-size:12px;
    text-transform: uppercase;
}

.ContactBottom p a {
    color:#232020;
    margin-left:10px;
}

.subPageNav .navigation > li {
    width:16.6%;
    display:inline-block;
    list-style-type: none;
}

.subPageNav .navigation > li:first-of-type {
    padding-top:0;
    padding-bottom:0;
}

.subPageNav .navigation > li:first-of-type a {
    display:block;
    color:#FFF;
    border:1px solid #232020;
    background-color:#232020;
    height:62px;
    box-sizing:border-box;
    padding-top: 13px;
}

.subPageNav .navigation > li:first-of-type a img {
    width: 73%;
    height:auto;
}

.subPageNav .navigation > li:nth-of-type(2) a:after {
    content:"";
    display:none;
}

.headerImg img {
    width:100%;
    height:auto;
}

.headerImg {
    position:relative;
    background-color:#efefef;
}

.headerImg .headerHeadline {
    position:absolute;
    bottom:20px;
    left:20px;
    right:20px;
}

.headerImg .headerHeadline h1 {
    background-color:#FFF;
    text-transform:uppercase;
    display:inline-block;
    padding:10px;
}

.breadcrumb {
    background-color:#FFF;
    border-bottom:1px solid #c6c5c5;
}

.breadcrumb a {
    color:#66acf6;
    font-weight:600;
}

.breadcrumb a:hover {
    text-decoration:none;
    color:#232020;
}

.breadcrumb > li + li::before {
    color: #ccc;
    font-family: 'FontAwesome';
    content: "\f105";
    padding: 0 5px;
}

.contentCol {
    padding-bottom:50px;
}

.ContactCol .ContactContainer {
    background-color:#efefef;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:15px;
}

.ContactCol .ContactContainer h4 {
    background-color:#66acf6;
    padding:15px;
    margin-left:-15px;
    margin-right:-15px;
    text-transform: uppercase;
    color:#FFF;
}

.ContactCol .ContactContainer p:nth-of-type(1):before {
    content: "\f041";
    font-family: 'FontAwesome';
    position:absolute;
    left:0;
}

.ContactCol .ContactContainer p:nth-of-type(2):before {
    content: "\f095";
    font-family: 'FontAwesome';
    position:absolute;
    left:0;
}

.ContactCol .ContactContainer p:nth-of-type(3):before {
    content: "\f1ac";
    font-family: 'FontAwesome';
    position:absolute;
    left:0;
}

.ContactCol .ContactContainer p:nth-of-type(4):before {
    content: "\f003";
    font-family: 'FontAwesome';
    position:absolute;
    left:0;
}

.ContactCol .ContactContainer p:nth-of-type(5):before {
    content: "\f017";
    font-family: 'FontAwesome';
    position:absolute;
    left:0;
}

.ContactCol .ContactContainer p:nth-of-type(1),
.ContactCol .ContactContainer p:nth-of-type(2),
.ContactCol .ContactContainer p:nth-of-type(3),
.ContactCol .ContactContainer p:nth-of-type(4),
.ContactCol .ContactContainer p:nth-of-type(5){
    position:relative;
    padding-left:20px;
}

.ContactCol .ContactContainer p:nth-of-type(4) a {
    color:rgba(35, 32, 32, 0.7);
}

.contentCol p {
    color: rgba(35, 32, 32, 0.7);
    font-size:17px;
    font-weight:300;
    line-height:28px;
}

.contentCol ul {
    padding:0;
}

.contentCol ul li {
    list-style-type:none;
    padding:0;
    padding-left:10px;
    font-size:17px;
    font-weight:300;
    line-height:28px;
    margin-bottom:4px;
    position:relative;
}

.contentCol ul li:before {
    position:absolute;
    left:0;
    top:1;
    color:#66acf6;
    content: "\f0da";
    font-family: 'FontAwesome';
}


.contentCol p.introduction {
    color: rgba(35, 32, 32, 0.7);
    font-size: 26px;
    font-weight: 300;
    line-height: 36px;
    background-color:rgba(0,0,0,0.02);
    padding:15px;
    padding-left:55px;
    position:relative;
    margin-bottom:50px;
    margin-top:10px;
}

.contentCol p.introduction:before {
    color:#66acf6;
    content: "\f10e";
    font-family: 'FontAwesome';
    position:absolute;
    left:25px;
}

.contentCol p.introduction:after {
    color:#66acf6;
    content: "\f10d";
    font-family: 'FontAwesome';
}

.contentCol h2 {
    text-transform: uppercase;
    font-weight:300;
    color: rgba(35, 32, 32, 0.7);
    padding:10px;
    background-color: rgba(0, 0, 0, 0.02);
}

.ContactCol p {
    font-weight:400;
    font-size:15px;
}

#slick-carousel {
    max-width:1140px;
    position:relative;
    overflow:hidden;
}

.slick-slide {
    height: auto !important;
}

.NotariesTeaserImg {
    background-color:#efefef;
}

.NotariesTeaserImg img {
    width:100%;
    height:auto;
}

.Notaries {
    padding-top:40px;
    padding-bottom:20px;
    text-align:center;
}

.Notaries h2 {
    display: block;
    font-weight: 600;
    line-height: 60px;
    text-align:center;
    text-transform:uppercase;
    margin:0;
    font-size: 36px;
}

.Notaries h3 {
    color: rgba(35, 32, 32, 0.7);
    font-size: 26px;
    font-weight: 300;
    line-height: 30px;
    text-align: center;
    margin:0;
}

.Notaries a {
    background-color: #66acf6;
    padding:10px 20px;
    display:inline-block;
    margin-top:20px;
    color: #fff;
    font-size: 20px;
    text-transform:uppercase;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.Notaries a:hover {
    text-decoration:none;
    opacity:0.7;
}

.Notaries hr {
    border-bottom: 1px solid #c6c5c5;
    border-top:0;
    margin-top: 40px;
}

.AdditionalInfo {
    margin-top:30px;
}

.gallery-img {
    margin-right:5px;
    margin-bottom:10px;
    display:inline-block;
}

.mitarbeiter li {
	margin-bottom:20px !important;
}

@media(min-width:1350px) {
    .TopImage .TextCol h2 {
        font-size: 80px;
    }
}

@media(max-width:1200px) {
    .subPageNav .navigation > li:first-of-type a {
        padding-top: 16px;
    }
}

@media(max-width:1100px) {
    .TopImage .TextCol {
        background-color: rgba(0, 117, 240, 0.6);
        bottom: auto;
        left: 0;
        position: relative;
        right: 0;
        top: auto;
        transform: none;
        padding-top:20px;
        padding-bottom:20px;
    }

    .TopImage .TextCol h2 {
        color: #fff;
        font-size: 40px;
        margin-left: 0;
        margin-top: 0;
        position: relative;
        transform: none;
        text-align:center;
    }

    .TopImage .TextCol h2:before {
        display:none;
    }

    .TopImage .TextCol h2:after {
        display:none;
    }
}

@media(max-width:990px) {
    .subPageNav .navigation > li:first-of-type a {
        padding-top: 20px;
    }
}

@media(max-width:800px) {
	.LegalAreas .LegalArea.active {
		width:33.3%;
		float:left;
		min-height:540px;
		display:block;
		background-color:#FFF;
		text-align:center;
		padding-bottom:30px;
		position:relative;
		z-index:1;
		cursor:pointer;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.LegalAreas .LegalArea.active p {
		color: rgba(35,32,32,0.7);
		font-size:17px;
		line-height:25px;
		padding-right:15px;
		padding-left:15px;
	}
	.LegalAreas .LegalArea.active .img:after {
		display:none;
	}

	.LegalAreas .LegalArea.active h3,
	.LegalAreas .LegalArea.active h3 a {
		color: rgba(35,32,32,0.7);
	}

	.LegalAreas .LegalArea.active .divider {
		color: rgba(35,32,32,0.7);
		background-color:#b9b8b8;
	}
}

@media(max-width:750px) {
    .navigation {
        margin-left:-15px;
        margin-right:-15px;
		overflow-x: hidden;
    }

    .subPageNav .navigation {
        margin-left:-15px;
        margin-right:-15px;
		overflow-x: hidden;
    }

    .navigation > li {
        display: block;
        list-style-type: none;
        width: 100%;
        position: static;
    }

    .subPageNav .navigation > li {
        display: block;
        list-style-type: none;
        width: 100%;
        position: static;
    }

    .navigation > li > ul {
        background-color: rgba(0, 117, 240, 0.7);
        left: 0;
        margin: 0;
        padding: 20px;
        position: relative;
        width: 100%;
    }

    .subPageNav .navigation > li > ul {
        background-color: rgba(0, 117, 240, 0.7);
        left: 0;
        margin: 0;
        padding: 20px;
        position: relative;
        width: 100%;
    }

    .navigation > li > ul > li {
        display:block;
        width: 100%;
    }

    .subPageNav .navigation > li > ul > li {
        display:block;
        width: 100%;
    }

    .navigation > li > ul > li > a{
        display:block;
    }

    .subPageNav .navigation > li > ul > li > a{
        display:block;
    }

    .subPageNav .navigation > li:first-of-type a img {
        height: auto;
        max-width:180px;
    }

    .subPageNav .navigation > li:first-of-type a {
        background-color: #232020;
        border: 1px solid #232020;
        box-sizing: border-box;
        color: #fff;
        display: block;
        height: 80px;
    }

    .TeaserCol h1 {
        font-size:30px;
    }

    .TeaserCol h2 {
        font-size:20px;
    }

    .headerImg .headerHeadline {
        bottom: auto;
        left: 0;
        position: relative;
        right: 0;
        top:auto;
    }

    .headerImg .headerHeadline h1 {
        background-color: #fff;
        display:block;
        padding: 10px;
        text-transform: uppercase;
        font-size:28px;
    }
}

.cookie-confirm {
    padding-top: 20px;
    padding-bottom: 15px;
    background-color:#66acf6;
}

.cookie-confirm p {
    color: white;
}

.cookie-confirm a {
    color: white;
    font-weight: bold;
    text-decoration: underline;
}

.privacy-link {
    position: fixed;
    left: 0;
    top: 50%;
    background-color: black;
    color: white;
    padding: 10px;
    font-size: 12px;
    text-align: center;
}

.privacy-link:hover {
    background-color: #66acf6;
    color: white;
    text-decoration: none;
}

.privacy-link .fa {
    display: block;
    font-size: 24px;
}

.privacy-button-subpage {
    background-color: #66acf6;
    padding: 30px;
    text-align: center;
    color: white;
    display: block;
    font-size: 16px;
    min-height: 130px;
}

.privacy-button-subpage:hover {
    text-decoration: none;
    background-color: black;
    color: white;
}

@media(max-width: 920px) {
    .privacy-link {
        display: none;
    }
}

.corona {
    text-align:center;
    padding-bottom: 40px;
}

.corona a {
    background-color: #66acf6;
    padding:10px 20px;
    display:inline-block;
    margin-top:20px;
    color: #fff;
    font-size: 20px;
    text-transform:uppercase;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.navHomepage {
    margin-top: -20px;
}