/* Theme Name: The Project - Responsive Website Template
Author:HtmlCoder
Author URI:http://www.htmlcoder.me
Author e-mail:htmlcoder.me@gmail.com
Version:1.0.0
Created:December 2014
License URI:http://support.wrapbootstrap.com/
File Description: Place here your custom CSS styles
*/

.header{background-color: #ffffff;}
.blue-bg{background-color:#0265b7;}
.main-container .map-style{margin-bottom: 30px;}
.nav.navbar-nav li a{text-transform: uppercase;} 
.footer-content .map-content{overflow: hidden; height: 262px; width: 100%;}
.footer-content #map-canvas{height:400px;}
.footer-content #map-canvas .gm-bundled-control{bottom:230px !important;}
.footer-inner .footer-sociallink{display:inline-block; padding-left:15px;}
.footer-inner .footer-content{padding:0px;}
.footer-inner .footer-content h3{padding-bottom: 5px; margin-bottom: 17px; border-bottom: 1px solid #333;}
.footer-inner .tx-powermail .footer-content{padding:20px 0;}
.footer-inner .tx-powermail h2, .footer-inner .tx-powermail h3{margin-bottom:0px; text-transform: uppercase; font-size:28px;}
.footer-inner .tx-powermail legend, .footer-inner .tx-powermail  .powermail_label{display:none;}
.footer-inner .tx-powermail .powermail_input, .footer-inner .tx-powermail textarea{border-radius: 4px; background: #ffffff; height: 40px; padding-right: 30px; border-color: #e1e1e1; color: #777777; position: relative; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); border: 1px solid #ccc; padding:6px 12px; width: 100%; display:block;}
.footer-inner .tx-powermail textarea{height:auto; resize:none;}
.footer-inner .tx-powermail .powermail_fieldwrap{margin-bottom:10px;}
.footer-inner .tx-powermail .powermail_submit{color: #ffffff; background-color: #0079BC; border-color: #0079BC; padding: 7px 20px; font-size: 14px; line-height: 1.46666667;  border-radius: 3px; margin: 10px 0; background-image: none; border: 1px solid transparent;}
.footer-inner .tx-powermail fieldset{padding: 20px 0; margin:0px; border:none; background:none;}
.slider-banner-container .tp-desc{width:450px;white-space:normal;}
.csc-textpic-caption, .image-caption {font-size: 75%; color: #666; font-style: italic;}
.newslisting .media img{width:auto;}
.newslisting .post-info{margin-bottom:5px;}
.newslisting .media-heading { margin-bottom: 5px; font-size: 16px; text-transform: none;}
.newslisting .media-body .readmore{text-align:right;}
.newslisting .media-body .readmore a{background-color: #00457C; color: #fff; padding: 1px 11px 1px 10px;}
.news-single-item .page-title{text-transform: none; font-weight: normal;}
.news-single-item  .news-single-img{float:left; width:100%;}
.text-muted{color:#777777;}
.team-content{margin-left:-14px; margin-right:-14px;}
.logo-font {font-family: 'Raleway', sans-serif;}
.dropdown>a:before{display:none;}
.dropdown.submenu>a:before{display:none;}
.dropdown.submenu .arrow-icon{color: #0079BC; cursor: pointer; font-size: 14px; height: 40px; line-height: 40px; position: absolute; right: 18px; text-align: center; top: 1px; width: 40px;z-index:999;}
.medium_dark, .small_dark{color:#000000 !important;}
.medium_blue, .small_blue{color:#0079BC !important;}
.medium_gray, .small_gray{color:#808080 !important;}
.medium_white, .medium_dark, .medium_blue, .medium_gray{font-size:35px !important; font-weight:500; text-transform: uppercase; font-family:Roboto Condensed, sans-serif;}
.small_white, .small_dark, .small_blue, .small_gray{font-size:20px !important;}

.small_gray .btn-default{background-color: #808080 !important; border-color: #808080 !important;}
.small_dark .btn-default{background-color: #000000 !important; border-color: #000000 !important;}
.small_white .btn-default{background-color: #FFFFFF !important; border-color: #FFFFFF !important; color:#333 !important;}

.subfooter ul, footer ul { list-style: none; }

.subfooter-inner .text-center{text-align: right;}
.subfooter-inner ul{list-style:none; padding-left:0px; display:inline-block;}
.subfooter-inner ul li{display:inline-block; padding:0 8px 0 8px; line-height:15px;}
.subfooter-inner ul li a{cursor:pointer}

.pagetitle h1, h1 {color: #00457C; font-size: 24px; font-weight: normal; text-transform: none; margin-top:0px;}
.full-image-overlay ul.list-icons li{font-weight: bold;}

.news-browse .pagination {width:100%; text-align:center;}
.news-browse .pagination .left{padding-right:10px;}
.news-browse .pagination .right{padding-left:7px;}
.news-browse .pagination .left,
.news-browse .pagination .right{display:inline-block;}
.news-browse .pagination ul{ list-style:none; display:inline-block; }
.news-browse .pagination ul li {padding:0 3px 0 3px;display:inline-block;}
.news-browse .pagination ul li a{ display:block; line-height:20px; text-align:center; border:1px solid #0079BC; color:#0079BC; padding:1px 7px 1px 7px;}
.news-browse .pagination ul li.active a{background:#0079BC; color:#fff;}
.news-browse .pagination .left a{border: 1px solid #0079BC; padding: 1px 7px 1px 7px;}
.news-browse .pagination .right a{border: 1px solid #0079BC; padding: 1px 15px 1px 15px;}
a.telefon{display:none;}
/*.newslatest .media-body .small, .newslisting .media-body .post-info{display:none;}*/
.news-single-item .blogpost .row header{display:none;}
.news-single-item .blogpost .row .blogpost-content{margin-top:7px;}
.news-single-item .blogpost .row .blogpost-content:first-child {font-weight: bold;}
.owl-carousel .overlay-container .overlay-link i{display:none;}
.main-navigation.with-dropdown-buttons .navbar-default .navbar-collapse {padding-right: 0px;}

.velbert .csc-textpic-image img{width:500px; height:auto;}
ul.parsley-errors-list{padding-left: 13px; margin: 5px 0 5px 0;}
/*span.ce-uploads-fileName {background: url("../../images/icon/pdf.gif") no-repeat scroll 0 0 transparent; height: 16px; width: 18px; padding-left: 30px;}*/
.ce-uploads li a{text-decoration:underline;}
.ce-uploads li img{margin-top:5px;}
.banner-img {background-repeat: no-repeat;width: 100%;background-size: cover;}

/* 28-5-2020 */
p{ color: #000000; }
.section.blue-bg p{ color: #ffffff; }
.content-headline h3{ font-size: 36px; color: #393939; text-transform: uppercase; font-weight: 400; position: relative; }
.services-content .serviceboxes{ display: flex; }
.services-content .grey-bg{ background-color: #f8f8f8; height: 100%; }
.services-content .grey-bg .service-icon{ display: inline-block; min-height: 178px; margin-top: 20px;}
.services-content .grey-bg .service-icon img{ margin: 0 auto; max-height: 145px; object-fit: contain; object-position: center; }
.services-content .grey-bg .service-title a{ color: #0265b7; font-weight: 400; font-size: 20px; text-transform: uppercase;}
.services-content .grey-bg .service-title{ margin-bottom: 18px; }
.services-content .grey-bg .service-text{ color: #393939; font-size: 16px; font-weight: 500; line-height: 1.20;}
.section.offers .collapse-style-2 .panel-heading a{ font-size: 18px; letter-spacing: 1px; font-weight: 500; background-color: #94e040; padding: 10px 40px 10px 19px; }
.section.offers .collapse-style-2 .panel-heading a.collapsed{ background-color: #0265b7; }
.section.offers .panel-body{ border:1px solid #b1b1b1; color: #393939; font-size: 16px; font-weight: 400; line-height: 1.35; padding-left: 18px; padding-bottom: 23px; border-radius: unset; }
.section.offers .collapse-style-2 .panel-heading a.collapsed:after{ content: ""; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 12px solid #fff; border-bottom: unset; }
.section.offers .collapse-style-2 .panel-heading a:after{ content: ""; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 12px solid #fff; }
.full-width-section .left-content{ width: 82%; position: relative; z-index: 1; }
.two-column-full-width-section .left-content{ width: 82%; position: relative; z-index: 1; }
.full-width-section.no-bgimage .left-content{width: 100%;}
.section.blue-bg .full-width-section .left-content{ width: 90%; }
.full-width-section .left-content h2{ font-size: 36px; text-transform: uppercase; font-weight: 400; position: relative; margin-bottom: 45px; font-family: 'Roboto', sans-serif; }
.section.blue-bg .full-width-section .left-content h2,.full-width-section .right-content a{ color: #ffffff; }
.section.blue-bg .full-width-section{ color: #ffffff; }
.full-width-section .left-content h2:before{ position: absolute; top: -30px; left: 0; content: ""; width: 115px; height: 3px; border: 2px solid #94e040; }
.section.blue-bg .full-width-section .left-content h2:before{ border-color: #ffffff; }
.full-width-section{ padding: 35px 0px;}
.full-width-section .left-content .content-detail p{ font-size: 16px; line-height: 1.3; font-weight: 400; }
.section.blue-bg .full-width-section .left-content .content-detail p{ font-weight: 400; }
.two-column-full-width-section{margin-bottom: 35px;}
.full-width-section .left-content .content-detail p strong{ font-weight: 500; }
.full-width-section .right-content{ width: 77%; float: right; margin-top: 35px; position: relative; z-index: 1;}
.two-column-full-width-section .right-content{ width: 77%; float: right; position: relative; z-index: 1;}
.full-width-section.no-bgimage .right-content{width: 94%;}
.section.blue-bg .full-width-section .right-content{margin-top: 90px}
.full-width-section .right-content .about-content{ display: flex; }
.full-width-section .right-content .about-content .about-text{ width: 60%; background-color: #e5e5e5; margin-right: 7px; padding: 9px 18px 9px 18px; }
.section.blue-bg .full-width-section .right-content .about-content .about-text{ background-color: #68a3d4; }
.full-width-section .right-content .about-content .about-text h4{ color: #393939; font-size: 20px; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 400; line-height: 24px; border-bottom: 5px solid #94e040; margin-bottom: 16px; padding-bottom: 6px; }
.section.blue-bg .full-width-section .right-content .about-content .about-text h4{ color: #ffffff; }
.full-width-section .right-content .about-content .about-img{ width: 40%; margin-left: 7px; }
.full-width-section .right-content .about-content .about-text address{ margin-bottom: 12px; }
.full-width-section .right-content .about-content .about-text address p{ font-size: 18px; font-weight: 400; margin-bottom: 0; line-height: 1.3;}
.section.blue-bg .full-width-section .right-content .about-content .about-text address p{ font-weight: 400; }
.full-width-section .right-content .about-content .about-img img{ max-height: 220px; object-fit: contain; object-position: right; }
.full-width-section .right-content .link-btn{ background-color: #94e040; font-size: 18px; position: relative; width: 100%; padding: 8px 25px 8px 40px; margin-top: 12px; }
.full-width-section .right-content a .link-btn { font-size: 18px; font-weight: 400; letter-spacing: 1px;}
.full-width-section .right-content .link-btn:after{ position: absolute; top: 50%; transform: translateY(-50%); right: 20px; content: ""; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff; }
.full-width-section .main-bg-image{ background-size: contain; background-repeat: no-repeat; background-position: center; width: 200px; height: 200px; position: absolute; top: 160px; left: 50%; transform: translate(-50%,0%); z-index: 0; opacity: 1;}
.section.blue-bg .full-width-section .main-bg-image{ width: 240px; height: 240px; }
.full-width-section .right-content a:hover{ text-decoration: none; }
.subfooter .subfooter-inner{ padding: 12px 0px; }
.subfooter .subfooter-inner ul{ margin-bottom: 0; }
.subfooter .subfooter-inner ul li{ border-right: 1px solid #ffffff; margin-right: 30px; padding-right: 35px; }
.subfooter .subfooter-inner ul li:last-child{ border-right: unset; }
.subfooter .subfooter-inner ul li a{ color: #ffffff; font-size: 16px; letter-spacing: 0.8px; }
.subfooter .subfooter-inner ul li a:hover{ text-decoration: none; }
.subfooter .subfooter-inner p{ font-size: 16px; color: #ffffff; letter-spacing: 0.8px;}
.google-map{ max-height: 450px; }
.navbar-default .navbar-nav > li > a{ border-right: unset; border-left: unset; border-bottom: unset; font-size: 18px; }
.navbar-default .navbar-nav > li:last-child > a{ padding-right: 0; }
.main-navigation .navbar-nav > .open > a, .main-navigation .navbar-nav > .open > a:hover, .main-navigation .navbar-nav > .open > a:focus, .main-navigation .navbar-nav > .dropdown > a:focus{ background-color: transparent; border-right: none; border-left: none; border-bottom: none;}
.dropdown-menu > li > a{ border-bottom: none; font-size: 18px; }
.main-navigation .navbar-nav .dropdown-menu{ background-color: rgba(255,255,255,0.9); margin-top: 0px !important;}
.main-navigation .dropdown-menu{ top: 100%; border: unset; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .dropdown-menu .menu > .active > a, .dropdown-menu .menu > .active > a:hover, .dropdown-menu .menu > .active > a:focus{ background-color: transparent; border: unset; }
.header{ border:none; }
.dropdown .arrow-icon .fa{ display: none; }
.banner{ position: relative; }
.banner .banner-text{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 550px; width: 100%; }
.banner-text .title{ background-color: rgba(255,255,255,0.6); padding: 20px 30px; text-align: center; }
.banner-text .title h2{ font-size: 35px; color: #393939; margin-top: 0; margin-bottom: 6px; font-weight: 500; text-transform: uppercase; font-family: 'Roboto', sans-serif; }
.banner-text .title h4{ font-size: 26px; color: #393939; font-weight: 500; text-transform: uppercase; font-family: 'Roboto', sans-serif; }
.banner-text .desc{ display: flex; margin-top: 12px;}
.banner-text .desc .open-schedule{ background-color: rgba(255,255,255,0.6); padding: 17px 15px; width: 50%; float: left; padding-right: 15px; }
.banner-text .desc .open-schedule h3{ font-size: 20px; font-weight: 500; font-family: 'Roboto', sans-serif; text-transform: uppercase; color: #393939; margin-top: 0; margin-bottom: 14px; padding-bottom: 11px; border-bottom: 6px solid #94e040;}
.banner-text .desc .open-schedule p{ font-size: 18px; color: #393939; line-height: 22px; font-weight: 500; margin-bottom: 0; }
.banner-text .desc .links{ width: 50%; float: right; padding-left: 15px;}
.banner-text .desc .links a{ background-color: #0265b7; width: 100%; padding: 8px 20px; display: inline-block; margin-bottom: 18px; position: relative;}
.banner-text .desc .links a:after{position: absolute; top: 50%; transform: translateY(-50%); right: 18px; content: ""; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff;}
.banner-text .desc .links a:last-child{ margin-bottom: 0; }
.banner-text .desc .links a span{ color: #ffffff; font-size: 18px; font-weight: 400;letter-spacing: 1px; }
.banner-text .desc .links a:hover{text-decoration: none;}

.tx-powermail h3{display: none;}
.tx-powermail .powermail_fieldset{background-color: transparent; border:none; padding-left: 0px; margin-left: -12px;}
.tx-powermail .powermail_fieldset .powermail_legend{display: none;}
.tx-powermail .powermail_fieldset .powermail_fieldwrap label.powermail_label{display: none;}
.tx-powermail .powermail_fieldset .powermail_fieldwrap{margin-bottom:15px;}
.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_field{width: 80%;}
.tx-powermail .powermail_fieldset .powermail_field input.powermail_input{width: 100%; height: 35px; border: 1px solid #bcbcbc; padding: 2px 0px 3.5px 20px; background-color: #ffffff; padding-left: 10px; color: #393939; font-size: 15px; font-weight: 400;}
.tx-powermail .powermail_fieldset .powermail_field .powermail_submit{background-color: #94e040; border: none; padding: 4px 10px; color: #ffffff; font-size: 16px; font-weight: 400; letter-spacing: 1px;}
.tx-powermail ul.parsley-errors-list li{color: #FF0000; list-style: none; margin-left: -10px;}


.files-content .layout-title h4{font-size: 30px;color: #000000;text-transform: uppercase;font-weight: 400;position: relative;}
.download-layout{margin-top:35px;}
.download-layout .download-block-content {border-bottom: 3px solid #00457C;margin-bottom: 15px;display: inline-block;width: 100%;}
.download-layout .download-block {background-color: transparent;padding: 8px;color: #000000; /*height:103px;*/}
.download-layout .download-block .icon-img {display: inline-block;vertical-align: top;width: 24%;}
.download-layout .download-block .icon-img img {width: 54px;}
.download-layout .download-block .title-desc {display: inline-block;padding-top: 5px;width: 70%;}
.download-layout .download-block .title-desc .title {font-weight: bold;margin-bottom: 14px;text-align: center;color: #B7B7B7;}
.download-layout .login-msg {font-size: 16px;color: #00457C;padding-left: 28px;padding-bottom: 8px;height: 29px;}
.gray-bg-content{ background-color: rgb(221, 221, 221); padding: 10px;}
.contenttable thead th{background-color: rgb(102, 102, 102); color: #ffffff; border: 2px solid; padding: 5px 10px;}
/*.persons-information{margin-top:4em;}*/
.persons-information .person-details{margin-top:35px;}
.persons-information .persons-block{display: flex;justify-content: space-between;margin: 20px 0px;}
.top-space{margin-top:4em;}
.download-block .title-desc .desc {margin-bottom: 3px;text-align: center;color: #B7B7B7}
.download-layout .download-block{padding:0;}
.panel{background-color: #fff; border: 1px solid transparent; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%) !important; box-shadow: 0 1px 1px rgb(0 0 0 / 5%) !important;}
.panel-default > .panel-heading {padding:8px; color: #333;border-color: #ddd; background-color: #f5f5f5; border-top-left-radius: 3px; border-top-right-radius: 3px;}
.panel-heading .panel-title{margin-bottom:0;}
.panel-heading .panel-title a span{color:#00457C; font-size:16px; position: absolute; top:0;}
.panel-title a i{color:#00457C; margin-right: 10px;border-radius: 3px; font-size: 25px;}
.panel-group .panel + .panel {margin-top: 5px;}
.panel-heading a{padding:0;}
.panel-body .main-container{padding:25px;}
.panel-body .parting-line hr{border-top: 1px solid #00457C;}
.panel-body .layout-title h3{font-size:22px;}
.panel-body .person-details .person-info .info h3{font-size: 18px;color: #766d6b;padding: 20px 0;}
.UmkreisInfo {padding-bottom: 20px;}
table.withoutanything.noshow{display: none;}
table.withoutanything {width: 57%;font-size: 1.0em;border: 0;}
#Adressenliste td {padding: 5px;height: 20px;font-size: 1.0em; border: 1px solid #00477F;}
#Adressenliste td.withoutanything {border: 0;}
.withoutanything a:link, .withoutanything a:visited {color: #4281CB;text-decoration: none;}
#Adressenliste th {height: 34px;font-size: 14px;padding-left: 10px;text-align: left; color: #766d6b;}
#Infobutton {width: 35px;height: 34px;background: url(../../images/infobutton.gif);background-position: 0px -27px;}
#Infobutton:hover {cursor: pointer;background: url(../../images/infobutton.gif);background-position: 0px 34px;}
#Adressenliste table.collaps{width:630px;}
#Adresseninfobox {display: block; position: fixed; top: 250px; right:45%;}
.InfoAdresse { border: 1px solid #00477F;position: absolute;padding: 10px 0px 10px 25px;width: 253px;background-color: #ffffff;}
#Adressenliste strong, #Adresseninfobox strong {color: #d33021;}
#Adresseninfobox .close {font-size: inherit; opacity:1; margin-top: 2px;padding: 0px 30px 0px 25px;background: url(../../images/infobutton.gif) no-repeat;background-position: 105px 3px;}
.Pright {text-align: right;margin-right: 10px;}
.withoutanything select.Input{height:28px;}


/*@media (min-width: 1300px) {
  .fix-share-mob .swipe-btn{ display: none; }
}
@media (max-width: 1299px) {
  .fix-share-mob{ position: fixed; bottom: 0; z-index: 9999; width: 100%; display: inline-block; left: 0; }
  .fix-share-mob .swipe-btn{ text-align: center; position: relative; z-index: 0; }
  .fix-share-mob .icon-block{ background-color: #94e040; height: 83px;}
}*/
@media (max-width: 1200px) {
	.main-navigation .dropdown-menu{ left: auto; right: 0; }
}
/*@media (max-width: 350px) { 
	.fix-share-mob .icon-block .icon-title{ font-size: 13px; }
}*/
.fixed-header-on .header .logo img{ max-height: 65px; }
.fixed-header-on .header-left { padding: 8px 0 10px 0; }
.offers .panel-group{margin-bottom:0px;}
.fixed-header-on .header.fixed{ background-color: #ffffff!important; }
.fixed-header-on .header.fixed:not(.dark){ border-bottom: unset !important; }
.full-width-section .right-content .about-content .about-text h4 p{ margin-bottom: 0; }
.fixed.header .main-navigation.animated .navbar-nav > li > a, .header-left { -webkit-transition: padding 0s linear, color 0.2s ease-in-out, background-color 0.2s ease-in-out; -o-transition: padding 0s linear, color 0.2s ease-in-out, background-color 0.2s ease-in-out; transition: padding 0s linear, color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

/* Medium devices (tablets landscape to portrait) */
@media (min-width: 768px) and (max-width: 991px) {
  	.main-navigation.with-dropdown-buttons .navbar-default .navbar-collapse {padding-right: 0px; text-align:center;}
  	.footer .footer-inner .col-md-8{width:100%; padding-right:15px;}
  	.footer .footer-inner .col-md-4{width:100%;}
  	.subfooter .subfooter-inner .col-md-6{text-align:center;} 
  	.subfooter .subfooter-inner .text-center {text-align:right; } 
}
@media (min-width: 768px) and (max-width: 1350px) {
  	.dropdown .arrow-icon{display:block !important;}
  	.dropdown.submenu .arrow-icon{right:-7px;top:0px;display:block !important;}
}

/* Small devices (tablets, phones less than 767px) */
@media (min-width: 768px) and (max-width: 1024px){
	.full-width-section.no-bgimage .col-md-7{width: 50%;}
 	.full-width-section.no-bgimage .col-md-5{width: 50%;}
 }
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
 	.main-navigation .navbar-nav {float:right;}
}
@media (min-width: 1200px){
  	.full-image-container:before{background-color: rgba(55, 55, 55, 0.7);}
}
@media (max-width: 1200px){
  	.services-content .grey-bg .service-icon{ min-height: 134px; margin-top: 15px; }
  	.services-content .grey-bg .service-title a{ font-size: 18px; }
  	.services-content .grey-bg .service-text{ font-size: 14px; line-height: 1.3; }
  	.services-content .grey-bg .service-icon img{ max-height: 100px; }
  	.full-width-section .left-content h2,.content-headline h3{ font-size: 32px; }
  	.content-headline h3:before{ width: 105px; }
  	.full-width-section .right-content, .two-column-full-width-section .right-content{ width: 84%; }
  	.full-width-section .right-content .about-content .about-text h4{ font-size: 18px; }
  	.section.blue-bg .full-width-section .main-bg-image{ left: 45%; }
  	.full-width-section .right-content,  .two-column-full-width-section .right-content{ width: 94%; }
  	.banner-text .title h2{ font-size: 32px; }
  	.banner-text .title h4{ font-size: 23px; }
  	.full-width-section .main-bg-image{ left: 46%; }
}
@media (max-width: 991px){
	.services-content .grey-bg .service-icon img { max-height: 80px; }
	.services-content .grey-bg .service-icon { min-height: 110px; margin-top: 10px; }
	.services-content .grey-bg{ padding-left: 15px; padding-right: 15px; padding-top: 28px; }
	.services-content .grey-bg .service-title{ min-height: 52px; }
	.content-headline h3 { font-size: 28px; }
	.full-width-section .left-content h2{ font-size: 26px; }
	.full-width-section .left-content h2:before{ width: 85px; }
	.content-headline h3:before { width: 95px; }
	.full-width-section .right-content,  .two-column-full-width-section .right-content{ width: 100%; padding-left: 10px;}
	.full-width-section.no-bgimage .right-content { width: 100%;}
	.full-width-section .right-content .about-content .about-text{ padding: 7px 15px 7px 15px; }
	.full-width-section .right-content .about-content .about-text h4{ font-size: 16px; }
	.full-width-section .right-content .about-content .about-text address p{ font-size: 15px; }
	.full-width-section .right-content .link-btn{ padding-left: 20px; }
	.full-width-section .right-content .about-content .about-img img{ height: 100%; object-fit: cover; }
	.full-width-section .right-content a .link-btn{ font-size: 16px; }
	.section.offers .collapse-style-2 .panel-heading a{ font-size: 15px; padding-right: 35px; padding-left: 15px;}
	.full-width-section .right-content .link-btn:after{ border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #fff; right: 12px; }
	.google-map{ max-height: 350px; }
	.google-map iframe{ height: 350px; }
	.fixed-header-on .header .logo{ display: block; }
	.subfooter{ padding: 15px 0px; }
	.section.offers .ce-gallery figure img{ object-fit: cover; }
	.banner-text .desc .links a span{ font-size: 17px; }
	.banner-text .title h2 { font-size: 31px; }
	.banner-text .title h4 { font-size: 22px; }
	.section.blue-bg .full-width-section .main-bg-image{ width: 190px; height: 190px; }
	.banner-text .desc .links a:after{ border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #fff; }
	.section.offers .collapse-style-2 .panel-heading a.collapsed:after{ border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 11px solid #fff;  }
	.section.offers .collapse-style-2 .panel-heading a:after{ border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 11px solid #fff; }
	.full-width-section .main-bg-image{ width: 180px; height: 180px; }
	.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_field { width: 95%; }
}
@media (max-width: 812px) {
	.hide-icon .full-width-section .main-bg-image{display: none;}
}
@media (max-width: 767px) {
  	.footer .footer-inner .col-md-8{width:100%; padding-right:15px;}
  	.footer .footer-inner .col-md-4{width:100%;}
  	.subfooter .subfooter-inner .col-md-6{text-align:center;} 
  	.subfooter .subfooter-inner .text-center {text-align:center; } 
  	.tp-caption a.btn-dark{display:none;}
  	a.telefon{float: right; font-size: 27px; margin-right: 40px; margin-top: 5px; display:block;}
  	.google-map iframe { height: 300px; }
  	.google-map { max-height: 300px; }
  	.navbar-default .navbar-nav > li > a{ font-size: 16px; }
  	.header-left{ width: auto; float: left; z-index: 111111; position: relative; }
	.full-width-section .row{ display: block; }
	.full-width-section .left-content, .two-column-full-width-section .left-content{ width: 100%; }
	.full-width-section .right-content, .section.blue-bg .full-width-section .right-content{ padding-left: 0; margin-top: 35px; }
	.section.offers .ce-gallery{ margin-top: 35px; }
	.section.offers .ce-left .ce-gallery, .ce-column{ float: unset; }
	.ce-center .ce-inner,.ce-center .ce-outer{ float: unset; right: unset; }
	.section.offers .ce-gallery figure img{ width: 100%; max-height: 350px;}
	.section.offers .ce-gallery figure{ width: 100%; }
	.subfooter { padding: 15px 0px; }
	.navbar.navbar-default .navbar-header{ margin-top: 17px; }
	.main-navigation .navbar-nav > li:last-child{ border-bottom: none; }
  	.main-navigation .dropdown-menu{ padding: 0; font-size: 16px; }
  	.main-navigation .navbar .container-fluid{ padding-left: 0; padding-right: 0; }
  	.navbar-default .navbar-nav .open .dropdown-menu > li > a{ font-size: 16px; }
  	.subfooter .subfooter-inner ul li{ margin-right: 20px; padding-right: 20px; }
  	.subfooter .subfooter-inner ul li:last-child{ margin-right: 0; padding-right: 0; }
  	.fix-share-mob .swipe-btn .fa{ padding: 7px 22px; }
  	.services-content .grey-bg .service-text{ word-break: break-word; }
  	.subfooter .subfooter-inner p{ letter-spacing: 0.6px; }
  	.full-width-section .main-bg-image{ top: 250px; }
  	.animated.main-navigation .navbar-nav .open .dropdown-menu, #offcanvas.animated .open .dropdown-menu, #offcanvas.animated .dropdown-menu .open .dropdown-menu{ -webkit-animation-duration: unset; animation-duration: unset; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: none; animation-name: none; }
  	.address-section .col-md-6.col-sm-6{ display: inline-block; width: 100%;}
	.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_field { width: 80%; }
}
@media (max-width: 576px) {
  	.subfooter .subfooter-inner ul li{ margin-right: 21px; padding-right: 23px; /*padding-left: 0;*/ }
  	.subfooter .subfooter-inner p{ font-size: 15px; letter-spacing: 0; }
  	.subfooter .subfooter-inner ul li a{ font-size: 15px; letter-spacing: 0.2px; }
}
@media (max-width: 567px) {
	.banner .banner-text{ display: none; }
	.banner-img{ background-position: inherit; }
	.services-content .serviceboxes{ display: block; }
	.services-content .serviceboxes .col-xs-4{ width: 100%; }
	.services-content .grey-bg{ margin-bottom: 18px; }
	.section.blue-bg .full-width-section .left-content{ width: 100%; }
	.services-content .grey-bg .service-title{ min-height: unset; margin-bottom: 10px; }
	.subfooter .subfooter-inner .col-xs-6{ width: 100%; }
	.subfooter .subfooter-inner p{ text-align: left !important; font-size: 16px; }
	.full-width-section .main-bg-image { top: 300px; }
	.fix-share-mob .icon-block.telefon-icon .icon-btn img{ width: 30px; }
	.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_field{ width: 100%; }
	.tx-powermail .powermail_fieldset{ padding-right: 0; }
}
@media (max-width: 359px) {
	.full-width-section .right-content .about-content .about-text address p{ font-size: 14px; }
	.full-width-section .right-content .about-content .about-text h4{ font-size: 14px; }
	.full-width-section .right-content .about-content .about-text{ padding: 7px 8px 7px 8px; }
	.full-width-section .right-content .link-btn{ padding-left: 12px;}
	.full-width-section .right-content a .link-btn{ font-size: 14px; }
	.full-width-section .left-content h2{ font-size: 24px; }
	.content-headline h3{ font-size: 26px; }
	.full-width-section .left-content h2:before{ width: 70px; }
	.content-headline h3:before{ width: 85px; }
	.section.offers .collapse-style-2 .panel-heading a{ font-size: 13px; padding-left: 10px; }
}