/* work-sans-regular - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/work-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/work-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/work-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/work-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/work-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/work-sans-v18-latin-regular.svg#WorkSans') format('svg'); /* Legacy iOS */
}
/* work-sans-500 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/work-sans-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/work-sans-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/work-sans-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/work-sans-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/work-sans-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/work-sans-v18-latin-500.svg#WorkSans') format('svg'); /* Legacy iOS */
}
/* work-sans-700 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/work-sans-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/work-sans-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/work-sans-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/work-sans-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/work-sans-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/work-sans-v18-latin-700.svg#WorkSans') format('svg'); /* Legacy iOS */
}
body { font-family: 'Work Sans', Arial, sans-serif; color: #262626;}
strong { font-weight: 700; }
#header { background: #ffffff; padding: 12px 0 0;}
#header .logo { width: 220px; height: 49px; display: block; background: url(../img/logo-fertig-gmbh.png) no-repeat 0 0 / 100% auto;	float: left;}
@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
 #header .logo { background: url(../img/logo-fertig-gmbh@2x.png) no-repeat 0 0 / 100% auto;}
}

.holder-top-slider {position: relative;margin: 9px 0 0; overflow: hidden;}
.holder-top-slider:hover .bx-controls-direction { display: block; }
.holder-top-slider li img { width: 100%; height: auto; }
.holder-top-slider .fix-img {position: absolute; width: 400px; height: 400px; background: #b6123c; left: 50%; top: -273px; z-index: 72; -webkit-border-radius: 100%; border-radius: 100%; margin: 0 0 0 63px;}
.holder-top-slider .fix-img p {color: #fff; font-size: 30px; font-weight: 700; padding: 292px 0 0; text-align: center;}
.holder-top-slider .fix-img p a {color: #fff;}
.holder-top-slider .fix-img p img {vertical-align: top; margin: 0 7px 0 0;}
.holder-top-slider ul {margin: 0; padding: 0; list-style: none;}
.slick-arrow {border: none; padding: 0; position: absolute; top: 50%; width: 65px; height: 65px; text-indent: -9999px; margin-top: -33px; z-index: 72;}
.slick-prev { left: 110px; background: url(../img/bgi/fertig-arrows.png) no-repeat;}

@media (-webkit-min-device-pixel-ratio: 2 ), 
(min-resolution: 192dpi) { 
 .slick-prev {	background: url(../img/bgi/fertig-arrows@2x.png) no-repeat;	background-size: 150px auto; }
}

.slick-next { right: 110px; background: url(../img/bgi/fertig-arrows.png) no-repeat -98px 0;}

@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
 .slick-next {	background: url(../img/bgi/fertig-arrows@2x.png) no-repeat -86px;	background-size: 150px auto; }
}

/* about */
.about { background: #d9d9d9; padding: 21px 0 0; font-size: 20px; line-height: 26px; }
.about img { max-width: 100%; height: auto; }
.about p { margin: 0; }
.about ul { padding: 0; list-style: none; margin: 0 0 20px; }
.about ul li { padding: 0 0 0 15px; position: relative; }
.about ul li:before { position: absolute; content: '+'; left: 0px; top: 0px; font-weight: 700; color: #b6123c;}
.about h1 { color: #b6123c; font-size: 34px; font-weight: 400; line-height: 34px; margin: 21px 0 26px; letter-spacing: -1.4px;}
.about h2 { color: #b6123c; font-size: 26px; font-weight: 400; line-height: 26px; margin: 0 0 2px; letter-spacing: -1px;}
.about .col-sm-4 figure { margin: 24px 0 16px; }
.about .col-sm-12 figure { margin: 20px 0 0;}
.about .title { text-transform: uppercase; font-weight: 500; color: #262626; background: #d9d9d9; float: left; letter-spacing: -0.5px; margin: -61px 0 31px; padding: 6px 22px 9px 21px; font-size: 18px;}
.about .title p { margin: 0; }
/* end about*/

/* services */
.services { position: relative; margin: 0 0 31px;}
.services img { max-width: 100%; height: auto; vertical-align: top; margin: 0 0 22px; }
.services .row-top { background: #ffffff; padding: 45px 0 47px; line-height: 20px; margin: 0 0 41px;}
.services .row-top .title { color: #262626; text-transform: uppercase; font-weight: 500; background: #ffffff; float: left; letter-spacing: -0.5px;		margin: -83px 0 0; padding: 8px 22px 11px 21px; font-size: 18px;}
.services .row-top p { margin: 0; }
.service-item a {text-decoration: none; display: block; text-align: center; max-width: 440px; margin: auto;}
.service-item .title-text {display: block; font-size: 34px; line-height: 34px; color: #b6123c; margin: 0 0 9px;}
.service-item .title-text strong {display: block;}
.service-item .text {display: block; color: #262626; font-size: 20px; line-height: 26px; margin: 0 0 15px; letter-spacing: -0.3px;}
.service-item .link {display: inline-block; color: #b6123c; font-size: 20px; line-height: 26px; font-weight: 700; letter-spacing: -0.9px;}
.service-item .link span {font-size: 24px; font-weight: 400; font-family: Arial, Helvetica, sans-serif; -webkit-transform: scaleX(1.4); transform: scaleX(1.4); display: inline-block; margin: 0 4px 0 0;}

.industry { position: relative; background: #aea8a6;}
.industry img { max-width: 100%; height: auto; vertical-align: top; margin: 0 0 22px; }
.industry .title { color: #fff; text-transform: uppercase; font-weight: 500; background: #aea8a6; float: left;	margin: -37px 0 43px; padding: 6px 20px 6px 20px; font-size: 18px;}
.industry .title p {margin: 0; letter-spacing: -1.7px;}
.industry p {letter-spacing: -0.8px; margin: 0 0 25px;}
.industry p {font-size: 20px; line-height: 26px; letter-spacing: -0.8px; margin: 0 0 26px;}
.industry h2 {font-size: 20px; line-height: 26px; letter-spacing: -0.8px;}
.industry ul { padding: 0; list-style: none; margin: 0 0 39px; font-size: 20px; line-height: 26px;}
.industry ul li { padding: 0 0 0 17px; position: relative; }
.industry ul li:before { position: absolute; content: '+'; left: 0px; top: 0px; font-weight: 700; color: #b6123c;}
.industry h2 {color: #b6123c; font-size: 34px; font-weight: 700; line-height: 36px; letter-spacing: -1.3px; margin-bottom: 25px;}
.industry .link-hiden {margin-left: 15px; margin-right: 15px;}
.klimatechnik { position: relative; background: #aea8a6;}
.klimatechnik img { max-width: 100%; height: auto; vertical-align: top; margin: 0 0 52px; }
.klimatechnik .title { color: #fff; text-transform: uppercase; font-weight: 500; background: #aea8a6; float: left;	margin: -37px 0 43px; padding: 6px 20px 6px 20px; font-size: 18px;}
.klimatechnik .title p {margin: 0; letter-spacing: -1.7px;}
.klimatechnik p {letter-spacing: -0.8px; margin: 0 0 25px;}
.klimatechnik p {font-size: 20px; line-height: 26px; letter-spacing: -0.8px; margin: 0 0 26px;}
.klimatechnik h2 {font-size: 20px; line-height: 26px; letter-spacing: -0.8px;}
.klimatechnik ul { padding: 0; list-style: none; margin: 0 0 39px; font-size: 20px; line-height: 26px;}
.klimatechnik ul li { padding: 0 0 0 17px; position: relative; }
.klimatechnik ul li:before { position: absolute; content: '+'; left: 0px; top: 0px; font-weight: 700; color: #b6123c;}
.klimatechnik h2 {color: #b6123c; font-size: 34px; font-weight: 700; line-height: 36px; letter-spacing: -1.3px; margin-bottom: 25px;}
.klimatechnik .link-hiden {margin-left: 15px; margin-right: 15px;}
.private { position: relative; background: #ece9e9; padding: 0 0 72px;}
.private .private-banner {text-align: center; background: #e7e8eb;}
.private .private-banner img {margin: 0;}
.private img { max-width: 100%; height: auto; vertical-align: top; margin: 0 0 28px; display: inline-block; }
.private .col-sm-4 img {margin: 0 0 22px;}
.private .title { color: #262626; text-transform: uppercase; font-weight: 500; background: #ece9e9; float: left; margin: -37px 0 44px;
padding: 6px 12px 6px 20px; font-size: 18px;}
.private .title p {margin: 0; letter-spacing: -1.7px;}
.private .col-sm-4 p {margin: 0; letter-spacing: 0;}
.private p {font-size: 20px; line-height: 26px; letter-spacing: -0.9px; margin: 0 0 25px;}
.private .private-txt p {
	margin: 0;
	padding: 0 0 25px;
}
.private ul { padding: 0; list-style: none; margin: 0 0 39px; font-size: 20px; line-height: 26px;}
.private ul li { padding: 0 0 0 17px; position: relative; }
.private ul li:before { position: absolute; content: '+'; left: 0px; top: 0px; font-weight: 700; color: #b6123c;}
.private h2 {color: #b6123c; font-size: 34px; font-weight: 700; line-height: 36px; letter-spacing: -1.2px; margin-bottom: 0;}
.private h3 {color: #b6123c; font-size: 34px; font-weight: 400; line-height: 34px; margin: 14px 0 26px; letter-spacing: -1.2px;}
/* end services*/

/* certificate */
.link-top { position: fixed; right: 130px; bottom: 30px; width: 65px; height: 65px; background: url(../img/bgi/fertig-arrows-2.png) no-repeat 0 0/ 100% auto; display: block; }

@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
 .link-top {	background: url(../img/bgi/fertig-arrows-2@2x.png) no-repeat 0 0/ 100% auto; }
}
.certificate {position: relative;	background: #393b3b; color: #fff; padding: 21px 0 58px; font-size: 20px; line-height: 24px;}
.certificate h2 { font-size: 35px; letter-spacing: -1px; margin-bottom: 22px; color: #fff; font-weight: 400;}
.certificate .col-sm-4 h2 { margin-bottom: 24px; }
.certificate .title { text-transform: uppercase; font-weight: 500; color: #fff; background: #393b3b; float: left; letter-spacing: -0.5px; margin: -59px 0 0; padding: 9px 20px 10px 20px; font-size: 18px;}
.certificate .title p { margin: 0; }
.certificate p { margin: 0 0 11px; }
.certificate ul { list-style: none; padding: 0; margin: 0; line-height: 26px; max-width: 470px;}
.certificate ul li { position: relative; padding: 0 0 0 18px; line-height: 26px;}
.certificate ul li:before { position: absolute; content: '+'; left: 0px; top: 0px; font-weight: 400; color: #b6123c;}
.certificate a { color: #fff; display: block; margin: 26px 0 22px; line-height: 26px;}
.certificate a:hover,.certificate a:focus { text-decoration: none; color: #989999;}
.certificate a:hover span, .certificate a:focus span { color: #b6123c; }
.certificate figure { margin: 102px 0 0; line-height: 128px; overflow: hidden;}
.certificate figure img {display: inline-block; max-width: 100%; height: auto;}
/* end certificate*/

/* holder-slider */
.holder-slider {position: relative; width: 100%; overflow: hidden;}
.holder-slider img { max-width: 100%; height: auto;}
.slider-title .title { text-transform: uppercase; font-weight: 500; color: #262626; background: #fff; float: left; letter-spacing: -0.5px;	margin: -39px 0 0; padding: 9px 25px 10px 20px; font-size: 18px; line-height: 20px; position: absolute; left: 15px; bottom: 0;}
.slider-title .title p { margin: 0; }
.holder-slider ul {margin: 0; padding: 0; list-style: none;}
.slider-title { margin: 0 auto; position: relative;}
.holder-slider .slick-slider {max-width: 1140px; margin: auto; position: static;}
.holder-slider .slick-slider .slick-list {overflow: visible;}
.holder-slider .slick-prev {left: 164px;}
.holder-slider .slick-next {right: 164px;}
/* end holder-slider*/

/* holder-brand */
.holder-brand { padding: 0 0 13px;}
.holder-brand .title { text-transform: uppercase; font-weight: 500; color: #262626; background: #fff; float: left; letter-spacing: -0.5px; margin: -39px 0 0; padding: 9px 25px 10px 20px; font-size: 18px; line-height: 20px;}
.holder-brand .title p {margin: 0;}
.holder-brand ul { list-style: none; margin: 0 0 -10px; overflow: hidden; clear: both; padding: 20px 0 0;}
.holder-brand ul li { display: inline-block; vertical-align: top; line-height: 76px; margin: 0 41px 30px 0;}
.holder-brand ul li img {vertical-align: middle;}
/* end holder-brand */

/* map */
.map iframe { width: 100%; height: 350px; vertical-align: top; border: none; }
/* end map*/

/* contact */
#footer { background: #b6123c; color: #fff; padding: 46px 0 37px; }
#footer img { max-width: 100%; height: auto; }
#footer ul { list-style: none; font-size: 20px; line-height: 40px; padding: 50px 0 0; float: left; }
#footer ul li a { color: #fff; }
#footer ul li a:hover { color: #babbbb; text-decoration: none; }
#footer .title { text-transform: uppercase; font-weight: 500; color: #fff; background: #b6123c; float: left; letter-spacing: -0.5px; margin: -84px 0 0; padding: 9px 20px 5px 20px; font-size: 18px; line-height: 20px;}
#footer address { padding: 7px 0 0; font-size: 16px; line-height: 20px; float: left; margin: 0 30% 0 0; }
#footer address strong { display: block; font-size: 34px; margin: 0 0 32px; font-weight: 400; letter-spacing: -1.2px;}
#footer address ul { padding: 0; list-style: none; margin: 0 0 20px; font-size: 16px; line-height: 20px; float: none; letter-spacing: -0.6px;}
#footer address p { margin: 0; letter-spacing: -0.6px;}
#footer address p a { color: #fff;}
#footer address p:last-child a { color: #fff; text-decoration: underline;}
#footer address p:last-child a:hover {text-decoration: none;}
/* end contact*/
.link-hiden {
 border: #dadada solid 1px;
 background: #393b3b;
 color: #fff;
 display: block;
 cursor: pointer;
 font-size: 18px;
 font-weight: 700;
 line-height: 20px;
 padding: 16px 0 0;
 margin: 0 0 23px;
}
.services .link-hiden {
 background: #e9e9e9;
 border-color: #dadada;
 color: #393b3b;
 margin: 0 0 9px;
}
.services .link-hiden:hover {
 color: #393b3b;
}
.link-hiden.active span {
 background: #aa070e url(../img/bgi/fertig-arrows-3.png) no-repeat 50% 50%; 
}
@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
 .link-hiden.active span {
	background: #aa070e url(../img/bgi/fertig-arrows-3@2x.png) no-repeat 50% 50% /18px auto;
 }
}
.link-hiden:hover {
 color: #fff;
 text-decoration: none; 
}
.link-hiden span {
 display: inline-block;
 vertical-align: top;
 height: 48px;
 margin: -16px 0 0;
 width: 49px;
 margin-right: 21px;
 border-right: #dadada solid 1px;
 background: #aa070e url(../img/bgi/fertig-arrows-4.png) no-repeat 50% 50%; 
}
.services .link-hiden span {
 border-color: #dadada; 
}
@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
 .link-hiden span {
	background: #aa070e url(../img/bgi/fertig-arrows-4@2x.png) no-repeat 50% 50% /12px auto;
 }
}