/* @override 
	https://www.gymsportleiden.nl/wp-content/themes/gymsport-leiden/style.css?* */

/*!
Theme Name: Gymsport Leiden
Theme URI: http://underscores.me/
Author: onScreen
Author URI: https://onscreen.nl
Description: Description
Version: 1.0.1
Version Date: 18.09.2019
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gymsport-leiden
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Gymsport Leiden is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 


html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	background-color: white !important;
		letter-spacing: 0 !important;

}



/* Get Co Headline font from ADOBE */

@font-face {
font-family: 'co-headline';
src: url('https://use.typekit.net/xzy0dli.css');

}

/* Importeer font awesome voor pijl in buttons*/

@font-face {
font-family: "FontAwesome";
src: url(https://maxcdn.bootstrapcdn.com/font-awesome/2.0/font//fontawesome-webfont.eot?#iefix) format('eot'),
	url(https://maxcdn.bootstrapcdn.com/font-awesome/2.0/font//fontawesome-webfont.woff) format('woff'),
	url(https://maxcdn.bootstrapcdn.com/font-awesome/2.0/font//fontawesome-webfont.ttf) format('truetype'),
	url(https://maxcdn.bootstrapcdn.com/font-awesome/2.0/font//fontawesome-webfont.svg#FontAwesome) format('svg');
font-weight: 400;
font-style: normal;
}

.homeslider_headliner_bold {
	font-family: 'co-headline',sans-serif;
	font-weight: 700;
	font-style: normal;
}

.homeslider_headliner_regular {
	font-family: 'co-headline',sans-serif;
	font-weight: 400;
	font-style: normal;
}

/* Smart Slider Home headers opgehaald met een "inspector"*/

 div#n2-ss-2item1.n2-ss-item-content.n2-ow a.n2-ow.n2-font-e8b93cbb6089efa7f21ae455078abe88-hover.n2-style-7dcf3d07ea30ee37b18cd1f55fe8e101-heading,
 div#n2-ss-2item5.n2-ss-item-content.n2-ow a.n2-ow.n2-font-21e53f7bbe65c71fc83699e998fff327-hover.n2-style-e0b70f6d74f9052db74d31a2c429e364-heading,
div#n2-ss-2item3.n2-ss-item-content.n2-ow a.n2-ow.n2-font-b6ed3c4a68283d8d7ba3e45642e4c6cb-hover.n2-style-7f2a2035631fcadd5423224f2b9ecfb5-heading{
	color: white !important;
}


/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0 !important;
}

/*.elementor-column-gap-default, div.elementor-column-wrap {
	margin: 0 !important;
	padding: 0 !important;
}


h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}

/* Afstandhouder voor marges content links en rechts*/

h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title, div.elementor-button-wrapper, div.elementor-text-editor.elementor-clearfix, div#mailchimpform, div.elementor-posts.elementor-grid.elementor-posts--skin-classic.elementor-posts-masonry {
	padding-right: 60px !important;
	padding-left: 0px !important;
	letter-spacing: 0 !important;

}

/* Afstanden onder Headers */
h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title {
	padding-bottom: 8px !important;
		letter-spacing: 0 !important;
}

/* Afstandhouder voor marges content links en rechts*/
/* div.wpdt-c beschrijft WP Datatables informatie*/

div.wpdt-c {
	padding-right: 60px !important;
	padding-left: 0px !important;
}


/* Kleuring element uit menu "Login" / "Logout"  */

.mega-menu-flyout.mega-menu-item-1941.wpmem_loginout a.mega-menu-link {
	color: maroon !important;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
		letter-spacing: 0 !important;

}    




/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
		letter-spacing: 0 !important;

}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong {
	font-weight: bolder;
		letter-spacing: 0 !important;

}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea {
	font-family: inherit; /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button, select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"], [type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


body, button, input, select, optgroup, textarea {
	color: #054471 !important;
	font-family: sans-serif;
	font-size: 18px !important;
	line-height: 1.5;
}

input#input_12_24.medium {
	color: #054471 !important;
	font-family: sans-serif;
	font-size: 18px !important;
	line-height: 1.5;
}


p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*---------- Homepage cirkel tekst - Mel februari 2019 ----------*/


/* Main Container -  this controls the size of the circle */

.circle_container {
	width: 100%;
		
		
	/*border : 1px solid red;*/
	min-height: 450px !important;
	height: 450px;
}

/* Circle Main draws the actual circle */

.circle_main {
	width: 280px !important;
	height: 280px !important;
	border-radius: 50%;
	
	/*border : 2px solid black;	/* can alter thickness and colour of circle on this line */
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0;
	background-color: white;
	position: relative;
	top: -30px;
}

/* Circle Text Container - constrains text area to within the circle */

.circle_text_container {
	/* area constraints */
	width: 100%;
	height: 100%;
	max-width: 95%;
	max-height: 95%;
	padding: 20% 1% 25% 1px !important;
	
	
	

	/* some position nudging to center the text area */
	position: relative;
	left: 5%;
	right: 5%;
	top: 10%;
	
	/* preserve 3d prevents blurring sometimes caused by the text centering in the next class */
	transform-style: preserve-3d;
	
	/*border : 1px solid green;*/
	min-width: 95%;
}

/* Circle Text - the appearance of the text within the circle plus vertical centering */

.circle_text {
	/* change font/size/etc here */
	font: 400 0.95rem/160% 'Montserrat', sans-serif !important;
	text-align: center;
	
	
	/* vertical centering technique */
	position: relative !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

/*---------- END Homepage cirkel tekst - Mel maart 2019 ----------*/


/*--------------------------------------------------------------
# Login gedeelte 18042019 - MJ
--------------------------------------------------------------*/

#login_form_wrapper {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	left: 0px;
}

fieldset#inlogvenster {
	margin: 0;
	padding: 0 0 0 0px;
	border-style: none;
}

fieldset#inlogvenster legend {
	font: 600 1.125em 'Montserrat', sans-serif;
	line-height: 1.33em;
	letter-spacing: 5;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
	padding-bottom: 20px;
}

input#log.username {
	font: 400 1.3em 'Montserrat', sans-serif !important;
	width: 100%;
	min-width: 280px;
	max-width: 400px;
	display: inline;
	float: left;
	clear: both;
	border-color: gray;
	margin-bottom: 30px;
	color: black !important;
	padding: 10px;
}

input#pwd.password {
	font: 400 1.3em 'Montserrat', sans-serif !important;
	width: 100%;
	min-width: 280px;
	max-width: 400px;
	display: inline;
	border-color: gray;
	float: left;
	clear: both;
	border-color: gray;
	margin-bottom: 30px;
	color: black !important;
	padding: 10px;
}

input#rememberme {
	width: 20px !important;
}

input#user.username {
	font: 400 1.3em 'Montserrat', sans-serif !important;
	width: 100%;
	min-width: 280px;
	max-width: 400px;
	border-color: gray;
	margin-bottom: 30px;
	margin-top: 10px;
	color: black !important;
	padding: 10px;
}

input#email.text {
	font: 400 1.3em 'Montserrat', sans-serif !important;
	width: 100%;
	min-width: 280px;
	max-width: 400px;
	display: inline;
	clear: left;
	margin-right: 999px;
	margin-bottom: 30px;
	border-color: gray !important;
	margin-bottom: 30px;
	margin-top: 10px;
	color: black !important;
	padding: 10px;
}

div.div_text input#user_email.username {
	font: 400 1.3em 'Montserrat', sans-serif !important;
	width: 100%;
	min-width: 280px;
	max-width: 400px;
	display: inline;
	border-color: gray;
	margin-bottom: 30px;
	margin-top: 10px;
	color: black !important;
	padding: 10px;
}

fieldset#inlogvenster input#button_algemeen.button_algemeen {
	border-style: none;
	color: #054471 !important;
}

fieldset#inlogvenster input#button_algemeen.button_algemeen:hover {
	border-style: none;
	color: white !important;
}

fieldset#inlogvenster input#button_algemeen.button_algemeen:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: 0px !important;
	display: inline !important;
	float: right !important;
}

fieldset#inlogvenster label {
	
}


/* Vanaf hier password reset*/

form#wpmem_pwdreset_form.form {
	padding: 0;
	margin: 0;
	width: 100%;
	position: relative;
}

form#wpmem_pwdreset_form.form fieldset {
	margin: 0;
	padding: 0 0 0 0px;
	border-style: none;
}

form#wpmem_pwdreset_form.form legend {
	font: 600 1.125em 'Montserrat', sans-serif !important;
	line-height: 1.33em !important;
	letter-spacing: 5 !important;
	color: #054471 !important;
	margin: 0px !important;
	text-decoration: none !important;
	text-align: left !important;
	padding-bottom: 20px !important;
}

form#wpmem_pwdreset_form.form fieldset div.button_div input.buttons {
	background: #CAE8F3;
	color: #054471;
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 30px;
	border-radius: 50px;
	width: 380px;
	min-width: 380px;
	height: 60px;
	min-height: 60px;
	text-align: left;
	display: inline;
	border-style: none;
	color: #054471 !important;
	clear: left;
	margin-bottom: 30px;
}

form#wpmem_pwdreset_form.form fieldset div.button_div input.buttons:hover {
	background: #63A9CA;
	color: white !important;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 380px;
	min-width: 380px;
}

form#wpmem_pwdreset_form.form input.buttons:hover {
	border-style: none;
	color: white !important;
}

fieldset#inlogvenster input {
	font: 400 1.125em 'Montserrat', sans-serif;
	line-height: 1.33em;
	letter-spacing: 5;
	color: gray !important;
	margin-top: 8px;
}

form#wpmem_pwdreset_form.form fieldset label {
	width: 100%;
	display: inline;
	float: left;
}


form#wpmem_pwdreset_form.form fieldset div.link-text span.link-text-username {
	width: 100%;
	display: inline;
	float: left;
}


/* Vanaf hier gebruikersnaam opvragen */

form#wpmem_getusername_form.form {
	padding: 0;
	margin: 0;
	width: 100%;
	position: relative;
}

form#wpmem_getusername_form.form fieldset {
	margin: 0;
	padding: 0 0 0 0px;
	border-style: none;
}

form#wpmem_getusername_form.form legend {
	font: 600 1.125em 'Montserrat', sans-serif !important;
	line-height: 1.33em !important;
	letter-spacing: 5 !important;
	color: #054471 !important;
	margin: 0px !important;
	text-decoration: none !important;
	text-align: left !important;
	padding-bottom: 20px !important;
}

form#wpmem_getusername_form.form fieldset div.button_div input.buttons {
	background: #CAE8F3;
	color: #054471;
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 30px;
	border-radius: 50px;
	width: 280px;
	min-width: 280px;
	height: 60px;
	min-height: 60px;
	text-align: left;
	display: inline;
	border-style: none;
	color: #054471 !important;
	clear: left;
	margin-bottom: 30px;
}

form#wpmem_getusername_form.form fieldset div.button_div input.buttons:hover {
	background: #63A9CA;
	color: white !important;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 280px;
	min-width: 280px;
}

form#wpmem_getusername_form.form input.buttons:hover {
	border-style: none;
	color: white !important;
}

input#user_email.username {
	font: 400 1.125em 'Montserrat', sans-serif;
	line-height: 1.33em;
	letter-spacing: 5;
	color: gray !important;
	margin-top: 8px;
	margin-bottom: 30px;
}


/* Vanaf hier algemene Elementor sturing */

div.elementor-widget-container div.elementor-text-editor.elementor-clearfix {
	color: #5B7179 !important;
}

div.elementor-widget-container div.elementor-text-editor.elementor-clearfix a:hover {
	color: #5B7179 !important;
	text-decoration: underline;
}

div.elementor-text-editor.elementor-clearfix {
	padding: 0 !important;
	margin: 0 !important;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	/* Keyword waarden */
	box-sizing: border-box;
}

*, *:before, *:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/


/*  Uitgezet ivm verandering buttons input formulieren etc. */


/*button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid !important;
	border-color: #ccc #ccc #bbb !important;
	border-radius: 3px !important;
	background: #e6e6e6 !important;
	color: rgba(0, 0, 0, 0.8) !important;
	font-size: 17px !important;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}*/

/*  Verandering buttons input formulieren etc. */

input[type="button"], input[type="reset"], button[type="submit"] {
	background: #CAE8F3 !important;
	color: #054471 !important;
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 30px !important;
	border-radius: 50px !important;
	width: 258px !important;
	min-width: 258px;
	height: 60px !important;
	min-height: 60px !important;
	text-align: left !important;
	border: none !important;
	padding: .6em 1em .4em !important;
	
	
}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background: #63A9CA !important;
	color: #eff8fc !important;
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 30px !important;
	border-radius: 50px !important;
}

button::after, input[type="button"]::after, input[type="reset"]::afterafter, input[type="submit"]:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: 0px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

/* END Verandering buttons input formulieren etc. */



button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding-top: 3px !important;
	padding-right: 3px;
	padding-left: 3px;
	font: normal 18px 'Montserrat', sans-serif !important;
	margin-bottom: 20px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #054471 !important;
}

select {
	border: 1px solid #ccc;

}

textarea {
	width: 100%;
}

a#linkvoorwaarden:hover {
	text-decoration: underline !important;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	/*color: #5B7179;*/
	
		/*text-decoration: underline !important;*/

	color: #255595 !important;
	
}
a:visited {
	color: #5B7179;
}

a:hover, a:focus, a:active {
	color: #5B7179;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */

.menu-toggle, .main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.post, .page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content, .entry-content, .entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed, iframe, object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/* GYMSPORT LEIDEN */

/* 01 Typografie */

body, p {
	font: normal 16px 'Montserrat', sans-serif;
	line-height: 24px;
	letter-spacing: 0 !important;
	color: #5B7179;
	margin: 0px !important;
	text-decoration: none;
	text-align: left;
}

H1 {
	font: normal 1.5em 'Montserrat', sans-serif;
	line-height: 1.125em;
	letter-spacing: 0 !important;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

H2 {
	font: 600 1.125em 'Montserrat', sans-serif;
	line-height: 1.33em;
	letter-spacing: 0 !important;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

H3 {
	font: italic 1.0em 'Montserrat', sans-serif;
	line-height: 1.5em;
	letter-spacing: 0 !important;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

H4 {
	font: normal 1.125em 'co-text', 'Montserrat', sans-serif;
	line-height: 2.0em;
	letter-spacing: 0 !important;
	color: #64C2C8 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

H5 {
	font: 600 1.5em 'Montserrat', sans-serif;
	line-height: 1.125em;
	letter-spacing: 0 !important;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}



p {
	margin-top: 0;
}


/* 02 Buttons */

#button_algemeen {
	background: #CAE8F3;
	color: #054471;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_algemeen:hover {
	background: #63A9CA;
	color: #eff8fc;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_algemeen:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_inschrijven {
	background: #E87C28;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_inschrijven:hover {
	background: #f5c77f;
	color: #054471;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_inschrijven:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_turnen {
	background: #cae8f3;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_turnen:hover {
	background: #255595;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_turnen:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_freerunnen {
	background: #d5ecf6;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 250px !important;
	min-width: 250px !important;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_freerunnen:hover {
	background: #cae8f3;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_freerunnen:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_acrogym {
	background: #cce8ec;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_acrogym:hover {
	background: #88cdd3;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_acrogym:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_ritmischegym {
	background: #96d2d8;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_ritmischegym:hover {
	background: #31b7bc;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_ritmischegym:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_dans {
	background: #a3d1ac;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_dans:hover {
	background: #5ab678;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_dans:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_groepsspringen {
	background: #e9eba4;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_groepsspringen:hover {
	background: #dce064;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_groepsspringen:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_trampoline {
	background: #ffebb4;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_trampoline:hover {
	background: #ffe69f;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_trampoline:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}

#button_gymfit {
	background: #f5c77f;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
}

#button_gymfit:hover {
	background: #e74c29;
	color: #ffffff;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
}

#button_gymfit:after {
	font: 28px "FontAwesome" !important;
	content: "\f105" !important;
	-webkit-text-stroke: 0px white !important;
	position: relative !important;
	top: -30px !important;
	display: inline !important;
	float: right !important;
	left: 12px;
}


/* 03 elementen */

.scheidingslijn {
	border-top: 1px solid #A8D9DC;
	padding-top: 20px;
	padding-bottom: 10px;
}
/* 04 Navigatie */

/* hoofd navigatie */

.nav {
	position: relative;
	margin: 20px 0;
}

.nav ul {
	margin: 0;
	padding: 0;
}

.nav li {
	font: 600 16px 'Montserrat', sans-serif;
	margin: 0 5px 10px 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}

.nav a {
	padding: 3px 12px;
	text-decoration: none;
	color: #5B7179;
	line-height: 100%;
}

.nav a:hover {
	color: #000;
}

.nav .current a {
	color: #255595;
	padding-bottom: 20px;
	border-bottom: 1px solid #255595
}

/* 4.00 Sidebar navigatie */


/* Items van de floating menu plugin */
 
.menu-disciplines-floatmenu-container {
	position: relative;
	z-index: 999999999999;
	top: -310px;
	overflow: visible;
}

.menu-disciplines-floatmenu-container ul{
	
border-radius: 50px 0px 0px 50px !important;
}


/*  Beschrijving van de item nummers, de nummers worden bepaald in het WordPress menu door WordPress en zijn opgehaald middels "Element Inspector in FireFox"*/

/*
.menu-item-45 = Discipline: Nijntje
.menu-item-48 = Discipline: Turnen
.menu-item-43 = Discipline: Freerunnen
.menu-item-41 = Discipline: Acrogym
.menu-item-46 = Discipline: Ritmische Gym
.menu-item-42 = Discipline: Dans
.menu-item-47 = Discipline: Trampolinespringen
.menu-item-44 = Discipline: Gymfit

*/



.menu-item-45
.menu-item-48
.menu-item-43
.menu-item-41
.menu-item-46
.menu-item-42
.menu-item-47
.menu-item-44


{
	padding: 0px 0px 0px 20px !important;
}

li#menu-item-45 a,
li#menu-item-48 a,
li#menu-item-43 a,
li#menu-item-41 a,
li#menu-item-46 a,
li#menu-item-42 a,
li#menu-item-47 a,
li#menu-item-44 a,
li#menu-item-20 a
 {
color: white !important;
border-radius: 50px 0px 0px 50px !important;
	
}

li#menu-item-45 a:visited,
li#menu-item-48 a:visited,
li#menu-item-43 a:visited,
li#menu-item-41 a:visited,
li#menu-item-46 a:visited,
li#menu-item-42 a:visited,
li#menu-item-47 a:visited,
li#menu-item-44 a:visited,
li#menu-item-20 a:visited{
color: white !important;
border-radius: 50px 0px 0px 50px !important;
	background-color: #A4D8DE !important;

	
}

/* .menu-item-48 = Discipline: Turnen */

li#menu-item-48 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Turnen.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-48 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-48 a:hover{
	text-decoration: none;
	font-size: 16px;
	line-height: 64px !important;
	color: white;
	background-color: #007ba0 !important;
}


li#menu-item-48.current-menu-item a {
	background-color: #007ba0 !important;
}

/* .menu-item-43 = Discipline: Freerunnen */

li#menu-item-43 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Freerunnen.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-43 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-43 a:hover{
	text-decoration: none;
	font-size: 16px;
	line-height: 64px !important;
	color: white;
	background-color: #cae8f3 !important;
}

li#menu-item-43.current-menu-item a {
	background-color: #5cb8d9 !important;
}

/* .menu-item-41 = Discipline: Acrogym  */

li#menu-item-41 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Acro.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-41 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-41 a:hover{
	text-decoration: none;
	font-size: 16px;
	line-height: 64px !important;
	color: white;
	background-color: #a4d8de !important;
}

li#menu-item-41.current-menu-item a {
	background-color: #a4d8de !important;
}

/* .menu-item-46 = Discipline: Ritmische Gym  */

li#menu-item-46 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Ritmische_Gymnastiek.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-46 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-46 a:hover{
	text-decoration: none;
	font-size: 14px;
	line-height: 64px !important;
	color: white;
	background-color: #31b7bc !important;
}

li#menu-item-46.current-menu-item a {
	background-color: #31b7bc !important;
}

/* .menu-item-42 = Discipline: Dans */

li#menu-item-42 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Dans.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-42 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-42 a:hover{
	text-decoration: none;
	font-size: 16px;
	line-height: 64px !important;
	color: white;
	background-color: #5ab678 !important;
}

li#menu-item-42.current-menu-item a {
	background-color: #5ab678 !important;
}

/* .menu-item-47 = Discipline: Groepsspringen */

li#menu-item-47 a::before {
	/*background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Groepsspringen.png') 10px 4px no-repeat;*/
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Groepsspringen.png') 10px 4px no-repeat;

	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-47 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-47 a:hover{
	text-decoration: none;
	font-size: 15px;
	line-height: 60px !important;
	color: white;
	background-color: #dce064 !important;
}

li#menu-item-47.current-menu-item a {
	background-color: #dce064 !important;
}

/* .menu-item-2792 = Discipline: Trampolinespringen */

li#menu-item-2792 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Trampoline.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-2792 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-2792 a:hover{
	text-decoration: none;
	font-size: 16px;
	line-height: 64px !important;
	color: white;
	background-color: #ffe69f !important;
}

li#menu-item-2792.current-menu-item a {
	background-color: #ffe69f !important;
}


/* .menu-item-44 = Discipline: Gymfit */

li#menu-item-44 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Gymfit.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-44 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
}

li#menu-item-44 a:hover{
	text-decoration: none;
	font-size: 16px;
	line-height: 64px !important;
	color: white;
	background-color: #e74c29 !important;
}

li#menu-item-44.current-menu-item a {
	background-color: #e74c29 !important;
}

/* .menu-item-45 = Discipline: Nijntje */

li#menu-item-45 a::before {
	background: url('/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Nijntje.png') 10px 4px no-repeat;
	background-size: 56px 56px;
	display: block;
    width: 56px; 
    height: 56px;
    content:"";
	float: left;
	clear: left;
}

li#menu-item-45 a:link {
	background-color: #A4D8DE !important;
	border-radius: 50px 0px 0px 50px !important;
	overflow: hidden;
	color: white !important;
}

li#menu-item-45 a:hover{
	text-decoration: none;
	font-size: 16px;
	line-height: 64px !important;
	color: white;
	background-color: #255595 !important;
}

li#menu-item-45.current-menu-item a {
	background-color: #255595 !important;
	color: white;
	
}




/*.current-menu-item a{
background-color: lime !important;
}*/


/*#mySidenav a {
	position: fixed;
	right: -160px;
	transition: 0.3s;
	width: 230px !important;
	height: 56px;
	text-decoration: none;
	font-size: 18px;
	line-height: 27px;
	color: white;
	border-radius: 50px 0px 0px 50px;
	padding-left: 70px;
	padding-top: 16px;
	z-index: 99999999999 !important;
	margin-top: 100px !important;
	padding-right: 10px;
}*/

/*#mySidenav a:hover {
	right: -0px;
}

#turnen {
	top: 20px;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Turnen.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#turnen:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Turnen.png) 15px 0 no-repeat scroll #255595;
	background-size: contain;
}

#freerunnen {
	top: 80px;
	background-color: #A4D8DE;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Freerunnen.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#freerunnen:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Freerunnen.png) 15px 0 no-repeat scroll #cae8f3;
	background-size: contain;
}

#acro {
	top: 140px;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Acro.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#acro:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Acro.png) 15px 0 no-repeat scroll #88cdd3;
	background-size: contain;
}

#ritmische {
	top: 200px;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Ritmische_Gymnastiek.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#ritmische:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Ritmische_Gymnastiek.png) 15px 0 no-repeat scroll #31b7bc;
	background-size: contain;
}

#dans {
	top: 260px;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Dans.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#dans:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Dans.png) 15px 0 no-repeat scroll #5ab678;
	background-size: contain;
}

#groepsspringen {
	top: 320px;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Groepsspringen.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#groepsspringen:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Groepsspringen.png) 15px 0 no-repeat scroll #dce064;
	background-size: contain;
}

#trampolinespringen {
	top: 380px;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Trampoline.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#trampolinespringen:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Trampoline.png) 15px 0 no-repeat scroll #ffe69f;
	background-size: contain;
}

#gymfit {
	top: 440px;
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Gymfit.png) 15px 0 no-repeat scroll #A4D8DE;
	background-size: contain;
}

#gymfit:hover {
	background: url(/wp-content/themes/gymsport-leiden/sidemenu/images/Icoon_Gymfit.png) 15px 0 no-repeat scroll #e74c29;
	background-size: contain;
}


/* 4.10 Hide function for super menu */

/*#mySidenavtoggler {
	right: 0;
	transition: 0.3s;
	width: 230px !important;
	height: 56px;
	line-height: 27px;
	color: white;
	z-index: 20 !important;
	margin-top: 550px !important;
	float: right;
	position: fixed;
	top: 50px;
	text-align: right !important;
	display: run-in !important;
	clear: both !important;
}

#mySidenavtoggler a {
	border-radius: 50px 0px 0px 50px;
	text-decoration: none;
}

.sh-link.links-link.sh-show {
	background-color: #A4D8DE;
	font: 700 22px 'Montserrat', sans-serif !important;
	padding: 0px 5px !important;
	border-radius: 50px 0px 0px 50px;
	width: 25px;
	color: white !important;
	float: right;
}

.sh-link.links-link.sh-show a:link {
	color: white;
	text-decoration: none;
}

.sh-link.links-link.sh-hide a {
	background-color: #255595 !important;
	font: 700 22px 'Montserrat', sans-serif !important;
	padding: 15px 5px 0px !important;
	border-radius: 50px 0px 0px 50px;
	height: 56px;
	border-radius: 50px 0px 0px 50px;
	width: 40px;
	color: white !important;
	float: right;
	top: 10px;
	position: relative;
}

.sh-link.links-link.sh-hide a:visited {
	color: white !important;
}

div#links-link-11.sh-link.links-link.sh-hide a {
	position: relative;
	top: -250px;
}

#custom_html-5 {
	list-style: none !important;
}*/

/* 05 Tabellen */

/* 05 Tabellen */

/* WP DATATABLES*/

h2.wpdt-c {
	font: 400 1.4rem 'Montserrat', sans-serif;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: #4B729A;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

/*.wpDataTableFilterSection label {
	font: normal 1.3rem'Montserrat', sans-serif !important;
	padding-bottom: 10px;
}*/

.wpDataTableFilterSection label {
	font: normal 0.9rem'Montserrat', sans-serif !important;
	padding-bottom: 10px;
}

div#wdt-clear-filters-button-block.wpDataTableFilterSection button.button.btn.wdt-clear-filters-button.waves-effect {
	background: #CAE8F3;
	color: #054471;
	font: normal 12px 'Montserrat', sans-serif;
	line-height: 20px;
	border-radius: 20px;
	width: 130px;
	min-width: 130px;
	height: 30px;
	min-height: 30px;
	text-align: left;
	display: inline;
	float: left;
}

.wpDataTablesWrapper.data-t {
	padding: 0 !important;
	margin-top: 0px !important;
	margin-bottom: 0 !important;
}

/*.wpDataTableFilterSection {
	padding: 0 !important;
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}*/

.wpDataTableFilterSection {
	padding: 0px 0px 0px 0 !important;
	margin: 0px !important;
	max-width: 24%;
	display: inline-block;
	float: left;
	clear: none;
	left: -20px !important;
	position: relative;
}

.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block) {
	width: 25% !important;
}


/* WP Datatables schema lesrooster*/

.wpDataTable.dataTable {
	/*Sizing for text in tables goes here*/
	font-size: 1.0rem !important;
	width: 100% !important;
	margin: 0px !important;
}

.wpDataTablesFilter.wpDataTablesWrapper.data-t {
	padding-left: 20px !important;
}

.schema_les.column-lesnr {
	font: normal 1.2rem'Montserrat', sans-serif;
	width: 8% !important;
	background-color: #255595 !important;
	color: white !important;
	border: 1px solid #C9D5E5 !important;
}

.schema_les.column-lesnr:hover {
	background-color: #c00d0d !important;
}

.column-doelgroep-_filter_.sorting,

.schema_doelgroep.column-doelgroep {
	width: 10% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
}


.schema_doelgroep.column-doelgroep_filter_ {
	width: 10% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
}

.schema_leeftijd.column-leeftijd {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
}

.schema_leeftijd.column-leeftijdsindeling {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
}

.schema_dag.column-dag {
	width: 15% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
}

.schema_tijdstip.column-tijdstip {
	width: 30% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
}


/* Aangepast 26052019 */

.schema_divisie.column-divisie {
	width: 12% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
	border: 1px solid #C9D5E5 !important;
}

.schema_leeftijdsindeling.column-leeftijdsindeling {
	width: 14% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
	border: 1px solid #C9D5E5 !important;
}

/**/

.schema_locatie.column-locatie {
	width: 30% !important;
	background-color: rgba(255, 255, 255, 0.65) !important;
	border: 1px solid #C9D5E5 !important;
}

.wpDataTable.dataTable tr {
	background-color: rgba(255, 255, 255, 0.65) !important;
}

.wpDataTable.dataTable tr:hover {
	background-color: rgb(186, 224, 235) !important;
}


/* Bepaling voor kleur en maat popups van de WPDatatable filter*/

button.btn.dropdown-toggle.bs-placeholder.btn-default {
	width: 240px !important;
	margin-right: 20px !important;
	min-width: 240px !important;
	max-width: 380px !important;
}

button.btn.dropdown-toggle.btn-default {
	width: 240px !important;
	margin-right: 20px !important;
	min-width: 240px !important;
	max-width: 380px !important;
	font-size: 1.0rem !important;
	padding-left: 5px !important;
	color: #054471 !important;
}

/* Bepaling voor kleur en maat popups van de WPDatatable filter*/

.wpDataTableFilterBox ul li a{
	margin-left: 0px!important;
	position: relative;
	left: -20px;
}

.open div.dropdown-menu.open ul.dropdown-menu.inner li.selected.active a{
	margin-left: 0px!important;
	position: relative;
	left: -20px !important;
	background-color: white;
}

.open div.dropdown-menu.open ul.dropdown-menu.inner li.selected.active a:hover,
.open div.dropdown-menu.open ul.dropdown-menu.inner li.selected.active a:focus{

	background-color: white !important;
}

/* END Bepaling voor kleur en maat popups van de WPDatatable filter*/

div.dropdown-menu.open {
	width: 240px !important;
	margin-right: 20px !important;
	min-width: 240px !important;
	max-width: 380px !important;
}

div.dropdown-menu.open a{
	padding: 0;
	margin: 0;
}


/* END Bepaling voor kleur en maat popups van de WPDatatable filter*/






/* WP DATATABLES TARIEVEN RECREATIE*/

/* Let wel: de Page ID is toegevoegd om expliciet deze pagina met tarieven te editen */
/* Deze is opgezocht in WordPress met als opvraging: 
https://www.gymsportleiden.nl/wp-admin/post.php?post=1322&action=edit 
waarbij dus de page id 1322 is..... */

.page-id-1322  .wpDataTable.dataTable {
	/* Beschrijving van de tabel*/
	
	/*Sizing for text in tables goes here*/
	width: 100% !important;
	margin-left: 0px !important;
}

/* Beschrijving van de kolommen*/

.page-id-1322 .tarieven_lesduur_kolom.column-lesduur {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.0) !important;
}

.page-id-1322 .tarieven_junior_kolom.column-junior-tot-16-jaar {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.0) !important;
}

.page-id-1322 .tarieven_senior_kolom.column-senior-vanaf-16-jaar {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.0) !important;
}


/* Beschrijving van de tabel header*/

.page-id-1322 .wpDataTable.dataTable th, tr, td {
	border: 1px solid #255595  !important;
}

.page-id-1322 .wpDataTable.dataTable tr:nth-child(1) {
	background-color: #cae8f3   !important;
	color: white !important;
}

.page-id-1322 .wpDataTable.dataTable tr:nth-child(1) {
	color: white !important;
}

.page-id-1322 .wpDataTable.dataTable th {
	font: 500 1.0em 'Montserrat', sans-serif;
	line-height: 1.3em;
	letter-spacing: 0;
	color: white;
	margin: 0px !important;
	text-decoration: none;
	text-align: left;
	background-color: #255595 !important;
}

.page-id-1322 .wpDataTable.dataTable thead tr {
	
}

.page-id-1322 .wpDataTable.dataTable td {
	font: normal 1.0em 'Montserrat', sans-serif;
	line-height: 1.3em;
	letter-spacing: 0;
	color: #5B7179;
	margin: 0px !important;
	text-decoration: none;
	text-align: left;
}
	
/* Beschrijving van de rijen*/

.page-id-1322 .wpDataTable.dataTable tr {
	
}

/* Beschrijving van de cellen*/

.page-id-1322 .wpDataTable.dataTable td {
	
}

/* WP DATATABLES TARIEVEN WEDSTRIJDSPORT*/

/* Let wel: de Page ID is toegevoegd om expliciet deze pagina met tarieven te editen */
/* Deze is opgezocht in WordPress met als opvraging: 
https://www.gymsportleiden.nl/wp-admin/post.php?post=1322&action=edit 
waarbij dus de page id 1322 is..... */

.page-id-1859  .wpDataTable.dataTable {
	/* Beschrijving van de tabel*/
	
	/*Sizing for text in tables goes here*/
	width: 100% !important;
	margin-left: 0px !important;
}

/* Beschrijving van de kolommen*/

.page-id-1859 .column-training {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.0) !important;
}

.page-id-1859 .column-junior {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.0) !important;
}

.page-id-1859 .column-senior {
	width: 25% !important;
	background-color: rgba(255, 255, 255, 0.0) !important;
}


/* Beschrijving van de tabel header*/

.page-id-1859 .wpDataTable.dataTable th, tr, td {
	border: 1px solid #255595  !important;
}

.page-id-1859 .wpDataTable.dataTable tr:nth-child(1) {
	background-color: #cae8f3   !important;
	color: white !important;
}

.page-id-1859 .wpDataTable.dataTable tr:nth-child(1) {
	color: white !important;
}

.page-id-1859 .wpDataTable.dataTable th {
	font: 500 1.0em 'Montserrat', sans-serif;
	line-height: 1.3em;
	letter-spacing: 0;
	color: white;
	margin: 0px !important;
	text-decoration: none;
	text-align: left;
	background-color: #255595 !important;
}

.page-id-1859 .wpDataTable.dataTable thead tr {
	
}

.page-id-1859 .wpDataTable.dataTable td {
	font: normal 1.0em 'Montserrat', sans-serif;
	line-height: 1.3em;
	letter-spacing: 0;
	color: #5B7179;
	margin: 0px !important;
	text-decoration: none;
	text-align: left;
}
	
/* Beschrijving van de rijen*/

.page-id-1859 .wpDataTable.dataTable tr {
	
}

/* Beschrijving van de cellen*/

.page-id-1859 .wpDataTable.dataTable td {
	
}

table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr th.wdtheader.sort.tarieven_lesduur_kolom.sorting_disabled.column-lesduur, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr th.wdtheader.sort.tarieven_junior_kolom.sorting_disabled.column-junior-tot-16-jaar, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr th.wdtheader.sort.tarieven_senior_kolom.sorting_disabled.column-senior-vanaf-16-jaar {
	border: 1px solid #255595;
	background-color: #255595;
	color: white;
}

tr#table_13_row_0.odd td.tarieven_lesduur_kolom.column-lesduur, tr#table_13_row_0.odd td.tarieven_junior_kolom.column-junior-tot-16-jaar, tr#table_13_row_0.odd td.tarieven_senior_kolom.column-senior-vanaf-16-jaar {
	background-color: #cae8f3;
	color: #255595;
}




/* WP DATATABLES SCHEMA*/

.column-lesnr {
	width: 10% !important;
}

.column-doelgroep {
	width: 25% !important;
}

.column-doelgroep_filter_ {
	width: 25% !important;
}

.column-leeftijdsindeling {
	width: 25% !important;
}

.column-leeftijd {
	width: 25% !important;
}

.column-dag {
	width: 10% !important;
}

.column-tijdstip {
	width: 10% !important;
}

.column-locatie {
	width: 20% !important;
}




/* END WP DATATABLES*/


/* 06 Textbox */

.textbox {
	border: 1px solid #C9D5E5;
	background-color: #ffffff;
	color: #5b7179;
	border-radius: 5px;
	padding: 10px;
}

/* 07 Kleurschema */

.kleurschema_blok {
	width: 20%;
	display: inline;
	float: left;
	margin: 20px;
	color: black;
	padding: 10px !important;
}

.kleurschema_blok_hoofdkleur {
	min-height: 150px;
	color: white;
	padding: 10px !important;
}

.kleurschema_blok_secundairekleur {
	min-height: 150px;
	color: white;
	padding: 10px !important;
}

.kleurschema_blok_hoofdkleur.turnen {
	background-color: #255595;
}

.kleurschema_blok_secundairekleur.turnen {
	background-color: #cae8f3;
}

.kleurschema_blok_hoofdkleur.freerunnen {
	background-color: #cae8f3;
}

.kleurschema_blok_secundairekleur.freerunnen {
	background-color: #e0f1f7;
}

.kleurschema_blok_hoofdkleur.acro {
	background-color: #a4d8de;
}

.kleurschema_blok_secundairekleur.acro {
	background-color: #cce8ec;
}

.kleurschema_blok_hoofdkleur.ritmische_gym {
	background-color: #64c2c8;
}

.kleurschema_blok_secundairekleur.ritmische_gym {
	background-color: #a4d8de;
}

.kleurschema_blok_hoofdkleur.dans {
	background-color: #5ab678;
}

.kleurschema_blok_secundairekleur.dans {
	background-color: #A3D1Ac;
}

.kleurschema_blok_hoofdkleur.groepsspringen {
	background-color: #dce064;
}

.kleurschema_blok_secundairekleur.groepsspringen {
	background-color: #E9EBA3;
}

.kleurschema_blok_hoofdkleur.trampoline {
	background-color: #ffe69f;
}

.kleurschema_blok_secundairekleur.trampoline {
	background-color: #fff0c9;
}

.kleurschema_blok_hoofdkleur.gymfit {
	background-color: #e87c28;
}

.kleurschema_blok_secundairekleur.gymfit {
	background-color: #f5c77f;
}

.kleurschema_blok_hoofdkleur.gymsport {
	background-color: #c00d0d;
}

.kleurschema_blok_secundairekleur.gymsport {
	background-color: #054471;
}

/* 08 Gravity Forms*/

h3.gform_title {
	font: 400 26px 'Montserrat', sans-serif !important;
	line-height: 24px;
	letter-spacing: 5;
	color: #4B729A;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

.gform_wrapper h2.gsection_title {
	font: 500 22px 'Montserrat', sans-serif !important;
	line-height: 24px;
	letter-spacing: 5;
	color: #4B729A;
	margin: 0px 0px 10px !important;
	text-decoration: none;
	text-align: left;
}

label.gfield_label {
	font: 500 1.15em 'Montserrat', sans-serif !important;
	line-height: 1.33em;
	letter-spacing: 0px !important;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
	
	
}

.gform_wrapper .gfield_radio input{
	width: 30px;
	max-width: 30px;
align-content:left !important;
	letter-spacing: 0px !important;

}

.gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 1.33em;
	letter-spacing: 5;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
	padding-left: 10px;
	color: #054471 !important;
	display: inline !important;
	float: left !important;
		letter-spacing: 0px !important;

}

div.gsection_description {
	font: 400 20px 'Montserrat', sans-serif !important;
	line-height: 24px;
	letter-spacing: 0px !important;
	color: #4B729A;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

.gform_wrapper.ginput_container .gfield_select {
	font: 400 22px/80px 'Montserrat', sans-serif !important;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	margin-top: 20px;
	background-color: maroon;
}

.gform_wrapper select{
	background-color: white !important;
	box-shadow: 0 0 0px #ffffff !important;
	font-size: 18px !important;
	text-shadow: 0 0 0;
	color: #054471	!important;
	
}

.gform_wrapper .gform_body .gform_fields .gfield select {
	background-color: white !important;
	min-height: 36px;
	height: 36px;
	min-width: 120px;
}

.gfield_radio {
	font: 400 26px/80px 'Montserrat', sans-serif !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

input.gform_button.button {
	background: #CAE8F3;
	color: #054471;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
	border-style: none;
	margin-bottom: 20px !important;
}



input.gform_button.button:hover {
	background: #63A9CA;
	color: white !important;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
}




/* Afstand voor teksten in buttons Gravity Forms en andere ongespecifiseerde buttons*/

/* Afstand voor teksten in buttons Gravity Forms en andere ongespecifiseerde buttons*/

input#button_algemeen.button_algemeen,
input#gform_submit_button_1.gform_button.button,
input#gform_submit_button_2.gform_button.button,
input#gform_submit_button_3.gform_button.button,
input#gform_submit_button_4.gform_button.button,
input#gform_submit_button_5.gform_button.button,
input#gform_submit_button_6.gform_button.button,
input#gform_submit_button_7.gform_button.button,
input#gform_submit_button_8.gform_button.button,
input#gform_submit_button_9.gform_button.button,
input#gform_submit_button_10.gform_button.button,
input#gform_submit_button_11.gform_button.button,
input#gform_submit_button_12.gform_button.button,
input#gform_submit_button_13.gform_button.button,
input#gform_submit_button_14.gform_button.button,
input#gform_submit_button_15.gform_button.button,
input#gform_submit_button_16.gform_button.button,
input#gform_submit_button_17.gform_button.button,
input#gform_submit_button_18.gform_button.button,
input#gform_submit_button_19.gform_button.button,
input#gform_submit_button_20.gform_button.button



 {
	padding-left: 20px !important;
	background: #CAE8F3;
	color: #054471;
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 30px;
	border-radius: 50px;
	width: 258px;
	min-width: 258px;
	height: 60px;
	min-height: 60px;
	text-align: left;
	border-style: none;
	
}


input#html5_1dau012bv66i1dttei019oe1j8e3
 {
padding-left: 20px !important;}


/* Aanvullende uitleg bij velden Gravity Forms */

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction, div.charleft.ginput_counter.warningTextareaInfo

 {
	font-size: .813em;
	line-height: inherit;
	clear: both;
	font-family: inherit;
	letter-spacing: normal;
	color: #054471 !important;
	
}

/* Foutmelding formulieren */

.gform_wrapper div.validation_error {
	color: #e74c29;
	font-size: 1em;
	font-weight: 500;
	margin-bottom: 0px;
	border-top: 1px solid #e74c29;
	border-bottom: 1px solid #e74c29;
	padding: 30px 0;
	clear: both;
	width: 100%;
	text-align: center
}

.gfield_error.gfield_contains_required {
	border-top: 1px solid #e74c29;
	border-bottom: 1px solid #e74c29;
	background-color: rgba(230, 76, 41, 0.02) !important;
}

div.gfield_description.validation_message {
		color: #e74c29;
	
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 30px;
	margin-top: 20px;
}



/* CSS tbv vacature antwoord inzending*/

#vacature_bedankt {
	background-color: rgba(245, 199, 127, 0.15);
	width: 100%;
	height: auto;
	padding: 20px;
	margin: 10px 0;
	border: 1px dotted #e87c28;
}

.titel_vacature_bedankt {
	font: 700 1.15em 'Montserrat', sans-serif !important;
	line-height: 1.33em;
	letter-spacing: 5;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

.functie_vacature_bedankt {
	font-weight: 700;
}

.body_vacature_bedankt {
	font: 400 16px 'Montserrat', sans-serif !important;
	line-height: 24px;
	letter-spacing: 5;
	color: #5B7179;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

/* CSS tbv contactformulier antwoord inzending*/

#contact_bedankt {
	background-color: rgba(245, 199, 127, 0.15);
	width: 100%;
	height: auto;
	padding: 20px;
	margin: 10px 0;
	border: 1px dotted #e87c28;
}

.titel_contact_bedankt {
	font: 700 1.15em 'Montserrat', sans-serif !important;
	line-height: 1.33em;
	letter-spacing: 5;
	color: #054471 !important;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

.functie_contact_bedankt {
	font-weight: 700;
}

.body_contact_bedankt {
	font: 400 16px 'Montserrat', sans-serif !important;
	line-height: 24px;
	letter-spacing: 5;
	color: #5B7179;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}


/* CSS tbv declaratieformulier */

input#input_13_22.medium,
input#input_13_11.medium {
	border-style: none;
	background-color: transparent;
}


/* 09 MailChimp inschrijving homepage blok */

div#topline p {
	font: normal 1.0em 'Montserrat', sans-serif !important;
	line-height: 1.3em !important;
	letter-spacing: 0;
	color: #64C2C8 !important;
	text-decoration: none;
	text-align: left;
	padding-bottom: 12px !important;
}

div#toplinetekst p {
	font: normal 1.0em 'Montserrat', sans-serif !important;
	line-height: 1.3em !important;
	letter-spacing: 0;
	color: #054471 !important;
	text-decoration: none;
	text-align: left;
	padding-bottom: 12px !important;
}

section#mailchimpform p {
	font: normal 1.0em 'Montserrat', sans-serif !important;
	letter-spacing: 0;
	text-decoration: none;
	text-align: left;
}

#mailchimpform {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 0;
}

#mailchimpform label {
	width: 100%;
	display: inline;
	float: left;
	margin-top: 20px;
	margin-bottom: 6px;
}

div#mailchimpform input

#mailchimpform input#voornaam, input#achternaam, input#email, input {
	font: normal 26px 'Montserrat', sans-serif !important;
	line-height: 24px !important;
	color: #5B7179;
	width: 100%;
	display: inline;
	float: left;
	/*min-width: 270px;*/
	max-width: 600px;
	padding-left: 5px;
	border: 1px solid #64C2C8 !important;
}

div#mailchimpform input#voorwaarden {
	font: normal 16px 'Montserrat', sans-serif !important;
	color: #5B7179;
}

div#mailchimpform input#voorwaarden {
	font: normal 16px 'Montserrat', sans-serif !important;
	color: #5B7179;
	padding-left: 30px;
	margin-bottom: 15px !important;
	width: 30px;
}

.voorwaardentxt {
	font: normal 16px 'Montserrat', sans-serif !important;
	color: #5B7179;
	margin-bottom: 15px !important;
	padding-left: 10px;
	text-align: left;
}

div#mailchimpform  input#aanmelden {
	background: #CAE8F3;
	color: #054471;
	margin-bottom: 50px;
	margin-top: 30px;
	display: inline;
	float: left;
	font: normal 18px 'Montserrat', sans-serif;
	line-height: 29px;
	border-radius: 50px;
	width: 280px;
	min-width: 280px;
	height: 60px;
	min-height: 60px;
	text-align: left;
	border-style: none;
	padding-left: 20px !important;
}

div#mailchimpform  input#aanmelden:hover {
	background: #63A9CA;
	color: #eff8fc;
	margin-bottom: 50px;
	margin-top: 30px;
	display: inline;
	float: left;
	font: normal 26px 'Montserrat', sans-serif !important;
	line-height: 29px;
	border-radius: 50px;
	width: 280px;
	min-width: 280px;
	height: 60px;
	min-height: 60px;
	text-align: left;
	border-style: none;
}






/* GYMSPORT LEIDEN RAMON */

.site-header {
	max-width: 1170px;
	margin: 0 auto;
}

.site-branding {
	max-width: 100px;
	margin: 10px 0 10px 10px;
	display: inline;
	float: left;
}

.my-hoofd-menu {
	float: left;
	display: inline;
	margin-top: 32px !important;
	margin-left: 10px !important;
}

.lid-worden {
	/*margin-top: 39px;
	margin-left: 10px;
	margin-right: 10px;
	float: right !important;
	display: inline !important;*/
	width: 1px;
	visibility: hidden;
}

.lid-worden a {
	/*font: normal 1.1rem 'Montserrat', sans-serif;
	font-weight: 400;
	text-decoration: none;*/
	width: 1px;
	visibility: hidden;
}

.site-content {
	position: relative;
}


/* HOME */

.intro-home H2 {
	font: normal 1.5em 'Montserrat', sans-serif;
	line-height: 1.125em;
	letter-spacing: 0.2px;
	color: #4B729A;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}



/* HOME */

.intro-home H2 {
	font: normal 1.5em 'Montserrat', sans-serif;
	line-height: 1.125em;
	letter-spacing: 0.2px;
	color: #4B729A;
	margin: 0px;
	text-decoration: none;
	text-align: left;
}

/* Vormgeving foutmeldingen voor gebruikers die verkeerd inloggen of pagina's bezoeken waar zij geen toegang tot hebben */

.login-error-custom {
font: normal 1.2em 'Montserrat', sans-serif;
line-height: 1.125em;
letter-spacing: 0.2px;
color: red !important;}

.errortable{
	
	border: 0px solid white !important}


/* FOOTER */

div#footer_wrapper {
	width: 100%;
	height: 200px;
	margin-top: 150px;
	background-color: white;
	padding-top: 5px;
	margin-bottom: 50px;
	background-color: white !important;
}

.footer_text_samen_sterk {
	font: normal 1.20rem 'Montserrat', sans-serif;
	line-height: 1.125rem;
	letter-spacing: 0.3px;
	color: #4B729A;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center !important;
}

div#footer_embleem {
	background-color: #054471;
	height: 57px;
	border-bottom: 4px solid white;
}

div#footer_embleem img {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	height: 99px !important;
	background-color: white !important;
}


/* Dit gedeelte geeft sturing aan de afstanden en de indeling onder de blauwe Gymsport blauwe balk */

div#footer_menu_part {
	background-color: white !important;
	width: 100% !important;
	display: inline !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

div#footer_part_1 {
	background-color: white !important;
	width: 15% !important;
	display: inline !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

div#footer_part_2 {
	background-color: white !important;
	width: 70% !important;
	display: inline !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

div#footer_part_3 {
	background-color: white !important;
	width: 15% !important;
	display: inline !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-info {
	text-align: left !important;
	width: 300px !important;
	min-width: 300px !important;
	margin: 0 !important;
	padding: 0 0 50px !important;
}

/* END Dit gedeelte geeft sturing aan de afstanden en de indeling onder de blauwe Gymsport blauwe balk */

section#text-3.widget.widget_text.footer div.textwidget p {
	font: normal 1.0rem 'Montserrat', sans-serif !important;
	line-height: 1.8rem !important;
	letter-spacing: 0.3px;
	color: #4B729A;
	padding-left: 30px;
	padding-bottom: 30px !important;
	padding-top: 20px;
	background-color: white;
}

section#text-3.widget.widget_text.footer div.textwidget p a {
	font: normal 1.0rem 'Montserrat', sans-serif !important;
	line-height: 1.8rem !important;
	letter-spacing: 0.3px;
	color: #4B729A;
	text-decoration: none;
}

section#text-3.widget.widget_text.footer div.textwidget p a:hover {
	text-decoration: underline !important;
}

li#custom_html-3.widget_text.widget.widget_custom_html {
	list-style: none;
}



/* WP Store locator Mods - 10.03.2019 - Mel*/

.wpsl-directions {
	display: none !important;
}

div#wpsl-wrap.wpsl-default-filters div.wpsl-search.wpsl-clearfix.wpsl-checkboxes-enabled {
	background-color: rgba(202, 232, 243, 0.20) !important;
	border: 1px solid rgba(202, 232, 243, 0.50) !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

#wpsl-search-wrap label {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

div#wpsl-stores strong {
	font: 500 18px 'Montserrat', sans-serif !important;
	line-height: 24px !important;
	letter-spacing: 0.5px !important;
	color: #4B729A !important;
	margin: 0px !important;
	text-decoration: none !important;
	text-align: left !important;
}

div#wpsl-stores ul li div p a {
	font: 400 16px 'Montserrat', sans-serif !important;
	line-height: 24px !important;
	letter-spacing: 0.5px !important;
	color: #c00d0d !important;
	margin: 0px !important;
	text-decoration: none !important;
	text-align: left !important;
}

div#wpsl-stores ul li div p a:hover {
	font: 400 16px 'Montserrat', sans-serif !important;
	line-height: 24px !important;
	letter-spacing: 0.5px !important;
	color: #c00d0d !important;
	margin: 0px !important;
	text-decoration: underline !important;
	text-align: left !important;
}

input#wpsl-search-btn {
	background: #CAE8F3 !important;
	color: #054471 !important;
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 30px !important;
	border-radius: 50px !important;
	width: 220px !important;
	min-width: 220px !important;
	height: 60px !important;
	min-height: 60px !important;
	text-align: left !important;
	border-color: transparent !important;
	border-style: solid !important;
	padding-left: 35px !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

input#wpsl-search-btn:hover {
	background: #63A9CA !important;
	color: #eff8fc !important;
	font: normal 18px 'Montserrat', sans-serif !important;
	line-height: 30px !important;
	border-radius: 50px !important;
	width: 220px !important;
	min-width: 220px !important;
}



/* The CSS Media Queries start here */


/* On screens that are 1024px or less*/


@media screen and (max-width: 1024px) {

	

	
	
/* De Afstanden van de zijkanten voor de WP Datatables*/
	
div.wpdt-c {
	padding-right: 20px !important;
		padding-left: 20px !important;
}
	
	
	div#mega-toggle-block-1.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
	position: relative !important;
	right: -760px !important;
	top: -10px;
}
	
	
	
	
	/* WP DATATABLES phones*/
	
		
		
	/* Beschrijving van de kolommen*/
	
	.page-id-1322 .tarieven_lesduur_kolom.column-lesduur {
		width: 25% !important;
		background-color: rgba(255, 255, 255, 0.0) !important;
	}
	
	.page-id-1322 .tarieven_junior_kolom.column-junior-tot-16-jaar {
		width: 25% !important;
		background-color: rgba(255, 255, 255, 0.0) !important;
	}
	
	.page-id-1322 .tarieven_senior_kolom.column-senior-vanaf-16-jaar {
		width: 25% !important;
		background-color: rgba(255, 255, 255, 0.0) !important;
	}
	
	
	/* Beschrijving van de tabel header*/
	
	.page-id-1322 .wpDataTable.dataTable th, tr, td {
		border: 1px solid #255595  !important;
	}
	
	.page-id-1322 .wpDataTable.dataTable tr:nth-child(1) {
		background-color: #cae8f3   !important;
		color: white !important;
	}
	
	.page-id-1322 .wpDataTable.dataTable tr:nth-child(1) {
		color: white !important;
	}
	
	.page-id-1322 .wpDataTable.dataTable th {
		font: 500 1.0em 'Montserrat', sans-serif;
		line-height: 1.3em;
		letter-spacing: 0;
		color: white;
		margin: 0px !important;
		text-decoration: none;
		text-align: left;
		background-color: #255595 !important;
	}
	
	.page-id-1322 .wpDataTable.dataTable thead tr {
		
	}
	
	.page-id-1322 .wpDataTable.dataTable td {
		font: normal 16px 'Montserrat', sans-serif;
		line-height: 24px;
		letter-spacing: 0;
		color: #5B7179;
		margin: 0px !important;
		text-decoration: none;
		text-align: left;
	}
		
	/* Beschrijving van de rijen*/
	
	.page-id-1322 .wpDataTable.dataTable tr {
		
	}
	
	/* Beschrijving van de cellen*/
	
	.page-id-1322 .wpDataTable.dataTable td {
		
	}
	
	

	
	
	/* WP DATATABLES SCHEMA*/
	
	.column-lesnr {
		width: 10% !important;
	}
	
	.column-doelgroep {
		width: 35% !important;
	}
	
	.column-leeftijd {
		width: 25% !important;
	}
	
	.column-doelgroep_filter_ {
		width: 25% !important;
	}
	
	.column-leeftijdsindeling {
		width: 25% !important;
	}
	
	.column-dag {
		width: 10% !important;
	}
	
	.column-tijdstip {
		width: 10% !important;
	}
	
	.column-locatie {
		width: 30% !important;
	}
	
	#mySidenav a {
		margin-top: 80px !important;
	}
	
	#mySidenavtoggler {
		top: 30px !important;
	}
	
	.sh-link.links-link.sh-hide a {
		top: -300px !important;
	}
}	
		
	
	
		

/* On screens that are 768px or less*/

@media screen and (max-width: 768px) {
	html {
		box-sizing: border-box !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 768px !important;
		background-color: white !important;
	}
	
		/*Begrenzing voor invulvelden login */
	input#log.username{
	width: 180px !important;
	max-width: 180px !important;
	font-size: 14px;
}



form#wpmem_login_form.form fieldset#inlogvenster div.div_text input#pwd.password{
	width: 280px !important;
	max-width: 280px !important;
	font-size: 14px;
}
	
	
	.site-content {
		max-width: 768px;
	}
		
	/* Afstandhouder voor marges content links en rechts*/
	
	h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title, div.elementor-button-wrapper, div.elementor-text-editor.elementor-clearfix, div#mailchimpform, div.elementor-posts.elementor-grid.elementor-posts--skin-classic.elementor-posts-masonry {
		padding-right: 60px !important;
		padding-left: 18px !important;
	}
	
	
	
	/* De Afstanden van de zijkanten voor de WP Datatables*/
	/* Afstandhouder voor marges content links en rechts*/
	/* div.wpdt-c beschrijft WP Datatables informatie*/
	
	div.wpdt-c {
		padding-right: 60px !important;
		padding-left: 0px !important;
	}
	
	

	
	
	/* EINDE Afstandhouder voor marges content links en rechts*/
	
	div.elementor-text-editor.elementor-clearfix {
		margin: 10px 20px !important;
		font: 400 16px 'Montserrat', sans-serif !important;
		line-height: 24px !important;
		letter-spacing: 5;
		color: #5B7179;
		text-decoration: none;
		text-align: left;
	}
	
	h1.elementor-heading-title.elementor-size-default, h2.elementor-heading-title.elementor-size-default {
		margin: 10px 20px !important;
	}
	
	.elementor-button-link {
		margin: 10px 10px !important;
	}
	
	.my-hoofd-menu {
		float: right;
		display: inline;
		margin-top: 32px !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		padding-right: 10px !important;
	}
	
	.lid-worden {
		margin-top: 38px;
		margin-left: 20px;
		float: right !important;
		display: inline !important;
	}
	
	section#text-3.widget.widget_text.footer div.textwidget p {
		position: relative;
		top: -40px;
	}
	
	
	

	
	
	
	/* WP Datatables schema lesrooster Phones*/
	
	.wpDataTable.dataTable {
		/*Sizing for text in tables goes here*/
		font-size: 12px !important;
		width: 100% !important;
		min-width: 240px !important;
		max-width: 280 !important;
		margin-left: 40px !important;
		margin-right: 20px !important;
	}
	
	h2#wdt-table-title-13.wpdt-c {
		margin-left: 40px !important;
	}
	
	.wpDataTable.dataTable thead tr {
		background-color: transparent !important;
		min-height: 1px !important;
		max-height: 1px !important;
		font-size: 0px !important;
		line-height: 0px !important;
	}
	
	.wpDataTable.dataTable th {
		font-size: 12px !important;
		line-height: 24px !important;
		margin: 0 !important;
		padding: 0 0 0 5px !important;
	}
	
	/* De tag ".wpDataTable.dataTable tr" beïnvloedt de blokken opbouw van de schema's met de disciplines */
	
	.wpDataTable.dataTable tr {
		line-height: 1.2rem !important;
		display: inline;
		float: left;
		width: 100%;
		max-width: 380px !important;
		border: 1px dotted silver;
		margin: 2px 10px 10px 0;
		min-width: 280px;
	}
		
	/* De tags hieronder zetten de headers in de schema tabellen uit */
	
	thead tr th.wdtheader.schema_les.column-lesnr, thead tr th.wdtheader.schema_doelgroep.column-doelgroep, thead tr th.wdtheader.schema_leeftijd.column-leeftijd, thead tr th.wdtheader.schema_dag.column-dag, thead tr th.wdtheader.schema_tijdstip.column-tijdstip, thead tr th.wdtheader.schema_locatie.column-locatie, thead tr th.wdtheader.column-leeftijdscategorie-_filter_, .wpDataTable.dataTable thead tr {
		visibility: hidden !important;
	}
		
		
	
	/* END De tags hieronder zetten de headers in de schema tabellen uit */
	
	
	/* De tags hieronder beïnvloeden de blokken opbouw van de schema's met de tarieven, tarieven selectie en tarieven RG */
	
	table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer, 
	
	
	table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer, 
	
	
	
	table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer, table#table_29.display.nowrap.data-t.wpDataTable.dataTable.no-footer {
		width: 100% !important;
		min-width: 280px !important;
		max-width: 380px !important;
	}
	
	table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, 
	
	
	table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, 
	
	
	table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, 
	
	
	
	
	table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr, table#table_29.display.nowrap.data-t.wpDataTable.dataTable.no-footer thead tr {
		display: table !important;
		visibility: visible !important;
		line-height: 20px !important;
		float: left !important;
		overflow: hidden !important;
	}
	
	table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , 
	
	
	table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , 
	
	table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , 
	
	
	table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr , table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr, table#table_29.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr {
		font-size: 11px !important;
		margin: 0 !important;
		border-style: none !important;
	}
	
	table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, 
	
	
	table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, 
	
		table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, 
	
	
	table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td, table#table_29.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.odd td {
		background-color: #f5f5f5 !important;
		width: 33% !important;
		padding-left: 5px !important;
		display: flex;
		float: left;
	}
	
	table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, 
	
	
	table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, 
	
		table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td,
	
	
	table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td, table#table_29.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr.even td {
		background-color: white !important;
		width: 33% !important;
		padding-left: 5px !important;
		display: flex;
		float: left;
	}
	
	table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_1.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, 
	
	table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, 	table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_3.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, 
	
	
		table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, 	table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_9.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, 
	
	table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_13.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1), table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr:nth-child(1) td, table#table_26.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr tr:nth-child(1) td, table#table_29.display.nowrap.data-t.wpDataTable.dataTable.no-footer tr tr:nth-child(1) td {
		background-color: #cae8f3 !important;
	}

	
	
		
		
	/**/
	
	.wpDataTable.dataTable td {
		padding-right: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
		float: left;
		max-width: 280px !important;
		border-style: hidden !important;
		line-height: 24px !important;
	}
	
	td.schema_les.column-lesnr {
		font: normal 1 'Montserrat', sans-serif;
		width: 20% !important;
		display: block !important;
		float: left !important;
		background-color: #255595 !important;
		-webkit-clip-path: polygon(0% 0%, 0% 100%, 49% 81%, 100% 99%, 100% 0%) !important;
		clip-path: polygon(0% 0%, 1% 100%, 49% 81%, 100% 99%, 100% 0%) !important;
		clear: left;
		margin-right: 1000px!important;
		text-align: center !important;
		line-height: 40px !important;
		color: white !important;
		padding: 1px !important;
	}
	
	td.schema_les.column-lesnr:hover {
		background-color: #c00d0d !important;
	}
	
	td.schema_doelgroep.column-doelgroep {
		font: normal 13px 'Montserrat', sans-serif;
		width: 30% !important;
		display: inline !important;
		float: left !important;
		background-color: transparent !important;
		margin: 0 !important;
		padding-left: 10px !important;
		padding-bottom: 0px !important;
		padding-right: 0px !important;
		padding-top: 0px !important;
	}
	
	td.schema_leeftijd.column-leeftijd {
		font: normal 13px 'Montserrat', sans-serif;
		width: 30% !important;
		display: inline !important;
		float: left !important;
		background-color: transparent !important;
		margin: 0 !important;
		padding-left: 10px !important;
		padding-bottom: 0px !important;
		padding-right: 0px !important;
		padding-top: 0px !important;
	}
	
	td.schema_dag.column-dag {
		font: normal 13px 'Montserrat', sans-serif;
		width: 30% !important;
		display: inline !important;
		float: left !important;
		background-color: transparent !important;
		margin: 0 !important;
		padding-left: 10px !important;
		padding-bottom: 0px !important;
		padding-right: 0px !important;
		padding-top: 0px !important;
	}
	
	td.schema_tijdstip.column-tijdstip {
		font: normal 13px 'Montserrat', sans-serif;
		width: 90% !important;
		display: inline !important;
		float: left !important;
		background-color: transparent !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-right: 0px !important;
		padding-top: 0px !important;
	}
	
	td.schema_locatie.column-locatie {
		font: normal 13px 'Montserrat', sans-serif;
		width: 90% !important;
		display: inline !important;
		float: left !important;
		background-color: transparent !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-right: 0px !important;
		padding-top: 0px !important;
	}
	

	
	
td.schema_leeftijdsindeling.column-leeftijdsindeling {
	font: normal 13px 'Montserrat', sans-serif;
	width: 90% !important;
	display: inline !important;
	float: left !important;
	background-color: transparent !important;
	padding-left: 10px !important;
	padding-bottom: 10px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
}


/* test voor invoeging items Jong Talent */


td.schema_doelgroep.column-doelgroep_filter_ {
	font: normal 13px 'Montserrat', sans-serif;
	width: 30% !important;
	display: inline !important;
	float: left !important;
	background-color: transparent !important;
	margin: 0 !important;
	padding-left: 10px !important;
	padding-bottom: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
}

td.schema_leeftijd.column-leeftijdsindeling {
	font: normal 13px 'Montserrat', sans-serif;
	width: 30% !important;
	display: inline !important;
	float: left !important;
	background-color: transparent !important;
	margin: 0 !important;
	padding-left: 10px !important;
	padding-bottom: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
}

/*  # test voor invoeging items Jong Talent */



td.schema_divisie.column-divisie {
	display: none !important;
}
	

	
	.wpDataTable.dataTable tr {
		background-color: white !important;
	}
	
	.wpDataTable.dataTable tr:hover {
		background-color: rgba(224, 241, 246, 0.80) !important;
	}
	
	table#table_1.responsive.display.nowrap.data-t.wpDataTable.dataTable thead {
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: hidden;
		line-height: 0 !important;
		font-size: 0 !important;
	}
	
	
		
		
		
		
	
	/* END WP DATATABLES phones*/
}








/* On iPads that are 768px in orientation Portrait */

@media only screen 
and (min-device-width : 768px) 
and (orientation : portrait) {

.menu-disciplines-floatmenu-container {
	position: relative !important;
	z-index: 999999999999;
	top: -210px !important;
	overflow: visible;
}


	/*  Megamenu toggle blok positie Hamburgermenu*/

div#mega-toggle-block-1.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
	position: relative !important;
	right: 30px !important;
	top: -10px;
}


}






/* On screens that are 736px or less in orientation Landscape */

@media screen and (max-width: 736px) and (orientation: landscape) {
	
	.menu-disciplines-floatmenu-container {
	position: relative !important;
	z-index: 999999999999;
	top: -100px !important;
	overflow: visible;
}


/*  Megamenu toggle blok positie Hamburgermenu*/

div#mega-toggle-block-1.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
	position: relative !important;
	right: 60px !important;
	top: -10px;
}
}

/* On iPads that are  1024px in orientation Landscape */

@media only screen 
and (max-device-height : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {


	
.menu-disciplines-floatmenu-container {
	position: relative !important;
	z-index: 999999999999;
	top: -100px !important;
	overflow: visible;
}


	/*  Megamenu toggle blok positie Hamburgermenu*/

div#mega-toggle-block-1.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
	position: relative !important;
	right: -700px !important;
	top: -10px;
}


}


/* ----------- iPad Pro ----------- */


@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
 
{
	
	
	.menu-disciplines-floatmenu-container {
		position: relative !important;
		z-index: 999999999999;
		top: -260px !important;
		overflow: visible;
	}
	
	
		/*  Megamenu toggle blok positie Hamburgermenu*/
	
	div#mega-toggle-block-1.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
		position: relative !important;
		right: -760px !important;
		top: -10px;
	}
	

	
	
}


/* On screens that are 480px or less in orientation Landscape */

@media screen and (max-width: 480px) and (orientation: landscape) {
	
	.menu-disciplines-floatmenu-container {
	position: relative !important;
	z-index: 999999999999;
	top: -100px !important;
	overflow: visible;
}


	/*  Megamenu toggle blok positie Hamburgermenu*/

div#mega-toggle-block-1.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
	position: relative !important;
	right: 60px !important;
	top: -10px;
}
	
	
	
	
	div.elementor-text-editor.elementor-clearfix {
		margin: 10px 20px !important;
		font: 400 16px 'Montserrat', sans-serif !important;
		line-height: 24px !important;
		letter-spacing: 5;
		color: #5B7179;
		margin: 0px;
		text-decoration: none;
		text-align: left;
	}
	
	h1.elementor-heading-title.elementor-size-default, h2.elementor-heading-title.elementor-size-default {
		margin: 10px 20px !important;
	}
	
	.elementor-button-link {
		margin: 10px 10px !important;
	}
	
	#mySidenav a {
		margin-top: 60px !important;
	}
	
	#mySidenavtoggler {
		top: 10px !important;
	}
	
	
		
		
	/* WP Datatables */
	
	.wpDataTableFilterSection label {
		font: normal 0.9rem'Montserrat', sans-serif !important;
		padding-bottom: 10px;
	}
	
	.wpDataTableFilterSection {
		padding: 0px 0px 0px 0 !important;
		margin: 0px !important;
		display: inline-block;
		float: left;
		clear: left;
		left: 20px !important;
		position: relative;
	}
}


/* On screens that are 480px or less in orientation Portrait */

@media screen and (max-width: 480px) and (orientation : portrait) {
	
	.menu-disciplines-floatmenu-container {
	position: relative !important;
	z-index: 999999999999;
	top: -230px !important;
	overflow: visible;
}


	/*  Megamenu toggle blok positie Hamburgermenu*/

div#mega-toggle-block-1.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
	position: relative !important;
	right: 60px !important;
	top: -10px;
}
	
	
	
	
	div.elementor-text-editor.elementor-clearfix {
		margin: 10px 20px !important;
		font: 400 16px 'Montserrat', sans-serif !important;
		line-height: 24px !important;
		letter-spacing: 5;
		color: #5B7179;
		margin: 0px;
		text-decoration: none;
		text-align: left;
	}
	
	h1.elementor-heading-title.elementor-size-default, h2.elementor-heading-title.elementor-size-default {
		margin: 10px 20px !important;
	}
	
	.elementor-button-link {
		margin: 10px 10px !important;
	}
	
	#mySidenav a {
		margin-top: 60px !important;
	}
	
	#mySidenavtoggler {
		top: 10px !important;
	}
	
	
		
		
	/* WP Datatables */
	
	.wpDataTableFilterSection label {
		font: normal 0.9rem'Montserrat', sans-serif !important;
		padding-bottom: 10px;
	}
	
	.wpDataTableFilterSection {
		padding: 0px 0px 0px 0 !important;
		margin: 0px !important;
		display: inline-block;
		float: left;
		clear: left;
		left: 20px !important;
		position: relative;
	}
	
	/*Begrenzing voor invulvelden login */
	
	form#wpmem_login_form.form fieldset#inlogvenster div.div_text input#log.username{
	width: 280px !important;
	max-width: 280px !important;
	font-size: 14px;
}

form#wpmem_login_form.form fieldset#inlogvenster div.div_text input#pwd.password{
	width: 280px !important;
	max-width: 280px !important;
	font-size: 14px;
}
	
}
	
/* Begrenzing voor de grootte van nieuwsberichten voor mobiele telefoon */
	
/* On screens that are 670px or less*/

@media screen and (max-width: 670px) {	
	
	.post {
		max-width: 95% !important;
		margin-left: 30px !important;
		margin-right: 20px !important;
	}
	
	
	
	
}



/* On screens that are 320px or less*/

@media screen and (max-width: 320px) {
	#mySidenav a {
		visibility: hidden !important;
	}
	
	.lid-worden {
		width: 0px !important;
		height: 0px !important;
		visibility: hidden !important;
	}
	
	
	
	
	
	
}

/* Additional code for opening Modal window in Classes*/

body.wcs_modal--opened > :not(#wcs-vue-modal):not(.wcs-vue-modal),
body.wcs_modal--opened::before,
body.wcs_modal--opened::after{filter: none;}