.content-wrapper { margin: 0; padding: 0; }
.content-wrapper .container { max-width: none; }
.content-wrapper .breadcrumbs { display: none }
.content-wrapper #brand-breadcrumb .breadcrumbs { display: block; }

.o-container { width: 1280px; padding: 20px; max-width: 100%; margin: auto; }

.brand-intro { text-align: center; }
.brand-intro,
.brand-intro p { font-size: 20px; font-weight: 300; line-height: 30px; opacity: 0.9; }
.brand-intro .b-container { max-width: 740px; margin: 0 auto; padding: 20px; box-sizing: border-box;  }
.brand-intro h1 {  }

.brand-spotlight h3,
.brand-spotlight .h3-title
 { text-align: center; padding: 20px;}
.brand-spotlight .item .thumbs { display: none; }
.brand-spotlight .item { border: 3px solid #f6f6f6; padding: 20px; background: #fff; }
.brand-spotlight .item .cdp-product-bottom-brand { font-weight: bold; }
.brand-spotlight .item .cdp-product-bottom-brand,
.brand-spotlight .item .cdp-product-bottom-name { display: inline; color: #333; font-size: 14px; }
.brand-spotlight .products-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }

.brand-related { padding: 20px; text-align: center; }
.brand-related h3,
.brand-related .h3-title
 { padding: 20px; text-align: center; font-weight: 900; }
.brand-related a { display: inline-block; font-size: 32px; font-weight: bold; padding: 5px 10px;}

.gray-bg { background: #f8f8f8; }

.brand-toggle { border: 3px solid #f8f8f8; padding: 0; margin: 30px 20px; }
.brand-toggle h3,
.brand-toggle .h3-title
{ text-align: center; font-weight: bold; }
.brand-toggle .item { padding: 20px; }
.brand-toggle .item .cdp-product-bottom-brand { font-weight: bold; }
.brand-toggle .item .cdp-product-bottom-brand,
.brand-toggle .item .cdp-product-bottom-name { display: inline; color: #333; font-size: 14px; }
.brand-toggle .products-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }

.brand-logo-small-holder {
    position: relative;
    z-index: 300; 
}
.brand-logo-small { 
    left: 0; 
    top: 50%; 
    margin-top: -40px;
    position: fixed;
    padding: 20px; 
    background: #fff; 
    border-radius: 0 20px 20px 0;
    opacity: 0.95;
    
}

.brand-videos { display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px; 
    column-span: all;
    text-align: center;
    padding: 0px 20px 40px;
}
.brand-videos .h3-title,
.brand-videos h3
 { 
    grid-column: 1 / 3;
    /*text-align: center;*/
    font-weight: 900;
 }

.brand-toggle-visual-series {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, auto)); grid-gap: 30px; padding: 0 130px;
}
.brand-toggle-visual h2,
.brand-toggle-visual .h2-title
 { color: #fff; text-shadow: 2px 2px rgba(0,0,0,0.5); font-size: 40px; padding-bottom: 40px; text-align: center; font-weight: 900; }

.brand-toggle-visual .brand-toggle-button{ padding: 10px 20px; font-weight: bold; transition: 0.1s ease all; display: block; background: #fff; border-radius: 4px; box-shadow: 0 0 10px rgba(0,0,0, 0.25); grid-gap: 20px; cursor: pointer; text-align: center;}
.brand-toggle-visual .brand-toggle-button:hover{ box-shadow: 0 0 10px rgba(0,0,0, 0.7); transform: translateY(-5px); }
.brand-toggle-visual .brand-toggle-button.brand-toggle-selected { color: #d00; }

.brand-toggle-body { display: none; opacity: 0; transition: 0.3s ease all; }
.brand-toggle-body.brand-toggle-selected { display: block; animation: FakeClickFadeIn 1s; opacity: 1 }

.brand-content { padding: 30px; margin: 30px 20px; font-size: 20px; font-weight: 300; line-height: 32px; columns: 2; column-gap: 60px }
.brand-content h2,
.brand-content .h2-title
 { font-weight: 900; margin-top:0; padding-top: 0; }

.brand-breadcrumb .breadcrumb { padding: 0; }
.resultaatgenieters-footer { padding-top: 0; }

@media screen and (max-width: 767px)
{
    .brand-logo-small { max-width: 150px; margin-top: -80px; padding: 10px; }
    .content-wrapper .container { width: 100%; margin: 0; }
    
    .brand-spotlight .products-grid .item { max-width: none; }

    .brand-toggle .products-grid { grid-template-columns: 1fr 1fr; }

    .brand-spotlight .products-grid { 
        grid-template-columns: 240px;
        grid-auto-flow: column;
        grid-auto-columns: 240px;
        overflow-x: auto;
        grid-gap: 20px;
    }
    .brand-toggle .products-grid,
    .brand-spotlight .products-grid,
     { padding-left: 0; }

    .brand-spotlight h3,
    .brand-spotlight .h3-title
     { text-align: center; padding: 40px 20px 0; font-weight: 700;}
    .brand-content  { columns: 1;  }
    .brand-toggle { margin: 30px 0; }
    .brand-toggle-visual { padding: 20px 0 !important; }
    
    .brand-toggle-visual-series {
        padding: 0 20px;
        
        /*grid-template-columns: repeat(auto-fit, minmax(200px, auto));*/
        grid-template-columns: 62%;
        grid-auto-flow: column;
        grid-template-rows: 1fr 1fr;
        grid-auto-columns: 62%;
        grid-gap: 20px;
        overflow: auto;
    }
    .brand-content { margin: 30px 0; padding: 10px 20px; }
    .brand-videos { grid-template-columns: 1fr;  padding: 0px; }
    .brand-videos h3,
    .brand-videos .h3-title
      { grid-column: 1/1; }
}

    @keyframes FakeClickFadeIn {
        from { opacity: 0; }
        to   { opacity: 1; }
    }