@charset "UTF-8";
/* CSS Document */

/*
Theme Name: Moveoo
Theme URI: https://moveoo.nl
Author: Visia Media
Author URI: http://www.visia.media
Description: Dit is het officiële Moveoo WordPress-thema. Door middel van Krachtwerk ondersteunt Moveoo mensen in achterstandssituaties om de regie in hun leven te behouden of weer terug te krijgen.
Version: 1
License: GNU General Public License V2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moveoo
*/

/*--------------------------------------------------------------
1.0 Style reset
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
img {
	max-width:100%;
	height:auto;
	display:block;
}
img.parallax-slider {
	max-width:none;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, textarea {
	font-size:1em;
	resize:none;
	-webkit-border-radius:0;
	border-radius:0;
	-webkit-appearance:none;
}
* {
	outline:none;
}

::-moz-selection {
    background:#e96724;
    color:#ffffff;
}
::selection {
    background:#e96724;
    color:#ffffff;
}

.content::before, .content::after,
.columns::before, .columns::after,
.clearfix::before, .clearfix::after,
.ginput_complex::before, .ginput_complex::after,
.woocommerce .col2-set::before, .woocommerce .col2-set::after,
.clear-multi::after, .clear-multi::before {
    content: " ";
    display: table;
    clear: both;
}
.columns.table::before,
.columns.table::after {
	content:'';
	display:none;
}

body, html {
	width:100%;
	height:100%;
	color:#93969a;
	line-height:1.6;
	letter-spacing: .025em;
	font-size:19px;
	font-family: europa, sans-serif;
	font-weight: 400;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/*--------------------------------------------------------------
2.0 Helpers
--------------------------------------------------------------*/

.float-left {
	float:left;
}
.float-right {
	float:right;
}

.screenheight {
	height:100vh;
}

.centreren {
	text-align:center;
}

.hidden {
	position:absolute;
	left:-9999px;
	height:0;
	width:0;
}

.ease,
.customSelect,
.button,
a,
input,
textarea,
button {
	-webkit-transition: all .15s ease;
	-moz-transition: all .15s ease;
	-ms-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto!important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

/* Helpers - Afgeronde hoeken */

.round-top-left {
	-webkit-border-top-left-radius: 1.5em;
	-moz-border-radius-topleft: 1.5em;
	border-top-left-radius: 1.5em;
}
.round-top-right {
	-webkit-border-top-right-radius: 1.5em;
	-moz-border-radius-topright: 1.5em;
	border-top-right-radius: 1.5em;
}
.round-bottom-left {
	-webkit-border-bottom-left-radius: 1.5em;
	-moz-border-radius-bottomleft: 1.5em;
	border-bottom-left-radius: 1.5em;
}
.round-bottom-right {
	-webkit-border-bottom-right-radius: 1.5em;
	-moz-border-radius-bottomright: 1.5em;
	border-bottom-right-radius: 1.5em;
}

/* Helpers - Buttons */

.button {
	position: relative;
	height: 1rem;
	padding: .75rem 3rem .75rem 1.5rem;
	-webkit-border-radius: 10em;
	-moz-border-radius: 9em;
	border-radius: 10em;
	text-decoration: none;
	font-weight: 700;
	font-size: .9em;
	line-height:1em !important;
	margin:1.5em 1em 1.5em 0;
	display:inline-block;
	color:#fff;
	white-space: nowrap;
	border:none;
}
.button i {
	display: block;
	position: absolute;
	top: .25rem;
	right: .25rem;
	height: 1rem;
	width: 1rem;
	padding: .5rem;
	text-align: center;
	line-height: 1rem !important;
	-webkit-border-radius: 10em;
	-moz-border-radius: 9em;
	border-radius: 10em;
	background-color: rgba(0,0,0,.1);
}
.button:first-child {
	margin-top:0;
}
.button:last-child {
	margin-right:0;
	margin-bottom:0;
}

/* Helpers - Buttons - Kleuren */

main .button,
.accent-blauw .button {
	background-color:#47a6d8;
}
main .button:hover,
.accent-blauw .button:hover {
	background-color:#4199c7;
	color:#fff;
}

/* Helpers - Accenten - Buttons */

.accent-geel .button {
	background-color:#e4b63e;
}
.accent-geel .button:hover {
	background-color:#d2a839;
}
.accent-groen .button {
	background-color:#56ae6f;
}
.accent-groen .button:hover {
	background-color:#4fa066;
}
.accent-oranje .button {
	background-color:#e96724;
}
.accent-oranje .button:hover {
	background-color:#d75f21;
}
.accent-paars .button {
	background-color:#6d61a0;
}
.accent-paars .button:hover {
	background-color:#645993;
}

/* Helpers - Accenten - Titels */

.accent-geel .title-wrapper,
.accent-geel ul.opsomming li::before,
.accent-geel .gform_wrapper .gform_heading h3.gform_title {
	color:#e4b63e;
}
.accent-groen .title-wrapper,
.accent-groen ul.opsomming li::before,
.accent-groen .gform_wrapper .gform_heading h3.gform_title {
	color:#56ae6f;
}
.accent-oranje .title-wrapper,
.accent-oranje ul.opsomming li::before,
.accent-oranje .gform_wrapper .gform_heading h3.gform_title {
	color:#e96724;
}
.accent-paars .title-wrapper,
.accent-paars ul.opsomming li::before,
.accent-paars .gform_wrapper .gform_heading h3.gform_title {
	color:#6d61a0;
}
.accent-blauw .title-wrapper,
.accent-blauw ul.opsomming li::before,
.accent-blauw .gform_wrapper .gform_heading h3.gform_title {
	color:#47a6d8;
}

/* Helpers - Achtergronden */

.bg-blauw {
	background-color:#47a6d8;
}
.bg-geel {
	background-color:#e4b63e;
}
.bg-groen {
	background-color:#56ae6f;
}
.bg-oranje {
	background-color:#e96724;
}
.bg-paars {
	background-color:#6d61a0;
}

.bg-blauw *,
.bg-geel *,
.bg-groen *,
.bg-oranje *,
.bg-paars * {
	color:#fff !important;
}

/* Helpers - Schaduw */

.box-shadow {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
}

/* Helpers - Video's - Iframe */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin:2.5em 0;
}
.embed-container:first-child {
	margin-top:0;
}
.embed-container:last-child {
	margin-bottom:0;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Helpers - Kleuren */

.bg-blue {
	color:#fff;
	background-color:#47a6d8;
}
.bg-grey {
	background-color:#f7f7f7;
}
.bg-white {
	background-color:#fff;
}

/*--------------------------------------------------------------
3.0 Breedtes & Kolommen
--------------------------------------------------------------*/

/* Breedtes & Kolommen - Content */

.content-container {
	position:relative;
	display:block;
	padding:4em 2.5em;
	background-size:cover;
	background-position:center;
}
.content-container.no-padding-top {
	padding-top:0;
}

main .content-container {
	padding:2.5em 2.5em;
}
main .content-container:first-child {
	padding-top:0;
}
main .content-container:last-child {
	padding-bottom:0;
}

.content-container .content {
	position:relative;
	width:100%;
	max-width:1170px;
	margin:auto;
}

.content-container.module_call_to_action .content,
.content-container.background-section .content {
	width:100%;
	max-width:calc(1170px + 4em);
	margin:auto;	
}

/* Breedtes & Kolommen- Background-image */

.content-container.background-section .background-wrapper {
	position:relative;
	background-size:cover;
	padding:4em 2em 0;
	margin-bottom:2em;
}

.content-container.background-section .background-wrapper > div {
	position:relative;
	bottom:-2em;
}

/* Breedtes & Kolommen - Kolommen */

.columns {
	display:block;
	width:calc(100% + 3em);
	margin:-1.5em;
	padding:1.5em 0;
}
.columns:first-child {
	padding-top:0;
}
.columns:last-child {
	padding-bottom:0;
}
.columns.table {
	display:table;
	border-collapse: collapse;
	margin-top:0;
	margin-bottom:0;
}
.columns.table.spiegelen {
	direction: rtl;
}

.columns .col {
	display:block;
	position:relative;
	box-sizing:border-box;
	float:left;
}
.columns.table .col {
	display:table-cell;
	vertical-align:top;
	float:none;
}
.columns.table.spiegelen .col {
	direction:ltr;
}

.columns.table.middle .col {
	vertical-align:middle;
}

/* Breedtes & Kolommen - Kolommen - Los */

.columns .col.eentweede {
	width:50%;
}

.columns .col.eenderde {
	width:33.3333333%;
}
.columns .col.tweederde {
	width:66.6666666%;
}

.columns .col.eenvierde {
	width:25%;
}
.columns .col.drievierde {
	width:75%;
}

.columns .col.eenvijfde {
	width:20%;
}
.columns .col.tweevijfde {
	width:40%;
}
.columns .col.drievijfde {
	width:60%;
}
.columns .col.viervijfde {
	width:80%;
}

/* Breedtes & Kolommen - Kolommen - Los - Clearfix */

.columns .col.eentweede:nth-child( 2n+1 ),
.columns .col.eenderde:nth-child( 3n+1 ),
.columns .col.eenvierde:nth-child( 4n+1 ),
.columns .col.eenvijfde:nth-child( 5n+1 ) {
	clear:left;
}
.columns .col.eentweede:nth-child( 2n ),
.columns .col.eenderde:nth-child( 3n ),
.columns .col.eenvierde:nth-child( 4n ),
.columns .col.eenvijfde:nth-child( 5n ) {
	clear:right;
}

/* Breedtes & Kolommen - Kolommen - Inner */

.columns .col .inner {
	padding:1.5em;
}
.columns.table .col .inner {
	padding-top:0;
	padding-bottom:0;
}

/*--------------------------------------------------------------
4.0 Algemene bouwblokken
--------------------------------------------------------------*/

/* Algemene bouwblokken - Tekst */

/* Algemene bouwblokken - Tekst - Headings */

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	font-weight:700;
	color:#2e2c2d;
}
h1 {
	font-size: 2.4em;
}
h2 {
	font-size:1.9em;
}
h3 {
	font-size:1.7em;
}
h4 {
	font-size:1.4em;
}
h5 {
	font-size:1.2em;
}
h6 {
	font-size:1em;
}

/* Algemene bouwblokken - Tekst - Paragrafen */

p {
	display:block;
	margin:1em 0;
}
p:first-child {
	margin-top:0;
}
p:last-child {
	margin-bottom:0;
}

em, i {
	font-style:italic;
}
strong, b {
	font-weight:700;
}

/* Algemene bouwblokken - Tekst - Lijsten */

main ul,
main ol {
	padding-left:1.2em;
}
main ul {
	list-style:disc;
}
main ol {
	list-style:decimal;
}

/* Algemene bouwblokken - Tekst - Links */

main a {
	color:#2e2c2d;
}
main a:hover {
	color:#000;
}

/* Algemene bouwblokken - Tekst - Blockquote */

main blockquote {
	font-size: 1.2em;
	font-weight: 700;
	font-style: italic;
	line-height: 1.4;
	color:#47a6d8;
	margin:1em 0;
}
main blockquote:first-child {
	margin-top:0;
}
main blockquote:last-child {
	margin-bottom:0;
}

main .accent-geel blockquote {
	color:#e4b63e;
}
main .accent-groen blockquote {
	color:#56ae6f;
}
main .accent-oranje blockquote {
	color:#e96724;
}
main .accent-paars blockquote {
	color:#6d61a0;
}

/* Algemene bouwblokken - Wrappers */

.title-wrapper {
	margin:1.2em 0;
}
.title-wrapper * {
	color:inherit;
}

.content-wrapper {
	margin:1.2em 0;
}

.title-wrapper:first-child,
.content-wrapper:first-child {
	margin-top:0;
}
.title-wrapper:last-child,
.content-wrapper:last-child {
	margin-bottom:0;
}

/* Algemene bouwblokken - Formulieren */

.gform_wrapper {
    margin-top: 2em;
    max-width: 42em
}

.gform_wrapper,
.gform_wrapper * {
    line-height: 1.2
}

.gform_wrapper:first-child {
    margin-top: 0
}

.gform_wrapper .gform_body,
.gform_wrapper .gform_footer,
.gform_wrapper .gform_heading {
    margin: 1em 0
}

.gform_wrapper .gform_body:first-child,
.gform_wrapper .gform_footer:first-child,
.gform_wrapper .gform_heading:first-child {
    margin-top: 0
}

.gform_wrapper .gform_body:last-child,
.gform_wrapper .gform_footer:last-child,
.gform_wrapper .gform_heading:last-child {
    margin-bottom: 0
}

.gform_wrapper .gform_heading h3.gform_title {
    font-size: 1.1em;
    font-weight: 600;
    font-style: normal;
    line-height: 1
}

.gform_wrapper .gform_heading .gform_description {
    margin: 1rem 0;
    font-size: .9em
}

.gform_wrapper .gform_fields {
    list-style: none;
    margin: 0;
    padding: 0
}

.gform_wrapper .gform_fields li {
    margin: 1.2em 0;
    display: block;
    box-sizing: border-box;
    clear: both
}

.gform_wrapper .gform_fields li:first-child {
    margin-top: 0
}

.gform_wrapper .gform_fields li:last-child {
    margin-bottom: 0
}

.gform_wrapper .gform_fields .gform_validation_container,
.gform_wrapper .gform_fields .hidden_label .gfield_label,
.gform_wrapper .gform_fields label.hidden_sub_label,
.gform_wrapper .gform_fields label.screen-reader-text,
.gform_wrapper .gform_fields li.gfield_visibility_hidden {
    left: -9999px;
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    margin: 0
}

.gform_wrapper .gform_fields .hidden_label input.large,
.gform_wrapper .gform_fields .hidden_label select.large,
.gform_wrapper .gform_fields .top_label input.large,
.gform_wrapper .gform_fields .top_label select.large {
    width: 100%
}

.gform_wrapper .gform_fields li .gfield_label {
	color:#2e2c2d;
    display: block;
    margin: .75em 0;
    font-weight: 600
}

.gform_wrapper .gform_fields li .gfield_label:first-child {
    margin-top: 0
}

.gform_wrapper .gform_fields li .gfield_label:last-child {
    margin-bottom: 0
}

.gform_wrapper .gform_fields li .gfield_label .gfield_required {
    display: inline-block;
    margin-left: .25em;
    opacity: .7
}

.bg-white .gform_wrapper .gform_fields li .gfield_label .gfield_required {
    opacity: 1;
    color: #e96724
}

.gform_wrapper .gform_fields li .gfield_description,
.gform_wrapper .gform_fields li .ginput_container .charleft,
.gform_wrapper .gform_fields li .ginput_container label {
    display: block;
    margin: .5em 0;
    opacity: .7;
    font-size: .9em
}

.gform_wrapper .gform_fields li .gfield_description:first-child,
.gform_wrapper .gform_fields li .ginput_container .charleft:first-child,
.gform_wrapper .gform_fields li .ginput_container label:first-child {
    margin-top: 0
}

.gform_wrapper .gform_fields li .gfield_description:last-child,
.gform_wrapper .gform_fields li .ginput_container .charleft:last-child,
.gform_wrapper .gform_fields li .ginput_container label:last-child {
    margin-bottom: 0
}

.gform_wrapper .gform_fields li .customSelect,
.gform_wrapper .gform_fields li .gform_fileupload_multifile,
.gform_wrapper .gform_fields li input,
.gform_wrapper .gform_fields li textarea {
    padding: .5em .75em;
    line-height: normal;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.gform_wrapper .gform_fields li textarea {
    line-height: 1.4;
    height: 8em;
    min-height: 8em;
    resize: vertical
}

.bg-white .gform_wrapper .gform_fields .gfield_checkbox li label::before,
.bg-white .gform_wrapper .gform_fields .gfield_radio li label::before,
.bg-white .gform_wrapper .gform_fields .ginput_container_consent label::before,
.bg-white .gform_wrapper .gform_fields li .customSelect,
.bg-white .gform_wrapper .gform_fields li .gform_fileupload_multifile,
.bg-white .gform_wrapper .gform_fields li input,
.bg-white .gform_wrapper .gform_fields li textarea {
    background-color: #f7f7f7
}

.gform_wrapper .gform_fields .ginput_complex,
.gform_wrapper .gform_fields .ginput_container_date .clear-multi {
    width: calc(100% + 1.5em);
    margin: -.75em -.75em 0
}

.gform_wrapper .gform_fields .gf_clear {
    display: none!important
}

.gform_wrapper .gform_fields .ginput_complex>* {
    display: block;
    float: left;
    width: calc(50% - 1.5em);
    margin: .75em .75em 0
}

.gform_wrapper .gform_fields .ginput_complex>.ginput_full,
.gform_wrapper .gform_fields .ginput_complex>:first-child:last-child {
    width: calc(100% - 1.5em)
}

.gform_wrapper .gform_fields .ginput_complex>.ginput_left,
.gform_wrapper .gform_fields .ginput_complex>:nth-child(2n+1) {
    clear: left
}

.gform_wrapper .gform_fields .ginput_complex>.ginput_right,
.gform_wrapper .gform_fields .ginput_complex>:nth-child(2n) {
    clear: right
}

.gform_wrapper .gform_fields .ginput_container_date .clear-multi .ginput_container {
    display: block;
    float: left;
    width: calc(33.3333333% - 1.5em);
    margin: .75em .75em 0
}

.gform_wrapper .gform_fields li .gform_fileupload_multifile {
    text-align: center;
    margin-bottom: .5em
}

.gform_wrapper .gform_fields li .gform_fileupload_multifile .gform_drop_instructions {
    font-size: .9em;
    display: inline-block;
    margin: .75em .25em
}

.gform_wrapper .gform_fields li .gform_fileupload_multifile .button {
    display: inline-block;
    width: auto;
    border: none;
    margin: .75em .25em;
    font-size: .8em;
    color: #fff;
    border-color: #e96724;
    background-color: #e96724;
    cursor: pointer;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em
}

.gform_wrapper .gform_fields .address_country,
.gform_wrapper .gform_fields .gfield_date_dropdown_day,
.gform_wrapper .gform_fields .gfield_date_dropdown_month,
.gform_wrapper .gform_fields .gfield_date_dropdown_year,
.gform_wrapper .gform_fields .ginput_container_select,
.gform_wrapper .gform_fields .name_prefix_select {
    position: relative
}

.gform_wrapper .gform_fields .address_country select,
.gform_wrapper .gform_fields .gfield_date_dropdown_day select,
.gform_wrapper .gform_fields .gfield_date_dropdown_month select,
.gform_wrapper .gform_fields .gfield_date_dropdown_year select,
.gform_wrapper .gform_fields .ginput_container_select select,
.gform_wrapper .gform_fields .name_prefix_select select {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%!important;
    height: 2.15em!important;
    z-index: 10;
    cursor: context-menu
}

.gform_wrapper .gform_fields .address_country .customSelect,
.gform_wrapper .gform_fields .gfield_date_dropdown_day .customSelect,
.gform_wrapper .gform_fields .gfield_date_dropdown_month .customSelect,
.gform_wrapper .gform_fields .gfield_date_dropdown_year .customSelect,
.gform_wrapper .gform_fields .ginput_container_select .customSelect,
.gform_wrapper .gform_fields .name_prefix_select .customSelect {
    display: block!important;
    position: relative;
    z-index: 5;
    background-image: url(https://www.moveoo.nl/wp-content/themes/moveoo/assets/images/dropdown_indicator.png);
    background-size: .75em;
    background-repeat: no-repeat;
    background-position: right .75em center;
    height: 2.15em
}

.gform_wrapper .gform_fields .address_country .customSelectFocus,
.gform_wrapper .gform_fields .address_country .customSelectHover,
.gform_wrapper .gform_fields .gfield_date_dropdown_day .customSelectFocus,
.gform_wrapper .gform_fields .gfield_date_dropdown_day .customSelectHover,
.gform_wrapper .gform_fields .gfield_date_dropdown_month .customSelectFocus,
.gform_wrapper .gform_fields .gfield_date_dropdown_month .customSelectHover,
.gform_wrapper .gform_fields .gfield_date_dropdown_year .customSelectFocus,
.gform_wrapper .gform_fields .gfield_date_dropdown_year .customSelectHover,
.gform_wrapper .gform_fields .ginput_container_select .customSelectFocus,
.gform_wrapper .gform_fields .ginput_container_select .customSelectHover,
.gform_wrapper .gform_fields .name_prefix_select .customSelectFocus,
.gform_wrapper .gform_fields .name_prefix_select .customSelectHover {
    background-image: url(https://www.moveoo.nl/wp-content/themes/moveoo/assets/images/dropdown_indicator-active.png)
}

.gform_wrapper .gform_fields .address_country .customSelect .customSelectInner,
.gform_wrapper .gform_fields .gfield_date_dropdown_day .customSelectInner,
.gform_wrapper .gform_fields .gfield_date_dropdown_month .customSelectInner,
.gform_wrapper .gform_fields .gfield_date_dropdown_year .customSelectInner,
.gform_wrapper .gform_fields .ginput_container_select .customSelect .customSelectInner,
.gform_wrapper .gform_fields .name_prefix_select .customSelect .customSelectInner {
    display: block!important;
    width: calc(100% - 1.5em)!important;
    height: 1.2em!important;
    white-space: nowrap;
    overflow: hidden
}

.gform_wrapper .gform_fields .gfield_checkbox,
.gform_wrapper .gform_fields .gfield_radio {
    list-style: none;
    padding-left: 0
}

.gform_wrapper .gform_fields .gfield_checkbox li,
.gform_wrapper .gform_fields .gfield_radio li,
.gform_wrapper .gform_fields .ginput_container_consent {
    position: relative;
    margin: .75em 0
}

.gform_wrapper .gform_fields .gfield_checkbox li:first-child,
.gform_wrapper .gform_fields .gfield_radio li:first-child,
.gform_wrapper .gform_fields .ginput_container_consent:first-child {
    margin-top: 0
}

.gform_wrapper .gform_fields .gfield_checkbox li:last-child,
.gform_wrapper .gform_fields .gfield_radio li:last-child,
.gform_wrapper .gform_fields .ginput_container_consent:last-child {
    margin-bottom: 0
}

.gform_wrapper .gform_fields .gfield_checkbox li input,
.gform_wrapper .gform_fields .gfield_radio li input,
.gform_wrapper .gform_fields .ginput_container_consent input {
    position: absolute;
    left: -9999em;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0
}

.gform_wrapper .gform_fields .gfield_checkbox li label,
.gform_wrapper .gform_fields .gfield_radio li label,
.gform_wrapper .gform_fields .ginput_container_consent label {
    opacity: 1!important;
    margin: 0;
    padding-left: 1.8em;
    cursor: pointer
}

.gform_wrapper .gform_fields .gfield_checkbox li label::before,
.gform_wrapper .gform_fields .gfield_radio li label::before,
.gform_wrapper .gform_fields .ginput_container_consent label::before {
    content: '';
    position: absolute;
    font-size: 1.2em;
    height: 1em;
    width: 1em;
    top: 0;
    left: 0;
    border: 1px solid #e6e6e6;
    box-sizing: border-box
}

.gform_wrapper .gform_fields .gfield_checkbox li.gchoice_select_all label {
    font-weight: 600
}

.gform_wrapper .gform_fields .gfield_checkbox li label::after,
.gform_wrapper .gform_fields .ginput_container_consent label::after {
    position: absolute;
    content: '\f00c';
    top: 0;
    left: 0;
    width: 1.1rem;
    height: 1.1rem;
    opacity: 0;
    color: #231f20;
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    font-size: .8em;
    line-height: 1.6em;
    text-align: center
}

.gform_wrapper .gform_fields .gfield_radio li label::before {
    font-size: 1em;
    top: .1em;
    left: .1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em
}

.gform_wrapper .gform_fields .gfield_radio li label::after {
    content: '';
    position: absolute;
    top: 1em;
    left: 1em;
    width: 1em;
    height: 1em;
    background-color: #000;
    opacity: 0;
    font-size: .4em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em
}

.gform_wrapper .gform_fields .ginput_container_list table.gfield_list {
    width: 100%
}

.gform_wrapper .gform_fields .ginput_container_list table.gfield_list tr td {
    padding: .25em 0
}

.gform_wrapper .gform_fields .ginput_container_list table.gfield_list tr:first-child td {
    padding-top: 0
}

.gform_wrapper .gform_fields .ginput_container_list table.gfield_list tr:last-child td {
    padding-bottom: 0
}

.gform_wrapper .gform_fields .ginput_container_list table.gfield_list tr td.gfield_list_cell {
    width: calc(100% - 2em)
}

.gform_wrapper .gform_fields .ginput_container_list table.gfield_list tr td.gfield_list_icons {
    text-align: right;
    width: 2em
}

.gform_wrapper .validation_message {
	color:#e96724;
}

.gform_wrapper .gform_footer .button,
.content_blok .blok-wrapper .blok-content .blok-inner .gform_wrapper .gform_footer .button {
	position: relative;
    left: auto;
    bottom: auto;
    box-sizing: border-box;
    height: auto;
    padding: .75rem 1.5rem;
    cursor: pointer;
}

/*--------------------------------------------------------------
5.0 Opbouw website
----------------------------------------------------------------
5.1 Opbouw website - Elementen
----------------------------------------------------------------
5.1.1 Opbouw website - Elementen - Header
--------------------------------------------------------------*/

header {
	background-image:url("https://www.moveoo.nl/wp-content/themes/moveoo/assets/images/huisstijl-element-o-moveoo-header.png");
	background-repeat: no-repeat;
}

header .header-navigation-wrapper .top-bar-container,
header .header-navigation-wrapper .sticky-container {
	width:100%;
	max-width:calc(1170px + 8em);
	margin:auto;	
}
header .header-navigation-wrapper .top-bar-container {
	position:relative;
}
header .header-navigation-wrapper .sticky-container {
	position: absolute;
	right: 50%;
	-moz-transform: translateX(50%);
	-webkit-transform: translateX(50%);
	-o-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}
header .header-navigation-wrapper .sticky-wrapper {
	position:relative;
	z-index:500;
}

/* Header - Top-bar */

header .header-navigation-wrapper .top-bar-container .top-bar-content {
	font-size: .7rem;
	padding:.5rem 1.5rem 0;
}

/* Header - Top-bar - Text */

header .header-navigation-wrapper .top-bar-container .top-bar-content ul,
header .header-navigation-wrapper .top-bar-container .top-bar-content ul * {
	line-height:1.25;
	letter-spacing: .0;
}

header .header-navigation-wrapper .top-bar-container .top-bar-content ul li {
	display:inline-block;
	margin-right:.75em;
}
header .header-navigation-wrapper .top-bar-container .top-bar-content ul li:last-child {
	margin-right:0;
}

header .header-navigation-wrapper .top-bar-container .top-bar-content a {
	color:#939598;
	text-decoration:none;
}
header .header-navigation-wrapper .top-bar-container .top-bar-content a:hover {
	color:#666;
}

header .header-navigation-wrapper .top-bar-container .top-bar-content .float-right a {
	text-decoration:underline;
}

/* Header - Navigatie */

header .header-navigation-wrapper .sticky-container .sticky-content {
	padding:1rem 1.5rem;
}
header .header-navigation-wrapper .sticky-container .sticky-content * {
	line-height:1;
}

/* Header - Navigatie - Logo */

header .header-navigation-wrapper .sticky-container .sticky-content .logo-wrapper {
	display:block;
	width:8em;
}
header .header-navigation-wrapper .sticky-container .sticky-content .logo-wrapper img {
	display:block;
	width:100%;
	height:auto;
}

/* Header - Navigatie - Menu */

header .header-navigation-wrapper .sticky-container .sticky-content .mobile-menu-button {
	display:none;
}
header .header-navigation-wrapper .sticky-container .sticky-content .navigation {
	margin-top: .15rem;
}

header .header-navigation-wrapper .sticky-container .sticky-content .menu,
header .header-navigation-wrapper .sticky-container .sticky-content .button {
	float:left;
}
header .header-navigation-wrapper .sticky-container .sticky-content .button {
	margin-top:0;
}
header .header-navigation-wrapper .sticky-container .sticky-content .menu {
	padding-top:.75em;
}

header .header-navigation-wrapper .sticky-container .sticky-content .menu li {
	display:inline-block;
	margin-right:1.5em;
}
header .header-navigation-wrapper .sticky-container .sticky-content .menu li a {
	color:#93969a;
	text-decoration:none;
	font-weight:700;
}
header .header-navigation-wrapper .sticky-container .sticky-content .menu li a:hover,
header .header-navigation-wrapper .sticky-container .sticky-content .menu li.current-menu-item > a,
header .header-navigation-wrapper .sticky-container .sticky-content .menu li.current-menu-parent > a,
header .header-navigation-wrapper .sticky-container .sticky-content .menu li.current_page_item > a {
	color:#2e2c2d;
}

/*--------------------------------------------------------------
5.1.2 Opbouw website - Elementen - Footer
--------------------------------------------------------------*/

/* Footer - Main footer */

footer .footer-content {
	position:relative;
	z-index:100;
}

/* Footer - Main footer - Tekst */

footer .footer-content * {
	font-weight:700;
}

footer .footer-content h6 {
	color: #2e2c2d;
    font-size: 1.2em;
}

footer .footer-content ul {
	margin:1em 0;
}
footer .footer-content ul:last-child {
	margin-bottom:0;
}
footer .footer-content ul li {
	margin:.25em 0;
}
footer .footer-content ul li:first-child {
	margin-top:0;
}
footer .footer-content ul li:last-child {
	margin-bottom:0;
}
footer .footer-content ul li a {
	color:#93969a;
	text-decoration: none;
}
footer .footer-content ul li a:hover {
	color:#2e2c2d;
}

/* Footer - Main footer - Logo */

footer .logo-wrapper {
	display: block;
	width: 100%;
	max-width: 9em;
}

/* Footer - Main footer - Socials */

footer .footer-content ul.social-media li {
	display:inline-block;
	margin-right:.5em;
}
footer .footer-content ul.social-media li:last-child {
	margin-right:0;
}
footer .footer-content ul.social-media li a {
	font-size:1.4em;
}
footer .footer-content ul.social-media li a i {
	font-weight:normal;
}

/* Footer - Main footer - Prestaties */

footer .footer-content .prestaties img {
    margin: 1em 0;
    max-width: 5.5em;
}
footer .footer-content .prestaties img:first-child {
	margin-top:0;
}
footer .footer-content .prestaties img:last-child {
	margin-bottom:0;
}

/* Footer - Bottom bar */

footer .footer-bottom-bar {
	padding-top: 1em;
	padding-bottom: 1em;
	font-weight: 700;
	text-align: center;
}

/* Footer - Bottom bar - Tekst */

footer .footer-bottom-bar p {
	font-size:.9em;
}
footer .footer-bottom-bar a {
	color:inherit;
	text-decoration:none;
}

/*--------------------------------------------------------------
5.1.3 Opbouw website - Elementen - Main content
--------------------------------------------------------------*/

main {
	padding:4em 0;
}

/* Main content - Titels */

main .title-wrapper {
	color:#2e2c2d;
}

/*--------------------------------------------------------------
5.1.4 Opbouw website - Elementen - Blok
--------------------------------------------------------------*/

/* Blok - Algemeen */

.content_blok .blok-wrapper {
	margin-top:1.5em;
}

.content_blok .blok-wrapper .blok-content {
	position:relative;
}
.content_blok .blok-wrapper .blok-content .blok-inner {
	padding:2rem;
	position:relative;
}

/* Blok - Algemeen - Button */

.content_blok .blok-wrapper .blok-content .blok-inner .button {
	position: absolute;
    margin: 0;
    left:2rem;
    bottom: -1.25rem;
}

/* Blok - Breedtes */

.content_blok .blok-wrapper .blok-content,
.content_blok .blok-wrapper .blok-content .blok-media {
	width:100%;
}
.content_blok .blok-wrapper .blok-content {
	max-width: calc(100% - 23em);
}
.content_blok.media-geen .blok-wrapper .blok-content {
	max-width: 100%;
}
.content_blok .blok-wrapper .blok-content .blok-media {
	max-width:26em;
	background-size:cover;
}

.content_blok.blok-odd .blok-wrapper .blok-content .blok-inner {
	padding-right:5rem;
}

/* Blok - Positionering */

.content_blok.blok-odd .blok-wrapper .blok-content {
	float:left;
}
.content_blok.blok-odd .blok-wrapper .blok-content .blok-inner {
	z-index:25;
}
.content_blok.blok-odd .blok-wrapper .blok-content .blok-media {
	left:calc(100% - 3em);
	z-index:50;
}

.content_blok.blok-even .blok-wrapper .blok-content {
	float:right;
}
.content_blok.blok-even .blok-wrapper .blok-content .blok-inner {
	z-index:50;
}
.content_blok.blok-even .blok-wrapper .blok-content .blok-media {
	right:calc(100% - 3em);
	z-index:25
}

/* Blok - Media */

.content_blok .blok-wrapper .blok-content .blok-media {
	position:absolute;
	top:-1.5em;
	background-color:#000;
}
.content_blok .blok-wrapper .blok-content .blok-media,
.content_blok .blok-wrapper .blok-content .blok-media * {
	overflow:hidden;
	-webkit-border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	border-radius: 1.5em;
}

/*--------------------------------------------------------------
5.1.5 Opbouw website - Elementen - Kolommen
--------------------------------------------------------------*/

/* Kolommen - Marges */

.content_kolommen .col .title-wrapper,
.content_kolommen .col .content-wrapper {
	padding-left:2rem;
	padding-right:2rem;
}
.content_kolommen .col .content-wrapper {
	margin-bottom:0;
}

/* Kolommen - Titels */

.content_kolommen .col .title-wrapper {
	margin-top:1.5rem;
}

/* Kolommen - Buttons */

.content_kolommen .col .inner > div {
	position:relative;
	padding-bottom:2.5rem;
}
.content_kolommen .col .inner > div > .button {
    position: absolute;
    margin: 0;
    right: 50%;
    bottom: -1.25rem;
	-moz-transform: translateX(50%);
	-webkit-transform: translateX(50%);
	-o-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}

/*--------------------------------------------------------------
5.1.6 Opbouw website - Elementen - Opdeling
--------------------------------------------------------------*/

/* Opdeling - Ruimtes */

.content_opdeling .blok-inner {
	padding:2rem;
	position:relative;
}

/* Opdeling - Tekst */

.content_opdeling .blok-inner .col .icon-wrapper {
	color: #2e2c2d;
	text-align: center;
	line-height: 1;
	font-size: 2.6em;
	margin: 1.4rem 0;
}
.content_opdeling .blok-inner .col .icon-wrapper:first-child {
	margin-top:0;
}
.content_opdeling .blok-inner .col .icon-wrapper:last-child {
	margin-bottom:0;
}

.content_opdeling .blok-inner .col h4 {
	font-size:1.2em;
	color: #2e2c2d;
}

/* Opdeling - Button */

.content_opdeling .blok-inner > .button {
	position: absolute;
	margin: 0;
	right: 50%;
	bottom: -1.25rem;
	-moz-transform: translateX(50%);
	-webkit-transform: translateX(50%);
	-o-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}

/*--------------------------------------------------------------
5.1.6 Opbouw website - Elementen - Opsomming
--------------------------------------------------------------*/

/* Opsomming - Titel */

.content-container.module_opsomming .title-wrapper {
	padding: 2rem 2rem 0;
}

/* Opsomming - Lijst */

.content-container.module_opsomming ul.opsomming {
	padding:0;
}
.content-container.module_opsomming ul.opsomming li {
	position: relative;
    display: block;
    margin: 0;
    line-height: 1.2;
    padding: .9rem 2rem .9rem 4rem;
}
.content-container.module_opsomming ul.opsomming li:nth-child(odd) {
	background-color: #fbfbfb;
	border-top: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
}
.content-container.module_opsomming ul.opsomming li::before {
	content: '\f00c';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: .9em;
    left: 2rem;
}
.content-container.module_opsomming ul.opsomming li:last-child {
	-webkit-border-bottom-left-radius: 1.5em;
    -moz-border-radius-bottomleft: 1.5em;
    border-bottom-left-radius: 1.5em;
	-webkit-border-bottom-right-radius: 1.5em;
    -moz-border-radius-bottomright: 1.5em;
    border-bottom-right-radius: 1.5em;
}

/*--------------------------------------------------------------
5.1.7 Opbouw website - Elementen - Locaties
--------------------------------------------------------------*/

.content-container.module_locaties .blok-inner {
	padding:2em;
	position:relative;
}

.content-container.module_locaties .blok-inner .title-wrapper h3 {
	font-size:1em;
}
.content-container.module_locaties.module_opvanglocaties .blok-inner .title-wrapper h3 {
	font-size:1.5em;
}

/* Opbouw website - Elementen - Locaties - Contactgegevens */

.content-container.module_locaties .blok-inner ul.contactgegevens {
	list-style:none;
	padding:0;
	margin:1rem 0;
	font-size:.9em;
}
.content-container.module_locaties.module_opvanglocaties .blok-inner ul.contactgegevens {
	font-size:1em;
}
.content-container.module_locaties .blok-inner ul.contactgegevens:first-child {
	margin-top:0;
}
.content-container.module_locaties .blok-inner ul.contactgegevens:last-child {
	margin-bottom:0;
}
.content-container.module_locaties .blok-inner ul.contactgegevens li {
	padding:.25em 0;
}
.content-container.module_locaties .blok-inner ul.contactgegevens li:first-child {
	padding-top:0;
}
.content-container.module_locaties .blok-inner ul.contactgegevens li:last-child {
	padding-bottom:0;
}
.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row {
	display:table;
	width:100%;
}
.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row .item {
	display:table-cell;
	vertical-align:middle;
	color:#2e2c2d;
}

/* Opbouw website - Elementen - Locaties - Contactgegevens - Icon */

.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row .item.icon {
	width:1.28em;
	line-height:1;
}
.content-container.module_locaties.module_opvanglocaties .blok-inner ul.contactgegevens li .contact-row .item.icon {
	width:1.6em;
}
.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row .item.icon i {
	font-size:1.2em;
}
.content-container.module_locaties.module_opvanglocaties .blok-inner ul.contactgegevens li .contact-row .item.icon i {
	font-size:1.5em;
}

/* Opbouw website - Elementen - Locaties - Contactgegevens - Info */

.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row .item.info {
	width: 100%;
    max-width: calc(100% - 1.28em);
}
.content-container.module_locaties.module_opvanglocaties .blok-inner ul.contactgegevens li .contact-row .item.info {
	 max-width: calc(100% - 7.5em);
}
.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row .item.info span {
	display:block;
	padding:0 1rem;
	font-size:.9em;
}

/* Opbouw website - Elementen - Locaties - Aanvullende informatie */

.content-container.module_locaties .blok-inner .aanvullende-informatie {
	font-size:.9em;
	margin-top:1rem;
	margin-bottom:1rem;
}
.content-container.module_locaties .blok-inner .aanvullende-informatie:first-child {
	margin-top:0;
}
.content-container.module_locaties .blok-inner .aanvullende-informatie:last-child {
	margin-bottom:0;
}

/* Opbouw website - Elementen - Locaties - Contactgegevens - Button */

.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row .item.button-wrapper {
	width: 5.9em;
	text-align:right;
}
.content-container.module_locaties .blok-inner ul.contactgegevens li .contact-row .item.button-wrapper a.button {
	background-color: #f7f7f7;
    color: #666;
    font-size: .8em;
    padding: .7em 1.2em .6em 1.2em;
}

/* Opbouw website - Elementen - Locaties - Phone-button */

.content-container.module_locaties .blok-inner > .button {
	position: absolute;
    margin: 0;
    left: 2rem;
    bottom: -1.25rem;
}

/*--------------------------------------------------------------
5.1.8 Opbouw website - Elementen - Locatiekaart
--------------------------------------------------------------*/

.content-container.module_locatiekaart {
	padding:2.5em 0;
}
.content-container.module_locatiekaart:last-child {
	margin-bottom: -4em;
}

.content-container.module_locatiekaart .moveoo-map-wrapper {
	position:relative;
}

/* Locatiekaart - Sidebar */

.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar {
	position: absolute;
	z-index: 100;
	top: 2em;
	left: 2em;
	bottom: 2em;
	width: calc(100% - 4em);
	max-width: 26em;
	overflow:scroll;
}

/* Locatiekaart - Sidebar - Inner */

.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .title-wrapper {
	padding:2em 2em 0;
}

/* Locatiekaart - Sidebar - Inner - Listings */

.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .listings .item {
	padding: .9em 2em;
}
.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .listings .item:nth-child(odd) {
	background-color: #fbfbfb;
	border-top: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
}

.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .listings .item .title {
	color: #2e2c2d;
    text-decoration: none;
    font-weight: 700;
}
.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .listings .item > div {
	font-size:.9em;
}
.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .listings .item > div a {
	display:block;
	color:inherit;
	text-decoration:none;
}
.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .listings .item > div a i {
	font-size:.8em;
}

/* Locatiekaart - Kaart */

.content-container.module_locatiekaart .moveoo-map-wrapper #map {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}

/* Locatiekaart - Kaart - Markers */

.content-container.module_locatiekaart .moveoo-map-wrapper #map .marker {
	cursor: pointer;
	font-size: .4em;
	height: 7.5em;
	width: 5.6em;
	background-image: url(https://www.moveoo.nl/wp-content/themes/moveoo/assets/images/solid-map-marker.png);
	background-color: rgba(0, 0, 0, 0);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/* Locatiekaart - Kaart - Popups */

.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup {
	max-width:100% !important;
}

.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    padding: 1rem;
	max-width: calc(100% - 4em);
    width: 20em;
    font-size: 1rem;
	margin:auto;
}
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content .mapboxgl-popup-close-button {
	display:none;
}

.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content h4 {
	color: #56ae6f;
    font-size: .9em;
	margin-bottom:.5em;
}

.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content .address,
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content .city,
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content a {
	font-size:.7em;
	display:block;
	text-decoration:none;
	color:inherit;
	margin:.15em 0;
}
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content .address:first-child,
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content .city:first-child,
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content a:first-child {
	margin-top:0;
}
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content .address:last-child,
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content .city:last-child,
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content a:last-child {
	margin-bottom:0;
}
.content-container.module_locatiekaart .moveoo-map-wrapper #map .mapboxgl-popup-content a i {
	font-size:.8em;
}

/*--------------------------------------------------------------
5.1.9 Opbouw website - Elementen - Call-to-action
--------------------------------------------------------------*/

.module_call_to_action .call-to-action-tekst,
.module_call_to_action .call-to-action-tekst * {
	color:#fff;
}
.module_call_to_action .call-to-action-tekst-inner {
	padding:2rem;
	background-color:#47a6d8;
	background-image:url("https://www.moveoo.nl/wp-content/themes/moveoo/assets/images/huisstijl-element-o-moveoo-header.png");
	background-repeat: no-repeat;
}

/* Call-to-action - Tekst */

.module_call_to_action .content-wrapper {
	margin-bottom:0;
}

/* Call-to-action - Breedtes */

.call-to-action-wrapper.with-image {
	display:table;
	width:100%;
}
.call-to-action-wrapper.with-image .call-to-action-tekst,
.call-to-action-wrapper.with-image .call-to-action-afbeelding {
	display:table-cell;
	vertical-align:middle;
}
.module_call_to_action .call-to-action-tekst {
	padding:2em 0;
}
.call-to-action-wrapper.with-image .call-to-action-afbeelding {
	width:26em;
	background-size:cover;
}

/*--------------------------------------------------------------
5.1.10 Opbouw website - Elementen - Vacatures
--------------------------------------------------------------*/

/* Vacatures - Overzicht */

.content-container.module_vacatures .blok-inner {
	padding:2em;
	position:relative;
}

/* Vacatures - Overzicht - Inner */

/* Vacatures - Overzicht - Inner - Specificaties */

.content-container.module_vacatures .blok-inner ul.specificaties {
	color: #2e2c2d;
    padding: 0;
    list-style: none;
	margin-top:1em;
	font-size:.9em;
}
.content-container.module_vacatures .blok-inner ul.specificaties:first-child {
	margin-top:0;
}

.content-container.module_vacatures .blok-inner ul.specificaties li {
	float:left;
	margin: 0 1.2em 1em 0;
	display: table;
}

.content-container.module_vacatures .blok-inner ul.specificaties li .icon,
.content-container.module_vacatures .blok-inner ul.specificaties li .tekst {
	display: table-cell;
	vertical-align: middle
}
.content-container.module_vacatures .blok-inner ul.specificaties li .icon {
	font-size:1.35em;
}
.content-container.module_vacatures .blok-inner ul.specificaties li .tekst {
	padding-left:.6em;
}

/* Vacatures - Overzicht - Inner - Competenties */


.content-container.module_vacatures .blok-inner ul.competenties {
    padding: 0;
    list-style: none;
	display:block;
	width:calc(100% + 4em);
	margin-left:-2em;
}
.content-container.module_vacatures .blok-inner ul.competenties:first-child {
	margin-top:0;
}
.content-container.module_vacatures .blok-inner ul.competenties li {
	padding:.5rem 2rem .5rem 3.6rem;
	position:relative;
}
.content-container.module_vacatures .blok-inner ul.competenties li::before {
	position: absolute;
	top: .4rem;
	left: 2rem;
	font-size: 1.2em;
	color:#56ae6f;
	content: '\f14a';
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.content-container.module_vacatures .blok-inner ul.competenties li:nth-child(odd) {
	background-color: #fbfbfb;
	border-top: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
}

/* Vacatures - Overzicht - Button */

.content-container.module_vacatures .blok-inner > .button {
	position: absolute;
    margin: 0;
    left: 2rem;
    bottom: -1.25rem;
}

/* Vacatures - Single */

/* Vacatures - Single - Specificaties*/

.single-vacature .specificaties ul.specificaties {
	color: #2e2c2d;
	padding: 0;
	list-style: none;
	margin-top:-.25em;
	margin-bottom:-.25em;
}
.single-vacature .specificaties ul.specificaties li {
	float: left;
	width: 33.333333%;
	display: table;
	margin:.25em 0;
}
.single-vacature .specificaties ul.specificaties li:nth-child( 3n+1 ) {
	clear:left;
}
.single-vacature .specificaties ul.specificaties li:nth-child( 3n ) {
	clear:right;
}

.single-vacature .specificaties ul.specificaties li .icon {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.35em;
	width: 1.8rem;
	text-align: center;
}
.single-vacature .specificaties ul.specificaties li .tekst {
	display: table-cell;
	vertical-align: middle;
	width: calc(100% - 2.2em);
	padding-left: .6em;
}

/*--------------------------------------------------------------
5.1.11 Opbouw website - Elementen - Downloads
--------------------------------------------------------------*/

.module_downloads .blok-content {
	position:relative;
}

.module_downloads .blok-content .blok-inner {
	padding:2em;
}

/* Downloads - Wrapper */

.module_downloads .blok-content .download-wrapper {
	box-sizing:border-box;
	padding:2em;
	background-image:url("https://www.moveoo.nl/wp-content/themes/moveoo/assets/images/huisstijl-element-o-moveoo-header.png");
	background-repeat: no-repeat;
	position: relative;
	top: auto;
	bottom: -4rem;
	width: calc(100% - 4em);
	transform: none!important;
	margin:-3em auto 0;
}

/* Downloads - Lijst */

ul.downloads {
	padding: 0;
    list-style: none;
}
ul.downloads li {
    padding: .25em 0;
}
ul.downloads li:first-child {
    padding-top: 0;
}
ul.downloads li:last-child {
    padding-bottom: 0;
}
ul.downloads li a {
    display: table;
    width: 100%;
    text-decoration: none;
}
ul.downloads li a .icoon {
    display: table-cell;
    font-size: 1.35em;
    width: 1.1rem;
    text-align: center;
    opacity: .75;
    vertical-align: middle;
}
ul.downloads li a:hover .icoon {
	opacity:1;
}
ul.downloads li a .tekst {
    display: table-cell;
    width: calc(100% - 1.1rem);
    padding-left: .5em;
    vertical-align: middle;
    font-weight: 700;
}

/*--------------------------------------------------------------
6.0 Responsiveness
--------------------------------------------------------------*/

@media all and ( max-width:1440px ) { /* HDPI Laptops */
	
/* Style reset */

body, html {
	font-size:18px;
}
	
/* Breedtes & Kolommen - Content */

.content-container .content {
	max-width:1120px;
}
.content-container.module_call_to_action .content,
.content-container.background-section .content {
	max-width:calc(1120px + 3em);
}
	
/* Opbouw website - Header */

header .header-navigation-wrapper .top-bar-container,
header .header-navigation-wrapper .sticky-container {
	max-width:calc(1120px + 6em);
}
	
}

@media all and ( max-width:1280px ) { /* MDPI Laptops */
	
/* Style reset */

body, html {
	font-size:17px;
}
	
/* Opbouw website - Header */

header .header-navigation-wrapper {
	background-color:#fff;
}
	
header .header-navigation-wrapper .top-bar-container,
header .header-navigation-wrapper .sticky-container {
	max-width:100%;
	-webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}
	
/* Header - Top-bar */

header .header-navigation-wrapper .top-bar-container .top-bar-content,
header .header-navigation-wrapper .sticky-container .sticky-content {
	padding-left:2.5rem;
	padding-right:2.5rem;
}
	
}

@media all and ( max-width:1024px ) { /* iPad Landscape */
	
/* Style reset */

body, html {
	font-size:16px;
}
	
}

@media all and ( max-width:920px ) { /* Mobile menu */

/* Header - Navigatie - Menu */
	
/* Header - Navigatie - Menu - Mobile burger button */
	
header .header-navigation-wrapper .sticky-container .sticky-content .mobile-menu-button {
	display:block;
	float: right;
	color: #2e2c2d;
	font-size: 2em;
	padding: .185em 0;
}
header .header-navigation-wrapper .sticky-container .sticky-content .mobile-menu-button.inactive {
	color: #2e2c2d;
}
header .header-navigation-wrapper .sticky-container .sticky-content .mobile-menu-button.active {
	color: #e96724;
}
header .header-navigation-wrapper .sticky-container .sticky-content .mobile-menu-button a {
	cursor:pointer;
}

/* Header - Navigatie - Menu - Navigation */
	
header .header-navigation-wrapper .sticky-container .sticky-content .navigation {
	display:none;
	position: absolute;
	top: calc(100% - 1rem);
	left: 0;
	right: 0;
	width: 100%;
	margin-top: 0;
	padding-bottom: 1rem;
	background-color: #ffff;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,.15);
}
header .header-navigation-wrapper .sticky-container .sticky-content .menu {
	float:none;
	padding: 0 2.5rem 0;
}
header .header-navigation-wrapper .sticky-container .sticky-content .menu li {
	display: block;
	margin: 0;
	padding: .4em 0;
	font-size: 1.2em;
	text-align: right;
}
	
/* Header - Navigatie - Menu - Button */
	
header .header-navigation-wrapper .sticky-container .sticky-content .button {
	display:none;
}
	
}

@media all and ( max-width:768px ) { /* iPad Portrait */
	
/* Breedtes & Kolommen- Background-image */

.content-container.background-section .background-wrapper {
	padding:0 2em 0;
}
	
/* Breedtes & Kolommen - Kolommen - Los */

.columns .col.eenderde,
.columns .col.eenvierde,
.columns .col.drievierde,
.columns .col.eenvijfde {
	width:50%;
}
.columns .col.eenderde:nth-child( 2n+1 ),
.columns .col.eenvierde:nth-child( 2n+1 ),
.columns .col.drievierde:nth-child( 2n+1 ),
.columns .col.eenvijfde:nth-child( 2n+1 ) {
	clear:left;
}
.columns .col.eenderde:nth-child( 2n ),
.columns .col.eenvierde:nth-child( 2n ),
.columns .col.drievierde:nth-child( 2n ),
.columns .col.eenvijfde:nth-child( 2n ) {
	clear:right;
}
	
/* Header - Content */

.content-container.header-content .columns .col {
	width:100%;
}	
.content-container.header-content .columns .col.image {
	display:none;
}
	
/* Elementen - Blok */
	
.content_blok.media-afbeelding .blok-wrapper .blok-content {
	max-width:calc(100% - 11em);
}
.content_blok.media-afbeelding .blok-wrapper .blok-content .blok-media {
	max-width:14em;
}

/* Elementen - Blok - Video */	

.content_blok.media-video .blok-wrapper .blok-content {
	max-width:100%;
}
.content_blok.media-video.blok-odd .blok-wrapper .blok-content .blok-inner,
.content_blok.media-video.blok-even .blok-wrapper .blok-content .blok-inner {
	padding-left:2rem;
	padding-right:2rem;
}
.content_blok.media-video .blok-wrapper .blok-content .blok-media.video {
	position: relative;
	left: calc(100% - 26em);
	top: -2em;
	max-width: 24em;
}
	
/* Elementen - Opdeling */
	
/* Elementen - Opdeling - Tweedeling */
	
.content_tweedeling .columns .col.eentweede {
	width:100%;
}
	
/* Elementen - Opdeling - Driedeling */

.content_driedeling .columns .col.eenderde {
	width:100%;
}
.content_opdeling .blok-inner .col .icon-wrapper,
.content_opdeling .blok-inner .col .icon-wrapper + .title-wrapper {
	text-align:left;
	float:left;
	margin-top:0;
	margin-bottom:0;
}
.content_opdeling .blok-inner .col .icon-wrapper {
    font-size: 1.6em;
	clear:left;
}
.content_opdeling .blok-inner .col .icon-wrapper + .title-wrapper {
	padding: .2em 0 .2em .8em;
	clear:right;
}
.content_opdeling .blok-inner .col .icon-wrapper + .title-wrapper + .content-wrapper {
	clear:both;
	margin-top:0;
	padding-top:1.2em;
}
	
/* Elementen - Downloads */
	
.content-container.module_downloads .blok-content .blok-inner {
    padding: 2em;
    width: 100%;
    box-sizing: border-box;
}
.content-container.module_downloads .blok-content .content-wrapper,
.content-container.module_downloads .blok-content .title-wrapper {
    padding-right: 0;
}
.content-container.module_downloads .blok-content .download-wrapper {
	width:100%;
}
	
/* Elementen - Locaties */
	
.content-container.module_locaties.module_opvanglocaties .col.eentweede {
	width:100%;
}
	
/* Elementen - Locatiekaart - Sidebar */

.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar {
	max-width: 22em;
}
	
/* Elementen - Call-to-action */

.call-to-action-wrapper.with-image,
.call-to-action-wrapper.with-image .call-to-action-tekst {
	display:block;
}
.call-to-action-wrapper.with-image .call-to-action-afbeelding {
	display:none;
}
	
.call-to-action-wrapper.with-image .call-to-action-tekst-inner {
	-webkit-border-top-right-radius: 1.5em;
	-moz-border-radius-topright: 1.5em;
	border-top-right-radius: 1.5em;
	-webkit-border-bottom-right-radius: 1.5em;
	-moz-border-radius-bottomright: 1.5em;
	border-bottom-right-radius: 1.5em;
}
	
/* Vacatures - Single - Specificaties*/

.single-vacature .specificaties ul.specificaties li {
	width: 50%;
	clear:none;
}
.single-vacature .specificaties ul.specificaties li:nth-child( 2n+1 ) {
	clear:left;
}
.single-vacature .specificaties ul.specificaties li:nth-child( 2n ) {
	clear:right;
}

/* Footer */
	
footer .footer-content .columns .col.logocol {
	display:none;
}
	
footer .footer-content .columns .col.watwedoen,
footer .footer-content .columns .col.contact {
	clear:left;
}
footer .footer-content .columns .col.moveoo,
footer .footer-content .columns .col.prestaties {
	clear:right;
}
	
}

@media all and ( max-width:620px ) { /* iPhone */
	
/* Breedtes & Kolommen- Background-image */

.content-container.background-section .background-wrapper {
	padding:0 0 0;
	margin-bottom:0;
}
.content-container.background-section .background-wrapper > div {
	bottom:0;
}
	
/* Breedtes & Kolommen - Kolommen - Los */

.columns .col.eentweede,
.columns .col.eenderde,
.columns .col.tweederde,
.columns .col.eenvierde,
.columns .col.drievierde,
.columns .col.eenvijfde,
.columns .col.tweevijfde,
.columns .col.drievijfde,
.columns .col.viervijfde {
	width:100%;
}
	
/* Kolommen - Marges */

.content_kolommen .col .title-wrapper,
.content_kolommen .col .content-wrapper {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
	
/* Breedtes & Kolommen - Content */

.content-container {
	padding:3em 1.5em;
}
	
main .content-container {
	padding:1.5em 1.5em;
}
	
/* Algemene bouwblokken - Tekst */

/* Algemene bouwblokken - Tekst - Headings */

h1 {
	font-size: 2em;
}
h2 {
	font-size:1.8em;
}
h3 {
	font-size:1.6em;
}
h4 {
	font-size:1.4em;
}
h5 {
	font-size:1.2em;
}
	
/* Header - Top-bar */

header .header-navigation-wrapper .top-bar-container .top-bar-content,
header .header-navigation-wrapper .sticky-container .sticky-content {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
	
/* Elementen - Blok */
	
.content_blok.media-afbeelding .blok-wrapper .blok-content {
	max-width:100%;
}
.content_blok.blok-even .blok-wrapper .blok-content .blok-inner,
.content_blok.blok-odd .blok-wrapper .blok-content .blok-inner {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
.content_blok.media-afbeelding .blok-wrapper .blok-content .blok-inner {
	padding-top:13.5em;
}
.content_blok.media-afbeelding .blok-wrapper .blok-content .blok-media {
	max-width: 100%;
	top: 0;
	left: 0;
	z-index:100;
	-webkit-border-bottom-right-radius: 0 !important;
	-webkit-border-bottom-left-radius: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	-moz-border-radius-bottomleft: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
	transform: none !important;
}
.content_blok.media-afbeelding .blok-wrapper .blok-content .blok-media .spacer {
	padding-bottom:12em !important;
}
	
/* Elementen - Blok - Algemeen */

.content_blok .blok-wrapper .blok-content .blok-inner {
	padding:1.5rem;
}
	
/* Elementen - Blok - Video */	

.content_blok.media-video .blok-wrapper .blok-content .blok-media.video {
	top: 1.5rem;
	left: 0;
	margin-bottom: 3rem;
}

.content_blok.media-video.blok-odd .blok-wrapper .blok-content .blok-inner,
.content_blok.media-video.blok-even .blok-wrapper .blok-content .blok-inner {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
	
/* Elementen - Call-to-action */

.module_call_to_action .call-to-action-tekst-inner {
	padding:1.5rem;
}
	
/* Elementen - Opdeling - Ruimtes */

.content_opdeling .blok-inner {
	padding:1.5rem;
}
	
/* Elementen - Opsomming - Titel */

.content-container.module_opsomming .title-wrapper {
	padding: 2rem 1.5rem 0;
}

/* Elementen - Opsomming - Lijst */

.content-container.module_opsomming ul.opsomming li {
    padding: .9rem 1.5rem .9rem 3.5rem;
}
.content-container.module_opsomming ul.opsomming li:nth-child(odd) {
	background-color: #fbfbfb;
	border-top: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
}
.content-container.module_opsomming ul.opsomming li::before {
    left: 1.5rem;
}
	
/* Elementen - Downloads */
	
.content-container.module_downloads .blok-content .blok-inner {
    padding: 1.5rem;
}
	
/* Elementen -Locatiekaart - Sidebar - Inner */

.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .title-wrapper {
	padding:2em 1.5rem 0;
}

/* Elementen - Locatiekaart - Sidebar - Inner - Listings */

.content-container.module_locatiekaart .moveoo-map-wrapper .sidebar .listings .item {
	padding: .9em 1.5rem;
}
	
/* Elementen - Locaties */

.content-container.module_locaties .blok-inner {
	padding:1.5rem;
}
	
/* Elementen - Vacatures - Overzicht */

.content-container.module_vacatures .blok-inner {
	padding:1.5rem;
}
.content-container.module_vacatures .blok-inner ul.competenties {
    width: calc(100% + 3em);
    margin-left: -1.5em;
}
.content-container.module_vacatures .blok-inner ul.competenties li {
    padding: .5rem 1.5rem .5rem 3.1rem;
}
.content-container.module_vacatures .blok-inner ul.competenties li::before {
	left:1.5rem;
}
	
/* Vacatures - Overzicht - Inner - Specificaties */

.content-container.module_vacatures .blok-inner ul.specificaties {
	font-size:.8em;
}
.content-container.module_vacatures .blok-inner ul.specificaties li .icon {
	font-size:1em;
}
.content-container.module_vacatures .blok-inner ul.specificaties li .tekst {
	padding-left:.4em;
}
	
/* Elementen - Opdeling - Driedeling */

.content_opdeling .blok-inner .col .icon-wrapper {
	display:none;
}
.content_opdeling .blok-inner .col .icon-wrapper + .title-wrapper {
	padding: 0;
}

/* Algemene bouwblokken - Formulieren */

.gform_wrapper .gform_fields .ginput_complex>* {
    width: calc(100% - 1.5em);
}
	
/* Vacatures - Single - Specificaties*/

.single-vacature .specificaties ul.specificaties li {
	width: 100%;
	clear:both;
}

}