/*
 Document : style.css
 Author : Lucas
*/

html { overflow-y:scroll }
h1 { color:#003d7e; font-size:228%; }
h2 { color:#323e48; font-size:142%; }
h3.title { font-size:171%; margin-bottom:5px;color: #323e48; }
.pageGrey .mainRow .sidecolumn h3.title { font-size:228%; }
h1, h2, h3, h4, h5, h6 { line-height:1.1; }
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; }

a:focus, *:focus { outline:none; text-decoration: none; }

button, input, select, textarea { font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif }

.row { margin-left:-15px; margin-right:-15px; }
[class*="span"] { margin-left:15px; margin-right:15px; }

.fullwidth { padding-top:40px; padding-bottom:20px; }

.linkdiv.useHand { cursor:pointer }
article { overflow:hidden; margin:0 0 20px }

table img { max-width:none }
.text table td { vertical-align:top }
.flex-direction-nav a { margin-top:-15px }

.home .pageGrey .box { background:#FFF; margin:0 auto }
.bottom-curved-shadow { position:relative }
.bottom-curved-shadow:after, .bottom-curved-shadow:before { content:""; position:absolute; z-index:-1; -webkit-box-shadow:0 0 20px rgba(0, 0, 0, .8); -moz-box-shadow:0 0 20px rgba(0, 0, 0, .8); box-shadow:0 0 20px rgba(0, 0, 0, .8); top:50%; bottom:0; left:10px; right:10px; -moz-border-radius:100px / 10px; border-radius:100px / 10px; behavior:url(/web/templates/www/js/pie/PIE.htc) }
.bottom-curved-shadow:after { right:10px; left:auto; -webkit-transform:skew(8deg) rotate(3deg); -moz-transform:skew(8deg) rotate(3deg); -ms-transform:skew(8deg) rotate(3deg); -o-transform:skew(8deg) rotate(3deg); transform:skew(8deg) rotate(3deg) }
.top-bottom-curved-shadow { position:relative; -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1)inset; -moz-box-shadow:0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1)inset; box-shadow:0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1)inset }
.top-bottom-curved-shadow:after, .top-bottom-curved-shadow:before { content:""; position:absolute; z-index:-1; -webkit-box-shadow:0 0 20px rgba(0, 0, 0, .8); -moz-box-shadow:0 0 20px rgba(0, 0, 0, .8); box-shadow:0 0 20px rgba(0, 0, 0, .8); top:0; bottom:0; left:10px; right:10px; -moz-border-radius:100px / 10px; border-radius:100px / 10px; behavior:url(/web/templates/www/js/pie/PIE.htc) }
.top-bottom-curved-shadow:after { right:10px; left:auto; -webkit-transform:skew(8deg) rotate(3deg); -moz-transform:skew(8deg) rotate(3deg); -ms-transform:skew(8deg) rotate(3deg); -o-transform:skew(8deg) rotate(3deg); transform:skew(8deg) rotate(3deg) }

.pageGrey .bottom-edges-up { position:relative }
.one-edge-shadow { -webkit-box-shadow:0 8px 6px -6px #000; -moz-box-shadow:0 8px 6px -6px #000; box-shadow:0 8px 6px -6px #000; behavior:url(/web/templates/www/js/pie/PIE.htc) }

@media (max-width:767px) {
    .bottom-edges-up { margin-bottom:20px; width:auto; display:block }
}

.navbar { margin:0 -30px; }
@media (max-width:767px) {
    .navbar {margin:0;}
}
.navbar .brand { display:none }
.navbar-inner { padding:0 30px; position:relative; display:block; border:0; background:#003a70; color:#fff; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; filter:none; -webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0; }

.navbar .nav { margin:0; padding:0; display:table; width:100%; }
.navbar .nav > li > a { color:#fff; text-shadow:0 0 0; text-align:center; min-width:50px; font-size:16px; padding:14px 15px; }

.navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle, .navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav > .active > a, .navbar .nav > .active > a:focus, .navbar .nav > .active > a:hover, .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color:#fff; display:block; position:relative; background:#cf102d; }
.navbar .nav li.dropdown > .dropdown-toggle .caret { border-bottom-color:#fff; border-top-color:#fff }
.navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open > .dropdown-toggle .caret { border-bottom-color:#fff; border-top-color:#fff }

.navbar .btn-navbar { margin-bottom:5px }
.navbar .btn-navbar .btn-navbar-left { float:left; margin-right:10px; line-height:16px; color:#003D7E; text-shadow:0 0 0; font-weight:400 }
.navbar .btn-navbar:hover .btn-navbar-left { color:#fff }
.navbar .btn-navbar .btn-navbar-right { float:left }

.dropdown-menu { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0 }
.dropdown-menu .active > a, .dropdown-menu .active > a:hover, body .dropdown-menu li > a:focus, body .dropdown-menu li > a:hover, body .dropdown-submenu:hover > a { display:block; position:relative; filter:none; background:#cf102d; }

header#Header { padding:15px 0 }
header#Header .topcontainer { display:block; overflow:hidden }
header#Header .topcontainer .topnav { float:right; display:block; overflow:hidden }
header#Header .slogan { color:#e15734; font-weight:400; font-size:26px; margin:47px 0 0; padding:0 }
header#Header .form-search { float:left; margin:0 }
header#Header .form-search .input-append .search-query { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border-color:#c8c8c8 }
header#Header .form-search .input-append .searchbtn { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background:url(../img/ico_zoom.png) no-repeat center center #003d7e; filter:none; text-align:left; text-indent:-999px; border:0; padding:3px 15px }
header#Header .form-search .input-append label { line-height:25px; display:block; float:left; margin:0 15px 0 0; padding:0; font-size:14px }
header#Header input.search-query { padding:2px 4px }
header#Header img.brand { margin-left:10px; float:right; display:block; max-width:81px }
header#Header .topNav { margin:0; padding:6px 10px; list-style:none; float:left }
header#Header .topNav li { display:block; overflow:hidden; float:left; border-right:1px solid #464646 }
header#Header .topNav li.last, header#Header .topNav li:last-child { border-right:0 }
header#Header .topNav li a { display:block; overflow:hidden; color:#464646; padding:0 15px; line-height:15px }
header#Header .topNav li a:hover, header#Header .topNav li.active a { color:#e15734 }

.light .maintext .inner { padding:20px }
.blok { border:1px solid #f0f0f0; margin-bottom:20px; position:relative }
.blok .inner { padding:20px 25px; display:block; overflow:hidden }
.blok.hasbutton .inner { padding-bottom:45px }
.Textblock figure { max-width:100% }
.sidecolumn .Textblock figure { margin-right:0; margin-bottom:0 }
.bottomRow .Textblock figure { margin-right:0 }
.input-append .add-on:last-child, .input-append .btn-group:last-child > .dropdown-toggle, .input-append .btn:last-child, .input-append .uneditable-input, .input-append input, .input-append select { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0 }

ul.social { list-style:none; margin:0; padding:0 }
ul.social li { float:left; margin-right:5px }
ul.social a span { background:url(../img/sprite_social.png) no-repeat left top; width:25px; height:25px; display:block; text-align:left; text-indent:-999px; overflow:hidden; position:relative; float:left }
ul.social a:hover span { background-position:0 -25px }
ul.social a.fb span { background-position:-25px 0 }
ul.social a.fb:hover span { background-position:-25px -25px }
ul.social a.in span { background-position:-50px 0 }
ul.social a.in:hover span { background-position:-50px -25px }
ul.social a.rss span { background-position:-75px 0 }
ul.social a.rss:hover span { background-position:-75px -25px }
ul.social.social-share { padding:20px 0 }
ul.social.social-share a { text-indent:0; padding-left:5px; margin-right:10px }

.Products .block-grid { margin-right:-30px }
@media (max-width:767px) {
.Products .block-grid { margin-right:0px }
}
.Products .block-grid .ProductItem { margin-right:30px; position:relative }
.ProductItem figure { clear:both; float:none; margin:0 }

.Refine.overview .block-grid {text-align:center;font-size:0;}
.Refine.overview .block-grid > li { text-align: center;float:none;display:inline-block;font-size:14px;vertical-align: top; }
.Refine.overview .block-grid > li figure { position:relative; display:block; clear:both; float:none; margin:0 0 10px; }
.Refine.overview .block-grid > li figure img { /*max-width:150px;*/ position:relative;display:inline-block; zoom:1; *display:inline; }
.Refine.overview .block-grid > li h3 { color:#1d3f77; }

.breadcrumb { background:none transparent; margin:0; padding-right:0; color:#909090 }
.breadcrumb > li { display:block; float:left }
.breadcrumb a { color:#909090 }


.colored.bggrey { background:#f0f0f0; border:0 }
.colored.bgdgrey { background:#E1E1E1; border:0 }
.colored.bgblue { background:#003c7f; color:#fff; border:0 }
.colored.bgblue a { color:#fff }
.colored.bgred { background:#CE1432; color:#fff; border:0 }
.colored.bgred a { color:#fff }

.colored.bgred h3, .colored.bgblue h3 { color:#fff; }

.colored.bgblue .btn { background:none #ce1432; filter:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:0; float:right; box-shadow:0 0 0 }
.colored.bgblue .btn:hover { background:#f27d00 }

.mainRow { margin:0 -15px 30px; padding:0; position: relative; }
/*.mainCase { margin-bottom:30px; }*/
.mainCase + .mainRow { padding-top:20px; }

.bannerspace { height:20px; margin:0 -30px 0; display:block; background:#fff; position: relative; }
.blokkenRow99 { padding-top:10px; }
.pageGrey .bannerspace { margin-bottom:0;background: #e1e1e1; }
.pageGrey .blokkenRow99, .pageGrey .norow99 { padding: 0 15px 20px; margin: 0 -30px 0; -pie-background:#e1e1e1 url('../../www/img/bottom-edges.png') no-repeat bottom / 100%;background:#e1e1e1 url('../../www/img/bottom-edges.png') no-repeat bottom / 100% 30px;position: relative;behavior:url(/web/templates/www/js/pie/PIE.htc)}

.pageGrey .span8 .bannerspace, .pageGrey .span8 .blokkenRow99, .pageGrey .span8 .norow99 {margin-right:0;}

.pageGrey .maincontent .bottomRow .colored.bggrey { background:none transparent }
.pageGrey .maincontent .bottomRow .colored.bggrey > .inner { padding:0 }

.maincontent { border:0; margin:0; }
.maincontent main {-moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px;}
.maincolumn > .maincontent > .inner { padding:15px 15px 0; }
.pageGrey .maincolumn > .maincontent > .inner { padding:15px; }
.maincontent .text .first p, .maincontent .text p.first, .maincontent .text > p:first-child { font-size:18px; line-height:25px; font-weight:700; color:#003d7e }
.maincontent .text .first p a, .maincontent .text p.first a { color:#ce1432 }
.home .maincontent .text p.first, .home .maincontent .text p:first-child { font-weight:400; color:#58595B }
.maincontent .bottomRow { padding-top:20px }

.maincolumn > .text + .row { padding-top:20px; }

.span12.maincolumn .maincontent { text-align: center; }
.span12.maincolumn > .maincontent > .inner > .text ul, .span12.maincolumn > .maincontent > .inner > .text ol { text-align: left; }

.Buttons.Reactions { position:relative; clear:both; bottom:0; right:0; float:none }

.Buttons { position:absolute; right:25px; bottom:20px }
.Buttons a.more.pull-left { float:left; margin-right:15px }
.Buttons a.more { position:relative; display:block; color:#fff; font-weight:700; float:right; padding:5px 15px; background:#CF102D; }
.Buttons a.more.large-more { font-size:25px; background:#d50e1c; padding:10px 20px }
.Buttons a.more.large-more:hover { text-decoration:underline; }
.btn { position:relative; color:#fff; font-weight:700; border:0; text-shadow:0 0 0; padding:5px 15px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background:#CF102D; }
.Buttons a.more:hover { text-decoration:none; position:relative; display:block; background:#CF102D;text-decoration:underline; }
.btn:hover { color:#fff; background:#CF102D; text-decoration:underline;}
.ButtonsBack { position:absolute; left:0; top:0; z-index:2 }
.ButtonsBack .back-to { position:relative; display:block; color:#003d7e; font-weight:400; float:right; padding:5px 15px; background:#f0f0f0 }

a.more-inline { color:#CF102D; }
a.more-inline:hover { color:#003A70; text-decoration: none; }

/* rows */
.blokkenRow99 .blok { margin:0 0 30px; }

.fullwidth { margin:0 -30px; padding:30px 15px 20px; }
@media (max-width:767px) {
    .fullwidth {margin:0;}
}
.fullwidth.fullwidthgrey { background:#f0f0f0; margin-bottom:30px; }
.fullwidth.fullwidthblue { background:#f1f5fe; margin-bottom:30px; }


.fullcolumn > * > header { text-align: center; margin-bottom:25px; }
.fullcolumn > * > header h3 { font-size:228%; color:#003d7e; }
.fullcolumn > * > header p { font-size:128%; font-weight: bold; }
@media (max-width:767px) {
    .Snippet.Maps {
        min-height: 300px!important;
    }
    .Snippet.Maps > iframe {width:100%!important;}
}
.Snippet.Maps > iframe { height:100%!important; position: absolute!important;}
.Snippet.Maps iframe { margin:0; padding:0; display:block }
.Snippet.Follow input { font-size:13px; max-width:55% }
.Snippet.Follow input[type="radio"] {margin-top:0;}

.Snippet.RSS h3 { margin:0 }
.Snippet.RSS h3 a { color:#ce1432 }
.Snippet.RSS .social { clear:both; float:none; display:block; overflow:hidden; margin-bottom:10px }

.Snippet.Waar .block-grid > li { font-size:128%; color:#003d7e; text-align: center; margin-bottom:20px; }
.Snippet.Waar .block-grid > li figure { float:none; clear:both; display:block; margin:0 0 10px; }

.fullcolumn > .Snippet.Waar {width: 75%;margin: 0 auto 15px;}

.span12 .Snippet.How .block-grid { background:url(../img/snippets/line.svg) no-repeat center 35px; background-size:59% auto; }
.Snippet.How .block-grid > li { font-size:128%; color:#003d7e; text-align: center; margin-bottom:20px; }
.Snippet.How .block-grid > li figure { float:none; clear:both; display:block; margin:0 0 10px; }


.Location.Overview { }
.fullcolumn > .Location.Overview { margin-left:-30px; margin-right:-30px; }
.Location.Overview > h3 { text-align:center; color:#00467c; }

.Location.Overview .btn-group.btn-group-justified { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:table; width:100%; table-layout:fixed; border-collapse: separate; margin-bottom:20px; }
.Location.Overview .btn-group.btn-group-justified > .btn-group { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:table-cell; width:1%; float:none; }
.Location.Overview .btn-group.btn-group-justified > .btn-group .btn {
    width:100%; float:left; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
    font-weight:bold; font-size:26px; padding:10px; line-height: 1.1; text-decoration: none; position: relative;
}
.Location.Overview .btn-group.btn-group-justified > .btn-group .btn::after {
    content:'˅'; width:35px; height:35px; display:block; text-align: center; line-height: 45px; display:block; background:rgba(0,0,0,0.2); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    position:absolute; right:12px; top:5px;
}
.Location.Overview .btn-group.btn-group-justified > .btn-group.active .btn::before {
    content:''; width: 0; height: 0; border-style: solid; border-width: 14px 12.5px 0 12.5px; border-color: #ce1432 transparent transparent transparent;
    left:50%; margin-left:-12.5px; top:100%; margin-top:-1px; position:Absolute; display:block;
}

.Location.Overview .location_result { padding-top:30px; }
.Location.Overview .block-grid { max-width: 100%; margin:0 auto; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display: flex; justify-content: center; }
@media (max-width:767px) {
    .Location.Overview .block-grid { display: block; }
}
.Location.Overview .block-grid > li { padding:0 15px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

.Location.Detail.color1 > figure, .btn-group.color1 .btn.color1 { background:#ce1432; }
.Location.Overview .btn-group.btn-group-justified > .btn-group.active.color1 .btn::before { border-color: #ce1432 transparent transparent transparent; }
.Location.Detail.color2 > figure, .btn-group.color2 .btn { background:#00467c; }
.Location.Overview .btn-group.btn-group-justified > .btn-group.active.color2 .btn::before { border-color: #00467c transparent transparent transparent; }
.Location.Detail.color3 > figure, .btn-group.color3 .btn { background:#77bc1f; }
.Location.Overview .btn-group.btn-group-justified > .btn-group.active.color3 .btn::before { border-color: #77bc1f transparent transparent transparent; }

.Location.Detail { border:1px solid #e5e5e5; display:block; overflow:hidden; text-align: center; }
.Location.Detail > figure { background:#ce1432; display:block; float:none; clear:both; max-width:100%; width:80px; height:80px; margin:20px auto 5px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.Location.Detail > .inner { padding:15px; text-align:left; display:block; float:none; clear:both; }

.Location.Detail > .inner > .header { display:block; overflow:hidden; }
.Location.Detail > .inner h3, .Location.Detail > .inner h4 { font-size:162.5%; color:#00467c; margin-bottom:15px; }
.Location.Detail > .inner h3 + h4 { margin-top:-10px; }

/* FIX FOR LOCATIONS MODULE */
#location_canvas img { max-width:none!important; }
#location_canvas { height:350px; width:100%; }

/* Dutch */
#location_canvas.color0.dept4416::before {
    content:'Klik op uw divisie en bekijk onze locaties'; width:160px; height:160px; font-size:20px; color:#fff; line-height: 25px; padding:42.5px 10px; background:#ce1432;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; display:block; position:absolute; z-index:999; font-weight: bold;
    left:50%; top:50%; margin-top:-80px; margin-left:-80px; text-align: center;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}

/* English */
#location_canvas.color0.dept4417::before {
    content:'Click your division and watch our locations'; width:160px; height:160px; font-size:20px; color:#fff; line-height: 25px; padding:32.5px 10px; background:#ce1432;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; display:block; position:absolute; z-index:999; font-weight: bold;
    left:50%; top:50%; margin-top:-80px; margin-left:-80px; text-align: center;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}

/* German */
#location_canvas.color0.dept4418::before {
    content:'Klicken Sie auf Ihre Abteilung und sehen unsere Standorte'; width:160px; height:160px; font-size:18px; color:#fff; line-height: 20px; padding:42.5px 10px; background:#ce1432;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; display:block; position:absolute; z-index:999; font-weight: bold;
    left:50%; top:50%; margin-top:-80px; margin-left:-80px; text-align: center;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}

@media (max-width:991px) {  }
@media (max-width:767px) {
    #location_canvas { height:450px; }
    body .Location.Overview .block-grid > li { width:100%!important; float:none!important; clear:both!important; padding:0; }

    .fullcolumn > .Location.Overview { margin-left:0; margin-right:0; }

    .Location.Overview .btn-group.btn-group-justified { display:block; float:none; clear:both; }
    .Location.Overview .btn-group.btn-group-justified > .btn-group { display:block; width:100%; float:none; clear:both; margin:0; }

    .Location.Overview .btn-group.btn-group-justified > .btn-group.active .btn::before { display:none; }
}


.videothumbnail { position:relative }
.videothumbnail .play { position:absolute; top:0; left:0; width:100%; height:100% }
.videothumbnail .play a { display:block; width:100%; height:100%; text-indent:-9999px; background:url(../img/play.png) center center no-repeat }

article figure { margin:0 10px 5px 0; padding:0; float:left; max-width:100% }
section article .Buttons { display:block; text-align:right }

body .callto { cursor:text; text-decoration: none; color:inherit; pointer-events: none; }
@media(max-width:767px) { .callto { pointer-events: anything; } }

footer#Footer { background:#f0f0f0; margin:0 -30px; }

footer#Footer > .footerIntro { padding:35px 40px; color:#fff; background:#003A70; font-size:228%; }
footer#Footer > .footerIntro a { color:inherit; }
footer#Footer > .footerTop { padding:35px 40px }
footer#Footer > .footerMiddle { padding:25px 40px; color:#fff; background:#cf102d; text-align: center; font-size:120%; }
footer#Footer > .footerMiddle a { color:#fff; text-decoration: none; }
footer#Footer > .footerBottom { background:#fff; padding:30px 40px; display:block; overflow: hidden; }

footer#Footer > .footerBottom aside { width:33.333%; float:left; display:block; vertical-align: middle; }
footer#Footer > .footerBottom aside.middle { text-align: center; vertical-align: middle; }
footer#Footer > .footerBottom aside.right { text-align: right; vertical-align: middle; }

footer#Footer > .footerBottom aside ul.social { display:inline-block; zoom:1; *display:inline; }

footer#Footer a { color:#464646 }
footer#Footer a.logo { margin:-10px 0 0; display:block; overflow:hidden; }
footer#Footer address { margin-bottom:0; position:relative; padding-right:100px }

footer#Footer .LinkGroups h5 { font-size:120%; color:#003d7e; font-weight:bold; margin-bottom:5px; }
footer#Footer .LinkGroups .inner { padding:0 10px 0 0; }
footer#Footer .LinkGroups ul { list-style:none; margin:0; padding:0 }
footer#Footer .LinkGroups a { position: relative; left:0;}
footer#Footer .LinkGroups a:hover { color:#003a70; left:5px; background:none transparent; }

footer#Footer .followus { position:absolute; right:0; bottom:0 }
footer#Footer .followus p { margin:0; padding:0 }

.sidecolumn > .Textblock > figure { float:none; clear:both; width:100%; min-height: 1px; }


.categorySlider.flexslider { border:0;margin:0; -webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0; background:none transparent;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0}

@media (max-width:1200px) {
    .mainRow { margin:0 -30px 30px; }
    .row { margin-left:-25px; margin-right:-25px; }
}

@media (max-width:979px) {
    .blok .inner { padding:15px }
    .bottomRow .Textblock figure { max-width:160px }
    .sidecolumn .Textblock figure { max-width:100%; clear:both; float:none; display:block; margin-right:0 }
    .Snippet.Follow input { width:95%; max-width:95%; clear:both; float:none }
    .Snippet.Follow .btn { clear:both; float:none; display:block; margin-top:10px; }
    body .navbar .nav > li > a { text-align:left }
    body .nav-collapse .dropdown-menu { display:block; position:relative }
    body .nav-collapse .dropdown-menu a { color:#fff }
    body .navbar .nav li.dropdown > .dropdown-toggle .caret, footer#Footer .LinkGroups { display:none }
    footer#Footer .span5 { width:100%; clear:both }
    .pageGrey .span8 .bannerspace, .pageGrey .span8 .blokkenRow99, .pageGrey .span8 .norow99 {margin-left: 0px;}
}
@media (max-width:767px) {
    .maincontent .text .first p, .maincontent .text p.first { font-size:16px; line-height:20px }
    h1 { font-size:23px; line-height:23px }
    h2 { font-size:18px; line-height:18px }
    h3 { font-size:17px; line-height:18px }
    h3.title { margin-bottom:15px; }

    .Textblock table tr td:first-child { width:1%; }
    .Textblock.txt9180 table tr {
        display:block; float:none; clear:both; width:100%;
    }
    .Textblock.txt9180 table tr td:last-child {
        padding-bottom:10px;
    }
    .Textblock.txt9180 table tr td {
        display:block; float:none; clear:both; width:100%; padding-bottom:7px;
    }
    .Textblock.txt9180 table tr td:first-child img {
        margin-left:0 !important;
    }

    .pageGrey .mainRow .sidecolumn h3.title, .fullcolumn > * > header h3 { font-size:150%; }

    footer#Footer { margin-left:-15px; margin-right:-15px }
    footer#Footer > .inner { padding:20px 15px }
    footer#Footer .followus { padding-top:10px; clear:both; float:none; position:relative }

    footer#Footer > .footerTop,
    footer#Footer > .footerMiddle,
    footer#Footer > .footerBottom { padding-left:15px; padding-right:15px; }

    [class*=sameH_] { min-height:1px!important }
    header#Header .topcontainer .topnav .form-search, header#Header .topcontainer .topnav .topNav.Contact, header#Header .topcontainer .topnav > img { display:none;}
    header#Header .topcontainer > .topnav {
        float:none;
    }
    header#Header .topcontainer .topnav .topNav.langSelect {
        width:100%;
        height:20px;
        text-align:center;
        margin-top:10px;
    }
    header#Header .topcontainer .topnav .topNav.langSelect li {
        display:inline-block;
        *display:inline; /*IE7*/
        *zoom:1; /*IE7*/
        margin-right:10px;
        float:none;
    }
    body .flexslider.caseSlider.detail { margin:0 }
    body .CaseDetail #header_banner.flexslider { padding-bottom:126px }
    .caseDetailContainer { margin-top:-10px }
    body .block-grid > li { width:50%!important; clear:none!important }
    body .block-grid.one-up > li { clear:both!important; width:100% }
    .breadcrumb, .form-search, header#Header .slogan, header#Header img.brand { display:none }
    .ButtonsBack { position:relative; clear:both; float:none; display:block; overflow:hidden }
    .navbar { margin-bottom:10px; margin-left:-15px; margin-right:-15px; }
    .navbar-inner { padding:0 15px;}
    .bannerNav { padding-top:10px }
    body #header_banner.flexslider { padding-bottom:10px }
    [class*="span"]{margin:auto;}
    footer#Footer > .footerIntro{line-height: 1;}
    header#Header{text-align: center;}
    .footerIntro{display:none;}
    .blok.hasbutton .inner{padding-bottom: 45px!important;}

    .ButtonsBack { margin-bottom:11px; }

    .row { margin-left:0; margin-right:0; }

    body{margin:0;padding:0 15px;}
    .pageGrey .blokkenRow99, .pageGrey .norow99 {margin:0;}
    .text table td {width:100%;display:block;}
}

@media (max-width:460px) {
    body .block-grid > li { width:100%!important; clear:both!important }
}
@media (min-width:1200px) {
    .navbar .nav > li > a { min-width:100px }
}
@media (min-width:768px) and (max-width:979px) {
    header#Header .slogan { margin-top:21px }
    .bottomRow > .span9, .rowOnTop > .span9, .span9.maincolumn { width:476px }
    .bottomRow > .span3, .span3.sidecolumn { width:228px }
}
.Newsletter label { margin:5px; display:inline-block }
.fullcolumn > .Textblock { white-space: nowrap;}
.fullcolumn > .Textblock > figure, .Textblock > div {
    display:inline-block; zoom:1; *display:inline; vertical-align:middle; float:none; margin:0;
    white-space:normal;
}
@media (min-width:768px) {  .fullcolumn > .Textblock > figure { width:50%; } }
@media (max-width:767px) {  .fullcolumn > .Textblock > figure { width:100%; display: block; } }
.fullcolumn > .Textblock, .fullcolumn > .Textblock > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fullcolumn > .Textblock > figure > img { width:100%; }
.fullcolumn > .Textblock > figure + div { width:50%; display:inline-block!important; white-space: normal; padding:30px 60px!important;}
@media (max-width:767px) {
    .fullcolumn > .Textblock > figure + div { width:100%; display:inline-block!important; white-space: normal; padding:20px!important;}
}
.fullcolumn > .Textblock > figure + div > h3 {
    color: #003d7e;
    font-size: 228%;
}
.fullcolumn > .Textblock > figure + div > h1, .fullcolumn > .Textblock > figure + div > h2 {
    color: #CF102D;
    font-size: 150%;
    margin-bottom: 30px;
}
.fullcolumn > .Textblock.bgwhite { background:#fff;}
.fullcolumn > .Textblock .Buttons {
    margin-top:25px;
    position:relative;
    bottom:0px; right:0px;
}
.fullcolumn > .Textblock .Buttons a.more {
    position: relative;
    display: block;
    color: #fff;
    font-weight: 700;
    float: left;
    padding:15px;
    background: #CF102D;
}
@media (min-width:768px) {
    .fullcolumn > .Textblock:nth-child(2n) > figure { position:relative; left: 50%; }
    .fullcolumn > .Textblock:nth-child(2n) > figure + div { position:relative; left: -50%; }
}

@media (max-width:767px) {
    .fullcolumn > .Textblock > .inner > h3 {line-height:28px; font-size: 200%!important;}
    .fullcolumn > .Textblock h2 {line-height: 20px; font-size: 120%!important;}
}

@media (max-width:767px) {
    .News.overview {
        padding: 0 10px;
    }
}

@media (max-width:767px) {
    body .container > #header_banner.flexslider {
        margin: 0 -10px!important;
    }
}
