/* ==== Reset / Preset ==== */

* {
    padding: 0;
    margin: 0;
}

html, body, div, span, ul, ol, li, h1, h2, h3, h4, h5, h6, p, a, strong, em, small, img, fieldset, label, legend, option, table, caption, thead, tbody, tr, td, th, iframe {
    font-family: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    list-style: none;
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0 none;
    outline: 0 none;
    vertical-align: baseline;
}

img {
    -ms-interpolation-mode: bicubic;
}

.sticky {
    z-index: 9999;
    position: fixed;
    top: 0;
    width: 100%;
}

:focus {
    outline: 0 none;
}

::-webkit-selection {
    color: #fff;
    text-shadow: none !important;
    background: #cd4434;
}

::-moz-selection {
    color: #fff;
    text-shadow: none !important;
    background: #cd4434;
}

::selection {
    color: #fff;
    text-shadow: none !important;
    background: #cd4434;
}

/* ==== Base ==== */

html, body {
    width: 100%;
    height: 100%;
}

html {
    background: #fff;
    /*min-width: 320px;*/
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

ul {
    margin-left: 1.5rem;
}

ul li {
    list-style-type: disc;
}

/* ==== Static Grid ==== */

.rowFullWidth {
    width: 100%;
}

.row {
    width: 960px;
    margin: 0 auto;
}

.row:before, .row:after, .clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.row:after, .clearfix:after {
    clear: both;
}

.row, .clearfix {
    zoom: 1;
}

.row .column, .row .columns {
    padding: 0 20px;
    float: left;
    position: relative;
}

.row .one {
    width: 40px;
}

.row .two {
    width: 120px;
}

.row .three {
    width: 200px;
}

.row .four {
    width: 280px;
}

.row .five {
    width: 360px;
}

.row .six {
    width: 440px;
}

.row .seven {
    width: 520px;
}

.row .eight {
    width: 600px;
}

.row .nine {
    width: 680px;
}

.row .ten {
    width: 760px;
}

.row .eleven {
    width: 840px;
}

.row .twelve {
    width: 920px;
}

/* ==== Fluid Grid ==== */

@media only screen and ( min-width: 1px ) {

    .row, .row .column, .row .columns {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row {
        width: 90%;
        max-width: 1280px;
    }

    .row .one {
        width: 8.33%;
    }

    .row .two {
        width: 16.66%;
    }

    .row .three {
        width: 25%;
    }

    .row .four {
        width: 33.33%;
    }

    .row .five {
        width: 41.66%;
    }

    .row .six {
        width: 50%;
    }

    .row .seven {
        width: 58.33%;
    }

    .row .eight {
        width: 66.66%;
    }

    .row .nine {
        width: 75%;
    }

    .row .ten {
        width: 83.33%;
    }

    .row .eleven {
        width: 91.66%;
    }

    .row .twelve {
        width: 100%;
    }

}

@media only screen and ( max-width: 640px ) {
    .row .one, .row .two, .row .three, .row .four, .row .five, .row .seven, .row .eight, .row .nine, .row .ten, .row .eleven {
        width: 100%;
    }
}

@media only screen and ( max-width: 480px ) {
    .row .six {
        width: 100%;
    }
}

/* ==== Type & related ==== */
/*  Logo */
h1 {
    width: 100%;
    height: auto;
    max-width: 500px;
    margin: 0 auto;
}

h1 a {
    text-indent: -9999px;
    background: #fff url(../images/icons/dymeckLogoNeu.svg) no-repeat center;
    width: 100%;
    height: 200px;
    padding: 80px 0 20px;
    display: block;
    position: relative;
    top: 0;
    z-index: 100;
}

h2, h3, h4, h5, h6, p {
    margin: 0 0 20px;
}

h2 {
    color: #5A0101;
}

h3, h4, h5 {
    color: #222;
    font-weight: bold;
}

p {
    color: #666;
}

a {
    color: #cd4434;
    font-weight: bold;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

a:hover, a:active {
    color: #000000;
}

.textcols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    -ms-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    -o-column-gap: 40px;
    -ms-column-gap: 40px;
    column-gap: 40px;
}

/* ==== Type - Media Queries ==== */
@media only screen and ( max-width: 800px ) {

    .textcols {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -o-column-count: 1;
        -ms-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        -o-column-gap: 0;
        -ms-column-gap: 0;
        column-gap: 0;
    }

}

@media only screen and (min-width: 675px) {
    .text-flex-cols {
        display: flex;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
}

/* ==== General ==== */

.section {
    position: relative;
}

.section .row {
    /*padding: 10% 0;*/
    padding-top: 10%;
    padding-bottom: 10%;
    padding-left: 0;
    padding-right: 0;
}

.section .row .container {
    background: rgba(255, 255, 255, 0.95);
    padding: 40px;
    position: relative;
    z-index: 100;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.section .row .container:after {
    content: "";
    background: transparent url(../images/arrows/arrow-white.png) no-repeat 0 0;
    width: 40px;
    height: 20px;
    margin: 0 -20px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 100;
    opacity: 0.95;
}

.section .row .container h3 {
    color: #cd4434;
}

/* ==== General - Media Queries ==== */

@media only screen and ( max-width: 1280px ) {

    .section {
        background-attachment: scroll !important;
        -webkit-background-size: auto !important;
        -moz-background-size: auto !important;
        -o-background-size: auto !important;
        -ms-background-size: auto !important;
        background-size: auto !important;
    }

}

@media only screen and ( max-width: 960px ) {

    .section .row .container.contact {
        width: 100%;
    }

}

@media only screen and ( max-width: 640px ) {

    .section {
        background-image: none !important;
    }

}

@media only screen and ( max-width: 480px ) {

    .section .row .container {
        padding: 20px;
    }

}

/* ==== Header ==== */

#header {
    background: #4e4e4e url(../images/dymeck-small-bg-grey3.jpg) no-repeat top center;
    position: relative;
    z-index: 90;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#header:after {
    content: "";
    background: transparent url(../images/arrows/arrow-darkgrey.png) no-repeat 0 0;
    width: 40px;
    height: 20px;
    margin: 0 -20px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 90;
}

#impr_header {
    background: #534f49 url(../images/dymeck-small-bg-grey3.jpg) no-repeat top center;
    position: relative;
    z-index: 90;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
#impr_header .row{
    padding-bottom: 20px;
}

#title {
    padding-top: 5%;
    width: 100%;
    display: block;
}

#title h2 {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    text-align: center;
    color:  #fff;
}

#title h4 {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    text-align: center;
    padding-top: 5%;
    padding-bottom: 30px;
}

#top {
    padding-top: 0;
    padding-bottom: 0;
    max-width: none;
}

/* Navigation */

.inline-list li:not(:hover) {
    color: #4e4e4e;
    font-weight: bold;
}

.inline-list li:hover{
    background-color: #878787;
    font-weight: bold;
    color: #000000;
}

.inline-list li {
    font-size: 18px;
    margin: 0 20px 0 0;
    display: inline;
    text-align: center;
    padding: 15px;

}

.inline-list li:last-child {
    margin-right: 0;
}

.inline-list {
    margin: 0;
    text-align: center;
}

#logobox{
    background-color: #fff;
    width: 120%;
    margin-left: -10%;
    max-width: none;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

#nav {
    margin-bottom: 60px;
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;

    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
#impr_header #nav{
    margin-bottom: 0;
}

#nav2 {
    margin-bottom: 60px;
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;

    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
#impr_header #nav2{
    margin-bottom: 0;
}


/* === Navigation - Media Queries === */

@media only screen and ( max-width: 900px ) {

    .inline-list {
        margin-right: auto;
        margin-left: auto;
        width: auto;
        text-align: center;
    }

    .inline-list li {
        display: block;
        margin: 0 auto 8px auto;
    }

    .inline-list li:last-child {
        margin: 0 auto 0 auto;

    }

    h1 a {
        padding: 10px 0 10px;
    }

    #logobox{
        width: 110%;
        padding-left: 5%;
    }

    #nav{
        width:100%;
        margin-left: 0;
        margin-right: 0;
    }
}

/* ==== Über uns ==== */

#ueber-uns {
    background: #222 url(../images/bg-ueber-uns2-gespiegelt.jpg) no-repeat top center fixed;
    z-index: 70;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* ==== Leistungen ==== */

#leistungen {
    background: #e5e5e5 url(../images/dymeck-small-bg-grey2.jpg) no-repeat top center;
    z-index: 80;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#leistungen:after {
    content: "";
    background: transparent url(../images/arrows/arrow-grey.png) no-repeat 0 0;
    width: 40px;
    height: 20px;
    margin: 0 -20px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 90;
}

#leistungen .row {
    padding: 5% 0;
}

#leistungen .row.fall-protection {
    padding-bottom: 0;
}

#leistungen .row.fall-protection h5:not(:first-child) {
    margin-top: 1rem;
}

#leistungen .row.fall-protection img {
    width: 100%;
}

@media only screen and ( max-width: 960px ) {
    #leistungen .row.fall-protection h5 {
        margin-top: 1rem;
    }
}

#leistungen .row .headline {
    padding: 0 20px;
}

#leistungen .row .headline h3, #leistungen .row .headline h5 {
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

#leistungen .row .headline h5 {
    color: #888;
}

#leistungen .row .entry, #leistungen .row .entry .box {
    padding: 20px;
}

#leistungen .row .entry .box {
    background: #fff;
    height: 400px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

#leistungen .row .entry .box .icon {
    background: #cd4434;
    width: 70%;
    max-width: 240px;
    margin: 0 auto;
    position: relative;
    top: -40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

#leistungen .row .entry .box .icon img {
    width: 100%;
}

#leistungen .row .entry .box h5, #leistungen .row .entry .box p {
    text-align: center;
}

/* ==== Leistungen - Media Queries ==== */

@media only screen and ( min-width: 1280px ) {

    #leistungen .row .entry {
        width: 25%;
    }

}

@media only screen and ( max-width: 960px ) {

    #leistungen .row .entry {
        width: 50%;
    }

}

@media only screen and ( max-width: 640px ) {

    #leistungen .row .entry {
        width: 100%;
    }

    #leistungen .row .entry .box {
        height: auto;
    }

}

/* ==== kranverleih ==== */

#kranverleih {
    background: #222 url(../images/kran_hintergrund.jpg?bust=a345bq) no-repeat top center fixed;
    z-index: 70;
    overflow: hidden;
    -webkit-background-size: cover !important;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#kranverleih .row {
    position: relative;
    overflow: hidden;
}

/*
#kranverleih .row #image {
    position: absolute;
    bottom: 40px;
    right: 0;
}

#kranverleih .row #image img {
    width: 100%;
    max-width: 380px;
}*/

/* ==== kranverleih - Media Queries ==== */

@media only screen and ( max-width: 640px ) {

    #kranverleih .row div {
        width: 100%;
    }

    #kranverleih .row #image {
        position: relative;
        top: 0;
        left: 0;
    }

}

#konfigurator {
    background: #222 url(../images/konfigurator_bg.png) no-repeat top center fixed;
    z-index: 70;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* ==== Projekte ==== */

#referenzen {
    background: #e5e5e5 url(../images/dymeck-small-bg-grey2.jpg) no-repeat top center;
    z-index: 80;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#referenzen:after {
    content: "";
    background: transparent url(../images/arrows/arrow-grey.png) no-repeat 0 0;
    width: 40px;
    height: 20px;
    margin: 0 -20px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 90;
}

#referenzen .row {
    padding: 5% 0;
}

#referenzen .row .headline {
    padding: 0 20px;
}

#referenzen .row .headline h3, #referenzen .row .headline h5 {
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

#referenzen .row .headline h5 {
    color: #888;
}

#referenzen .row .entry, #referenzen .row .entry .box {
    padding: 20px;
}

#referenzen .row .entry .box {
    background: #fff;
    height: 450px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

#referenzen .row .entry .box .popup {
    width: 80%;
    max-width: 250px;
    margin: 0 auto;
    position: relative;
    top: -40px;
}

#referenzen .row .entry .box .popup img {
    width: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

#referenzen .row .entry .box h5, #referenzen .row .entry .box   p {
    text-align: center;
}

/* ==== Projekte - Media Queries ==== */

@media only screen and ( min-width: 1280px ) {

    #referenzen .row .entry {
        width: 25%;
    }

}

@media only screen and ( max-width: 960px ) {

    #referenzen .row .entry {
        width: 50%;
    }

}

@media only screen and ( max-width: 640px ) {

    #referenzen .row .entry {
        width: 100%;
    }

    #referenzen .row .entry .box {
        height: auto;
    }

}

/* ==== Projekte ==== */

#karriere {
    background: #e5e5e5 url(../images/dymeck-small-bg-grey2.jpg) no-repeat top center;
    z-index: 80;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#karriere:after {
    content: "";
    background: transparent url(../images/arrows/arrow-grey.png) no-repeat 0 0;
    width: 40px;
    height: 20px;
    margin: 0 -20px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 90;
}

#karriere .row .marginTop {
    margin-top: 37%;
}

#karriere .row h5 {
    margin-top: 10px;
    margin-bottom: 5px;
}

#karriere .row li:before {
    content: '>';
    color: darkred;
    margin-right: 5px;
}

#karriere .row {
    padding: 5% 0;
}

#karriere .row .headline {
    padding: 0 20px;
}

#karriere .row .headline h3, #karriere .row .headline h5 {
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

#karriere .row .headline h5 {
    color: #888;
}

#karriere .row .entry, #karriere .row .entry .box {
    padding: 20px;
}

#karriere .row .entry .box {
    background: #fff;
    height: 450px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

#karriere .row .entry .box .popup {
    width: 80%;
    max-width: 250px;
    margin: 0 auto;
    position: relative;
    top: -40px;
}

#karriere .row .entry .box .popup img {
    width: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

#karriere .row .entry .box h5, #karriere .row .entry .box   p {
    text-align: center;
}

/* ==== Projekte - Media Queries ==== */

@media only screen and ( min-width: 1280px ) {

    #karriere .row .entry {
        width: 25%;
    }

}

@media only screen and ( max-width: 960px ) {

    #karriere .row .entry {
        width: 50%;
    }

}

@media only screen and ( max-width: 640px ) {

    #karriere .row .entry {
        width: 100%;
    }

    #karriere .row .entry .box {
        height: auto;
    }

}

/* ==== Kontakt ==== */

#kontakt {
    background: #cd4434 url(../images/bg3.jpg) no-repeat top center fixed;
    z-index: 40;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#kontakt * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#kontakt .row .box p {
    margin-bottom: 20px;
}

#contactInfo p {
    text-align: left;
}

.titleBoost {
    margin-top: 8px;
    font-weight: bold;
}

.phone {
    color: #cd4434;
    font-weight: bold;
}

#kontakt .row .entry .box {
    padding: 20px;
    height: 200px;
}

#map_canvas {
    height: 375px;
    border: 3px solid #e5e5e5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;

}

#kontakt .row .container .row .box .icon {
    background: #cd4434;
    width: 50%;
    max-width: 240px;
    position: relative;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}

#kontakt .row .container .row .box .icon img {
    width: 100%;
}

/* Kontaktformular */

#kontakt .row .container .row {
    padding: 0 0 10px 0;
}

#contactForm .row {
    width: 100%;
}

#contactForm .row .six .box {
    padding-bottom: 12px;
}

#contactform {
    margin-top: 15px;
}

#contactform label {
    color: #666666;
    font-size: 16px;
    line-height: 28px;
}

input[type=text],
input[type=email],
select,
textarea {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: #222;
    font-size: 15px;
    background-color: #ffffff;
    font-family: "Open sans", sans-serif;
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
    border-color: #cd4434;
}

#buttonArea {
    text-align: right;
}

.requiredField {
    color: #cd4434;
}

#contactForm .row .twelve .box p {
    margin: 0;
}

.submit_btn {
    border: 1px solid #D8D8D8;
    padding: 5px 15px 5px 15px;
    color: #ffffff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    background: #cd4434;
    font-size: 18px;
    cursor: pointer;
}

.submit_btn:hover {
    -webkit-box-shadow: inset 0 0 10px rgba(229, 229, 229, 0.49);
    -moz-box-shadow: inset 0 0 10px rgba(229, 229, 229, 0.49);
    -o-box-shadow: inset 0 0 10px rgba(229, 229, 229, 0.49);
    -ms-box-shadow: inset 0 0 10px rgba(229, 229, 229, 0.49);
    box-shadow: inset 0 0 10px rgba(229, 229, 229, 0.49);
}

#success {
    margin-top: 10px;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

/* ==== Kontakt - Media Queries ==== */

@media only screen and ( max-width: 1000px ) {

    #kontakt .row .container .row .three, #kontakt .row .container .row .nine, #kontakt .row .container .row .twelve, #contactForm .row .six {
        width: 100%;
    }

}

@media only screen and (max-width: 1000px) {

    .row .columns {
        padding: 0;
    }

}

/* ==== Impressum ==== */

#impressum {
    background: #222;
    z-index: 20;
}

#impressum h3, #impressum h5, #impressum p {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

#impressum h3 {
    color: #fff;
}

#impressum h5 {
    color: #cd4434;
}

#impressum p {
    color: #ccc;
}

#impressum a:hover{
    color: #ffffff;
}

/* ==== Footer ==== */

#footer {
    background: #fff;
    position: relative;
    z-index: 50;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#footer .row {
    padding: 10px 0;
}

#footer .columns {
    padding: 0;
}

#footer .row div h6 {
    margin: 0;
}

#footer .row div h6, #footer .row div h6 a {
    color: #888;
}

#footer .row div h6 a:hover, #footer .row div h6 a:active {
    color: #222;
}

#alignRight {
    text-align: right;
}

/* ==== Footer - Media Queries ==== */

@media only screen and ( max-width: 800px ) {

    #footer .row div {
        width: 100%;
        padding-bottom: 5px;
    }

    #alignRight {
        text-align: left;
    }

}

/* Popup */

.image-popup-vertical-fit {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.flex-list li {
    display: flex;
}

.flex-list li::before {
    margin-right: 10px !important;
}

@media only screen and ( min-width: 960px ) {
    .snow-clearing-service-box {
        width: 66.66%;
    }
}


/* ==== photovoltaik ==== */

#photovoltaik {
    background: #222 url(../images/photovoltaik.png?bust=a345bq) no-repeat top center fixed;
    z-index: 70;
    overflow: hidden;
    -webkit-background-size: cover !important;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#photovoltaik .row {
    position: relative;
    overflow: hidden;
}

/* ==== photovoltaik - Media Queries ==== */

@media only screen and ( max-width: 640px ) {

    #photovoltaik .row div {
        width: 100%;
    }

    #photovoltaik .row #image {
        position: relative;
        top: 0;
        left: 0;
    }
}

/* ==== Photovoltaik Wartung ==== */

#photovoltaik-wartung {
    background: #222 url(../images/pv-anlagen.jpg?bust=a345bq) no-repeat top center fixed;
    z-index: 70;
    overflow: hidden;
    -webkit-background-size: cover !important;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}


#photovoltaik-wartung .row {
    position: relative;
    overflow: hidden;
}

/* ==== photovoltaik-wartung - Media Queries ==== */

@media only screen and ( max-width: 640px ) {

    #photovoltaik-wartung .row div {
        width: 100%;
    }

    #photovoltaik-wartung .row #image {
        position: relative;
        top: 0;
        left: 0;
    }
}