/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/pt-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v17-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}


/* Attila add edit */
#sp-bottom,#sp-footer {
	background-color: #424242 !important;
}

body, h4, h5{
  font-family: Roboto;
}

body{
  font-size: 16px;
  padding-bottom: 40px;
}

h4{
  font-size: 18px;
}

h2 {
  font-family: Roboto !important;
}

.floox-title, div.sp-page-title h2,.sp-my-account,.sppb-addon-feature .sppb-feature-box-title, .offcanvas-menu .contact-info span, div.sp-page-title h3,article.item .article-info-wrap .category-name, .sp-select,.sppb-carousel.milestone-slider .sppb-carousel-pro-text .about-company a,.offcanvas-menu,.categories-module, .sppb-testimonial-pro-advanced .sppb-item .sppb-testimonial-client,.classic-variation .sppb-fullwidth-title, .sppb-progress-wrap .sppb-progress-text, .sppb-addon-animated-number .sppb-animated-number, .sppb-addon-animated-number .sppb-animated-number-title, .sp-contact-info li, ul.social-icons > li a, .sp-floox-login.sp-mod-login, .sp-floox-login.sp-mod-login a, .sp-megamenu-parent, #sp-bottom p, #sp-bottom a, #sp-bottom .sp-module-title, #sp-bottom .acymailing_introtext, #sp-bottom .acymailing_module_form .acysubbuttons input, #sp-footer2 p, .sp-copyright, .alternate-title-font .sppb-addon-title, .sppb-panel-title, .sppb-cta-title, .btn, .sppb-btn, .sppb-carousel.milestone-slider .sppb-carousel-pro-text .about-company div a, .sppb-addon-tab .sppb-tab .sppb-nav-tabs li a, .font-family2,.font-family2 .sppb-addon-title,article.item .article-info, .sppb-pricing-box .sppb-pricing-header .sppb-pricing-title, .sppb-pricing-price, .sppb-pricing-duration, .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a, .sp-simpleportfolio-title, .sp-simpleportfolio-tags, .contact-form-section .sppb-addon-header .sppb-addon-title, .contact-form-section .sppb-addon-raw-html *, .creative-variation .sppb-fullwidth-title, .sppb-meta-category a, .sppb-addon-article-info-wrap h3, span.sppb-meta-date, .sppb-slidehsow-sub-title, .entry-header h2, .sp-module .sp-module-title, .acymailing_introtext h3,  .category-tag a,  .entry-header-wrap .category-name a, article.item-page .sppb-addon-header .sppb-addon-title, article.item-page .sppb-addon-text-block .sppb-addon-title, .helix-social-share-icon ul li a, .author-details span, .sppb-nav-tabs-content .sppb-tab-pane .title{
    font-family: Roboto;
}

#sp-bottom .sp-module ul li a, #sp-footer .sp-copyright, #sp-bottom .sppb-addon-text-block p, #sp-footer #sp-footer2 p {
	color: white;
}

#sp-footer {
	padding: 10px 0 12px 0 !important;
}

#sp-bottom {
	padding: 20px 0 0px 0 !important;
}

#sp-bottom .sppb-addon-single-image {
	margin-bottom: auto;
}

.bottom-content-wrap {
  border-bottom: 2px solid #868585 !important;
  padding-bottom: 10px !important;
}

body.header-default #sp-header.menu-fixed {
	height: 75px;
}

#sp-header.menu-fixed .sp-megamenu-parent > li > a, #sp-header.menu-fixed .sp-megamenu-parent > li > span {
	line-height: 75px;
}

#sp-bottom .sp-module .sp-module-title, .sppb-addon-feature .sppb-icon i {
	color: #ff7900;
}

#sp-bottom .sppb-addon-text-block .bottom-address span.address-text, #sp-bottom .sppb-addon-text-block .bottom-address span.address-text a {
	color: white;
}

body.header-default .sp-megamenu-parent > li {
	height: auto !important;
}

li.sp-menu-item:last-child > a {
	background-color: #ff7900;
	color: white !important;
	box-shadow: 2px 2px 2px gray;
}

body.header-default .sp-megamenu-parent > li > a, body.header-default .sp-megamenu-parent > li > span {
	color: #bfbfbf;
	color: black;
	font-size: 18px;
}

.scrollup:hover {
	background-color: #ff7900;
}
.scrollup {
	border: 1px solid #ff7900;
}
.scrollup::before {
	right: auto;
}

#sp-top-bar .container {
	padding-bottom: 0;
}

body.header-default .sp-contact-info li, body.header-default .sp-contact-info li a {
	color: black;
}

#sp-top-bar {
	padding: 0;
}

#btn-1656486846679 {
  background-color: white;
  color: #ff7900;
  font-weight: 600 !important;
}

#btn-1656486846679:hover, #btn-1656486846679:focus {
  background-color: white !important;
  box-shadow: 2px 2px 12px #484747;	
}

.sp-contact-info li {
	font-size: 14px;
}

.creative-variation.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title {
	font-size: 60px;
}

.stretched-link {
	color: black;
}

h3.sppb-addon-title {
	color: #ff7900;
	margin-bottom: 30px;
}

.sp-page-builder .page-content #referenzen .sppb-section-title .sppb-title-heading {
	margin-top: 0;
}

.sppb-section.title-line-before .sppb-section-title::before {
	content: '';
}

.floox-title.floox-bottom1.address {
	background: url('https://api.iconify.design/ci/location.svg?color=%23ff7900') no-repeat center center / contain;
	width: 26px;
	margin-right: 5px !important;
}


.floox-title.floox-bottom1.phone {
	background: url('https://api.iconify.design/bxs/phone.svg?color=%23ff7900') no-repeat center center / contain;
	width: 26px;
	margin-right: 5px !important;
	margin-top: -3px;
}


.floox-title.floox-bottom1.email {
	background: url('https://api.iconify.design/eva/email-outline.svg?color=%23ff7900') no-repeat center center / contain;
	width: 26px;
	margin-right: 5px !important;
}

.bottom-address {
	margin-top: 38px;
}

.sppb-slideshow-fullwidth-item-text span.major-color {
	color: white;
	text-shadow: 2px 2px 2px black;
}

.bottom-address span a {
	color: white !important;
}

.bottom-address span {
	color: white !important;
}

.address-text a:hover, .bottom-address a span:hover {
	color: #ff7900 !important;
}

#sppb-addon-1656486846679 .sppb-form-builder-btn.sppb-text-left {
	width: 20%;
}



.sppb-testimonial-pro-advanced .sppb-carousel-indicators {
	display: flex;
	justify-content: center;
}

#sp-bottom3, #sp-bottom4 {
	padding-top: 38px;
}

#sp-bottom1 .sppb-img-responsive {
	max-width: 60%;
	padding-top: 30px;
	margin-left: 21px;
}

#sp-bottom .sp-module ul li a {
	padding: 5px 0;
}

#sp-bottom2 .sp-module-content, #sp-bottom3 .sp-module-content, #sp-bottom4 .sp-module-content {
	padding-top: 30px;
}

@media only screen and (min-width: 768px){
  .sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg {
	height: 900px;
  }
  
}

@media only screen and (max-width: 768px) {
  .creative-variation.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg {
  	padding-top: 30px;
  }
  
  #sp-top1 {
	width: 100%;
  }
  
  .sp-contact-info {
	text-align: center;
  }
  
  #sp-top2 {
	display: none;
  }
  
  body.header-default #sp-header, body.header-default #sp-header .logo, body.header-default #offcanvas-toggler {	
	height: 70px;
  }
  
  body.header-default #sp-top-bar .sp-column {
	padding-bottom: 0;
  }
  
  .creative-variation.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title {
	font-size: 30px;
  }
  
  .sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg {
	height: 300px;
  }
  
  #section-id-1656486846674 {
  	display: none;
  }
  
  .padding-res {
  	padding: 0px 0 !important;
  }
  
  #leistungen {
	padding-top: 0 !important;
  }
  
  .sppb-addon-text-block .sppb-addon-title {
	margin-top: 30px;
  }
  
  .sppb-addon-single-image-container {
	margin-top: 30px;
  }
  
  #sp-bottom2 .sp-module-content, #sp-bottom3 .sp-module-content, #sp-bottom4 .sp-module-content {
  	padding-top: 0px;
  }
  
  #sp-bottom3 {
  	margin-top: 0;
    padding-top: 0;
  }
  
  #sp-bottom1 .sppb-addon-single-image-container {
	margin: 0;
  }

}


.sppb-addon.sppb-addon-cta.anfrage-box {
  margin: 0 auto;
  background-color: #ffffffd1;
  padding: 30px !important;
  box-shadow: 0px 10px 14px 9px rgba(0,0,0,0.1);
  border-radius: 8px;
  width: 50%;
}

.sppb-lead.sppb-cta-subtitle {
	margin-bottom: 20px;
}

#sp-top-bar {
	display: none;
}

.anfrage-banner h2, .anfrage-banner h1{
  color: white;
  text-shadow: 2px 2px 2px black;
  font-size: 4em;
  font-family: Roboto;
  font-weight: 800;
}

.anfrage-banner h4 {
  color: white;
  text-shadow: 2px 2px 2px black;
  font-size: 3em;
  font-weight: 600;
}

h2.sppb-title-heading{
  font-size: 4em !important;
  font-family: Roboto;
  font-weight: 600;
}

.bottom-address h5 {
  color: white;
  font-size: 1.5em;
  font-weight: 800;
  margin-left: 30px;
}

.bottom-address p {
	margin-left: 30px;
}

#sp-bottom3 .sp-module-title, #sp-bottom4 .sp-module-title {
	font-size: 1.5em !important;
}

#sp-bottom3 .bottom-address {
	margin-top: 0;
}

.sppb-addon-cta .sppb-cta-title {
	font-weight: 600 !important;
}

service h1.sppb-addon-title {
	margin-bottom: 0 !important;
}
.service h2.sppb-addon-title {
	font-size: 2em;
}

.no-margin .sppb-addon-title {
  margin: 0 !important;
  border-bottom: 2px solid;
  width: 30%;
  margin: 0 auto !important;
  border-color: #ff7900;
}

.size-table .bt-content .sppb-addon-content {
	color: black;
	font-weight: 600;
	font-size: 1.1em;
}

.size-table th .sppb-addon-content {
	font-size: 1.2em;
}

.size-table th {
	border-bottom: 2px solid black;
}

.size-table .sppb-addon-wrapper {
	margin: 0 !important;
}

.sppb-animated-number {
  font-size: 5em !important;
}
.sppb-animated-number-title {
  font-size: 2em !important;
  margin-top: 20px !important;
}
@media screen and (max-width: 768px) {
  .sp-page-builder .page-content #section-id-1499682417836, .sp-page-builder .page-content #section-id-1657536739089 {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
    min-height: auto !important;
  }
  
  #sp-logo img {
	max-width: 60%;
  }
  
  .sppb-addon.sppb-addon-cta.anfrage-box {
      width: 100%;
  }

  #sppb-addon-1656942702568 h1.sppb-addon-title {
      padding: 0px 15px 0px 15px !important;
  }

  .anfrage-banner {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  h4 {
	padding-left: 15px !important;
	padding-right: 15px !important;
  }
  
  body.header-default #offcanvas-toggler > i {
    color: black;
    font-size: 25px;
    margin-top: 29px;
  }
 
  
  .com-contactenhanced:first-of-type {
	padding: 0 !important;
  }
  
  .anfrage-box .sppb-cta-title {
	font-size: 26px !important;
  }
  
  .anfrage-banner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  
}

.com-contactenhanced:first-of-type {
  padding: 20px;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
}

.com-contactenhanced h2 {
  margin-top: 20px;
  font-size: 1.6em;
  margin-bottom: 0;
}

.anfrage-right-column-addon a {
  font-size: 1.5em;
  margin-top: 20px;
  display: block;
  font-weight: 600;
}

.anfrage-right-column-addon {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
}

#cf_ce_submit_button_reset {
	display: none;
}

.service-ul li {
	margin-bottom: 10px;
}

.sppb-addon-title {
	overflow-wrap: break-word;
	hyphens: auto;
}

.sp-module ul > li + li {
  margin-left: 15px;
}

#sp-seo-texte .nav {
  justify-content: center
}

#sp-seo-texte .sp-module ul > li:last-child {
  border-bottom: 1px solid #e8e8e8;
}