.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding: 0;margin: 0;border: 0;outline: none;vertical-align: top;}.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 8020;}.fancybox-skin {position: relative;background: #f9f9f9;color: #444;text-shadow: none;-webkit-border-radius: 4px; -moz-border-radius: 4px;border-radius: 4px;}.fancybox-opened {z-index: 8030;}.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner {position: relative;}.fancybox-inner {overflow: hidden;}.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}.fancybox-error {color: #444;font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin: 0;padding: 15px;white-space: nowrap;}.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;}.fancybox-image {max-width: 100%;max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url(fancybox_sprite.png);}#fancybox-loading {position: fixed;top: 50%;left: 50%;margin-top: -22px;margin-left: -22px;background-position: 0 -108px;opacity: 0.8;cursor: pointer;z-index: 8060;}#fancybox-loading div {width: 44px;height: 44px;background: url(fancybox_loading.gif) center center no-repeat;}.fancybox-close {position: absolute;top: -18px;right: -18px;width: 36px;height: 36px;cursor: pointer;z-index: 8040;}.fancybox-nav {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;text-decoration: none;background: transparent url(blank.gif); -webkit-tap-highlight-color: rgba(0,0,0,0);z-index: 8040;}.fancybox-prev {left: 0;}.fancybox-next {right: 0;}.fancybox-nav span {position: absolute;top: 50%;width: 36px;height: 34px;margin-top: -18px;cursor: pointer;z-index: 8040;visibility: hidden;}.fancybox-prev span {left: 10px;background-position: 0 -36px;}.fancybox-next span {right: 10px;background-position: 0 -72px;}.fancybox-nav:hover span {visibility: visible;}.fancybox-tmp {position: absolute;top: -99999px;left: -99999px;max-width: 99999px;max-height: 99999px;overflow: visible !important;}.fancybox-lock {overflow: visible !important;width: auto;}.fancybox-lock body {overflow: hidden !important;}.fancybox-lock-test {overflow-y: hidden !important;}.fancybox-overlay {position: absolute;top: 0;left: 0;overflow: hidden;display: none;z-index: 8010;background: url(fancybox_overlay.png);}.fancybox-overlay-fixed {position: fixed;bottom: 0;right: 0;}.fancybox-lock .fancybox-overlay {overflow: auto;overflow-y: scroll;}.fancybox-title {visibility: hidden;font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position: relative;text-shadow: none;z-index: 8050;}.fancybox-opened .fancybox-title {visibility: visible;}.fancybox-title-float-wrap {position: absolute;bottom: 0;right: 50%;margin-bottom: -35px;z-index: 8050;text-align: center;}.fancybox-title-float-wrap .child {display: inline-block;margin-right: -100%;padding: 2px 20px;background: transparent; background: rgba(0, 0, 0, 0.8);-webkit-border-radius: 15px; -moz-border-radius: 15px;border-radius: 15px;text-shadow: 0 1px 2px #222;color: #FFF;font-weight: bold;line-height: 24px;white-space: nowrap;}.fancybox-title-outside-wrap {position: relative;margin-top: 10px;color: #fff;}.fancybox-title-inside-wrap {padding-top: 10px;}.fancybox-title-over-wrap {position: absolute;bottom: 0;left: 0;color: #fff;padding: 10px;background: #000;background: rgba(0, 0, 0, .8);}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url(fancybox_sprite@2x.png);background-size: 44px 152px; }#fancybox-loading div {background-image: url(fancybox_loading@2x.gif);background-size: 24px 24px; }}*,*:before,*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }html,body { height: 100%; }html { tap-highlight-color: rgba(0,0,0,0); }body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }img, iframe, video, audio, object { max-width: 100%; }img { height: auto; display: inline-block; vertical-align: middle; }b,strong { font-weight: bold; }address { font-style: normal; }svg:not(:root) { overflow: hidden; }a,button,input[type="submit"],input[type="button"],input[type="reset"],input[type="file"],input[type="image"],label[for] { cursor: pointer; }a[href^="tel"],button[disabled],input[disabled],textarea[disabled],select[disabled] { cursor: default; }button::-moz-focus-inner,input::-moz-focus-inner { padding: 0; border: 0; }input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; margin: 0; }input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }button,input,optgroup,select,textarea { border: none; border-radius: 0; font-family: inherit; font-size: 12px; color: #505455; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }button,select { text-transform: none; background: #ffffff; }table { width: 100%; border-collapse: collapse; border-spacing: 0; }iframe { width: 100%; }body { background: #ffffff; font-family: 'adelle sans', sans-serif; font-size: 16px; line-height: 1.43; color: #505455; }a { color: inherit; text-decoration: none; display: inline-block; }a:hover,button:hover { cursor: pointer; text-decoration: none; }a[href^="tel"] { text-decoration: none; }img { border: 0; }h1,h2,h3,h4,h5,h6 { margin-bottom: 0; font-weight: normal; text-transform: uppercase; }.strong { font-weight: bold; }p,ul,ol,dl,table,blockquote { margin-bottom: 1.43em; }h1[class],h2[class],h3[class],h4[class],h5[class],h6[class],h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,ol:last-child,dl:last-child,table:last-child,blockquote:last-child { margin-bottom: 0; }@media (max-width: 1024px){body { font-size: 12px; }}.alignleft { float: left; }.aligncenter { text-align: center; }.alignright { float: right; }[disabled],.disabled { cursor: default; }.mobileonly { display: none; }.hidden { display: none; }[class^='ico'] { display: inline-block; font-size: 0; background-repeat: no-repeat; background-position: center; }.grayscale { -webkit-filter: grayscale(1); filter: grayscale(1); }.grayscale:hover { -webkit-filter: none; filter: none; }@media (max-width: 1024px){.mobileonly { display: block; }.desktoponly { display: none !important; }}.note { position: fixed; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; }.note { background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }.note-box { background-color: #ffffff; margin: 15% auto; padding: 20px; border: 5px solid #505455; width: 35%; text-align: center; animation: noteDown 0.5s linear; }.note-content { margin-bottom: 20px; }.note-close .note-box { animation: noteUp 0.5s linear; margin: -16% auto; }@keyframes noteDown { 0% { margin: -16% auto; }50% { margin: 0% auto; }100% { margin: 15% auto; }}@keyframes noteUp { 0% { margin: 15% auto; }50% { margin: 0% auto; }100% { margin: -16% auto; }}@media (max-width: 1220px){.note-box { width: 80%; margin: 40% auto; }@keyframes noteDown { 0% { margin: -41% auto; }50% { margin: 0% auto; }100% { margin: 40% auto; }}@keyframes noteUp { 0% { margin: 40% auto; }50% { margin: 0% auto; }100% { margin: -41% auto; }}}.wrapper { margin: 0 auto; }.shell { max-width: 1240px; margin: 0 auto; }@media (max-width: 1024px){.wrapper { transition: left .3s; position: relative; left: 0; background: #ffffff; }.wrapper.active { left: 255px; overflow: visible; }}.header { background-color: #505455; text-align: center; height: 140px; position: relative; }.header .logo { margin-top: 20px; display: inline-block; }.header .logo span { text-indent: -4004px; display: block; }@media (max-width: 1024px){.header { height: 110px; }.header .logo { margin-top: 20px; }.open-nav { position: absolute; bottom: 20px; left: 20px; }.home-nav { position: absolute; bottom: 20px; right: 20px; }}.mobile-nav { display: none; }@media (max-width: 1024px){.wrapper.active .mobile-nav { text-transform: uppercase; position: absolute; top: 0px; bottom: 0; left: -255px; width: 255px; display: block; overflow-y: auto; text-align: left; z-index: 10; background: #505455; color: #ffffff; }.wrapper.active .mobile-nav ul.nav { list-style-type: none; margin-left: 10px; margin-right: 10px; font-size: 20px; font-weight: bold; line-height: 45px; }.wrapper.active .mobile-nav ul.nav li { border-bottom: 1px solid #ffffff; }.wrapper.active .mobile-nav ul.nav li:last-child { border-bottom: none; }.wrapper.active .mobile-nav ul.nav li a { display: block; position: relative; padding: 0 10px; }.wrapper.active .mobile-nav li.has-dropdown.current > a { border-bottom: 1px solid #ffffff; }.wrapper.active .mobile-nav li.has-dropdown > a:after { content: ' '; height: 16px; width: 16px; background: url(/images/ico-nav-expand.png) no-repeat center; display: inline-block; position: absolute; right: 10px; top: 15px; }.wrapper.active .mobile-nav li.has-dropdown.current > a:after { background: url(/images/ico-nav-current.png) no-repeat center; }.wrapper.active .mobile-nav ul.nav ul { display: none; margin-right: 0; font-size: 16px; line-height: 30px; }.wrapper.active .mobile-nav ul.nav ul li a { padding-left: 20px; }}.main-nav { font-size: 20px; font-weight: bold; text-transform: uppercase; text-align: center; height: 54px; border-bottom: 4px solid #d3d4d4; }.main-nav ul { list-style-type: none; display: inline-block; }.main-nav li { display: inline-block; padding: 14px 18px 7px 18px; }.main-nav li + li { margin-left: 36px; }.main-nav li:hover,.main-nav li.active { border-bottom: 4px solid #52bcc2; }@media (max-width: 1024px){.main-nav { display: none; }}.slide{ position: relative; }.slick-prev,.slick-next { font-size: 0;line-height: 0; border: none; border-bottom: 4px solid #d3d4d4; background-color: #ffffff; text-align: center; width: 64px; height: 64px; display: block; position: absolute; top: calc(50% - 32px); z-index: 1000; }.slick-prev:hover,.slick-next:hover { border-bottom: 4px solid #52bcc2; }.slick-prev { left: 0; }.slick-next { right: 0; }.slick-prev:before,.slick-next:before { content: ' '; width: 64px; height: 64px; display: inline-block; }.slick-prev:before { background: url(/images/teaser-left.png) no-repeat center; }.slick-next:before { background: url(/images/teaser-right.png) no-repeat center; }.teaser .slick-slide { width: 100%; overflow: hidden; }.teaser .slick-slide img { height: auto; max-height: 600px; width: 100%; }.progress-teaser { width:100%; display: table; }.progress-teaser .progress { cursor: pointer; display: table-cell; height: 10px; background-color: #d3d4d4; border-left: 4px solid #ffffff; }.progress-teaser .progress:first-child { border-left: 4px solid #d3d4d4; }.progress-teaser .progress.current { background-color: #a8dde0; }.progress-teaser .progress:first-child.current { border-left: 4px solid #52bcc2; }.progress-teaser .progress .progress-bar { background-color: #52bcc2; width: 0%; height: 10px; }.teaser .teaser-content { position: absolute; top: calc(50% - 90px); width: 1240px; margin: 0 auto; left: 0; right: 0; }.teaser .teaser-content span { display: table; color: #ffffff; padding: 20px; width: auto; }.teaser .teaser-content .title-turquoise { background: #52bcc2; font-size: 30px; line-height: 24px; text-transform: uppercase; }.teaser .teaser-content .title-grey { background: #505455; font-size: 50px; line-height: 44px; text-transform: uppercase; }.teaser .teaser-content span + span { margin-top: 10px; }@media (max-width: 1280px){.teaser .teaser-content { width: 1024px; }.teaser .teaser-content .title-grey { font-size: 45px; }}@media (max-width: 1024px){.teaser { display: none; }}.row { clear: both; display: block; }.row:after { clear: both; display: block; content: ' '; }.row .col { margin-left: 20px; position: relative; float: left; }.row .col:first-child { margin-left: 0; }.col-1of4 { width: 295px; }.col-2of4 { width: 610px; }.col-3of4 { width: 925px; }.col-4of4 { width: 1240px; }.col-1of3 { width: 400px; }.col-2of3 { width: 820px; }.col-3of3 { width: 1240px; }.col-4of4 + .col-4of4 { margin-left: 0; }.row.grey { background-color: #eeeeee; margin-bottom: 40px; }@media (max-width: 1024px){.col-1of4,.col-2of4,.col-3of4,.col-4of4 { width: 100%; }.col-1of3,.col-2of3,.col-3of3 { width: 100%; }.row .col { margin-left: 0; padding: 0 10px; }}.go-top { position: fixed; bottom: 200px; right: calc((100% - 1240px) / 2 - 64px); }.go-top a { width: 64px; height: 60px; background: url(/images/ico-go-top.png) no-repeat center #eeeeee; border-bottom: 4px solid #d3d4d4; }.go-top a:hover { border-bottom: 4px solid #52bcc2; }footer { background-color: #505455; color: #ffffff; padding: 40px 0; margin-top: 40px; }.footer-title { display: block; font-size: 20px; line-height: 20px; text-transform: uppercase; margin-bottom: 20px; }.footer-title i { margin-right: 10px; }.footer-content { margin-left: 25px; }.footer-content ul { list-style-type: none; }.footer-content li + li { margin-top: 3px; }.footer-content li:before { content: ' '; display: inline-block; background: url(/images/ico-arrow.png) no-repeat center; width: 16px; height: 16px; margin-right: 10px; }.footer-content .network { display: block; margin-top: 20px; }.copyright { border-top: 1px solid #ffffff; text-align: center; padding-top: 20px; margin-top: 20px; }@media (max-width: 1024px){footer { padding-top: 0; padding-bottom: 15px; }footer .col-1of4 { display: none; }.copyright { border: none; padding-top: 17px; }}.technology { background-color: #eeeeee; margin-top: 20px; }.technology-slider .slick-list { width: 1240px; margin: 0 auto; }.technology-slider .slick-slide { text-align: center; }.technology-slider .slick-slide:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }.technology-slider .slick-track { height: 160px; }.technology-slider .slick-slide img { vertical-align: middle; display: inline-block; }.technology + .footer { margin-top: 0px; }@media (max-width: 1280px){.technology-slider .slick-list { width: 1024px; }}@media (max-width: 1024px){.technology { display: none; }}.breadcrumb { font-size: 13px; float: left; margin: 40px 0; }.breadcrumb a:hover { color: #52bcc2; }@media (max-width: 1024px){.breadcrumb { display: none; }}.social { float: right; margin: 40px 0; }.social ul { list-style-type: none; }.social li { display: inline-block; }.social li + li { margin-left: 6px; }.social li a { background-color: #eeeeee; width: 48px; height: 48px; border-bottom: 4px solid #d3d4d4; }.social li a:hover { border-bottom: 4px solid #52bcc2; }@media (max-width: 1024px){.social { display: none; margin: 60px 0 30px 0; float: none; margin-left: 20px; }.wrapper.active .mobile-nav .social { display: block; }.social li a { width: 36px; height: 36px; }.social li a:hover { border-bottom: 4px solid #505455; }}.sub-headline { text-align: center; margin: 40px 0; }.sub-headline .first-head { color: #52bcc2; font-size: 20px; line-height: 20px; text-transform: uppercase; margin-bottom: 14px; display: block; }.sub-headline .second-head { color: #505455; font-size: 30px; line-height: 30px; text-transform: uppercase; margin-bottom: 15px; display: block; }.sub-headline:after { content: ''; display: block; width: 150px; border-bottom: 4px solid; margin: 0 auto; }h3 { text-transform: inherit; font-weight: bold; font-size: 20px; line-height: 30px; margin-bottom: 13px; }h3:last-child { margin-bottom: 13px; }h4 { text-transform: inherit; font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 13px; }h4:last-child { margin-bottom: 13px; }p + .sub-headline { margin-top: 72px; }.headline { margin-left: 20px; margin-bottom: 39px; }.headline .first-head + .second-head { margin-top: 29px; }.headline h1,.headline h2,.headline h3 { text-transform: uppercase; color: #ffffff; max-width: 100%; margin: 0 auto; font-weight: normal; }.headline span { display: inline; position: relative; color: #ffffff; }.headline .first-head span { background: #52bcc2; box-shadow: 20px 0 0 #52bcc2, -20px 0 0 #52bcc2; font-size: 20px; line-height: 20px; padding-top: 12px; padding-bottom: 11px; }.headline .second-head span { background-color: #505455; box-shadow: 20px 0 0 #505455, -20px 0 0 #505455; font-size: 30px; line-height: 30px; padding-top: 10px; padding-bottom: 9px; }.headline .first-head h1,.headline .first-head h2 { font-size: 20px; line-height: 20px; }.headline .second-head h1,.headline .second-head h2 { font-size: 30px; line-height: 30px; }@media (max-width: 1024px){.sub-headline { margin-top: 22px; margin-bottom: 20px; }.sub-headline .first-head { font-size: 16px; line-height: 22px; margin-bottom: 0; }.sub-headline .second-head { font-size: 16px; line-height: 22px; margin-bottom: 4px; }h3 { font-size: 16px; margin-bottom: 10px;margin-top: 16px; line-height: 22px; }.headline { margin-left: 10px; margin-bottom: 0; }.headline .first-head h1 { margin-bottom: -3px; }.headline .first-head + .second-head { margin-top: 3px; }.headline .first-head span { background: #52bcc2; box-shadow: 10px 0 0 #52bcc2, -10px 0 0 #52bcc2; font-size: 16px; line-height: 34px; padding-top: 8px; padding-bottom: 7px; }.headline .second-head span { background-color: #505455; box-shadow: 10px 0 0 #505455, -10px 0 0 #505455; font-size: 16px; line-height: 28px; padding-top: 8px; padding-bottom: 7px; }}.content { margin-bottom: 40px; }.content p { margin-bottom: 30px; }.content p:last-child { margin-bottom: 47px; }.content p small { font-size: 12px; }.content p + ul { margin-top: -30px; margin-bottom: 0; }.content p + ul.links { margin: 0; margin-bottom: 1.43em; }.content ul { padding-left: 20px; }.map { margin-bottom: 40px; }dl dt { font-weight: bold; width: 110px; float: left; }.text-2of2 { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; column-gap: 20px; -moz-column-gap: 20px; -webkit-column-gap: 20px; }.text-3of3 { column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; column-gap: 20px; -moz-column-gap: 20px; -webkit-column-gap: 20px; }.text-4of4 { column-count: 4; -moz-column-count: 4; -webkit-column-count: 4; column-gap: 20px; -moz-column-gap: 20px; -webkit-column-gap: 20px; }ul.links { list-style-type: none; padding: 0; line-height: 32px; }ul.links li { position: relative; border-top: 1px solid #d3d4d4; padding-left: 20px; }ul.links li a { display: block; }ul.links li:last-child { border-bottom: 1px solid #d3d4d4;}ul.links i { position: absolute; top: 50%; right: 20px; margin-top: -6px; }ul.list { list-style-type: none; background-color: #eeeeee; padding: 17px 0 17px 0; margin-top: 38px; }ul.list li { margin-left: 20px; line-height: 30px; }ul.list li:before { margin-right: 10px; content: ' '; display: inline-block; vertical-align: middle; background: url(/images/ico-bullet.png) left top; width: 6px; height: 6px; }ul.technology-list,ul.gallery { list-style-type: none; padding-left: 0; }ul.technology-list li,ul.gallery li { display: inline-block; width: 85px; text-align: center; margin-bottom: 20px; }ul.technology-list li + li,ul.gallery li + li { margin-left: 15px; }ul.technology-list li:nth-child(7n),ul.gallery li:nth-child(7n) { margin-left: 0px; }.single-image { margin-top: 38px; }.single-image.bordered { text-align: center; border: 4px solid #d3d4d4; height: 190px; position: relative; }.single-image.bordered img { z-index: -1; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; }@media (max-width: 1024px){.content { margin-top: 20px; }.content p { margin-bottom: 12px; }.content p:last-child { margin-bottom: 10px; }.content p + ul { margin-top: 0; }.text-2of2,.text-3of3,.text-4of4 { column-count: 1; -moz-column-count: 1; -webkit-column-count: 1; }ul.technology-list li,ul.gallery li { width: calc(50% - 4px); }ul.technology-list li + li,ul.gallery li + li { margin-left: 0; }.single-image { text-align: center; margin-top: 3px; }.single-image img { width: 100%; }.single-image.bordered { text-align: center; height: auto; min-height: 50px; }.single-image.bordered img { z-index: 1; position: relative; width: 100%; }}.team { text-align: center; }.team span { display: block; }.team .team-work { text-transform: uppercase; margin-top: 37px; }.team .team-name { font-weight: bold; font-size: 20px; margin-top: 5px; margin-bottom: 8px; }@media (max-width: 1024px){.team { margin-bottom: 40px; }}.facts { background-color: #eeeeee; text-align: center; padding: 40px 0 35px 0; }.facts-number { display: block; font-size: 50px; }.facts-content { display: block; font-weight: bold; margin-top: -6px; }@media (max-width: 1024px){.facts { margin-bottom: 10px; }}.masonry { float: left; margin-bottom: 20px; position: relative; }.col-2of4 .masonry.small + .masonry.small { margin-left: 20px; }.masonry-content { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border-bottom: 10px solid #d3d4d4; }.masonry:hover .masonry-content,.masonry.active .masonry-content { border-bottom: 10px solid #52bcc2; }.masonry:hover .masonry-content .masonry-hover,.masonry:active .masonry-content .masonry-hover{ display: block; }.masonry-hover { display: none; background-color: #ffffff; height: 100%; position: relative; }.masonry-hover-content { position: relative; top: 50%; transform: translateY(-50%); text-align: center; }.masonry-hover-content .logo { display: inline-block; width: 135px; height: 90px; position: relative; }.masonry-hover-content .logo img { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }.masonry-hover-content .project { display: block; font-size: 12px; text-transform: uppercase; margin-top: 12px; margin-bottom: 6px; }.masonry-hover-content .customer { display: block; font-size: 16px; font-weight: bold; }@media (max-width: 1024px){.masonry { margin-bottom: 10px; }.col-2of4 .masonry.small + .masonry.small { margin-left: 0; }.masonry,.masonry img { width: 100%; }}.tile { margin-bottom: 20px; height: 190px; position: relative; }.tile img { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }.tile-content { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; box-shadow: inset 0 4px 0 0 #d3d4d4,inset 4px 0 0 0 #d3d4d4,inset -4px 0 0 0 #d3d4d4, 0 4px 0 #d3d4d4; }.tile:hover .tile-content,.tile:active .tile-content { padding: 0 40px; background-color: #eeeeee; box-shadow: inset 0 4px 0 0 #d3d4d4,inset 4px 0 0 0 #d3d4d4,inset -4px 0 0 0 #d3d4d4, 0 4px 0 #52bcc2; }.tile:hover .tile-content .tile-hover,.tile:active .tile-content .tile-hover { display: block; }.tile-hover { display: none; height: 100%; position: relative; }.tile-hover-content { position: relative; top: 50%; transform: translateY(-50%); text-align: center; }.tile-hover-content .project { display: block; font-size: 12px; text-transform: uppercase; margin-top: 12px; margin-bottom: 6px; }.tile-hover-content .customer { display: block; font-size: 16px; font-weight: bold; }@media (max-width: 1024px){.tile { height: auto; min-height: 50px; }.tile img { position: relative; width: 100%; }}.feature { text-align: center; background-color: #eeeeee; border-bottom: 10px solid #d3d4d4; padding: 30px 20px 24px 20px; margin-bottom: 20px; }.feature a { display: block; }.feature:hover { border-bottom: 10px solid #52bcc2; }.feature .feature-head { display: block; font-size: 20px; font-weight: bold; margin-top: 5px; margin-bottom: 9px; }.feature i + .feature-head { margin-top: 8px; }@media (max-width: 1024px){.feature { margin-bottom: 10px; }}.button { text-align: right; margin: 20px 0 0 0; }.btn { border: none; padding: 13px 15px 9px 19px; font-size: 16px; line-height: 14px; text-transform: uppercase; color: #ffffff; background: #505455; border-bottom: 4px solid #d3d4d4; }.btn:hover { border-bottom: 4px solid #52bcc2; }.btn:after { background: url(/images/ico-btn.png) no-repeat center; width: 16px; height: 16px; content: ''; display: inline-block; vertical-align: bottom; }.btn.turquoise { background: #52bcc2; margin-top: 20px; }.btn.turquoise:hover { border-bottom: 4px solid #ffffff; }.form-label,.form-cols,.form-col { display: inline-block; }.form-label { font-size: 16px; font-weight: bold; text-align: right; width: 315px; margin-right: 5px; vertical-align: middle; }.filter .form-label { width: auto; text-align: left; }.filter .col { margin: 40px 0 40px 20px; }.form-row + .form-row { margin-top: 13px; }.form-row a { text-decoration: underline; color: #52bcc2; }input,select { vertical-align: middle; height: 32px; padding: 5px; font-size: 16px; }select { }textarea { vertical-align: top; padding: 5px; font-size: 16px; }.custom-select select { font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 35px 5px 5px; background: url(/images/ico-dropdown.png) no-repeat 98% 50% #ffffff; }.form-full input,.form-full select { width: 295px; }.form-full textarea { width: 610px; height: 200px; }.filter .form-full select { width: 240px;}.form-1of2 input,.form-1of2 select { width: 142px; }.form-1of3 input,.form-1of3 select { width: 54px; }.form-2of3 input,.form-2of3 select { width: 230px; }.form-m input,.form-m select { width: 78px; }.form-1of2 + .form-1of2,.form-1of3 + .form-2of3,.form-2of3 + .form-1of3 { margin-left: 7px; }.form-m + .form-1of3 { margin-left: 6px; }.form-1of3 + .form-1of2 { margin-left: 6px; }.footer-content input,.footer-content select { width: 200px; height: 30px; font-size: 12px; }.footer-content textarea { width: 270px; height: 110px; font-size: 12px; }.form-action { width: 610px; margin-left: 325px; margin-bottom: 40px; }.col-1of3:nth-child(2) .form-row { text-align: center; }.col-1of3:nth-child(3) .form-row { text-align: right; }@media (max-width: 1024px){.form-cols { display: block; margin-top: 0; }.form-col { margin-left: 0; }.form-col + .form-col { margin-left: 6px; }.form-label { text-align: left; width: 100%; margin-bottom: 4px; }.form-1of2 input,.form-1of2 select,.form-1of3 input,.form-1of3 select,.form-2of3 input,.form-2of3 select,.form-m input,.form-m select,.form-full,.form-full input,.form-full select,.form-full textarea { width: 100%; }.form-1of2 { width: calc(50% - 6px); }.form-1of3 { width: calc(27% - 6px); }.form-2of3 { width: calc(72% - 6px); }.form-m { width: calc(22% - 6px); }.form-action { margin-left: 0; width: 100%; }.filter { display: none; }}i.ico-home { background: url(/images/ico-home.png) no-repeat center; width: 24px; height: 24px; vertical-align: text-bottom; }i.ico-nav { background: url(/images/ico-nav.png) no-repeat center; width: 32px; height: 32px; }i.ico-home-mobile { background: url(/images/ico-home-mobile.png) no-repeat center; width: 32px; height: 32px; }i.ico-nav.close { background: url(/images/ico-nav-close.png) no-repeat center; width: 32px; height: 32px; display: inline-block; }i.ico-facebook { background: url(/images/ico-facebook.png) no-repeat center; width: 48px; height: 48px; }i.ico-google { background: url(/images/ico-google.png) no-repeat center; width: 48px; height: 48px; }i.ico-twitter { background: url(/images/ico-twitter.png) no-repeat center; width: 48px; height: 48px; }i.ico-instagram { background: url(/images/ico-instagram.png) no-repeat center; width: 48px; height: 48px; }i.ico-xing { background: url(/images/ico-xing.png) no-repeat center; width: 48px; height: 48px; }i.ico-advertise { background: url(/images/ico-advertise.png) no-repeat center; width: 48px; height: 48px; }i.ico-internet { background: url(/images/ico-internet.png) no-repeat center; width: 48px; height: 48px; }i.ico-print { background: url(/images/ico-print.png) no-repeat center; width: 48px; height: 48px; }i.ico-people { background: url(/images/ico-people.png) no-repeat center; width: 48px; height: 48px; }i.ico-cake { background: url(/images/ico-cake.png) no-repeat center; width: 48px; height: 48px; }i.ico-coffee { background: url(/images/ico-coffee.png) no-repeat center; width: 48px; height: 48px; }i.ico-berlin { background: url(/images/ico-berlin.png) no-repeat center; width: 48px; height: 48px; }i.ico-contact { background: url(/images/ico-contact.png) no-repeat center; width: 16px; height: 16px; }i.ico-network { background: url(/images/ico-network.png) no-repeat center; width: 16px; height: 16px; }i.ico-tree { background: url(/images/ico-tree.png) no-repeat center; width: 16px; height: 16px; }i.ico-breadcrumb { background: url(/images/ico-breadcrumb.png) no-repeat center; width: 10px; height: 10px; margin-right: 3px; }i.ico-breadcrumb-arrow { background: url(/images/ico-breadcrumb-arrow.png) no-repeat center; width: 10px; height: 10px; }i.ico-link { background: url(/images/ico-link.png) no-repeat center; width: 12px; height: 12px; }@media (max-width: 1024px){i.ico-facebook { width: 36px; height: 36px; background: url(/images/ico-facebook-small.png) no-repeat center; }i.ico-google { width: 36px; height: 36px; background: url(/images/ico-google-small.png) no-repeat center; }i.ico-twitter { width: 36px; height: 36px; background: url(/images/ico-twitter-small.png) no-repeat center; }i.ico-instagram { width: 36px; height: 36px; background: url(/images/ico-instagram-small.png) no-repeat center; }i.ico-xing { width: 36px; height: 36px; background: url(/images/ico-xing-small.png) no-repeat center; }}.slick-slider { position: relative; display: block; box-sizing: border-box; }.slick-slider { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.slick-slider { -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }.slick-list:focus { outline: none; }.slick-list.dragging { cursor: pointer; cursor: hand; }.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }.slick-track { position: relative; top: 0; left: 0; display: block; }.slick-track:before,.slick-track:after { display: table; content: ''; }.slick-track:after { clear: both; }.slick-loading .slick-track { visibility: hidden; }.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }.slick-slide img { display: block; }.slick-slide.slick-loading img { display: none; }.slick-slide.dragging img { pointer-events: none; }.slick-initialized .slick-slide { display: block; }.slick-loading .slick-slide { visibility: hidden; }.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }.slick-arrow.slick-hidden { display: none; }