
* 													{ outline: none; -webkit-touch-callout: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
/* margin: 0; padding: 0; */
html,
body {
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	font-smoothing: subpixel-antialiased !important;
}

/*ul			 										{ list-style: none outside; }*/

:focus 											{ outline: none; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner { border: 1px dotted transparent; /*padding: 2px 0 0;*/ }


/* ------------------------------------------------------------------------------------------ */


/* --- TYPOGRAPHY --- */
body 												{ font-family: 'Lato'; font-size: 15px; line-height: 1.4em; }

h1, h2, h3, h4, h5, h6 			{ line-height: normal; }
h1		 											{ font-size: 35px; }
h2  												{ font-size: 35px; }
h3  												{ font-size: 30px; }
h4, .kop										{ font-size: 25px; }
h5, .subkop									{ font-size: 25px; }
h6, .subkop2								{ font-size: 16px; }

.kop,
.subkop,
.subkop2										{ font-weight: 400 !important; clear: none !important; margin-bottom: 10px !important; line-height: 25px; font-family: 'Lato' }

.subkop2										{ margin-bottom: 5px !important; }

strong, .boldcolor 					{ font-family: 'Lato', sans-serif; font-weight: 700; }

a, a:visited 								{ text-decoration: underline; font-weight: 400 }

.ca-title										{ font-family: 'Lato', sans-serif;  }
.ca-subtitle								{ font-family: 'Lato', sans-serif;  }

/* --- GENERAL --- */
.inner,
footer .boxes {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 0 20px;
}


/* ------------------------------------------------------------------------------------------ */


/* --- HEADER --- */
header {
	position: relative;
	background: #fff;
}
header .top {
	position: fixed;
	top: 0; right: 0; left: 0;
	height: 40px;
	z-index: 20;
	padding: 0 20px;
}
.showWidget header .top {
	top: 0 !important;
	z-index: 99;
}
.showWidget header .widget > div {
	display: block;
}
header .widget > div {
	display: none;
}
header .top .widget {
	position: relative;
	float: left;
}
header .top .widget input[type="text"] {
	position: relative;
	float: left;
	border-radius: 3px;
}
header .top .widget button {
	height: 40px;
	border-radius: 0;
}
header .top .widget .ca-title {
	color: #fff;
	width: 265px;
	padding: 10px;
	box-shadow: 2px 2px 2px rgba(0,0,0,.1);
}
header .top .widget .moreinfo {
	position: absolute;
	z-index: 999;
	width: 265px;
	box-shadow: 2px 2px 2px rgba(0,0,0,.1);
}
header .top .widget .moreinfo .g-recaptcha {
	float: none;
}

header .top .searchform {
	float: right;
}
header .top .searchform input {
	height: 40px;
	border: none;
	box-shadow: none;
	float: right;
}
header .top .searchform input[type="text"] {
	width: 260px;
	border-radius: 0;
}
header .top .searchform input[type="submit"] {
	font-family: "dsapps-icons";
	font-size: 15px;
	border-radius: 0;
}

header .top-menu {
	position: fixed;
	top: 0px;
	width: 100%;
	height: 80px;
	z-index: 20;
}
header.smaller .top {
	top: -40px;
}
header.smaller .top-menu {
	height: 55px;
	top: 0;
}

header .pageTitle {
	color: #fff;
	padding: 15px 0;
	margin-top: 79px;
	font-family: 'Lato';
	font-weight: 300;
	font-size: 35px;
	line-height: 36px;
/* 	text-shadow: 2px 2px 5px rgba(0, 0, 0, .5); */
	text-transform: uppercase;
}
header .pageTitle .inner {
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 36px;
	height: 36px;
	font-weight: 100;
}

/* --- LOGO --- */
header .logo {
	float: left;
	display: block;
	width: 220px;
	height: 50px;
	margin: 15px 0 15px;
	background-size: auto 100% !important;
	position: absolute;
	left: 15px;
	top: 0;
}
header.smaller .logo {
	height: 35px;
	margin: 10px 0;
}

/* --- .NAVIGATION --- */
header .menu {
	float: right;
  width: auto;
	max-width: 680px;
	max-height: 110px;
}
header .menu a,
header .menu a:visited {
	display: block;
	text-transform: uppercase;
	line-height: 80px;
}
header.smaller .menu {
	max-height: 55px;
}
header.smaller .menu > li a {
	line-height: 55px;
}

/* level 0 */
header .menu > li {
	float: left;
	position: relative;
}

header .menu > li:nth-child(8),
header .menu > li:nth-child(9),
header .menu > li:nth-child(10),
header .menu > li:nth-child(11),
header .menu > li:nth-child(12),
header .menu > li:nth-child(13),
header .menu > li:nth-child(14),
header .menu > li:nth-child(15),
header .menu > li:nth-child(16),
header .menu > li:nth-child(17),
header .menu > li:nth-child(18),
header .menu > li:nth-child(19),
header .menu > li:nth-child(20) {
	display: none;
}
header .menu > .menu-item-has-children .subitems {
	/*	display: none;*/
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}
header .menu > .menu-item-has-children .subitems:after {
	position: absolute;
	top: 30px;
	content: '>';
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
header.smaller .menu > .menu-item-has-children .subitems:after {
	top: 18px;
}

header .menu > li > a {
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	
	padding: 0 10px;
}
/* spacer */
header .menu > li:first-child > a:before {
	content: '';
}
header .menu > li.current-menu-item > a,
header .menu > li.current-menu-item > a:hover,
header .menu > li.current-page-ancestor > a,
header .menu > li.current-page-ancestor > a:hover,
header .menu > li.current-menu-parent > a,
header .menu > li.current-menu-parent > a:hover,
header .menu > li > a:hover,
header .menu > .menu-item-has-children .subitems:after {
	color: #fff;
}
header .menu > li:hover ul {
	display: block;
}

/* level 1 */
header .menu ul {
	display: none;
	width: 200px;
	position: absolute;
	line-height: 30px;
	font-size: 12px;
	margin: 0 0 0 -1px;
	box-shadow: 2px 2px 2px rgba(0,0,0,.1);
	right: 0;
}
header .menu ul > li .subitems {
	display: none;
}
header .menu ul > li a {
	display: block;
	padding: 5px 20px;
	line-height: 45px !important;
}
header .menu ul > li:hover a {
	color: #fff;
}

/* --- MOBILE .NAVIGATION --- */
header .mobile-nav {
	display: none;
}
header .mobile-nav .styled-select {
	border-radius: 5px;
}
header .mobile-nav .styled-select select {
	padding: 5px;
}

header .mobile-nav select {
	font-size: 18px;
}
header .mobile-nav option:nth-child(1),
header .mobile-nav option:nth-child(2) {
	display: none;
}
header .mobile-nav option {
	font-size: 14px;
}

header > .inner:first-child {
	position: absolute;
/*	z-index: 9;*/
}

.menu-btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 120px;
	line-height: 75px;
	font-size: 18px;
	font-family: 'Lato';
	cursor: pointer;
}
.bars {
	width: 30px;
	height: 23px;
	margin: 18px 10px 0 15px;
	float: left;
	position: relative;
}
.bar1, .bar2, .bar3 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	border-radius: 1px;
}
.bar2 {
	top: 10px;
}
.bar3 {
	top: auto;
	bottom: 0;
}

header.smaller .menu-btn {
	height: 55px;
	line-height: 53px;
}
header.smaller .bars {
	margin-top: 16px;
}


/* --- Main Navigation --- */

.main-menu {
	width: 380px;	/* was 250 */
	height: 100%;
	position: fixed;
	right: -380px;	/* was -250 */
	top: 0;
	z-index: 19;
	padding-top: 80px;
}
.smaller .main-menu {
	padding-top: 55px;
}
.open .main-menu {
	right: 0;
}
.main-menu .menu-dsapps_menu_ex-container {
	float: left;
	width: 100%;
}
.main-menu ul > li {
	width: 100%;
	float: left;
	background-color:#fff;/* nieuw*/
}
.main-menu ul > li > a {
	width: 100%;
	padding: 0 10px;
	height: 100px;
	line-height: 100px;
/*	font-size: 18px;
	font-family: 'Lato';
	font-weight: 300;*/
	font-size: 14px;
	font-family: Arial;
	font-weight: 700;
	float: left;
	position: relative;
	margin-left: 50px;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out !important;
	-moz-transition: all 0.4s ease-in-out !important;
	-ms-transition: all 0.4s ease-in-out !important;
	-o-transition: all 0.4s ease-in-out !important;
	transition: all 0.4s ease-in-out !important;
}
.open .main-menu ul > li > a {
	opacity: 1;
	line-height: 35px;
	height: 35px;
	margin-left: 0;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-menu ul > li.menu-item-has-children > a:after {
	content: "";	/* was "+" */
	border-radius: 2px;
	font-size: 14px;	/* was 12 */
	height: 12px;
	width: 12px;
	line-height: 10px;	/* was 12 */
	text-align: center;
	position:absolute;
	right: 10px;
	top: 40px;
}
.open .main-menu ul > li.menu-item-has-children > a:after {
	top: 10px;
}
.main-menu ul > li > ul {
	width: 100%;
	float: left;
	margin: 10px 0;
	display: none;
}
.main-menu ul > li > ul >li {
	height: 30;
	border: none;
	padding: 0 10px 0 20px;
	float: left;
}
.main-menu ul > li > ul >li > a {
/*	line-height: 15px !important; */
/*	padding-top: 5px;
	padding-bottom: 5px; */
	height: auto: !important;
	font-size: 14px;
	float: left;
}








/* --- LOCATION --- */
header .location {
	width: auto;
	margin: 25px 0 0 205px !important;
	font-size: 18px;
	line-height: 30px;
	height: 35px;
	overflow: hidden;
	float: left;
	padding: 0 25px 0 15px;
	font-weight: 700;
	position: relative;
	cursor: pointer;
}
header .vestiging-arrow {
	position: relative;
    top: 14px;
    height: 6px;
    border-top: 6px solid #333;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: '';
    width: 6px;
    pointer-events: none;
    display: inline-block;
    transform: translate(0, 3px);
	-o-transform: translate(0, 3px);
	-ms-transform: translate(0, 3px);
	-moz-transform: translate(0, 3px);
	-webkit-transform: translate(0, 5px);
}
header .location .styled-select {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	cursor: pointer;
}
header .location .styled-select select {
	cursor: pointer;
}
header.smaller .location {
	margin: 13px 0 0 155px !important;
}
header .top-menu {
	top: 0;
}
.main-menu {
	padding-top: 109px;
	overflow-y: auto;
}
.smaller .main-menu {
	padding-top: 55px;
}


/* --- SLIDER --- */
header .slider {
	display: none;
}
.home .slider li {
	display: block;
}
.home .autoForm {
	padding: 0;
	margin-top: 10px;
}
.home .autoForm > .ca-title {
	padding-top: 10px;
}
.home header .slider {
	display: block;
	position: relative;
	overflow: hidden;
}
.home header .slider .inner {
	z-index: 5;
}
.home header .slider .inner > div {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}
.home header .slider li,
.home header .slider .inner > div {
	height: 545px;
}
.home header .slider .info {
	position: absolute;
	display: block;
	bottom: 130px;
	z-index: 5;
	width: 100%;
}
.home header .slider .info.no-cta {
	bottom: 0;
}

.home header .slider .info > * {
	margin-bottom: 10px;
}

.home header .slider .info .text {
	display: block;
	padding: 10px 20px;
	width: 100%;
	z-index: 5;
	cursor: pointer;
	background: rgba(0, 0, 0, .5);
	line-height: 50px;
	height: 60px;
}
.home header .slider .info .text .ca-title {
	font-size: 36px;
	line-height: 36px;
	color: #fff;
}
.home header .slider .timer {
	position: absolute;
	top: 0;
	height: 2px;
	width: 0;
	z-index: 1;
	display: none;
}

/* --- NOTIFICATION --- */
header .info {
	display: none;
}
.home header .info .notification {
	display: none;
	background: #fff;
	padding: 5px 20px;
	font-size: 120%;
}
.home header .info .notification span {
	text-transform: uppercase;
}

/* ------------------------------------------------------------------------------------------ */


/* --- MAINCONTAINER --- */
.main {
	position: relative;
	margin: 30px 0 20px;
	z-index: 9;
}
.home .main {
	position: relative;
	margin: -145px 0 10px;
}
.main .inner {
	padding: 0;
}
.main .inner .background,
.main .inner .noBackground,
.boxes {
	padding: 20px;
	margin-bottom: 40px;
}
.main .inner .noBackground {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.main .inner .background  {
	margin: 0;
}
.boxes-none {
	position: relative;
	margin: 15px 0 !important;
}
.main .content p {
	margin-bottom: 15px;
}
.main .content p:last-child {
	margin-bottom: 0;
}

/* --- LINKS --- */
.main .content a,
.main .content a:visited {
	color: inherit;
	font-family: 'Lato';
}


/* --- LISTS --- */
.main .content ol,
.main .content ul {
	margin-left: 40px;
	list-style: disc;
}
.address {
	list-style: none !important;
	margin-left: 0 !important;
	margin-bottom: 10px;
}
.address .boldcolor {
	display: inline-block;
	width: 80px;
	margin-right: 15px;
}

.main .content ol {
	list-style: decimal;
}

/* --- TABLE --- */
.main .content table {
	width: 100%;
}
.main .content table,
.main .content table td,
.main .content table th,
.main .content table tr {
	border-spacing: 0;
	/*border-collapse: collapse;*/
	padding: 3px;
}

/* --- SIDEBAR --- */
.main .sidebar-left > .content,
.main .sidebar-right > .content {
	width: 65.7%;
}
.main .sidebar-left > .content {
	float: right;
}

/* --- PAGE CONTROLS --- */
.main .content .controls {
	position: relative;
	display: block;
	width: 100%;
	height: 25px;
	clear: both;
}
.main .content .controls .next {
	float: right;
}
.main .content .controls .previous {
	float: left;
}

/* --- ICON --- */
.main .content .icon {
	display: none;
	position: absolute;
	top: 50px;
	left: 50px;
	z-index: -1;
	font-size: 400px;
}

/* --- SECTION --- */
.main .content section {
	overflow: auto;
}

/* --- LINE --- */
.main .content hr {
	border: 0;
	margin: 15px 0;
}

/* --- TITLE --- */
.main .content .ca-title {
	margin-bottom: 15px;
}

/* --- FORM --- */
form.autoForm {
	position: relative;
	padding: 10px;
	overflow: auto;
}
form.autoForm .fullwidth {
	width: 100%;
}
form.autoForm .js_hint {
	color: #555;
}
form.autoForm input[type="reset"],
form.autoForm input[type="button"],
form.autoForm input[type='submit'],
form.autoForm input[type="file"] > input[type="button"],
form.autoForm button {
	float: right;
	margin-top: 10px;
	clear: right;
}
.pdf-button {
	text-align: right;
	display: block;
	margin-top: 10px; 
}
form.autoForm input[type='text'],
form.autoForm input[type='password'],
form.autoForm input[type='email'],
form.autoForm input[type='tel'],
form.autoForm input[type='file'],
form.autoForm textarea,
form.autoForm .upload {
	font-family: 'Lato';
	display: inline-block;
	margin-top: 10px;
	-webkit-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
}
form.autoForm .g-recaptcha {
	clear: both;
	margin: 10px 0 0 0;
	float: right;
}
form.autoForm .upload {
	position: relative;
	text-align: center;
	background: #fff;
	padding: 5px;
}
form.autoForm .upload:hover {
	background: #eee;
}
form.autoForm .upload > span {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	text-align: center;
	line-height: 30px;
	color: #555;
}
form.autoForm .upload input[type='file'] {
	margin: 0;
	padding: 0;
	font-size: 20px;
	height: 20px;
	cursor: pointer;
	width: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
}
form.autoForm textarea {
	height: 150px;
}
form.autoForm .styled-select {
	font-family: Arial, Helvetica;
	-webkit-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	background: #fff;
	height: 42px;
}
form.autoForm .styled-select:before {
	top: 18px;
}
form.autoForm .styled-select select {
	font-size: 16px;
	color: #555;
	height: 42px;
}
form.autoForm label {
	display: block;
	margin-top: 10px;
}
form.autoForm .description {
	display: block;
	font-style: italic;
}
.g-recaptcha {
	margin: 10px -2px 0 0;
	float: left;
	clear: both;
	width: 100%;
	overflow: hidden;
}


/*
.main .content form {
	position: relative;
	overflow: auto;
}
.main .content form .ca-title {
	margin-top: 15px;
	border-bottom: 0 !important;
	margin-bottom: 0;
}
.main .content input[type="reset"],
.main .content input[type="button"],
.main .content input[type='submit'],
.main .content input[type="file"] > input[type="button"],
.main .content button,
.button {
	float: right;
	display: block;
	margin-top: 10px;
	clear: both;
}

.g-recaptcha {
	clear: both;
	margin: 10px 0 0 0;
	float: right;
}

.main .content input[type='text'],
.main .content input[type='password'],
.main .content input[type='email'],
.main .content input[type='tel'],
.main .content input[type='file'],
.main .content textarea,
.main .content .upload {
	font-family: 'Lato';
	display: inline-block;
	width: 75%;
	margin-top: 10px;
	-webkit-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
}
.main .content form .styled-select {
	width: 75%;
	height: 40px;
}
.main .content form .styled-select select {
	height: 40px;
}
.main .content form .styled-select:before {
	top: 18px;
}
.main .content .upload {
	position: relative;
	text-align: center;
	padding: 5px;
}
.main .content .upload:hover {
	background: #eee;
}
.main .content .upload > span {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	text-align: center;
	line-height: 40px;
	color: #333;
}
.main .content .upload input[type='file'] {
	margin: 0;
	padding: 0;
	font-size: 20px;
	height: 30px;
	cursor: pointer;
	width: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
}

.main .content textarea {
	height: 150px;
}
*/

/* --- SELECTS --- */
/*
.main .content .styled-select {
	display: inline-block;
}
.main .content .styled-select select {
}
.main .content form label {
	display: inline-block;
	width: 25%;
}
.main .content form .form_remarks-label,
.main .content form .form_makechoice-label {
	vertical-align: top;
	margin-top: 17px;
}
.main .content form .form_remarks-label {
	vertical-align: top;
	margin-top: 17px;
}

.main .content form span {
	display: block;
	margin-bottom: 10px;
}
*/


/* --- SECTIONS --- */
/* --- 404 --- */
/* --- V1 --- */


/* --- HOME --- */
/* --- V1 --- */
.home .sidebar,
.home .main .sidebar-left > .sidebar,
.home .main .sidebar-right > .sidebar {
	display: none;
}
.home .content,
.home .main .sidebar-left > .content,
.home .main .sidebar-right > .content {
	width: 100%;
}
.home .intro > div:last-child {
	overflow: auto;
}
.home .intro > div:last-child p {
	margin-bottom: 25px;
}
.sidebar .widget .schedule-widget .ca-title {
	font-size: 14px;
	font-family: 'Lato', sans-serif; 
}
.sidebar .widget .schedule-widget > .ca-title {
	font-size: 17px !important;
}
.sidebar .ca-title {
	font-family: 'Lato', sans-serif;
}

.home .intro .widget {
	width: 32%;
	float: left;
	margin-right: 20px;
}
.intro .slider li .text .ca-title {
	cursor: pointer;
	line-height: 30px;
}
.intro .slider li {
	position: relative;
	display: block;
}
.intro .slider {
	display: block;
	position: relative;
	overflow: hidden;
}
.intro .slider > div {
	margin: 0 !important;
}
.intro .slider li,
.intro .slider .inner > div {
	height: 180px !important;
}
.intro .slider li .ca-title {
	margin-bottom: 0;
}




.home .featured {
	float: right;
	overflow: auto;
	width: 49%;
	margin-left: 1%;
}
.home .featured .titleBlock {
	width: 100%;
	padding: 10px 10px 0 10px;
	margin: 0;
	text-transform: uppercase;
	border: none !important;
	font-family: 'Lato';
}
.home .featured .titleBlock a {
	color: #fff !important;
	font-family: 'Lato';
	font-weight: 700;
}
.home .featured > .ca-title {
	color: #fff;
}
.home .featured ul {
	margin: 0;
}
.home .featured ul > li {
	position: relative;
	width: 100%;
	float: left;
	cursor: pointer;
	padding-bottom: 25px;
	list-style: none;
	padding: 5px;
}
.home .featured ul > li:nth-child(3n+3) {
	margin-right: 0;
}
.home .featured ul > li .image,
.home .featured ul > li .no-image {
	position: relative;
	height: 160px;
	background-size: cover !important;
}
.home .featured ul > li .no-image .color span {
	display: none;
}
.home .featured ul > li .color {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	opacity: 1;
}
.home .featured ul > li:hover .color {
	opacity: .35;
	background: #000;
}
.home .featured ul > li .text {
	overflow: hidden;
	padding: 10px;
}
.home .featured ul > li .text.top {
	padding: 10px 5px 0 5px;	
}
.home .featured ul > li .info {
	padding: 10px 5px 0 5px;
	min-height: 53px;
	overflow: hidden;
}
.home .featured ul > li .text .ca-title {
	font-size: 17px;
	line-height: 20px;
	font-family: 'Lato';
	font-weight: 700;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 10px;
}
.home .featured ul > li .text .ca-subtitle {
	display: block;
	padding: 5px 10px;
	color: #fff;
	float: left;
	border-radius: 3px;
	float: right;
	font-size: 15px;
	font-family: "Lato";
}
.home .featured ul > li .text * {
	margin: 0;
}
.home .widget {
	float: left;
	width: 49%;
	margin-right: 1%;
	padding: 0 5px 5px 5px;
}
.home .widget .ca-title {
	padding: 10px 5px 0 5px;
	margin: 0;
	font-family: "Lato";
}
.widget .schedule-widget .day {
	padding: 10px 0;
}
.widget .day .ca-title {
	padding: 0 0 0 10px;
}
.sidebar-right .widget .schedule-widget {
	min-height: 0;
}





/* --- PAGE / SINGLE --- */
/* --- GENERAL --- */
.single .post,
.page .post {

}
.single .post > *,
.page .post > * {
	margin-bottom: 20px;
}
.single .post form,
.page .post form {
	clear: both;
}
.single .post > *:last-child,
.page .post > *:last-child {
	margin-bottom: 0;
}
.post .content {
	display: block;
	width: 100%;
	padding: 20px;
	overflow: auto;
}

.single .post .content img,
.page .post .content img {
	float: left;
	width: 50%;
}
.single .post .content .ca-title,
.page .post .content .ca-title,
.single .post .content .ca-title a,
.page .post .content .ca-title a {
	font-size: 28px;
	font-weight: 700;
	padding: 10px 0;
	font-family: 'Lato';
}
.post .single .ca-title {
	font-family: "Lato";
}

.single .post .content .ca-title a,
.page .post .content .ca-title a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: "Lato";
}
.single .post .header-image,
.page .post .header-image {
	position: relative;
	display: block;
	height: 330px;
	background-size: cover !important;
}
.single .post .content .header-image.no-image,
.page .post .content .header-image.no-image {
	display: none;
}

/* --- JOBLIST1 --- */
.joblist1 .post {
  margin-bottom: 20px;
}

/* --- WEBDETAIL1 --- */
.single .webdetail1 .post .content .ca-title,
.page .webdetail1 .post .content .ca-title {
	font-family: 'Lato';
	font-weight: 700;
}

/* --- EVENTDETAIL1 --- */
.single .eventdetail1 .post .header-image .eventDate {
	position: absolute;
	left: 0;
	bottom: 0;
	list-style: none !important;
	margin: 0;
	z-index: 3;
}
.single .eventdetail1 .post .header-image .eventDate li {
	display: block;
	color: #fff;
	width: 80px;
	text-align: center;
	padding: 5px;
}
.single .eventdetail1 .post .header-image .eventDate li:nth-child(1) {
	font-size: 48px;
	line-height: 41px;
	font-weight: 700;
	height: 52px;
}
.single .eventdetail1 .post .header-image .eventDate li:nth-child(2) {
	font-size: 24px;
}
.single .eventdetail1 .post .header-image .eventDate li:nth-child(3),
.single .eventdetail1 .post .header-image .eventDate li:nth-child(4) {
	display: none;
}
.page .lessonlist1 .post .content .ca-title,
.single .eventdetail1 .post .content .ca-title {
	border: 0;
	margin-bottom: 0;
}
.page .lessonlist1 .post .meta,
.single .eventdetail1 .post .content .meta,
.page .lessonlist2 .post .content .meta,
.page .lessonlist3 .post .content .meta {
	margin: 0 0 10px 0;
	list-style: none;
	list-style: none;
	font-family: "Lato";
	font-size: 17px;
	padding-bottom: 10px;
}
.page .lessonlist1 .post .meta li,
.page .lessonlist2 .post .content .meta li,
.page .lessonlist3 .post .content .meta li,
.single .eventdetail1 .post .content .meta li {
	display: inline-block;
}
.page .lessonlist1 .post .meta li:after,
.page .lessonlist2 .post .content .meta li:after,
.page .lessonlist3 .post .content .meta li:after,
.single .eventdetail1 .post .content .meta li:after {
	content: "|";
	padding: 5px;
}
.page .lessonlist1 .post .meta li:last-child:after,
.page .lessonlist2 .post .content .meta li:last-child:after,
.page .lessonlist3 .post .content .meta li:last-child:after,
.single .eventdetail1 .post .content .meta li:last-child:after {
	content: none;
}

/* --- GALLERYDETAIL1 --- */
.single .gallerydetail1 .post .header-image {
	display: none;
}
.single .gallerydetail1 .post .image {
	position: relative;
	float: left;
	width: 33%;
	height: 110px;
	margin: 0 .5% 3px 0;
	padding: 0;
}
.single .gallerydetail1 .post .image:nth-child(3n+2) {
	margin-right: 0;
}
.single .gallerydetail1 .post .image .miniature,
.single .gallerydetail1 .post .image .miniature .img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover !important;
}
.single .gallerydetail1 .post .overlay span {
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	opacity: 0;
	font-size: 26px;
	line-height: 42px;
	font-family: Arial;
}
.single .gallerydetail1 .post .overlay {
	position: absolute !important;
	background: rgba(0, 0, 0, 0);
	background-size: cover !important;
	color: rgba(255, 255, 255, 0);
	z-index: 1;
}
.single .gallerydetail1 .post .miniature .no-image,
.single .gallerydetail1 .post .overlay > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	top: 0; right: 0; bottom: 0; left: 0;
	font-size: 4em;
}
.single .gallerydetail1 .post .image:hover .overlay {
	position: absolute;
	background: rgba(0, 0, 0, .4);
	color: rgba(255, 255, 255, 1);
}
.single .gallerydetail1 .post .overlay:hover span {
	opacity: 1;
}
.single .category .gallerydetail1 .post .miniature,
.single .gallerydetail1 .post .overlay{
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	overflow: auto;
}


/* --- GOOGLE MAPS --- */
.single .post #google-map {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 0;
}

/* --- LESSEONDETAIL1 --- */

.gymlessons .schedulePeriod .styled-select {
	width: 50%;
}
.gymlessons .scheduleType .title > * {
	display: inline-block;
}
.gymlessons .tools > * {
	float: left;
	width: 32.3%;
	margin: 10px 1.4% 0 0;
}


.gymlessons.lessonlist2 .tools > *,
.gymlessons.lessonlist3 .tools > * {
	width: 49.2% !important;
}
.gymlessons .tools > *:last-child {
	margin-right: 0;
}
.gymlessons .tools a.button,
.gymlessons .tools a.button:visited {
	display: block;
	width: 100%;
	padding: 7px 0 6px;
	text-align: center;
	color: #fff !important;
}
.gymlessons .tools a.button:hover {
	color: #fff !important;
}
.gymlessons .tools .button:last-child {
	margin-right: 0;
}

.gymlessons .tools.detail .button {
	float: none;
	width: 33.3%;
	margin-bottom: 10px;
}

/* --- TIMETABLE --- */
.lessonlist1 .post{
	padding: 20px;
}
.lessonlist1 .timetable{
	width: 100%;
	table-layout: fixed;
}
.lessonlist1 .timetable td,
.lessonlist1 .timetable th {
	vertical-align: middle;
	text-align: center;
	width: 120px;
}
.lessonlist1 .timetable td+td,
.lessonlist1 .timetable th+th{
	width: auto;
}
.lessonlist1 .timetable th+th,
.lessonlist1 .timetable th+th a,
.lessonlist1 .timetable .time {
	padding: 5px !important;
	font-weight: normal;
	text-align: center;
}
.lessonlist1 .timetable td.hidden {
	display: none;
}
.lessonlist1 .timetable td[class^="timestate"] {
	color: #fff;
	/*cursor: pointer;*/
	font-size: 13px;
}
.lessonlist1 .timetable td[rowspan] {
	height: 50px;
}
.lessonlist1 .timetable .time {
	position: relative;
}
.lessonlist1 .timetable .time span {
	position: absolute;
	top: -12px; left: 30px;
	padding: 0 10px;
}
.lessonlist1 .timetable td[class^="timestate"] span {
	font-size: 10px;
}
.lessonlist1 .timetable td[class^="timestate"] a,
.lessonlist1 .timetable td[class^="timestate"] a:visited {
	margin-top: 10px;
	display: block;
	background: none;
	color: #fff !important;
}
.lessonlist1 .timetable td[class^="timestate"] a:first-child,
.lessonlist1 .timetable td[class^="timestate"] a:visited:first-child {
	margin-top: 1px;
}
.lessonlist1 .timetable td[class^="timestate"] a:hover {
	text-decoration: underline;
	color: #fff !important;
}
.lessonlist1 .timetable tbody tr:last-child td {
	padding: 0;
	height: 0;
	border-right: 0;
}
.lessonlist1 .post .ca-title{
	padding: 10px 0 0;
	font-family: "Lato";
}

/* --- TIMETABLE FILTER --- */
.lessonlist1 .timetable-filter {
	margin: 0 !important;
	overflow: auto;
}
.lessonlist1 .timetable-filter li {
	float: left;
	display: block;
	list-style: none inside;
	padding: 5px 10px;
	margin: 0 10px 10px 0;
	cursor: pointer;
}
.lessonlist1 .timetable-filter li.active a,
.lessonlist1 .timetable-filter li:hover a,
.lessonlist1 .timetable-filter li a:hover {
	color: #fff !important;
}

/* --- TIMETABLE MOBILE --- */
.lessonlist1 .timetable-mobile {
	display: none;
}
.lessonlist1 .timetable-mobile .ca-title {
	float: left;
}
.lessonlist1 .timetable-mobile .day {
	margin-bottom: 30px;
}
.lessonlist1 .timetable-mobile .day:last-child {
	margin-bottom: 0;
}
.lessonlist1 .timetable-mobile .event {
	overflow: auto;
	line-height: 45px;
	clear: left;
}
.lessonlist1 .timetable-mobile .event > div:first-child {
	float: left;
}
.lessonlist1 .timetable-mobile .event > div:last-child {
	float: right;
}

/* --- TIMETABLE FILTER --- */
.lessonlist2 .timetable-lesson-filter,
.lessonlist2 .timetable-category-filter,
.lessonlist2 .timetable-day-filter,
.lessonlist3 .timetable-lesson-filter,
.lessonlist3 .timetable-category-filter,
.lessonlist3 .timetable-day-filter {
	margin: 0 0 10px 0 !important;
	list-style: none;
}
.lessonlist2 .timetable-lesson-filter li,
.lessonlist2 .timetable-category-filter li,
.lessonlist2 .timetable-day-filter li,
.lessonlist3 .timetable-lesson-filter li,
.lessonlist3 .timetable-category-filter li,
.lessonlist3 .timetable-day-filter li {
	display: inline-block;
	vertical-align: middle;
}
.lessonlist2 .timetable-lesson-filter .styled-select,
.lessonlist2 .timetable-category-filter .styled-select,
.lessonlist2 .timetable-day-filter .styled-select,
.lessonlist3 .timetable-lesson-filter .styled-select,
.lessonlist3 .timetable-category-filter .styled-select,
.lessonlist3 .timetable-day-filter .styled-select {
	width: 300px !important;
}
.lessonlist2 .timetable-lesson-filter li:first-child,
.lessonlist2 .timetable-category-filter li:first-child,
.lessonlist2 .timetable-day-filter li:first-child,
.lessonlist3 .timetable-lesson-filter li:first-child,
.lessonlist3 .timetable-category-filter li:first-child,
.lessonlist3 .timetable-day-filter li:first-child {
	width: 20%;
}
.lessonlist2 .timetable-day-filter,
.lessonlist3 .timetable-day-filter {
	display: none;
}

/* --- dayTabs --- */
.lessonlist2 .dayTabs,
.lessonlist3 .dayTabs {
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	margin: 10px 0;
}
.lessonlist2 .dayTabs td,
.lessonlist3 .dayTabs td {
	border-right: 1px solid #fff;
	padding: 10px 0 !important;
	cursor: pointer;
}
.lessonlist2 .dayTabs td:last-child,
.lessonlist3 .dayTabs td:last-child {
	border-right: 0;
}
.lessonlist2 .dayTabs td,
.lessonlist2 .dayTabs td a,
.lessonlist2 .dayTabs td a:visited,
.lessonlist2 .dayTabs td a:hover,
.lessonlist3 .dayTabs td,
.lessonlist3 .dayTabs td a,
.lessonlist3 .dayTabs td a:visited,
.lessonlist3 .dayTabs td a:hover {
	color: #fff !important;
}

/* --- TIMETABLE --- */
.lessonlist2 .lessonData,
.lessonlist3 .lessonData {
	font-size: 17px;
	border-collapse: collapse;
	width: 100%;
}
.lessonlist2 .lessonData tr td,
.lessonlist3 .lessonData tr td {
	cursor: pointer;
	padding: 5px 0 !important;
}
.lessonlist2 .lessonData tr td.time a,
.lessonlist3 .lessonData tr td.time a {
	width: 15%;
	font-weight: 700;
}
.lessonlist2 .lessonData tr td.title,
.lessonlist3 .lessonData tr td.title {
	width: 45%;
}
.lessonlist2 .lessonData tr td.location,
.lessonlist3 .lessonData tr td.location {
	width: 20%;
}
.lessonlist2 .lessonData tr td.trainer,
.lessonlist3 .lessonData tr td.trainer {
	width: 20%;
}
.lessonlist2 .lessonData tr td a,
.lessonlist3 .lessonData tr td a {
	font-weight: normal;
}
.lessonlist2 .lessonData tr:hover .title a,
.lessonlist3 .lessonData tr:hover .title a {
	font-weight: 700 !important;
}


/* --- LIST --- */
/* --- GENERAL --- */
.tag .post,
.search .post,
.category .post {
	display: block;
	margin-bottom: 20px;
/*	overflow: auto;*/
}
.tag .post .miniature,
.search .post .miniature,
.category .post .miniature {
	position: relative;
	height: 240px;
	background: #ddd;
}
.tag .post .miniature .img,
.search .post .miniature .no-image,
.category .post .miniature .overlay,
.tag .post .miniature .img,
.search .post .miniature .no-image,
.category .post .miniature .overlay,
.tag .post .miniature .img,
.search .post .miniature .no-image,
.category .post .miniature .overlay {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.tag .post .miniature .img,
.search .post .miniature .img,
.category .post .miniature .img {
	position: absolute;
	background-size: cover !important;
}
.category .post .miniature .img,
.tag .post .miniature .img,
.search .post .miniature .img {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}





.category .post .miniature .no-image > div,
.category .post .miniature .overlay > div,
.tag .post .miniature .no-image > div,
.tag .post .miniature .overlay > div,
.search .post .miniature .no-image > div,
.search .post .miniature .overlay > div {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 50px;
}
.tag .post .miniature .no-image,
.search .post .miniature .no-image,
.category .post .miniature .no-image {
	background: #f5f5f5;
}
.tag .post .miniature .no-image div,
.search .post .miniature .no-image div,
.category .post .miniature .no-image div {

}
.tag .post .miniature .overlay,
.search .post .miniature .overlay,
.category .post .miniature .overlay {
	background: rgba(0,0,0,0);
	z-index: 2;
}
.tag .post:hover .miniature .overlay,
.search .post:hover .miniature .overlay,
.category .post:hover .miniature .overlay {
	background: rgba(0,0,0,.4);
}
.tag .post .miniature .overlay div,
.search .post .miniature .overlay div,
.category .post .miniature .overlay div {
	opacity: 0;
	color: #fff;
}
.tag .post:hover .miniature .overlay div,
.search .post:hover .miniature .overlay div,
.category .post:hover .miniature .overlay div {
	opacity: 1;
}
.tag .post .ca-title,
.tag .post .ca-title a,
.search .post .ca-title,
.search .post .ca-title a,
.category .post .ca-title,
.category .post .ca-title a {
	font-size: 28px;
	font-weight: 700;
	padding: 10px 0;
}
.tag .post .content,
.search .post .content,
.category .post .content {
	overflow: hidden;
	font-family: "Lato";
}
.tag .post .content img,
.search .post .content img,
.category .post .content img {
	float: left;
	width: 50%;
}
.tag .post .content .readmore,
.search .post .content .readmore,
.category .post .content .readmore {
	float: left !important;
	padding: 10px 15px;
	border-radius: 5px;
	color: #fff !important;
	margin-bottom: 20px !important;
}


/* --- WEBLIST1 --- */
.category .weblist1 .post,
.category .eventlist1 .post,
.tag .weblist1 .post,
.search .weblist1 .post,
.category .weblist2 .post,
.category .eventlist2 .post,
.tag .weblist2 .post,
.search .weblist2 .post {
	float: left;
	width: 48.5%;
	margin-right: 3%;
	height: auto;
}
.category .eventlist1 .post .miniature, 
.category .eventlist1 .post .ca-title, 
.category .eventlist1 .post .content,
.category .eventlist2 .post .miniature, 
.category .eventlist2 .post .ca-title, 
.category .eventlist2 .post .content {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.category .eventlist1 .post .content,
category .eventlist2 .post .content {
	margin: 0 !important;
	padding: 10px 10px 0 10px !important;
}
.category .weblist1.firstPage .post:nth-child(2n+1),
.tag .weblist1.firstPage .post:nth-child(2n+1),
.search .weblist1.firstPage .post:nth-child(2n+1) {
	margin-right: 0;
}
.category .weblist1.middlePage .post:nth-child(2n+2),
.tag .weblist1.middlePage .post:nth-child(2n+2),
.search .weblist1.middlePage .post:nth-child(2n+2) {
	margin-right: 0;
}
.category .weblist2 .post:nth-child(2n+2),
.tag .weblist2 .post:nth-child(2n+2),
.search .weblist2 .post:nth-child(2n+2) {
	margin-right: 0;
}
.category .weblist1 .postLarge .content,
.tag .weblist1 .postLarge .content,
.search .weblist1 .postLarge .content {
	height: 130px;
}
.category .weblist1 .post .ca-title,
.category .weblist1 .post .content,
.tag .weblist1 .post .ca-title,
.tag .weblist1 .post .content,
.search .weblist1 .post .ca-title,
.search .weblist1 .post .content,
.category .weblist2 .post .ca-title,
.category .weblist2 .post .content,
.tag .weblist2 .post .ca-title,
.tag .weblist2 .post .content,
.search .weblist2 .post .ca-title,
.search .weblist2 .post .content {
	padding: 0 15px;
}
.category .weblist1 .post .ca-title,
.tag .weblist1 .post .ca-title,
.search .weblist1 .post .ca-title,
.category .weblist2 .post .ca-title,
.tag .weblist2 .post .ca-title,
.search .weblist2 .post .ca-title {
	padding: 0 0 10px;
	margin: 15px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.category .weblist1 .post .content,
.tag .weblist1 .post .content,
.search .weblist1 .post .content,
.category .weblist2 .post .content,
.tag .weblist2 .post .content,
.search .weblist2 .post .content {
	height: 220px;
}

/* --- EVENTLIST1 --- */
.category .eventlist1.firstPage .post:nth-child(2n+1),
.tag .eventlist1.firstPage .post:nth-child(2n+1),
.search .eventlist1.firstPage .post:nth-child(2n+1) {
	margin-right: 0;
}
.category .eventlist1.middlePage .post:nth-child(2n+2),
.tag .eventlist1.middlePage .post:nth-child(2n+2),
.search .eventlist1.middlePage .post:nth-child(2n+2) {
	margin-right: 0;
}
.category .eventlist2 .post:nth-child(2n+2),
.tag .eventlist2 .post:nth-child(2n+2),
.search .eventlist2 .post:nth-child(2n+2) {
	margin-right: 0;
}
.category .eventlist1 .post,
.tag .eventlist1 .post,
.search .eventlist1 .post,
.category .eventlist2 .post,
.tag .eventlist2 .post,
.search .eventlist2 .post {
	padding: 0;
	overflow: auto;
}
.category .eventlist1 .post .miniature,
.tag .eventlist1 .post .miniature,
.search .eventlist1 .post .miniature,
.category .eventlist2 .post .miniature,
.tag .eventlist2 .post .miniature,
.search .eventlist2 .post .miniature {
	float: left;
	width: 50%;
	margin: 0;
}
.category .eventlist1 .post .miniature .eventDate,
.tag .eventlist1 .post .miniature .eventDate,
.search .eventlist1 .post .miniature .eventDate,
.category .eventlist2 .post .miniature .eventDate,
.tag .eventlist2 .post .miniature .eventDate,
.search .eventlist2 .post .miniature .eventDate {
	position: absolute;
	left: 0;
	bottom: 0;
	list-style: none !important;
	margin: 0;
	z-index: 3;
}
.category .eventlist1 .post .miniature .eventDate li,
.tag .eventlist1 .post .miniature .eventDate li,
.search .eventlist1 .post .miniature .eventDate li,
.category .eventlist2 .post .miniature .eventDate li,
.tag .eventlist2 .post .miniature .eventDate li,
.search .eventlist2 .post .miniature .eventDate li {
	display: block;
	color: #fff;
	width: 80px;
	text-align: center;
	padding: 5px;
}
.category .eventlist1 .post .miniature .eventDate li:nth-child(1),
.tag .eventlist1 .post .miniature .eventDate li:nth-child(1),
.search .eventlist1 .post .miniature .eventDate li:nth-child(1),
.category .eventlist2 .post .miniature .eventDate li:nth-child(1),
.tag .eventlist2 .post .miniature .eventDate li:nth-child(1),
.search .eventlist2 .post .miniature .eventDate li:nth-child(1) {
	font-size: 48px;
    height: 52px;
    line-height: 51px;
}
.category .eventlist1 .post .miniature .eventDate li:nth-child(2),
.tag .eventlist1 .post .miniature .eventDate li:nth-child(2),
.search .eventlist1 .post .miniature .eventDate li:nth-child(2),
.category .eventlist2 .post .miniature .eventDate li:nth-child(2),
.tag .eventlist2 .post .miniature .eventDate li:nth-child(2),
.search .eventlist2 .post .miniature .eventDate li:nth-child(2) {
	font-size: 24px;
}
.category .eventlist1 .post .miniature .eventDate li:nth-child(3),
.category .eventlist1 .post .miniature .eventDate li:nth-child(4),
.tag .eventlist1 .post .miniature .eventDate li:nth-child(3),
.tag .eventlist1 .post .miniature .eventDate li:nth-child(4),
.category .eventlist1 .post .miniature .eventDate li:nth-child(3),
.search .eventlist1 .post .miniature .eventDate li:nth-child(4),
.category .eventlist2 .post .miniature .eventDate li:nth-child(3),
.category .eventlist2 .post .miniature .eventDate li:nth-child(4),
.tag .eventlist2 .post .miniature .eventDate li:nth-child(3),
.tag .eventlist2 .post .miniature .eventDate li:nth-child(4),
.category .eventlist2 .post .miniature .eventDate li:nth-child(3),
.search .eventlist2 .post .miniature .eventDate li:nth-child(4) {
	display: none;
}
.category .eventlist1 .post .ca-title,
.category .eventlist1 .post .content,
.tag .eventlist1 .post .ca-title,
.tag .eventlist1 .post .content
.category .eventlist1 .post .ca-title,
.search .eventlist1 .post .content,
.category .eventlist2 .post .ca-title,
.category .eventlist2 .post .content,
.tag .eventlist2 .post .ca-title,
.tag .eventlist2 .post .content
.category .eventlist2 .post .ca-title,
.search .eventlist2 .post .content {
	width: 49%;
	float: right;
	padding-left: 20px;
}
.category .eventlist1 .post .ca-title,
.tag .eventlist1 .post .ca-title,
.search .eventlist1 .post .ca-title,
.category .eventlist2 .post .ca-title,
.tag .eventlist2 .post .ca-title,
.search .eventlist2 .post .ca-title {
	padding: 10px;
	margin: 0 1.5% 10px 2.5%;
	width: 46%;
}

.eventlist3 .post {
  overflow: auto;
  padding: 10px;
}
.calendar-mobile {
  display: none;
}
.calendar-mobile.no-events {
  background-color: transparent;
  padding: 0;
}
.calendar-mobile .single-event-item {
  padding: 5px 0;
}
.calendar-mobile .single-event-item:last-child {
  border-bottom: none
}
.calendar-mobile .single-event-item * {
  display: block;
}
.calendar-mobile .single-event-item a {
  font-size: 1.4em;
}

.jalendar {
  margin: 0 !important;
}
.jalendar .jalendar-container .jalendar-pages {
  padding: 0 !important;
}
.jalendar h3 {
    margin-bottom: 20px !important;
    line-height: 25px;
}
.category .eventlist3 .jalendar span:before {
    display: none !important;
}
.jalendar .jalendar-container .jalendar-pages>.header .nxt-m,
.jalendar .jalendar-container .jalendar-pages>.header .prv-m {
  top: 0 !important;
}
.jalendar .jalendar-container .jalendar-pages>.header .nxt-m {
  right: 0 !important;
}
.jalendar .jalendar-container .jalendar-pages>.header .prv-m {
  left: 0 !important;
}
.jalendar .jalendar-container .jalendar-pages .days .day.have-event span.event-amount {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: 2px;
  font-size: 12px;
  color: #fff;
  padding: 0;
  line-height: 20px;
}
.jalendar .jalendar-container .jalendar-pages .days .day.have-event.today span.event-amount {
  background-color: #fff; 
}

.jalendar .jalendar-container .jalendar-pages .add-event .events {
  color: #fff;
}

.jalendar .jalendar-container .jalendar-pages .add-event .events .events-date {
  display: inline-block;
  width: 20%;
  margin-right: 2%;
  text-align: center;
  vertical-align: top;
}

.jalendar .jalendar-container .jalendar-pages .add-event .events .events-date .date-day,
.jalendar .jalendar-container .jalendar-pages .add-event .events .events-date .date-month {
  display: inline-block;
  width: 100%;
}
.jalendar .jalendar-container .jalendar-pages .add-event .events .events-date .date-day {
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
}
.jalendar .jalendar-container .jalendar-pages .add-event .events .events-date .date-month {
  font-size: 12px;
  text-transform: uppercase;
}

.jalendar .jalendar-container .jalendar-pages .add-event .events .events-list {
  display: inline-block;
  width: 78%;
  border-left: 1px solid rgba(255, 255, 255, .6);
  min-height: 70px;
}
.jalendar .jalendar-container .jalendar-pages .add-event .events .events-list .event-single {
    margin: 0 0 14px 15px !important;
}
.jalendar .jalendar-container .jalendar-pages .add-event .events .events-list .event-single a {
  font-size: 10px;
  padding: 0 10% 0 0 !important;
  margin: 0;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 320px;
}
.jalendar .jalendar-container .jalendar-pages .add-event .events .events-list .event-single:before {
  background-color: rgba(255, 255, 255, .6) !important;
  left: 0;
  width: auto !important;
}

.jalendar .jalendar-container .jalendar-pages .add-event .events .events-list .event-single a:before {
  display: none !important;
}
.jalendar .jalendar-container .jalendar-pages .add-event .events .events-list .event-single a:after {
  position: absolute;
  top: 7px;
  right: 12px;
  width: 0;
  height: 0;
  border-left: 6px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: '';
  pointer-events: none;
  opacity: .6;
}
.jalendar .jalendar-container .jalendar-pages .days .day.this-month.disable-selecting,
.jalendar .jalendar-container .jalendar-pages .days .day.this-month.disable-selecting span {
    cursor: default !important
}


/* --- LOCATIONLIST1 --- */
.category .locationlist1 #google-map-list {
	height: 610px;
}

/* --- GALLERYLIST1 --- */
.category .gallerylist1 .post {
	float: left;
	width: 48.5%;
	margin-right: 3%;
}
.category .gallerylist1.firstPage .post:nth-child(2n+1) {
	margin-right: 0;
}
.category .gallerylist1.middlePage .post:nth-child(2n+2) {
	margin-right: 0;
}
.category .gallerylist1 .postLarge .content {
	display: none;
}
.category .gallerylist1 .post .ca-title {
	padding: 10px 8px;
	margin-bottom: 0;
	border-bottom: 0;
}
.category .gallerylist1 .post.postLarge .ca-title {
	padding-bottom: 0;
}

/* --- GYMLESSONS --- */
.gymlessons .timetable-list {
/*	padding: 10px 10px 10px 20px !important;*/
	padding: 20px !important;
}

/* --- GENERAL LARGE-POST --- */
.category .post.postLarge {
	display: block;
	width: 100%;
	height: auto;
/* 	max-height: 590px; */
	padding: 20px;
}
.category .post.postLarge .miniature {
	width: 100%;
	height: 330px;
}
.category .post.postLarge .ca-title,
.category .post.postLarge .content {
	width: 100%;
	padding: 10px;
}
.category .post.postLarge .ca-title {
	margin: 0;
	width: 100% !important;
}
.category .post.postLarge .content {
	height: auto;
}
.category .post .post-p {
	display: block;
    height: 145px;
}
.category .post.postLarge .post-p {
    height: 85px;
}
.category .post p .readmore {
	margin-top: 10px;
}




/* --- SIDEBAR --- */
.sidebar {
	padding-right: 0;
	margin-bottom: 10px;
}
.main .sidebar-right .sidebar {
	display: block;
	float: right;
	padding-left: 20px;
	width: 34.3%;
	height: auto;
}
.main .sidebar-left  .sidebar {
	display: block;
	float: left;
	padding-right: 10px;
	width: 34.3%;
}
.main .sidebar {
	display: none;
}

/* --- SIDEBAR WIDGETS --- */
.main .sidebar .widget {
	margin-bottom: 10px;
}
.main .sidebar .wp:first-child {
	margin-top: 10px !important;
}
.main .sidebar .wp-widget > * {
	padding: 10px;
	position: relative;
}

/* --- SEARCH WIDGET --- */
.widget .searchform #s {
	width: 59%;
	margin-right: 2%;
	padding-top: 5px;
/*
	-webkit-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
*/
}
.widget .searchform #searchsubmit {
	width: 37.2%;
	border-radius: 0;
	padding-bottom: 6px;
}
.widget .ca-title,
.widget .ca-subtitle {
	text-transform: uppercase;
}
.content .ca-subtitle {
	font-size: 20px;
}
/* --- BANNER WIDGET --- */
.widget .banner {
	height: 180px;
}
.sidebar .slider li .text .ca-title {
	cursor: pointer;
	line-height: 20px;
	font-weight: 700;
}
.sidebar .slider li {
	position: relative;
	display: block;
}
.sidebar .slider {
	display: block;
	position: relative;
	overflow: hidden;
}
.sidebar .slider li,
.sidebar .slider .inner > div {
	height: 180px !important;
}


/* --- MORE INFO WIDGET --- */
.widget .moreinfo {
	position: relative;
	display: block;
}
.widget .moreinfo {
	padding: 10px;
	overflow: auto;
	display: block;
}
.widget .moreinfo > * {
	margin-bottom: 10px;
}
.widget .moreinfo > *:first-child {
	margin-top: 2px;
}
.widget .moreinfo > *:last-child {
	margin-bottom: 0;
}
.widget .moreinfo #name,
.widget .moreinfo #phone,
.widget .moreinfo #email {
	width: 100%;
}
header .widget .moreinfo .g-recaptcha {
	margin: 0;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	-ms-transform-origin: top left;
	-o-transform-origin: top left;
	transform-origin: top left;
	width: 245px;
}
}
.widget .moreinfo #searchsubmit {
	width: 110px;
}
.widget .moreinfo input[type='text'] {
	-webkit-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
	box-shadow: inset 2px 2px 3px 0px rgba(0,0,0,0.15);
}
.widget .moreinfo input[type='submit'] {
	clear: both;
	float: right;
}

/* --- SCHEDULE WIDGET --- */
.widget .schedule-widget {
	display: block;
	overflow: auto;
	min-height: 350px;
}
.widget .schedule-widget > *,
.widget .schedule-widget a {
	padding: 5px 10px;
}
.widget .schedule-widget > .ca-title {
	padding-top: 0;
	margin-top: 0px;
	margin-bottom: 6px;
	font-weight: 700;
}
.widget .schedule-widget .day .ca-title {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	height: 18px;
	font-weight: 700;
}
.widget .schedule-widget .content {
	cursor: pointer;
}
.widget .schedule-widget .content > span {
	display: inline-block;
	font-family: 'Lato';
}
.widget .schedule-widget .content span.event {
	width: 60%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.widget .schedule-widget .content span.time {
	float: right;
}
.widget .schedule-widget > a {
	float: right;
	border-radius: 3px;
    color: #fff !important;
    display: block;
    float: right;
    padding: 5px 10px;
    margin-top: 15px;
    margin-bottom: 0;
    font-family: 'Lato';
}
.sidebar-right .schedule-widget {
	padding: 10px;
}
.sidebar-right .widget .schedule-widget .content span.time {
	font-size: 14px;
}

/* --- EVENT WIDGET --- */
.widget .schedule-widget .event-content {
	padding: 0;
	float: left;
	position: relative;
	width: 100%;
}
.widget .schedule-widget .event-content .date-holder {
	width: 50px;
	height: 50px;
	float: left;
}
.widget .schedule-widget .event-content .date-holder .day-ofthe-month {
	width: 100% !important;
	line-height: 36px;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	display: block;
	background: transparent !important;
	color: #fff;
}
.widget .schedule-widget .event-content .date-holder .month-ofthe-year {
	width: 100% !important;
	font-size: 16px;
	text-align: center;
	display: block;
	text-transform: uppercase;
	margin-top: -6px;
	color: #fff;
}
.widget .schedule-widget .event-content a {
	width: 100%;
	position: absolute;
	line-height: 38px;
	font-size: 15px;
	font-weight: 700;
	padding-left: 65px;
	left: 0;
	top: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.overzicht-link {
	width: 100%;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	line-height: 25px;
}


/* --- FACEBOOK LIKEBOX WIDGET --- */
.fb-like-box,
.fb-like-box * {
	width: 100% !important;
}

/* --- BRANCHE SELECTOR --- */
.sidebar .styled-select {
	margin: 0;
}

/* --- WEATHER WIDGET --- */
.widget .weather {
	height: 90px;
}
.widget .weather .forecast {
	display: block;
	height: 60px;
}
.widget .weather .forecast:before {
	margin-right: 10px;
	font-size: 45px;
}
.widget .weather .forecast:after {
	content: '°C';
	font-size: 35px;
}
.widget .weather .location {
	text-transform: uppercase;
}


/* ------------------------------------------------------------------------------------------ */


/* --- FOOTER --- */
footer {
	position: relative;
	clear: both;
	font-size: 16px;
	font-weight: 300;
}
footer .inner {
	padding: 0px;
}

footer .cols .ca-title {
	padding: 0 10px;
	display: block;
	text-transform: uppercase;
	font-size: 17px;
	font-family: 'Lato';
	line-height: 35px;
	height: 35px;
	color: #fff;
	font-weight: 700;
}

footer #contact span {
	margin-right: 5px;
	font-family: 'Lato';
}

footer #sitemap li:before {
	content: '- ';
}

footer #openinghours label {
	float: left;
	display: block;
	width: 50%;
/*	font-family: 'Lato';*/
	clear: left;
}
footer #openinghours li {
	margin-bottom: 3px;
}
footer #openinghours li:last-child {
	margin-bottom: 0;
}

/* --- SOCIAL MEDIA --- */
footer .social {
	margin: 20px 0 0 1px;
}
footer .social > * {
	float: left;
	margin-right: 10px;
}
footer .social > *:hover {
	color: #fff;
}

/* --- BRANCHE SELECTOR --- */
footer .branche-selector {
	padding-top: 10px;
	clear: both;
}

/* --- COLUMNS --- */
footer .cols {
	padding: 30px 0;
}
footer .cols > * {
	padding: 10px 0;
}
footer .cols > *:nth-child(1) {
	padding-right: 10px;
}
footer .cols > *:nth-child(2) {
	padding: 10px
}
footer .cols > *:nth-child(3) {
	padding-left: 10px;
}
footer .cols > * > * {
	clear: left;
	padding: 10px
}

/* --- BOTTOM / COPYRIGHT --- */

footer .bottom {
	padding: 15px 0;
	font-size: 90%;
	overflow: auto;
}
footer .copyright {
	float: left;
}
footer .links {
	float: right;
}
footer .links li {
	display: inline-block;
	margin-left: 5px;
}
footer .links li:before {
	content: '|';
	margin-right: 5px;
}
footer .links li:first-child:before {
	content: none;
	margin: 0;
}
footer strong {
	color: #fff;	
}


/* ------------------------------------------------------------------------------------------ */


/* --- ELEMENTS --- */
/* --- CALL-TO-ACTION BUTTON --- */
/* --- Primary --- */
.ctaButton {
	position: absolute;
	top: 100px;
	width: 170px;
	height: 170px;
	overflow: hidden;
	background: rgba(255,255,255,0.85);
	box-shadow: 0px 3px 5px rgba(0,0,0,.4);
	text-align: center;
	cursor: pointer;
	z-index: 1;
}
.ctaButton.left {
	left: 0;
}
.ctaButton.right {
	right: 0;
}
.ctaButton.round {
	border-radius: 85px;
}
.ctaButton.square {
	border-radius: 15px;
	width: 230px;
	height: 145px;
}
.ctaButton > div,
.ctaButton2 > div {
	position: absolute;
	width: 100%;
	padding: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.ctaButton .ca-title {
	font-family: 'Lato';
	font-weight: 700;
	line-height: 30px;
	font-size: 23px;
}
.ctaButton .ca-subtitle {
	font-family: 'Lato', sans-serif;
	
	font-size: 16px;
}
.ctaButton .ca-title,
.ctaButton2 .ca-title,
.ctaButton h5,
.ctaButton2 h5 {
	color: #fff;
}

/* --- Secondary--- */
.ctaButton2 {
	position: absolute;
	top: 190px;
	width: 120px;
	height: 120px;
	overflow: hidden;
	box-shadow: 0px 3px 5px rgba(0,0,0,.4);
	background: rgba(255,255,255,0.85) !important;
	text-align: center;
	cursor: pointer;
	z-index: 1;
	font-weight: 500;
}
.ctaButton2.left {
	left: 170px;
}
.ctaButton2.right {
	right: 165px;
}
.ctaButton2.round {
	border-radius: 85px;
}
.ctaButton2.square {
	border-radius: 15px;
	width: 140px;
	height: 70px;
	top: 258px;
}
.ctaButton2 h4 {
	font-size: 20px;
}
.ctaButton2 h5 {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 700;;
}

/* --- COLUMNS --- */
.clearfix:after {
	content: ' '; /* Older browser do not support empty content */
	visibility: hidden;
	display: block;
	clear: both;
}

.transition,
a, a:visited,
header .menu > .menu-item-has-children:after {
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-ms-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
}

.smallbutton {
	display: block;
	font-family: 'Lato';
    color: #fff !important;
    float: left;
    padding: 5px 10px;
    margin: 15px 0 0;
    border-radius: 3px;
}
.smallbutton.right {
	float: right;
}
/* --- COLUMNS --- */
.col-3 {
	width: 100%;
	overflow: auto;
}
.col-3 > * {
	position: relative;
	float: left;
	width: 33.33%;
	padding-right: 20px;
}
.col-3 > *:last-child {
	padding-right: 0;
	margin: 0;
}

/* --- BOXES --- */
.boxes {
	position: relative;
	padding: 20px;
	padding-bottom: 0;
	margin: 0 !important;
	list-style: none !important;
}
.boxes > li {
	position: relative;
	background: #fff;
	padding: 0;
	cursor: pointer;
	width: 49%;
	margin-right: 2%;
	height: 230px;
	overflow: hidden;
}
.boxes > li:first-of-type {
	height: 480px;
}
.boxes > li:nth-of-type(2), 
.boxes > li:nth-of-type(3) {
	margin-right: 0;
}
.boxes > li:nth-of-type(2) {
	margin-bottom: 20px;
}
.boxes > li > .content {
	position: absolute;
	top: 50%; left: 0;
	z-index: 2;
	-moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 15px;
}
.boxes > li > .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	-webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
.boxes .ca-title,
.boxes .ca-subtitle {
	color: #fff !important;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	font-weight: 700;
}
.boxes .ca-title {
	font-size: 40px;
	font-family: 'Lato';
	margin-bottom: 0 !important;
	text-align: center;
}
.boxes .ca-subtitle {
	font-size: 24px;
	font-family: 'Lato';
	text-align: center;
}
.boxes > li > .image {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.33s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.boxes > li:hover > .image, 
.boxes > li:active > .image {
	-moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.boxes > li:hover > .overlay, 
.boxes > li:active > .overlay {
	opacity: 0;
}

/* --- SELECTS --- */
.styled-select {
	position: relative;
	height: 34px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #000 !important;
	box-shadow: 0 !important;
/* 	margin: 10px 0 0; */
}
.styled-select:before {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 6px solid #333;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: '';
	pointer-events: none;
	opacity: .6;
}
.styled-select select {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	width: 100%;
	height: 34px;
	line-height: 1;
	font-family: 'Lato';
	font-size: 16px;
	padding: 0 35px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline:none;
	color: #333;
}

/* --- SOCIAL --- */
.social > * {
	display: block;
	font-size: 30px;
	cursor: pointer;
}

/* --- BUTTONS --- */
.readmore {
	display: block;
	margin-top: 15px;
	float: none !important;
}
button.readmore {
	background: none;
	cursor: pointer;
	text-transform: inherit;
	border-radius: 2px;
}
button.readmore:hover {
	color: #fff;
}

/* --- SLIDER --- */
.slider ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.slider li {
	display: none;
	width: auto;
	float: left;
	background-size: cover !important;
}
.slider .controls {
	display: none;
}

/* --- PHOTOALBUM --- */
.photoalbum {
	position: relative;
	display: block;
	overflow: auto;
}
.photo-album a {
	position: relative;
	float: left;
	width: 19%;
	height: 90px;
	background-size: cover !important;
	cursor: pointer;
	margin-right: 1.25%;
}
.photo-album a:hover span {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}
.photo-album a:last-child {
	margin-right: 0;
}

.single .photo-album a span {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: rgba(0, 0, 0, 0);
}
.single .photo-album a span > * {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -20px 0 0 -20px;
	width: 40px;
	height: 40px;
	color: #fff;
	border-radius: 20px;
	vertical-align: middle;
	text-align: center;
	opacity: 0;
}
.single .photo-album a:hover span > * {
	opacity: 1;
}
.single .photo-album a:hover span {
	background: rgba(0, 0, 0, .5);
}

/* --- FORM --- */
/*
input[type="reset"],
input[type="button"],
input[type='submit'],
input[type="file"] > input[type="button"],
button {
	padding: 5px 8px 7px;
	font-family: 'Lato';
	font-weight: 300;
	font-size: 15px;
	color: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	border-radius: 5px;
}

input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
textarea,
.upload {
	padding: 7px 10px;
	font-size: 16px;
	font-family: 'Lato';
	font-weight: 300;
	background: #fff;
	resize: none;
}
#searchform input {
	padding-top: 6px !important;
}
.form-submit {
	display: block;
	padding: 5px 10px;
	margin: 10px 0;
	font-family: 'Lato';
}
.fail {
	color: red;
	border: 2px solid red;
}
.success {
	color: green;
	border: 2px solid green;
}
*/

/* --- BANNER --- */
.banner {
	position: relative;
	display: block;
	background-size: cover !important;
}
.banner .text {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px;
	display: block;
	text-align: center;
}
.banner .text .ca-title,
.banner a,
.banner a:visited {
	color: #fff !important;
}
.banner .text .ca-title,
.banner .text .ca-subtitle {
	color: #fff !important;
	font-size: 14px;
}

/* --- YOUTUBE --- */
.youtube-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtube-video iframe,
.youtube-video object,
.youtube-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Beoordelingen */
.beoordeling-holder {
	width: 100%;
	float: left;
	padding: 10px 0;
	height: 66px;
}
.beoordeling-holder .inner {
	padding: 0;
}
.beoordeling-titel {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 24px;
	color: #fff;
	font-weight: 900;
	float: left;
	margin-right: 20px;
}
.beoordeling-titel span {
	float: left;
	font-size: 17px;
	text-transform: none;
	font-weight: 300;
	margin-top: -2px;
}
.beoordeling-titel span a {
	color: #fff !important;
	cursor: pointer;
}
.beoordeling-titel span a:hover {
	text-decoration: underline;
}
.beoordeling-holder input {
	margin: 6px 20px 2px 0;
	float: left;
}
.beoordeling-holder input::-webkit-input-placeholder {
   opacity: 1;
}
.beoordeling-holder input:-moz-placeholder { /* Firefox 18- */
   opacity: 1;  
}
.beoordeling-holder input::-moz-placeholder {  /* Firefox 19+ */
   opacity: 1; 
}
.beoordeling-holder input:-ms-input-placeholder {  
   opacity: 1;  
}
.beoordeling-holder input[type="submit"] {
	display: block;
	padding: 8px 10px;
	color: #fff;
	float: left;
	border-radius: 3px;
	font-size: 15px;
	font-family: "Lato";
	cursor: pointer;
	margin-top: 5px;
}
.actual-beoordeling {
	padding: 10px;
	float: right;
	margin-top: -10px;
	width: 32.55%;
}
.actual-beoordeling .beoordeling-titel {
	margin-right: 15px;
}
.actual-beoordeling .fa:before {
	font-size: 18px;
	color: #fff;
	float: left;
}
.actual-beoordeling .fa {
	float: left;
	margin-top: 10px;
}
.sidebar .beoordeling-holder {
	height: auto;
	padding-bottom: 0;
	position: relative;
}
.sidebar .actual-beoordeling {
	width: 100%;
	margin-top: 10px;
}
.sidebar .actual-beoordeling .fa:before {
	font-size: 18px;
}
.sidebar .beoordeling-holder h5 {
	font-weight: 700;
	font-size: 17px;
	padding-left: 10px;
}
.sidebar .beoordeling-cijfer {
	font-size: 29px;
	width: 61px;
	height: 61px;
	color: #fff;
	line-height: 61px;
	text-align: center;
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0;
}

/* --- CODE OUTPUT --- */
.code-output {
	display: block;
	border: 1px solid #999;
	background: #e5e5e5;
	padding: 10px 20px;
	overflow: auto;
}


* {
/*	font-weight: 300;*/
	font-weight: 400;
}


/* Overlay */
.cookie-overlay {
	left: 0;
	top: 80px;
	background: rgba(0,0,0,0.65);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 200;
	display: none;
}
.smaller .cookie-overlay {
	top: 55px;
}
.cookie-overlay h2 {
	font-size: 40px;
    font-family: 'Lato';
    margin: -20px 0 0 0;
    width: 100%;
    text-align: center;
    color: #fff !important;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	font-weight: 700;
}
.cookie-overlay h2 span {
	font-size: 20px;
	line-height: 21px;
	font-weight: 100;
}
.cookie-inner {
	width: 750px;
	position: fixed;
	top: 100px;
	left: 200px;
}
.cookie-inner img {
	margin-left: 20px;
}

/* Vacature */
.job-selects-holder {
    width: 100%;
    float: left;
}
.job-select-holder {
    float: left;
    width: 194px;
    margin-left: 30px;
    margin-bottom: 10px;
}
.job-selects-holder .job-select-holder:first-of-type {
    margin-left: 0;
    width: 195px;
}
.job {
    position: relative;
    width: 100%;
    float: left;
    cursor: default;
}
.job .sub-date {
    width: 100%;
    font-size: 14px;
    float: left;
}
.job .ca-title {
    padding-bottom: 20px !important;   
}
.job button {
    float: right;
    border-radius: 3px;
    color: #fff !important;
    display: block;
    float: right;
    padding: 5px 10px;
    margin-bottom: 0;
    font-family: 'Lato';
    cursor: pointer;
}
.job .img-holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 195px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #eee;
    border: 0;
}
.job .img-holder.no-image i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    padding-bottom: 40px;
    font-size: 50px;
}
.job .img-holder.no-image i:before {
    font-size: 50px;
}
.job .content {
    width: 449px !important;
    float: right;
}
.job .job-category {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 25px;
    text-align: center;
    color: #fff;
    width: 195px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 10px;
}
.jobdetail1 .job-category {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 25px;
    text-align: center;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 10px;
}
.jobdetail1 .sub-date {
  display: block;
  clear: both;
  font-size: 16px;
}









/* SYX PAGE */
.syx1 .post {
  margin-bottom: 20px;
}
.syx1 .syx-loader {
  position: relative;
  display: block;
  height: 50px;;
  margin-bottom: 30px;
}
.syx1 .syx-loader i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
.syx1 .content .child-detail-holder .syx-loader {
  float: right;
  width: 60%;
}
.syx1 .content .child-holder,
.syx1 .content .child-detail-holder,
.syx1 .content .child-progress-holder {
    position: relative;
}
.syx1 .syx-login form label {
  
}
.syx1 .syx-login form .error-msg {
    color: #f00;
    text-align: center;
}
.syx1 .content .child-holder {
    width: 40%;
    margin: -10px 10px 20px -10px !important;
    list-style: none !important;
    float: left;
}
.syx1 .content .child-holder li, 
.syx1 .content .child-holder li a {
    width: 100%;
    float: left;
}
.syx1 .content .child-holder li a {
    border: 10px solid #fff;
    position: relative;  
}
.syx1 .content .child-holder .child-photo-holder {
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;   
    float: left; 
}
.syx1 .content .child-holder li .child-name {
    font-size: 17px;
    position: absolute;
    left: 85px;
    top: 50%;
    font-weight: 700;
    transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.syx1 .content .child-holder li a:hover .child-name, 
.syx1 .content .child-holder li a:active .child-name, 
.syx1 .content .child-holder li a.active .child-name {
    color: #fff;
}
.syx1 .content .child-level-holder {
    margin-top: -10px;
    padding-left: 20px;
    width: 60%;
    float: right;
    display: none;
}
.syx1 .content .child-level-holder .top-title {
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 12px;
    margin-bottom: 5px; 
}
.syx1 .content .child-level-holder .top-title .date-last-lesson {
    float: left;
}
.syx1 .content .child-level-holder .top-title .date-last-lesson span {
    color: #fff;
}
.syx1 .content .child-level-holder .top-title .diploma {
    float: right;
    color: #fff;
    height: 30px;
    white-space: nowrap;
}
.syx1 .content .child-level-holder .top-title .diploma img {
    float: left;
}
.syx1 .content .child-level-holder .title, 
.syx1 .content .lessons .title, 
.syx1 .content .progress .title {
    height: 20px;
    line-height: 20px;
    width: 100%;
    padding: 0 10px;
    float: left;
    font-size: 12px;
}
.syx1 .content .child-level-holder .level-holder {
    list-style: none !important;
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
}
.syx1 .content .child-level-holder .level-holder li {
    width: 100%;
    float: left;
    margin-top: 1px;
    padding: 5px 10px;
    position: relative;
    font-size: 12px;
}
.syx1 .content .child-level-holder .level-holder li .level {
    float: right;
    width: 90%;
}
.syx1 .content .child-level-holder .level-holder li .level * {
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.syx1 .content .child-level-holder .level-holder li .level strong {
    width: 20%;
}
.syx1 .content .child-level-holder .level-holder li .level span {
    width: 80%;
}
.syx1 .content .child-level-holder .level-holder li .emoticon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.syx1 .content .lessons {
    width: 100%;
    float: left;
    margin-top: 20px;
    display: none;
}
.syx1 .content .lessons-holder {
    width: 100%;
    float: left;
    list-style: none !important;
    margin: 0 !important;
}
.syx1 .content .lessons-holder li, 
.syx1 .content .lessons-holder li a {
    width: 100%;
    float: left;
}
.syx1 .content .lessons-holder li a {
    padding: 5px 10px;
    font-size: 12px;
}
.syx1 .content .lessons-holder li a:hover, 
.syx1 .content .lessons-holder li a:active, 
.syx1 .content .lessons-holder li a.active {
    color: #fff !important;
}
.syx1 .progress {
    display: none;
}
.syx1 .progress .title span {
    float: right;
}
.syx1 .progress .title span.older-level {
    margin-right: 10px;
}
.syx1 .progress .lessons-holder li {
    padding: 5px 10px;
    width: 100%;
    float: left;
    position: relative;
}
.syx1 .progress .lessons-holder li .emoticon1, 
.syx1 .progress .lessons-holder li .emoticon2 {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.syx1 .progress .lessons-holder li .emoticon2 {
    right: 100px;
}
.syx1 .post.syx .content img {
    width: 20px !important;
}
.syx1 .post.progress .content img {
    width: 30px !important;
}
.syx1 .syx-login form {
    position: relative;
    overflow: auto;
    border: 1px solid #DDD;
    padding: 0px;
}
.syx1 .syx-login input {
    width: 280px;
}




/* ------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
/* --- RESPONSIVE --------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */


/* --- RETINA --- */
/* ------------------------------------------------------------------------------------------ */

@media 	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and ( min--moz-device-pixel-ratio: 2),
	only screen and ( -o-min-device-pixel-ratio: 2/1),
	only screen and ( min-device-pixel-ratio: 2),
	only screen and ( min-resolution: 192dpi),
	only screen and ( min-resolution: 2dppx) {
		* {
		}
	}


/* --- TABLET --- */
/* ------------------------------------------------------------------------------------------ */
@media 	only screen and (max-width: 1023px) {
	.home header .slider {
		padding-top: 0;
	}
	header .location, 
	header.smaller .location {
		width: 100%;
		text-align: center;
		margin: -30px 0 0 0 !important;
		font-size: 14px;
	}
	header .pageTitle.activetopmenu, header .pageTitle {
		margin-top: 109px;
	}
	header .top-menu {
		top: 30px;
	}
	.cookie-overlay {
		top: 110px;
	}
	.cookie-inner {
		left: 0;
		width: 100%;
	}
	.beoordeling-holder {
		padding-left: 15px;
	}
	.calendar-mobile {
  	display: none;
	}
	.jalendar h3 {
    font-size: 25px;  
  }
	.job-select-holder {
      width: 100% !important;
      margin-left: 0;
  }
  .job .img-holder {
      display: none;
  }
  .job .content {
      width: 100% !important;
  }
  .syx1 .content .child-holder {
      width: 100%;
      margin: 0 0 20px 0 !important;
  }
  .syx1 .content .child-level-holder {
      margin-top: 0 !important;
      padding-left: 0 !important;
      width: 100%;
  }
  .syx1 .content .progress .lessons-holder li .lesson {
      width: 50%;
      float: left;
  }
}
@media 	only screen and (min-width: 768px) and (max-width: 1023px) {
	/* --- HEADER --max-w- */
	/* --- NAVIGATION --- */
	header .inner {
		/*padding: 15px 20px 0 20px;*/
	}
	header .widget-area {
		display: none;
	}
	header .logo {
		margin-bottom: 10px;
	}
	header .menu {
		display: none;
	}
	.ctaButton {
		top: 140px;
	}

	/* --- MOBILE NAVIGATION --- */
	header .mobile-nav {
		display: block;
		float: right;
		width: 60%;
		margin: 45px 20px 0 0;
	}
	header.smaller .mobile-nav {
		opacity: 1;
		margin-top: 10px;
	}
	header .mobile-nav .styled-select {
		width: 100%;
	}

	/* --- SIDEBAR --- */
	.sidebar {
		display: none !important;
	}
	.main .inner:first-child {
/*		display: none;*/
	}
	.main .inner:last-child > .content {
		width: 100% ;
	}

	/* --- TIMETABLE --- */
	.lessonlist1 .timetable {
		display: none;
	}
	.lessonlist1 .timetable-mobile {
		display: block;
		padding: 0 10px;
	}
	
	.actual-beoordeling {
		display: none;
	}
}

@media 	only screen and (min-width: 768px) and (max-width: 1024px) {
	.inner {
		padding: 0 15px;
	}
	/* --- HEADER --- */
	header .top {
		padding: 0;
	}
	.ctaButton.left {
		margin-left: 15px;
	}
	.ctaButton.right {
		margin-right: 15px;
	}
	.home header .slider .info .text {
		font-size: 36px;
	}
	.home header .slider .info .notification {
		margin: 0 15px 10px;
	}
	header .mobile-nav {
		margin: 40px 0 0 0;
	}
	header.smaller .mobile-nav {
		margin: 0;
	}

	/* --- NAVIGATION --- */


	/* --- SIDEBAR --- */



	/* --- MAINCONTAINER --- */
	.inner {
		width: 100%;
	}
	.main .inner .background, .main .inner .noBackground, .boxes {
    padding: 15px;
	}



	/* --- TIMETABLE --- */
	.lessonlist1 .timetable {
		display: none;
	}
	.lessonlist1 .timetable-mobile {
		display: block;
	}



	/* --- FOOTER --- */
}





/* --- MOBILE PORTRAIT --- */
/* ------------------------------------------------------------------------------------------ */


@media 	only screen and (max-width: 767px) {
	.category .eventlist1 .post {
		width: 100% !important;
	}
	
	
	
	
	.kop,
.subkop,
.subkop2										{ font-size: 20px; }

	/* --- HEADER --- */
	.inner {
	width: 100%;
	padding: 0 !important;
}

	/* --- HEADER --- */
	header .top {
		padding: 0;
	}
	header .top .widget {
		width: 100%;
	}
	header .top .searchform {
		position: absolute;
		top: 0;
		right: 0 !important;
		left: 50%;
	}
	header .top .widget button {
		width: 50%;
		border-radius: 0;
	}
	header .widget .moreinfo .g-recaptcha {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: top right;
		-moz-transform-origin: top right;
		-ms-transform-origin: top right;
		-o-transform-origin: top right;
		transform-origin: top right;
		margin: 0 0 10px 0;
		float: right;
	}
	header .top .searchform input[type="text"] {
		width: 85%;
	}
	header .top .searchform input[type="submit"] {
		width: 15%;
	}
	header .top .widget .ca-title,
	header .top .widget .moreinfo {
		width: 100%;
	}
	header .widget .moreinfo .g-recaptcha {
		width: 100%;
	}
	header .widget-area {
/*		display: none;*/
	}
	header .top-menu .inner {
		padding: 8px 10px !important;
	}
	header .top-menu {
		height: 80px;
	}
	header.smaller .top-menu {
		height: 55px;
	}

	/* --- LOGO --- */
	header.smaller .logo {
		height: 35px;
	}

	/* --- NAVIGATION --- */
	header .menu {
		display: none;
	}

	header .pageTitle {
		padding: 15px 20px;
		font-size: 24px;
	}
	.home .widget .schedule-widget .content {
		font-size: 12px;
	}
	.home .widget {
		margin-bottom: 20px;
	}
	.ctaButton.round {
		top: 90px;
		height: 130px;
		width: 130px;
	}
	.ctaButton2.round {
		border: medium none !important;
	    height: 100px;
	    right: 135px !important;
	    top: 170px;
	    width: 100px;
	}
	.ctaButton.round.left {
		left: 10px !important;
		right: auto !important;
	}
	.ctaButton2.round.left {
		left: 135px !important;
		right: auto !important;
	}
	.ctaButton.square {
		top: 90px;
		height: 95px;
		width: 130px;
	}
	.ctaButton.square .ca-title, 
	.ctaButton.round .ca-title {
		font-size: 17px;
		line-height: 20px;
	}
	.ctaButton2.left.square {
		left: 10px !important;
		width: 130px;
		top: 200px;
		border: none !important;
	}
	.ctaButton2.right.square {
		right: 10px !important;
		width: 130px;
		top: 200px;
		border: none !important;
	}


	/* --- MOBILE NAVIGATION --- */
	header .mobile-nav {
		display: block;
		float: none;
		margin: 0 10px;
	}
	header.smaller .mobile-nav {
		opacity: 0;
	}

	header .mobile-nav .styled-select {
		width: 100%;
	}
	.hidden-xs {
		display: none;
	}
	.menu-btn {
		width: 58px;
	}
	.main .content .ca-title {
		font-size: 24px;
	}
	.main .content .ca-subtitle {
		font-size: 18px;
	}
	/* --- SIDEBAR --- */
	.sidebar {
		display: none !important;
	}
	.main .inner:first-child {
/*		display: none;*/
	}
	.main .inner:last-child > .content {
		width: 100% ;
	}


	/* --- MAINCONTAINER --- */
	.main {
		margin: 0 !important;
		padding: 20px 10px;
	}
	.header-image {
		height: 150px;
	}
	.main .inner .background,
	.main .inner .noBackground, .boxes {
		padding: 10px;
	}
	.home .featured .titleBlock, 
	.widget .schedule-widget > .ca-title {
		width: 100%;
		margin-top: 10px;
		font-size: 20px;
	}
	.home section {
		border: 0 !important;
		padding-top: 0 !important;
	}
	.home header .slider {
		margin-top: 30px;
	}
	.home header .slider li,
	.home header .slider .inner > div {
		height: 280px;
	}
	.home header .slider .info .text {
		display: none;
	}
	.home .featured {
		width: 100%;
		margin-left: 0;
	}
	.home .featured .info {
		height: auto;
	}
	.home .widget {
		width: 100%;
		margin-right: 0;
	}
	.widget .schedule-widget {
		height: auto;
	}
	.ctaButton {
		top: 155px;
		width: 110px;
		height: 110px;
		border: none !important;
	}
	.ctaButton.right {
		right: 10px;
	}
	.ctaButton.left {
		left: 10px;
	}
	.ctaButton2 {
		top: 150px;
	}
	.ctaButton2.left {
		left: 185px;
	}
	.ctaButton2.right {
		right: 185px;
	}
	.ctaButton2.square {
		top: 120px;
	}
	.ctaButton2.left.square {
		left: 250px;
	}
	.ctaButton2.right.square {
		right: 250px;
	}
	
	.home header .slider li .info > * {
		margin-bottom: -10px;
	}

	.home .boxes {
		padding: 20px 10px 0;
	}
	.home .boxes > li {
		width: 100%;
		margin-bottom: 10px;
		height: 200px;
	}
		.home .boxes > li:last-child {
		width: 100%;
		margin-bottom: 0;
	}
	.home .intro > div:last-child {
    margin: 0 !important;
	}
	.home .intro .widget {
		display: none;
	}
	.sidebar-right .widget .schedule-widget .content span.time {
		font-size: 12px;
	}

	.home .featured ul li {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
		padding-bottom: 10px;
	}
	.home .featured ul li > .image {
		height: 200px;
	}
	.home .featured ul > li .text {
		padding: 10px 10px 0 10px;
	}
	.home .featured ul > li .info {
		height: auto;
	}
	.home .featured ul > li .text .ca-title {
		font-size: 20px;
	}
	.single .post .header-image,
	.page .post .header-image {
		height: 150px;
	}


	/* --- FOOTER --- */
	footer .inner {
		padding: 0 !important;
	}
	footer .ca-title {
		padding: 0 !important;
		float: none !important;
	}
	footer .cols > * {
		float: left;
		width: 100%;
		padding-right: 0;
	}
	footer .bottom > * {
		text-align: left;
		float: none;
	}

	header, footer {
/*		display: none;*/
	}

	/* --------------------- */

	/* --- PAGE --- */
	/* --- GENERAL --- */
	.single .post .content,
	.page .post .content {
		padding: 10px;
	}
	
	.jalendar {
  	width: 100%;
	}
	.jalendar .days,
  .jalendar .day-names {
  	display: none !important;
	}
	.jalendar .jalendar-container .jalendar-pages {
  	padding: 0 !important;
	}
  .jalendar .jalendar-container .jalendar-pages>.header h1 {
    margin: 0 0 10px 0 !important;
  }
  .jalendar h3 {
    font-size: 25px;
  }
	.calendar-mobile {
  	display: block;
	}

	/* --- TIMETABLE --- */
	.gymlessons .schedulePeriod .styled-select {
		width: 100%;
	}
	.gymlessons .scheduleType .title > * {
		display: block;
	}
	.gymlessons.lessonlist1 .tools > * {
		float: none;
		width: 100%;
		margin-right: inherit;
	}
	.gymlessons.lessonlist2 .tools > *,
	.gymlessons.lessonlist3 .tools > * {
		display: block;
		float: none;
		margin: 0 0 10px 47.5%;
		width: 50% !important;
	}
	
	.gymlessons .tools.detail .button {
		width: 100% !important;
	}
	
	/* --- TIMETABLE --- */
	.lessonlist1 .timetable {
		display: none;
	}
	.lessonlist1 .timetable-mobile {
		display: block;
	}

	.lessonlist2 .dayTabs,
	.lessonlist3 .dayTabs {
		display: none;
	}
	.lessonlist2 .timetable-day-filter,
	.lessonlist3 .timetable-day-filter {
		display: block;
	}

	.lessonlist2 .timetable-lesson-filter .styled-select,
	.lessonlist2 .timetable-category-filter .styled-select,
	.lessonlist2 .timetable-day-filter .styled-select,
	.lessonlist3 .timetable-lesson-filter .styled-select,
	.lessonlist3 .timetable-category-filter .styled-select,
	.lessonlist3 .timetable-day-filter .styled-select {
		width: 100% !important;
	}
	.lessonlist2 .timetable-lesson-filter li:first-child,
	.lessonlist2 .timetable-category-filter li:first-child,
	.lessonlist2 .timetable-day-filter li:first-child,
	.lessonlist3 .timetable-lesson-filter li:first-child,
	.lessonlist3 .timetable-category-filter li:first-child,
	.lessonlist3 .timetable-day-filter li:first-child {
		width: 47%;
	}
	.lessonlist2 .timetable-lesson-filter li:last-child,
	.lessonlist2 .timetable-category-filter li:last-child,
	.lessonlist2 .timetable-day-filter li:last-child,
	.lessonlist3 .timetable-lesson-filter li:last-child,
	.lessonlist3 .timetable-category-filter li:last-child,
	.lessonlist3 .timetable-day-filter li:last-child {
		width: 50%;
	}
	.lessonlist2 .lessonData tr td.time,
	.lessonlist3 .lessonData tr td.time {
		width: 33%;
		font-size: .9em;
	}
	.lessonlist2 .lessonData tr td.title,
	.lessonlist3 .lessonData tr td.title {
		width: 67%;
		font-size: .9em;
	}
	.lessonlist2 .lessonData tr td.location,
	.lessonlist2 .lessonData tr td.trainer,
	.lessonlist3 .lessonData tr td.location,
	.lessonlist3 .lessonData tr td.trainer {
		display: none;
	}

	/* --- GALLERYDETAIL1 --- */
	.single .gallerydetail1 .post .image {
		width: 49.7%;
		height: 80px;
		margin: 0 0.6% 2px 0 !important;
	}
	.single .gallerydetail1 .post .image:nth-child(2n+2) {
		margin-right: 0 !important;
	}

	/* --- LIST --- */
	/* --- WEBLIST1 --- */
	.category .weblist1 .post {
		height: 225px;
		width: 100%;
	}

	.category .locationlist1 #google-map-list {
		height: 300px;
	}

	/* --- GALLERYLIST1 --- */
  .category .gallerylist1 .post {
  	float: left;
  	width: 100%;
  	margin-right: 0;
  	height: auto;
  	max-height: 240px;
  }
  .category .gallerylist1 .postLarge .content {
  	display: none !important;
  }
  .category .gallerylist1 .post.postLarge .ca-title {
  	border-bottom: 0 !important;
  }
  /* --- GENERAL --- */
	.category .post {
		margin-bottom: 20px;
		padding: 10px !important;
		height: auto !important;
		max-height: 240px !important;
	}
	.category .post .miniature {
		width: 100% !important;
		height: 145px !important;
	}
	.category .post .ca-title,
	.category .post .ca-title a {
		white-space: normal!important;
		text-overflow: clip !important;
		font-size: 20px;
		float: left;
	}
	.category .post .ca-title {
		width: 100% !important;
		padding: 0 5px !important;
		border-bottom: 0 !important;
		margin: 0 !important;
	}

	.category .post .content {
		display: none;
	}
	.category .joblist1 .post .content {
		display: block;
	}
	.category .post .content .readmore {
		margin-bottom: 10px !important;
	}
	.category .post .content img {
		float: left;
		width: 50%;
	}


	/* --- GENERAL LARGE-POST --- */
	.category .post.postLarge {
		display: block;
		max-height: 590px !important;
		padding: 20px;
	}
	.category .post.postLarge .miniature {
		width: 100%;
	}
	.category .post.postLarge .ca-title,
	.category .post.postLarge .content {
		width: 100%;
		padding: 10px;
	}
	.category .post.postLarge .content {
		display: block;
		height: auto;
	}

	.main .content form label {
		display: block;
		margin-top: 10px;
		width: 100%;
	}
	.main .content input[type="text"],
	.main .content input[type="password"],
	.main .content input[type="email"],
	.main .content input[type="tel"],
	.main .content input[type="file"],
	.main .content textarea,
	.main .content .upload,
	.main .content form .styled-select {
		width: 100%;
	}


	footer .cols > div > *,
	footer .ca-title {
		padding: 0 10px !important;
		margin: 0 !important;
	}
	footer .cols {
		padding: 10px 0;
	}
	footer .cols > * {
		padding: 10px !important;
	}
	footer .bottom {
		padding: 5px 20px;
		text-align: left;
	}
	footer .bottom .inner > * {
		float: none;
		display: block;
	}
	footer .bottom .links li:first-child {
		margin-left: 0;
	}
	footer .cols .ca-title, 
	.bottom .copyright {
		margin-bottom: 10px !important;
	}
	
	
	.beoordeling-holder {
		height: auto;
		padding-bottom: 0;
	}
	.actual-beoordeling {
		margin: 10px 0 0 -15px;
		padding-left: 15px;
		width: 110%;
		float: left;
	}
}


/* --- MOBILE LANDSCAPE --- */
/* ------------------------------------------------------------------------------------------ */


@media 	only screen and (min-width: 480px) and (max-width: 767px) {
	/* --- HEADER --- */


	/* --- SIDEBAR --- */


	/* --- MAINCONTAINER --- */


	/* --- FOOTER --- */
}
