@font-face {
  font-family: "Open Sans";  src:      url("/fonts/OpenSans-Regular.ttf") format("truetype"); /* Safari, Android, iOS */
font-weight: normal;
  font-style: normal;
font-display: swap !important;

}


@font-face {
   font-family: 'Source Sans Pro';
    src: url('/fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
    font-weight: normal;
    font-style: normal;
font-display: swap !important;

}

@font-face {
   font-family: 'Montserrat';
    src: url('/fonts/montserrat-regular-webfont.woff2') format('woff2'),
    font-weight: normal;
    font-style: normal;
font-display: swap !important;

}


.custom-title-background .fullwidth-block-inner {
    padding: 5% 0!important;

}



body, option, .gem-table thead th, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .widget_archive li, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity {
    font-family: 'Source Sans Pro' !important;
}


.post-meta-left{
  display:none !important;

}
.wpb-content-wrapper a {
    text-decoration: underline !important
}

.btnanfrage {
  background: #be171f;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
    color: #ffffff;
  font-size: 18px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
text-align:center !important;
margin: 0 auto !important;
line-height:2.4em;
height:100%;
color:#FFFFFF!important;

}

.btnanfrage a {
 color:#FFFFFF!important;
text-decoration:none !important;


}


.btnanfrage:hover {
  background: #e31d2b;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top,#3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
color:#FFFFFF!important;

}

.wartungsbutton {
    text-align: center !important;
    margin: 0 auto 1em auto !important;
    z-index:99999999999 !important;
}
.moduletable_headerlogo {
    float: right;
    width: 315px !important;
text-align:right !important;
padding:0  !important;
margin:0  !important;

}



.transparent-header-background{
    background-color: rgba(255, 255, 255, 1) !important;
}

body #page:not(.vertical-header) #site-header.fixed {
    background: white !important;
}


h2, .title-h2, h3.comment-reply-title, body .pricing-table-style-6 .pricing-price-title {
    font-family: 'Montserrat';
}

.custom-footer,
#comments,
.post-meta-right,
.blog-style-3x .post-text,
.ppt,
div.ppt,
.ays_pb_timer,
.ays-pb-modal hr,
#top-area,
.slider-arrow-scroll-down.scroll-to-anchor,
.ls-ct-half,
.post-featured-content{
   display:none !important;
}

.white,
.gem-quote-style-2 h2,
.white h2{
 color:#FFF !important;
}

.gem-image a, .gem-textbox-picture a {
    width: 100% !important;
}

.dividerspacerbig {
    margin-top:50px !important;
}

.title-xlarge {
    margin: .4em 0 !important; 
}

.footer-widget-area .project_info-item-style-1 .project_info-item .icon,
.footer-widget-area .widget_recent_comments li:before,
.footer-widget-area .widget_recent_entries ul li:before,
.footer-widget-area .portfolio-filters a .icon,
.footer-widget-area .comment-form label:before,
.footer-widget-area .jtwt_tweet:before,
.footer-widget-area .post-related-posts .gem-dummy:after,
.footer-widget-area .socials-sharing a:after {
    color: #FFF !important;
  }

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: 1200px;
}

#colophon .widget_recent_entries li,
.top-area{
    border-bottom: 1px solid #FFF !important;

}

#colophon {
    position: relative;
    padding: 40px 0 40px !important;
   }

.footerimprint {
    padding-top:20px !important;
 padding-bottom:20px !important;
   }

#colophon {
    background-color: #19477f !important;
}




.inline-inside {
    float: right !important;
    color: #5f727f !important;
}
.inline-inside a{
    color: #5f727f !important;
}
.top-area {
    padding: 0 !important;
    padding-bottom: 1em !important;
    min-height: 70px;
    margin: -1.4em auto 1em auto;
}

#page, .widget_submenu ul ul ul, .widget_nav_menu ul ul ul, .widget_pages ul ul ul, .widget_categories ul ul ul, .widget_product_categories ul ul ul {
    background-color: #FFF !important;
}
.topcontact{
   padding-top:20px !important;

}
.top-area-items {
    margin: -25px -35px 30px -35px  !important;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a {
    border: 1px solid #3c3950 !important;
    padding: 10px 15px !important;

}

#primary-menu.no-responsive > li ul {
    width: 400px !important;
}

.post-featured-content img{
    width: 100% !important;
height:auto;
}



.mediumwidth{
   width:100%;
max-width:1200px !important;
margin:0 auto !important;
}


.grey{
  background: #fff;
border: 1px solid #014693 !important;
margin:1em 0 !important;
padding:4% 0;
}

.yellow{
   background: #fff;
border: 1px solid #014693 !important;
margin:1em 0 !important;
padding:4% 0;
}

.vc_row{
   margin-bottom:3em !important;
}

@media screen and (max-width:999px) {



.fullwidth-block-inner .custom-title-title.custom-title,
.fullwidth-block-inner .custom-title-excerpt.styled-subtitle,
.logosheader {

display:none !important;
}
.block-content:last-of-type {
    padding-bottom: 30px  !important;

}

.gem-divider {
   margin-top: 20px  !important;

}

.dividerspacerbig {
   margin-top: 20px  !important;

}


h1, h2, h3 {
  font-size:90%  !important;

}

}

h2{
  background:#19477f !important;
color:white !important;
padding:1% 2% !important;
}
@media screen and (max-width:768px) {

.quickfinder-style-vertical .quickfinder-item.odd .quickfinder-item-info {
    text-align: left !important;
    padding-right: 25px;
}
}


@media screen and (min-width:1000px) {

h2{
  background:none !important;
color:#4c82c3 !important;
padding:0 !important;
}


.page-id-3179 .custom-title-background .fullwidth-block-inner {
    margin-left: 45% !important;
}

.title-xlarge {
    font-size: 40px !important;
max-width: 700px  !important;

}

.title-xlarge {
    line-height: 56px !important;

}

.logosheader {
    position: absolute;
    width: 300px;
    top: 500px;
    z-index: 99999999 !important;
    background: white;
    padding: .5em;
    float: right;
    right: 0;
    top: 300px !important;
}
.page-id-3179 .logosheader {
top: 450px;
}



.gem-table td {
    padding: 16px;
    width: 80%;
}

.galleryleftmargin{
   
}

 .block-content {
    padding: 30px 0 30px !important;

}
h2, .title-h2, body .pricing-table-style-5 .pricing-price-title, body .pricing-table-style-6 .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, h3.comment-reply-title, body .pricing-table-style-2 .pricing-price-title {
    font-size: 28px !important;
}


}


@media screen and (min-width:1400px) {




.logosheader {
top: 600px;
}
.page-id-3179 .logosheader {
top: 780px;
}


}

@media screen and (min-width:1900px) {

.logosheader {
  position:absolute;
    float: right;
    right: 0em;
width:300px;
top: 10px;
z-index:99999999 !important;
background:white;
padding:.5em

}

}


.footerimprint{
  width:48%
float:left;
display:flex

}

.gem-contacts-item.logosfooter{
  width:48%
float:left
text-align:center !important;
display:flex

}

.wpb_text_column ol li {
    position:unset !important;

}

 ol {
    list-style-type: decimal !important;
    margin-bottom: 15px;
}

.wpb_text_column ol li:before {
    display:none !important;
}

.center{
    text-align:center !important;
}







#site-header-wrapper {
   height:auto !important;
}



.cookie-logo,
.brlbs-cmpnt-dialog-footer {
  display:none !important;

}


