@charset "utf-8";
/*
Theme Name: KMG
Description: Maatwerk thema voor KMG
Version: 2.1
Author: Jasper Strik (KEY Webdesign)
Author URI: http://www.keywebdesign.nl/
Tags: KMG, KEY Webdesign, maatwerk, Responsive
*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}
h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}
a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}
small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}
audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],
[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:0;border:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details,menu{display:block}[hidden]{display:none}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*,*::before,*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@-ms-viewport { width: device-width; }


/* ===== Primary Styles ========================================================
   Author: KEY Webdesign
   ========================================================================== */

/* Defaults
---------------------------------------------------------------------------------------------------------- */
::-moz-selection { background: #0F2046; color: #fff; text-shadow: none; }
::selection { background: #0F2046; color: #fff; text-shadow: none; }

a, area, button, [role="button"], input, label, select, summary, textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

/* Typography
---------------------------------------------------------------------------------------------------------- */
@font-face {
    font-family: 'rawline';
    src: url('fonts/rawline-400.woff2') format('woff2'),
         url('fonts/rawline-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'rawline';
    src: url('fonts/rawline-400i.woff2') format('woff2'),
         url('fonts/rawline-400i.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'rawline';
    src: url('fonts/rawline-600.woff2') format('woff2'),
         url('fonts/rawline-600.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'lithograph';
    src: url('fonts/lithogrb-webfont.woff2') format('woff2'),
         url('fonts/lithogrb-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

html {
	font-family: 'rawline', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
  line-height: 1.42857143;
	color: #000000;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
html.bgoranje { background: #f7931e; }
body { height: 100%; }

a {
	color: #004A95;
	text-decoration: none;
	transition:			color 0.25s ease;
	-webkit-transition:	color 0.25s ease;
}
a:hover, a:focus { color: #002851; outline: none; text-decoration: none; }
p, blockquote { margin: 0 0 1.4em 0; }
ul, ol, #content form { margin: 0 0 1.5em 0; }

h1, h2, h3 {
	margin: 0;
	font-weight: 600;
  line-height: 1.05em;
	text-align: left;
}

h1, .scaledup h2 {
	font-size: 1.35em;
}

h2, .scaledup h3 {
	font-size: 1.3em;
}
h3 {
	font-size: 1.23em;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.aligncenter { margin: 0.8em auto; display: block; }
.alignleft,
.alignright {
	float:none;
	margin: 0.8em auto;
	display:block;
	max-width: 40%;
	height: auto;
	position: relative;
	z-index: 2;
}


/* Grid system
---------------------------------------------------------------------------------------------------------- */
.container, .container-fluid {
	position: relative;
	max-width: 100%;
  margin-left: auto;
  margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.narrow-gutters {
	margin-left: -5px;
	margin-right: -5px;
}
.narrow-gutters > .col, .narrow-gutters > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
	padding-left: 20px;
	padding-right: 20px;
}
.col-auto, .col-xs-auto, .col-sm-auto, .col-md-auto, .col-lg-auto, .col-xl-auto {
  padding-left: 20px;
	padding-right: 20px;
}

.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%;}
.col-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}

@media (min-width: 568px){.container{width:540px}.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
@media (min-width:768px){.container{width:720px}.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
@media (min-width:992px){.lg-gutters{margin-right:-20px;margin-left:-20px}.lg-gutters > .col, .lg-gutters > [class*="col-"]{padding-right:20px;padding-left:20px}.lg-container{position:relative;max-width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.container,.lg-container{width:960px}.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
@media (min-width:1200px){.container,.lg-container{width:1140px}.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}


/* Buttons */
.button, button, input[type="submit"], input[type="button"] {
	display: inline-block;
	vertical-align: middle;
	-webkit-box-align: center;
	position: relative;
	margin: 1px;
  font-family: 'lithograph';
	font-weight: normal;
	font-size: inherit;
	line-height: 1.1em;
	text-transform: uppercase;
	padding: 1em 1.8em;
	text-align: center;
	color: #fff;
	background-color: #004A95;
	border: 1px solid transparent;
  border-radius: 1.75em;
	transition:         all 0.33s ease;
	-webkit-transition: all 0.33s ease;
  cursor: pointer;
}
.button:hover, .button:focus, button:hover, button:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
input[type="button"]:hover, input[type="button"]:focus {
  outline: 0;
  background-color: #003973;
	color: #fff;
}
.button:active, button:active,
input[type="submit"]:active,
input[type="button"]:active {
	background-color: #002851;
}

.button.omlijnd, button.omlijnd {
  border: 0.3em solid #fff;
}
.bgoranje .button.omlijnd, .bgoranje button.omlijnd { border-color: #f7931e; }

.button.wit.omlijnd, button.wit.omlijnd {
  background-color: #fff;
  border: 0.3em solid #004A95;
  color: #004A95;
}
.button.wit.omlijnd:hover, button.wit.omlijnd:hover
.button.wit.omlijnd:focus, button.wit.omlijnd:focus {
  background-color: #fff;
  border-color: #003973;
  color: #003973;
}
.button.wit.omlijnd:active, button.wit.omlijnd:active {
  background-color: #fff;
  border-color: #002851;
  color: #002851;
}

.button svg[class^="icon-"], button svg[class^="icon-"],
.button svg[class*=" icon-"], button svg[class*=" icon-"] {
  display: block;
  position: relative;
  float: right;
  -webkit-transform: scale(1.75);
  -ms-transform: scale(1.75);
  transform: scale(1.75);
  left: 0.8em;
  margin-left: 0.8em;
}
.button:hover svg[class^="icon-"], button:hover svg[class^="icon-"], a:hover .button svg[class^="icon-"],
.button:hover svg[class*=" icon-"], button:hover svg[class^=" icon-"], a:hover .button svg[class*=" icon-"] {
  fill: #FFD500;
}
.button.iconleft svg[class^="icon-"], button.iconleft svg[class^="icon-"],
.button.iconleft svg[class*=" icon-"], button.iconleft svg[class*=" icon-"] {
  float: left;
  left: -0.8em;
  margin-left: 0;
  margin-right: 0.8em;
}

.button.rond, button.rond { padding: 1em; }
.button.rond svg[class^="icon-"] {
  float: none;
  left: 0;
  margin: 0;
}

.button.small, button.small {
	font-weight: 400;
	font-size: 75%;
}
.button.large, button.large {
	font-size: 111%;
}


/* Icons */
[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.i-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.i-flip-vertical {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
.i-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.button svg.i-flip-horizontal[class^="icon-"], button svg.i-flip-horizontal[class^="icon-"],
.button svg.i-flip-horizontal[class*=" icon-"], button svg.i-flip-horizontal[class*=" icon-"] {
  -webkit-transform: scale(1.75) scale(-1, 1);
  -ms-transform: scale(1.75) scale(-1, 1);
  transform: scale(1.75) scale(-1, 1);
}
.button svg.i-rotate-180[class^="icon-"], button svg.i-rotate-180[class^="icon-"],
.button svg.i-rotate-180[class*=" icon-"], button svg.i-rotate-180[class*=" icon-"] {
  -webkit-transform: scale(1.75) rotate(180deg);
  -ms-transform: scale(1.75) rotate(180deg);
  transform: scale(1.75) rotate(180deg);
}


/* Forms */
.placeholder {
  	color: #809bc0;
	opacity: 1;
}
::-webkit-input-placeholder {
	color: #809bc0;
	opacity: 1;
	line-height: normal;
	vertical-align: middle;
}
::-moz-placeholder {
	color: #809bc0;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #809bc0;
	opacity: 1;
}

.bgoranje .placeholder {
  	color: #004996;
	opacity: 1;
}
.bgoranje ::-webkit-input-placeholder {
	color: #004996;
	opacity: 1;
	line-height: normal;
	vertical-align: middle;
}
.bgoranje ::-moz-placeholder {
	color: #004996;
	opacity: 1;
}
.bgoranje :-ms-input-placeholder {
	color: #004996;
	opacity: 1;
}

input, textarea {
	border-radius: 0;
	box-shadow: none !important;
	-webkit-appearance: none;
}
input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=number],
input[type=email],
input[type=search],
textarea {
	line-height: 1em;
	width: 100%;
	margin: 0;
	padding: 0 1.5em;
	background-color: #fff;
  border: 0;
	border: 2px solid #004996;
  font-family: inherit;
	font-size: inherit;
  border-radius: 0.3em;
}
.bgoranje input[type=text],
.bgoranje input[type=password],
.bgoranje input[type=url],
.bgoranje input[type=tel],
.bgoranje input[type=number],
.bgoranje input[type=email],
.bgoranje input[type=search],
.bgoranje textarea {
	background-color: #f7931e;
}
input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=number],
input[type=email],
input[type=search] {
	height: calc(2.5em + 4px);
	vertical-align: middle;
	-webkit-box-align: center;
}
textarea {
	padding: 1em 1.5em;
	height: auto;
	resize: none;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=search]:focus,
textarea:focus {
	border-color: #FF9900;
	outline: medium none;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}
.bgoranje input[type=text]:focus,
.bgoranje input[type=password]:focus,
.bgoranje input[type=url]:focus,
.bgoranje input[type=tel]:focus,
.bgoranje input[type=number]:focus,
.bgoranje input[type=email]:focus,
.bgoranje input[type=search]:focus,
.bgoranje textarea:focus {
	border-color: #fff;
}

label {
  font-weight: 700;
  line-height: 1.5em;
  cursor: pointer;
  padding-left: 1.5em; /* border-radius / padding afhankelijk */
}

input[type="radio"], input[type="checkbox"] {
	position: relative;
	vertical-align: middle;
	top: -0.1em;
	margin-right: 0.3em;
}

/*  Extra formulieren styling */
.inputwrap { position: relative; }

form div.input-icon input, form div.input-icon textarea { padding-right: calc(2.5em + 2px); }
.inputwrap > svg[class^="icon-"], .inputwrap > svg[class*=" icon-"] {
  display: block;
  position: absolute;
  top: calc(0.61111em + 2px);
  right: calc(0.75em + 2px);
  font-size: 1.125em;
  fill: #004996;
}
.inputwrap input[type=text]:focus + svg[class^="icon-"], .inputwrap input[type=text]:focus + svg[class*=" icon-"],
.inputwrap input[type=password]:focus + svg[class^="icon-"], .inputwrap input[type=password]:focus + svg[class*=" icon-"],
.inputwrap input[type=url]:focus + svg[class^="icon-"], .inputwrap input[type=url]:focus + svg[class*=" icon-"],
.inputwrap input[type=tel]:focus + svg[class^="icon-"], .inputwrap input[type=tel]:focus + svg[class*=" icon-"],
.inputwrap input[type=number]:focus + svg[class^="icon-"], .inputwrap input[type=number]:focus + svg[class*=" icon-"],
.inputwrap input[type=email]:focus + svg[class^="icon-"], .inputwrap input[type=email]:focus + svg[class*=" icon-"],
.inputwrap input[type=search]:focus + svg[class^="icon-"], .inputwrap input[type=search]:focus + svg[class*=" icon-"],
.inputwrap textarea:focus + svg[class^="icon-"], .inputwrap textarea:focus + svg[class*=" icon-"] {
  fill: #FF9900;
}
.bgoranje .inputwrap input[type=text]:focus + svg[class^="icon-"], .bgoranje .inputwrap input[type=text]:focus + svg[class*=" icon-"],
.bgoranje .inputwrap input[type=password]:focus + svg[class^="icon-"], .bgoranje .inputwrap input[type=password]:focus + svg[class*=" icon-"],
.bgoranje .inputwrap input[type=url]:focus + svg[class^="icon-"], .bgoranje .inputwrap input[type=url]:focus + svg[class*=" icon-"],
.bgoranje .inputwrap input[type=tel]:focus + svg[class^="icon-"], .bgoranje .inputwrap input[type=tel]:focus + svg[class*=" icon-"],
.bgoranje .inputwrap input[type=number]:focus + svg[class^="icon-"], .bgoranje .inputwrap input[type=number]:focus + svg[class*=" icon-"],
.bgoranje .inputwrap input[type=email]:focus + svg[class^="icon-"], .bgoranje .inputwrap input[type=email]:focus + svg[class*=" icon-"],
.bgoranje .inputwrap input[type=search]:focus + svg[class^="icon-"], .bgoranje .inputwrap input[type=search]:focus + svg[class*=" icon-"],
.bgoranje .inputwrap textarea:focus + svg[class^="icon-"], .bgoranje .inputwrap textarea:focus + svg[class*=" icon-"] {
  fill: #fff;
}

.frm_required_field.frm_blank_field input[type=text],
.frm_required_field.frm_blank_field input[type=password],
.frm_required_field.frm_blank_field input[type=url],
.frm_required_field.frm_blank_field input[type=tel],
.frm_required_field.frm_blank_field input[type=number],
.frm_required_field.frm_blank_field input[type=email],
.frm_required_field.frm_blank_field input[type=search],
.frm_required_field.frm_blank_field textarea {
	border-color: #ff0000;
}



/* Transitions & Helpers
---------------------------------------------------------------------------------------------------------- */
a, input, textarea, select, optgroup, label, .overlay, .overlay .vcell, .nlonly,
.button, button, .button svg, button svg, .inputwrap svg,
.posts .postimgs a span, .imgblock .content > img, .imgblock > img {
	transition:         all 0.33s ease;
	-webkit-transition: all 0.33s ease;
}

.valign {
  position: relative;
/*  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); */
}


/* Main layout
---------------------------------------------------------------------------------------------------------- */
html { height: 100%; }
#wrapper { width: 100%; background-color: #fff; }
.bgoranje #wrapper { background: #f7931e; }
body:not(.landing) { background-color: #004996; }


/* Header
---------------------------------------------------------------------------------------------------------- */
body:not(.landing) #top {
  position: fixed;
  width: 100%;
  top: 0px;
  background-color: #fff;
  z-index: 5;
}
.bgoranje body:not(.landing) #top { background-color: #f7931e; }
#top .mainheader {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.8rem;
}
#top .logo {
	display: block;
	width: 100%;
	max-width: 150px;
  margin: 0 auto 1rem;
}
#top .logo a { display: block; }
#top h1, #top .scaledup h2 {
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: 600;
}
#top h2, #top .scaledup h3 {
  text-align: center;
  font-weight: 400;
}
#top span.regel { display: inline-block; }

/* Verkleinde header */
.down #top {
  box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}
.down #top .mainheader {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.down #top .logo { margin-bottom: 0; max-width: 100px; }
.down #top .tagline { display: none; }


/*  Mobiel menu */
.menuknopje {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 1000;
}
.menuknop {
	height: 61px;
	width: 46px;
}
.menuknop > a {
	display: block;
	text-align: center;
	font-size: 11px;
  line-height: 15px;
  font-weight: 700;
	text-transform: uppercase;
	color: #555;
}
.menuknop > a { padding-top: 46px; }
.menuknop a:hover {
	color: #000;
}

.menuknop {
  z-index: 1000;
  -ms-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.menuknop > a {
  display: block;
  position: relative;
  -ms-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.icon-bar {
	display: block;
	width: 46px;
	height: 4px;
	position: absolute;
	right: 0px;
	background-color: #004996;
  border-radius: 4px;
	transition:         transform 0.3s cubic-bezier(.6,.19,.4,.91), 		top 0.3s cubic-bezier(.6,.19,.4,.91),	right 0.3s cubic-bezier(.6,.19,.4,.91),	width 0.3s cubic-bezier(.6,.19,.4,.91);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(.6,.19,.4,.91), top 0.3s cubic-bezier(.6,.19,.4,.91),	right 0.3s cubic-bezier(.6,.19,.4,.91),	width 0.3s cubic-bezier(.6,.19,.4,.91);
	-moz-transition:    -moz-transform 0.3s cubic-bezier(.6,.19,.4,.91), 	top 0.3s cubic-bezier(.6,.19,.4,.91),	right 0.3s cubic-bezier(.6,.19,.4,.91),	width 0.3s cubic-bezier(.6,.19,.4,.91);
	-o-transition:      -o-transform 0.3s cubic-bezier(.6,.19,.4,.91), 		top 0.3s cubic-bezier(.6,.19,.4,.91),	right 0.3s cubic-bezier(.6,.19,.4,.91),	width 0.3s cubic-bezier(.6,.19,.4,.91);
	transform:         rotate(0deg) scale(1);
	-webkit-transform: rotate(0deg) scale(1);
	-moz-transform:    rotate(0deg) scale(1);
	-o-transform:      rotate(0deg) scale(1);
	-ms-transform:     rotate(0deg) scale(1);
}
.icon-bar:nth-child(1) { top: 9px;}
.icon-bar:nth-child(2) { top: 21px;}
.icon-bar:nth-child(3) { top: 33px;}
.menuknop a:hover .icon-bar:nth-child(1) { top: 6px; }
.menuknop a:hover .icon-bar:nth-child(3) { top: 36px; }

.menuknop.active a { color: #fff; }
.menuknop.active a .icon-bar { background-color: #74b8ff; }
.menuknop.active a:hover .icon-bar { background-color: #fff; }
.menuknop.active a .icon-bar:nth-child(1),
.menuknop.active a .icon-bar:nth-child(2) {
	width: 32px;
	top: 21px; right: 7px;
	transform:         rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-o-transform:      rotate(45deg);
	-ms-transform:     rotate(45deg);
}
.menuknop.active a .icon-bar:nth-child(3),
.menuknop.active a .icon-bar:nth-child(4) {
	width: 32px;
	top: 21px; right: 7px;
	transform:         rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform:    rotate(-45deg);
	-o-transform:      rotate(-45deg);
	-ms-transform:     rotate(-45deg);
}

/* FatNav menu */
.fat-nav {
	top: 0;
	left: 0;
	z-index: 999;
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 73, 150, 0.94);
	-moz-transform: scale(1.4);
	-ms-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
#fat-nav__wrapper {
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
}
.fat-nav.active {
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.fat-nav ul {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
.fat-nav li {
	list-style-type: none;
	text-align: center;
	margin: 0 30px;
	font-size: 1.75em;
	line-height: 1.75em;
}
.fat-nav li a {
	display: block;
	padding: 10px 0;
  font-weight: 600;
	color: #fff;
}
.fat-nav li a:hover, .fat-nav li a:focus {
	color: #FF9900;
}
.fat-nav li.current_page_item a, .fat-nav li.current_page_ancestor a,
.fat-nav li.current-menu-item a, .fat-nav li.current-menu-parent a, .fat-nav li.current-menu-ancestor a {
  color: #74b8ff;
}

.fat-nav #socialicons a {
  display: inline-block;
  width: 3rem; height: 3rem;
}


#zoekbalk {
  overflow: hidden;
  font-size: 0;
  opacity: 0;
}



/* Page content
---------------------------------------------------------------------------------------------------------- */
#content { margin-top: 1.5rem; }

.page-title { margin-bottom: 1rem; }

.post-entry h2, .post-content h2 { margin-bottom: 0.5em; }

.post-entry p, .post-content p, .topcontent p {
	-webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.post-entry p:empty, .block p:empty { display: none; }

.post-entry img, .post-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.post-entry h3 + ul, .post-entry h4 + ul,
.post-entry h3 + ol, .post-entry h4 + ol,
.post-entry h3 + table, .post-entry h4 + table { margin-top: 0.4em; }

/* Lists */
.post-entry > ul.rechts, .post-entry > ol.rechts { display: inline-block; }
.post-entry ol { counter-reset: item; }
.post-entry ul, .post-entry ol { padding-left: 1.8em; }
.post-entry ul ul, .post-entry ol ol, .post-entry ul ol, .post-entry ol ul {
	margin: 0.2em 0 0 0;
	padding-left: 1.4em
}

.post-entry ul li, .post-entry ol li {
	list-style-type: none;
	position: relative;
	margin-bottom: 0.6em;
}
.post-entry ul li:before, .post-entry ol li:before {
	color: #004A95;
	line-height: 0;
	position: absolute;
}
.post-entry ul li:before,
.post-entry ol ul li:before {
	top: 0.675em;
	left: -1.5em;
	content: "\2022";
  transform: scale(2.25);
}
.post-entry ol li:before,
.post-entry ul ol li:before {
	font-size: 1.05em;
	top: 0.68em;
	left: -1.7em;
	content: counters(item, ".")".";
	counter-increment: item;
}
.post-entry ul ul li, .post-entry ol ol li,
.post-entry ol ul li, .post-entry ul ol li { margin-bottom: 0.2em; }
.post-entry ol ol li:before,
.post-entry ul ol li:before { font-size: 0.9em; left: -2.4em; top: 0.82em; }
.post-entry ul ol li:before { left: -1.6em; }
.post-entry ul ul li:before,
.post-entry ol ul li:before{
	content: "\25cb";
	font-size: 0.625em;
	top: 0.95em;
	left: -2em;
}

/* Tables */
.post-entry table {
	border-collapse: collapse;
	margin: auto;
	padding: 5px;
	width: 100%;
	animation: float 5s infinite;
}
.post-entry th {
  background: rgba(0,0,0,0.4);
  border-bottom: 2px solid rgba(255,255,255,0.3);
  border-right: 1px solid rgba(255,255,255,0.3);
  padding: 0.4em 24px;
  text-align: left;
	font-size: 1.05em;
	font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  vertical-align: middle;
}
.post-entry th:last-child, .post-entry td:last-child { border-right: none; }

.post-entry td {
  background: rgba(0,0,0,0.1);
  padding: 0.35em 24px;
  text-align: left;
  vertical-align: middle;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(255,255,255,0.3);
}
.post-entry tr:nth-child(odd) td { background:rgba(0,0,0,0.25); }

@media screen and (max-width: 600px) {
.post-entry thead { display: none; }
.post-entry tr td:first-child { background: rgba(0,0,0,0.4); font-weight: 600; font-size :1.05em; }
.post-entry tbody td { display: block; text-align:center; border-right: none; }
.post-entry tbody td:before {
    content: attr(data-th);
    display: block;
    text-align:center;
  }
}


/* Attractie categorieën shortcode + fotoblokken */
.categorie > a {
  display: block;
  position: relative;
  border: 0;
  height: auto;
  text-align: center;
}
.imgblock {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s cubic-bezier(.6,.19,.5,.91);
  transition:         all 0.3s cubic-bezier(.6,.19,.5,.91);
}
.categorie .imgblock, .media .imgblock {
  display: block;
  height: auto;
  border-radius: 0.25rem;
  overflow: hidden;
}
.categorie .imgblock::after {
  position: relative;
  content: "";
  display: block;
  padding-bottom: 100%;
}
.imgblock .content > .cat_img {
  -webkit-transition: all 0.5s ease;
  transition:         all 0.5s ease;
  z-index: 2;
}
.imgblock .content > .cat_img:nth-of-type(2n) {
  z-index: 3;
  opacity: 0;
}
a:hover .imgblock .content > .cat_img:nth-of-type(2n) { opacity: 1; }
.imgblock .content > .cat_img,
.imgblock .content > img {
  position: absolute;
  top: 50%; left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
}
.imgblock .content > .cat_img img,
.imgblock .content > img {
  display: block;
}
a:hover .imgblock .content > .cat_img,
a:hover .imgblock .content > img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.categorie .imgblock .content > .cat_img > img { max-height: 100%; }
/*a:hover .imgblock > img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}*/

.categorie .imgblock + .knopkop {
  position: relative;
  top: -1.83333em;
  margin-bottom: -1.83333em;
  padding-bottom: 0.5em;
  font-size: 1.4em;
  z-index: 4;
}
.categorie .knopkop h2 {
  font-size: 0.5em;
  font-family: 'lithograph';
  margin-top: 0.5em;
  text-align: center;
}
.imgblock .overlay {
  display: table;
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  height: 33%;
  transform: translateY(100%);
  background-color: rgba(0,73,150,0.8);
  color: #fff;
}
.imgblock:hover .overlay { transform: translateY(0); }
.imgblock .overlay .vcell {
  font-size: 0.85em;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 1em;
}
.narrow-gutters .gallery.col,
.narrow-gutters .overzicht.col { margin-bottom: 10px; }

/* Post of Attractie lijst */
.posts {}
.posts .postrow {
  background: rgba(0,73,150,0.1);
  font-size: 0.9em;
}
.bgoranje .posts .postrow { background: rgba(255,255,255,0.1); }
.posts .postrow + .postrow { margin-top: 1.5rem; }
.postimgs > div, .postdetails > div { padding: 1rem; }
.postdetails > .row { height: 100%; }
.posts h2, .posts h3 { margin-bottom: 0.3rem; }
.posts .posttext h2 {
  text-transform: uppercase;
  font-size: 1.75em;
}
.posts .postimgs a {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 0.25rem;
}
.posts .postimgs a span {
  position: absolute;
  width: 100%;
  padding: 0.3em 0;
  bottom: 0; right: 0;
  background-color: rgba(0,73,150,0.8);
  color: #fff;
  text-align: center;
  line-height: 2em;
}
.posts .postimgs a:hover span { color: #FFD500; line-height: 4em;}
.postbtns { text-align: center; }

/* Attractie overzicht weergave */
.overzicht .imgblock:hover {
  z-index: 21;
  -webkit-transform: scale(1.085);
  transform: scale(1.085);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.6);
}
.imgblock .overlay.visible {
  width: 100%;
  height: 20%;
  font-weight: 700;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  text-transform: uppercase;
}
.imgblock:hover .overlay.visible { color: #FFD500; }

/* Attractie enkele pagina */
.backlink { margin-top: 1.5rem; }


/* Offerteformulier */
.remodal .frm_forms {
  height: 100%;
  overflow: auto;
}
.frm_form_fields h3 {
  padding-top: 1rem;
}

/* slider */
.metaslider { margin-bottom: 1.4em; }


/* Media pagina: video's */
.videos {}
.vidthmb {
  display: block;
  position: relative;
  margin-bottom: 10px;
}
.vidthmb, .vidthmb:hover { color: #ff0000; }
.vidthmb svg {
  position: absolute;
  top: 50%; left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  font-size: 3rem;
  opacity: 0.5;
}
.vidthmb:hover svg { opacity: 0.8; }



/* Footer(s)
---------------------------------------------------------------------------------------------------------- */
#bottom { margin-top: 1.5rem; }
#bottom .container > .row > div {
  margin-top: 1em;
  margin-bottom: 1em;
}

.footerwidgets { background-color: #004B95; color: #fff; }
.footerwidgets a:not(.button) { color: #fff; }
.footerwidgets a:not(.button):hover { text-decoration: underline;  }
.footerwidgets .button.omlijnd, .footerwidgets button.omlijnd { border-color: #fff; }

#footer-menu li {
  width: auto;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0;
  margin-right: 2rem;
  opacity: 1;
}
#footer-menu li:last-of-type { margin-right: 0; }
#footer-menu li a { display: block; }
#footer-menu li.current-menu-item > a,
#footer-menu li.current-menu-ancestor > a,
#footer-menu li.current-menu-parent > a,
#footer-menu li.current_page_ancestor > a,
#footer-menu li.current_page_item > a {
  color: #FFD500;
}

/* Back-to-top button */
.back-to-top {
  display: block;
  position: fixed;
  bottom: 6rem;
  right: 1rem;
  opacity: 0;
	visibility: hidden;
}
.down .back-to-top {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}


/* Taalkeuze widget
---------------------------------------------------------------------------------------------------------- */
.taalkeuze {
  position: fixed;
  top: 0; left: 0;
  width: 50%;
  font-size: 0.9rem;
  z-index: 99;
}
.landing .taalkeuze { width: 100%; }
.landing .taalkeuze .widget_icl_lang_sel_widget { float: right; }
.wpml-ls-legacy-list-horizontal {
  border:1px solid transparent;
  padding:7px 0;
  clear:both
}
.wpml-ls-legacy-list-horizontal>ul {
  padding:0;
  margin:0 !important;
  list-style-type:none
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
  padding:0;
  margin:0;
  list-style-type:none;
}
.landing .wpml-ls-legacy-list-horizontal .wpml-ls-item { display:inline-block; }
.wpml-ls-legacy-list-horizontal a {
  display:block;
  text-decoration:none;
  padding:5px 0px;
  line-height:1;
}
.landing .wpml-ls-legacy-list-horizontal a { padding:5px 10px; }
.landing .wpml-ls-legacy-list-horizontal a span { vertical-align:middle }
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a span { text-decoration: underline; }
.landing .wpml-ls-legacy-list-horizontal>ul>li:first-child>a { padding-left: 0 }
.landing .wpml-ls-legacy-list-horizontal>ul>li:last-child>a { padding-right: 0 }



/* Scripts & Plugins
---------------------------------------------------------------------------------------------------------- */
/* Formidable Pro forms */
.frm_form_fields {text-align: left;}
.frm_form_field {
  font-size: 1rem;
  margin-bottom: 0.5em;
  clear: both;
}
.frm_form_field .grecaptcha-badge, .frm_hidden, .with_frm_style .frm_button.frm_hidden { display: none }
form .frm_verify, form input.frm_verify, legend.frm_hidden, legend.frm_screen_reader { display: none !important }

/* Labels */
label.frm_primary_label { display: block; }
.frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container,
.frm_form_field.frm_left_container { width:auto; }
.frm_left_container > label, .frm_left_container > input, .frm_left_container > div {
	display: inline-block;
  vertical-align: middle;
}
.frm_left_container > label { padding-left: 0; }
.frm_hidden_container label.frm_primary_label,
.frm_none_container label.frm_primary_label { display: none;}

.frm_inside_container label.frm_primary_label {
  font-size: 0.75em;
  line-height: 1em;
  padding-left: 2em; /* 1.5 / 0.75 */
  opacity: 0;
}
.frm_inside_container label.frm_primary_label.frm_visible { opacity: 1; }

.frm_description {
	font-size: 82.5%;
	color: #004996;
}

.frm_section_heading h3 { margin-top: 0.2em; }

.frm_opt_container { margin-bottom: 14px; }
.frm_other_input { margin-bottom: 0 !important; position: relative; top: -13px; }
select.auto_width { width: auto !important; }

.frm_submit { text-align: right; }

.frm_repeat_buttons a + a { margin-left: 1em; }
.frm_ajax_loading { visibility: hidden; display: none; }
.frm_ajax_loading.frm_loading_now { visibility: visible !important; display: block; }

.frm_error, .frm_error_style {
  font-size: 0.875em;
  color: #ff0000;
}
.frm_error_style { margin-bottom: 1em; }
.frm_error_style::before {
  content: '!';
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75em;
  padding: 0.2em;
  width: 1.5em; height: 1.5em;
  background-color: #ff0000;
  color: #fff;
  font-weight: 700;
  line-height: 1.2em;
  text-align: center;
  border-radius: 50%;
}
.frm_error {
  line-height: 1em;
  margin-top: 0.25em;
}

.frm_message {
	padding: 2em 1.4em;
	font-size: 1.23em;
	background-color: #004996
  color: #fff;
  font-weight: 700;
}
.frm_message p { margin: 0; }

#frm_loading { padding: 1em 2em; background: #333; }
#frm_loading h3 {
	margin: 0;
	color: #fff;
}

/* Formidable grid en labels */
.frm_form_field,.frm_form_field.frm_inline_container,.frm_form_field.frm_right_container,.frm_form_field.frm_left_container {
width:auto
}

.frm_inline_form .frm_form_field.form-field{
  margin-right:2.5%;
	display:inline-block;
}

.frm_inline_form .frm_submit{display:inline-block}

.frm_form_field.frm_right_half,.frm_form_field.frm_right_third,.frm_form_field.frm_right_two_thirds,.frm_form_field.frm_right_fourth,.frm_form_field.frm_right_fifth,.frm_form_field.frm_right_inline,.frm_form_field.frm_last_half,.frm_form_field.frm_last_third,.frm_form_field.frm_last_two_thirds,.frm_form_field.frm_last_fourth,.frm_form_field.frm_last_fifth,.frm_form_field.frm_last_sixth,.frm_form_field.frm_last_seventh,.frm_form_field.frm_last_eighth,.frm_form_field.frm_last_inline,.frm_form_field.frm_last,.frm_form_field.frm_half,.frm_submit.frm_half,.frm_form_field.frm_third,.frm_submit.frm_third,.frm_form_field.frm_two_thirds,.frm_form_field.frm_fourth,.frm_submit.frm_fourth,.frm_form_field.frm_three_fourths,.frm_form_field.frm_fifth,.frm_submit.frm_fifth,.frm_form_field.frm_two_fifths,.frm_form_field.frm_three_fifths,.frm_form_field.frm_four_fifths,.frm_form_field.frm_sixth,.frm_submit.frm_sixth,.frm_form_field.frm_seventh,.frm_submit.frm_seventh,.frm_form_field.frm_eighth,.frm_submit.frm_eighth,.frm_form_field.frm_inline,.frm_submit.frm_inline {
clear:none;
float:left;
margin-left:2.5%
}

.frm_form_field.frm_left_half,.frm_form_field.frm_left_third,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_left_fourth,.frm_form_field.frm_left_fifth,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_half,.frm_form_field.frm_first_third,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_first_fourth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_first_seventh,.frm_form_field.frm_first_eighth,.frm_form_field.frm_first_inline,.frm_form_field.frm_first {
clear:left;
float:left;
margin-left:0
}

.frm_form_field.frm_left_half,.frm_form_field.frm_right_half,.frm_form_field.frm_first_half,.frm_form_field.frm_last_half,.frm_form_field.frm_half,.frm_submit.frm_half {
width:48.75% }
.frm_form_field.frm_left_third,.frm_form_field.frm_third,.frm_submit.frm_third,.frm_form_field.frm_right_third,.frm_form_field.frm_first_third,.frm_form_field.frm_last_third {
width:31.66% }
.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_right_two_thirds,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_last_two_thirds,.frm_form_field.frm_two_thirds {
width:65.82% }
.frm_form_field.frm_left_fourth,.frm_form_field.frm_fourth,.frm_submit.frm_fourth,.frm_form_field.frm_right_fourth,.frm_form_field.frm_first_fourth,.frm_form_field.frm_last_fourth {
width:23.12% }
.frm_form_field.frm_three_fourths { width:74.36% }
.frm_form_field.frm_left_fifth,.frm_form_field.frm_fifth,.frm_submit.frm_fifth,.frm_form_field.frm_right_fifth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_last_fifth {
width:18% }
.frm_form_field.frm_two_fifths { width:38.5% }
.frm_form_field.frm_three_fifths { width:59% }
.frm_form_field.frm_four_fifths { width:79.5% }
.frm_form_field.frm_sixth,.frm_submit.frm_sixth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_last_sixth {
width:14.58% }
.frm_form_field.frm_seventh,.frm_submit.frm_seventh,.frm_form_field.frm_first_seventh,.frm_form_field.frm_last_seventh {
width:12.14%}
.frm_form_field.frm_eighth,.frm_submit.frm_eighth,.frm_form_field.frm_first_eighth,.frm_form_field.frm_last_eighth {
width:10.31% }
.frm_form_field.frm_left_inline,.frm_form_field.frm_first_inline,.frm_form_field.frm_inline,.frm_submit.frm_inline,.frm_form_field.frm_right_inline,.frm_form_field.frm_last_inline {
width:auto }

.frm_full, .frm_full .wp-editor-wrap,
.frm_full input:not([type='checkbox']):not([type='radio']):not([type='button']),
.frm_full select, .frm_full textarea { width:100% !important; }

.frm_full .wp-editor-wrap input{ width:auto !important; }

.frm_combo_inputs_container, .frm_grid_container,
.frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container,
.frm_form_field.frm_two_col .frm_opt_container, .frm_form_field.frm_three_col .frm_opt_container,
.frm_form_field.frm_four_col .frm_opt_container, .frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container, .frm_form_field.frm_left_container { display:block; }

.frm_form_field.frm_left_container label.frm_primary_label,
.frm_form_field.frm_right_container label.frm_primary_label {
	float:left;
	display:inline;
	max-width:33%;
  padding: 0;
	margin-right:1em;
  line-height: calc(2.5em + 4px);
}

.frm_form_field.frm_right_container label.frm_primary_label { float:right; }

.frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select,.frm_form_field.frm_left_container .wp-editor-wrap,.frm_form_field.frm_left_container .frm_opt_container,.frm_form_field.frm_left_container .frm_dropzone,.frm_form_field.frm_left_container .g-recaptcha,.frm_form_field.frm_left_container .chosen-container,.frm_form_field.frm_left_container .inputwrap,.frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select,.frm_form_field.frm_right_container .wp-editor-wrap,.frm_form_field.frm_right_container .frm_opt_container,.frm_form_field.frm_right_container .frm_dropzone,.frm_form_field.frm_right_container .g-recaptcha,.frm_form_field.frm_right_container .chosen-container,.frm_form_field.frm_right_container .inputwrap {
max-width:62% }
.frm_form_field.frm_left_container .frm_combo_inputs_container input,.frm_form_field.frm_left_container .frm_combo_inputs_container select,.frm_form_field.frm_right_container .frm_combo_inputs_container input,.frm_form_field.frm_right_container .frm_combo_inputs_container select {
max-width:100% }
.frm_form_field.frm_left_container .frm_opt_container,.frm_form_field.frm_right_container .frm_opt_container,.frm_form_field.frm_inline_container .frm_opt_container,.frm_form_field.frm_left_container .frm_combo_inputs_container,.frm_form_field.frm_right_container .frm_combo_inputs_container,.frm_form_field.frm_inline_container .frm_combo_inputs_container,.frm_form_field.frm_left_container .wp-editor-wrap,.frm_form_field.frm_right_container .wp-editor-wrap,.frm_form_field.frm_inline_container .wp-editor-wrap,.frm_form_field.frm_left_container .frm_dropzone,.frm_form_field.frm_right_container .frm_dropzone,.frm_form_field.frm_inline_container .frm_dropzone,.frm_form_field.frm_left_container .g-recaptcha,.frm_form_field.frm_right_container .g-recaptcha,.frm_form_field.frm_inline_container .g-recaptcha {
display:inline-block }
.frm_form_field.frm_left_half.frm_left_container .frm_primary_label,.frm_form_field.frm_right_half.frm_left_container .frm_primary_label,.frm_form_field.frm_left_half.frm_right_container .frm_primary_label,.frm_form_field.frm_right_half.frm_right_container .frm_primary_label,.frm_form_field.frm_first_half.frm_left_container .frm_primary_label,.frm_form_field.frm_last_half.frm_left_container .frm_primary_label,.frm_form_field.frm_first_half.frm_right_container .frm_primary_label,.frm_form_field.frm_last_half.frm_right_container .frm_primary_label,.frm_form_field.frm_half.frm_right_container .frm_primary_label,.frm_form_field.frm_half.frm_left_container .frm_primary_label {
max-width:33% }


/* Radio/checkbox columns */
.frm_form_field.frm_two_col .frm_radio, .frm_form_field.frm_three_col .frm_radio, .frm_form_field.frm_four_col .frm_radio,
.frm_form_field.frm_two_col .frm_checkbox, .frm_form_field.frm_three_col .frm_checkbox, .frm_form_field.frm_four_col .frm_checkbox {
    float:left;
}
.frm_form_field.frm_two_col .frm_radio, .frm_form_field.frm_two_col .frm_checkbox {
    width:48%;
    margin-right:4%;
}
.frm_form_field.frm_three_col .frm_radio, .frm_form_field.frm_three_col .frm_checkbox {
    width:30%;
    margin-right:5%;
}
.frm_form_field.frm_four_col .frm_radio, .frm_form_field.frm_four_col .frm_checkbox {
    width:22%;
    margin-right:4%;
}
.frm_form_field.frm_two_col .frm_radio:nth-child(2n+2), .frm_form_field.frm_two_col .frm_checkbox:nth-child(2n+2),
.frm_form_field.frm_three_col .frm_radio:nth-child(3n+3), .frm_form_field.frm_three_col .frm_checkbox:nth-child(3n+3),
.frm_form_field.frm_four_col .frm_radio:nth-child(4n+4), .frm_form_field.frm_four_col .frm_checkbox:nth-child(4n+4) {
	margin-right:0;
}

@media only screen and (max-width: 768px){
  .frm_form_field.frm_half,.frm_submit.frm_half,.frm_form_field.frm_left_half,.frm_form_field.frm_right_half,.frm_form_field.frm_first_half,.frm_form_field.frm_last_half,.frm_form_field.frm_first_third,.frm_form_field.frm_third,.frm_submit.frm_third,.frm_form_field.frm_last_third,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_last_two_thirds,.frm_form_field.frm_two_thirds,.frm_form_field.frm_left_fourth,.frm_form_field.frm_fourth,.frm_submit.frm_fourth,.frm_form_field.frm_right_fourth,.frm_form_field.frm_first_fourth,.frm_form_field.frm_last_fourth,.frm_form_field.frm_three_fourths,.frm_form_field.frm_fifth,.frm_submit.frm_fifth,.frm_form_field.frm_two_fifths,.frm_form_field.frm_three_fifths,.frm_form_field.frm_four_fifths,.frm_form_field.frm_sixth,.frm_submit.frm_sixth,.frm_form_field.frm_seventh,.frm_submit.frm_seventh,.frm_form_field.frm_eighth,.frm_submit.frm_eighth,.frm_form_field.frm_first_inline,.frm_form_field.frm_inline,.frm_submit.frm_inline,.frm_form_field.frm_last_inline {
    width:100%;
    margin-left:0;
    margin-right:0;
    clear:both;
    float:none;
  }
}

/* Dropzone styling */
.frm_dropzone, .frm_dropzone * { box-sizing: border-box; }
.frm_dropzone.dz-clickable {
	border: 0;
	background: transparent;
	padding: 0;
	border-radius: 0.3em;
	cursor: pointer;
	margin-top: 0;
	line-height: 1.42857143;
}
.frm_dropzone.dz-clickable * { cursor: default; }
.frm_dropzone .dz-message {
	display: none;
	font-size: 20px;
	text-align: left;
}
.frm_dropzone.dz-clickable.frm_single_upload .dz-message { margin: 0 0 .5em 0; }
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone .frm_upload_icon { display: block; }
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone.dz-clickable .dz-message * { cursor: pointer; }
#frm_form_editor_container .frm_dropzone.dz-clickable, #frm_form_editor_container .frm_dropzone.dz-clickable * { cursor: default; }
.frm_dropzone.dz-drag-hover .dz-message { opacity: 0.5; }
.frm_dropzone .frm_upload_icon, .frm_dropzone .frm_upload_icon:before { font-size: 40px; }
.frm_dropzone .frm_small_text {
  font-size: 0.75em;
  display: none;
  vertical-align: middle;
  margin: 0 1.5em;
}
.frm_dropzone.dz-drag-hover { border-style: solid; }
.frm_dropzone .dz-preview {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 16px;
	min-height: 100px;
}
.frm_dropzone .dz-preview:hover { z-index: 1000; }
.frm_dropzone .dz-preview:hover .dz-details,
.frm_dropzone .dz-preview.dz-file-preview .dz-details { opacity: 1; }
.frm_dropzone .dz-preview.dz-file-preview .dz-image {
	border-radius: 20px;
	background: #999;
	background: linear-gradient(to bottom, #eee, #ddd);
}
.frm_dropzone .dz-preview.dz-image-preview .dz-details {
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.frm_dropzone .dz-preview .dz-remove {
	font-size: 14px;
	text-align: center;
	display: block;
	cursor: pointer;
	border: none;
}
.frm_dropzone .dz-preview .dz-remove:hover { text-decoration: underline; }
.frm_dropzone .dz-preview .dz-details {
	z-index: 20;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	font-size: 13px;
	min-width: 100%;
	max-width: 100%;
	padding: 2em 1em;
	text-align: center;
	color: rgba(0, 0, 0, 0.9);
	line-height: 150%;
}
.frm_dropzone .dz-preview .dz-details .dz-size {
	margin-bottom: 1em;
	font-size: 16px;
}
.frm_dropzone .dz-preview .dz-details .dz-filename { white-space: nowrap; }
.frm_dropzone .dz-preview .dz-details .dz-filename:hover span {
	border: 1px solid rgba(200, 200, 200, 0.8);
	background-color: rgba(255, 255, 255, 0.8);
}
.frm_dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
	overflow: hidden;
	text-overflow: ellipsis;
}
.frm_dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
	border: 1px solid transparent;
}
.frm_dropzone .dz-preview .dz-details .dz-filename span, .frm_dropzone .dz-preview .dz-details .dz-size span {
	background-color: rgba(255, 255, 255, 0.4);
	padding: 0 0.4em;
	border-radius: 3px;
}
.frm_dropzone .dz-preview .dz-details .dz-filename a { cursor: pointer; }
.frm_dropzone .dz-preview:hover .dz-image img {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
	-webkit-filter: blur(8px);
	filter: blur(8px);
}
.frm_dropzone .dz-preview .dz-image {
	border-radius: 20px;
	overflow: hidden;
	width: 120px;
	height: 120px;
	position: relative;
	display: block;
	z-index: 10;
}
.frm_dropzone .dz-preview .dz-image img { display: block; margin: 0 auto; }
.frm_dropzone .dz-preview.dz-success .dz-success-mark {
	-webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.frm_dropzone .dz-preview.dz-error .dz-error-mark {
	opacity: 1;
	-webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.frm_dropzone .dz-preview .dz-success-mark, .frm_dropzone .dz-preview .dz-error-mark {
	pointer-events: none;
	opacity: 0;
	z-index: 500;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -27px;
}
.frm_dropzone .dz-preview .dz-success-mark svg, .frm_dropzone .dz-preview .dz-error-mark svg {
	display: block;
	width: 54px;
	height: 54px;
}
.frm_dropzone .dz-preview.dz-processing .dz-progress {
	opacity: 1;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.frm_dropzone .dz-preview.dz-complete .dz-progress {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in;
	-moz-transition: opacity 0.4s ease-in;
	-ms-transition: opacity 0.4s ease-in;
	-o-transition: opacity 0.4s ease-in;
	transition: opacity 0.4s ease-in;
}
.frm_dropzone .dz-preview:not(.dz-processing) .dz-progress {
	-webkit-animation: pulse 6s ease infinite;
	-moz-animation: pulse 6s ease infinite;
	-ms-animation: pulse 6s ease infinite;
	-o-animation: pulse 6s ease infinite;
	animation: pulse 6s ease infinite;
}
.frm_dropzone .dz-preview .dz-progress {
	opacity: 1;
	z-index: 1000;
	pointer-events: none;
	position: absolute;
	height: 16px;
	left: 50%; top: 50%;
	margin-top: -8px;
	width: 80px;
	margin-left: -40px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-transform: scale(1);
	border-radius: 8px;
	overflow: hidden;
}
.frm_dropzone .dz-preview .dz-progress .dz-upload {
	background: #333;
	background: linear-gradient(to bottom, #666, #444);
	position: absolute;
	top: 0; left: 0; bottom: 0; width: 0;
	-webkit-transition: width 300ms ease-in-out;
	-moz-transition: width 300ms ease-in-out;
	-ms-transition: width 300ms ease-in-out;
	-o-transition: width 300ms ease-in-out;
	transition: width 300ms ease-in-out;
}
.frm_dropzone .dz-preview.dz-error .dz-error-message {
	display: block;
	opacity: 1;
	pointer-events: auto;
}
.frm_dropzone .dz-preview .dz-error-message {
	pointer-events: none;
	z-index: 1000;
	position: absolute;
	display: block;
	display: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	border-radius: 8px;
	font-size: 13px;
	top: 29px;
	left: -10px;
	width: 140px;
	background: #be2626;
	background: linear-gradient(to bottom, #be2626, #a92222);
	padding: 0.5em 1.2em;
	color: white;
}
.frm_dropzone .fallback input[type=file] { display: block; }
.frm_compact_text { display: none; }



/* Landingspagina
---------------------------------------------------------------------------------------------------------- */
body.landing, .landing #wrapper { height: 100%; }
.landing #wrapper {
  display: table;
	table-layout: fixed;
}
.landing #top, .landing #content {
	width: 100%;
  text-align: center;
}
.landing h1 {
  text-align: center;
  margin-bottom: 0.5em;
}
.landing h2 {
  text-align: center;
  font-size: 1.25em;
  font-weight: 400;
}
.landing #top {
	display: table-cell;
	vertical-align: middle;
	height: 25%;
}
.landing #content {
	display: table-row;
	height: 75%;
}
.landing #content > .lg-container, .landing #content > .lg-container > .row { height: 100%; }

.landing .afdeling { height: 33.3333%; }
.landing .afdeling > a, .landing .afdeling > div {
  position: relative;
  width: 100%;
  height: 100%;
}
.landing .afdeling > a, .landing .afdeling > div { border-top: 5px solid #fff; }
.bgoranje .landing .afdeling > a, .bgoranje .landing .afdeling > div { border-color: #f7931e; }
.landing .afdeling > a {
  display: table;
  table-layout: fixed;
  height: 100%;
  overflow: hidden;
}
.landing .afdeling .imgblock {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.landing .afdeling .imgblock .content { height: auto; }
.landing .afdeling > a .imgblock .button { margin: 1rem auto; }
.landing .afdeling > a:hover .button { background-color: #003973; }

.landing .afdeling .imgblock .content > .valign { z-index: 3; }

.landing .nlonly { display: none; }
.landing.en .nlonly {
  display: block;
  position: absolute;
  width: 100%;
  top: -3.45em; left: 0;
  padding: 1em 2em;
  background-color: rgba(0,73,150,0.8);
  color: #FFD500;
  font-weight: 700;
  z-index: 5;
}
.landing.en .afdeling > a:hover .nlonly { top: 0; }


/* Responsiveness
---------------------------------------------------------------------------------------------------------- */
@media (min-width: 568px) {
  html { font-size: 16px; }

  #content .alignright { float: right; margin: 0 0 1rem 1.5rem; }
  #content .alignleft { float: left; margin: 0 1.5rem 1rem 0; }

  .footerwidgets a.button + a.button { margin-left: 2em; }

  .categorie .knopkop h2 { font-size: 0.6em; }
}


@media (min-width:768px){
  html { font-size: 16.5px; }
  #top .logo { max-width: none !important; width: 200px; }

  h1, .scaledup h2 { font-size: 2.2em; }
  h2, .scaledup h3 { font-size: 1.3em; }

  p.intro { font-size: 1.23em; }

  .taalkeuze { width: 100%; }
  .taalkeuze .widget_icl_lang_sel_widget { float: right; }
  .wpml-ls-legacy-list-horizontal .wpml-ls-item { display:inline-block; }
  .wpml-ls-legacy-list-horizontal a {
    display:block;
    text-decoration:none;
    padding:5px 10px;
    line-height:1;
    text-align: left;
  }
  .wpml-ls-legacy-list-horizontal a span { vertical-align:middle }
  .wpml-ls-legacy-list-horizontal>ul>li:first-child>a { padding-left: 0 }
  .wpml-ls-legacy-list-horizontal>ul>li:last-child>a { padding-right: 0 }

  /* Menu */
  #menubar {
    position: relative;
    background-color: #004996;
    font-size: 0;
    z-index: 10;
  }
  #menubar a { color: #fff; }
	#main-menu { position: relative; }
	#main-menu ul { margin: 0 auto; text-align: center; }
	#main-menu ul.menu > li {
		width: auto;
		display: block;
		position: relative;
		vertical-align: middle;
		font-size: 1rem;
    line-height: 3rem;
    font-weight: 600;
		margin: 0;
		opacity: 1;
		z-index: 10;
	}
	#main-menu li a { display: block; }
  #main-menu ul.menu > li:first-of-type { margin-left: 0 !important; }
	#main-menu ul.menu > li:last-of-type { margin-right: 0 !important; }
	#main-menu ul.menu > li > a {
    padding: 0 .75em;
  }
  #main-menu ul.menu > li:hover { background-color: rgba(0,0,0,0.2); }
  #main-menu ul.menu > li > a:hover,
  #main-menu ul.menu > li:hover > a { transform: scale(1.12); }
  #main-menu ul.menu > li.current-menu-item > a,
  #main-menu ul.menu > li.current-menu-ancestor > a,
  #main-menu ul.menu > li.current-menu-parent > a,
  #main-menu ul.menu > li.current_page_ancestor > a,
  #main-menu ul.menu > li.current_page_item > a {
    color: #FFD500;
  }

	/* Drop-down level 1 */
	#main-menu li ul {
		visibility: hidden;
		opacity: 0;
		position: absolute;
    padding: 0;
		top: 100%;
		left: 50%;
		min-width: 180px;
		text-align: left;
		background-color: #004A95;
		transform: translate(-50%, 0);
	}
	#main-menu li:hover > ul {
		visibility: visible;
		opacity: 1;
		z-index: 20;
	}
	#main-menu li ul li {
    position: relative;
    list-style: none;
    margin: 0;
    text-align: left;
    background-color: rgba(0,0,0,0.2);
  }
  #main-menu li ul li + li { border-top: 1px solid rgba(255,255,255,0.1); }
	#main-menu li ul li a {
    padding: 1.2em 2em;
		font-size: 82%;
		font-weight: 400;
		line-height: 1.3333;
    white-space: nowrap;
	}
  #main-menu li ul li a:hover { background-color: rgba(0,0,0,0.2); }
  #main-menu li ul li.current-menu-item > a,
  #main-menu li ul li.current-menu-ancestor > a,
  #main-menu li ul li.current-menu-parent > a,
  #main-menu li ul li.current_page_ancestor > a,
  #main-menu li ul li.current_page_item > a {
    background-color: rgba(0,0,0,0.5);
  }

  .xbtns a {
    margin-left: 0.25em;
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem; height: 3rem;
    line-height: 3rem;
    font-size: 1.5rem;
    text-align: center;
    color: #fff;
  }
  .xbtns a:hover { background-color: rgba(0,0,0,0.2); }
  .xbtns a.on { background-color: #002852; }

  .xbtns a > svg {
    position: relative;
    top: 0.5em;
    display: inline-block;
    vertical-align: top;
  }
  .xbtns.homebtn a:first-of-type { margin-left: 0; margin-right: .25em; }

  /* Verkleinde header */
  .down #top { box-shadow: none; }
  .down #top .logo { width: 160px; }

  /* Zoekbalk */
  #menubar a.zoek .searchicon, #menubar a.zoek .searchicon + span { display: inline-block; }
  #menubar a.zoek .closeicon, #menubar a.zoek .closeicon + span { display: none; }
  #menubar a.zoek.on .searchicon, #menubar a.zoek.on .searchicon + span { display: none; }
  #menubar a.zoek.on .closeicon, #menubar a.zoek.on .closeicon + span { display: inline-block; }


  #zoekbalk {
		position: relative;
    width: 100%;
    background-color: #002852;
    overflow: hidden;
    overflow: visible;
		height: 3rem;
    transform: translateY(-100%);
    margin-top: -3rem;
    top: 3rem;
    font-size: 0;
    opacity: 0;
    z-index: 8;
    transition:         transform 0.33s ease, opacity 0.33s ease;
  	-webkit-transition: transform 0.33s ease, opacity 0.33s ease;
  }
  #zoekbalk.on { opacity: 1; }

  #zoekbalk #sform { background-color: #002852; }
  #zoekbalk.on { transform: translateY(-0.5px); top: 3rem; }
  #zoekbalk input[type="search"], #zoekbalk button[type="submit"] {
    display: inline-block;
    line-height: auto;
    background: transparent;
    margin: 0; padding: 0;
    border: 0; border-radius: 0;
    height: 3rem;
  }
  #zoekbalk input[type="search"] {
    width: calc(100% - 10rem);
    padding-right: 1.5rem;
    font-size: 1rem;
    color: #fff;
  }
	#zoekbalk button[type="submit"] {
		width: 10rem;
		font-size: 0.9rem;
    text-align: center;
    border-left: 2px solid rgba(255,255,255,0.5);
    border-right: 2px solid rgba(255,255,255,0.5);
	}
  #zoekbalk button[type="submit"]:hover { background-color: rgba(0,0,0,0.33); }
  #zoekbalk button[type="submit"]:active { background-color: rgba(0,0,0,0.66); }
  #zoekbalk button[type="submit"] svg {
    display: inline-block;
    vertical-align: middle;
    float: none;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    left: 0.25em;
    margin-left: 0.75em;
  }


  .categorie .knopkop h2 { font-size: 0.75em; }
}

@media (min-width:992px){
  h1, #top .scaledup h2 { font-size: 2.4em; }
  h2 { font-size: 1.5em; }
  #top .logo { margin: 0; width: 260px; }
  #top h1, #top h2, #top .scaledup h2, #top .scaledup h3 { text-align: right; }
  #top h2, #top .scaledup h3 { font-size: 1.2em; margin-bottom: 0.15em; }

  #main-menu ul.menu > li { font-size: 1.1rem; }
	#main-menu ul.menu > li > a {
    padding: 0 1em;
  }

  /* Verkleinde header */
  .down #top .logo { width: 180px; }
  .down #top .tagline { display: block; }

  .categorie .knopkop h2 { font-size: 0.5em; }
  .categorie .imgblock + .knopkop { padding-bottom: 0; }

  .imgblock .overlay.visible .vcell { font-size: 0.95em; }

  /* Landingspagina */
  #adresbalk {
    padding: 1.5rem 0;
    background-color: #004B95;
    color: #ffd500;
  }
  .landing #adresbalk p { margin: 0; }
  .landing #adresbalk a { color: #ffd500; }
  .landing #adresbalk a:hover { text-decoration: underline; }

  .landing .afdeling { height: auto; }
  .landing .afdeling > a,
  .landing .afdeling > div {
    display: block;
    position: relative;
    border: 0;
    height: auto;
  }
  .landing .afdeling .imgblock {
    display: block;
    height: auto;
    border-radius: 0.25rem;
    overflow: hidden;
  }
  .landing .afdeling .imgblock::after {
    position: relative;
    content: "";
    display: block;
    padding-bottom: 100%;
  }

  .landing .afdeling .imgblock .content > img { max-height: 100%; }

  .landing .knopkop {
    position: relative;
    top: -1.83333em;
    font-size: 1.4em;
    z-index: 4;
  }
  .landing .knopkop h2 {
    font-size: 0.75em;
    font-family: 'lithograph';
    margin-top: 0.5em;
  }

}
@media (min-width:992px) and (max-width:1199px) and (min-height:800px){
  .landing #adresbalk { padding: 2.5rem 0; }
}

@media (min-width:1200px){
  html { font-size: 17.5px; }
  #top .mainheader { font-size: 0.9rem; }
  #top .logo { width: 320px; }

  /* Verkleinde header */
  .down #top .logo { width: 200px; }
  .down #top .tagline { font-size: 90%; }

  .categorie .knopkop h2 { font-size: 0.6em; }
}
@media (min-width:1200px) and (max-width:1679px) and (min-height:850px){
  .landing #adresbalk { padding: 2.5rem 0; }
}

@media (min-width:1680px){
  html { font-size: 18px; }
  .container,.lg-container{width:1380px}

  #top .mainheader { font-size: 1rem; }

  /* Verkleinde header */
  .down #top .tagline { font-size: 80%; }

  .categorie .knopkop h2 { font-size: 0.7em; }

  .imgblock .overlay.visible .vcell { font-size: 1em; }
}


/* Utilities
---------------------------------------------------------------------------------------------------------- */
/* Display options */
.d-none{display:none!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-table{display:table!important}
.d-table-cell{display:table-cell!important}
.d-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}
.d-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
@media (min-width: 568px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}
@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}
@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}
@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}
@media (min-width:1680px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}

/* Flex options */
.flex-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}
.flex-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}
.flex-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}
.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}
.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}
.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}
.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}
.flex-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}
.flex-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}
.flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}

/* Horizontal row alignment */
.justify-content-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}
.justify-content-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}
.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}
.justify-content-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}
.justify-content-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}

/* Horizontal col alignment */
.align-items-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}
.align-items-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}
.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}
.align-items-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}
.align-items-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}
.align-content-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}
.align-content-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}
.align-content-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}
.align-content-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}
.align-content-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}
.align-content-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}
.align-self-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}
.align-self-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}
.align-self-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}
.align-self-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}
.align-self-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}
.align-self-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}

@media (min-width: 568px){.flex-sm-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-sm-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-sm-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}
@media (min-width: 768px){.flex-md-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-md-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-md-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}
@media (min-width: 992px){.flex-lg-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-lg-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-lg-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}
@media (min-width: 1200px){.flex-xl-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-xl-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-xl-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}
@media (min-width: 1680px){.flex-xxl-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-xxl-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-xxl-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xxl-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xxl-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xxl-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}

/* Floats */
.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}
@media (min-width: 568px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}
@media (min-width: 768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}
@media (min-width: 992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}
@media (min-width: 1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}
@media (min-width: 1680px){.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}}

/* Sizing & spacing */
.w-25{width:25%!important}
.w-50{width:50%!important}
.w-75{width:75%!important}
.w-100{width:100%!important}
.h-25{height:25%!important}
.h-50{height:50%!important}
.h-75{height:75%!important}
.h-100{height:100%!important}
.mw-100{max-width:100%!important}
.mh-100{max-height:100%!important}
.m-0{margin:0!important}
.mt-0{margin-top:0!important}
.mr-0{margin-right:0!important}
.mb-0{margin-bottom:0!important}
.ml-0{margin-left:0!important}
.mx-0{margin-right:0!important;margin-left:0!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.p-0{padding:0!important}
.pt-0{padding-top:0!important}
.pr-0{padding-right:0!important}
.pb-0{padding-bottom:0!important}
.pl-0{padding-left:0!important}
.px-0{padding-right:0!important;padding-left:0!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
@media (min-width: 568px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}}
@media (min-width: 768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}}
@media (min-width: 992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}}
@media (min-width: 1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}}
@media (min-width: 1200px){.m-xxl-0{margin:0!important}.mt-xxl-0{margin-top:0!important}.mr-xxl-0{margin-right:0!important}.mb-xxl-0{margin-bottom:0!important}.ml-xxl-0{margin-left:0!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.p-xxl-0{padding:0!important}.pt-xxl-0{padding-top:0!important}.pr-xxl-0{padding-right:0!important}.pb-xxl-0{padding-bottom:0!important}.pl-xxl-0{padding-left:0!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}}

/* Visibility */
.invisible{visibility:hidden!important}
.hidden, .hidden-xs-up{display:none!important}
@media (max-width: 567px) { .hidden-xs-down{display:none!important} }
@media (min-width: 568px) { .hidden-sm-up{display:none!important} }
@media (max-width: 767px) { .hidden-sm-down{display:none!important} }
@media (min-width: 768px) { .hidden-md-up{display:none!important} }
@media (max-width: 991px) { .hidden-md-down{display:none!important} }
@media (min-width: 992px) { .hidden-lg-up{display:none!important} }
@media (max-width: 1199px) { .hidden-lg-down{display:none!important} }
@media (min-width: 1200px) { .hidden-xl-up{display:none!important} }
@media (max-width: 1679px) { .hidden-xl-down{display:none!important} }
@media (min-width: 1680px) { .hidden-xxl-up{display:none!important} }
.hidden-xxl-down{display:none!important}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}


@media print {
	* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	.button:after, button:after { display: none; }
}



/* Plugins & Scripts
---------------------------------------------------------------------------------------------------------- */

/* Remodal */
html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}
.remodal,[data-remodal-id]{display:none}
.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}
.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}
.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}
.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.remodal{position:relative;outline:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}
.remodal-is-initialized{display:inline-block}
/* Remodal default theme */
.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px)}
.remodal-overlay{background:rgba(0,0,0,0.9)}
.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}
.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}
.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}
.remodal-wrapper{padding:10px 10px 0}
.remodal{background:#004996;color:#fff;box-sizing:border-box;width:100%;margin-bottom:10px;padding:2rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.remodal.remodal-is-opening,.remodal.remodal-is-closing{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}
.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}
.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}
.remodal,.remodal-wrapper:after{vertical-align:middle}
.remodal-close{position:absolute;top:0;right:0;display:block;overflow:visible;width:4rem;height:4rem;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;color:#fff;border:0;outline:0;background:transparent;border-radius:0;z-index:25}
.remodal-close:hover,.remodal-close:focus{color:#FFD500;background:transparent;}
.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:5rem;line-height:4rem;position:absolute;top:0;left:0;display:block;width:4rem;content:"\00d7";text-align:center}
.remodal-confirm,.remodal-cancel{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}
.remodal-confirm{color:#fff;background:#81c784}
.remodal-confirm:hover,.remodal-confirm:focus{background:#66bb6a}
.remodal-cancel{color:#fff;background:#e57373}
.remodal-cancel:hover,.remodal-cancel:focus{background:#ef5350}
.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner{padding:0;border:0}
@-webkit-keyframes remodal-opening-keyframes {
from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}
to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}
}
@keyframes remodal-opening-keyframes {
from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}
to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}
}
@-webkit-keyframes remodal-closing-keyframes {
from{-webkit-transform:scale(1);transform:scale(1);opacity:1}
to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}
}
@keyframes remodal-closing-keyframes {
from{-webkit-transform:scale(1);transform:scale(1);opacity:1}
to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
from{opacity:0}
to{opacity:1}
}
@keyframes remodal-overlay-opening-keyframes {
from{opacity:0}
to{opacity:1}
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
from{opacity:1}
to{opacity:0}
}
@keyframes remodal-overlay-closing-keyframes {
from{opacity:1}
to{opacity:0}
}
.remodal{width:95%;height:95%}
.lt-ie9 .remodal-overlay{background:#2b2e38}



.royalSlider{width:900px;height:600px;position:relative;direction:ltr}
.royalSlider > *{float:left}
.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink{-webkit-backface-visibility:hidden}
.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer{-webkit-transform:none}
.rsOverflow{width:100%;height:100%;position:relative;overflow:hidden;float:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsVisibleNearbyWrap{width:100%;height:100%;position:relative;overflow:hidden;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsVisibleNearbyWrap .rsOverflow{position:absolute;left:0;top:0}
.rsContainer{position:relative;width:100%;height:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsArrow,.rsThumbsArrow{cursor:pointer}
.rsThumb{float:left;position:relative}
.rsArrow,.rsNav,.rsThumbsArrow{opacity:1;-webkit-transition:opacity .3s linear;-moz-transition:opacity .3s linear;-o-transition:opacity .3s linear;transition:opacity .3s linear}
.rsHidden{opacity:0;visibility:hidden;-webkit-transition:visibility 0 linear 0.3s,opacity .3s linear;-moz-transition:visibility 0 linear 0.3s,opacity .3s linear;-o-transition:visibility 0 linear 0.3s,opacity .3s linear;transition:visibility 0 linear 0.3s,opacity .3s linear}
.rsGCaption{width:100%;float:left;text-align:center}
.royalSlider.rsFullscreen{position:fixed!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;z-index:2147483647!important;top:0!important;left:0!important;bottom:0!important;right:0!important}
.royalSlider .rsSlide.rsFakePreloader{opacity:1!important;-webkit-transition:0;-moz-transition:0;-o-transition:0;transition:0;display:none}
.rsSlide{position:absolute;left:0;top:0;display:block;overflow:hidden;height:100%;width:100%}
.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide{height:auto}
.rsContent{width:100%;height:100%;position:relative}
.rsPreloader{position:absolute;z-index:0}
.rsNav{-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}
.rsNavItem{-webkit-tap-highlight-color:rgba(0,0,0,0.25)}
.rsThumbs{cursor:pointer;position:relative;overflow:hidden;float:left;z-index:22}
.rsTabs{float:left;background:none!important}
.rsTabs,.rsThumbs{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsVideoContainer{width:auto;height:auto;line-height:0;position:relative}
.rsVideoFrameHolder{position:absolute;left:0;top:0;background:#141414;opacity:0;-webkit-transition:.3s}
.rsVideoFrameHolder.rsVideoActive{opacity:1}
.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj{position:absolute;z-index:50;left:0;top:0;width:100%;height:100%}
.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:44px}
.rsABlock{left:0;top:0;position:absolute;z-index:15}
img.rsImg{
  max-width:none;margin-left: auto !important;/*margin:0 !important;
  display: block;position: relative;top:50%;left:50%;
  -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%);*/
}
.grab-cursor{cursor:url(img/grab.png) 8 8,move}
.grabbing-cursor{cursor:url(img/grabbing.png) 8 8,move}
.rsNoDrag{cursor:auto}
.rsLink{left:0;top:0;position:absolute;width:100%;height:100%;display:block;z-index:20;background:url(img/blank.gif)}

.rsUni,.rsUni .rsOverflow,.rsUni .rsSlide,.rsUni .rsVideoFrameHolder,.rsUni .rsThumbs{background:#004996;color:#FFF}
.rsUni .rsArrow{height:100%;width:60px;position:absolute;display:block;cursor:pointer;z-index:21}
.rsUni.rsVer .rsArrow{width:100%;height:60px}
.rsUni.rsVer .rsArrowLeft{top:0;left:0}
.rsUni.rsVer .rsArrowRight{bottom:0;left:0}
.rsUni.rsHor .rsArrowLeft{left:0;top:0}
.rsUni.rsHor .rsArrowRight{right:0;top:0}
.rsUni .rsArrowIcn{width:32px;height:32px;top:50%;left:50%;margin-top:-16px;margin-left:-16px;position:absolute;cursor:pointer;background:url(img/rs-universal.png);opacity:.5;border-radius:2px}
.rsUni .rsArrow:hover .rsArrowIcn{opacity:1}
.rsUni.rsHor .rsArrowLeft .rsArrowIcn{background-position:-64px -32px}
.rsUni.rsHor .rsArrowRight .rsArrowIcn{background-position:-64px -64px}
.rsUni.rsVer .rsArrowLeft .rsArrowIcn{background-position:-96px -32px}
.rsUni.rsVer .rsArrowRight .rsArrowIcn{background-position:-96px -64px}
.rsUni .rsArrowDisabled .rsArrowIcn{opacity:.1!important;filter:alpha(opacity=20);*display:none}
.rsUni .rsBullets{position:relative;z-index:35;padding-top:4px;width:100%;height:auto;margin:0 auto;text-align:center;line-height:5px;overflow:hidden}
.rsUni .rsBullet{width:8px;height:8px;display:inline-block;*display:inline;*zoom:1;padding:5px}
.rsUni .rsBullet span{display:block;width:8px;height:8px;border-radius:50%;background:#BBB}
.rsUni .rsBullet.rsNavSelected span{background-color:#383838}
.rsUni .rsThumbsHor{width:100%;height:72px}
.rsUni .rsThumbsVer{width:96px;height:100%;position:absolute;top:0;right:0}
.rsUni.rsWithThumbsHor .rsThumbsContainer{position:relative;height:100%}
.rsUni.rsWithThumbsVer .rsThumbsContainer{position:relative;width:100%}
.rsUni .rsThumb{float:left;overflow:hidden;width:96px;height:72px}
.rsUni .rsThumb img{width:100%;height:100%}
.rsUni .rsThumb.rsNavSelected{background:#333}
.rsUni .rsThumb.rsNavSelected img{opacity:.7;filter:alpha(opacity=30)}
.rsUni .rsThumb.rsNavSelected .thumbIco{position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid #FFD500;-webkit-backface-visibility:hidden}
.rsUni .rsTmb{display:block}
.rsUni .rsTmb h5{font-size:16px;margin:0;padding:0;line-height:20px;color:#FFF}
.rsUni .rsTmb span{color:#DDD;margin:0;padding:0;font-size:13px;line-height:18px}
.rsUni .rsThumbsArrow{height:100%;width:20px;position:absolute;display:block;cursor:pointer;z-index:21}
.rsUni.rsWithThumbsVer .rsThumbsArrow{width:100%;height:20px}
.rsUni.rsWithThumbsVer .rsThumbsArrowLeft{top:0;left:0}
.rsUni.rsWithThumbsVer .rsThumbsArrowRight{bottom:0;left:0}
.rsUni.rsWithThumbsHor .rsThumbsArrowLeft{left:0;top:0}
.rsUni.rsWithThumbsHor .rsThumbsArrowRight{right:0;top:0}
.rsUni .rsThumbsArrowIcn{width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;position:absolute;cursor:pointer;background:url(img/rs-universal.png) transparent}
.rsUni.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-128px -32px}
.rsUni.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-128px -48px}
.rsUni.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-144px -32px}
.rsUni.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-144px -48px}
.rsUni .rsThumbsArrowDisabled{display:none!important}
@media screen and (min-width: 0px) and (max-width: 800px) {
.rsUni .rsThumb{width:59px;height:44px}
.rsUni .rsThumbsHor{height:44px}
.rsUni .rsThumbsVer{width:59px}
}
.rsUni .rsTabs{width:100%;height:auto;margin:0 auto;text-align:center;overflow:hidden;padding-top:12px;position:relative}
.rsUni .rsTab{display:inline-block;cursor:pointer;text-align:center;height:auto;width:auto;color:#333;padding:5px 13px 6px;min-width:72px;border:1px solid #D9D9DD;text-decoration:none;background:#FFF;border-right:none;*display:inline;*zoom:1;*border-right:1px solid #d9d9d9}
.rsUni .rsTab:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}
.rsUni .rsTab:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px;border-right:1px solid #D9D9DD}
.rsUni .rsTab:active{background-color:#f4f4f4}
.rsUni .rsTab.rsNavSelected{color:#FFF;background:#383838;border-color:#383838}
.rsUni .rsFullscreenBtn{right:0;top:0;width:44px;height:44px;z-index:22;display:block;position:absolute;cursor:pointer}
.rsUni .rsFullscreenIcn{display:block;margin:6px;width:32px;height:32px;background:url(img/rs-universal.png) 0 0 transparent;opacity:.7;border-radius:2px}
.rsUni .rsFullscreenBtn:hover .rsFullscreenIcn{opacity:1}
.rsUni.rsFullscreen .rsFullscreenIcn{background-position:-32px 0}
.rsUni .rsPlayBtn{-webkit-tap-highlight-color:rgba(0,0,0,0.3);width:64px;height:64px;margin-left:-32px;margin-top:-32px;cursor:pointer}
.rsUni .rsPlayBtnIcon{width:64px;display:block;height:64px;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;background:url(img/rs-universal.png) no-repeat 0 -32px;background-color:#383838;background-color:rgba(0,0,0,0.75);*background-color:#383838}
.rsUni .rsPlayBtn:hover .rsPlayBtnIcon{background-color:rgba(0,0,0,0.9)}
.rsUni .rsBtnCenterer{position:absolute;left:50%;top:50%;width:20px;height:20px}
.rsUni .rsCloseVideoBtn{right:0;top:0;width:44px;height:44px;z-index:500;position:absolute;cursor:pointer;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}
.rsUni .rsCloseVideoBtn.rsiOSBtn{top:-38px;right:-6px}
.rsUni .rsCloseVideoIcn{margin:6px;width:32px;height:32px;background:url(img/rs-universal.png) -64px 0;background-color:#383838;background-color:rgba(0,0,0,0.75);*background-color:#383838}
.rsUni .rsCloseVideoIcn:hover{background-color:rgba(0,0,0,0.9)}
.rsUni .rsPreloader{width:20px;height:20px;background-image:url(img/preloaders/preloader-white.gif);left:50%;top:50%;margin-left:-10px;margin-top:-10px}
.rsUni .rsGCaption{position:absolute;float:none;bottom:6px;left:6px;text-align:left;background:#222;color:#FFF;padding:2px 8px;width:auto;font-size:12px;border-radius:2px}

.royalSlider.rsUni { width: 100%;
position: relative;
height: 100% !important;}


/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
html.with-featherlight{overflow:hidden}
.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}
.featherlight:last-of-type{background:rgba(0,0,0,0.8)}
.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}
.featherlight .featherlight-inner{display:block}
.featherlight script.featherlight-inner,.featherlight link.featherlight-inner,.featherlight style.featherlight-inner{display:none}
.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,0.3);color:#000;border:none;padding:0}
.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}
.featherlight .featherlight-image{width:100%}
.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:scroll}
.featherlight iframe{border:none}
.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
}
@media only screen and (max-width: 1024px) {
.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}
}
@media print {
@page{size:landscape}
html.with-featherlight > * > :not(.featherlight){display:none}
}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
.featherlight-next,.featherlight-previous{display:block;position:absolute;top:25px;right:25px;bottom:0;left:80%;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(0,0,0,0)}
.featherlight-previous{left:25px;right:80%}
.featherlight-next:hover,.featherlight-previous:hover{background:rgba(255,255,255,0.25)}
.featherlight-next span,.featherlight-previous span{display:none;position:absolute;top:50%;left:5%;width:82%;text-align:center;font-size:80px;line-height:80px;margin-top:-40px;text-shadow:0 0 5px #fff;color:#fff;font-style:normal;font-weight:400}
.featherlight-next span{right:5%;left:auto}
.featherlight-next:hover span,.featherlight-previous:hover span{display:inline-block}
.featherlight-swipe-aware .featherlight-next,.featherlight-swipe-aware .featherlight-previous{display:none}
.featherlight-loading .featherlight-previous,.featherlight-loading .featherlight-next{display:none}
.featherlight-first-slide.featherlight-last-slide .featherlight-previous,.featherlight-first-slide.featherlight-last-slide .featherlight-next{display:none}
}
@media only screen and (max-device-width: 1024px) {
.featherlight-next:hover,.featherlight-previous:hover{background:none}
.featherlight-next span,.featherlight-previous span{display:block}
}
@media only screen and (max-width: 1024px) {
.featherlight-next,.featherlight-previous{top:10px;right:10px;left:85%}
.featherlight-previous{left:10px;right:85%}
.featherlight-next span,.featherlight-previous span{margin-top:-30px;font-size:40px}
}
/* Minimal styling */
.featherlight .featherlight-content { padding: 0; border-bottom: 0; }
.featherlight .featherlight-close-icon {
  border-radius: 0;
  font-size: 2rem;
  width: 3rem;
  height: 3rem;
  background-color: rgba(0,73,150,0.5);
  color: #fff;
}
.featherlight .featherlight-close-icon:hover { color: #ffd500; }
.featherlight-next, .featherlight-previous {top:0}
.featherlight-previous{left:0}
.featherlight-next{right:0}
.featherlight-next:hover,.featherlight-previous:hover{background:rgba(0,0,0,0.25)}
.featherlight-next span,.featherlight-previous span { text-shadow: none; color: #ffd500; }
