/*Customer CSS-Datei Freer Haustechnik*/

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

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

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

* {
	  font-family: 'Exo 2',' Arial', sans-serif;
    color: #7a726d;
    color: #33;
    font-weight: 300;
}

/*<Überschriften>*/
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
    text-transform:uppercase;
}

.h1, h1 {
    font-size: 40px !important;
    font-weight:300;
}
.h2, h2 {
    color: #32469e;
    font-weight: 300 !important;
}
.h4, h4 {
    font-size: 16px;
    margin-top: -5px;
}
#sp-page-builder .sppb-section-title .sppb-title-heading {
	line-height: 40px;
}
.sp-page-builder .page-content #fh-ueberschrift {
	padding-bottom: 0 !important;
}

p {
    margin-bottom: 1.5rem;
}
a {
		color: #777;
}
a:hover {
	text-decoration:underline;
	color:#777;
}

.fh-team h4 {
	margin-top:5px;
}
.fh-team h4.sppb-addon-title span {
	text-transform:none;
}
.fh-team .sppb-col-md-3 {
	padding-right:5px;
	padding-left:5px;
}
.fh-team .sppb-section-title .sppb-title-subheading {
	margin-top:0;
}

#sp-footer, #sp-bottom, #sp-bottom-2 {
    background-color: #d1272b;
    color: white;
    padding: 40px;
    padding-bottom: 40px;
    margin: 0 auto;
}
#sp-bottom-2 {
	padding:0;
	display:flex;
	justify-content:flex-end;
}
#sp-bottom3 {
    display: flex;
    justify-content: flex-end;
    text-transform: uppercase;
}
#sp-bottom3 a {
	color:white;
}
#sp-bottom3 a::before {
	display:absolute;
	content:'|';
	padding:0 5px;
}	
.sp-copyright {
    position: relative;
    top: -30px;
    text-transform:uppercase;
}
/*<News>*/
.newsflash .mod-articlesnews__item:nth-child(1)::before {
    content:url('/images/content/icon-blau-01.png');
}
.newsflash .mod-articlesnews__item:nth-child(2)::before {
    content:url('/images/content/icon-blau-02.png');
}
.newsflash .mod-articlesnews__item:nth-child(3)::before {
    content:url('/images/content/icon-blau-03.png');
}
.newsflash .mod-articlesnews__item:nth-child(4)::before {
    content:url('/images/content/icon-balu-04.png');
}
.newsflash .mod-articlesnews__item:nth-child(5)::before {
    content:url('/images/content/icon-blau-05.png');
}
.newsflash .mod-articlesnews__item:nth-child(6)::before {
    content:url('/images/content/icon-blau-06.png');
}
.mod-articlesnews.newsflash {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.mod-articlesnews.newsflash .readmore a {
		text-transform:uppercase;
}
.fh-news-start .mod-articlesnews.newsflash {
    flex-wrap: nowrap;
}
.fh-news-start .mod-articlesnews.newsflash h2 {
	font-size: 18px;
}

.mod-articlesnews__item {
    width: 50%;
    padding-left:60px;
    padding-bottom:30px;
}
.mod-articlesnews__item::before {
	position:absolute;
	margin-left:-61px;
}
.article-ratings-social-share {
	display:none !important;
}
/*</News>*/

#sp-logo.col-xl-2 {
	width:25% !important;
}

/* Hauptmenü */
.sp-megamenu-parent > li {
    border-right: 1px solid #ccc;
}
.sp-megamenu-parent > li:first-child {
	border-left:1px solid #ccc;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #d2252b;
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, 
body.ltr .sp-megamenu-parent > li.sp-has-child > span::after,
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after {
	content:unset;
}
.sp-menu-item.sp-has-child.active {
    background-color: #e7e7e7;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #333;
}

.sp-megamenu-parent > li:hover > a {
    color: #333;
    text-decoration:none;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent > li:last-child > a  {
		line-height: 20px;
		padding: 20px 25px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
		padding:0;
}
.sp-menu-item.current-item.active {
    background: #eee;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	padding: 10px 15px;
}
.sp-megamenu-parent a:hover {
    text-decoration: none;
}
/*</Hauptmenü>*/

.sp-module.kopfbild img {
	width:100%;
	height: auto;
}

#sp-bottom3 ul li:first-child a::before {
	content:'' !important;
}
/*<Bottom>*/
#sp-bottom p, #sp-footer p, #sp-footer a, #sp-footer span {
	color:white;
	font-size: 1.17em;
	font-weight: 300;
}
#sp-bottom a {
	font-size:1em;
	color:white;
}
#sp-bottom {
	padding-bottom:0;
}


/*<Footer>*/
#sp-footer .container-inner {
    padding: 0px 0;
    border-top: none;
}
#sp-footer {
	padding-top:0;
}
/*</Footer>*/

#sp-page-builder .sppb-section-title .sppb-title-subheading {
		font-size: 1.35em;
		line-height: 24px;
		margin-top: 20px;
		margin-bottom: 10px;
		text-transform:uppercase;
}
#fh-ueberschrift .sppb-section-title {
	padding-bottom: 30px;
	border-bottom: 1px solid #999;
}
/*</Überschriften>*/

/* <Maincontent>*/
.fh-maincontent ul li::before {
    content: url('/images/content/icon-haken.png');
    margin-right: -10px;
    position:absolute;    
    left:0;
}
.fh-maincontent ul li {
    list-style-type: none;
    margin-bottom: 10px;
}
.fh-maincontent ol, .fh-maincontent ul {
    margin: 30px 0 50px 16px !important;
    padding-left: 0;
    text-transform:uppercase;
}
/*</Maincontent>*/

/*<Kopfbilder>*/
#fh-kopfbild .sppb-row-container {
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
}
#fh-kopfbild .sppb-row-container .sppb-addon-single-image-container, .sppb-img-responsive {
	width:100%;
}
/*</Kopfbilder>*/

.fh-icon-tel {
	
}
#sp-contact {
	display:none;
}

.justify-content-xl-center {
    justify-content: left !important;
}
#sp-header {
	background-color:#f8f8f8;
	height:60px;
}
#sp-header nav {
	text-transform: uppercase;
}
.fh-social-media img {
	float:left;
}
#sp-bottom .sp-module {
    margin-bottom: 0px;
}
#sp-bottom2 {
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
}

.sp-scroll-up, .sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
   background: white;
}

.sppb-addon-accordion .sppb-panel-group {
   margin: -10px;
}
.sppb-addon-accordion ul {
	margin: 15px 0 15px 16px !important;
}
#sp-user1 {
   position: absolute;
	 top: 10px;
	 left: 60%;
}
.sp-column.fh-user1::before {
	 content: url('/images/content/icon-telefon-neu.png');
	 position:absolute;
	 margin-left: -60px;
	 margin-top: 10px;
}
.fh-user1 h5 {
	color:#405aac;
	font-size:14px;
	margin-bottom:0;
}

#sp-header-topbar .container-inner {
    border:none;
}

.offcanvas-menu .offcanvas-inner {
    background: #eee;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent > a {
	padding:10px;
}
 .sppb-btn-primary{
 	margin-top:15px !important;
 }
 ul.fh-icons-social-media {
 	list-style: none;
 	padding-left:0;
 }
 ul.fh-icons-social-media li a {
 	display:flex;
 	align-items:center;
 }
 ul.fh-icons-social-media li a:before {
 	margin-right:10px;
 }
 .icon-facebook::before {
 		content:url('/images/content/icon-facebook.png');
 		position:relative;
 }
 .icon-twitter::before {
 		content:url('/images/icon-twitter.png');
 		position:relative;
 }
 .icon-instagram::before {
 		content:url('/images/icon-instagram.png');
 		position:relative;
 }
 .icon-pinterest::before {
 		content:url('/images/icon-pinterest.png');
 		position:relative;
 }
 
 .rsform .col-form-label.formControlLabel, .rsform .col-sm-9.formControls {
 	width:100% !important;
 }
 
/*******RESPONSIVE*********************/
@media (max-width: 767px){
	.fh-nav-rechtliches button.navbar-toggler {
		display:none;
	}
	.fh-nav-rechtliches .navbar-collapse {
		display:block;
	}
	#sp-bottom3 {
		justify-content:center;
	}
	#sp-bottom2 {
    justify-content: flex-start;
	}
	#sp-bottom p {
		margin-bottom: 15px;
	}
	.navbar.navbar-expand-md {
    position: relative;
    bottom: 0;
    bottom: -50px;
	}
}
@media (min-width: 992px){
		#offcanvas-toggler {
			display:none !important;
		}
	
}
@media (max-width: 991px){
	#offcanvas-toggler {
		display:block;
	}
	.mod-articlesnews.newsflash {
		display:block !important;
	}
	.mod-articlesnews__item {
		width:100%;
	}
}

@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px;
	}
}
@media (max-width: 1200px){
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent > li:last-child > a {
    padding: 20px 14px;
	}
	.logo-image {
    height: 50px;
    margin-top: 5px;
	}
	#sp-user1 {
   position: relative;
	 top: 10px;
	 left: 50px;
   margin-bottom: 15px;
	 margin-left: 3px;
	}
	#sp-header-topbar  {
		display:none;
	}
	#sp-header .justify-content-end {
		justify-content: flex-end !important;
	} 

}

.configurator-section {
}
.configurator-section a,
.configurator-section a:visited {
	color: rgba(255,255,255,1);
}
.configurator-section a:hover,
.configurator-section a:active,
.configurator-section a:focus {
	color: rgba(255,255,255, .5);
}
.configurator-section  .sppb-addon-single-image .sppb-addon-single-image-container img {
	max-width: 120px;
	height: auto;
}
.configurator-section .text-md {
	font-size: 1.25rem;
}