@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 100;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 100;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100italic.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100italic.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100italic.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100italic.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100italic.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-100italic.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300italic.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300italic.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300italic.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300italic.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300italic.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-300italic.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-regular.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-regular.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-regular.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-regular.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-regular.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-regular.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-italic.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-italic.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-italic.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-italic.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-italic.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-italic.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 500;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500italic.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500italic.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500italic.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500italic.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500italic.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-500italic.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700italic.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700italic.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700italic.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700italic.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700italic.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-700italic.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900.svg#Roboto) format('svg'); } @font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 900;
src: url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900italic.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900italic.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900italic.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900italic.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900italic.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/roboto/roboto-v30-latin-900italic.svg#Roboto) format('svg'); } @font-face {
font-family: 'Dancing Script';
font-style: normal;
font-weight: 400;
src: url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-regular.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-regular.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-regular.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-regular.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-regular.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-regular.svg#DancingScript) format('svg'); } @font-face {
font-family: 'Dancing Script';
font-style: normal;
font-weight: 500;
src: url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-500.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-500.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-500.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-500.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-500.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-500.svg#DancingScript) format('svg'); } @font-face {
font-family: 'Dancing Script';
font-style: normal;
font-weight: 600;
src: url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-600.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-600.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-600.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-600.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-600.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-600.svg#DancingScript) format('svg'); } @font-face {
font-family: 'Dancing Script';
font-style: normal;
font-weight: 700;
src: url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-700.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-700.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-700.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-700.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-700.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/dancing-script/dancing-script-v24-latin-700.svg#DancingScript) format('svg'); } @font-face {
font-family: 'Courgette';
font-style: normal;
font-weight: 400;
src: url(https://www.zur-gruenen-tanne.de/fonts/courgette/courgette-v13-latin-regular.eot); src: local(''),
url(https://www.zur-gruenen-tanne.de/fonts/courgette/courgette-v13-latin-regular.eot?#iefix) format('embedded-opentype'), url(https://www.zur-gruenen-tanne.de/fonts/courgette/courgette-v13-latin-regular.woff2) format('woff2'), url(https://www.zur-gruenen-tanne.de/fonts/courgette/courgette-v13-latin-regular.woff) format('woff'), url(https://www.zur-gruenen-tanne.de/fonts/courgette/courgette-v13-latin-regular.ttf) format('truetype'), url(https://www.zur-gruenen-tanne.de/fonts/courgette/courgette-v13-latin-regular.svg#Courgette) format('svg'); }
html, body, body.page { 
font-family: Roboto, Helvetica, Arial, Verdana, sans-serif;
} *, input, select, textarea, option, button, a, a:link, a:visited, input[type="submit"] {
outline: none!important;
}
html, body, body.page {
font-family: var(--the7-base-font-family) ;
word-spacing: normal;
color: var(--the7-base-color);
line-height: var(--the7-base-line-height);
}
#main {
min-height: 700px;
}
h1 {
color: var( --the7-title-color);
font-family: var( --the7-h1-font-family );
font-size: var(--the7-h1-font-size );
font-weight: var( --the7-h1-font-weight );
text-transform: var( --the7-h1-text-transform );
font-style: var( --the7-h1-font-style );
line-height: var( --the7-h1-line-height );
}
h2 {
color: var( --the7-title-color);
font-family: var( --the7-h2-font-family );
font-size: var(--the7-h2-font-size );
font-weight: var( --the7-h2-font-weight );
text-transform: var( --the7-h2-text-transform );
font-style: var( --the7-h2-font-style );
line-height: var( --the7-h2-line-height );
}
h3 {
color: var( --the7-title-color);
font-family: var( --the7-h3-font-family );
font-size: var(--the7-h3-font-size );
font-weight: var( --the7-h3-font-weight );
text-transform: var( --the7-h3-text-transform );
font-style: var( --the7-h3-font-style );
line-height: var( --the7-h3-line-height );
}
h4 {
color: var( --the7-title-color);
font-family: var( --the7-h4-font-family );
font-size: var(--the7-h4-font-size );
font-weight: var( --the7-h4-font-weight );
text-transform: var( --the7-h4-text-transform );
font-style: var( --the7-h4-font-style );
line-height: var( --the7-h4-line-height );
}
h5 {
color: var( --the7-title-color);
font-family: var( --the7-h5-font-family );
font-size: var(--the7-h5-font-size );
font-weight: var( --the7-h5-font-weight );
text-transform: var( --the7-h5-text-transform );
font-style: var( --the7-h5-font-style );
line-height: var( --the7-h5-line-height );
}
h6 {
color: var( --the7-title-color);
font-family: var( --the7-h6-font-family );
font-size: var(--the7-h6-font-size );
font-weight: var( --the7-h6-font-weight );
text-transform: var( --the7-h6-text-transform );
font-style: var( --the7-h6-font-style );
line-height: var( --the7-h6-line-height );
}  .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
-webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.55);
box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.55);
}
.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom) {
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
}
.phantom-shadow-decoration #phantom {
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
}
.sticky-on {
} .top-header .main-nav .menu-text::after {
right: -5px;
}
.sub-nav {
box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
.mobile-main-nav > li.has-children > a::after, .mobile-main-nav .next-level-button, .mobile-main-nav > li.menu-item-language > a::after {
color: rgba(119,119,119,0.88);
} .top-header .downwards-line > li.current-page-ancestor > a .menu-item-text::before {
height: 2px;
opacity: 1;
transform: translateY(0);
} @media screen and (max-width: 778px) {
.mini-nav li {
display: block;
padding-bottom: 10px !important;		
}
.mini-nav li > a {
}
.list-type-menu-second-switch.mini-nav > ul > li.act > a, .list-type-menu-second-switch.mini-nav > ul > li:not(.act) > a:hover {
opacity: 1 !important;
}
}
.dt-mobile-header .menu-select, .dt-mobile-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
font: 500 15px / 19px "Roboto", Helvetica, Arial, Verdana, sans-serif;
color: #828181;
}
.dt-mobile-header .mini-nav > ul > li.act > a { }
.masthead .top-bar .mini-contacts i, .masthead .top-bar .mini-contacts, .masthead .top-bar .menu-select, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a {
color: #e1e1e1!important;
}
.no-results {
min-height: 900px;
margin-top: 100px;
}     .content h3 {
}
.content h4, .content h6 {
text-decoration: underline;	
}
.content h6 {
text-shadow: 1px 1px 2px rgba(119,119,119,0.40);
}
.content p {
margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
.content p {
margin-bottom: 15px;
}
}
.content a {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear;
font-weight: 600;
color: rgba(116,122,127,1.00);
}
.content a:hover {
text-decoration: underline;
color: rgba(69,72,75,1.00);
}
.content .box-referenzen-gal .e-gallery-item{
box-shadow: 4px 6px 9px 0px rgba(0, 0, 0, 0.40);
} .box-tabelle-1 {
padding-left: 0px;
padding-right: 10px;
border-radius: 6px;
}
@media screen and (max-width: 455px) {
.box-tabelle-1 {
font-size: 14px;
}
}
.box-tabelle-1 td {
padding-right: 10px;
padding-top: 10px;
padding-bottom: 3px;
}
.box-tabelle-1 tr {
transition: all .3s linear;
border-bottom: 1px solid rgba(255,255,255,0);
}
.box-tabelle-1 tr:hover {
border-bottom: 1px solid rgba(255,255,255,1.00);
} .dp-grid-container {
display: inline-grid;
grid-template-columns: auto auto;
grid-gap: 5px 0px;
background-color: rgba(255,255,255,0.00);
padding: 0px;
margin-bottom: 20px;
}
.dp-grid-item {
background-color: rgba(0,0,0,0.00);
border-left: 0px solid rgba(0,0,0,0.20);
border-right: 0px solid rgba(0,0,0,0.20);
border-bottom: 1px solid rgba(0,0,0,0.20);
border-top: 0px solid rgba(0,0,0,0.20);
padding-top: 4px;
padding-right: 4px;
padding-left: 0px;
padding-bottom: 4px;
}  .flex-container {
display: flex;
}
.flex-box-1 .flex-item-1 {
flex-grow: 0;
flex-shrink: 0;
flex-basis: 35%;
align-self: center;
}
.flex-box-1 .flex-item-2 {
flex-grow: 1;
flex-basis: 65%;
border-left: 1px solid rgba(255,255,255,0.60);
padding-left: 10px;
}
@media screen and (max-width: 899px) {
.flex-container {
display: block;
}
.flex-box-1 .flex-item-2 {
border-left: 0px solid rgba(255,255,255,0.60);
padding-left: 0px;
}
}  .box-shadow-1 {
-webkit-box-shadow: inset 0px -10px 10px -9px rgba(0,0,0,0.60), inset 0px 10px 10px -9px rgba(0,0,0,0.60); 
box-shadow: inset 0px -10px 10px -9px rgba(0,0,0,0.60), inset 0px 10px 10px -9px rgba(0,0,0,0.60);
}
.dp-shadow-01 {
box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) ;
}
.dp-shadow-02, .dp-shadow-02-img img{
transition: all .3s linear;
box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 6px;
}
.dp-shadow-02-img a img:hover{
box-shadow: rgba(0, 0, 0, 0.70) 2px 4px 6px;
transform: translateY(-3px);
}
.dp-shadow-03 {
box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.dp-shadow-04 {
box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.dp-shadow-05 {
box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}
.dp-shadow-06 {
box-shadow: rgba(38, 57, 77, 0.6) 0px 20px 30px -10px;
}
.dp-shadow-10 {
box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;	
}
.dp-shadow-10-img img{
box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;	
}
.dp-shadow-11-img img, .e-gallery-container a{
box-shadow: 0px 30px 60px -12px rgba(99,99,99,0.26),rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
display: block;
padding-top: 8px;
padding-left: 8px;
padding-right: 8px;
padding-bottom: 18px;
background-color: rgba(255,255,255,1.00);
-webkit-box-shadow: 0px 30px 60px -12px rgba(99,99,99,0.26),rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}
.dp-shadow-12-img img {
box-shadow: 0px 30px 60px -12px rgba(99,99,99,0.26),rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
-webkit-box-shadow: 0px 30px 60px -12px rgba(99,99,99,0.26),rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}
.dp-shadow-10-h {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear;
box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;	
}
.dp-shadow-10-h:hover {
box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;	
}
.dp-shadow-20-img-h img {
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear;
box-shadow: rgb(38, 57, 77) 0px 10px 30px -10px;
}
.dp-shadow-20-img-h img:hover {
-webkit-transform: translateY(-5px);
-moz-transform: translateY(-5px);
-ms-transform: translateY(-5px);
-o-transform: translateY(-5px);
transform: translateY(-5px);
box-shadow: rgb(38, 57, 77) 0px 20px 20px -10px;	
}
.dp-box-grau-01 {
padding-top: 50px;
padding-bottom: 50px;
padding-right: 15px;
padding-left: 15px;
background-color: #F5F3F8;
border: 1px solid #FFFFFF;
}
.dp-box-01 {
box-shadow: rgba(38, 57, 77, 0.6) 0px 20px 30px -10px;
border-left: 0px solid rgba(255,255,255,0);
border-right: 0px solid rgba(255,255,255,0);
border-bottom: 1px solid rgba(255,255,255,1.00);
border-top: 1px solid rgba(255,255,255,1.00);
background-color: rgba(229,234,237,0.80);
}
.dp-box-b-01 {
box-shadow: rgba(38, 57, 77, 0.6) 0px 20px 30px -10px;
border-left: 0px solid rgba(255,255,255,0);
border-right: 0px solid rgba(255,255,255,0);
border-bottom: 1px solid rgba(255,255,255,1.00);
border-top: 1px solid rgba(255,255,255,1.00);
background-color: rgba(62,99,121,0.95);    
}
.dp-box-02 {
box-shadow: rgba(38, 57, 77, 0.6) 0px 20px 30px -10px;
border-left: 0px solid rgba(255,255,255,0);
border-right: 0px solid rgba(255,255,255,0);
border-bottom: 1px solid rgba(255,255,255,1.00);
border-top: 1px solid rgba(255,255,255,1.00);
background-color: rgba(229,234,237,0.80);    
padding-top: 30px;
padding-bottom: 30px;
}
.dp-box-b-02 {
box-shadow: rgba(38, 57, 77, 0.6) 0px 20px 30px -10px;
border-left: 0px solid rgba(255,255,255,0);
border-right: 0px solid rgba(255,255,255,0);
border-bottom: 1px solid rgba(255,255,255,1.00);
border-top: 1px solid rgba(255,255,255,1.00);
background-color: rgba(62,99,121,0.95);        
padding-top: 30px;
padding-bottom: 30px;
} .widgets-g-h.elementor-widget.equal_height
{
display: flex;
height: 100%;
}
.widgets-g-h.elementor-widget.equal_height > .elementor-widget-container
{
flex-basis: 100%;
}   #footer {
-webkit-box-shadow: inset 0px 15px 5px -10px rgba(0,0,0,0.0);
-moz-box-shadow: inset 0px 15px 5px -10px rgba(0,0,0,0.0);
box-shadow: inset 0px 15px 5px -10px rgba(0,0,0,0.0);
}
.footer .widget, .footer .tp_recent_tweets li {
font-size: 15px; 
}
.footer .widget, .footer .widget h2, .footer .widget h3{
color: rgba(255,255,255,1.00);
}
.footer .widget h2{
font-size: 28px;
line-height: 19px;
font-weight: 600;
}
.footer .widget h3{
font-size: 20px;
line-height: 19px;
font-weight: 400;
}
.footer .widget{
font-size: 15px;
line-height: 19px;
font-weight: 400;
}
.footer .tp_recent_tweets li {
font-weight: 400;
}
.footer .widget-title{
font-weight: 500!important;
font-size: 19px!important;
color: rgba(241,245,248,1.00);
}
.footer a, .footer a span{
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear;
font-weight: 400!important;
color: #F1F5F8 !important;
text-decoration: none!important;
font-size: 15px!important;
}
.footer a:hover, .footer a:hover span{
color: #F1F5F8 !important;
text-decoration: underline!important;
}
.footer .custom-nav li.act > a span, .footer .menu .current-menu-item > a{
color: #D5D5D5 !important;
text-decoration: underline;
}
.footer .custom-menu {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;    
}
.footer .dp-grid-container {
display: inline-grid;
grid-template-columns: auto auto;
grid-gap: 5px 0px;
background-color: rgba(255,255,255,0.00);
padding: 0px;
}
.footer .dp-grid-item {
background-color: rgba(0,0,0,0.00);
border-left: 0px solid rgba(0,0,0,0.20);
border-right: 0px solid rgba(0,0,0,0.20);
border-bottom: 0px solid rgba(0,0,0,0.20);
border-top: 0px solid rgba(0,0,0,0.20);
padding-top: 0px;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 2px;
} #bottom-bar  {
font-weight: 400;
font-size: 14px;
color: rgba(241,245,248,0.80);
line-height: 18px;
letter-spacing: 1px;
}
#bottom-bar .dp-footer-link {
display: block;
margin-top: 25px;
margin-bottom: 20px;
}
#bottom-bar .dp-footer-link a {
text-decoration: none !important;
font-weight: 400 !important;
font-size: 8px !important;
color: rgba(193,193,193,0.55) !important;
}   textarea:focus, input:focus{
outline: none;
}
*:focus {
outline: none;
}
input:focus{
border: transparent;
}  #page .wpcf7-response-output {
display: none;
}
.dpkontaktform {
display: block;
background-color: rgba(255,255,255,0.00);
border: 1px solid rgba(221,221,221,1.00);
border-radius: 6px;
}
.dpkontaktform p {
margin-bottom: 5px;
}
.dpkontaktform .kennzeichnungs-text {
font-style: normal;
font-weight: normal;
font-size: 11px;
text-align: left;
margin-top: 15px;
margin-bottom: 15px;
margin-left: 15px;
}
.dpkontaktform .konfigtext p{
margin-bottom: 3px !important;   
}
.dpkontaktform .konfigtext {
margin-bottom: 18px;    
}
.dpkontaktform .wpcf7-not-valid-tip {
display: block !important;
}
#dp-kontaktform-antwort {
display: none;
opacity: 0;
background-color: rgba(255,255,255,0.00);
border: 1px solid rgba(221,221,221,1.00);
border-radius: 6px;
height: 250px;
}
#dp-kontaktform-antwort .dp-kontaktform-antwort-text p{
margin-bottom: 3px !important;   
}
#dp-kontaktform-antwort .dp-kontaktform-antwort-text {
margin-top: 100px;
text-align: center;
}
input[type="text"], .widget_search input[type="text"].searchform-s, input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .wpcf7-number {
color: #3E3E3E;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
padding: 5px 15px 5px 15px;
border-color: rgba(54,54,54,0.40);
background-color: #EEF5F7;
border-radius: 4px;
} .dpkontaktform input[type="text"], .dpkontaktform input[type="tel"], .dpkontaktform input[type="email"], .dpkontaktform textarea, .dpkontaktform select{
border-radius: 6px;
border: 1px solid rgba(207,207,207,0.9);
box-shadow: 0px 0px 6px -3px rgba(145,145,145,0.4);
transition: all 0.6s ease;
background-color: rgba(255,255,255,0.00);
}
.dpkontaktform input[type="text"]:focus, .dpkontaktform input[type="tel"]:focus, .dpkontaktform input[type="email"]:focus, .dpkontaktform textarea:focus, .dpkontaktform select:focus {
outline: 0;
box-shadow: 0px 0px 11px 0px rgba(145,145,145,0.6);
background-color: rgba(255,255,255,1.00);
} .dpkontaktform .formfex {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
.dpkontaktform .formfex > * {
width: 48%; box-sizing: border-box; margin-bottom: 10px;
margin-top: 10px;
margin-right: 0px;
margin-left: 0px;
}
.dpkontaktform .formfex > *:first-child {
margin-right: 2%;
}
@media (max-width: 768px) {
.dpkontaktform .formfex > * {
width: 100%;
}
.dpkontaktform .formfex > *:first-child {
margin-right: 0px;
}
}
.dpkontaktform .formfex2 {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
.dpkontaktform .formfex2 > * {
width: 48%;
padding-right: 10px;
box-sizing: border-box;
margin-bottom: 10px;
margin-top: 10px;
margin-right: 2%;
margin-left: 0px;
}
@media (max-width: 600px) {
.dpkontaktform .formfex2 > * {
width: 100%;
}
} .dpkontaktform .form-sc {
margin-top: 50px;
}
.dpkontaktform .formbox {
box-sizing: border-box;
border: 1px solid #CDCDCD;
margin-bottom: 10px;
margin-top: 10px;
margin-right: 0px;
margin-left: 0px;
padding-left: 0px;
position: relative;
}
.dpkontaktform .formbox-content {
position: relative;
padding-left: 10px;
}
.dpkontaktform .kontakt-header-02 {
display: block;
background-color: #7d7d7d;
color: #FFFFFF;
font-weight: 400;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 10px;
position: relative;
margin-bottom: 10px !important;
border-radius: 6px;
box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.27);
margin-top: 5px;
margin-left: 5px;
margin-right: 5px;
}
.dpkontaktform .kontakt-header-03 {
width: 100%;
display: block;
font-weight: 900;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
position: relative;
border-bottom: 2px solid #7d7d7d;
}
.dpkontaktform .kontakt-block-02 {
display: block;
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}
.dpkontaktform .kontakt-block-03 {
display: block;
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}
@media (max-width: 768px) {
.dpkontaktform .kontakt-block-03 {
padding-top: 20px;		
}
}
.dpkontaktform textarea {
height: 200px;
}
.dpkontaktform label {
color: #606060;
font-weight: 500;
font-size: 14px;
box-sizing: border-box;
position: relative;
display: block;
line-height: 25px;
}
.dpkontaktform .subbox {
text-align: center;
}
.dpkontaktform .captcha-input {
width: 200px !important;
}
.dpkontaktform .form-sicherheitscode {
display: block;
margin-top: 10px;
}
.dpkontaktform .fileContainerBox {
display: block;
margin-top: 50px;
}
#kontrolds-dsgvo {
}
.kontrolds-dsgvo {
font-size: 13px;
color: #4A4A4A;
font-weight: normal;
line-height: 18px;
margin-bottom: 10px;
padding-top: 12px;
padding-right: 12px;
padding-bottom: 12px;
padding-left: 12px;
display: block;
background-color: rgba(255,255,255,1.00);
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
}
.dpkontaktform .dp-checkbox {
display: block;
position: relative;
top: -17px;
}
.dpkontaktform .wpcf7-list-item-label {
margin-left: 30px;
display: block;
margin-top: 0px;
cursor: pointer;
}
.dpkontaktform .wpcf7-not-valid-tip {
display: block !important;
margin-top: -5px;
color: rgba(217,18,18,1.00);
font-size: 11px;
font-weight: normal;
}
.dpkontaktform .wpcf7-not-valid { } .dpkontaktform span.wpcf7-list-item {
display: inline-block;
margin: 0;
position: relative;
}
.dpkontaktform .wpcf7 .wpcf7-list-item {
display: inline-block;
margin-bottom: 0px;
position:relative;
}
.dpkontaktform .wpcf7-checkbox label {
position: relative;
cursor: pointer;
display:block;
}
.dpkontaktform .wpcf7-checkbox input[type=checkbox], .dpkontaktform .wpcf7-acceptance input[type=checkbox] {
position: absolute;
visibility: hidden;
top: 20px;
left: 0px;
}
.dpkontaktform .wpcf7-checkbox input[type=checkbox] + span, .dpkontaktform .wpcf7-acceptance input[type=checkbox] { }
.dpkontaktform .wpcf7-checkbox input[type=checkbox] + span:before, .dpkontaktform .wpcf7-acceptance input[type=checkbox] + span:before {
display: block;
position: relative;
content: '';
border-radius: 0;
height: 20px;
width: 20px;
top: 20px;
left: -30px;
border: 1px solid #B7B7B7;
cursor: pointer;
}
.dpkontaktform .wpcf7-checkbox input[type=checkbox] + span:after, .dpkontaktform .wpcf7-acceptance input[type=checkbox] + span:after {
font-family: fontello;
font-style: normal;
font-weight: 900;
speak: none;
display: block;
position: absolute;
content: '\e810';
height: 20px;
width: 20px;
top: 14px;
left: 3px;
visibility: hidden;
font-size: 28px;
text-align: center;
line-height: 20px;
color: #606060;
}
.dpkontaktform .wpcf7-checkbox input[type=checkbox]:checked + span:before, .dpkontaktform .wpcf7-acceptance input[type=checkbox]:checked + span:before {
background: transparent;
}
.dpkontaktform .wpcf7-checkbox input[type=checkbox]:checked + span:after, .dpkontaktform .wpcf7-acceptance input[type=checkbox]:checked + span:after {
visibility: visible;
}
.dpkontaktform .wpcf7-submit {
padding-left: 60px !important;
padding-right: 60px !important;
}
.wpcf7-form input[type="submit"]{
box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.27) !important;
}