/* GENERAL */

.block {
    
}

.block.header {
    height: 775px;
    background-repeat: no-repeat;
}

.block.header-container {
    background: #f5f4f7 url(/images/header-background.png) bottom center repeat-x;
}

.block.header-container.offerte {
    background: url(/images/header-background.png) top center repeat-x;
}

.block.header.photo-center {
    background-position:bottom center;
}

.block.header.photo-right {
    background-position:bottom right;
}

.block.offerte {
    background-repeat: no-repeat;
    background-position:top center;
}

.block.scale-background {
    background-size:cover;
    background-position:center center;
    overflow: auto;
}

.block.zimpel-restaurant.photo {
    background-image:url(/images/block-zimpel-background.jpg);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/block-zimpel-background.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/block-zimpel-background.jpg', sizingMethod='scale')";
}

.block.zimpel-catering.photo {
    background-image:url(/images/block-tomaten-background.jpg);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/block-tomaten-background.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/block-tomaten-background.jpg', sizingMethod='scale')";
}

.block.zimpel-arrangementen.photo {
    background-image:url(/images/block-ei-background.jpg);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/block-ei-background.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/block-ei-background.jpg', sizingMethod='scale')";
}



/* MARGINS PADDING */

.block.margin {

}

.block.margin.top-90 {
    margin-top: 90px;
}

.block.margin.bottom-90 {
    margin-bottom: 90px;
}

.block.margin.top-45 {
    margin-top: 45px;
}

.block.margin.bottom-45 {
    margin-bottom: 45px;
}

.block.padding {
    padding: 90px 0;
}




/* NUM */

.block.odd {
    border-right: 1px solid #eee;
}

.block.even {
 
}




/* TITLE */

.block h1 {
    margin: 100px 0 50px 0;
    font-weight: 100;
    font-size: 2.625em;
    color: #666;
}

.block h2 {
    margin: 0 0 40px 0;
    font-size: 1.85em;
    font-weight: 300;
}

.block h2.white {
    color: #fff;
}

.block h2.grey {
    color: #666;
}

.block h2.large {
    margin: 0 0 50px 0;
    font-size: 2.5em;
    font-weight: 300;
}

.block h2.quote {
    margin: 0 0 20px 0;
    font-style: italic;
}





/* PARAGRAPH */

.block p {
    margin: 0 0 25px 0;
    font-weight: 400;
    color: #8b8b8c;
    font-size: 0.875em;
    text-align: justify;
}


.block p a {
    color: #bbcd40;
}

.block.header p {
    font-size: 1em;
    text-align: center;
}

.block p.quote {
    font-style: italic;
    text-align: center;
}


.block p.center {
    text-align: center;
}



/* LISTING */

.block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.block ul li {
    margin: 0;
    font-size: 0.875em;
}

.block ul.summary li {
    margin: 0;
    padding: 30px 45px;
    font-weight: 600;
    background: url(/images/sprites.png) 0 -246px no-repeat;
}

.block ul.summary.grey li {
    border-bottom: 1px solid #e1e1e1;
}

.block ul.listing.trans li {
    border-bottom: 1px solid #454545;
}

.block ul.listing.grey li {
    border-bottom: 1px solid #e1e1e1;
}

.block ul.listing li a {
    padding: 30px 25px;
    font-weight: 600;
    background: url(/images/sprites.png) 0 -94px no-repeat;
    display: block;
}

.block ul.listing.trans li a {
    color: #fff;
}

.block ul.listing.grey li a {
    color: #8b8b8c;
}

.block ul.listing li a:hover {
    color: #bbcd40;
    text-decoration: none;
}




/* LINK */

.block a.b-block {
    margin: 50px 0 0 0;
    display: block;
    text-align: center;
    font-weight: 700;
}




/* RATING */

.block .rating {
    margin: 0 0 35px 0;
    overflow: auto;
}

.block .sprite {
    margin-right: 6px;
    float: left;
}

.block .rating.quote {
    margin: 0 0 25px 0;
    display: inline-block;
}




/* ADDRESS */

.block ul.address {
    
}

.block ul.address li {
    padding: 0 0 5px 0;
}

.block ul.address li a {
    color: #bbcd40;
}




/* MOBILE */

@media (max-width: 768px) {
    
    /* HEADER */
    
    .block.header {
        height: 525px;
        background-size: 1000px 338px;
    }

    /* TITLE */

    .block h1 {
        margin: 50px 0 25px 0;
        font-size: 1.85em;
    }

    .block h2 {
        margin: 0 0 40px 0;
        font-size: 1.45em;
        font-weight: 300;
    }

    /* PARAGRAPH */
    
    .block p {
        font-size: 0.825em;
    }

    .block.header p {
        font-size: 0.825em;
    }

    
    /* MARGIN & PADDING */

    .block.margin.bottom-45 {
        margin-bottom: 0;
    }

    .block.margin.bottom-90 {
        margin-bottom: 0;
    }

    .block.margin.bottom-90.mobile-bottom-45 {
        margin-bottom: 45px;
    }

}