/*
Theme Name: Vivacity Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Vivacity WordPress theme. Only activate this child theme if you intend to make modifications to the theme otherwise activate the parent theme.
Version: 1.0
Author: GhostPool
Author URI: http://www.ghostpool.com
Template: vivacity
*/

@import url("../vivacity/style.css");


/* Add your own CSS code here */


/* Main Header ************************************/

#header {
position: relative;
z-index: 498;
float: left;
clear: both;
width: 100%;
background: #222;
border-bottom: 1px;
box-shadow: 0px 10px 0px rgba(0, 0, 0, 0.20);
}
#header:after {
clear: both;
content: ' ';
}
.gp-fixed-header #header {
position: fixed;
}
.gp-header-2 #header {
margin-top: 20px;
background: none;
}
.gp-relative-header.gp-header-2 #header {
position: absolute;
}
.gp-header-2 #header.header-small {
margin-top: 0;
}
.gp-header-4 #header {
text-align: center;
}
.gp-header-2 #fixed-header-padding {
padding-top: 0;
}


/* Top Header ************************************/

#top-header {
position: relative;
z-index: 499;
float: left;
clear: both;
width: 100%;
height: 30px;
background-color: rgba(255,0,0,0);
}
.gp-header-3.gp-fixed-header #top-header {
position: fixed;
}
.gp-header-3.gp-fixed-header #header {
margin-top: 30px;
}
#top-nav {
padding: 0;
}
#top-nav .menu > li {
display: inline-block;
margin: 0;
padding: 0;
list-style-type: none;
font-size: 11px;
line-height: 29px;
}
#top-nav .menu > li:before {
margin: 0 10px;
content: '|';
}
#top-nav .menu > li:first-child:before {
margin: 0;
content: '';
}
#top-nav .menu > li > a {
padding: 0;
font-size: 11px;
}
#top-header .social-icons a {
line-height: 30px;
}

/* Sidebar ************************************/

#sidebar {
position: relative;
margin: 40px 0px 40px 30px;
padding: 20px 15px 20px 20px;
width: 300px;
background: #f4fbf5;
border-style: solid;
border-left-width: 4px;
}
.right-sidebar #sidebar {
float: right;
}
.left-sidebar #sidebar {
float: left;
}

/* Custom stuff from main theme ****************/

body h2,
body .gp-theme .loop-title {
font-size: 22px !important;
line-height: 28px !important;
}

body .nav  {
padding: 8px 0 0 10px;
}

body .post-loop {
position: relative;
float: left;
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 0px;
width: 100%;
border-style: solid;
border-bottom-width: 1px;
}

body .post-loop .entry-header h3 {
margin: 0 0 10px 0;
font-weight: normal;
}

body .footer-widget .widgettitle {
margin-bottom: 20px;
text-transform: none;
font-weight: normal;
font-size: 22px;
line-height: 1.2em;
}

body .widgettitle {
margin: 0 0 0px 0;
width: 100%;

font-weight: normal;
font-size: 18px;
line-height: 1.2em;
}

body .wpb_row h2 {
font-size: 24px;
line-height: 36px;
}

.widget .list-event li:first-child {
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
}

.em-booking-buttons:before {
    content: 'Controleer goed of alle velden zijn ingevuld, en klik dan op aanmelding versturen';
    margin-bottom: 20px;
    display: block;
}

div.em-booking-login {
    padding: 0;
    margin: 0;
    border-left: 0 none;
    position: relative;
}

#em_wp-submit {
	display: block;
}

@media (min-width: 983px){
	
	.em-booking-buttons {
		position: absolute;
		left: 400px;
		top: 0;
		width: 300px;
	}
	
	.em-booking-form-details {
		position: relative;
		border-right: 1px solid #008d36;
	}
	
}

@media (max-width: 982px){
	
	.em-booking-buttons {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	
	.em-booking-form-details {
		position: relative;
		padding-top: 180px;
	}
	
	div.em-booking-login {
		top: 0;
		margin: 0 0 0 10px;
	}
	
}

#login label {
	display: block;
	font-weight: normal;
}




.single-interviews .post-thumbnail.wrap{
	float: none !important;
}