/* 
    Document   : style.css
    Created on : Oct 15, 2012, 12:02:20 PM
    Author     : Lucas
    Description:
                
*/

/* Fonts */
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bodoni_handregular';
    src: url('../fonts/bodoni_hand.eot');
    src: url('../fonts/bodoni_hand.eot?#iefix') format('embedded-opentype'), url('../fonts/bodoni_hand.woff2') format('woff2'), url('../fonts/bodoni_hand.woff') format('woff'), url('../fonts/bodoni_hand.ttf') format('truetype'), url('../fonts/bodoni_hand.svg#bodoni_handregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'playfair';
    src: url('../fonts/PlayfairDisplay-Regular.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Regular.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'quicksand';
    src: url('../fonts/Quicksand-Regular.woff') format('woff'),
        url('../fonts/Quicksand-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quicksand';
    src: url('../fonts/Quicksand-Light.woff') format('woff'),
        url('../fonts/Quicksand-Light.ttf') format('truetype');
    font-weight: light;
    font-style: normal;
}

article, section { overflow: hidden; margin: 0 0 60px; }

@media (max-width:991px) {
    article, section { overflow: hidden; margin: 0 0 30px; }
}
@media (max-width:767px) {
    article, section { overflow: hidden; margin: 0 0 15px; }
}
.container { padding-left: 0; padding-right: 0;}
/* Standaard */ 
html  {
    overflow-y: scroll;
}

body {
    font-size:13px;
    line-height:1.35;
    font-family:"district-pro",arial,helvetica, sans-serif;
}
p {
    margin-bottom:7px;
}

figure.thumbDetail {
    clear:both;
    margin:25px 0;
}
figure.galleryDetail .block-grid {
    margin-right:-15px;
}
figure.galleryDetail .block-grid > li {
    padding-right:15px;
    padding-bottom:15px;
}

input[type="text"], input[type="number"], textarea, select {
    border:1px solid #d9dadb;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0;
}
label {
    font-weight: normal;
}

.block-grid.four-up > li.half {
    width:50%;
}

.notice {
    border: 1px dashed #ACACAC;
    font-size: 11px;
    margin: 5px 0 10px;
    padding: 10px;
}

.Table {
    display:table;
    width:100%;
}
.Table .leftcontent, .Table .rightcontent {
    display:table-cell;
    vertical-align: middle;
    float:none;
}

header.Table {
    border-bottom:1px solid #ccc;
    margin-bottom:15px;
}
header.Table > * {
    vertical-align: top;
}
.Table .rightcontent.Vragen {
    text-align: right;
}
.Table .rightcontent.Vragen > img {
    float:right;
    margin-top:-45px;
    margin-left:15px;
}
.Table .rightcontent.Vragen h4 {
    color:#303030;
    font-size:184%;
    font-family:"district-pro",arial,helvetica,sans-serif; font-weight:600; 
    margin:0;
}
.Table .rightcontent.Vragen h4 span {
    font-family: 'FontAwesome';
}
.Table .rightcontent.Vragen h4.line2 {
    margin-bottom:7px;
}

time {
    display:block;
    margin-bottom:7px;
    font-size:11px;
    color:#7b7b7b;
}

a:hover {
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}


/* CHROME FIX FOR FONTS NOT LOADING */
body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}
@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}


.pagination {
    display:block;
    clear:both;
    overflow:hidden;
    border-radius: 0 0 0;
    height:auto;
    line-height:1;
    margin:0;
    text-align: center;
}
.pagination > li {
    display:inline-block;
    zoom:1;
    *display:inline;
}
.pagination > li > a, .pagination > li > span {
    border-color:#cfd1d2;
    color:#1e201c;
    font-size:100%;
    padding:3px;
    min-width:27px;
    text-align: center;
    border-radius: 0px!important;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background:#303030;
    border-color:#303030;
    color:#fff;
}

.favSlider .flex-direction-nav a {
    opacity: 0.6;
}
.favSlider .flex-direction-nav .flex-prev {
    left:-40px!important;
}
.favSlider .flex-direction-nav .flex-next {
    right:-40px!important; 
}
.favSlider .flex-direction-nav .flex-prev:before {
    font-family: 'FontAwesome';
    content:'';
}

.favSlider .flex-direction-nav .flex-next:before {
    font-family: 'FontAwesome';
    content:'';
}

.favSlider.flexslider .slides > li {
    padding-bottom:10px;
}

.flexslider * {

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
input, select, textarea {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}


.flexslider .flex-control-nav {
    bottom:15px;
    z-index:3;
}

.flexslider .flex-direction-nav a.flex-prev { left:-55px!important; color:#000; opacity: 0.4; text-align: left; top:42%;  }
.flexslider .flex-direction-nav a.flex-prev::before {     width: 21px;
                                                          height:32px;margin-left:20px; content:''; background:url(../img/arrow-left.png) no-repeat left center; }
.flexslider .flex-direction-nav a.flex-next { right:-55px!important; color:#000; opacity: 0.4; text-align: right; top:42%;  }
.flexslider .flex-direction-nav a.flex-next::before {     width: 21px;
                                                          height:32px;margin-right:20px; content:''; background:url(../img/arrow-right.png) no-repeat left center; }

@media (max-width:767px) {
    .flexslider .flex-direction-nav a.flex-prev { left:-20px!important; color:#000; opacity: 0.4; text-align: left; top:49%;  }
    .flexslider .flex-direction-nav a.flex-next { right:-20px!important; color:#000; opacity: 0.4; text-align: right; top:49%;  }
}

.Block .Content > ul, .Block .Content > ul > li {
    list-style:none;
    margin:0;
    padding:0;
}
.Block .Content > ul {
    margin-bottom:15px;
}
.Block .Content > ul > li {
    padding-left:17px;
    position: relative;
    padding-bottom:3px;
}
.Block .Content > ul > li:before {
    content:'';
    font-family: 'FontAwesome';
    position: absolute;
    left:0;
    top:0;
}


#topcontainer {
    position: relative;
    overflow:hidden;
    display:block;
    width:100%;
    min-height:100%;

    background:#fff;
}

@media(min-width:1650px){ 
    #topcontainer {
        position: relative;
        overflow:hidden;
        display:block;
        width:1600px;
        left:50%;
        margin-left:-800px;
        behavior: url(/library/pie/PIE.htc);
    }
}

article.SocialShare {
    margin:0;
    border-top:1px solid #d9dadb;
    padding:15px 0;
    margin-bottom:15px;
}
.ProductDetail article.SocialShare {
    border:0;
    padding:0;
}
article.SocialShare > span * {
    -webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box
}
article.SocialShare > span {
    cursor: pointer;
    min-height: 22px;
}
article.SocialShare label {
    color:#303030;
    margin-right:15px;
    font-size:115%;
    font-weight:600;
}
.st_fblike_hcount > span {
    bottom:2px;
    margin-right:10px!important;
}

/* Titels */

h1, h2, h3, h4, h5, h6 {
    margin-top:0; font-family:"district-pro",arial,helvetica, sans-serif; font-weight:600;
}
h4, h5, h6 { font-weight:300; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus { color:inherit; text-decoration: none; }


.maincolumn > .Text { font-size:112%; }
.maincolumn > .Text h1, .maincolumn > .Text h2, .maincolumn > .Text h3 {
    margin-bottom:2px;
}
.maincolumn > h1, .fullcolumn > .Snippet > h3, .fullcolumn > .Product.Overview > h3 { margin-bottom:25px; font-size:246%; }
.maincolumn > h2, .fullcolumn > .Snippet > h4, .fullcolumn > .Product.Overview > h4 { font-weight:100; font-size:200%; margin-top:-20px; margin-bottom:25px;}

.fullcolumn > .Snippet > h3, .fullcolumn > .Snippet > h4 { text-align:center; }

.sidecolumn .Block h3 {
    font-size:138%;
    margin-bottom:3px;
    line-height:1;
}
.sidecolumn .Block h3.title {
    font-size:169%;
}
.sidecolumn .Block.Textblock h3 {
    font-size:184.5%;
    margin-bottom:10px;
}
.blokkenRow99 .Block.Textblock h3 {
    font-size:300%;
    margin-bottom:20px;
}
.sidecolumn .Block figure {
    margin:0;
    clear:both;
    float:none;
}
.blokkenRow99 .Block.Textblock .Content {
    padding-bottom:40px;
}
.blokkenRow99 .Block.Textblock .Buttons {
    position: absolute;
    left:12px;
    bottom:12px;
}

.blokkenRow99 .Buttons .more {
    font-size:100%;
}

.fullcolumn .Textblock.bgimg { display:block; position:relative; overflow:visible; }
.fullcolumn .Textblock.bgimg > figure { margin:0; float:none; clear:both; max-width:none; }
.fullcolumn .Textblock.bgimg > figure img { max-width:none; width:100%; }
.fullcolumn .Textblock.bgimg > .inner { font-size:153%; max-width:60%; right:0; text-align: right; position: absolute; top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0px, -50%); -moz-transform: translate(0px, -50%); -o-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); }
.fullcolumn .Textblock.bgimg > .inner:first-child { float:none; position:relative; top:auto; -webkit-transform:none; -moz-transform: none; -ms-transform: none; transform:none; }

.fullcolumn .Textblock.bgimg > .inner > h3 { margin-bottom:25px; font-size:160%; }
.fullcolumn .Textblock.bgimg > .inner > h4 { margin-top:-15px; margin-bottom:25px; font-weight:300; }

/* Knoppen */
a { color:#303030; }
a:hover, a:focus { color:inherit; outline:none; }
a:focus, *:focus { outline:none!important; text-decoration: none; }

.backto {
    position: relative;
    float:right;
    margin-left:10px;
    text-decoration: underline;
    font-weight: bold;
    font-size:12px;
    font-family: arial,helvetica, sans-serif;
}
.backto:after {
    text-decoration: none;
    content:' »';
}
.backto:hover {
    text-decoration: none;
}

.more-inline {
    color:#000000;
    font-weight:300; 
    position:relative;
    padding-right:10px;
    display:inline-block; zoom:1; *display:inline;
}
.more-inline:hover {
    color:#bdbdbd;
    text-decoration: underline;
}

.Actie .Buttons { padding-top:10px; }
.Actie .whitetext {text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.55); }

.Actie .more-inline {
    color:#71579b; position:relative; left:0; text-decoration:none; font-size:128%; 
}
.Actie .more-inline:hover {
    color:#000; left:10px;
}

.Buttons {
    display:block;
    clear:both;
    overflow:hidden;
}
.sidecolumn > .Buttons {
    margin-bottom:15px;
}
.sidecolumn > .Buttons .backto {
    float:left;
    margin-left:0;
}

.Buttons .more.pull-right {
    float:right;
}
.bottomBlokken .button .submit {
    float:right;
}
.Buttons .more, .button .submit, .SearchOverview .form.zoekform .button, input.Order, button.Order {
    text-decoration: none;
    position: relative;
    display:block;
    float:left;
    border:0; min-height:28px; letter-spacing: 0.1em; background:#000000; color:#fff; text-transform: uppercase; font-weight:300; font-size:12px; padding:0.55em 1em;
}
.Buttons .more:hover, .button .submit:hover {
    background:#bdbdbd;
    color:#fff;
    text-decoration: none;
}
.Buttons .more:after, .more-inline:after {
    content:' ';
    font-family: 'FontAwesome';
    font-weight: normal;
}
.more-inline:after { position: absolute; right:0; top:0; }

.Buttons .more.bg2, input.Order, button.Order {
    background: #ff9900;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff9900), to(#ff7f00));
    background: -webkit-linear-gradient(#ff9900, #ff7f00);
    background: -moz-linear-gradient(#ff9900, #ff7f00);
    background: -ms-linear-gradient(#ff9900, #ff7f00);
    background: -o-linear-gradient(#ff9900, #ff7f00);
    background: linear-gradient(#ff9900, #ff7f00);
    -pie-background: linear-gradient(#ff9900, #ff7f00);
}
.Buttons .more.bg2:hover, input.Order:hover, button.Order:hover {
    background: #FF7F00;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FF7F00), to(#FF9900));
    background: -webkit-linear-gradient(#FF7F00, #FF9900);
    background: -moz-linear-gradient(#FF7F00, #FF9900);
    background: -ms-linear-gradient(#FF7F00, #FF9900);
    background: -o-linear-gradient(#FF7F00, #FF9900);
    background: linear-gradient(#FF7F00, #FF9900);
    -pie-background: linear-gradient(#FF7F00, #FF9900);
}
input.Order, button.Order {
    font-size:115%;
    padding:8px 12px;
}
.TotalContainer input.Order, .TotalContainer button.Order {
    text-transform: none;
    font-weight:600; 
}
.TotalContainer input.Order {
    text-transform: uppercase;
}
button.Order:after {
    content:'';
    font-family: 'FontAwesome';
    padding-left:7px;
}

/* Header */
.langselect { display:block; float:right; width:190px; margin:0; border-left:1px solid #d9dadb; }
.langselect .input-group .input-group-addon { 
    border:0; height:32px; padding:5px 10px; line-height: 22px; background:none; color:#303030; text-transform:none; 
}
.langselect .caret { vertical-align: middle; }
.langselect span.lang { font-size:14px; position: relative; bottom:1px; padding-right:5px; color:#000; min-width:25px; display:inline-block; zoom:1; *display:inline; vertical-align: middle; line-height:1; }
.langselect img { display:inline-block; zoom:1; *display:inline; vertical-align:middle; position:relative; }

.langselect .input-group .input-group-btn > .btn { height:32px; padding:7px 10px; border:0; background:none; background:#eeefef; line-height:0.9; }

.langselect .dropdown-menu { right:0; left:auto; min-width:0; background:#fff; border:0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.langselect .dropdown-menu > li > a { padding:6px 10px;border:0;}
.langselect .dropdown-menu > li.active > a, .langselect .dropdown-menu > li > a:hover { background:#EEEFEF; }
.chooseLanguage select{
    border:0px; color:black; 
}
.searchtop {
    margin:2px 0px;
    float:right;
    width:200px;
    color:#303030;
    position: relative;
    margin-bottom:0px;

    display:block;
}
.form-control:-moz-placeholder{
    color:#a0a0a0;
}
.form-control::-moz-placeholder{
    color:#a0a0a0;
}
.form-control:-ms-input-placeholder{
    color:#a0a0a0;
}
.form-control::-webkit-input-placeholder{
    color:#a0a0a0;
}

.searchtop .input-group .form-control {
    display:block;
    position: relative;
    height:24px;
    padding:4px 5px;
    line-height:22px;
    font-size:13px;
    padding-top:0;
    padding-bottom:0;
    color:#505050;
    border:1px solid #cecece;
    border-right:0;

    -webkit-box-shadow:0 0 0;
    box-shadow:0 0 0;
    background:none;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    behavior: url(/library/pie/PIE.htc);
}
.searchtop .input-group .btn-default{
    font-family: 'FontAwesome';
    color:#303030;
    display:block;
    position: relative;
    height:24px;
    line-height:18px;
    padding:3px 5px;
    background:none;
    text-transform: uppercase;
    border:1px solid #cecece;
    border-left:0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0;
    behavior: url(/library/pie/PIE.htc);
}


header#TopHeader {
    background:#f5f6f6;
    font-size:14px;
    color:#303030;
}
header#TopHeader .topnav {
    list-style:none;
    margin:0 0 0 8px;
    padding:0;
    float:right;
}
header#TopHeader .searchtop { border-left:1px solid #d9dadb; margin:0; padding:4px 10px; }
header#TopHeader .topnav li:first-child {
    border-left:0;
}
header#TopHeader .topnav li {
    border-left:1px solid #d9dadb;
    float:left;
    padding:8px 8px;
    line-height:14px;
    min-height:14px;
}
header#TopHeader .topnav li a {
    font-size:100%;
    color:#303030;
    display:block;
}
header#TopHeader .topnav li a:hover {
    color:#bdbdbd;
    text-decoration: none;
}

header#Header {
    width:100%;
    padding-top:10px;
    position: relative;
    z-index:99;
    background: white;
}
.navbar {
    padding-bottom:20px; margin-bottom:0px;
}

#topcontainer > .container {
    width:100%;
}
@media(min-width:1650px){
    header#Header {
        width:1600px;
    }
    #topcontainer > .container {
        width:1600px;
    }

}


header#TopHeader .topnav > li > a.Cart {
    display:block;
    position: relative;
    padding-left:25px;
    min-height:20px;
    line-height:20px;
    margin-top:-3px;
    margin-bottom:-3px;
    background:url(../img/ico_cart_dark.png) no-repeat left center;
    font-weight: bold;
    font-size:13px;
    color:#DB002A;
}
body .topnav > li > a.Cart strong {
    background:#ff4400;
    position: relative;
    display:inline-block;
    zoom:1; /* IE 7 Hack starts here*/
    *display:inline;
    margin-left:7px;
    font-size:11px;
    color:#fff;
    margin-bottom:3px;
    width:18px;
    height:18px;
    line-height:18px;
    text-align: center; 
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/library/pie/PIE.htc);
}
body .navbar-nav > li > a.Cart:before {
    content:'';
    font-family: 'FontAwesome';
    position: absolute;
    display:block;
    text-indent: 0;
    left:50%;
    top:50%;
    text-align: left;
    width:20px;
    margin-left:-10px;
    height:20px;
    line-height:20px;
    margin-top:-10px;
    font-size:24px;
}
body .navbar-nav > li > a.Cart {
    display:block;
    position: relative;
    text-align: center;
    text-indent:-9999px;
    width:50px;
    height:100%;
}
body .navbar-nav > li > a.Cart strong {
    position: relative;
    display:block;
    text-indent: 0;
    background:#ff4400;
    float:right;
    font-size:11px;
    color:#fff;
    left:7px;
    margin-bottom:-3px;
    width:18px;
    height:18px;
    line-height:18px;
    text-align: center; 
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/library/pie/PIE.htc);
}

.navbar-nav > li.Producten {
    position: static;
}
.navbar-nav .storefinder a{
    font-weight:bolder;
}

.navbar-nav > li { position:relative; }
.navbar-nav > li::after { content:''; bottom:-8px; opacity:0; visibility: hidden; display:block; position: absolute; left:50%; margin-left:-6.5px; width: 0; height: 0; border-style: solid; border-width: 0 6.5px 7px 6.5px; border-color: transparent transparent #ffffff transparent; -moz-transition:all .22s ease-in; -o-transition:all .22s ease-in; -webkit-transition:all .22s ease-in; transition:all .22s ease-in; }
.navbar-nav > li:hover::after, .navbar-nav > li.dropdown.open::after { bottom:0; opacity:1; visibility: visible; }

/* Navbar */
body .navbar {
    position: relative;
    z-index:2;
    border:0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background:none transparent;

}
.nobanner .navbar {
    border-bottom:0;
}
.navbar > .container {
    width:1200px; max-width:100%;
}

.navbar > .container .navbar-brand {
    position: relative;
    z-index:1001;
    padding:0;
    margin:0;
    max-width:100%;
    float:left;
    display:block;
}
.navbar-brand .navbar-brand-left {
    margin:0 15px -65px 0;
    float:left;
    display:block;
    overflow:hidden;
    position: relative;
    width:92px;
    max-width:100%;
}

.navbar-collapse {
    padding:0;
    margin:0 -10px;
}
.navbar-nav {
    clear:none;
    float:right;
    display:block;
    position: relative;
    color:#fff;

    margin:0;

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: none transparent;

}
body .container > .navbar-header, body .container > .navbar-collapse {
    clear:both;
    float:none;
    width:100%;
    margin:0;
    padding:0;
}

body .navbar-toggle { position: relative; float:left; z-index:1001; text-align: center; background:none transparent; padding:15px 15px; margin-right:0; margin-left:10px; margin-top:0px; margin-bottom:18px; }
body .navbar-toggle .icon-bar { background:#000!important; }

body.sidr-open #responsive-menu-button span.icon-bar { display:none; position: relative; }
body.sidr-open #responsive-menu-button span.icon-bar:first-child { width:22px; height:14px; display:block; background:none transparent; overflow:visible; }
body.sidr-open #responsive-menu-button span.icon-bar:first-child:before { content:'\f00d'; color:#000; background: white; z-index:5; position:absolute; left:0; width:100%; top:50%; text-align: center; line-height:20px; margin-top:-10px; font-family: 'FontAwesome'; font-size:22px; text-align: center; }

body .navbar-nav {
    /*position: static;*/
    display:table;
    width:100%;
    height:69px;
}
.navbar-nav > .dropdown > a .caret {
    border-bottom-color:currentColor;
    border-top-color:currentColor;
    margin-top:-5px;
    display:none;
}
.navbar-nav > .open > a .caret, .navbar-nav > .open > a:hover .caret, .navbar-nav > .open > a:focus .caret, .navbar-nav > .dropdown.active > a .caret{
    border-bottom-color:currentColor;
    border-top-color:currentColor;
}

.sidr-inner + .sidr-inner {display:none;}



.navbar-nav > li.active > a{ font-weight:600; }

.navbar-nav > li {
    display:table-cell;
    vertical-align: middle;
    float:none;

}
.navbar-nav-visible {
    opacity:1!important;
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}
.navbar-nav { opacity:0; }


.navbar-nav > li > a {
    color:#000;
    font-size:108%;
    padding:3px 8px;
    text-align: center;
    text-transform: uppercase;
    display:block;
}
.navbar-nav > .active {
    background:#fff;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #EAEAEA),
        color-stop(0.1, #FFFFFF)
        );
    background-image: -o-linear-gradient(bottom, #EAEAEA 0%, #FFFFFF 10%);
    background-image: -moz-linear-gradient(bottom, #EAEAEA 0%, #FFFFFF 10%);
    background-image: -webkit-linear-gradient(bottom, #EAEAEA 0%, #FFFFFF 10%);
    background-image: -ms-linear-gradient(bottom, #EAEAEA 0%, #FFFFFF 10%);
    background-image: linear-gradient(to bottom, #EAEAEA 0%, #FFFFFF 10%);
}
.navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
    position: relative;
    display:block;
    color:#303030;
    background:none transparent;
    filter:0;
}
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > .open > a, .navbar-nav > .open > a:hover, .navbar-nav > .open > a:focus { 
    background:none transparent;
}
li.dropdown:hover > .dropdown-menu {
    display:block;
}

.navbar-nav > li > .dropdown-menu {
    left:auto;
    float:right;
    border-radius:0 0 0;
    border:0;
    top:69px;
    padding:0;
}
.navbar-nav > li.dropdown:hover > .dropdown-menu {
    display:block;
}
.navbar-nav > li.dropdown:not(.simple) > a {
    pointer-events:none; cursor:default;
}
.navbar-nav > li > .dropdown-menu.simple {
    padding:10px; font-size:15px;
}
.navbar-nav > li > .dropdown-menu:not(.simple) > .row {
    margin:0;
}
.navbar-nav > li > .dropdown-menu:not(.simple) > .row > * { padding:0; }
.navbar-nav > li > .dropdown-menu:not(.simple) .title {
    padding:9px 15px; background:#000; color:#fff;
    text-transform:uppercase; line-height:1.1; font-weight:bold; margin:0;
}
.navbar-nav > li > .dropdown-menu:not(.simple) .block-grid.one-up {
    padding:10px 15px;
}
.navbar-nav > li > .dropdown-menu:not(.simple) .block-grid.one-up > li > a {
    padding:4px 0; font-size:15px;
}
.navbar-nav > li > .dropdown-menu:not(.simple) > .row .morelink {
    padding:4px 15px; font-weight: bold; color:#000; margin-bottom:15px;
}

.navbar-nav {
    position:relative;
}
.navbar-nav > li.dropdown {
    position:static;
}
.navbar-nav > li.simple {
    position:relative;
}
.navbar-nav > li > .dropdown-menu.simple {
    max-width:200px; padding:0 10px;
}
.navbar-nav > li > .dropdown-menu.simple .row > .nocolumn { border-top:1px solid #f5f6f6; }
.navbar-nav > li > .dropdown-menu.simple .row > .nocolumn:first-child { border:0; }
.navbar-nav > li > .dropdown-menu.simple .row > .nocolumn > a { padding:8px 15px; margin:0 -10px; }
.navbar-nav > li > .dropdown-menu.simple .row > .nocolumn > a:hover { background:#f5f6f6; color:#303030; }

.navbar-nav > li > .dropdown-menu:not(.simple) {
    left:0; right:0; float:none;
}
.navbar-nav > li > .dropdown-menu.columns2 {
    min-width:807px;
}
.navbar-nav > li > .dropdown-menu.columns4 {
    min-width:358px;
}
.navbar-nav > li > .dropdown-menu.columns6 {
    min-width:290px;
}

.navbar-nav > li.Producten > .dropdown-menu {
    width:100%;
    padding-top:15px;
    padding-bottom:15px;
    min-width:750px;
    left:auto;
    right:0;
    font-size:12px;
    font-family:arial, helvetica, sans-serif;
}
.navbar-nav > li.Producten > .dropdown-menu h3 {
    font-size:16px;
    color:#7b7b7b;
    text-transform: uppercase;
}
.navbar-nav > li.Producten > .dropdown-menu h3 span {
    color:#000000;
}
.navbar-nav > li.Producten > .dropdown-menu a.Product {
    display:block;
    clear:both;
    float:none;
    color:#7b7b7b;
    line-height:15px;
    margin-bottom:5px;
    /*padding-left:15px;*/
    /*font-family: 'BaskervilleMTW02-Roman',"Times New Roman",Georgia,Serif;*/
    /*font-style: italic;*/
    position:relative;
}

/*.navbar-nav > li.Producten > .dropdown-menu a.Product:before {
    display:none;
    content:'';
    position: absolute;
    left:0;
    top:50%;
    margin-top:-3px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 3px 0 3px 5px;
border-color: transparent transparent transparent #7b7b7b;
}*/
.navtab-brands {
    margin-bottom:40px;
    width:100%;
    margin-left:auto; margin-right:auto;
}
@media (min-width:1160px) { 
    .navtab-brands {width:1160px;}
}
.navtab-brands > li.active{ background-color:transparent; }
.navtab-brands > li{ width:33.333%; margin:0!important; padding: 20px;}
.navtab-brands > li.active > a{ background-color:#f6f6f6;}
.navtab-brands > li:not(.active) > a > img{ opacity:0.4; }
.navtab-brands > li > a{display:table; margin:0 auto; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius:50%;  padding:20px; }
.navtab-brands > li > a > img{ padding:20px; max-width:100%; }
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {background:#f6f6f6;}

@media (max-width:767px) {
    .navtab-brands > li:not(.active) > a > img{ opacity:1; }
    .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {background:#fff;}
}

@media (max-width:767px) {
    .navtab-brands { margin-bottom:0px;}
    .navtab-brands > li{ width:33.333%; margin:0!important; padding: 10px;}
    .navtab-brands > li > a{ -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius:50%;  padding:0px; }
}

@media (max-width:350px) {
    .navtab-brands > li > a > img { padding:4px;}
}

.brand-content {
    width:100%; margin:0; padding:0; white-space:nowrap; font-size:0; letter-spacing:0; line-height:0; }
.brand-content > *{ display:inline-block; vertical-align:top; width:50%; margin:0; padding:0; white-space: normal; font-size:16px; line-height:1.6; }
.brand-content > .left{ }
.brand-content > .right figure{ position:relative; z-index:1; }
.brand-content > .right figure figcaption{ position:absolute; background:rgba(255, 255, 255, 0.9); z-index:2; bottom:20px; top:20px; left:20px; right:20px; text-align: center; }
.brand-content > .right figure figcaption:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; }
.brand-content > .right figure figcaption > .inner { display: inline-block; vertical-align: middle; }
.brand-content > .right figure figcaption > .inner >* { font-size:276%; color:#000000; display:block; line-height:1.2; margin-bottom:0px; }
.brand-content > .right figure figcaption > .inner > h2 { font-family:"quicksand"; font-size:200%; color:#000; font-weight:bold; }
.brand-content > .right figure figcaption > .inner > h3 { font-family:"playfair"; font-size:400%; text-transform:uppercase;}
.brand-content > .right figure figcaption > .inner > h4 { font-family:"quicksand"; font-size:300%; font-weight:100; text-transform:uppercase; }
.brand-content > .right figure figcaption > .inner .more { font-size:18px; padding: 10px 15px; display:inline-block; float:none; background:black;
                                                           -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border:2px solid black; color:white; font-weight:bolder; text-transform:uppercase;}

@media (max-width:1550px) {
    .brand-content > .right figure figcaption > .inner > h2 { font-size:150%; }
    .brand-content > .right figure figcaption > .inner > h3 { font-size:300%; }
    .brand-content > .right figure figcaption > .inner > h4 {  font-size:200%; }
}

@media (max-width:1200px) {
    .brand-content > .right figure figcaption > .inner > h2 { font-size:120%; }
    .brand-content > .right figure figcaption > .inner > h3 { font-size:230%; }
    .brand-content > .right figure figcaption > .inner > h4 {  font-size:150%; }
}

@media (max-width:991px) {
    .brand-content > .right figure figcaption > .inner > h2 { font-size:100%; }
    .brand-content > .right figure figcaption > .inner > h3 { font-size:180%; }
    .brand-content > .right figure figcaption > .inner > h4 {  font-size:150%; }
}

@media (max-width:767px) {

    .brand-content > .left{ display:none; }
    .brand-content > .right .bottom{ display:none; }
    .brand-content > .right .top{ display:block; }
    .brand-content > .right { width:100%; }

    .tab-pane:not(:last-child) { margin-bottom: 30px; }

}

@media (max-width:450px) {
    .brand-content > .right figure figcaption > .inner > h2 { font-size:100%; }
    .brand-content > .right figure figcaption > .inner > h3 { font-size:120%; }
    .brand-content > .right figure figcaption > .inner > h4 {  font-size:100%; }
}


.navtab-brands + .tab-content{padding:0px; border:0px;}
.dropdown-menu {
    font-size:100%; padding:0; margin:0;
}
/*.dropdown-menu .row > * {
    position: static;
}*/
/*.dropdown-menu .row > *:before {
    content:'';
    width:1px;
    height:100%;
    top:0;
    display:block;
    position: absolute;
    background:#e5e5e5;
    margin-left:-11px;
}*/
.dropdown-menu .row > * > a {
    color:#303030;
    font-weight:300; 
    font-size:15px;
    margin-bottom:5px;
    display:block;
}

.dropdown-menu .row > * > a:focus,
.dropdown-menu .row > * > a:hover {
    color:#000;
    text-decoration: none;
}
.dropdown-menu .row > .nocolumn > a, .dropdown-menu .row > * .block-grid > li > a { 
    color:#505050;
    text-decoration: none;
    font-weight: 300;
    display:block;
    margin:0;
    font-size:100%;
}
.dropdown-menu .row > .col-sm-12 > a:hover,
.dropdown-menu .row > .col-sm-12 > a:focus,
.dropdown-menu .row > * .block-grid > li > a:hover,
.dropdown-menu .row > * .block-grid > li > a:focus {
    color:#000;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    position: relative;
    display:block;
    color:#303030;
    filter:none;
    background: #bdbdbd;
}

/* Crumbs */
.home .Breadcrumbs {
    visibility: hidden;
    opacity: 0;
}
.home .col-sm-12.maincolumn > h1, .home .col-sm-12.maincolumn > h2 {
    text-align: center;
}
.maincolumn > h2 {
    text-align: center;
    margin-top: 5px;
}
.Breadcrumbs {
    position: relative;
    padding:10px 0;
    margin-top:-20px;
    display:block;
    overflow:hidden;
    cursor:default;
    font-size:12px;
    line-height:12px;
    color:#cfcfcf;
    padding-left:130px;
    display:none;
}

.Breadcrumbs ul {
    display:block;
    clear:both;
    float:none;
    margin:0;
    padding:0;
    list-style:none;
}
.Breadcrumbs ul li {
    list-style:none;
    margin:0;
    padding:0;
    float:left;
}
.Breadcrumbs ul li.intro {
    text-transform: none;
    padding-right:5px;
    font-weight: bold;
    display:none;
}
.Breadcrumbs ul li a {
    color:inherit;
    text-decoration: none;
}
.Breadcrumbs ul li.intro:after {
    display:none;
}
.Breadcrumbs ul li:after {
    content:' /';
    margin-right:4px;
} 
.Breadcrumbs ul li a:hover {
    color:#303030; text-decoration:none;
}
.Breadcrumbs ul li.last {
    color:#303030;
}
.Breadcrumbs ul li.last:after {
    display:none;
}
.Breadcrumbs ul li.last a {
    color:#303030;
    text-decoration: none;
    cursor:default;
}
.Breadcrumbs ul li.last a:hover {
    text-decoration: none;
}

/* Maincontent */
body:not(.productDetail) .nobanner + .container + .container,
body:not(.productDetail) .nobanner + .container > .row { position: relative; z-index:3; }
body:not(.productDetail) .nobanner + .container > .mainrow:first-child { position:relative; z-index:2; margin-bottom:20px; }
body:not(.productDetail) .nobanner + .container > .mainrow:first-child::before {
    content:''; display:block; position: absolute; z-index:-1; background:#f3f4f1;  position:absolute; left:-2500px; right:-2500px; top:-40px; bottom:0; 
}
body:not(.productDetail) .nobanner + .container > .mainrow:first-child:last-child { min-height:40vh; }
body:not(.productDetail) .nobanner + .container > .mainrow:first-child:last-child::before { bottom:-20px; }

body:not(.productDetail) .nobanner + .container > .mainrow:first-child + .row .Location.Overview { background:#fff; position:Relative; z-index:3; }
body:not(.productDetail) .nobanner + .container > .mainrow:first-child + .row::before { content:''; display:block; position: absolute; z-index:-1; background:#f3f4f1;  position:absolute; left:-2500px; right:-2500px; top:-25px; height:90px; }
body:not(.productDetail) .nobanner + .container > .mainrow:first-child + .row .searchlocation { background:#fff; border:0; }
body:not(.productDetail) .nobanner + .container > .mainrow:first-child + .row .searchlocation input[type="text"] { background:#f5f6f6; border-color:#f0f0f1; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }

.mainrow {
    margin-bottom:10px;
    width: 1130px;
    margin: 50px auto;
}
@media (max-width:1130px) {
    .mainrow {
        width: 100%;
    }
}
@media (max-width:991px) {
    .mainrow {

        margin: 30px auto;
    }
}
@media (max-width:767px) {
    .mainrow {

        margin:10px auto;
    }
}
.mainrow > * > h1 {
    font-family:"playfair"; text-align:center; margin-bottom:5px;
}

.mainrow .Text > h2 {
    font-family:"quicksand"; font-weight:200; text-align:center;  margin-bottom:25px;
}

.mainrow .Text {
    font-size:130%;
}

.mainrow .Text > table ~ p {
    text-align:right;
}

.mainrow .Text > table td:first-child {
    padding-right:30px;
}

@media (max-width:450px) {
    .mainrow .Text > table td{
        padding-right:0px!important; margin-bottom:20px; display:block;
    }
}

.maincolumn .Text {
    margin-bottom:30px;
}
.maincolumn .Text > p:first-child {
    font-size:115%;
}
.maincolumn > .Text a {
    text-decoration: underline;
}
.maincolumn > .Text a:hover {
    text-decoration: none;
}

.Text > table tr > td, .Content > table tr > td{
    vertical-align: top;
}

.maincolumn .Block > .inner > figure {
    width:160px;
    max-width:25%;
    float:left;
    margin:0 15px 5px 0;
}

.maincolumn.Center > h1 {
    text-align: center;
}
.maincolumn.Center > .Text {
    text-align: center;
}

/* Submenu */
.Submenu > header {
    position: relative;
    color:#000;
    font-size:138%;
    padding:12px 30px 12px 12px;
    font-weight:600; 
    background: #ebecec;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ebecec), to(#D4D5D5));
    background: -webkit-linear-gradient(#ebecec, #D4D5D5);
    background: -moz-linear-gradient(#ebecec, #D4D5D5);
    background: -ms-linear-gradient(#ebecec, #D4D5D5);
    background: -o-linear-gradient(#ebecec, #D4D5D5);
    background: linear-gradient(#ebecec, #D4D5D5);
    -pie-background: linear-gradient(#ebecec, #D4D5D5);
    behavior: url(/library/pie/PIE.htc);
}
.Submenu > header.collapsed:after {

    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #000000;
    margin-top:-4px;
}
.Submenu > header:after {
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    right:12px;
    top:50%;
    margin-top:-3.5px;
}
.Submenu .block-grid > li.title > a{
    color:#000;
    font-size:115%;
    font-weight:600; 
}

.Submenu.Textblock > header {
    font-size:115%;
}
.Submenu.Textblock > header:after {
    border:0px;
}
.Submenu.Textblock ul {
    list-style:none;
    padding:0px;
    margin:0px -15px;
}
.Submenu.Textblock li {
    width:100%;
    padding:0px;
    margin:0px;
}
.Submenu.Textblock li a {
    color:#7b7b78;
    display:block;
    padding:1px 15px;
}
.Submenu.Textblock li a:hover {
    background:#E7E7E7;
    color:#000;
    text-decoration: none;
}

.Submenu .block-grid {
    margin-left:-15px;
    margin-right:-15px;
}
.Submenu .block-grid > li {
    width:100%;
}
.Submenu .block-grid > li > a {
    color:#7b7b78;
    display:block;
    padding:1px 15px;
}
.Submenu .block-grid > li.title > a,
.Submenu .block-grid > li.title.active > a,
.Submenu .block-grid > li.title > a:hover,
.Submenu .block-grid > li.title.active > a:hover {
    background:none transparent;
    color:#000;
}
.Submenu .block-grid > li.active > a,
.Submenu .block-grid > li.active > a:hover {
    background:#000;
    color:#fff;
    cursor:default;
}
.Submenu .block-grid > li > a:focus,
.Submenu .block-grid > li > a:hover {
    background:#E7E7E7;
    color:#000;
    text-decoration: none;
}
.Submenu .block-grid {
    border-top:1px solid #D9DADB;
    padding-top:10px;
    margin-top:10px;
}
.Submenu .block-grid:first-child {
    margin-top:0;
    padding-top:0;
    border:0;
}

/* Blokken */
.sidecolumn .block-grid > li {
    width:100%;
    clear:both;
    float:none;
}
.sidecolumn .block-grid.five-up > li {
    width:50%;
    clear:none;
    float:left;
}
.sidecolumn .block-grid > li.half {
    width:100%;
    clear:both;
    float:none;
}
.col-sm-8.maincolumn .Product.Overview .Block.Actie {
    background-position: center bottom;
}
.sidecolumn .Block.Actie {
    background-position: center bottom;
}


.bottomBlokken > .Block > figure {
    width:250px;
    max-width:40%;
}
.halfcolumn > .Block.Textblock > figure {
    max-width:50%;
    float:left;
    clear:none;
    display:block;
    margin:0 15px 0 0;
}
.blokkenRow99 .halfcolumn .Textblock figure {
    float:right;
    margin:0 0 0 15px;
    max-width:65%;
}
article, section {
    clear:both;
}
.greyfullwidth {
    display:block;
    position: relative;
    background:#f0f0f0;
    margin-bottom:25px;
    padding-top:25px;
    padding-bottom:5px;
    margin-top:25px;
}
.colored > .inner {
    padding:12px;
    overflow:hidden;
}
.sidecolumn .Block figure, .halfcolumn .Block figure {
    clear:both;
    float:none;
    display:block;
    margin:0 0 7px;
}


.colored.bggrey {
    background:#e7e7e7;
    border:1px solid #ccc;
}

.Textblock .more-inline {
    font-size:112%;
    color:#505050;
}
.Textblock .more-inline:hover {
    color:#000;
}


/* Actie module */
.Block.Actie {
    color:#303030;
    border:1px solid #ccc;
    background-position: right bottom;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}
.Block.Actie .Content { font-size:128%; }
li.half .Block.Actie {
    background-position: center bottom;
}
.Block.Actie > .inner {
    padding:25px;
}
/*.half .Block.Actie > h3 { padding-right:100px; }*/
.half .Block.Actie .Content {
    padding-right:100px;
}
.Block.Actie h3 {
    font-family: 'bodoni_handregular';
    color:#71579b;
    font-size:269%;
    line-height:0.8;
    display:block;
}
.Block.Actie h3 span {
    letter-spacing: -10px;
}

/* Snippets */
.Snippet.Fav {
    overflow:visible;
}

body.d16718:not(.home) .col-sm-12 > .Snippet.Fav::before { content:"Pick a product line"; width:90px; left:-110px; font-size:25px;}

@media(max-width:1300px){
    body:not(.home) .col-sm-12 > .Snippet.Fav::before { font-size:18px; width:60px; padding-right:5px; left:-60px; }
    body.d16718:not(.home) .col-sm-12 > .Snippet.Fav::before { font-size:19px; width:70px; left:-67px; }
}
@media(min-width:1030px) and (max-width:1199px){
    body:not(.home) .col-sm-12 > .Snippet.Fav::before { display:none; }
}
@media(max-width:920px){
    body:not(.home) .col-sm-12 > .Snippet.Fav::before { display:none; }
}

.Snippet.Fav.Small .block-grid li {
    padding-bottom:0;
}
.Snippet.Fav .block-grid {
    margin:-10px -12px -10px -10px;
    padding:10px;
}
.Snippet.Fav .block-grid > li { padding-right:2px; }
.Snippet.Fav .block-grid li > a.bt {
    position:relative;
    display:block; text-decoration:none;
    font-size:153%; line-height:1.1;
    text-align: center;
    padding:14px 20px;
    color:#fff;
    font-family: 'bodoni_handregular'; 
    background:#8a81b6;
}
.Snippet.Fav .block-grid li:not(.active):hover > a.bt {
    text-decoration: none;

    opacity: 0.6;

    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}

.Snippet.Fav .block-grid li.color2 > a.bt {
    background-color:#003888;
}
.Snippet.Fav .block-grid li.color3 > a.bt {
    background-color:#f2961f;
}
.Snippet.Fav .block-grid li.color4 > a.bt {
    background-color:#ec7ca3;
}
.Snippet.Fav .block-grid li.color5 > a.bt {
    background-color:#00a2be;
}


.Snippet.Fav .block-grid li {
    position: relative;
}
.Snippet.Fav .block-grid li.active:after {
    content:'';
    position: absolute;
    bottom:-10px;
    left:50%;
    margin-left:-8.5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 8.5px 0 8.5px;
    border-color: #8a81b6 transparent transparent transparent;
}
.Snippet.Fav .block-grid li.color2.active:after {
    border-color: #003888 transparent transparent transparent;
}
.Snippet.Fav .block-grid li.color3.active:after {
    border-color: #f2961f transparent transparent transparent;
}
.Snippet.Fav .block-grid li.color4.active:after {
    border-color: #ec7ca3 transparent transparent transparent;
}
.Snippet.Fav .block-grid li.color5.active:after {
    border-color: #00a2be transparent transparent transparent;
}


.Snippet.Fav .leftcontent { 
    text-align: center;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    padding-left:30px;
    padding-right:30px;
    cursor:default;
}
.Snippet.Fav .rightcontent {
    padding-right:0;
}
.Snippet.Fav .leftcontent h2 {
    font-size:184%;
}
.Snippet.Fav .leftcontent h3 { font-size:138%; font-weight:300; }


.tab-content {
    border:1px solid #e5e5e5;
    border-top:0;
    padding:12px;
}
.Snippet.Fav .tab-content .tab-pane {

}
.Snippet.Fav .tab-content .tab-pane .Text {
    margin-bottom:15px;
    color:#7b7b7b;
}
.Snippet.Fav .tab-content .tab-pane .Text > p {
    font-size:115%;
}


.Snippet.Worldmap { padding-top:30px; background:#fdfcf3; position:Relative; z-index:2; overflow:visible;}
.Snippet.Worldmap:last-child { margin:0; }

.fullcolumn .Snippet.Worldmap::before { content:''; left:-2500px; right:-2500px; top:0; height:100%; background:#fdfcf3; display:block; position:absolute; z-index:-1; }
.fullcolumn .Snippet.Worldmap > main::after { content:''; width:92px; height:162px; display:block; position:absolute; right:40px; top:-80px; background:url(../img/snippet/leaf.png) no-repeat right top; }


.Snippet.Worldpart {}
.Snippet.Worldpart > h3{text-align:center; font-size:500%; font-family:"playfair";}
.Snippet.Worldpart > figure{width:100%;}
.Snippet.Worldpart > figure > img{ width:100%;}







article.Showoff.colored.bglgrey {
    margin:0;
    padding:10px 0;
}
.colored.Showoff.colored.bgborder li:first-child:before {
    display:none;
}
.colored.Showoff.colored.bgborder li:before {
    width:1px;
    height:100%;
    position: absolute;
    top:0;
    margin-left:-7.5px;
    background:#cfd1d2;
    content:'';
    display:block;
}
.colored.Showoff .block-grid {
    display: table;
    width:100%;
}
.colored.Showoff .block-grid > li {
    margin-right:10px;
    display:table-cell;
    float:none;
}
.colored.Showoff > .inner {
    padding:5px 10px;
}
.colored.Showoff article {
    position: relative;
    margin:0;
    padding:10px 0 10px 43px;
}
.colored.Showoff article:before {
    content:'';

    display:block;
    overflow:hidden;
    position: absolute;

    font-family: 'FontAwesome';
    font-size:32px;
    top:6px;
    left:0;
    padding-left:1px;
    color:#7b7b7b;
}
.colored.Showoff article.ico-2:before {
    content:'';
}
.colored.Showoff article.ico-3:before {
    content:'';
}
.colored.Showoff article.ico-4:before {
    content:'';
}
.colored.Showoff article h4 {
    color:#7b7b7b;
    font-weight:600; 
    font-size:115%;
    text-transform: none;
    margin:0;
    padding:0px 0 0;
    font-weight: bold;
}
.colored.Showoff article p {
    font-size:13px;
    line-height:15px;
    color:#7b7b7b;
    font-family: arial, helvetica, sans-serif;
    margin:0;
    padding:0;
}
.colored.Showoff article p span {
    font-size:86%;
    display:block;
    margin-bottom:-7px;
}

/* Footer */
.banner + .footer.Footer { margin-top:-20px; }
footer.Footer {
    color:#505050;
    position: relative; z-index:3;
    display:block;
    overflow:hidden;
    background: white;
}

footer.Footer .newsletter {
    display:block; margin:0 0 20px; width:280px; max-width:100%; 
}
footer.Footer .newsletter .input-group .form-control { -webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
footer.Footer .newsletter .input-group .input-group-btn .btn { 
    border-color:#000; background:#000; color:#fff; font-family:"FontAwesome"; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; 
}

footer.Footer .Opdehoogte {
    margin-bottom:15px;
}
footer.Footer .Opdehoogte .input-group .btn{
    position: relative;
    border-color:#484848;
    color:#fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0; font-weight:600;
    background: #484848;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#484848), to(#3c3c3c));
    background: -webkit-linear-gradient(#484848, #3c3c3c);
    background: -moz-linear-gradient(#484848, #3c3c3c);
    background: -ms-linear-gradient(#484848, #3c3c3c);
    background: -o-linear-gradient(#484848, #3c3c3c);
    background: linear-gradient(#484848, #3c3c3c);
    -pie-background: linear-gradient(#484848, #3c3c3c);
}

footer.Footer .FooterTop .container {
    position: relative;
    padding-top:30px;
    padding-bottom:20px;
    min-height:140px;
    width:1600px;
    max-width:100%;
}
footer.Footer .FooterTop .logo {
    position: absolute;
    left:15px;
    bottom:0;
}
footer.Footer .FooterTop .LinkGroups > .block-grid > li:first-child {
    padding-bottom:100px;
}
footer.Footer .FooterTop .LinkGroups > .block-grid {
    padding-left: 40px;
}
footer.Footer .FooterTop {
    min-height:100px;
    background:#fff;
    color:#303030;
}
footer.Footer .FooterTop > .container > .row > .col-sm-4 {
    text-transform:uppercase;
}
footer.Footer .FooterTop > .container > .row > .col-sm-4 > h4{
    font-family: 'playfair'; margin-bottom:15px;
}
footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter, footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore{
    display: table; width: 100%; text-align: right; margin-bottom:10px;
}

@media (max-width:767px) {

    footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter, footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore{
        display: table; width: 50%; float:left;
    }
    footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter h4, footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore h4{
        font-size:100%; margin-bottom: 0px;
    }
    footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore{ padding-left:20px;}
    footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore img{ margin: 0px 4px!important;}
    footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter {padding-left:10px;}
    footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter .social li {
        margin: 0 3px 0 0;
    }
    footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter .social li a{
        width:30px; height:30px; font-size:16px; line-height: 27px;
    }
    footer.Footer .footernav li {
        padding:2px 5px;
    }
    footer.Footer .FooterTop > .container > .row > .col-sm-4 li h4 { font-size:120%!important;}


    footer.Footer .FooterTop > .container > .row > .col-sm-4 > h4:first-child{ padding-left:20px;}
    footer.Footer .FooterTop > .container > .row > .col-sm-4 form{padding-left:20px;}

}

footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter>*, footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore>*{
    display:inline-block; vertical-align: middle;
}
footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore>img{ margin:0 15px;}
footer.Footer .FooterTop > .container > .row > .col-sm-4 .betaalwijze{
    display: table; width:100%; margin-top:40px;
}
footer.Footer .FooterTop > .container > .row > .col-sm-4 .betaalwijze > img{
    margin-top:0px; margin-bottom:0px;
}
footer.Footer .FooterTop h4 {
    font-size:138%;
    color:#000000;
    font-weight:600; 
    margin-bottom:7px;
    margin-bottom:15px;
}
footer.Footer .FooterTop a {
    color:#303030;
}

footer.Footer .FooterTop .LinkGroups  h4{
    font-family:"playfair"; text-transform:uppercase;
}

footer.Footer .FooterTop .LinkGroups li {
    margin-bottom: 8px;
}

@media (max-width:767px) {
    footer.Footer .FooterTop .LinkGroups > ul.block-grid {padding-left:20px;}
    footer.Footer .FooterTop .LinkGroups > ul.block-grid > li{ width:50%; padding-bottom: 20px!important;}
    footer.Footer .FooterTop > .container > .row > .col-sm-4 .socialfooter, footer.Footer .FooterTop > .container > .row > .col-sm-4 .findstore {text-align:left;}
}

footer.Footer .methoden {
    float:right;
    margin:-9px 0;
    display:block;
    position: relative;
}
footer.Footer .FooterBottom {
    border-top:2px solid black;
    position: relative;
    display:block;
    padding:25px 0;
    margin:0 40px;
    text-align: right;

}

footer.Footer .FooterBottom .container {
    width:1460px; max-width:100%;
    padding-right: 0;
    margin-right: 0;
}

footer.Footer .footernav {
    margin:0;
    padding:0;

    display: inline-block;
}
footer.Footer .footernav li:first-child {
    border:0;
    padding-left:0;
    font-weight:bolder;

}
footer.Footer .footernav li {
    list-style:none;
    margin:0;
    float:left;
    line-height:0.9;
    padding:0 5px;
    border-left:1px solid #000;
}

@media (max-width:767px) {
    footer.Footer .FooterBottom {
        margin:0px; padding:20px;
    }
    footer.Footer .footernav li {
        line-height: 1; padding: 2px 5px;
    }
}
body #mc_embed_signup .mc-field-group input{
    padding:8px 10px; text-indent:0;
}
body #mc_embed_signup input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
body #mc_embed_signup input:not(:focus) { border-color:#cfd1d2; }
body #mc_embed_signup input:focus { border-color:#66AFE9; }


ul.LinkGroup {
    margin:0 0 15px;
    padding:0;
}
ul.LinkGroup li {
    list-style:none;
    margin:0;
    padding:0;
}

/* Social */
ul.socialtabs {
    position: absolute;
    right:0;
    list-style:none;
    margin:0;
    padding:0;
    z-index:1001;
}
ul.socialtabs li {
    float:none;
    display:block;
    clear:none;
    margin:0 0 5px 0;
    list-style:none;
    padding:0;
}
ul.socialtabs li a {
    width:40px;
    height:40px;
    color:#fff;
    text-align: left;
    text-indent:-9999px;
    text-align: left;
    overflow:hidden;
    background:#2c2c2c;
    position: relative;
    display:block;
}
ul.socialtabs li a:hover {
    background:#FF4400;
}

ul.socialtabs li a:after {
    content:'';
    font-family: 'FontAwesome';
    text-align: center;
    width:100%;
    height:100%;
    line-height:40px;
    text-indent: 0;
    font-size:24px;
    display:block;
    position: absolute;
    left:0;
    top:0;
}

ul.social li a.in:before {
    content:"\f16d";
}
ul.socialtabs li a.fb:after {
    content:'\f09a';
}
ul.socialtabs li a.tw:after {
    content:"\f099";
}
ul.socialtabs li a.in:after {
    content:"\f16d";
}
ul.socialtabs li a.pin:after {
    content:"\f231";
}
ul.socialtabs li a.gplus:after {
    content:"";
}
ul.socialtabs li a.yt:after {
    content:"";
}
ul.socialtabs li a.fav:after {
    content:"";
}
ul.socialtabs li a.fav:after {
    content:"";
}
ul.socialtabs li a.faq:after {
    content:"";
}

ul.social {
    margin:0;
    padding:0;
    list-style:none;
    font-size:25px;
    margin-left:12px;
}
ul.social li {
    margin:0 7px 0 0;
    padding:0;
    list-style:none;
    float:left;
}
ul.social li a {
    content:'';
    width:42px; height:42px; line-height:42px;
    display:block;
    overflow:hidden;
    text-indent:-99999px;
    position: relative;
    background:#fff; color:#000; text-align:Center;
    -webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px;
    border:2px solid black;
    /*background:url(../img/sprite_social.png) no-repeat left -24px;*/
}
ul.social li a:hover { background:#000; color:#fff;}
ul.social li a::before {
    content:'\f09a';
    font-family: 'FontAwesome';
    position: absolute;
    left:50%; width:40px; text-align:center; margin-left:-20px;
    top:0;
    text-indent: 0;
}
ul.social li a.tw:before {
    content:'\f099';
    /*background-position: -18px -24px;*/
}
ul.social li a.insta:before {
    content:'\f16d';
    /*background-position: -36px -24px;*/
}
ul.social li a.pin:before {
    content:'\f231';
    /*background-position: -36px -24px;*/
}
ul.social li a.yt:before {
    content:'';
}
ul.social li a.ct:before {
    content:'';
}

#popupDiv {
    border:30px solid #FDFCF3; min-width:300px;
    padding:30px; background:#fff; text-align:center;
}
#popupDiv article { margin:0;}
#popupDiv .Buttons { 
    padding-top:10px; text-align:center;
}
#popupDiv .Content { font-size:18px; }
#popupDiv .Buttons .more { display:inline-block; zoom:1; *display:inline; float:none; }

.fancybox-wrap.popupDiv .fancybox-close {
    background:url(../img/close.png) no-repeat center center; right:0; top:0;
}

/* Responsive */
@media(min-width:1650px){ 

}

@media(max-width:1030px){
    .dropdown-menu .row > * {
        margin-bottom:10px;
    }
    .dropdown-menu .row > .col-sm-12 {
        margin-bottom:0;
    }

    .navbar-nav > li > .dropdown-menu.columns2 {
        min-width:507px;
    }
    .navbar-nav > li > .dropdown-menu.columns4 {
        min-width:258px;
    }
    .navbar-nav > li > .dropdown-menu.columns6 {
        min-width:190px;
    }

    body {
        font-size:12px;
    }m

    .Submenu > header {
        font-size:115%;
    }
    .Submenu .block-grid > li.title > a {
        font-size:105%;
    }

    h1, .h1 {
        font-size:27px;
    }
    h2, .h2 {
        font-size:22px;
    }

    .searchtop {
        display:none;
    }
    .navbar-nav > li > a {
        font-size:110%;
        line-height:1;
    }

    .Snippet.Fav .leftcontent {
        padding:10px 0 0;
    }
    .Snippet.Fav .leftcontent,
    .Snippet.Fav .rightcontent {
        display:block;
        clear:both;
        float:none;
        width:100%;
        padding-left:0;
        padding-right:0;
    }

    .Snippet.Fav .block-grid li > a.bt {
        font-size:115%;
        padding:7px 8px;
    }

    .sidecolumn .Block.Textblock h3 { font-size:150%; margin-bottom:7px; }
}

@media(max-width:767px){
    .maincolumn > h1, .fullcolumn > .Snippet > h3, .fullcolumn > .Product.Overview > h3 { font-size:200%; }
    .maincolumn > h2, .fullcolumn > .Snippet > h4, .fullcolumn > .Product.Overview > h4 { font-size:169%; }
    aside{display:none;}
    header#Header{
        padding-top:20px;
    }
    header#Header .navbar {
        margin:0; padding-bottom:0px;
    }
    .Breadcrumbs {
        display:none;
    }

    .langselect { margin-right:-20px; }

    #mobile-topnav > * { display:none; }

    .navbar > .container .navbar-brand {
        height:auto;
        max-width:70px;
    }
    .navbar-brand .navbar-brand-left { margin-top:-12px; margin-bottom:5px;  width:67px;}

    footer.Footer .FooterTop .logo { display:none; }
    footer.Footer .methoden { display:none; }

    .socialtabs { display:none; }

    .Submenu .inner {
        display:none;
    }
    .Submenu .inner.collapsing,
    .Submenu .inner.in {
        display:block;
    }

    .colored.Showoff .block-grid > li {
        width:100%;
        clear:both;
        float:none;
        display:block;
    }

    .SocialShare .stArrow, .SocialShare .pluginCountNum {
        display:none!important;
    }

    .fullcolumn .Snippet.Worldmap > main { margin-left:-70%!important;  margin-right:-70%!important;  width:240%!important; left:0!important; }

    li.half .Block.Actie { min-height:200px; }


    .Snippet.Fav .block-grid { 
        margin-right:-10px; 
    }
    .Snippet.Fav .block-grid > li { padding-right:10px; margin-bottom:10px; }
    .Snippet.Fav .block-grid > li > a.bt { font-size:138%; padding:10px 15px; }


    .Snippet.Fav .block-grid.five-up { clear:both; float:none; }
    .Snippet.Fav .block-grid.five-up > li { width:100%; clear:both; float:none; }
    .Snippet.Fav .block-grid.five-up > li > img { width:90px; float:left; position:relative; z-index:5; }
    .Snippet.Fav .block-grid.five-up > li > a.bt { height:99px; padding:40px 10px 10px; font-size:138%; }
    .Snippet.Fav .block-grid.five-up > li.active { position:relative; }
    .Snippet.Fav .block-grid.five-up > li.active::after { 
        position:absolute; right:1px; 
        width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 10px; border-color: transparent transparent transparent #8a81b6; top:50%; margin-top:-8px; left:auto; }
    .Snippet.Fav .block-grid.five-up > li.color5.active::after { border-color:transparent transparent transparent #00A2BE; }
    .Snippet.Fav .block-grid.five-up > li.color4.active::after { border-color:transparent transparent transparent #ec7ca3; }
    .Snippet.Fav .block-grid.five-up > li.color3.active::after { border-color:transparent transparent transparent #f2961f; }
    .Snippet.Fav .block-grid.five-up > li.color2.active::after { border-color:transparent transparent transparent #003888; }

    .productrow .Snippet.Fav { padding-top:20px; margin-bottom:10px; }

    .fullcolumn .Textblock.bgimg > figure img { width:120%; margin-left:-10%; margin-right:-10%; }
    .fullcolumn .Textblock.bgimg > .inner { font-size:100%; max-width:100%; text-align:left; position:relative; -webkit-transform:none; -moz-transform: none; transform: none; top:auto; width:100%; }
    .fullcolumn .Textblock.bgimg > .inner > h3 { font-size:125%; margin-bottom:10px; }

}


@media(max-width:550px){ /* Tussenmaat */
    .Snippet.Fav .block-grid li,
    .Snippet.Fav.Small .block-grid li {
        width:33.333%;
        clear:none;
        float:left;
    }
    .Snippet.Fav .block-grid li:nth-child(3n+1),
    .Snippet.Fav.Small .block-grid li:nth-child(3n+1) {
        clear:both;
    }
    .Snippet.Fav.Large > .block-grid {
        display:none;
    }

    .Snippet.Fav .tab-content > .tab-pane {
        display:block;
        opacity: 1;
    }
}
.Snippet.Fav .tab-content {
    background:white;
}



@media(max-width:450px){ /* Tussenmaat */
    .Snippet.Fav .block-grid li,
    .Snippet.Fav.Small .block-grid li {
        width:50%;
        clear:none;
        float:left;
    }
    .Snippet.Fav .block-grid li:nth-child(3n+1),
    .Snippet.Fav.Small .block-grid li:nth-child(3n+1) {
        clear:none;
    }
    .Snippet.Fav .block-grid li:nth-child(2n+1),
    .Snippet.Fav.Small .block-grid li:nth-child(2n+1) {
        clear:both;
    }


}

/* CHROME FIX FOR FONTS NOT LOADING */
body {
    -webkit-animation-delay: 2s;
    -webkit-animation-name: fontfix2;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}
@-webkit-keyframes fontfix2 {
    from { opacity: 1; }
    to   { opacity: 1; }
}


.ProductLine {white-space:nowrap;}
.ProductLine > * {
    display:inline-block; vertical-align: top;
}

.ProductLine > .left{width:60%; white-space: normal;}
.ProductLine > .left > .inner {}
.ProductLine > .left > .inner > figure{}
.ProductLine > .left > .inner > figure img{ width:100%;}
.ProductLine > .left > .inner > .Content{ padding: 30px 200px 30px 30px; text-align:right;}
.ProductLine > .left > .inner > .Content h3{font-family:"playfair"; font-size:200%;}
.ProductLine > .left > .inner > .Content h4{font-family:"quicksand"; font-size:180%;}

.ProductLine > .right{width:40%; white-space: normal;}
.ProductLine > .right > figure { position:relative; height:100%;margin: 140px 50px 0 -180px; background:#f6f6f6; padding:20px;}
.ProductLine > .right > figure > img{width:100%; }
.ProductLine > .right > figure > figcaption{ position:absolute; top:40px; bottom:40px; left:40px; right:40px; background:rgba(255, 255, 255, 0.6);}
.ProductLine > .right > figure > figcaption > .outer{ display: table; width:100%; height:100%; text-align:center}
.ProductLine > .right > figure > figcaption  .inner{ display: table-cell; vertical-align: middle;}
.ProductLine > .right > figure > figcaption  .inner h4{font-family:"quicksand"; font-size:180%;}
.ProductLine > .right > figure > figcaption  .inner h3{font-family:"playfair"; font-size:300%;}
.ProductLine > .right > .position_figure { width:100%; padding:100px; background:#fff; margin: 140px 50px 0 -180px;}
.ProductLine > .right > .position_figure  .inner { text-align:center;}
.ProductLine > .right > .position_figure  .inner h2{font-family:"quicksand"; font-size:180%;}
.ProductLine > .right > .position_figure  .inner h3{font-family:"playfair"; font-size:400%;}
.ProductLine > .right > .position_figure  .inner h4{font-family:"quicksand"; font-size:400%;}
.ProductLine > .right > .position_figure  .inner nav { margin-top:30px;}
.ProductLine > .right > .position_figure  .inner nav a { font-family:"quicksand"; text-transform:uppercase; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; background:#000; color:#fff; font-weight: 600; padding:10px 30px; }
.ProductLine > .right > .position_figure  .inner nav a:hover { text-decoration: none;}


@media (min-width:768px) {

    .ProductLine > .right > figure > figcaption{ opacity:0; -webkit-transition: opacity .4s; transition: opacity .4s; }
    .ProductLine > .right > figure:hover > figcaption { opacity:1; }

}

.ProductLine.color1 .right { color:#0036a0!important;}
.ProductLine.color1 .right nav a{ background:#0036a0!important;}

.ProductLine.color2 .right { color:#9689d1!important;}
.ProductLine.color2 .right nav a{ background:#9689d1!important;}

.ProductLine.color3 .right { color:#fe912a!important;}
.ProductLine.color3 .right nav a{ background:#fe912a!important;}

.ProductLine.color4 .right { color:#ec6574!important;}
.ProductLine.color4 .right nav a{ background:#ec6574!important;}

.ProductLine.color5 .right { color:#34b2c8!important;}
.ProductLine.color5 .right nav a{ background:#34b2c8!important;}

@media (min-width:768px) {
    section.ProductLine:nth-of-type(2n) > .left{position:relative; left:40%}
    section.ProductLine:nth-of-type(2n) > .left > .inner > .Content{ padding: 30px 30px 30px 180px; text-align:left;}
    section.ProductLine:nth-of-type(2n) > .right{position:relative; left:-60%;}
    section.ProductLine:nth-of-type(2n) > .right > figure { margin: 140px -150px 0 150px}
    section.ProductLine:nth-of-type(2n) > .right > .position_figure {  margin: 140px -150px 0 150px;}
}

@media (max-width:1300px) {
    .ProductLine > .right > .position_figure {  margin: 140px 50px 0 -100px; padding: 70px;}
    .ProductLine > .right > .position_figure  .inner h2{ font-size:170%;}
    .ProductLine > .right > .position_figure  .inner h3{ font-size:300%;}
    .ProductLine > .right > .position_figure  .inner h4{ font-size:280%;}
}
@media (max-width:991px) {
    .ProductLine > .right > .position_figure {  margin: 140px 50px 0 -50px; padding: 50px;}
    .ProductLine > .right > .position_figure  .inner h2{ font-size:150%;}
    .ProductLine > .right > .position_figure  .inner h3{font-size:200%;}
    .ProductLine > .right > .position_figure  .inner h4{ font-size:170%;}
}
@media (max-width:767px) {
    .ProductLine {position:relative;}
    .ProductLine > .left{ width:100%; left:0!important;}
    .ProductLine > .right { position:absolute; width:unset; top:30%; bottom:unset; left:50%; right:unset; background: rgba(255, 255, 255, 0.95); }
    .ProductLine > .right > figure > img { margin:0px!important; }
    .ProductLine > .right > figure { margin:0px!important; }

    .ProductLine > .right > .position_figure > .outer { height: 100%; display: table; margin: 0 auto; }
    .ProductLine > .right > .position_figure > .outer > .inner { display: table-cell; vertical-align: middle; }
    .ProductLine > .right > .position_figure { margin:0!important; padding: 20px; background:transparent; height: 100%; }
    .ProductLine > .left > .inner > .Content { padding:30px!important; width:50%;}
    .ProductLine > .left > .inner > .Content h3{ font-size:200%; text-align:left; }
    .ProductLine > .left > .inner > .Content h4{ font-size:180%; text-align:left; }

}
@media (max-width:450px) {
    .ProductLine > .left{ width:100%; left:0!important;}
    .ProductLine > .right { position:absolute; width:unset; top:20%; bottom:unset; left:50%; right:unset; background: rgba(255, 255, 255, 0.95); }
    .ProductLine > .right > .position_figure > .outer { height: 100%; display: table; margin: 0 auto; }
    .ProductLine > .right > .position_figure > .outer > .inner { display: table-cell; vertical-align: middle; }
    .ProductLine > .right > .position_figure { margin:0!important; padding: 10px; background:transparent; height: 100%; }
    .ProductLine > .right > .position_figure  .inner h2{ font-size:130%;}
    .ProductLine > .right > .position_figure  .inner h3{font-size:140%;}
    .ProductLine > .right > .position_figure  .inner h4{ font-size:150%;}
    .ProductLine > .right > .position_figure  .inner nav { margin-top:20px; margin-bottom: 10px;}
    .ProductLine > .right > figure { padding:3px; }
    .ProductLine > .left > .inner > .Content { padding:10px!important; }
    .ProductLine > .left > .inner > .Content h3{ font-size:150%; text-align:left; }
    .ProductLine > .left > .inner > .Content h4{ font-size:130%; text-align:left; }
    .ProductLine > .right > figure > figcaption  .inner h4{font-family:"quicksand"; font-size:80%;}
    .ProductLine > .right > figure > figcaption  .inner h3{font-family:"playfair"; font-size:150%;}
    .ProductLine > .right > figure > figcaption{ position:absolute; top:5px; bottom:5px; left:5px; right:5px; background:rgba(255, 255, 255, 0.6);}
}




.Textblock {width:100%; white-space:nowrap;}
.Textblock > * { white-space:normal; display:inline-block; vertical-align:middle; float:none;}

article.Textblock:not(.bgimg):nth-of-type(2n) > figure {position:relative; left:60%;}
article.Textblock:not(.bgimg):nth-of-type(2n) > .inner {position:relative; left:-40%;}
article.Textblock:not(.bgimg) > .inner > h3{font-family:"quicksand"; font-size:2.3rem;}
article.Textblock:not(.bgimg) > .inner > .Content{font-size:2.3rem;}
article.Textblock:not(.bgimg) > .inner > .Content p strong{font-family:"playfair";}

@media (min-width:768px) {
    .Textblock > figure { width:40%; }
    .Textblock > figure > img{ width:100%; }
    .Textblock > .inner { width:60%; }
    .Textblock > .inner {text-align:center; padding:0 150px;}
    .Textblock > .inner > h3{ font-family:"playfair"; font-size:400%;}
    .Textblock > .inner > .Content > h2{font-family:"quicksand"; font-size:180%;}
    .Textblock > .inner > .Content > h3{font-family:"playfair"; font-size:200%;}
    .Textblock > .inner > .Content > h4{font-family:"quicksand"; font-size:200%;}
}
@media (max-width:991px) {
    .Textblock > .inner {padding:0 30px!important;}
}
@media (max-width:767px) {
    .Textblock:not(.bgimg) > *{ display:block; left:0!important;}
}

.fullcolumn .Textblock.bgimg > .inner { left: 40%; }
.fullcolumn .Textblock.bgimg > .inner {
    padding:0px 30px;
}

@media (max-width:767px) {
    .fullcolumn .Textblock.bgimg > .inner {
        left: -10%; width:60%;

    }
}

body.Document:not(.home) #topcontainer::before{ content:''; position:absolute; top:0; bottom:0; left:0; right:0; background:#f4f4f4; z-index:0;}

.Snippet.Contact p{
    font-size:130%; text-align:center;
}
.mainrow{position:relative;}
.mainrow > .maincolumn:not(:last-child):first-child  {
    width:100%;
}
.mainrow > .maincolumn:not(:last-child):first-child + .sidecolumn {
    position:static;
}
.mainrow > .maincolumn:not(:last-child):first-child + .sidecolumn > .Textblock:first-of-type:last-child {
    position: absolute; right: -0px; width: 250px; top: 120px;
}
.mainrow > .maincolumn:not(:last-child):first-child + .sidecolumn > .Textblock:first-of-type:last-child > figure{
    width:100%; left:0;
}
.mainrow > .maincolumn:not(:last-child):first-child + .sidecolumn > .Textblock:first-of-type:last-child > .inner{
    display:none;
}

.mainrow > .maincolumn:not(:first-child):last-child  {
    width:100%;
}
.mainrow > .sidecolumn:not(:last-child):first-child + .maincolumn {
    position:static;
}
.mainrow > .sidecolumn:first-child > .Textblock:first-of-type:last-child {
    position: absolute; left: 0px; width: 250px; top: 120px;
}
.mainrow > .sidecolumn:first-child > .Textblock:first-of-type:last-child > figure{
    width:100%; left:0;
}
.mainrow > .sidecolumn:first-child > .Textblock:first-of-type:last-child > .inner{
    display:none;
}

@media (max-width:767px) {

    .mainrow > .maincolumn:not(:last-child):first-child + .sidecolumn > .Textblock:first-of-type:last-child {
        display:none;
    }
    .mainrow > .sidecolumn:first-child > .Textblock:first-of-type:last-child {
        display:none;
    }
}


