html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline
}

.one_half {display: block !important;} 

:focus {
outline:0
}

body {
line-height:1;
color:#000;
background:#fff
}

ol,ul {
list-style:none
}

table {
border-collapse:separate;
border-spacing:0
}

caption,th,td {
text-align:left;
font-weight:400
}

blockquote:before,blockquote:after,q:before,q:after {
content:""
}

blockquote,q {
quotes:"" ""
}

html {
font-family:'Open Sans',sans-serif;
height:100%
}

a {
text-decoration:none
}

em {
font-style:italic
}

*,:after,:before {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:0;
margin:0
}

body {
-webkit-font-smoothing:antialiased;
height:100%
}

.one_half {
width:48%
}

.one_third {
width:30.66%
}

.two_third {
width:65.33%
}

.one_fourth {
width:22%;
margin:25px auto 21px
}

.three_fourth {
width:74%
}

.one_fifth {
width:16.8%
}

.two_fifth {
width:37.6%
}

.three_fifth {
width:58.4%
}

.four_fifth {
width:67.2%
}

.one_sixth {
width:13.33%
}

.five_sixth {
width:82.67%
}

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth {
position:relative;
margin-right:4%;
float:left
}

.last {
margin-right:0!important;
clear:right!important
}

.clearboth {
clear:both;
display:block;
font-size:0;
height:0;
line-height:0;
width:100%
}

.clearfix:after {
content:"";
display:table;
clear:both
}

.material-icons {
font-size:24px
}

#sidebar img {
height:auto;
margin:0;
padding:0;
width:100%
}

#sidebar h6 {
font-size:24px;
font-weight:600;
line-height:28px;
margin:10px 0 30px
}

.subt {
background:#0468c0 none repeat scroll 0 0;
bottom:0;
height:120px;
padding:18px 0 0;
position:absolute;
text-align:center;
width:100%;
z-index:12;
color:#fff;
display: none;
font-size:20px
}

.subt p {
color:#fff;
font-size:30px;
line-height:36px;
padding:0;
margin:0
}

.subt span {
color:#fff;
font-size:20px;
font-weight:700;
text-transform:uppercase
}

div.empt {
height:40px
}

#sidebar .sidebar {
padding:2px 5% 20px
}

.cont_slider {
width:100%;
position:absolute;
height:100%
}

.sl-slider {
position:relative;
top:0;
left:0;
height:100%
}

.sl-slide,.sl-slides-wrapper,.sl-slide-inner {
position:absolute;
width:100%;
height:100%;
top:0;
left:0
}

.sl-slide {
z-index:1
}

.sl-content-slice {
overflow:hidden;
position:absolute;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
background:#fff;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-o-backface-visibility:hidden;
-ms-backface-visibility:hidden;
backface-visibility:hidden;
opacity:1
}

.sl-slide-vertical .sl-content-slice {
width:50%;
height:100%;
top:-200px;
-webkit-transform:translateX(0%) scale(1);
-moz-transform:translateX(0%) scale(1);
-o-transform:translateX(0%) scale(1);
-ms-transform:translateX(0%) scale(1);
transform:translateX(0%) scale(1)
}

.sl-slide-vertical .sl-content-slice:first-child {
left:-200px;
padding:200px 0 200px 200px
}

.sl-slide-vertical .sl-content-slice:nth-child(2) {
left:50%;
padding:200px 200px 200px 0
}

.sl-slide-horizontal .sl-content-slice {
width:100%;
height:50%;
left:-200px;
-webkit-transform:translateY(0%) scale(1);
-moz-transform:translateY(0%) scale(1);
-o-transform:translateY(0%) scale(1);
-ms-transform:translateY(0%) scale(1);
transform:translateY(0%) scale(1)
}

.sl-slide-horizontal .sl-content-slice:first-child {
top:-200px;
padding:200px 200px 0
}

.sl-slide-horizontal .sl-content-slice:nth-child(2) {
top:50%;
padding:0 200px 200px
}

.sl-content-wrapper {
position:absolute;
height:100%
}

.sl-content {
width:100%;
height:100%;
background:#fff
}

.sl-slider-wrapper {
width:100%;
height:100%;
overflow:hidden;
position:absolute
}

.sl-slider h6,.sl-slider blockquote {
padding:0;
width:80%;
max-width:960px;
margin:0 auto;
position:relative;
z-index:100
}

.sl-slider h6 {
font-size:54px;
line-height:60px;
text-shadow:1px 1px 0 #333;
-webkit-text-shadow:1px 1px 0 #333;
-moz-text-shadow:1px 1px 0 #333;
color:#e29c00;
margin-bottom:16px
}

.sl-slider p {
text-shadow:0 0 0 #2685d8;
color:#FFF;
font-weight:600
}

.sl-slider blockquote {
font-size:28px;
padding-top:10px;
font-weight:300;
text-shadow:0 0 7px rgba(0,0,0,1)
}

.sl-slider blockquote cite {
font-size:16px;
font-weight:700;
font-style:normal;
text-transform:uppercase;
letter-spacing:5px;
padding-top:30px;
display:inline-block
}

.bg-img {
background-position:center center;
background-size:cover;
box-sizing:content-box;
height:100%;
margin:0 0 0;
position:absolute;
width:100%
}

.nav-arrows span {
position:absolute;
z-index:3;
top:50%;
width:40px;
height:40px;
border:8px solid #ddd;
border:8px solid rgba(255,255,255,0.4);
text-indent:-90000px;
margin-top:-40px;
cursor:pointer;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg)
}

.nav-arrows span:hover {
border-color:rgba(255,255,255,0.7)
}

.nav-arrows span.nav-arrow-prev {
left:5%;
border-right:none;
border-top:none
}

.nav-arrows span.nav-arrow-next {
right:5%;
border-left:none;
border-bottom:none
}

.nav-dots {
text-align:center;
position:absolute;
bottom:2%;
height:30px;
width:100%;
left:0;
z-index:9
}

.nav-dots span {
display:inline-block;
position:relative;
width:16px;
height:16px;
border-radius:50%;
margin:3px;
background:#ddd;
background:rgba(150,150,150,0.4);
cursor:pointer;
box-shadow:0 1px 1px rgba(255,255,255,0.4),inset 0 1px 1px rgba(0,0,0,0.1)
}

.cont_slider.nav-dots span {
background:rgba(150,150,150,0.1);
margin:6px;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
box-shadow:0 1px 1px rgba(255,255,255,0.4),inset 0 1px 1px rgba(0,0,0,0.1),0 0 0 2px rgba(255,255,255,0.5)
}

.nav-dots span.nav-dot-current,.nav-dots span:hover {
box-shadow:0 1px 1px rgba(255,255,255,0.4),inset 0 1px 1px rgba(0,0,0,0.1),0 0 0 5px rgba(255,255,255,0.5)
}

.nav-dots span.nav-dot-current:after {
content:"";
position:absolute;
width:10px;
height:10px;
top:3px;
left:3px;
border-radius:50%;
background:rgba(255,255,255,0.8)
}

.sl-trans-elems h6 {
-webkit-animation:moveUp 1s ease-in-out both;
-moz-animation:moveUp 1s ease-in-out both;
-o-animation:moveUp 1s ease-in-out both;
-ms-animation:moveUp 1s ease-in-out both;
animation:moveUp 1s ease-in-out both
}

.sl-trans-elems p {
-webkit-animation:fadeIn .5s linear .5s both;
-moz-animation:fadeIn .5s linear .5s both;
-o-animation:fadeIn .5s linear .5s both;
-ms-animation:fadeIn .5s linear .5s both;
animation:fadeIn .5s linear .5s both
}

.sl-trans-back-elems h6 {
-webkit-animation:fadeOut 1s ease-in-out both;
-moz-animation:fadeOut 1s ease-in-out both;
-o-animation:fadeOut 1s ease-in-out both;
-ms-animation:fadeOut 1s ease-in-out both;
animation:fadeOut 1s ease-in-out both
}

.sl-trans-back-elems blockquote {
-webkit-animation:fadeOut 1s linear both;
-moz-animation:fadeOut 1s linear both;
-o-animation:fadeOut 1s linear both;
-ms-animation:fadeOut 1s linear both;
animation:fadeOut 1s linear both
}

@-webkit-keyframes roll {
0% {
-webkit-transform:translateX(500px) rotate(360deg)
}

100% {
-webkit-transform:translateX(0px) rotate(0deg)
}
}

@-moz-keyframes roll {
0% {
-moz-transform:translateX(500px) rotate(360deg);
opacity:0
}

100% {
-moz-transform:translateX(0px) rotate(0deg);
opacity:1
}
}

@-o-keyframes roll {
0% {
-o-transform:translateX(500px) rotate(360deg);
opacity:0
}

100% {
-o-transform:translateX(0px) rotate(0deg);
opacity:1
}
}

@-ms-keyframes roll {
0% {
-ms-transform:translateX(500px) rotate(360deg);
opacity:0
}

100% {
-ms-transform:translateX(0px) rotate(0deg);
opacity:1
}
}

@keyframes roll {
0% {
transform:translateX(500px) rotate(360deg);
opacity:0
}

100% {
transform:translateX(0px) rotate(0deg);
opacity:1
}
}

@-webkit-keyframes moveUp {
0% {
-webkit-transform:translateY(40px)
}

100% {
-webkit-transform:translateY(0px)
}
}

@-moz-keyframes moveUp {
0% {
-moz-transform:translateY(40px)
}

100% {
-moz-transform:translateY(0px)
}
}

@-o-keyframes moveUp {
0% {
-o-transform:translateY(40px)
}

100% {
-o-transform:translateY(0px)
}
}

@-ms-keyframes moveUp {
0% {
-ms-transform:translateY(40px)
}

100% {
-ms-transform:translateY(0px)
}
}

@keyframes moveUp {
0% {
transform:translateY(40px)
}

100% {
transform:translateY(0px)
}
}

@-webkit-keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-moz-keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-o-keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-ms-keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes scaleDown {
0% {
-webkit-transform:scale(1)
}

100% {
-webkit-transform:scale(0.5)
}
}

@-moz-keyframes scaleDown {
0% {
-moz-transform:scale(1)
}

100% {
-moz-transform:scale(0.5)
}
}

@-o-keyframes scaleDown {
0% {
-o-transform:scale(1)
}

100% {
-o-transform:scale(0.5)
}
}

@-ms-keyframes scaleDown {
0% {
-ms-transform:scale(1)
}

100% {
-ms-transform:scale(0.5)
}
}

@keyframes scaleDown {
0% {
transform:scale(1)
}

100% {
transform:scale(0.5)
}
}

@-webkit-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@-moz-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@-o-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@-ms-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

.sl-slider ul {
margin:28px 0 0 28px;
font-size:22px
}

.sl-slider ul li {
list-style:none outside;
line-height:26px;
color:#fff;
font-weight:bolder
}

.sl-slider ul span {
background:none repeat scroll 0 0 rgba(229,125,71,0.8);
border-radius:50%;
box-shadow:0 0 2px rgba(0,0,0,0.3),0 1px 1px rgba(0,0,0,0.1) inset;
cursor:pointer;
display:inline-block;
height:16px;
margin:3px;
position:absolute;
width:16px;
margin:7px 0 0 -26px
}

.section {
height:100%;
position:relative
}

.bg_inner {
color:#fff;
max-width:440px;
position:absolute;
height: 100%;
text-align:center;
background:#2685d8;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
filter:alpha(opacity=90);
opacity:.9;
padding:12% 20px 12%;
}

.bg_inner.subp {
    
color: #fff;
max-width: 440px;
position: absolute;
bottom: 130px;
text-align: center;
background:#2685d8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    filter: alpha(opacity=90);
    opacity: .9;
    padding:10px;
    margin: 0 0 0;
    height: auto;
}    
    

.bg_sub_inn {
width:100%;
position:relative;
/* max-width:1200px; */
height:100%;
margin:0 auto;
hyphens:auto;
overflow-wrap:break-word
}

.bg_sub_inn.subs {
    width: 100%;
    position: relative;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    hyphens: auto;
    overflow-wrap: break-word;
}

.bg_inner h1 {
color:#FFF;
font-size:24px;
text-shadow:1px 1px 0 #333;
-webkit-text-shadow:1px 1px 0 #333;
-moz-text-shadow:1px 1px 0 #333;
text-align:left;
margin:0 0 0;
line-height:32px;
display: block !important;
}

.bg_inner h1.entry-title {  
display: block !important;
}

.bg_inner p {
color:#FFF;
text-shadow:1px 1px 0 #333;
-webkit-text-shadow:1px 1px 0 #333;
-moz-text-shadow:1px 1px 0 #333;
font-size:20px;
line-height:22px;
margin-bottom:10px;
text-align:left;
font-weight:lighter
}

.bg_inner p:last-child {
text-align:center;
color:#fff;
font-size:18px;
line-height:22px;
font-weight:600;
padding: 12px;
background:#0468c0;
}

.bg_inner p:last-child a {

color:#fff;
}

.bg_inner.subp p {
color:#FFF;
text-shadow:1px 1px 0 #333;
-webkit-text-shadow:1px 1px 0 #333;
-moz-text-shadow:1px 1px 0 #333;
font-size:20px;
line-height:22px;
margin-bottom:10px;
text-align:left;
font-weight:lighter
}

.bg_inner.subp p:last-child {
color:#FFF;
text-shadow:1px 1px 0 #333;
-webkit-text-shadow:1px 1px 0 #333;
-moz-text-shadow:1px 1px 0 #333;
font-size:18px;
line-height:22px;
margin-bottom:10px;
text-align:left;
background: transparent;
font-weight:lighter;
padding: 8px 0 0 0;
    
}

header {
position:absolute;
margin:0;
z-index:2;
width:100%
}

header .in {
width:96%;
margin:0 auto
}

footer {
height:auto;
position:relative;
background:#2685d8;
width:100%
}


footer img {
width:100%;
height: auto;
border: 3px solid #FFF;
}

footer p {
color:#FFF;
font-size:16px;
line-height:20px
}

footer .one_third p:first-child {
text-align:left
}

footer ul li {
float:left;
font-size:14px;
line-height:18px;
margin:0 20px 0 0
}

footer a {
color:#FFF
}

.footer_inner {
max-width:1220px;
margin:0 auto;
padding:20px 20px 14px;
color:#FFF
}

.footer_inner a {
font-weight:700;
text-transform:uppercase
}

.footer_last_right p {
float:right;
display:block;
width:100%;
text-align:right;
margin:0 0 2px
}

.clear {
clear:both
}

header {
background:transparent;
padding:18px 0;
box-shadow:0 0 16px rgba(0,0,0,0);
-moz-box-shadow:0 0 16px rgba(0,0,0,0);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0);
margin:20px 0 0
}

header.sticky #logo {
float:left;
margin:0 34px 0 0;
max-width:234px;
width:100%
}

header.sticky {
background:#FFF;
padding:16px 0;
position:fixed;
transition:all .4s ease;
box-shadow:0 0 16px rgba(0,0,0,0);
-moz-box-shadow:0 0 16px rgba(0,0,0,0);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0);
z-index:100;
margin:0;
box-shadow:0 0 16px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 16px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.5)
}

header.sticky a {
color:#2685d8;
cursor:pointer
}

header nav {
float:left;
margin:auto;
position:relative;
width:73%
}

header nav ul,header.sticky nav ul {
padding:0;
position:relative;
float:left;
margin:2px 0 0;
width:100%
}

header nav ul li {
float:left
}

header nav ul ul li {
float:none
}

header.sticky nav ul li,header nav ul li {
font-size:15px;
line-height:21px
}

header nav ul li.menu-item-language a {
padding:6px 0 0
}

header nav ul ul,header.sticky nav ul ul {
position:absolute;
background:#FFF;
padding:10px;
box-shadow:0 0 16px rgba(0,0,0,0.3);
-moz-box-shadow:0 0 16px rgba(0,0,0,0.3);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);
border-radius:8px;
min-width:170px;
margin:0;
width:auto;
position:absolute;
background:#FFF;
padding:10px;
box-shadow:0 0 16px rgba(0,0,0,0.3);
-moz-box-shadow:0 0 16px rgba(0,0,0,0.3);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);
border-radius:8px;
min-width:170px;
margin:0;
width:auto;
display:none
}

header nav ul li:hover ul,header nav ul ul li:hover ul {
display:block
}

header nav ul ul li,header.sticky nav ul ul li {
font-size:15px;
border-radius:8px
}

header nav ul ul li a,header.sticky nav ul ul li a {
font-weight: 500;
}

header nav ul ul li:hover {
background:#2685d8;
color:#FFF
}

header nav ul ul li:hover a {
color:#FFF
}

div.project .one_third img {
width:100%;
height:auto
}

div.project .two_third_last {
width:100%;
padding-top:44px
}

header nav ul li a {
font-weight: 700;
display:block;
color:#FFF;
padding:4px 16px 5px;
margin:2px 2px 0;
background:transparent;
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
-ms-transition:all .4s ease-in-out;
transition:all .4s ease-in-out;
text-transform:uppercase
}

header nav ul ul a,header nav ul ul ul a {
text-transform:none
}

/* header nav ul li:last-child {
float:right
} */

header nav ul li ul li:last-child {
float:none
}

header nav ul li a:hover {
color:#000
}

header nav .sub-menu-wrap-col-1 {
display:none;
margin-left:30px
}

header nav .sub-menu-wrap-col-1 ul {
margin:-30px 0 0 80px
}

header nav ul li .sub-menu-wrap-col-1 ul li a {
background:transparent none repeat scroll 0 0;
color:#2685d8;
display:block;
margin:2px 2px 0;
padding:4px 10px 5px;
text-shadow:1px 1px 2px rgba(89,22,20,0.3);
transition:all .4s ease-in-out 0
}

header nav ul li .sub-menu-wrap-col-1 ul li a:hover {
color:#FFF
}

header nav ul li ul li:hover .sub-menu-wrap-col-1 {
display:block
}

img.size-full {
width:100%;
height:auto
}

.main-content .vergleiche p {
text-align:center
}

.main-content img.aligncenter {
margin:4px auto;
display:block;
border:0;
padding:0
}

.main-content {
max-width:1200px;
width:100%;
padding:16px 10px 60px;
margin:0 auto;
-moz-hyphens:auto;
word-wrap:break-word
}

.top_text h2 {
font-size:21px;
margin:10px 0 20px;
line-height:28px;
color:#2685d8;
font-weight:600
}

.top_text h3 {
font-size:18px;
margin:12px 0 20px;
line-height:24px;
color:#2685d8;
font-weight:600
}

h1 {
font-size:24px;
margin:10px 0 30px;
line-height:28px;
color:#2685d8;
font-weight:600
}

h3,h4,h6 {
font-size:16px;
margin:40px 0 20px;
line-height:24px;
color:#2685d8;
font-weight:600
}

h2,h5 {
color:#2685d8;
font-size:38px;
font-weight:lighter;
line-height:44px;
margin:20px 0 14px;
text-align:center
}

h3.heading {
font-size:22px;
font-weight:lighter;
line-height:26px;
margin:20px 0 14px;
text-align:center
}

.one_third h6 {
text-align:center
}


.one_third p:first-child,.one_fourth p:first-child {
text-align:center
}

.one_third p:last-child a.trans {
bottom:10px;
position:absolute
}

.six .one_half p:first-child,.six .one_half_last p:first-child,.six .one_half h6,.six .one_half_last h6 {
text-align:center
}

.main-content a.trans,div.trans,.main-content.project a.trans {
background:#0468c0;
display:block;
font-weight:700;
padding:8px 10px;
text-align:center;
text-transform:uppercase;
width:100%;
color:#FFF;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
cursor:pointer
}

a.trans.max,div.trans {
width:30.66%
}

a.trans.max.center,div.trans.center {
position:relative;
margin:0 auto;
cursor:pointer
}

a.trans:hover {
background:#2685d8;
color:#FFF;
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
-ms-transition:all .4s ease-in-out;
transition:all .4s ease-in-out
}

.main-content .material-icons,.main-content .fa {
background:#2685d8 none repeat scroll 0 0;
color:#fff;
font-size:50px;
text-align:center;
height:100px;
-moz-border-radius:75px;
-webkit-border-radius:75px;
border-radius:75px;
width:100px;
padding:25px 21px
}

.cont_slider .material-icons {
border:2px solid #FFF;
color:#fff;
font-size:50px;
text-align:center;
height:80px;
-moz-border-radius:75px;
-webkit-border-radius:75px;
border-radius:75px;
width:80px;
padding:15px;
cursor:pointer;
margin:20px 0 0
}

h1.f_p {
   text-transform: uppercase; 
   font-weight: bold; 
   font-size: 30px; 
   line-height: 38px; 
   text-align: center; 
   margin-bottom:30px;
}

p.p_p {
    text-transform: uppercase; 
    font-size: 22px; 
    line-height: 28px; 
    text-align: center; 
    margin-bottom:30px;
}

div.emt {
height:78px
}

.sbtn {
cursor:pointer;
transition:opacity 2s;
-moz-transition:opacity 2s;
-webkit-transition:opacity 2s;
-o-transition:opacity 2s;
opacity:.3
}

.ease {
opacity:1
}

article a.trans.max {
    width: 100%;
}

p {
font-size:16px;
margin:0 0 20px;
color:#333;
line-height:24px
}

.main-content ul,.main-content ol {
font-size:16px;
margin:0 0 20px 36px;
line-height:20px
}

.main-content ul li {
list-style:disc outside;
color:#2685d8
}

.main-content ol li {
list-style:disc outside;
color:#2685d8
}

strong {
color:#2685d8;
font-weight:600
}

.search {
display:none;
background:transparent;
display:block;
height:auto;
margin:68px 0 0;
width:100%;
position:fixed;
width:100%;
z-index:9
}

.wpas-tax_category-checkbox-2-container {
display:none
}

.search #s_inner {
position:relative;
max-width:940px;
width:100%;
height:auto;
margin:0 auto;
padding:0 20px;
z-index:7
}

#hide {
padding:0 0 30px
}

footer hr {
color:#FFF
}

footer h5 {
font-size:36px;
line-height:40px;
color:#FFF;
margin:-5px 0 14px
}

footer hr {
border-color:currentcolor currentcolor #FFF
}

footer iframe {
width:100%;
height:300px
}

.wpas-tax_category-checkbox-container {
width:28.66%;
float:left;
padding:6px 0;
font-size:14px
}

#wpas-submit {
clear:both;
float:right;
margin:-5% 0 0
}

input.wpas-submit,a.more {
border:0;
background:#2685d8 none repeat scroll 0 0;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
-moz-box-shadow:0 0 16px rgba(0,0,0,0.5);
box-shadow:0 0 16px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
display:table-cell;
font-size:18px;
font-weight:300;
padding:10px 19px;
width:auto
}

.main-content img {
padding:10px
}

.main-content a:hover img.imagedropshadow {
border:solid 1px #CCC;
-moz-box-shadow:1px 1px 5px #999;
-webkit-box-shadow:1px 1px 5px #999;
box-shadow:1px 1px 5px #999
}

article {
background:#fafafa;
margin:0 0 30px;
padding:20px 20px 0;
border:1px solid #efefef;
position:relative;
max-width:100%
}

.overview_img {
background:#fff none repeat scroll 0 0;
float:none;
margin:0;
max-width:524px;
width:100%
}

.overview_img img {
padding:0;
border:0;
width:100%;
height:inherit
}

.searching h6 {
margin:0 0 12px;
font-size:16px;
text-align:center;
display:block;
line-height:20px
}

article h3,#sidebar h6 {
color:#2685d8;
font-size:22px;
font-weight:lighter;
line-height:26px;
margin:18px 0;
text-align:center
}

#sidebar h6 {
margin:14px 0 16px
}

#sidebar a.trans {
position:relative;
font-size:14px;
padding:10px 10px 8px
}

#sidebar p.tr_btn {
margin:0 0 6px
}

#sidebar .widget_over {
background:#fafafa;
padding:1px 4% 5px;
margin:0 0 20px
}

#sidebar p.news-txt {
font-size:14px;
line-height:18px;
margin:12px 0 24px
}

.searching h3 {
margin:0 0 8px;
font-size:16px;
display:block
}

.searching p {
font-size:14px;
text-align:left;
font-weight:400;
margin:0 0 8px;
padding:0 5px
}

.searching.home p.price {
text-align:right;
font-size:14px
}

.searching.home p.price span.pr {
color:#111;
font-size:20px
}

.searching.home p.price span.pr.red {
color:#000
}

.searching.home p {
font-size:14px;
text-align:left
}

.searching a.more {
font-size:16px;
-moz-box-shadow:0 0 16px rgba(0,0,0,0.3);
box-shadow:0 0 16px rgba(0,0,0,0.3);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);
color:#FFF;
position:relative
}

.searching.home {
float:left;
margin:20px 8px 0 0;
max-width:290px;
width:100%;
min-height:344px
}

.searching.boxes {
float:left;
margin:20px 16px 0 0;
max-width:580px;
width:100%;
min-height:194px;
box-shadow:0 0 12px #aaa;
-moz-box-shadow:0 0 12px #aaa;
-webkit-box-shadow:0 0 12px #aaa;
background:#eee
}

.searching.boxes img {
width:auto;
float:left;
margin:0 10px 10px 0
}

footer .flinks {
background:url(../images/footer-bg.png) no-repeat;
width:724px;
height:100px
}

.searching.boxes img {
width:100%;
margin:0
}

.searching.boxes .one_half {
margin:0 2% 0 0
}

.searching.boxes h6 {
display:block;
font-size:16px;
line-height:20px;
margin:2px 0 12px;
text-align:left
}

.searching.boxes p {
font-size:14px;
font-weight:400;
line-height:20px;
margin:0 0 8px;
padding:0;
text-align:left
}

.searching.boxes p.price span.pr {
color:#111;
font-size:20px
}

.searching.boxes p.price {
text-align:right
}

.searching.home p {
margin:0 0 6px;
line-height:14px
}

.searching img {
width:100%
}

img.size-full {
width:100%
}

.searching.home a.more {
font-size:14px;
font-weight:600;
padding:4px 16px;
margin:0 0 6px;
display:inline
}

.searching.home a.more.book {
padding:4px 16px;
margin-left:4px
}

.searching.home.nomargin {
margin:20px 0 0
}

h6 a,h3 a {
color:#2685d8
}

h6 a:hover,h3 a:hover {
color:#333
}

a.iframe {
display:block;
height:200px;
width:200px;
position:absolute;
z-index:6
}

a.iframe img {
padding:0;
border:0
}

img.alignleft {
float:left;
margin:0 10px 10px 0
}

img.alignright,.wp-caption.alignright {
float:right;
margin:0 0 10px 10px
}

img.alignleft,.wp-caption.alignleft {
float:left;
margin:0 10px 10px 0
}

img.attachment-post-thumbnail {
float:right;
margin:0 0 10px 10px
}

h3 span {
background:#2685d8 none repeat scroll 0 0;
border:0 none;
border-radius:8px;
box-shadow:0 0 16px rgba(0,0,0,0.3);
color:#fff;
float:right;
font-size:12px;
margin:0 0 0 10px;
padding:0 12px
}

footer .navi ul li {
float: left;
width: 50%;
margin: 0 0 10px 0;
}

h3 span::first-child {
display:none
}

a.tel {
background:url(../images/phone.png) no-repeat scroll 10px 8px #2685d8;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
font-size:18px;
font-weight:600;
padding:12px 19px 12px 34px;
width:auto;
z-index:12;
float:right
}

.contact a.btn {
cursor:pointer;
margin-top:-120px;
position:fixed;
right:-36px;
top:50%;
z-index:1000000000;
background:#2685d8;
color:#FFF;
font-weight:600;
padding:8px 12px;
-webkit-transform:rotate(270deg);
-moz-transform:rotate(270deg);
-o-transform:rotate(270deg);
-ms-transform:rotate(270deg);
border-top-left-radius:8px;
border-top-right-radius:8px;
box-shadow:0 0 10px rgba(0,0,0,0.5);
font-size:22px
}

.contact a {
color:#FFF
}

.main-content a {
color:#2685d8;
font-weight:600
}

.nbr {
width:256px;
top:50%;
background:#FFF;
margin-top:-154px;
color:red;
z-index:1000;
right:0;
background:rgba(255,255,255,1) none repeat scroll 0 0;
box-shadow:0 0 16px rgba(0,0,0,0.5);
padding:18px 0;
position:fixed
}

.contact .tel {
float:left;
margin:3px 0 5px 20px;
min-width:216px
}

.contact .tel.mail {
background:url(../images/mail.png) no-repeat scroll 10px 15px #2685d8
}

#mob {
position:relative;
float:right;
display:none;
color:#333;
width:50px;
height:22px;
margin:5px 10px 0 0;
cursor:pointer;
font-weight:600;
font-size:30px
}

hr {
margin:0 auto 40px;
border:0;
border-bottom:1px solid #2685d8;
max-width:360px
}

.main-content a.tel {
background:#2685d8 url(../images/phone.png) no-repeat scroll 10px 8px;
border-radius:8px;
box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
float:none;
font-size:18px;
font-weight:600;
padding:12px 19px 12px 34px;
width:auto;
z-index:12;
width:100%;
display:block;
max-width:246px
}

.main-content .tel.mail {
background:#2685d8 url(../images/mail.png) no-repeat scroll 10px 15px
}

.mob_contact {
display:none;
color:#333;
cursor:pointer;
display:none;
float:right;
font-weight:600;
height:22px;
margin:5px 10px 0 0;
position:relative;
width:50px
}

.nbr_mob {
display:none;
margin:28px 0 10px;
position:relative;
height:152px
}

.nbr_mob a.tel {
text-align:center;
float:left;
width:96%;
margin:0 2% 10px
}

.nbr_mob .tel.mail {
background:url(../images/mail.png) no-repeat scroll 10px 15px #2685d8
}

.custom_bg_c h6,.custom_bg_c p,.custom_bg_c h2 {
color:#2685d8
}

.custom_bg_c p {
color:#333
}

.custom_bg_c .main-content .fa {
background:#fff none repeat scroll 0 0;
color:#2685d8
}

footer .one_third,.one_third.none {
min-height:inherit;
padding: 20px 0 0 0;
}

footer.last {
background:#0468c0 none repeat scroll 0 0;
height:auto;
position:relative;
width:100%;
padding:10px 00
}

footer h6,footer .one_third h6 {
color:#FFF;
font-size:18px;
margin:6px 0 20px;
line-height:22px;
text-align:left
}

#content {
z-index:100
}

div.form_bg {
background:#fafafa none repeat scroll 0 0;
box-shadow:0 0 10px rgba(0,0,0,0.1);
padding:3% 3% 1%
}

input[type="text"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="time"],input[type="url"],input[type="password"],textarea,select {
font-family:"Open Sans",sans-serif;
display:block;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
margin:0 0 8px;
padding:4px 8px;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border:2px solid #fff;
box-shadow:inset 0 1px 1px rgba(0,0,0,0.33);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.33);
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.33);
font-size:14px
}

div.form_bg {
background:#fafafa none repeat scroll 0 0;
padding:3% 3% 1%;
box-shadow:0 0 10px rgba(0,0,0,0.1);
-moz-box-shadow:0 0 10px rgba(0,0,0,0.1);
-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1)
}

.wpcf7-submit {
background:#0468c0 none repeat scroll 0 0;
border:0 none;
border-radius:7px;
color:#fff;
display:block;
font-size:16px;
font-weight:700;
padding:8px 10px;
text-align:center;
text-transform:uppercase;
width:100%;
cursor:pointer
}

footer textarea {
max-height:136px
}

.wpcf7-submit:hover {
background:#185d65;
color:#FFF;
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
-ms-transition:all .4s ease-in-out;
transition:all .4s ease-in-out
}

footer.last input[type="text"] {
width:300px;
float:left;
padding:4px 8px 3px;
border-top-right-radius:0;
border-bottom-right-radius:0
}

#searchsubmit {
background:#0468c0 none repeat scroll 0 0;
border:0 none;
border-radius:7px;
color:#fff;
display:block;
font-size:13px;
font-weight:700;
padding:7px 10px;
text-align:center;
text-transform:uppercase;
width:auto;
cursor:pointer;
border-top-left-radius:0;
border-bottom-left-radius:0
}

img.aligncenter {
position:relative;
margin:0 auto;
padding:0 0 0 75%
}

.sliderElements,.sliderElements figure,.sliderControls {
margin:0
}

.sliderElements:after {
content:".";
display:block;
height:.1px;
clear:both;
visibility:hidden;
font-size:0;
overflow:hidden
}

.cssSlider {
overflow:hidden
}

.sliderElements {
min-height:340px;
list-style:none;
position:relative;
left:0;
width:100%;
margin:0!important
}

a.trans.max.center.cust {
padding:12px 10px;
margin-bottom:20px
}

.main-content.bewert h6 {
font-size:26px;
font-weight:lighter;
line-height:34px;
margin:20px 0 14px;
text-align:center
}

.post-ratings img {
width:14px
}

.sliderElements > li {
float:left;
width:100%;
position:relative;
list-style:none!important;
display:none
}

header img.ysu {
width:48px;
height:48px;
position:absolute;
right:50px
}

.sliderElements figcaption {
display:block;
color:#fff;
position:absolute;
left:0;
bottom:1em;
background:rgba(0,0,0,.5)
}

.sliderElements img {
width:100%;
height:auto
}

.cssSlider input {
position:absolute;
left:-99999px
}

.sliderControls {
text-align:center
}

.sliderControls li {
display:inline-block
}

.sliderControls label {
width:20px;
height:20px;
line-height:20px;
text-align:center;
border-radius:50%;
display:block;
cursor:pointer;
background:#68B022;
color:#68B022
}

.custom_bg_cust h6,.custom_bg_cust h5,.custom_bg_cust p,.custom_bg_cust hr {
color:#FFF;
border-color:#FFF;
text-shadow:1px 1px 1px #000;
-moz-text-shadow:1px 1px 1px #000;
-webkit-text-shadow:1px 1px 1px #000
}

.custom_bg_cust p {
font-size:18px;
line-height:22px
}

.custom_bg_cust h6 {
font-size:26px
}

.custom_bg_cust {
height:100%
}

.custom_bg_cust .nav-arrow-prev {
margin:-40px 0 0 -100px
}

.custom_bg_cust .nav-arrow-next {
margin:-40px -100px 0 0
}

.custom_bg_cust .main-content .fa {
background:transparent;
color:#efd51f;
font-size:24px;
text-align:center;
height:auto;
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
width:auto;
padding:0 3px
}

.custom_bg_cust strong {
color:#FFF;
font-size:20px;
line-height:40px
}

.toggle-title h3 {
cursor:pointer;
margin:0
}

.toggle-title {
background:#fbfbfb none repeat scroll 0 0;
border-bottom:1px solid #f3f3f3;
border-top:1px solid #f3f3f3;
margin:0 0 10px;
padding:15px 14px 15px 22px
}

.toggle-inner {
background:#fbfbfb none repeat scroll 0 0;
margin:-14px 0 10px;
padding:15px 22px 4px
}

.toggle-inner p {
font-size:15px;
line-height:22px
}

.toggle-title.active {
border-bottom:none
}

.toggle-title h3 i {
position:absolute;
background:url(../images/plus_minus.png) 0 -24px no-repeat;
width:24px;
height:24px;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
margin:0 10px 0 0;
right:0
}

.active h3 i {
background:url(../images/plus_minus.png) 0 0 no-repeat
}

div.map {
background:url(../images/map.jpg) center center no-repeat;
height:380px
}

div.map a {
width:100%;
height:380px;
display:block;
margin:0;
padding:0
}

.custom_bg_cust .navi-arrowss span {
position:absolute;
z-index:3;
width:40px;
height:40px;
border:8px solid #ddd;
border:8px solid rgba(255,255,255,0.4);
text-indent:-90000px;
margin-top:6%;
cursor:pointer;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg)
}

.custom_bg_cust .navi-arrowss span:hover {
border-color:rgba(255,255,255,0.7)
}

.custom_bg_cust .navi-arrowss span.navi-arrows-prev {
left:1%;
border-right:none;
border-top:none;
z-index:0
}

.custom_bg_cust .navi-arrowss span.navi-arrows-next {
right:1%;
border-left:none;
border-bottom:none;
z-index:0
}

.main-content.customer {
padding-left:70px;
padding-right:70px
}

.section.sub {
height:80%;
max-height:600px
}

.wpcf7-form h4,.wpcf7-form p {
color:#FFF;
font-size:30px;
font-weight:lighter;
line-height:36px;
margin:20px 0 14px;
text-align:center
}

.wpcf7-form p {
color:#FFF;
font-size:14px;
line-height:19px;
text-align:left;
font-weight:700
}

.wpcf7-form .one_third {
min-height:inherit
}

.wpcf7-form hr {
border-bottom:1px solid #FFF;
margin:34px auto
}

.main-content img.alignleft {
margin:0 10px 10px 0;
float:left
}

p.f_nbr a {
color:#FFF;
font-size:22px;
font-weight:700
}

p.f_nbr {
text-align:center;
margin:0
}

p.f_img {
text-align:center;
margin:-38px 0 0;
padding:0
}

.main-content .wpcf7-form img {
margin:0 auto;
padding:5px 10px 2px 0
}

.zustimmung,.zustimmung a {
color:#FFF
}

.zustimmung a {
text-decoration:underline
}

.zustimmung {
display:block;
margin:0 0 28px -12px;
line-height:20px
}

.c_btn {
width:46.66%
}

input[type="submit"]:disabled {
background:#fafafa;
color:#2685d8;
cursor:auto
}

@media screen and (max-width: 920px) {
header img.ysu {
margin:4px 16px 0 0;
position:absolute;
right:54px
}

.mob_contact {
display:block
}

.sl-slider-wrapper {
height:100%
}

.sl-slider h6 {
font-size:28px
}

.sl-slider blockquote {
font-size:18px
}

.sl-slider ul {
font-size:14px;
margin:12px 0 0 28px
}

.sl-slider ul li {
line-height:18px
}

.sl-slider h6 {
padding:20px 30px 10px
}

.sl-slider blockquote {
padding:0 30px 10px
}

.sl-slider ul span {
margin:1px 0 0 -26px
}

.nav-arrows span {
top:56%
}

.sl-slider ul li {
font-weight:300
}

header nav {
display:none;
width:100%;
background:#FFF
}

#mob {
display:block
}

nav ul,nav ul li {
width:100%
}

nav .sub-menu-wrap-col-0,nav .sub-menu-wrap-col-0 .sub-menu,header nav .sub-menu-wrap-col-1,header nav .sub-menu-wrap-col-1 .sub-menu {
display:block
}

header nav .sub-menu-wrap-col-1 ul {
margin:0
}

.search {
top:0
}

header.sticky nav ul ul {
position:relative;
float:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none
}

header.sticky {
display:table;
width:100%;
min-height:80px
}

header nav ul li a {
padding:4px 12px
}

header nav ul li .sub-menu-wrap-col-1 a {
padding:2px 15px
}

header nav ul li .sub-menu-wrap-col-1 ul li {
margin:0;
padding:0
}

header nav ul li .sub-menu-wrap-col-1 ul li a {
margin:0;
padding:0
}

header nav ul li.menu-item-language a {
display:none
}

.switcher {
display:none
}
}

@media screen and (max-width: 480px) {
    .bg_inner h1.f_p {
padding:40% 0 0;;
}

}


@media screen and (max-width: 880px) {
.main-content .wpcf7-form img {
width:auto;
padding:5px 10px 2px 0
}

footer .navi ul li {
width: 100%;
margin: 0 0 6px 0;
float: none;
}

footer .navi ul  {
margin: 0 0 26px 0;
}

.zustimmung {
margin:14px 0 10px -10px
}

.c_btn {
width:100%
}

div.l_form .one_third.last {
display:none
}

.post-ratings {
margin:0 0 50px
}

.cont_slider {
top:-60px
}

.main-content img.aligncenter {
padding:1%;
margin: 0;
width: 100%;
}

.subt p {
font-size:14px;
line-height:26px;
font-weight:700
}

.subt {
height:72px;
padding:8px 0 0
}

.subt span {
font-size:12px;
text-transform: inherit;
    
}

.nbr_mob {
display:block
}

article.lastone {
display:none
}

.one_half,.two_third,.one_third {
width:100%
}

div.wp-caption.alignright {
width:100%!important;
float:left;
margin:0;
padding:0
}

div.wp-caption.alignleft {
width:100%!important;
float:left;
margin:0;
padding:0
}

.bg_inner p {
font-size:14px;
line-height:16px
}

.bg_inner p:last-child {
font-size:14px;
line-height:16px;
text-align:center;

}

.bg_inner {
padding:3%;
width:100%;
bottom:10px;
max-width: inherit;
}

.bg_inner h1.f_p {
padding:10% 0 0;;
}

div.wp-caption.alignright img {
margin:0;
padding:0
}

div.wp-caption.alignleft img {
margin:0;
padding:0
}

.one_third {
padding:10px 0 0
}

#sidebar .sidebar {
padding:0
}

.one_half {
width:100%
}

.main-content img.ajax-loader {
height:16px;
width:16px
}

header.sticky {
position:relative;
display:block;
width:100%;
min-height:60px;
padding:0
}

header nav ul ul,header.sticky nav ul ul {
display:block;
border-bottom:1px dashed #ddd;
border-top:1px dashed #ddd;
margin:6px 0;
padding:6px 10px 8px;
border-radius:0
}

header nav ul li a {
text-shadow:0 0 0 #000;
-moz-text-shadow:0 0 0 #000;
-webkit-text-shadow:0 0 0 #000;
font-weight:500
}

header nav {
box-shadow:0 14px 12px rgba(0,0,0,0.1);
-moz-box-shadow:0 14px 12px rgba(0,0,0,0.1);
-wbkit-box-shadow:0 14px 12px rgba(0,0,0,0.1);
margin:0 0 24px;
padding:0 0 14px
}

.tablepress.price {
width:10%
}

.bg_inner.subp p:last-child {
font-size:14px;
line-height:16px
}

.bg_inner h1 {
font-size:20px;
line-height:26px;
margin:0 0 14px
}

a.trans.max,div.trans {
width:100%
}

h2,h5 {
font-size:26px;
margin:8px 0 14px;
line-height:32px
}

.one_fifth {
width:100%;
margin:0 0 30px
}

.one_fifth img {
padding:0 30%
}

.custom_bg_c,.custom_bg_cust {
padding:2% 0;
width:100%
}

.custom_bg_cust h6 {
font-size:20px;
margin:0 0 20px
}

.custom_bg_cust h5 {
font-size:26px;
line-height:32px;
margin:8px 0 14px
}

.custom_bg_cust strong {
font-size:16px;
line-height:18px
}

.custom_bg_cust p {
font-size:14px;
line-height:18px
}

.main-content.customer {
padding-left:45px;
padding-right:45px;
width:100%
}

.custom_bg_cust .navi-arrowss span {
height:30px;
margin-top:-30px;
width:30px
}

.custom_bg_cust .navi-arrowss span.navi-arrows-prev {
left:3%;
margin: 64px 0 0 0;
}

.custom_bg_cust .navi-arrowss span.navi-arrows-next {
right:3%;
margin: 64px 0 0 0;
}

.one_third p:last-child a.trans {
margin:30px 0 40px;
position:relative
}

.main-content img {
width:100%;
height:auto
}

.contact {
display:none
}

a.iframe img {
width:100%;
height:100%
}

a.iframe {
height:auto;
width:95%
}

a.iframe img {
height:auto;
width:95%
}

.main-content {
width:96%;
padding:0 2%
}

.one_fourth {
width:100%;
float:none;
text-align:center
}

h3 span {
display:none
}

.wpas-tax_category-checkbox-container {
float:left;
font-size:12px;
padding:0;
width:44%
}

header.sticky #logo {
height:auto;
margin:0 auto;
padding:10px 1% 3%;
position:relative;
width:90%;
max-width:246px;
float:left;
display:block
}

.bg_inner.subp {
    bottom: 20px;
}

.bg_inner h1 {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

#mob,.mob_contact {
text-align:center
}

#mob {
margin:12px 0 10px
}

.search {
margin:0;
top:0;
z-index:100
}

#show,#show_cont {
width:100%;
text-align:center;
display:block;
margin-bottom:30px
}

.main-content a.tel {
max-width:100%;
text-align:center
}

#content {
margin: -40px 0 0
}
}

@media screen and (max-width: 800px) {
div.project .two_third_last {
padding-top:0
}

footer h6,footer .one_third h6 {
text-align:center;
text-decoration: underline;
}

footer ul li {
float:none;
text-align:center;
margin:7px 0
}

footer .one_half ul li {
text-align:center;
margin:8px 0 10px;
}

footer .one_half ul {
width:100%;
height:auto;
position:relative;
margin:0 0 20px;
}

footer .empt {
height:10px
}

footer.last input[type="text"] {
width:70%
}

footer #searchsubmit {
width:30%
}

footer div#search-2 {
margin:0 0 24px
}

.footer_last_right p {
float:none;
text-align:center
}

img.aligncenter {
position:relative;
margin:0 auto;
padding:0 20%;
width:60%
}
}

footer i.fa {
font-size:30px
}

#menu-social li {
margin:0 12px 0 0
}

hr.hrfull {
max-width:100%;
margin:20px auto
}

.main-content.page i.fa {
background:none;
color:#2685d8;
font-size:50px;
text-align:center;
height:50px;
-moz-border-radius:75px;
-webkit-border-radius:75px;
border-radius:75px;
width:100%;
padding:16px 5px
}

#myVideo {
width:100%;
position:relative;
margin:0 auto;
height:auto
}

div.vid {
text-align:center;
padding:40px 0
}

video {
padding:2% 10%;
margin:20px 0;
background:#FFF;
box-shadow: 0 0 20px #bbb;
-webkit-border-radius: 18px;
border-radius: 18px;
-moz-border-radius: 18px;
}

div.ys {
position:fixed;
z-index:100;
right:0;
top:48%;
width:80px;
text-align:center;
color:#00b1eb
}

div.ys img {
width:100%
}

div.ys .fa {
font-size:20px;
cursor:pointer
}

.main-content .comment-list {
margin:0
}

.main-content .comment-list li {
list-style:none;
background:#fafafa;
margin:0 0 14px;
padding:4%
}

.comment-author {
font-weight:700
}

div.comment-meta,.depth-2 div.reply {
display:none
}

ol.children li.depth-2 {
background:#FFF;
margin:0 0 14px;
padding:4%
}

div.reply {
margin:0 0 10px
}

li.comment-author-mathias-kuehnert {
background:#2685d8!important;
color:#FFF!important
}

li.comment-author-mathias-kuehnert p,li.comment-author-mathias-kuehnert div.reply a {
color:#FFF!important
}

.comment-respond input[type="text"],.comment-respond input[type="date"],.comment-respond input[type="datetime"],.comment-respond input[type="email"],.comment-respond input[type="number"],.comment-respond input[type="search"],.comment-respond input[type="time"],.comment-respond input[type="url"],.comment-respond input[type="password"],.comment-respond textarea,select {
background:#f6f6f6;
padding:7px 8px
}

.comment-respond #submit {
background:#0468c0 none repeat scroll 0 0;
border:0 none;
border-radius:7px;
color:#fff;
display:block;
font-size:16px;
font-weight:700;
padding:8px 10px;
text-align:center;
text-transform:uppercase;
width:100%;
cursor:pointer
}

#cn-refuse-cookie {
background:none;
box-shadow:none;
border:0;
text-decoration:underline
}

.cn-text-container a {
color:#FFF;
font-weight:700
}

.screen-reader-text {
    display: none
}


.vc {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
}

.vc iframe,
.vc object,
.vc embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 480px) {
    .bg_inner h1.f_p {
padding:0 0;
}

.subt p {
    margin: 0;
    line-height: 16px;
}

p.p_p {
    margin: 0 0 6px 0;
}

.subt {
    height: 48px;
    padding: 8px 0 0;
}

.bg_sub_inn {
    height: 30%;
    position: absolute;
    margin: auto;
    top: 0;
    left:0;
    right: 0;
    bottom: 0;
}

}

@media screen and (max-width: 320px) {
    .bg_inner h1.f_p {
padding:0;
}

p.p_p {
    margin: 0 0 16px 0;
}

.subt {
    height: 75px;
    padding: 8px 0 0;
}

.subt p {
    line-height: 26px;
}

}

#bkBgKeepPos .sl-slide-inner {
    height: 550px;
}

footer .one_half {
    display: block !important;
}