/* @override 
	http://klanten.publicis.nl/publicis/publicisnl/assets/css/screen.css
	http://publicis.test/assets/css/screen.css
*/

@import url('http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700');


html,body {
	height: 100%;
	margin: 0;
	padding: 0;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.clear {
	clear: both;
	float: none;
}

/* @group typografie */

a {
	outline: none !important;
}

h1, h2 {
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 10px;
	letter-spacing: 1px;
	font: 48px/68px 'Source Sans Pro', sans-serif;
	font-weight: 400;
}

h1 {
	margin-bottom: 20px;
	letter-spacing: 5px;
	padding-left: 20px;
	padding-right: 20px;
}

h2 {
	font-size: 20px;
	letter-spacing: 0px;
	text-align: center;
	line-height: 30px;
}

h3 {
	text-transform: uppercase;
	font: 17px/30px 'Source Sans Pro', sans-serif;
	font-weight: 400;
	letter-spacing: 0px;
	text-align: left;
	margin: 10px 0 0;
}

h4 {
	text-transform: uppercase;
	font: 15px/28px 'Source Sans Pro', sans-serif;
	font-weight: 700;
	letter-spacing: 0px;
	text-align: left;
	margin: 0;
}
p,li {
	padding: 0;
	color: #555555;
	letter-spacing: 1px;
	margin: 0;
	font: 15px/30px pt-sans-regular;
}

.tekst-een {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #000000;
	text-align: center;
	letter-spacing: 0px;
}

.tekst-twee {
	font: 15px/18px 'pt-sans-regular';
	color: #555555;
	letter-spacing: 1px;
	text-align: center;
}

p.spacer {
	clear: both;
	display: block;
	height: 70px;
}

p.subkop {
	font-size: 20px;
}

span.lijn {
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 10px;
}

hr {
	border-bottom: 1px none #e4e4e4;
}

.blauw {
	color: #00b7e5 !important;
}

.rood {
	color: #e30613 !important;
}

.groen {
	color: #42c900 !important;
}

ul {
	padding: 20px;
	color: #555555;
	letter-spacing: 1px;
	margin: 0;
	font: 12px pt-sans-regular;
	font: 15px/30px pt-sans-regular;
	text-align: left;
	list-style-type: disc;
	list-style-position: outside;
}


/* @group button */

.button {
	text-decoration: none;
	text-transform: uppercase;
	color: #000000;
	display: inline-block;
	font: 13px 'Source Sans Pro', sans-serif;
	font-weight: 700;
	padding: 15px 17px 12px;
	margin-bottom: 40px;
	margin-top: -8px;
	border: 1px solid #000000;
}

.button:hover {
	color: #e30613 !important;
	border-color: #e30613 !important;
}

/* @end */

/* @end */

/* @group fonts */

/* @group montserrat */

@font-face {
	font-family: 'montserrat-regular';
	src: url('../fonts/montserrat/montserrat-regular-webfont.eot');
	src: local("☺"),
		 url('../fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserrat-bold';
	src: url('../fonts/montserrat/montserrat-bold-webfont.eot');
	src: local("☺"),
		 url('../fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @group pt-sans */

@font-face {
	font-family: 'pt-sans-regular';
	src: url('../fonts/pt-sans/pts55f-webfont.eot');
	src: local("☺"),
		 url('../fonts/pt-sans/pts55f-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pt-sans/pts55f-webfont.woff') format('woff'),
         url('../fonts/pt-sans/pts55f-webfont.ttf') format('truetype'),
         url('../fonts/pt-sans/pts55f-webfont.svg#pt_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'pt-sans-bold';
	src: url('../fonts/pt-sans/pts75f-webfont.eot');
	src: local("☺"),
		 url('../fonts/pt-sans/pts75f-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pt-sans/pts75f-webfont.woff') format('woff'),
         url('../fonts/pt-sans/pts75f-webfont.ttf') format('truetype'),
         url('../fonts/pt-sans/pts75f-webfont.svg#pt_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @end */

/* @group content */

div#content {
	max-width: 840px;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: auto;
	margin-top: 90px;
	margin-left: auto;
}

div#content p {
	margin-bottom: 20px;
}

div#content-rechts {
	margin-left: 100px;
	top: -15px;
	position: relative;
}

div#content-rechts a,
div#content-rechts a:active,
div#content-rechts a:visited {
	color:#555;
}
div#content-rechts a:hover {
	color:#e30613;
}

/* @end */

/* @group top-visual-logo */

div#top-visual {
	height: 560px;
	width: 100%;
	margin-top: 90px;
}

div#top-logo {
	width: 240px;
	height: 200px;
	left: 50%;
	position: absolute;
	margin-left: -125px;
	top: 530px;
}

/* @end */

/* @group header */

div#header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	height: 90px;
	background-color: #ffffff;
	z-index: 9999;
	display: block;
}

body.contact div#header {
	height: 89px;
	border: 1px solid #dddddd;	
}

a#header-logo {
	width: 230px;
	height: 60px;
	background: url(../img/logo.png) no-repeat;
	display: inline-block;
	position: fixed;
	top: 17px;
	left: 40px;
	margin-left: 0 !important;
}

#header a {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	font: 14px/90px 'Source Sans Pro', sans-serif;
	font-weight: 400;
	margin-left: 50px;
	outline: none;
}

#header a:hover,
#header a.selected {
	color: #e30613;
}

#header-menu, 
#header-youtube-sluiten {
	height: 90px;
	position: absolute;
	right: 0;
	overflow: hidden;
	border-right: 5px solid #e30613;
	padding-right: 50px;
}

#header-youtube-sluiten {
	display: none;
}

/* @end */

/* @group case-thumbs */

/* @group wrapper */

div#wrapper-nieuwste-cases,
div#wrapper-classics-worldwide {
	position: absolute;
	left: 0;
	right: 0;
	display: none;
	top: 60px;
}

/* @end */

/* @group case-thumbs-buttons */

div#case-thumbs-buttons {
	width: 100%;
	background-color: #ffffff;
	display: block;
	text-align: center;
	border-top: 1px solid #e4e4e4;
	padding-top: 20px;
	padding-bottom: 20px;
}

div#case-thumbs-buttons a {
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
	background-color: #e4e4e4;
	border: 1px solid #e4e4e4;
	padding: 8px 10px;
	outline: none;
	font: 12px 'Source Sans Pro', sans-serif;
	font-weight: 400;
}

div#case-thumbs-buttons a:hover, 
div#case-thumbs-buttons a.selected {
	background-color: #ffffff;
	color: #e30613;
}

div#case-thumbs-buttons a:hover:not(.selected):first-child {
	border-right: 1px solid #ffffff;
}

div#case-thumbs-buttons a:hover:not(.selected):last-child {
	border-left: 1px solid #ffffff;
}

/* @end */

div#case-thumbs {
	width: 100%;
	position: absolute;
	z-index: 9999;
	display: none;
	top: -600px;
	/*top: 0;*/
}

div#case-thumbs div.case-thumb {
	width: 16.666666666666666%;
	float: left;
	position: relative;
	background-color: #939393;
}

div#case-thumbs div.case-thumb a {
	width: 100%;
	height: 100%;
	text-decoration:none;
}

div#case-thumbs div.case-thumb img {
	margin-left: 0;
}

div#case-thumbs div.case-thumb a:hover p {
	color:#e30613;
}

div#case-thumbs div.case-thumb.laatst {
	border-right-style: none;
}

div#case-thumbs div.case-thumb img {
	width: 100%;
}

div#case-thumbs div.case-thumb-tekst {
	height: 140px;
	background-color: #ffffff;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

div#case-thumbs div.case-thumb-tekst .table-cell {
	display: table-cell;
	vertical-align: middle;
	height: 140px;
}

div#case-thumbs div.case-thumb p.tekst-een {
	line-height: 18px;
	padding-bottom: 10px;
	text-align: center !important;
	text-transform: uppercase !important;
}

div#case-thumbs div.case-thumb p.tekst-twee {
	font-size: 12px;
	line-height: 17px;
	padding-top: 10px;
	text-align: center !important;
}

/* @end */

/* @group home */

/* @group youtube */

iframe#youtube-player {
	position: fixed;
	top: 90px;
	left: 0;
	display: none;
}

a#youtube-sluiten {
	position: fixed;
	top: 90px;
	right: 0;
	width: 60px;
	height: 60px;
	display: inline-block;
	background: url(../img/slider-navigatie.png) no-repeat -60px 0;
	display: none;
}

a#youtube-sluiten:hover {
	background: url(../img/slider-navigatie.png) no-repeat -120px 0;
}

/* @end */

/* @group carousel */

#wrapper {
	width: 100%;
	height: 100%;
	position: relative;
}

.caroufredsel_wrapper {
	width: 100% !important;
	height: 100% !important;
	position: relative;
}

#carousel .slide {
	width: 100%;
	height: 100%;
	overflow: hidden;
	float: left;
	position: relative;
	text-align: center;
}

#carousel div img {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: relative;
    left: 0;
    margin-left: 0;
}

/* @end */

/* @group carousel-prevnext */

div#carousel-prevnext {
	width: 60px;
	height: 240px;
	display: block;
	position: fixed;
	right: 0;
	top: 89px;
}

div#carousel-prevnext a {
	width: 60px;
	height: 60px;
	display: inline-block;
	margin: 0;
	padding: 0;
	float: left;
}

div#carousel-prevnext a.detail {
	background: url(../img/slider-navigatie.png) no-repeat 0 0;
}

div#carousel-prevnext a.detail:hover {
	background: url(../img/slider-navigatie.png) no-repeat -180px 0;
}

div#carousel-prevnext a.next {
	background: url(../img/slider-navigatie.png) no-repeat 0 -60px;
}

div#carousel-prevnext a.prev {
	background: url(../img/slider-navigatie.png) no-repeat 0 -120px;
}

div#carousel-prevnext a.play {
	background: url(../img/slider-navigatie.png) no-repeat 0 -180px;
}

div#carousel-prevnext a.play:hover {
	background: url(../img/slider-navigatie.png) no-repeat -180px -180px;
}

/* @group carousel-prevnext-hover */

div.prevnext-hover {
	width: 230px;
	height: 48px;
	display: inline-block;
	line-height: 19px;
	font-size: 14px;
	padding-top: 13px;
	padding-left: 60px;
	position: relative;
}

div.prevnext-hover p {
	font-size: 14px;
	text-align: left;
	line-height: 20px;
}

div.prevnext-hover p.tekst-twee {
	text-overflow: ellipsis;
	overflow: hidden;
	width: 180px;
	word-wrap: break-all;
	word-wrap: break-word;
	white-space:nowrap;
}

div.prevnext-hover a {
	display: inline-block;
	width: 290px !important;
	height: 60px !important;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/spacer-transparant.png) repeat;
}

div#prev-hover {
	position: absolute;
	background: #ffffff url(../img/slider-navigatie.png) no-repeat -180px -118px;
	top: 119px;
	right: -310px;
}

div#next-hover {
	position: absolute;
	background: #ffffff url(../img/slider-navigatie.png) no-repeat -180px -58px;
	top: 59px;
	right: -310px;
}

/* @end */

/* @end */

/* @group carousel-pager */

div#carousel-pager {
	display: block;
	left: 50px;
	position: fixed;
	bottom: 50px;
}

div#carousel-pager a {
	width: 16px;
	height: 16px;
	display: inline-block;
	border: 1px solid #818181;
	text-decoration: none;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	outline: none;
	background: url(../img/spacer-transparant.png) repeat;
}

div#carousel-pager a.selected,
div#carousel-pager a:hover {
	border: 1px solid #818181;
	background-color: #ffffff;
}

div#carousel-pager a.selected {
	cursor: default;
}

/* @end */

/* @group slider-awards */

p.slider-awards {
	position: absolute;
	right: 50px;
	bottom: 38px;
	text-align: right;
}

p.slider-awards a {
	display: inline-block !important;
	color: #ffffff;
	font: 15px/35px 'pt-sans-bold';
	text-decoration: none;
	cursor: default;
	margin-right: 6px;
	letter-spacing: -1px;
	padding-right: 30px;
}

p.slider-awards a.caples {
	background: url(../img/slider-award/slider-award-caples.png) no-repeat right center;
	padding-right: 37px;
}

p.slider-awards a.cresta {
	background: url(../img/slider-award/slider-award-cresta.png) no-repeat right center;
	padding-right: 33px;
}

p.slider-awards a.cristal {
	background: url(../img/slider-award/slider-award-cristal.png) no-repeat right center;
	padding-right: 33px;
}

p.slider-awards a.effie {
	background: url(../img/slider-award/slider-award-effie.png) no-repeat right center;
	padding-right: 33px;
	margin-right: -2px;
}

p.slider-awards a.epica {
	background: url(../img/slider-award/slider-award-epica.png) no-repeat right center;
	padding-right: 36px;
}

p.slider-awards a.esprix {
	background: url(../img/slider-award/slider-award-esprix.png) no-repeat right center;
	padding-right: 39px;
	margin-right: 0;
}

p.slider-awards a.eurobest {
	background: url(../img/slider-award/slider-award-eurobest.png) no-repeat right center;
}

p.slider-awards a.imc {
	background: url(../img/slider-award/slider-award-imc.png) no-repeat right center;
}

p.slider-awards a.lamp {
	background: url(../img/slider-award/slider-award-lamp.png) no-repeat right center;
	padding-right: 32px;
	margin-right: 0;
}

p.slider-awards a.lions {
	background: url(../img/slider-award/slider-award-lions.png) no-repeat right center;
	padding-right: 36px;
}

p.slider-awards a.magneet {
	background: url(../img/slider-award/slider-award-magneet.png) no-repeat right center;
	padding-right: 35px;
}

p.slider-awards a.nycga {
	background: url(../img/slider-award/slider-award-nycga.png) no-repeat right center;
	padding-right: 36px;
}

p.slider-awards a.rabradio {
	background: url(../img/slider-award/slider-award-rabradio.png) no-repeat right center;
	padding-right: 37px;
	margin-right: 0;
}

p.slider-awards a.san {
	background: url(../img/slider-award/slider-award-san.png) no-repeat right center;
	padding-right: 45px;
}

p.slider-awards a.shark {
	background: url(../img/slider-award/slider-award-shark.png) no-repeat right center;
	padding-right: 34px;
}

/* @end */

/* @group slide-blok */

div.slide-blok {
	position: absolute;
	left: 50%;
	width: 240px !important;
	margin-left: -120px;
	top: 50%;
	height: 240px !important;
	margin-top: -120px;
	text-align: center;
	cursor: pointer;
	background-color: #ffffff;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out; /* Safari and Chrome */
}
div.slide-blok.hover {
	position: absolute;
	left: 50%;
	width: 160px !important;
	margin-left: -80px;
	top: 50%;
	height: 160px !important;
	margin-top: -80px;
	text-align: center;
	cursor: pointer;
	background-color: #e30613;
}

div.slide-blok .table-container {
	position:absolute;
	top:0;
	left:0;
}
div.slide-blok .table-cell {
	display: table-cell;
	vertical-align: middle;
	height: 240px;
	width: 240px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
}
div.slide-blok.hover .table-cell {
	display: table-cell;
	vertical-align: middle;
	height: 160px;
	width: 160px;
}

div.slide-blok p.tekst-een {
	margin-bottom: 22px;
	line-height: 20px;
}
div.slide-blok p.tekst-play {
	color:white;
	text-transform:uppercase;
	-webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}

/* @end */

/* @group carousel-timer */

div#carousel-timer {
	width: 100%;
	height: 5px;
	display: block;
	position: fixed;
	bottom: 0;
	background-color: #e30613;
}

div#wrapper-carousel-timer {
	width: 100%;
	height: 5px;
	display: block;
	position: fixed;
	bottom: 0;
	background-color: #000000;
}



/* @end */

/* @end */

/* @group case-detail */

body.case-detail div#top-logo {
	background: none no-repeat;
}

body.case-detail div#content {
	margin-top: 110px;
}

body.case-detail h1{
	margin-top: 5px;
}

body.case-detail .icon-74 {
	margin-top: 50px;
}

/* @end */

/* @group prevnext */

div#prevnext {
	width: 60px;
	height: 180px;
	display: block;
	position: fixed;
	right: 0;
	top: 90px;
	cursor: pointer; cursor: hand;
}

div#prevnext a {
	width: 60px;
	height: 60px;
	display: inline-block;
	margin: 0;
	padding: 0;
	float: left;
}

div#prevnext a.sluiten {
	background: url(../img/slider-navigatie.png) no-repeat -60px 0;
}

div#prevnext a.sluiten:hover {
	background: url(../img/slider-navigatie.png) no-repeat -120px 0;
}

div#prevnext a.next {
	background: url(../img/slider-navigatie.png) no-repeat -60px -60px;
}

div#prevnext a.next:hover {
	background: url(../img/slider-navigatie.png) no-repeat -120px -60px;
}

div#prevnext a.prev {
	background: url(../img/slider-navigatie.png) no-repeat -60px -120px;
}

div#prevnext a.prev:hover {
	background: url(../img/slider-navigatie.png) no-repeat -120px -120px;
}

/* @end */

/* @group nieuws */

body.nieuws-detail h1 {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.nieuws {
	background:#eee;
}

div#nieuws-thumb-wrapper {
	width: 100%;
	padding-top: 90px;
}

div.nieuws-thumb {
	width: 33.3333333333333333%;
	float: left;
	position: relative;
	background-color: #939393;
}

div.nieuws-thumb img {
	width: 100%;
}

div.nieuws-thumb-tekst {
	height: 110px;
	line-height: 110px;
	background-color: #ffffff;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	text-align: center;
}

div.nieuws-thumb-twitter p.tekst-twee {
	line-height: 16px !important;
}

div.nieuws-thumb div.nieuws-thumb-tekst p.tekst-een {
	padding-right: 20px;
	padding-left: 20px;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}

div.nieuws-thumb a {
	display: none;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	outline: none;
	background: url(../img/spacer-transparant.png) repeat;
}

/* @group feed */

div.nieuws-thumb.feed {
	background-color: #ffffff;
}

div.nieuws-thumb-twitter {
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

div.nieuws-thumb-instagram {
	width: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	overflow: hidden;
}

div.nieuws-thumb-twitter p,
div.nieuws-thumb-instagram p {
	color: #ffffff !important;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	line-height: auto !important;
}

div.nieuws-thumb-twitter p.tekst-een,
div.nieuws-thumb-instagram p.tekst-een {
	font-size: 0.9em;
	line-height: 1.5;
	margin-top: 4px;
}

div.nieuws-thumb-twitter p.tekst-twee,
div.nieuws-thumb-instagram p.tekst-twee {
	margin-top: 15px;
}

/* @group tekst */

div.nieuws-thumb.feed div.nieuws-thumb-tekst {
	width: 49.7%;
	float: left;
	overflow: hidden;
}

div.nieuws-thumb.feed .tekst-twee {
	font-size: 12px;
	text-transform: none;
}

/* @end */

/* @end *

/* @end */

/* @end */

/* @group overons */

body.overons div#top-logo {
	background: #ffffff url(../img/logo-130.gif) no-repeat center 54px;
}

body.overons div#content {
	margin-top: 108px;
}

body.overons h1 {
	margin-top: 70px;
	margin-bottom: 35px;
}

body.overons div#content p {
	margin-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

body.overons hr {
	margin-top: 87px;
	margin-bottom: 50px;
}

/* @group contact */

body.overons div#contact-wrapper {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 80px;
}

body.overons div.contact {
	width: 220px;
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
}

body.overons div.contact p {
	line-height: 24px;
}

body.overons div.contact img {
	margin-bottom: 10px;
}

body.overons div.contact a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/spacer-transparant.png) repeat;
}

/* @end */

/* @group personen */

body.overons #personen {
	width: 100%;
	clear: both;
	color: #000000;
	margin-left: auto;
	margin-right: auto;
}

body.overons div.persoon {
	width: 22.5%;
	float: left;
	position: relative;
}

/* @group i.g.v. 4 personen */

body.overons div.persoon:nth-child(2) {
	border-left: 1px solid #e4e4e4;
	background-color: orange;
}

body.overons div.persoon.spacer {
	width: 5%;
}

/* @end */

body.overons .persoon-tekst {
	height: 160px;
	background-color: #ffffff;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	text-align: center;
}

body.overons .persoon.laatst {
	border-right-style: none;
}

body.overons .persoon img {
	width: 100%;
}

body.overons p.tekst-een {
	line-height: 18px;
	padding-top: 38px;
	padding-bottom: 10px;
	text-transform: none;
}

body.overons p.tekst-twee {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}

body.overons a.icon-24 {
	width: 24px;
	height: 24px;
	display: inline-block;
	outline: none;
}

body.overons a.linkedin {
	background: url(../img/icon-24.png) no-repeat 0 0;
}

body.overons a.linkedin:hover {
	background: url(../img/icon-24.png) no-repeat 0 -24px;
}

body.overons a.email {
	background: url(../img/icon-24.png) no-repeat -24px 0;
}

body.overons a.email:hover {
	background: url(../img/icon-24.png) no-repeat -24px -24px;
}

/* @end */

/* @group klanten */

body.overons div#klanten {
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	padding-left: 80px;
	padding-right: 80px;
	margin-left: auto;
	margin-right: auto;
}

body.overons div#klanten img {
	width: 100%;
	max-width: 200px;
	width: 20%;
	margin-top: 50px;
	display: inline-block;
	cursor: default;
}

/* @end */

/* @end */

/* @group jobs */

body.jobs div#content {
	margin-top: 85px;
}

body.jobs div#jobs {
	text-align: left;
}

body.jobs h1 {
	margin-top: 70px;
	margin-bottom: 35px;
}

body.jobs .button {
	margin-bottom: 60px;
}


/* @end */

/* @group jobs-nieuws-detail */

body.jobs-detail p, 
body.jobs-detail h1, 
body.jobs-detail h2,
body.nieuws-detail p, 
body.nieuws-detail h1, 
body.nieuws-detail h2 {
	text-align: left;
}

body.jobs-detail h1,
body.nieuws-detail h1 {
	font-size: 40px;
	line-height: 58px;
	letter-spacing: 2px;
	position: relative;
}

/* @end */

/* @group contact */

body.contact h1 {
	margin-top: 32px;
	margin-bottom: 14px;
}

body.contact h2 {
	margin-top: 18px;
	margin-bottom: 25px;
}

body.contact div#map_canvas {
	width: 100%;
	height: 560px;
	margin-top: 12px;
}

body.contact div.button-wrapper {
	width: 580px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

div.vertical-center-wrapper {
	display: table-cell;
	vertical-align: middle;
}

body.contact .button {
	display: table;
	text-decoration: none;
	width: 190px;
	height: 170px;
	position: relative;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 30px;
	border: 1px solid #000000;
	float: left;
}

body.contact .button a {
	display: inline-block;
	width: 190px;
	height: 170px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/spacer-transparant.png) repeat;
}

body.contact .button.telefoon {
	background: url(../img/icon-telefoon.jpg) no-repeat center 30px;
}

body.contact .button.email {
	background: url(../img/icon-email.jpg) no-repeat center 30px;
}

body.contact .button p.tekst-een {
	margin-top: 35px;
	margin-bottom: 8px;
}

body.contact .button p.tekst-twee {
	text-transform: none;
}

/* @end */

#modal-mask {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9000;
	background-color: #000;
	display: none;
	cursor: pointer;
}

/* @group social-share */

div#social-share {
	text-align: left;
	width: 49px;
	/*height: 241px;*/
	background-image: url(../img/social-icons.gif);
	position: relative;
	float: left;
}

div#social-share a {
	background: url(../img/social-icons.gif) no-repeat;
	width: 49px;
	height: 48px;
	float: left;
	padding: 0;
	margin: 0;
}

div#social-share a.share-count {
	background-position: 0 0;
	cursor: default;
}

div#social-share a.facebook {
	background-position: 0 -49px;
}

div#social-share a.facebook:hover {
	background-position: -50px -49px;
}

div#social-share a.twitter {
	background-position: 0 -97px;
}

div#social-share a.twitter:hover {
	background-position: -50px -97px;
}

div#social-share a.google {
	background-position: 0 -145px;
}

div#social-share a.google:hover {
	background-position: -50px -145px;
}

div#social-share a.linkedin {
	background-position: 0 -193px;
}

div#social-share a.linkedin:hover {
	background-position: -50px -193px;
}

/* @end */

/* @group icon-74 */

.icon-74 {
	display: inline-block;
	width: 74px;
	height: 74px;
}

.icon-74.pijlen {
	background: url(../img/icon-74.png) no-repeat 0 0;
}

.icon-74.lamp {
	background: url(../img/icon-74.png) no-repeat -74px 0;
}

.icon-74.brain {
	background: url(../img/icon-74.png) no-repeat -148px 0;
}

/* @end */

/* @group breakpoints */

/* Landscape phones and down */
@media (max-width: 480px) {

	/* HOME */
	div.case-thumb {
		width: 50%;
	}

	p.slider-awards {
		position: absolute;
		left: 50px;
		bottom: 100px;
		text-align: left;
	}

	/* OVERONS */
	body.overons div.persoon,
	body.overons div#klanten a {
		width: 50%;
	}

	/* NIEUWS */
	body.nieuws div.nieuws-thumb {
		width: 100%;
	}
}

/* Landscape phone to portrait tablet */
@media (min-width: 481px) and (max-width: 1030px) {

	/* HOME */
	#header-menu a {
		margin-left: 20px;
	}

	p.slider-awards {
		position: absolute;
		left: 50px;
		bottom: 100px;
		text-align: left;
	}

	div.case-thumb {
		width: 33.3333333333%;
	}

	/* OVERONS */
	body.overons div.persoon,
	body.overons div#klanten a {
		width: 33.3333333333%;
	}


/* @group i.g.v. 4 personen */

body.overons div.persoon {
	width: 49.9%;
}

body.overons div.persoon.spacer {
	display: none;
}

/* @end */



	/* NIEUWS */
	body.nieuws div.nieuws-thumb {
		width: 50%;
	}
}
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 1031px) and (max-width: 1210px) {
}
 
/* Large desktop */
@media (min-width: 1211px) {
}

/* @end */