.cookie-logo,
.brlbs-cmpnt-dialog-footer {
display:none !important;
}
@font-face {
font-family: "Open Sans";
src:      url(//www.torservice-deutschlandweit-kfk.de/fonts/OpenSans-Regular.ttf) format("truetype"); font-weight: normal;
font-style: normal;
font-display: swap
}
@font-face {
font-family: 'Source Sans Pro';
src: url(//www.torservice-deutschlandweit-kfk.de/fonts/sourcesanspro-regular-webfont.woff2) format('woff2'),
url(//www.torservice-deutschlandweit-kfk.de/fonts/sourcesanspro-regular-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap
}
@font-face {
font-family: 'Montserrat';
src: url(//www.torservice-deutschlandweit-kfk.de/fonts/montserrat-regular-webfont.woff2) format('woff2'),
url(//www.torservice-deutschlandweit-kfk.de/fonts/montserrat-regular-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap
}
@font-face {
font-family: 'awesome';
src: url(//www.torservice-deutschlandweit-kfk.de/fonts/fontawesome/fa-solid-900.woff2) format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}
.fa-thin { 
font-family: 'awesome';
margin-right:.5em;
font-size:1.2em;
}
.fa-file-pdf:before{ 
content: "\f1c1";
}
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;
}
.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{
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;
}
.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:#eeeeee;
margin:1em 0 !important;
padding:4% 0;
}
.yellow{
background:#eeeeee;
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;
}
}
@media screen and (min-width:1000px) {
.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;
}
.blue {
background-color: #4C82C3 !important;
color: #FFF !important;
padding: 4% !important;
animation: blueBlinkPulse 1.2s infinite;
}
@keyframes blueBlinkPulse {
0%, 100% {
background-color: #4C82C3;
transform: scale(1);
}
50% {
background-color: #315279;
transform: scale(1.03);
}
}
.blue a,
.blue h2 {
color: #FFF !important;
}
.blue strong {
font-weight:600 !important;
}
.blue a {
border:1px solid #FFF !important;
padding:10px 15px !important;
margin-top:1em !important;
color:#FFF !important;
display: inline-block !important;
}