html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body { background-color: #f8f9f4; }

body { font-size: 13px; }

body { font-family: Arial, Tahoma, sans-serif; font-size: 12px; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; -webkit-overflow-scrolling: auto; background-color: #f8f9f4; }

#header { z-index: 4; position: relative; width: 100%; background-color: #fff; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img { display: block; }

#top-bar { width: 100%; background-color: #f0f2ed; border-bottom: 1px solid #f5f5f5; padding: 2px 0 2px; font-size: 12px; }

.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.container { position: relative; width: 1080px; margin: 0 auto; padding: 0; }

#header .columns { position: relative; }

.container .twelve.columns, .container .full-width.columns { width: 1060px; }

.container .column, .container .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; }

.align-left { float: left !important; }

.clearfix:before, .clearfix:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.row:after, .clearfix:after { clear: both; }

.row, .clearfix { zoom: 1; }

.fa-icon-list { list-style: none; margin: 0; }

ul, ol { margin-bottom: 20px; }

ul { list-style: none outside; }

ol, ul { list-style: none; }

.fa-icon-list li { float: left; margin: 0 0 0 15px; }

    .fa-icon-list li:first-child { margin-left: 0; }

li { line-height: 19px; margin-bottom: 5px; }

.align-right { float: right !important; }

.quick-links { list-style: none; margin: 0; }

    .quick-links li { float: left; font-size: 12px; margin: 0; }

        .quick-links li span { padding: 0 10px; }

.contact-phone > div *, .contact-fax > div *, .phone-number * { color: inherit !important; /* overwrite style applied by iOS for automatically detected phone numbers */ }

strong, b { font-weight: bold; }

#logo { float: left; left: 0; padding: 5px 0; bottom: 0; padding-bottom: 2px; }

    #logo img { height: 55px; margin-bottom: 3px; }

    #logo * { float: left; }

table { border-collapse: collapse; border-spacing: 0; }

a { color: #000; }

    a, a > *, a [class^="thumbnail"] > img { text-decoration: none; outline: 0; -webkit-transition-property: color, border-color, background-color, opacity; -moz-transition-property: color, border-color, background-color, opacity; -o-transition-property: color, border-color, background-color, opacity; transition-property: color, border-color, background-color, opacity; -webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; margin-bottom: 3px; }

h1 { font-size: 22px; font-weight: bold; }

#navigation { float: right; margin-top: 20px; }

#primary-nav { float: right; }

    #primary-nav > ul { position: relative; }

    #primary-nav ul { margin: 0; padding: 0; list-style: none; }

        #primary-nav ul li { position: relative; margin: 0; }

    #primary-nav > ul > li { float: left; }

    #primary-nav ul a { display: block; position: relative; padding: 5px 18px 0 18px; }

    #primary-nav > ul > li > a { font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 600; color: #777 !important; height: 35px; }

    #primary-nav .sf-mega-parent { position: static; }

    #primary-nav > ul > li:last-child > a { padding-right: 0; }

.selectnav { display: none; float: left; width: 100%; height: 30px; cursor: pointer; }

#main { z-index: 1; position: relative; }

#home-header { position: relative; }

#home-hero-content, .slider-menu, .slider-menu li a { background-color: #f8f9f4; }

#home-hero-content { position: relative; overflow: hidden; height: 350px; background-color: #f8f9f4; z-index: 10; }

#home-hero { position: relative; z-index: 1; }

#home-intro { position: absolute; width: 100%; top: 0; z-index: 20; }

.intro-content { position: relative; padding: 20px 10px; padding-top: 25px; text-align: justify; z-index: 2; width: 250px; }

.mb-20px { margin-bottom: 10px !important; text-align: justify; }

p { margin-bottom: 15px; }

p { margin: 0 0 12px 0; line-height: 19px; }

.container .offset-right-10px { margin-right: 10px; }

.divider-pattern.streaks { background-image: url(../images/backgrounds/divider-streak-pattern.png); }

.mb-30px { margin-bottom: 10px !important; }

.divider-pattern { position: relative; height: 3px; margin-bottom: 0; border: none; background-repeat: repeat-x; background-position: 0 0; }

hr { border: none; border-bottom: 1px solid #dedede; clear: none; height: 0; margin: 0 0 25px; }

.SolTelefon tr td:first-child { white-space: nowrap; }

.SolTelefon tr td:last-child { padding-left: 5px; }

.hero-image { float: left; margin-left: 270px; }

.flexslider { margin: 0; padding: 0; position: relative; zoom: 1; }

    .flexslider .slides:after { content: "."; display: block; clear: both; visibility: hidden; }

    .flexslider .slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

        .flexslider .slides > li { margin-bottom: 0; }

        .flexslider .slides > li { position: relative; display: none; -webkit-backface-visibility: hidden; }

.hero-image img, #home-hero-content .slides img { height: 350px; }

.flexslider .slides img { width: 100%; display: block; }

#home-slider.right-side-nav .flex-direction-nav { display: block; }

#home-slider .flex-direction-nav { display: none; }

.flex-control-nav li, .flex-direction-nav li { margin: 0; }

#home-slider.right-side-nav .flex-direction-nav .flex-prev:hover, #home-slider.right-side-nav .flex-direction-nav .flex-next:hover { background-color: #fff; background-color: rgba(255, 255, 255, 0.55); }

#home-slider.right-side-nav .flex-direction-nav .flex-prev { top: 170px; background-position: 15px 18px; }

#home-slider.right-side-nav .flex-direction-nav .flex-next { top: 225px; background-position: -45px 18px; }

#home-header:hover #home-slider.right-side-nav .flex-direction-nav a, .touch-screen #home-slider.right-side-nav .flex-direction-nav a { opacity: 1; }

#home-slider.right-side-nav .flex-direction-nav a { width: 40px; height: 54px; left: 0; margin: 0; background-color: #fff; background-color: rgba(255, 255, 255, 0.4); opacity: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.flex-direction-nav a { display: block; position: absolute; z-index: 20; width: 36px; height: 72px; top: 50% !important; margin: -36px 0 0 !important; background-color: #000; background-color: rgba(0, 0, 0, 0.3); background-image: url(../images/slider-direction-nav.png); background-repeat: no-repeat; cursor: pointer; text-indent: -9999px; }

.flex-direction-nav .flex-prev { left: 0 !important; background-position: 10px -152px; -webkit-border-radius: 0 36px 36px 0; -moz-border-radius: 0 36px 36px 0; border-radius: 0 36px 36px 0; }

.flex-direction-nav .flex-next { left: 750px !important; background-position: -43px -152px; -webkit-border-radius: 36px 0 0 36px; -moz-border-radius: 36px 0 0 36px; border-radius: 36px 0 0 36px; }

    .flex-direction-nav .flex-prev:hover, .flex-direction-nav .flex-next:hover { background-color: rgba(232, 85, 78, 0.5); }

.flex-direction-nav .flex-disabled, .flex-direction-nav .flex-disabled:hover { background-color: #000; opacity: 0.2; cursor: default; }

#home-hero-nav { position: absolute; width: 100%; top: 0; z-index: 30; }

    #home-hero-nav .columns { position: relative; top: 390px; }

.slider-menu { position: absolute; right: 0px; bottom: 55px; list-style: none; margin: 0; background-color: #f8f9f4; border: 1px solid #fff; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

    .slider-menu li { float: left; margin-bottom: 0; }

        .slider-menu li.active a { background-color: #959c92; border-left-color: #959c92; }

            .slider-menu li.active a, .slider-menu li.active a *, .slider-menu li.active a:hover, .slider-menu li.active a:hover * { color: #f8f9f4; }

        .slider-menu li:first-child a { border-left: none; }

        .slider-menu li.active a { background-color: #959c92; border-left-color: #959c92; cursor: default; }

        .slider-menu li a { border-left-color: #b1b9ad; }

            .slider-menu li a, .slider-menu li a * { color: #b1b9ad; }

                .slider-menu li a, .slider-menu li a * { color: #b1b9ad; }

        .slider-menu li a { position: relative; display: block; padding: 8px 15px 9px; background-color: #f8f9f4; border-left: 1px solid #b1b9ad; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }

        .slider-menu li * { margin-bottom: 0; }

    .slider-menu h6 { font: 14px Arial, Tahoma, sans-serif; font-weight: 300; }

h6 { font-size: 14px; color: #444; font-weight: bold; }

h4, h5, h6 { margin-bottom: 10px; }

.slider-menu li.active + li a { border-left-color: #959c92; }

.slider-menu li a:hover, .slider-menu li a:hover * { color: #777; }
/* Hero navigation - thumbnails--------------------------------------------------- */

.slider-menu.thumbnails { margin-right: 20px; background: none; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

    .slider-menu.thumbnails img { max-width: 100%; height: auto; }

    .slider-menu.thumbnails li { margin-left: 20px; }

.slider-menu li.active + li a { border-left-color: #959c92; }

#home-featured-content { /* !!! 2 colors */ background: -webkit-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: -moz-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: -o-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: -ms-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: linear-gradient(to top, #e6e9e4, #ebeee9 30px); }

#home-featured-content { background-color: #ebeee9; }

#home-featured-content { background-color: #ebeee9; background: -webkit-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: -moz-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: -o-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: -ms-linear-gradient(bottom, #e6e9e4, #ebeee9 30px); background: linear-gradient(to top, #e6e9e4, #ebeee9 30px); }

    #home-featured-content .grid-bg { padding: 10px 0 5px 0; }

.grid-bg { background-image: url(../images/backgrounds/grid-pattern.png); background-position: left top; background-repeat: repeat; }

.mb-5px { margin-bottom: 5px !important; }

.grey { color: #777 !important; }

h3 { font-size: 23px; color: #444; font-weight: bold; }

.align-center { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

.middle-font-size, .middle-font-size > * { font-size: 15px; }

    .middle-font-size, .middle-font-size > * { font-size: 14px; line-height: 23px; }

#page-content { padding: 20px 0 10px; }

.feature-boxes.small-col-space { margin: 0 -12px; }

.row { margin-bottom: 0; }

.feature-boxes.small-col-space .columns { margin-left: 13px; margin-right: 13px; }

.container .three.columns, .container .one-fourth.columns { width: 250px; }

.feature-boxes.top-icon-box article { margin-top: 40px; }

.feature-boxes .row:first-child article { margin-top: 0; }

.feature-boxes.small-col-space article { margin-left: 9px; margin-right: 9px; }

.feature-boxes article { margin-top: 10px; }

.container .three.columns, .container .one-fourth.columns { width: 250px; }

.feature-boxes.top-icon-box img { max-width: 100%; height: auto; }

.feature-boxes.top-icon-box h4, .feature-boxes.top-icon-box h5 { margin: 12px 0 7px; }

a h2.title, a h3.title, a h4.title, a h5.title, a h6.title { display: inline-block; }

h4.italic { font-size: 19px; color: #444; font-style: italic; }

.colored-text-2 { color: #e8554e !important; }

.italic { font-size: 13px; }

.italic { font: italic 12px/19px Ubuntu, Arial, "Helvetica Neue", Helvetica, sans-serif; -webkit-text-stroke: 0.2px; }

.colored-text-2 { color: #e8554e !important; }

h4 { font-size: 16px; color: #444; font-weight: bold; }

h4, h5 { position: relative; }

a h4.italic.title span { padding-bottom: 1px; border-bottom: 1px dotted transparent; -webkit-transition: border-color 0.15s ease; -moz-transition: border-color 0.15s ease; -o-transition: border-color 0.15s ease; transition: border-color 0.15s ease; }

.feature-boxes.top-icon-box p { margin-bottom: 12px; text-align: justify; }

#footer, #footer input[type="submit"]:hover, #footer-bottom { background-color: #959c92; }

#footer { position: relative; width: 100%; padding-top: 15px; padding-bottom: 5px; background-color: #959c92; z-index: 2; }

    #footer *, #footer-bottom .footer-nav a, #footer-bottom .links a:hover { color: #ebeee9; }

    #footer * { color: #ebeee9; }

    #footer .contact-data { float: left; width: 200px; }

        #footer .contact-data > div { padding-right: 20px; }

    #footer p { margin-bottom: 0; }

span.phone-number { white-space: nowrap; }

.Copyright { font-size: 12px; white-space: nowrap; }

#footer .contact-description { float: left; width: 320px; }

    #footer .contact-description > div { border-left-color: #b1b9ad; }

    #footer .contact-description > div { border-left: 1px dotted #b1b9ad; padding-left: 40px; }

p a { line-height: inherit; }

.aFirma { float: right; text-align: center; font-size: 12px; }
.container .eight.columns, .container .two-thirds.columns { width: 700px; }

.mb-40px { margin-bottom: 10px !important; }

.container .offset-right-20px { margin-right: 20px; }

.container .offset-left-10px { margin-left: 10px; }

.check-list, .arrow-list, .dash-list, .square-list, .circle-list { display: block; list-style-type: none; padding: 0; overflow: hidden; }

.bold, .bold > * { font-weight: 600; }

.container .four.columns, .container .one-third.columns { width: 340px; }

.info-box.light.gradient { /* !!! 2 colors */ background: -webkit-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: -moz-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: -o-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: -ms-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: linear-gradient(to top, #f8f9f4, #e6e9e4); }

.info-box.light.gradient { background: -webkit-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: -moz-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: -o-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: -ms-linear-gradient(bottom, #f8f9f4, #e6e9e4); background: linear-gradient(to top, #f8f9f4, #e6e9e4); }

.info-box, .info-box.light { border-color: #e6e9e4; }

    .info-box.light { background-color: #f0f2ed; }

    .info-box.no-border { border: none; }

    .info-box.light { background-color: #f0f2ed; border: 1px solid #e6e9e4; }

.info-box { background-color: #ebeee9; }

.info-box { padding: 15px 20px; background-color: #ebeee9; border: 1px solid #e6e9e4; }

.mb-15px { }

.carousel-container { position: relative; padding-top: 0px; outline: none; }

.carousel-frame { overflow: hidden; position: relative; }

.testimonials-carousel li:first-child, .testimonials-carousel.initiated li, .no-js .testimonials-carousel li { display: block; }

.testimonials-carousel li { display: none; float: left; margin: 0; padding-right: 20px; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

.testimonials-carousel li blockquote.testimonial { margin-bottom: 0; }

blockquote.testimonial { margin: 0 0 20px; padding: 0; border-left: none; }

blockquote, blockquote p { font-style: italic; }

blockquote { margin: 5px 0 20px 25px; padding: 0 0 5px 25px; border-left: 2px solid #d5d5d5; }

blockquote, q { quotes: none; }
.MaddeImi { margin-left: 15px; }
    .MaddeImi li { list-style-type: circle; }