/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/quicksand-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/quicksand-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/quicksand-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/quicksand-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/quicksand-v24-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-500 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/quicksand-v24-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/quicksand-v24-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/quicksand-v24-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/quicksand-v24-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/quicksand-v24-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/quicksand-v24-latin-500.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-600 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/quicksand-v24-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/quicksand-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/quicksand-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/quicksand-v24-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/quicksand-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/quicksand-v24-latin-600.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-700 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/quicksand-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/quicksand-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/quicksand-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/quicksand-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/quicksand-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/quicksand-v24-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
}



html, body {
	font-size: 1.1em;
	font-weight: 400;
	font-family: 'Quicksand', sans-serif;
}
a {
    color: #0067ac;
}
a:hover {color:#aaa;}

.font-weight-600,
.font-weight-600 > * {
 font-weight: 600 !important;
}

@media (min-width: 1599px) {
	.container {
		width: 1600px; 
	}
}

@media (min-width: 1600px) {
	.dm-section-lg .sppb-row-container {
		width: 1600px !important;
		max-width: 1600px;
	}
}

.top-claim {
}
@media (max-width: 767px) {
	.top-claim {
		text-align: center;
	}
}

.social-icons {
	width: 100%;
}
@media (min-width: 768px) {
	.social-icons {
		text-align: right;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.social-icons {
		text-align: center;
		margin-top: 10px !important;
	}
}
.social-icons li a {
}
.social-icons li a:hover {
	color: rgba(255,255,255, 0.6) !important;
}

.dm-vertical-center {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*
* Custom list style
*/
ul.dm-list-arrow,
.dm-list-arrow .sppb-addon-content ul {
	margin: 15px 0 15px 0;
	padding: 0;
	list-style: none;
}
ul.dm-list-arrow li,
.dm-list-arrow .sppb-addon-content ul li {
	position: relative;
	padding: 3px 20px 3px 20px;
}
ul.dm-list-arrow li:before,
.dm-list-arrow .sppb-addon-content ul li:before {
	position: absolute;
	left: 0;
	width: 12px;
	height: 24px;
	line-height: 24px;
	content: '\f105';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.1em;
	text-align: center;
}
ul.dm-list-arrow.bullet-yellow li:before,
.dm-list-arrow.bullet-yellow .sppb-addon-content ul li:before {
	color: #ffcc00 !important;
}

/* Checkmark */
.dm-ul-checkmark ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dm-ul-checkmark ul li {
	position: relative;
	padding: 24px 0 24px 65px;
	font-size: 1.2em;
}
.dm-ul-checkmark ul li:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -23px;
	height: 46px;
	width: 46px;
	background-image: url('../images/icon-checkmark.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.dm-text-uppercase .sppb-addon-content * {
	text-transform: uppercase;
}
/*
* Top layer
*/
#sp-header {
	height: auto;
}

#sp-top {
	padding-top: 15px;
	padding-bottom: 15px;
}
#sp-top .sp-module .sp-module-content .custom p {
	margin-bottom: 0;	
	text-transform: uppercase;
	font-weight: 700;
}
@media (max-width: 479px) {
	.social-links-top {
		text-align: center;
	}
}
@media (min-width: 480px) {
	.social-links-top {
		text-align: right;
	}
}

.sticky-wrapper.is-sticky #sp-header,
.sticky-wrapper.is-sticky #sp-header .logo {
	height: auto !important;
}

/*
* Navbar styles
*/
@media (max-width: 767px) {
	#sp-header {
		float: left;
		width: 50%;
	}
	.lt-sp-megamenu-parent {
		float: left;
		width: 50%;
		margin-top: 25px;
	}
	#sp-header #sp-logo .logo {
		padding: 0;
		height: auto;
		display: block;
		height: 90px;
	}
	#sp-header #sp-logo .logo a {
	}
	#sp-header #sp-logo .logo a img {
		margin: 5px 0;
		height: 80px;
		width: auto;
	}
	#sp-menu {
		margin: 0;
		padding: 0;
		top: 10px;
		right: 15px;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	#sp-header #sp-logo {
		border-bottom: 1px dashed #eee;
	}
	#sp-header #sp-logo .logo {
		height: 90px !important;
		margin: 0 auto;
	}
	#sp-header #sp-logo .logo a img {
		max-height: 90px;
		width: auto;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
  #sp-header .sp-default-logo {
    display: block;
  }
}

/*
* Service infos
*/
.header-service-infos {
}

@media (max-width: 991px){
	.header-service-infos {
		margin-top: 15px;
	}
}
@media (min-width: 992px){
	.header-service-infos {
		margin-top: 50px;
	}
}
.header-service-infos .bg-icon-phone,
.header-service-infos .bg-icon-mail,
.header-service-infos .bg-icon-address {
	color: #2362aa;
	background-repeat: no-repeat;
}

@media (min-width: 768px) and (max-width: 991px){
	
	.header-service-infos .sppb-addon-wrapper {
		margin-bottom: 5px !important;
	}
	.header-service-infos .bg-icon-phone,
	.header-service-infos .bg-icon-mail,
	.header-service-infos .bg-icon-address {
		padding-top: 50px;
		background-position: 50% 0;
		text-align: center;
		background-size: 40px 40px;
	}	
}
@media (min-width: 992px){
	.header-service-infos .bg-icon-phone,
	.header-service-infos .bg-icon-mail,
	.header-service-infos .bg-icon-address {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 75px;
		background-position: 0 0%;
	}	
}
@media (min-width: 1599px){
	.header-service-infos .bg-icon-phone,
	.header-service-infos .bg-icon-mail,
	.header-service-infos .bg-icon-address {
		background-position: 0 50%;
	}	
}

@media (max-width: 767px){
	.sticky-wrapper {
		height: 70px !important;
	}
}


.header-service-infos .bg-icon-phone {
	background-image: url('../images/icon-phone.png');
}
.header-service-infos .bg-icon-mail {
	background-image: url('../images/icon-mail.png');
}
.header-service-infos .bg-icon-address {
	background-image: url('../images/icon-home.png');
}
.header-service-infos h4.sppb-addon-title {
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: 700;
}
@media (min-width: 992px){
	.header-service-infos h4.sppb-addon-title {
		font-size: 1.1em;
	}
}

.header-service-infos .sppb-addon-content {
	font-size: 0.8em;
}

/*
* Footer styles
*/
#sp-footer {
	background-color: #2362aa;
}
/*
* Main Navigation
*/
#offcanvas-toggler {
	position: fixed;
	right: 25px;
	line-height: normal;
	z-index: 1001;
}
@media (max-width: 767px){
	#offcanvas-toggler {
		top: 55px;
	}
/*	#offcanvas-toggler > i {
		color:white !important;
	}
*/	
}
@media (min-width: 768px){
	#offcanvas-toggler {
	top: 75px;
	}
}
@media (min-width: 992px){
	#offcanvas-toggler {
		display: none;
	}
}

#offcanvas-toggler > i {
	margin: 0;
	padding: 0;

}
@media (min-width: 768px){
}
@media (min-width: 1025px){
	.lt-sp-megamenu-parent {
		border-top: 1px solid #ddd;
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	.lt-sp-megamenu-parent {
		/*
		position: absolute;
		top: 100px;
		right: 30px;
		*/
	}
}
@media (min-width: 1024px){}

.sp-megamenu-parent {
	float: none;
	margin-bottom: 10px;
	text-align: center;
}
.sp-megamenu-parent > li {
}
.sp-megamenu-parent > li > a {
    color: #0167ac !important;
	font-size: 24px;
	padding: 12px 20px;
	line-height: normal;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li > a:hover {
	background-image: none;
}
.sp-megamenu-parent > li > a:after {
	content: ' ';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -25px;
	height: 3px;
	width: 50px;
	background-color: #c42b23;
	opacity: 0;
	transition: all 0.3s ease;
}
.sp-megamenu-parent > li > a.line-black:after {
	background-color: #4a4a49;
}
.sp-megamenu-parent > li > a.line-blue:after {
	background-color: #0067ac;
}
.sp-megamenu-parent > li > a.line-yellow:after {
	background-color: #ffcc00;
}
.sp-megamenu-parent > li.active > a:after,
.sp-megamenu-parent > li > a:hover:after {
	bottom: 0;
	opacity: 1;
}
.sp-megamenu-parent > li.active > a:after {
	bottom: 0;
	opacity: 1;
	background-color: #ddd;
}

.sp-megamenu-parent > li.current-item.active > a:after,
.sp-megamenu-parent > li.current-item.active > a:after
 {
	background-color: #4a4a49;
}
.sp-megamenu-parent > li.current-item.active > a,
.sp-megamenu-parent > li.dm-navitem-neutral.active > a,
.sp-megamenu-parent > li.dm-navitem-neutral a:hover
 {
	color: #4a4a49 !important;
}

.sp-megamenu-parent > li.dm-navitem-heizung.active > a:after {
	background-color: #c51a1b;
}
.sp-megamenu-parent > li.dm-navitem-heizung.active > a,
.sp-megamenu-parent > li.dm-navitem-heizung a:hover {
	color:#c51a1b !important;
}

.sp-megamenu-parent > li.dm-navitem-sanitaer.active > a:after {
	background-color: #0067ac;
}
.sp-megamenu-parent > li.dm-navitem-sanitaer.active > a,
.sp-megamenu-parent > li.dm-navitem-ssanitaer a:hover {
	color: #0067ac !important;
}
.sp-megamenu-parent > li.dm-navitem-klima.active > a:after {
	background-color: #ffcc00;
}
.sp-megamenu-parent > li.dm-navitem-klima.active > a,
.sp-megamenu-parent > li.dm-navitem-klima a:hover {
	color: #ffcc00 !important;
}
.sp-megamenu-parent > li.sp-has-child > a:after {
	content: '';
}

.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li:hover > a {
    background-image: none !important;
}

/* Dropdown */
/* bg black */
.sp-megamenu-parent > li .line-black-modal .sp-dropdown-inner {
	background-color: #4a4a49;
	color: #fff;
}
.sp-megamenu-parent > li .line-black-modal .sp-dropdown-inner a,
.sp-megamenu-parent > li .line-black-modal .sp-dropdown-inner a:visited {
	color: #fff !important;
}
.sp-megamenu-parent > li .line-black-modal .sp-dropdown-inner a:hover,
.sp-megamenu-parent > li .line-black-modal .sp-dropdown-inner a:active,
.sp-megamenu-parent > li .line-black-modal .sp-dropdown-inner a:focus {
	color: rgba(255,255,255,0.6)!important;
}
/* bg blue */
.sp-megamenu-parent > li .line-blue-modal .sp-dropdown-inner {
	background-color: #0067ac;
	color: #fff;
}
.sp-megamenu-parent > li .line-blue-modal .sp-dropdown-inner a,
.sp-megamenu-parent > li .line-blue-modal .sp-dropdown-inner a:visited {
	color: #fff !important;
}
.sp-megamenu-parent > li .line-blue-modal .sp-dropdown-inner a:hover,
.sp-megamenu-parent > li .line-blue-modal .sp-dropdown-inner a:active,
.sp-megamenu-parent > li .line-blue-modal .sp-dropdown-inner a:focus {
	color: rgba(255,255,255,0.6)!important;
}
/* bg yellow */
.sp-megamenu-parent > li .line-yellow-modal .sp-dropdown-inner {
	background-color: #ffcc00;
	color: #fff;
}
.sp-megamenu-parent > li .line-yellow-modal .sp-dropdown-inner a,
.sp-megamenu-parent > li .line-yellow-modal .sp-dropdown-inner a:visited {
	color: #fff !important;
}
.sp-megamenu-parent > li .line-yellow-modal .sp-dropdown-inner a:hover,
.sp-megamenu-parent > li .line-yellow-modal .sp-dropdown-inner a:active,
.sp-megamenu-parent > li .line-yellow-modal .sp-dropdown-inner a:focus {
	color: rgba(255,255,255,0.6)!important;
}
/* bg red */
.sp-megamenu-parent > li .line-red-modal .sp-dropdown-inner {
	background-color: #c51a1b;
	color: #fff;
}
.sp-megamenu-parent > li .line-red-modal .sp-dropdown-inner a,
.sp-megamenu-parent > li .line-red-modal .sp-dropdown-inner a:visited {
	color: #fff !important;
}
.sp-megamenu-parent > li .line-red-modal .sp-dropdown-inner a:hover,
.sp-megamenu-parent > li .line-red-modal .sp-dropdown-inner a:active,
.sp-megamenu-parent > li .line-red-modal .sp-dropdown-inner a:focus {
	color: rgba(255,255,255,0.6)!important;
}
/* --- */
.sp-megamenu-parent > li .sp-dropdown-inner {
	margin-top: 10px;
	text-align: left;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	-webkit-box-shadow: none !important; 
	box-shadow: none !important;
}
@media (min-width: 768px) {
	.sp-megamenu-parent > li .sp-dropdown-inner {
		min-width: 320px;
		max-width: 480px;
	}
}
.sp-megamenu-parent > li .sp-dropdown-inner ul li a {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.9em;
}
.sp-megamenu-parent > li .sp-dropdown-inner ul li a:hover {
	background-color: transparent !important;
}
/*
* Footer navbar
*/
ul.menufooter-navbar {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	text-align: right;
}

@media (max-width: 767px){
	ul.menufooter-navbar {
		justify-content: center;
		font-size: 0.85em;
	}
}
@media (min-width: 768px){
	ul.menufooter-navbar {
		justify-content: flex-end;
	}
}
ul.menufooter-navbar > li {
	/*
	flex: 1;
	*/
}
ul.menufooter-navbar > li > a {
	padding-top:0;
	padding-bottom: 0;
	border-left: 2px solid #fff;
	text-transform: uppercase;
}
ul.menufooter-navbar > li > a:hover {
	background-color: transparent;
	color: rgba(255,255,255,0.5)!important;
}
ul.menufooter-navbar > li:first-child > a {
	border-left-color: transparent;
}
/*
* Hacks
*/
.rev_slider_wrapper {
	margin-top: 100px !important;
}

/*
* Intro boxen
*/

@media (max-width: 992px){
.service-column {
	align-content: flex-end;
	}
	.dm-service-columns .sppb-column-addons > .sppb-addon-wrapper .sppb-addon-image-layout-image {
		display:flex;
		justify-content:center;
	}
	.dm-service-columns .sppb-column-addons > .sppb-addon-wrapper .sppb-addon-image-layout-image img {
		margin-bottom: 20px;
	}
}

.service-boxes .service-column .sppb-text-center .sppb-media-content .sppb-addon-title {
	font-size: 3em;
	line-height: normal !important;
	text-transform: uppercase;
}
.service-boxes .service-column .sppb-text-center .sppb-media-content .sppb-addon-text {
	font-size: 1.1em;
}
.service-sanitaer,
.service-heizung,
.service-klima,
.service-service {
	padding: 90px 60px;
	color: #fff;
}
@media (min-width:768px) and (max-width:1600px) {
	.service-boxes .service-column .sppb-text-center .sppb-media-content .sppb-addon-title {
		font-size:2em !important;
	}
}
@media (min-width: 992px){
	.service-boxes .service-column .sppb-column-addons {
		display: flex;
		flex-flow: row wrap;
	}
	.service-boxes .service-column .sppb-column-addons .sppb-addon-wrapper {
		flex: 0 0 100%; 
	}
	.service-boxes .service-column .sppb-column-addons .sppb-addon-wrapper:last-child {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.service-boxes .service-column .sppb-column-addons .sppb-addon-wrapper:last-child > div {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
}
.service-boxes .service-column .service-image {
	margin: 0 auto;
	width: 100%;
}

.service-boxes .service-column .service-image .sppb-addon-content {
	overflow: hidden;
}
.service-boxes .service-column .service-image .sppb-addon-content img {
	transform: scale(1);
	 transition: all .2s ease-in-out;
}
.service-boxes .service-column .service-image:hover .sppb-addon-content img {
	transform: scale(1.1);
}

.service-boxes .service-column .sppb-addon-feature {
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease,-webkit-transform .25s ease;
}
.service-boxes .service-column .sppb-addon-feature.service-sanitaer {background-color: #0067AC;}
.service-boxes .service-column .sppb-addon-feature.service-heizung {background-color: #c51a1b;}
.service-boxes .service-column .sppb-addon-feature.service-klima {background-color: #ffcc00;}
.service-boxes .service-column .sppb-addon-feature.service-service {background-color: #4a4a49;}

.service-boxes .service-column .sppb-addon-feature:hover {
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0)
}

.service-boxes .service-column .sppb-addon-feature .sppb-img-container,
.service-boxes .service-column .sppb-addon-feature .sppb-addon-title {
	transition: all .2s ease-in-out;
	transform: scale(1);
}
.service-boxes .service-column .sppb-addon-feature:hover .sppb-img-container,
.service-boxes .service-column .sppb-addon-feature:hover .sppb-addon-title {
	transform: scale(1.2);
}

/*
.service-boxes .service-column:hover .sppb-column-addons {
  -webkit-transition: all 0.25s ease-in-out;
       -moz-transition: all 0.25s ease-in-out;
        -ms-transition: all 0.25s ease-in-out;
         -o-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
	bottom: 0;
}
.service-boxes .service-column:hover .sppb-column-addons {
	margin-bottom: -30px;
}
*/

/*
.service-boxes .service-column {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.service-boxes .service-column:hover {
	-webkit-transform: scaleY(1.02);
	transform: scaleY(1.02);
	transform-origin: bottom;
}
*/

/*
@media (min-width: 768px){
	.service-boxes .sppb-column-addons {
		display: flex;
	}
	.service-boxes .sppb-column-addons .sppb-addon-wrapper {
		flex: 1 1 0;
	}
}
.service-sanitaer {
	background: rgb(0,68,125);
	background: linear-gradient(45deg, rgba(0,68,125,1) 0%, rgba(0,103,172,1) 100%);
}
.service-heizung {
	background: rgb(150,25,21);
	background: linear-gradient(45deg, rgba(150,25,21,1) 0%, rgba(197,26,27,1) 100%);
}
.service-klima {
	background: rgb(192,146,0);
	background: linear-gradient(45deg, rgba(192,146,0,1) 0%, rgba(254,204,0,1) 100%);
}
.service-service {
	background: rgb(34,34,34);
	background: linear-gradient(45deg, rgba(34,34,34,1) 0%, rgba(68,68,68,1) 100%);
}
*/

/* // */
.service-sanitaer a,
.service-heizung a,
.service-klima a,
.service-service a {
	color: #fff;
	font-size: 1.1em;
	font-weight: 700;
}
.service-sanitaer a:hover,
.service-heizung a:hover,
.service-klima a:hover,
.service-service a:hover {
	color: rgba(255,255,255, 0.5);
}
.service-sanitaer a:focus,
.service-heizung a:focus,
.service-klima a:focus,
.service-service a:focus {
	color: rgba(255,255,255, 0.5);
}
.service-boxes .service-column .sppb-btn-link:before {
	content: "\f105";
	font-family: 'FontAwesome';
}

/*
* Person addon
*/
.dm-team .sppb-addon-person .sppb-person-image  {
	margin-bottom: 0;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-name {
	position: relative;
	top: -35px;
	margin-top: 0;
	margin-bottom: -25px;
	margin-right: 30px;
	margin-left: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.2em;
	color: #fff !important;
	background-color: #0067ac;
	font-weight: 600;
	text-transform: uppercase;
	
	transition: all 0.15s ease-in-out;
}
.dm-team .sppb-addon-person:hover .sppb-person-information .sppb-person-name {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: -45px;
	padding-top: 25px;
	padding-bottom: 25px;
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0)
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-designation {
	font-size: 0.9em;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-desc {
	display: flex;
	align-items: center;
	justify-content: center;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-desc span {
	display: block;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact {
	display: flex;
	margin-left: 10px;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact a {
	color: #4a4a49;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact a:hover {
	color: #0067ac;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact .sppb-person-phone,
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact .sppb-person-email {
	font-size: 0px;
	line-height: 0;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact .sppb-person-phone {
	position: relative;
	transform: rotate(360deg) scaleX(-1);
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact .sppb-person-phone:before,
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact .sppb-person-email:before {
	height: 30px;
	width: 30px;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 24px !important;
	font-family: "FontAwesome";
	font-weight: 400;
	line-height: 30px;
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact .sppb-person-phone:before {
	content: '\f095';
}
.dm-team .sppb-addon-person .sppb-person-information .sppb-person-contact .sppb-person-email:before {
	content: '\f1d8';
}


/*
* Partner addon
*/
.dm-partner {
}
.dm-partner .sppb-addon-title {
	color: #fff !important;
	font-size: 1.75em;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
}
.dm-partner .sppb-addon-content {
	margin-top: 60px;
}
.dm-partner .sppb-addon-content .sppb-row [class*="sppb-col"] {
	margin-top: 15px;
	margin-bottom: 15px;
}
/*
* Jobs addon
*/
.dm-jobs {
	position: relative;
}
.dm-jobs .sppb-addon-image-layout-image {
	position: relative;
	z-index: 100;
}
.dm-jobs .sppb-addon-image-layout-image:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.45);
	z-index: 101;
	transition: all 0.25s ease-in-out;
}
.dm-jobs .sppb-addon-image-layout-content {
	background-color: transparent !important;
	color: #fff;
}
.dm-jobs .sppb-addon-image-layout-content {
	z-index: 102;
	transition: all 0.25s ease;
}
.dm-jobs,
.dm-jobs * {
	z-index: 1001 !important;
}

/* Animation */
.dm-jobs .sppb-addon-image-layouts:hover .sppb-addon-image-layout-image:before {
	background-color: rgba(0,0,0,0);
}
.dm-jobs .sppb-column-addons .sppb-addon-image-layouts:hover .sppb-addon-image-layout-content {
	top: 75%;
	display: relative;
	background-color: #4a4a49 !important;
}
.dm-jobs .sppb-column-addons .sppb-addon-image-layouts .sppb-addon-image-layout-content .sppb-addon-image-layout-text,
.dm-jobs .sppb-column-addons .sppb-addon-image-layouts .sppb-addon-image-layout-content .sppb-btn {

	display: none;
}
.dm-jobs .sppb-column-addons .sppb-addon-image-layouts:hover  .sppb-addon-image-layout-content .sppb-addon-image-layout-text {
	display: block;
}
/*
* Contact section
*/
.dm-job-contact {
	border: 5px solid lime;
	z-index: -1;
}

/*
* Custom carousel
*/
.dm-carousel {
}
.dm-carousel .nav-control {
	border: 0;
	font-size: 2.15em;
	color: #4a4a49;
}
.dm-carousel .sppb-carousel-extended-dots ul li.active span {
	background-color: #4a4a49 !important;
}

/* Caption pull left */
.dm-carousel.dm-carousel-caption:not(.dm-pull-right) .sppb-carousel-extended-item {
	padding-left: 360px;
}
.dm-carousel.dm-carousel-caption:not(.dm-pull-right) .sppb-carousel-extended-item > img {}
.dm-carousel.dm-carousel-caption:not(.dm-pull-right) .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	width: 360px;
	padding: 0 60px 0 30px !important;
	color: #000 !important;
	text-align: left;
	align-items: stretch !important;
}
.dm-carousel.dm-carousel-caption .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {
	text-transform: uppercase;
	font-weight: 600;
}
.dm-carousel.dm-carousel-caption .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap * {
	color: #4a4a49 !important;
}
/* --- */
.dm-carousel.dm-carousel-caption.dm-pull-right .sppb-carousel-extended-item {
	padding-right: 360px;
}
.dm-carousel.dm-carousel-caption.dm-pull-right .sppb-carousel-extended-item > img {}
.dm-carousel.dm-carousel-caption.dm-pull-right .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	width: 360px;
	padding: 0 30px 0 60px !important;
	color: #000 !important;
	text-align: left;
	align-items: stretch !important;
}
.dm-carousel.dm-carousel-caption.dm-pull-right .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	right: 0;
	left: auto;
}

/*
* CTA
*/
.dm-cta {
	display: flex;
	position: fixed;
	right: 0;
	top: 20%;
	padding: 30px 0;
	color: #fff;
	/*
	background: rgb(133,33,23);
	background: linear-gradient(0deg, rgba(133,33,23,1) 0%, rgba(195,42,35,1) 100%);
	*/
	background-color: #c51a1b;
	z-index: 10001;
	
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.5);
}
.dm-cta > * {
	flex: 0 0 1;
}
.dm-cta .toggle-icon {
	padding-right: 15px;
	padding-left: 15px;
	text-align: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
}
.dm-cta .toggle-icon:hover {
	text-decoration: none;
}
.dm-cta:not(.visible) .toggle-icon span {
	margin-top: 4px;
	display: block;
}
.dm-cta .toggle-icon i.icon-signal {
	display: block;
	height: 60px;
	width: 60px;
	background-image: url(../images/icon-cta.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% 100%;
}
.dm-cta.visible .toggle-icon i.icon-signal {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dm-cta.visible .toggle-icon span {
	display: none;
}
.dm-cta.visible {
	padding-left: 90px;
	border-color: lime !important;
}
.dm-cta.visible:before {
	content: '';
	position: absolute;
	height: 38px;
	width: 38px;
	line-height: 38px;
	top: 50%;
	left: 30px;
	margin-top: -19px;
	text-align: center;
	background-image: url(../images/icon-arrow-right.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.dm-cta .body {
	display: none;
	transition: all 1s ease;
}
.dm-cta.visible .body {
	display: block;
	min-height: 105px;
}
.dm-cta .body {
	padding-right: 30px;
	padding-left: 15px;
	text-transform: uppercase;
}
.dm-cta .body > p {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dm-cta .body strong {
	font-size: 1.15em;
}

/*
* Service Column/Boxes
*/
.dm-service-columns {
}
@media (max-width: 991px) {
	.dm-service-columns .sppb-column-addons > .sppb-addon-wrapper {
		margin-top: 50px;
	}
	.dm-service-columns .sppb-column-addons > .sppb-addon-wrapper:first-child {
		margin-top: 0px;
	}
}
@media (min-width: 992px) {
	.dm-service-columns .sppb-column-addons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 50px;
		grid-row-gap: 50px;
	}
}
.dm-service-columns .sppb-column-addons > .sppb-addon-wrapper {
	background-color: #f7f7f7;
}
.dm-service-columns .sppb-column-addons > .sppb-addon-wrapper .sppb-addon-image-layout-image img {
	max-width: 100%;
	height: auto;
}



/*
* Carriere
*/
figure.carrier-box {
	position: relative;
	z-index: 99;
}
figure.carrier-box:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	z-index: 100;
	transition: background-color 0.25s ease;
}
figure.carrier-box:hover:after {
	background-color: rgba(0,0,0,0.1);
}
figure.carrier-box figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 30px;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 600;
	line-height: normal;
	z-index: 101;
}
/* Modal overwrites */
#rl_modals_overlay {
	opacity: 0 !important;
}
#rl_modals {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	border: 0;
	background-color: #4a4a49 !important;
	color: #fff !important;
}

#rl_modals .page-header {
	display: none;
}
#rl_modals #rl_modals_title {
	padding: 20px 30px;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
#rl_modals #rl_modals_loaded_content {
	padding: 0 30px;
}

#rl_modals #rl_modals_loaded_content a {
	color: #ddd;
}
#rl_modals #rl_modals_loaded_content a:hover {
	color: #fff;
}

#rl_modals #rl_modals_close {
	background: url(../images/bootstrap/controls-light.png) -96px 0 no-repeat;
}
/* Modal styles */
.career-modal {

}
.career-modal .career-text-row {
	margin-bottom: 15px;
}
.career-modal .career-text-row .sppb-addon-title {
	text-transform: uppercase;
	font-weight: 600;
}
.career-modal .career-icon-row {
	margin-top: 15px;
}
.career-modal .career-icon-row .sppb-icon {
	font-size: 3em;
}
.career-modal .career-icon-row .sppb-addon-title {
	text-transform: uppercase;
	font-weight: 600;
}
.career-modal .career-icon .sppb-addon-single-image-container img {
	max-width: 75px;
	height: auto;
}

/* Diverses */
.dm-img-max img {
	width:100%;
}
.dm-heading-h3-contact h3 {
	font-weight:700;
	font-family: Quicksand, sans-serif;
	margin-top:5px !important;
	margin-bottom:15px;
}
.error-logo-wrap {
    display: inline-block;
} 