.google-maps-iframe {
    width: 600px;
    height: 450px;
    border: none;
    overflow: hidden;
    background: transparent;
}

.hero-background {
    background-image: -webkit-image-set(
        url('../images/house_red.webp') 1x,
        url('../images/house_red.webp') 1.5x,
        url('../images/house_red.webp') 2x
    );
    background-image: image-set(
        url('../images/house_red.webp') 1x,
        url('../images/house_red.webp') 1.5x,
        url('../images/house_red.webp') 2x
    );
    background-size: cover; /* Ensure the background covers the section */
    background-position: center; /* Center the background image */
}

@media screen and (max-width: 768px) { 
	.navbar .container {
		background-color: #2A354E !important;
	}
}


.img-responsive {
    display: block;
    width: 100%;
    height: auto;
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}

.shadebackground {
	text-shadow: 0px 2px  2px rgba(0,0,0,0.4),
                 0px 3px  5px rgba(0,0,0,0.3),
                 0px 6px 10px rgba(0,0,0,0.2) !important;
}

.maintitle, .va-middle h3{
	text-shadow: 0px  3px  3px rgba(0,0,0,0.4),
                 0px  5px 8px rgba(0,0,0,0.1),
                 0px 12px 18px rgba(0,0,0,0.1) !important;
}


.navbar-menue {
	font-weight: bold !important;
}

footer.footer {
	padding: 20px 0 0 !important;
}

hr.divider {
    margin: 10px 0 !important;
}

/*
.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
    background-color: #0d1658;
}
*/

h2 {
	text-align: center;
}

h2.leftalign {
	text-align: left;
	color: #ffffff;
}

h2>a {
	color: #0d1658 !important;
	padding-top: 100px;
}

p.bluefont, h2.bluefont {
	color: #121E7A !important;
}

.pagination>li>a:hover, .pager li>a:hover, .pager li>span:hover, section.dark, div.dark, #services .services__item:hover, .feature-box.style-1:hover, .feature-box.style-2, .footer.dark, .navbar-dark, ul.dropdown-menu.dark, a.icon.filled:hover, a.icon.filled-alt:hover, .card.card-style-2, ul.tags.style-1 li a:hover, ul.tags.style-3 li a:hover, ul.tags.style-5 li a:hover, ul.tags.style-7 li a:hover, ul.tags.style-8 li a:hover, input.primary:checked + .switch, #cta.style-1, #cta.style-1, #cta.style-3, #cta.style-5, .scroll-to-top.style-1, .scroll-to-top.style-2:hover, .mega-dropdown-menu.light li ul li a:hover, .dark .card.card-style-2 .btn.btn-default.btn-outline:hover {
    background-color: #2A354E;
}

.team-member h4 {
	color: #0d1658 !important;
}

.navbar, .navbar-nav>li>a {
	font-family: "Century Gothic" !important;
	font-size: 16px !important;
}

#map {
        height: 100%;
}

.lazy-img {
    max-width: 100%;
    width: 100%;
}

.Contact_Group_Wrapper {
	text-align: left;
}

/* avoid line break in first column */
.cv_table td:nth-child(1)  {
	white-space: nowrap;
	padding-right: 10px;
	vertical-align: top;
} 

.bg_entscheide td:nth-child(1)  {
	white-space: nowrap;
	padding-right: 10px;
	vertical-align: top;
} 

p.lead {
	text-align: left;
}

p.rechtsgebiete-desc {
	color:  #111111 !important;
	text-align:  left;
}

p.mini {
	text-transform: uppercase;
}

@media screen and (orientation:portrait) { 
	.embeddedpdf {
		width: 100% !important;
	}
	p.smallvisitcard {
		font-size: 8px !important;
	}
}

@media screen and (orientation:landscape) and (min-height: 768px) and (max-height:1024px) { 
	.embeddedpdf {
		height: 700px !important;
		width: 100% !important;
	}
	p.smallvisitcard {
		font-size: 15px !important;
	}
}

@media screen and (orientation:landscape) and (min-height: 1024px) { 
	.embeddedpdf {
		height: 950px !important;
		width: 100% !important;
	}
	p.smallvisitcard {
		font-size: 15px !important;
	}
}

div.pdf-n-print {
	display: flex; 
	justify-content: space-between;
}

div.download-pdf { 
	text-align: left; 
} 

div.print-button { 
	text-align: right; 
} 

/* ------- Rechtsgebiete Modals --- */
/* The Modal (background) */
.modalrechtsgebiete {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modalrechtsgebiete-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.modalrechtsgebiete-close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.modalrechtsgebiete-close:hover,
.modalrechtsgebiete-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modalrechtsgebiete-header {
    padding: 2px 16px;
    background-color: #0D1658;
    color: white;
}

.modalrechtsgebiete-body {padding: 2px 16px;}

h1.maintitle {
	text-align: left;
	margin-left: 10px;
	top: 5px;
	max-width: 1200px !important;
	font-family:  "Calibri", "Open Sans", sans-serif;
}

h1.maintitlesub {
	text-align: left;
	margin-left: 10px;
	top: 5px;
	max-width: 1200px !important;
	font-family:  "Calibri Light", "Calibri", "Open Sans", sans-serif;
}

@media (max-width: 768px) {
    h1.maintitle {
        margin-left: 30px !important;
    }
   
    h1.maintitlesub {
        margin-left: 30px !important;
    }
}

@media (min-width: 768px) {
    h1.maintitlesub {
        margin-left: 150px !important;
    }
}

.topleft {
	margin-top: 0px;
	padding-top: 0px;
	vertical-align: top !important;
}

p.smallvisitcard {
	padding: 10px;
	text-transform: uppercase;
	text-rendering: optimizelegibility;
	letter-spacing: normal !important;
}

a.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

.modal-body {
	height: 1200px;
	max-height: 100%;
}

/*----------------------- Team-Member-2 ------------------------------ */
.team-member-2.style-2 span {
    font-family: 'Libre Baskerville', serif;
}
.team-member-2.style-2 h4, .team-member-2 h4 {
    font-family: 'Open Sans', sans-serif;
}

.team-member-2 h4, .team-member-2.style-3 a.icon.theme:hover {
    color: #191919;
}

.team-member-2.style-2 span {
    color: #a98a51;
}

section.dark .team-member-2.style-1 span, section.dark .team-member-2.style-1 p {
    color: #797979;
}
section.dark .team-member-2.style-1 {
    background-color: #f9f9f9;
    box-shadow: none;
}

.team-member-2 a.icon.inverse:hover {
    color: #191919 !important;
}

.team-member-2.style-1 img {
    border-radius: 3px 3px 0 0;
}
.team-member-2 {
    text-align: center;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 0 0 4px 0;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -moz-box-shadow: 0 0 1px 6px rgba(57,73,76,0.35);
    -ms-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -o-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
}
.dark .team-member-2 p {
    color: #616161;
}
.team-member-2.style-2 h4 {
    font-size: 18px;
}
.team-member-2.style-2 span {
    font-size: 10px;
}
.team-member-2.style-2 p:first-child {
    margin: 15px 0 0 0;
}
.team-member-2.style-2 p:first-child a {
    color: #616161;
}
.team-member-2.style-2 p:last-child {
    margin: 10px 0;
}
.team-member-2.style-3 a.icon {
    margin-bottom: 10px;
}
.team-member-2 h4 {
    letter-spacing: normal !important;
    margin-bottom: 0;
    font-size: 20px;
    color: #121e7a;
    text-transform: uppercase;
    font-weight: 300;
    padding-bottom: 5px;
}
.team-member-2 span {
    color: #969696;
    letter-spacing: 1px !important;
    font-size: 10.9px;
    margin-top: -14px;
    text-transform: uppercase;
    font-weight: 300;
}
.team-member-2 p {
    font-size: 13px;
}

.team-member-2 {
        margin-bottom: 20px;
}

section#Anwaelte {
    padding-bottom: 0 !important;
    padding-top: 20px !important;
}

.titlerow {
	margin-left: -10px !important;
}

p.tel {
    color: #a98a51 !important;
}