/****KUNDENSPEZIFISCHE CSS-ANPASSUNGEN****/

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


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


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

::selection {
	background: #1fa1a3;
}

body {
	font-family: 'Montserrat', sans-serif;
	color: black
}

a {
	color: black;
}

a:hover,
a:focus,
ul li a,
ol li a {
	color: #003b74;
}

p {
	padding-bottom: 10px;
}

.offline_container h1 {
	visibility: hidden;
}

.offline_container .well {
	background: #56a8aa !important;
}

#top .moduletable.pull-right {
	margin-top: 0px;
}

.zwei a {
	color: #1fa1a3;
}

.leistungen .page_header .block_counter {
	color: #823b70;
}

.headerContent {
	padding-bottom: 20px;
}

#content {
	margin-bottom: 0;
}

.hotline span {
	padding-left: 10px;
}


/****< Hyphens> ****/

html {
	-moz-hyphens: manual;
	-o-hyphens: manual;
	-webkit-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual;
}


/****</Hyphens> ****/


/***<Hauptmenü>***/

.icemegamenu>ul>li>a.iceMenuTitle:hover,
.icemegamenu>ul>li>a.iceMenuTitle.hover,
.icemegamenu>ul>li>a.iceMenuTitle.icemega_active,
.icemegamenu>ul>li.active>a.iceMenuTitle,
.icemegamenu>ul>li.hover>a.iceMenuTitle {
	color: #1fa1a3;
}

.icemegamenu>ul>li>a.iceMenuTitle {
	padding: 60px 0 0;
}

.icemegamenu>ul>li>a.iceMenuTitle::after {
	background: #1fa1a3;
}

ul.icesubMenu {
	background: #144173;
}

ul.icesubMenu li a.iceMenuTitle::after {
	height: 0;
}

li.current a {
	font-weight: 800 !important;
}

ul.login-menu li a:hover {
	color: #00a1a4 !important;
}

.icemegamenu>ul>li+li {
	margin-left: 26px;
}


/***</Hauptmenü>***/


/***<Logo>***/

#logo a img {
	max-width: 100%;
}


/*#footer_logo a img {max-width: 70%;}*/

#logo {
	max-width: 300px;
}


/***</Logo>***/


/***<Slider>***/

.camera_caption {
	font: 700 20px/30px 'Montserrat', sans-serif !important;
	float: left !important;
	max-width: 100% !important;
	padding: 0 10% !important;
}

.swiper-slide {
	color: white !important;
}

.camera_caption .title {
	text-shadow: 2px 2px 2px #424242;
}

.swiper-button-prev,
.swiper-button-next {
	background: #144173 !important;
	height: 80px !important;
	line-height: 80px !important;
	font-weight: 900 !important;
}

@media (max-width: 575px){
	.swiper-slide-caption .camera_caption .swipe-caption {
		font-size: 0.75rem;
		line-height: normal;
	}
	.swiper-slide-caption .camera_caption .swipe-cta {
		
	}
}
.swiper-slide-caption .camera_caption .swipe-cta {
	margin-top: 15px;
}

/***</Slider>***/


/********< Counter>************/

.mod-newsflash-adv.mod-newsflash-adv__counters .item_content {
	padding: 0 !important;
}

.mod-newsflash-adv.mod-newsflash-adv__counters {
	margin-bottom: 0 !important;
	padding: 0;
	font: 300 40px/53px 'Montserrat', sans-serif;
}

.mod-newsflash-adv.mod-newsflash-adv__counters .counter,
.mod-newsflash-adv__counters article.item {
	margin-bottom: 0;
}

.body__zertifikate .page_header .block_counter,
.body__kontakt .page_header .block_counter {
	font-weight: 700;
	font-size: 170px;
	margin-bottom: 50px;
}

.mod-newsflash-adv__counters article {
	padding: 20px 0;
}

.counters {
	padding-left: 0 !important;
}

/* Configurator module */
#mainbottom,
#mainbottom .parallax,
#mainbottom .parallax_cnt {
	background-color: transparent !important;
}
#mainbottom {
	margin-bottom: 100px !important;
}
#mainbottom .parallax .parallax_cnt {
	max-width: 500px;
}
@media (min-width: 768px){
	#mainbottom .parallax .parallax_cnt {
		margin-left: 10%;
		margin-bottom: 5%;
	}
}
@media (max-width: 767px){
	#mainbottom .parallax .parallax_cnt {
		padding-top: 100px;
		padding-left: 30px;
	}	
}
#mainbottom .parallax .parallax_cnt .heading-style-3 {
	position: relative;
	color: #20416f;
	font-weight: 800;
	font-size: 50px;
	line-height: normal !important;
	z-index: 99;
}
#mainbottom .parallax .parallax_cnt .heading-style-3:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100px;
	width: 153px;
	background-image: url(../images/jetzt-neu.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	transform: translate(-45px, -100%);
	z-index: 101;
}
#mainbottom .parallax .parallax_cnt a {
	color: #1fa1a3;
	font-weight: 600;
}
/********< /Counter>************/

#mainbottom-3 {}

#mainbottom-3 .counters {}

#mainbottom-3 .counters .item__module .item_content,
#mainbottom-3 .counters .item__module .item_content .counter {
	color: #fff;
}


/***<Seitenspezifische Änderungen>***/

.body__klimatechnik .parallax_image {
	background-size: contain !important;
}

.body__zertifikate .page_header .moduleTitle,
.page-header .moduleTitle,
.body__kontakt .page_header .moduleTitle,
.page-header .moduleTitle {
	margin: 0;
}

.body__zertifikate #feature {
	padding-top: 100px;
}

.body__referenzen #content .container-fluid {
	padding-bottom: 0;
}

.body__ueberuns #feature,
.body__kaeltetechnik #feature,
.body__klimatechnik #feature,
.body__lueftungstechnik #feature,
.body__verleih #feature,
.body__zertifikate #feature,
.body__referenzen #content,
.body__jobs #content,
.body__kaltwassersaetze #feature,
.body__waermepumpen #feature {
	background: url('/images/parallax/hg-quadrate.jpg');
	background-repeat: repeat;
	background-size: auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 3%;
}

.body__referenzen #content,
.body__jobs #content {
	margin-top: 35px;
}

.body__referenzen .img-intro__left,
.body__referenzen .img-full__left {
	max-width: 100%;
}

.body__rechtliches #content,
.ihrevorteile,
.team,
.leistungen {
	margin-top: 50px;
}

.body__lueftungstechnik .parallax .moduleTitle.heading-style-2 {
	font-size: 40px;
}

.body__kaeltetechnik #mainbottom-4 .page_header .block_counter,
.body__klimatechnik #mainbottom-4 .page_header .block_counter,
.body__lueftungstechnik #mainbottom-4 .page_header .block_counter,
.body__verleih #mainbottom-4 .page_header .block_counter {
	color: #823b70;
}


/*** /<Seitenspezifische Änderungen>***/
#mainbottom,
#mainbottom-3 {
	padding: 0 !important;
	margin-bottom: 3%;
}

#feature .page_header .block_counter,
#mainbottom-2 .page_header .block_counter,
.body__ueberuns #mainbottom-4 .page_header .block_counter {
	color: #144173;
	font-weight: 800;
}

#maintop .page_header .block_counter,
#mainbottom-4 .page_header .block_counter {
	color: #1fa1a3;
}

#content-top .page_header .block_counter,
#copyright .page_header .block_counter {
	color: #823b70;
	font-weight: 800;
}


#mainbottom .row-container,
#mainbottom-3 .row-container {
	max-width: 100%;
}

.mod-newsflash-adv.services .item .item_content::before {
	width: 0;
}

.mod-newsflash-adv.services #item_144 .item_content::before {
	background: #144173;
}

.mod-newsflash-adv.services #item_145 .item_content::before {
	background: #1fa1a3;
}

.mod-newsflash-adv.services #item_146 .item_content::before {
	background: #823b70;
}


/*.mod-newsflash-adv__zertifikate {border-bottom: 1px solid grey}*/

.mod-newsflash-adv__ihrevorteile {
	padding-top: 30px;
}

#copyright .row-container.visible-first {
	border-top: 1px solid gray;
	padding-top: 6%;
	max-width: 1170px;
}

.parallax_image {
	background-size: cover !important;
}

#feature {
	clear: both;
}

.mod-newsflash-adv[class*="about"] .item {
	margin-bottom: 10px;
	text-align: center;
}


/***<Bild-Hintergründe>***/
/* #mainbottom, */
#mainbottom-3 {
	background: url('/images/parallax/hg-counter.jpg');
	background-repeat: repeat;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.page_header .moduleTitle,
.page-header .moduleTitle {
	background: url('/images/hg-titel.jpg');
	background-repeat: no-repeat;
	background-size: auto;
}


/***</Hintergründe>***/


/*** Typografie***/

h3.heading-style-3 {
	font-size: 28px;
}

.page_header .moduleTitle,
.page-header .moduleTitle {
	margin: 0 0 41px 134px;
}

.mod-newsflash-adv.team .row-fluid .item b,
.item_introtext strong,
.item_fulltext strong,
.category_desc strong {
	color: black;
}

h1.heading-style-3,
h2.heading-style-3,
h3.heading-style-3,
h4.heading-style-3,
h5.heading-style-3,
h6.heading-style-3 {
	line-height: 40px;
}

h1.heading-style-2,
h2.heading-style-2,
h3.heading-style-2,
h4.heading-style-2,
h5.heading-style-2,
h6.heading-style-2 {
	font-size: 54px;
}

h2.heading-style-2 {
	font-size: 50px;
	line-height: 64px;
}

.body__rechtliches h2.heading-style-2 {
	font-size: 34px;
	line-height: 40px;
}

.body__rechtliches h1.heading-style-1,
.body__rechtliches h2.heading-style-2,
.body__rechtliches h3.heading-style-3,
.body__rechtliches h4.heading-style-4,
.body__rechtliches h5.heading-style-5,
.body__rechtliches h6.heading-style-6 {
	margin-bottom: 10px;
}

.body__rechtliches h3.heading-style-3,
.body__rechtliches h4.heading-style-4 {
	margin-top: 20px;
}

.body__rechtliches h4.heading-style-4 {
	font-size: 24px;
	line-height: 28px;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #1fa1a3;
}


/*** /Typografie***/


/***<Icons>***/

.ihrevorteile .mod-newsflash-adv .fl-fa {
	margin-bottom: 0;
	margin-right: 20px;
}

.ihrevorteile .mod-newsflash-adv .fl-fa,
.ihrevorteile .mod-newsflash-adv .fl-fa h5 {
	float: left;
}

.mod-newsflash-adv.team {
	margin-bottom: 0;
}

.moduletable.pull-right .page_header .moduleTitle,
.moduletable.pull-right .page-header .moduleTitle {
	background: #ececec;
}

.linearicons-cash-dollar::before {
	content: url('/images/icons/icon-lieferung.png');
}

.linearicons-teacup::before {
	content: url('/images/icons/icon-montage.png');
}

.linearicons-magnifier::before {
	content: url('/images/icons/icon-wartung.png');
}

.fl-icon-works-credit-card21::before {
	content: url('/images/icons/icon-erfahrung.png');
}

.fl-icon-works-timetable::before {
	content: url('/images/icons/icon-kompetenz.png');
}

.fl-icon-works-price14::before {
	content: url('/images/icons/icon-service.png');
}

.linearicons-chart-growth::before {
	content: url('/images/icons/icon-kaeltetechnik.png');
}

.mod-newsflash-adv.services .item .item_content:hover [class*="linearicons-chart-growth"] {
	content: url('/images/icons/icon-kaeltetechnik-w.png');
}

.linearicons-receipt::before {
	content: url('/images/icons/icon-klimatechnik.png');
}

.mod-newsflash-adv.services .item .item_content:hover [class*="linearicons-receipt"] {
	content: url('/images/icons/icon-klimatechnik-w.png');
}

.linearicons-briefcase::before {
	content: url('/images/icons/icon-lueftungstechnik.png');
}

.mod-newsflash-adv.services .item .item_content:hover [class*="linearicons-briefcase"] {
	content: url('/images/icons/icon-lueftungstechnik-w.png');
}

.mod-newsflash-adv[class*="about"] .item [class*="linearicons"] {
	margin-bottom: 20px;
}


/***</Icons>***/


/***<Buttons>***/

.btn {
	background: #1fa1a3;
	font-family: 'Montserrat', sans-serif;
}

.btn:hover,
.btn:focus,
.btn.active,
.btn.selected {
	background: #003b74;
	color: #ffffff;
}

.login-menu .separator img {
	margin-right: 10px;
}


/***</Buttons>***/


/***<Ajax Kontaktformular>***/

span.checkbox label.checkbox_inner {
	border: 1px solid black;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	color: black;
	font-family: 'Montserrat', sans-serif;
}

.checkbox-area label {
	cursor: default;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid,
span.checkbox label.checkbox_inner::before {
	color: #1fa1a3;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
	border-color: #1fa1a3;
}

.kontaktformular .pretext {
	margin-bottom: 30px;
	font-weight: 700;
}

.kontaktformular .control.control-group-input {
	padding-left: 0;
}
.kontaktformular fieldset .control-group-input .control {
	display: inline-block;
    width: 100%;
}
.kontaktformular fieldset .control-group-input .control mark{
	bottom: 97%;
}

.kontaktformular .rsformkontaktformular.span8{
	width: 100%;
	padding-left: 0px;
}

.kontaktformular .rsformkontaktformular h2.heading-style-2{
	margin-top: 50px;
	margin-bottom: 41px;
}
.kontaktformular .rsformkontaktformular .formControls{
	margin-left: 0px!important;
}

.kontaktformular .rsformkontaktformular .formControls .formBody input, .kontaktformular .rsformkontaktformular .formControls .formBody textarea{   
	display: block;
    max-width: 100%;
    background: #ffffff;
    border: 1px solid #000000;
    font-size: 16px;
    height: 50px;
    line-height: 27px;
    padding: 11.5px 17px;
    vertical-align: middle;
    outline: none;
    margin-bottom: 20px;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: border-color 1s ease , box-shadow 1s ease;
    -o-transition: border-color 1s ease , box-shadow 1s ease;
    transition: border-color 1s ease, box-shadow 1s ease;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
	width: 100%;
}
.kontaktformular .rsformkontaktformular .formControlLabel{
	/*display: none!important;*/
	height: 0 !important;
    width: 0 !important;
}

.kontaktformular .rsformkontaktformular .formControls .formBody input:focus,
.kontaktformular .rsformkontaktformular .formControls .formBody textarea:focus,
.kontaktformular .rsformkontaktformular .formControls .formBody select:focus,
.kontaktformular .rsformkontaktformular .formControls .formBody span.checkbox label.checkbox_inner::before {
	color: #1fa1a3;
}

.kontaktformular .rsformkontaktformular .formControls .formBody input:focus,
.kontaktformular .rsformkontaktformular .formControls .formBody textarea:focus,
.kontaktformular .rsformkontaktformular .formControls .formBody select:focus {
	border-color: #1fa1a3;
}
.kontaktformular .rsformkontaktformular .formControls .formBody .formDescription{
	margin-top: 0px;
	padding-bottom: 0px;
}

.kontaktformular .rsformkontaktformular span.checkbox label.checkbox_inner{
	min-height: 13px;
}

.kontaktformular .rsformkontaktformular .formControls .formBody{
	position: relative;
}

.kontaktformular .rsformkontaktformular .formControls .formBody .formValidation{
	position: absolute;
	top: -16px;
	right: 0;
}

.kontaktformular .rsformkontaktformular .formResponsive .formError{
	color: #e00808;
    display: block;
    font-size: 11px;
    line-height: 18px;
    margin: 0 !important;
}

.kontaktformular .rsformkontaktformular .formControls .formBody input.rsform-error,
.kontaktformular .rsformkontaktformular .formControls .formBody textarea.rsform-error{
	border-color: #f6b4b4 !important;
    color: #e00808 !important;
}
.kontaktformular .rsformkontaktformular span.checkbox label.checkbox_inner.rsform-error{
	border-color: #e00808!important;
}

.kontaktformular .rsformkontaktformular .formControls .formBody button{
	background: #1fa1a3;
    font-family: 'Montserrat', sans-serif;
    border: none;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
    outline: none;
    padding: 11.5px 20px;
    text-shadow: none;
    text-transform: uppercase;
    box-shadow: none;
    text-align: center;
    vertical-align: top;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding-left: 50px;
    padding-right: 50px;
    margin-bottom: 20px;
    margin-right: 10px;
}
.kontaktformular .rsformkontaktformular .formControls .formBody button:hover{
	background: #003b74;
    color: #ffffff;
}
.kontaktformular .rsformkontaktformular .formControls .formBody button#website{
	font-family: 'Montserrat', sans-serif;
    color: #000000;
    text-transform: none;
    font-weight: normal;
    border: 1px solid #e5e5e5;
    background: #f9fbfb;
	padding: 10px 25px;
}
.kontaktformular .rsformkontaktformular .formControls .formBody button#website .hashcash{
	width: 30px;
    height: 30px;
    height: 30px;
	margin-right: 10px;
	border: solid 1px #2b9fa2;
	box-shadow: inset 0 0 0 #2b9fa2;
}

.mod_tm_ajax_contact_form .control,
.mod_tm_ajax_contact_form .checkbox-area {
	padding-left: 30px;
}

.control.control-group-input.col-sm-4 {
	width: 33.33333%;
	float: left;
	z-index: 10 !important;
}

.control-group-captcha,
.control-group-button {
	padding-left: 0 !important;
}

.control-group-button {
	margin-top: 30px;
}

div.g-recaptcha {
	transform: scale(0.8);
}


/***</Ajax Kontaktformular>***/


/***<Flying Contact>***/

#telefon,
#anschrift,
#facebook,
#bewerben,
#rezension {
	z-index: 10;
	width: 40px;
	height: 40px;
	overflow: hidden;
	right: -10px;
	position: fixed;
	background-repeat: no-repeat;
	background-color: white;
}

#telefon {
	top: 455px;
	background-image: url("/images/icon-telefon.png");
}

#anschrift {
	top: 505px;
	background-image: url("/images/icon-anschrift.png");
}

#facebook {
	top: 555px;
	background-image: url("/images/icon-facebook.png");
}

#bewerben {
	top: 605px;
	background-image: url("/images/icon-bewerben.png");
}

#rezension {
	top: 655px;
	background-image: url("/images/icon-rezension.png");
}

.iconinhalt {
	padding-left: 50px;
	padding-top: 8px;
	font-weight: 800;
	color: #19387a;
}


/***</Flying Contact>***/


/***<Jobs>***/

.jobtabelle {
	border: none;
}

.jobtabelle tr+tr td {
	border-top: none;
}

.jobtabelle tr td {
	padding: 0;
	border-right: none;
}

.jobtabelle .tabellennummer {
	font-size: 50px;
	font-weight: 700;
	color: #003b74;
	padding-right: 15px;
	width: 1px;
}


/***<Cookie-Hinweis>***/

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	background: #00a1a4 !important;
	color: white !important;
}

.cc_container a,
.cc_container a:visited,
.cc_container a:active {
	color: #00a1a4 !important;
}

.cc_container a:hover {
	color: white;
}


/***</Cookie-Hinweis>***/


/***<Back to top>***/

#back-top a {
	color: #1fa1a3;
	font: 60px/60px FontAwesome;
}

#back-top a:hover {
	color: #003b74;
}


/***</Back to top>***/

.separator .image-title {
	color: #1fa1a3;
}

.ankerhighlight {
	color: #1fa1a3;
	font-weight: 700;
}

#footer_support {
	margin-top: 30px;
}

#footer_fcsp,
#footer_radio21,
#footer_kkf {
	padding-left: 0;
}

#footer_fcsp img,
#footer_radio21 img {
	height: 70px;
}

#footer_vdkf {
	padding-left: 60px !important;
}


/*.body__home #footer_fcsp img {padding-top:40px;}*/

.body__home .mod-article-single {
	margin-bottom: 20px;
}

#mainbottom-5 .parallax_image {
	background-size: contain !important;
}

#mainbottom-5 .page_header .moduleTitle {
	background: none;
	unset;
	margin: 0 0 41px 0;
	color: #144173;
}

#mainbottom-5 .parallax_cnt {
	margin-left: 200px;
}

#mainbottom-5 .parallax {
	padding: 14.5% 0 6.5% 0;
}

.body__home #copyright .row-container.visible-first {
	border-top: none;
}

#feature {
	padding-bottom: 0;
}

.parallax {
	margin-bottom: 0;
	padding: 14.6% 0 0;
}

#footer_copyright {
	text-align: right;
	position: relative;
	top: -20px;
}

.page-blog__ .img-intro__left {
	max-width: 100%;
}

.page_header .moduleTitle,
.page-header .moduleTitle {
	0 10px;
	max-width: 750px;
	padding: 0;
}

.flexes div {
	position: absolute;
	width: 100%;
	bottom: 80.5%;
	text-align: center;
	z-index: 2;
}

.flexes {
	opacity: 0.5;
}

.item_introtext p a:not(.btn),
.item_fulltext p a:not(.btn),
.category_desc p a:not(.btn) {
	text-decoration: none;
}

#content-top .page_header .moduleTitle {
	margin-bottom: 41px;
}

.mod-newsflash-adv.blog .item_content .item_title {
	margin-bottom: 3%;
}

.mod-newsflash-adv.blog {
	margin-bottom: 0;
}

.blendbutton {
	opacity: 0;
}

.bildschatten {
	-webkit-box-shadow: 5px 5px 15px -3px #8A8A8A;
	box-shadow: 5px 5px 15px -3px #8A8A8A;
	position: relative;
	top: -1px;
	right: -1px;
}

.page-blog__referenzen h3 {
	font-size: 18px !important;
	line-height: 24px !important;
}

.camera_caption .title {
	font-size: 60px;
}

body #wrapper {
	padding: 0 10%;
}

.jmg-googlemaps-dsgvo-notification .buttongroup input[type="submit"] {
	font-size: 12px;
}

.page-blog__jobs article.item {
	margin-bottom: 10px;
}

.eyecatcher {
	position: absolute;
	right: -130px;
	top: -20px;
}


/***<Responsive>***/

@media (min-width:1201px) and (max-width:1470px) {
	.mod-newsflash-adv.team h3.item_title__team {
		clear: left !important;
	}
	.mod-newsflash-adv.team .row-fluid .item .item_img::after {
		display: none;
	}
	.mod-newsflash-adv.team .row-fluid .item .item_img img {
		max-width: 100%;
	}
}

@media (max-width: 1200px) {
	.mod_tm_ajax_contact_form .control,
	.mod_tm_ajax_contact_form .checkbox-area {
		padding-left: 20px;
	}
}

@media (max-width: 1170px) {
	.icemegamenu>ul>li>a.iceMenuTitle::after {
		height: 0;
	}
	.moduletable.home_menu {
		width: 100%;
	}
}

@media (max-width: 979px) {
	.team .row-fluid [class*="itemSpan"],
	.team .row-fluid [class*="span"] {
		display: block;
		float: none;
		margin-left: 0;
		width: 100%;
	}
	.mod_tm_ajax_contact_form .checkbox-area {
		padding-left: 30px;
	}
	.icemegamenu>ul>li>a.iceMenuTitle {
		padding: 30px 0 26px;
	}
	#logo a img {
		padding: 0 15px;
	}
	h2,
	.heading-style-2 {
		line-height: 40px !important;
	}
	.mod_tm_ajax_contact_form .checkbox-area {
		padding-left: 15px;
	}
	.body__zertifikate #feature {
		padding-top: 20px;
	}
	.team,
	.ihrevorteile {
		margin-top: 0;
	}
	#footer_copyright {
		top: 20px;
		text-align: left;
		margin-top: 20px;
	}
	.eyecatcher {
		position: absolute;
		right: 0px;
		top: -80px;
	}
	.eyecatcher img {
		width: 300px;
	}
}

@media (min-width: 980px) {
	.mod-newsflash-adv__team.cols-1 {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.mod-newsflash-adv.services .item .item_content .item_title {
		margin-top: 60px;
	}
	.mod-newsflash-adv.services {
		padding-top: 0;
	}
	.icemegamenu {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.rd-mobilemenu,
	.rd-mobilepanel {
		display: block !important;
	}
	.rd-mobilemenu_ul a.active,
	.rd-mobilemenu_ul li.level_1.active>a,
	.rd-mobilemenu_ul a.iceMenuTitle:hover {
		background: #00a1a4 !important;
	}
	.rd-mobilemenu_ul .level_1 ul a.iceMenuTitle {
		padding: 4px 40px !important;
	}
	li.current a {
		font-weight: 700 !important;
	}
	.services .item_content.maxheight {
		height: 100% !important;
	}
	.parallax_image {
		display: none;
	}
	.mod-newsflash-adv__about article {
		float: left !important;
		width: 33.3333333% !important;
	}
	.mod-newsflash-adv[class*="about"] .item [class*="linearicons"] {
		margin-bottom: 10px;
	}
	h1.heading-style-5,
	h2.heading-style-5,
	h3.heading-style-5,
	h4.heading-style-5,
	h5.heading-style-5,
	h6.heading-style-5 {
		font-size: 16px;
	}
	#mainbottom,
	#mainbottom-3 {
		padding: 20px !important;
	}
	.mod-newsflash-adv.mod-newsflash-adv__counters {
		font: 300 34px/42px 'Montserrar', sans-serif;
	}
	.parallax {
		padding: 0 0 5.7%;
	}
	h2,
	.heading-style-2 {
		font-size: 28px !important;
	}
	.mod-article-single__klimatechnik,
	.body__zertifikate .page_header .block_counter,
	.body__kontakt .page_header .block_counter,
	.mod-newsflash-adv.blog .item {
		margin-bottom: 0;
	}
	#footer_copyright,
	.copyright.span5 {
		text-align: center;
		margin-top: 30px;
	}
	.headerContent {
		padding-bottom: 0;
	}
	.mod-newsflash-adv.team .row-fluid .item .item_img {
		float: unset !important;
		max-width: 100% !important;
		margin-right: 0;
	}
	.mod-newsflash-adv.team .row-fluid .item .item_img::after {
		position: relative;
	}
	.mod-newsflash-adv.team .row-fluid:nth-child(2n),
	.mod-newsflash-adv.blog.cols-1 .row-fluid:nth-child(2n),
	.parallax .pull-right {
		text-align: left;
	}
	.mod-newsflash-adv.team .row-fluid:nth-child(2n) .item_img {
		margin-left: 0;
	}
	.mod-article-single {
		margin-bottom: 30px;
	}
	#content {
		padding-bottom: 0;
	}
	#telefon,
	#anschrift,
	#bewerben,
	#rezension {
		display: none;
	}
	#facebook {
		top: 235px;
	}
	.control.control-group-input.col-sm-4 {
		width: 100%;
	}
	.mod_tm_ajax_contact_form_btn {
		width: 100%;
		clear: left;
	}
	.mod_tm_ajax_contact_form .control,
	.mod_tm_ajax_contact_form .checkbox-area {
		padding-left: 15px;
	}
	#footer_fcsp,
	#footer_support {
		text-align: center;
	}
	#footer_fcsp img,
	#footer_radio21 img,
	#footer_kkf,
	#footer_vdkf {
		margin-top: 20px;
	}
	#footer_vdkf {
		padding-left: 0 !important;
	}
	#mainbottom-5 .parallax_cnt {
		margin-left: 0px;
	}
	#mainbottom-5 .parallax {
		padding: 1% 0 1% 0;
	}
	.item_introtext table {
		display: block;
	}
	.camera_caption {
		padding: 0 20px !important;
	}
	.swiper-slide-caption {
		padding: 0 !important;
		;
	}
}


@media (max-width: 480px) {
	.camera_caption .title {
		font-size: 30px !important;
	}
	.btn.btn-primary.mod_tm_ajax_contact_form_btn {
		width: 100%;
	}
	.mod-newsflash-adv__about .span2.item {
		clear: both;
		float: left !important;
		width: 100% !important;
		text-align: center;
	}
	.mod-newsflash-adv__team article figure img {
		width: 100%;
	}
	.camera_caption .title {
		font-size: 16px !important;
	}
	.eyecatcher img {
		width: 200px;
	}
}


/***</Responsive>***/

.simple-popup {
	position: fixed;
	left: 30px;
	bottom: 30px;
	width: 200px;
	height: 120px;
	background-color: #a41663;
	text-align: center;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2);
	animation: float 1s ease-out infinite;
}
@keyframes float {
  50% {
     transform: translate(0, -8px);
  }
}
.simple-popup:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(164, 22, 99, 0);
	border-top-color: #a41663;
	border-width: 8px;
	margin-left: -8px;
}

.simple-popup a {
	display: block;
	position: relative;
	top: 50%;
	color: #fff;
	transform: translateY(-50%);
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.25rem;
}