/*
Theme Name: Niche vacatures
Theme URI: https://scherponline.nl
Author: Alex Gulen
Author URI: https://scherponline.nl/
Description: Niche vacatures WordPress theme
Version: 1.0
License: Niche vacatures
License URI: https://scherponline.nl/
Tags: two-columns, right-sidebar, flexible-width
Text Domain: nichevacatures

*/

/* = Reset default browser CSS
-------------------------------------------------------------- */

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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
.caclearfix {
	clear:both;
}
.clearfix {
	*zoom: 1;
	clear:both;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a {
	outline:none;
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: 0;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
button,
input,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
select {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
button, input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}


/* = WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 0 20px 20px 0;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 0 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px auto;
}

a img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

a img.alignnone {
	margin: 0 0 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.gallery-caption {

}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}


/* = Some basic coloring
-------------------------------------------------------------- */

::-moz-selection
{
	background: #57acd4;
	color: #FFF;
}
::-webkit-selection 
{
	background: #57acd4;
	color: #FFF;
}
::selection
{
	background: #57acd4;
	color: #FFF;
}
a {
	color: #57acd4;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover {
	color: #292929;
	text-decoration: none;
}

/* = Textual
-------------------------------------------------------------- */

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	color: #333;
}

p {
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

p small {
	font-size: 11px;
	color: #999999;
}

strong {
	font-weight: bold;
}

small {
	font-size: 75%;
}

em,
i {
	font-style: italic;
}

h1 { font-size: 32px; line-height: 38px; font-family: 'Roboto', sans-serif; }
h2 { font-size: 28px; line-height: 30px; font-family: 'Roboto', sans-serif; }
h3 { font-size: 22px; line-height: 20px; font-family: 'Roboto', sans-serif; }
h4 { font-size: 16px; line-height: 18px; font-family: 'Roboto', sans-serif; }

h1 { margin: 0 0 25px 0; color: #4a4a4a; text-transform: none; font-weight: 300; }
h2 { margin: 0 0 25px 0; color: #4a4a4a; text-transform: none; font-weight: 300; }
h3 { margin: 0 0 25px 0; color: #4a4a4a; text-transform: none; font-weight: 300; }
h4 { margin: 0 0 25px 0; color: #4a4a4a; text-transform: none; font-weight: 300; }

#content h1,
#content h2,
#content h3,
#content h4 {
	color: #57acd4;
}

.ca_main h1,
.ca_main h2,
.ca_main h3,
.ca_main h4 {
	color: #57acd4;
}



a h1,
a h2,
a h3,
a h4,
a h5 {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
a h1:hover,
a h2:hover,
a h3:hover,
a h4:hover,
a h5:hover {
	color: #292929;
}

blockquote {
	font-style: italic;
	width: auto;
	margin: 0;
	padding: 0 40px;
	line-height: 1.45;
	position: relative;
	color: #999999;
}

blockquote cite {
	color: #aaaaaa;
	font-size: 12px;
	display: block;
	margin-top: 5px;
}

.entry-content ul, .entry-content ol {
	padding: 0;
	margin: 20px 0 9px 15px;
}

.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ol,
.entry-content ol ul {
	margin-bottom: 0;
}

.entry-content ul {
	list-style: square;
	margin-top: 20px;
	margin-bottom: 30px;
}

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

.entry-content li {
	line-height: 24px;
}


#primary ul, #primary ol {
	padding: 0;
	margin: 20px 0 9px 15px;
}

#primary ul ul,
#primary ul ol,
#primary ol ol,
#primary ol ul {
	margin-bottom: 0;
}

#primary ul {
	list-style: disc;
	margin-top: 20px;
	margin-bottom: 30px;
}

#primary ol {
	list-style: decimal;
}

#primary li {
	line-height: 24px;
}

 
/* = Main scaffolding
-------------------------------------------------------------- */

.ca_mainwrap {
	overflow: hidden;
}

.ca_section {
	/*overflow: hidden;*/
	max-width: 1200px;
	margin: 0 auto;
	/*border: 1px solid red;*/
	padding: 0 0 20px 0;
}

.ca_section.ca_sectionnopad {
	padding-bottom: 0;
}

.ca_section.ca_fullsection {
	max-width: none;
}

.ca_section.section_nohide {
	overflow: visible;
}

.ca_section.portfolio_section {
	max-width: none;
}

.ca_row {
	margin: 0 -15px; /* horizontal margin equals negative padding on .col element */
}

.flexit .ca_row {
	display: flex;
}

.ca_section.smallgab .ca_row {
	margin: 0 -5px;
}

.ca_trow {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0;
	padding: 0;
}

.ca_trow.tflex {
	table-layout: auto;
	width: auto;
}

.ca_ttrow {
	display: table-row;
}

.ca_tcol {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: top;
	position: relative;
}

.employerlogo-se {
	max-width: 170px;
}

.infcol .ca_tcol {
	padding: 3px 0 3px 0;
	white-space: pre-wrap;
}

.webcol {
	word-break: break-all;
}

.infcol .ca_tcol.labcol {
	font-weight: 700;
	padding-right: 25px;
}

.ppcol {
	min-width: 140px;
}

.tcol1-2,
.tcol1-2b {
	width: 50%;
}

.tcol1-4 {
	width: 25%;
}

.tcol40 {
	width: 40%;
}

.clear {
    clear: both;
}

[class*="ca_col"] {
	float: left;
	display: block;
	padding: 0 15px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.ca_row.flexit {
	margin: 0 -15px; /* horizontal margin equals negative padding on .col element */
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.flsdfdexit [class*="ca_col"] {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.ca_section.smallgab [class*="ca_col"] {
	padding: 0 5px;
}

.ca_section:before,
.ca_section:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}

.ca_section:after {
	clear: both;
}

.ca_section {
	zoom: 1;
}

.ca_col1-5 {
	width: 20%;
}

.ca_col2-5 {
	width: 40%;
}

.ca_col1-6 {
	width: 16.66%;
}

.ca_col4-5 {
	width: 80%;
}

.ca_col1-4 {
	width: 25%;
}

.ca_col3-4 {
	width: 75%;
}

.ca_col1-3 {
	width: 33.33%;
}

.ca_col1-2 {
	width: 50%;
}

.ca_col1-2a {
	width: 60%;
}

.ca_col1-2wc {
	width: 60%;
}

.ca_col8 {
	width: 80%;
}

.ca_col2-3 {
	width: 66.66%;
}

.ca_col3-4 {
	width: 75%;
}

.ca_col1 {
	width: 100%;
}

.ca_col14 {
	width: 15%;
}

.ca_col15 {
	width: 27.5%;
}

.ca_col16 {
	width: 30%;
}

.ca_concol {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	width: 100%;
	padding: 20px;
	background-color: #06C;
}


/* = FlexSlider Necessary Styles
-------------------------------------------------------------- */

.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}


/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* = Basic layout
-------------------------------------------------------------- */

.ca_head {
	margin: 0;
	padding: 0 20px;
	z-index: 800;
	background: #FFF;
	z-index: 999;
}

.ca_head-c {
	z-index: 900;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.ca_main {
	max-width: 1200px;
	margin: 20px auto 0 auto;
	padding: 0 20px 20px 20px;
	position: relative;
	z-index: 800;
}

.greymain {
	background: #EEE;
	overflow: auto;
}

.whitemain {
	background: #FFF;
	border-top: solid 1px #57acd4;
	overflow: auto;
}

.ca_main.fullw {
	max-width: none;
	padding: 0;
}

.ca_main.main-nomar {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}

.ca_main.ca_submain {
	border: none;
}

.ca_main.ca_home {
	border: none;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

#footer {
	width: 100%;
	background-color: #003954;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #FFF;
}

#footer p {
	margin-bottom: 0;
	font-size: 20px;
}

#footer_rule {
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 20px 70px 20px;
	text-align: left;
	position: relative;
}

.addressfooter strong {
	display: inline-block;
	font-weight: 300;
	width: 70px;
}

.footerlogo {
	float: left;
}

.footermenu {
	float: right;
}

.footermenu ul li {
	display: inline-block;
	margin: 0 30px 0 0;
}

#footer_rule .footermenu ul li a {
	text-decoration: none;
}

#footer_rule .footermenu ul li a:hover {
	color: #FFF;
}

.footerright {
	text-align: right;
}

#footer_rule table td {
	padding: 0 10px 0 0;
}

#footer_rule a {
	color: #57acd4;
	text-decoration: underline;
}

#footer_rule a:hover {
	color: #000;
	text-decoration: none;
}

#footer_rule .widget_nav_menu {
	float: left;
}

#footer_rule .widget_nav_menu li {
	display: inline-block;
	margin: 0 20px 0 0;
}

#footer_rule .widget_nav_menu a {
	color: #c8c8c8;
}

#footer_rule .widget_nav_menu a:hover {
	color: #57acd4;
}

.zbppartner {
	position: absolute;
	top: 30px;
	left: 20px;
}

.zbppartnertop {
	position: absolute;
	top: 12px;
	right: 20px;
}

.catmenu {
	background: #66bee7;
	padding: 30px 20px;
	text-align: center;
}

.catmenu ul {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.catmenu ul li {
	display: inline-block;
	padding: 10px 20px;
}

.catmenu ul li a {
	color: #FFF;
}

.catmenu ul li a:hover {
	color: #003954;
}

#footer .fcatmenu {
	margin: 20px 0 40px 0;
}

#footer .fcatmenu a {
	color: #FFF;
	text-decoration: none;
}


/* = Head
-------------------------------------------------------------- */

#ca_logo {
	float: left;
	margin: 20px 0 20px 90px;
	width: 250px;
	border-right: solid 1px #c1c1c1;
	padding-right: 20px;
}

#ca_logo img {
	display: block;
}

/* = Site styling
-------------------------------------------------------------- */

body {
}

.ca_mainwrap {
	margin: 0 auto;
}


.ca_topbar {
	background-color: #FFF;
}

.ca_topbar-c {
	max-width: 1200px;
	padding: 15px 20px;
	margin: 0 auto;
	text-align: right;
}


.ca_mainmenu {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 25px 0 0 40px;
}

.ca_mainmenu ul {
	list-style-type: none;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ca_mainmenu ul li {
	display: inline-block;
	white-space: nowrap;
	margin: 0 20px 0 0;
	position: relative;
}

.ca_mainmenu ul li.first {
	margin-left: 0;
}

.ca_mainmenu ul li.last {
	margin-right: 0;
}

.ca_mainmenu ul li a {
	display: block;
	width: auto;
	color: #333;
	font-size: 16px;
	line-height: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ca_mainmenu ul li.last a {
	border: none;
}

.ca_mainmenu ul li a:hover {
	color: #66bee7;
}

.ca_mainmenu ul li a.mmactive {
	color: #66bee7;
}

.ca_mainmenu li.current-menu-item > a,
.ca_mainmenu li.current_page_item > a,
.ca_mainmenu li.current-menu-parent > a,
.ca_mainmenu li.current_page_parent >a,
.ca_mainmenu li.current-page-ancestor > a {
	color: #66bee7;
}

.ca_mainmenu li.current-menu-item > a:hover,
.ca_mainmenu li.current_page_item > a:hover,
.ca_mainmenu li.current-menu-parent > a:hover,
.ca_mainmenu li.current_page_parent >a:hover,
.ca_mainmenu li.current-page-ancestor > a:hover {
	color: #66bee7;
}

.ca_mainmenu ul ul {
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 0;
	background-color: #003954;
	display: none;
	border: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.ca_mainmenu ul ul li ul {
	display: block;
	position: inherit;
	top: inherit;
	left: inherit;
}

.ca_mainmenu ul ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}

.ca_mainmenu ul ul li a {
	color: #FFF;
	height: auto;
	line-height: 14px;
	font-size: 12px;
	padding: 12px 15px;
	margin: 0;
}

.ca_mainmenu ul ul li a:hover {
	color: #57acd4;
	/*background-color: #57acd4;*/
}

.ca_mainmenu ul ul li.current-menu-item,
.ca_mainmenu ul ul li.current_page_item,
.ca_mainmenu ul ul li.current-menu-parent {
	border: none !important;
}

.ca_mainmenu ul ul li.current-menu-item > a,
.ca_mainmenu ul ul li.current_page_item > a,
.ca_mainmenu ul ul li.current-menu-parent > a {
	color: #57acd4;
	background: none;
	border: none !important;
}

.ca_mainmenu ul ul li.current-menu-item > a:hover,
.ca_mainmenu ul ul li.current_page_item > a:hover,
.ca_mainmenu ul ul li.current-menu-parent > a:hover {
	color: #57acd4;
}

.ca_mainmenu ul ul li.current-menu-item > a:after,
.ca_mainmenu ul ul li.current_page_item > a:after,
.ca_mainmenu ul ul li.current-menu-parent > a:after,
.ca_mainmenu ul ul li.current_page_parent >a:after,
.ca_mainmenu ul ul li.current-page-ancestor > a:after {
	content: none;
}

#ca_mobmenu {
	display: none;
}

.site-content {
}

#content {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 30px;
}

#content.content-nomar {
	padding: 0;
}

.ca_footer_content {
	background-color: #FFF;
	color: #404041;
}


.bs-zoekdealer {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
}

.ca_mainmenu ul li.bs-zoekdealer a {
	border-right: none;
	padding-right: 0;
	color: #FFF;
}

.ca_mainmenu ul li.bs-zoekdealer a:before {
	content: '\f002';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.5em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #57acd4;
	text-indent: 0;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.ca_mainmenu ul li.bs-zoekdealer a:hover {
	color: #333;
}

.ca_mainmenu li.mob-only {
	display: none;
}


/* Dropmenu */

#dropmenu {
	display: block;
	width: 65px;
	height: 100%;
	background-color: #FFF;
	color: #FFF;
	text-align: center;
	line-height: 95px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	/*overflow: hidden;*/
	text-indent: -999em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

#dropmenu:before {
	content: '\f0c9';
	display: block;
	width: 65px;
	height: 65px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.6em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #7c7c7c;
	text-indent: 0;
}

#dropmenu:hover:before {
	color: #003954;
}

.dropmenu-c {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
	background: #ececec;
	padding: 10px 30px;
	display: none;
}

.dropmenu-c a {
	display: block;
	color: #333;
	padding: 5px 0;
}

.dropmenu-c a:hover {
	color: #57acd4;
}



/* = Crumbs
-------------------------------------------------------------- */

.ca_crumbs {
	max-width: 1200px;
	padding: 20px;
	margin: 0 auto;
	font-size: 11px;
	color: #333;
}

#crumbs {
	display: inline-block;
}


/* = Basic form elements styling
-------------------------------------------------------------- */

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="search"],
input[type="password"] {
	font-size: 12px;
	color: #333;
	border: solid 1px #d7d7d7;
	background-color: #f1f1f1;
	margin: 0 0 15px 0;
	padding: 10px 5px;
	display: block;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 18px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-indent: 5px;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: solid 1px #57acd4;
	-webkit-appearance: none;
}

textarea {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	color: #333;
	border: solid 1px #d7d7d7;
	background-color: #f0f0f0;
	margin: 0 0 15px 0;
	padding: 7px 10px;
	display: block;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 28px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

select {
	border: solid 1px #f0f0f0;
	background-color: #f0f0f0;
	border-radius: 0;
	-webkit-border-radius: 0;
	max-width: 100% !important;
}

input[type="submit"],
input[type="button"],
button {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #FFF;
	background-color: #2dbb62;
	border: none;
	margin: 2px 0 15px 0;
	padding: 13px 30px 13px 30px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	color: #FFF;
	background-color: #2dbb62;
	padding: 10px 15px;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

input[type="submit"]:hover,
input[type="button"]:hover,
#page button:hover {
	background: #57acd4;
}

input::-webkit-input-placeholder {
	line-height: 16px;
	text-indent: 5px;
}

label {
	cursor: pointer;
}

.wpcf7 p {
	margin-bottom: 5px;
}

.wpcf7-form-control-wrap {
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 0;
}

.wpcf7-form-control-wrap .pt_select_button,
.wpcf7-form-control-wrap .pt_select {
	width: 100%;
}

.wpcf7-form-control-wrap .pt_select_button {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: none;
}

input.wpcf7-form-control {
	margin-bottom: 0;
}

span.wpcf7-list-item {
	margin: 0 15px 0 0;
	display: block;
}

.wpcf7-list-item input[type="checkbox"] {
	margin: 4px 0 0 0;
	vertical-align: top;
}

.wpcf7-list-item-label {
	margin-left: 5px;
}

span.wpcf7-checkbox span.wpcf7-list-item { display: block; }
span.wpcf7-radio span.wpcf7-list-item { display: inline; }

input.wpcf7-submit {
	clear: both;
	margin: 0 0 5px 0;
}

.wpcf7-response-output:before {
	content: '';
	display: table;
	clear: both;
}

.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
	border: solid 1px #FF0000;
}

.wpcf7 .wpcf7-not-valid .wpcf7-list-item-label {
	color: #FF0000;
}

span.wpcf7-not-valid-tip {
	display: none;
}

div.wpcf7-validation-errors {
	border: none;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 0;
}

div.wpcf7-mail-sent-ok {
	border: none;
}

div.wpcf7-response-output {
	margin: 0;
	padding: 0;
}

.wpcf7-form-control-wrap textarea {
	height: 125px;
}


/* = Contact form 7 2 colum styling ( put inputs between .ca_cf7_cols class )
-------------------------------------------------------------- */

.ca_cf7_cols {
	margin: 0 0 20px 0;
}

.ca_cf7_cols:after {
	content: '';
	display: block;
	clear: both;
}

.ca_cf7_cols label {
	float: left;
	width: 25%;
	line-height: 28px;
}

.ca_cf7_cols br {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
}

.ca_cf7_cols .wpcf7-form-control-wrap {
	float: left;
	width: 75%;
}


/* = Head slider
-------------------------------------------------------------- */

#ca_headbox {
	display: block;
	height: 390px;
	overflow: hidden;
	position: relative;
	background-color: #57acd4;
	z-index: 800;
}

#ca_headbox.pagebox {
	height: 240px;
}

#ca_headbox.pagebox {
	height: auto;
	background: #003954;
}

#ca_headbox.pagebox .accounttop-c {
	padding-left: 0;
	padding-right: 0;
}

.accounttop {
	position: static;
	bottom: auto;
	left: auto;
}

/*

.page-template-account #ca_headbox.pagebox,
.reactiedetails #ca_headbox.pagebox {
	height: auto;
	background: #003954;
	padding-left: 20px;
	padding-right: 20px;
}

.page-template-account #ca_headbox.pagebox .accounttop-c,
.reactiedetails #ca_headbox.pagebox .accounttop-c {
	padding-left: 0;
	padding-right: 0;
}

.page-template-account .accounttop,
.reactiedetails .accounttop {
	position: static;
	bottom: auto;
	left: auto;
}

*/

#ca_headbox.cleanbox {
	height: 1px;
}

#ca_headbox img {
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin: auto;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none !important;
	width: auto !important;
}


.home_head {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	z-index: 999;
	text-align: center;
	padding: 20px 0;
	color: #FFF;
}

.home_head h2 {
	color: #FFF;
	text-shadow: 0px 0px 60px #1F1F1F;
	position: relative;
	line-height: 34px;
}




/* = Accordion shortcode
-------------------------------------------------------------- */

.ca_accordion {
	margin: 0 0 10px 0;
}

.ca_accordion h3 {
	background-color: #f0f5f7;
	color: #57acd4;
	border: none;
	padding: 20px 50px 20px 20px;
	font-size: 14px;
	line-height: 18px;
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	margin: 0;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
}

.ca_accordion_head {
	position: relative;
}

.ca_accordion_head:after {
	content: "+";
	display: block;
	width: 20px;
	height: 20px;
	color: #57acd4;
	text-align: center;
	line-height: 20px;
	font-size: 30px;
	font-weight: 300;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -10px;
}

.ca_accordion_head.ca_active:after {
	content: "-";
}

.ca_accordion h3 a {
	display: block;
	color: #57acd4;
}


.ca_accordion .ca_accordion_tab {
	display: none;
	overflow: hidden;
	padding: 10px;
}

/* = Shortcode Google map
-------------------------------------------------------------- */

#map-canvas {
	width: 100%;
	height: 171px;
	margin: 0;
}

.gmnoprint img {
    max-width: none; 
}

#map-contact_map {
	height: 350px;
	margin-bottom: 20px;
}


/* = Niche vacatures buttons
-------------------------------------------------------------- */

.ca_button,
.button {
	display: inline-block;
	color: #FFF;
	background-color: #2dbb62;
	padding: 10px 15px;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.fullbutton {
	display: block;
}

input.ca_button {
	text-transform: uppercase;
}

.ca_button:hover,
.button:hover {
	background-color: #57acd4;
	color: #FFF;
}

span.ca_sbutton a {
	display: inline-block;
	color: #FFF;
	background-color: #2dbb62;
	padding: 10px 15px;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 30px;
}

span.ca_sbutton a:hover {
	background-color: #57acd4;
	color: #FFF;
}

span.ca_sbutton.white a {
	background-color: #FFF;
	color: #57acd4;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

span.ca_sbutton.white a:hover {
	background-color: #57acd4;
	color: #FFF;
}



/* = Custom Popup
-------------------------------------------------------------- */

@-webkit-keyframes showCaPopup {
	0% {
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
	}
	45% {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
	}
	80% {
		transform: scale(0.95);
		-webkit-tranform: scale(0.95);
	}
	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}
@-moz-keyframes showCaPopup {
	0% {
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
	}
	45% {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
	}
	80% {
		transform: scale(0.95);
		-webkit-tranform: scale(0.95);
	}
	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}
@keyframes showCaPopup {
	0% {
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
	}
	45% {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
	}
	80% {
		transform: scale(0.95);
		-webkit-tranform: scale(0.95);
	}
	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}
@-webkit-keyframes hideCaPopup {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
	100% {
		transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
}
@-moz-keyframes hideCaPopup {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1); }
	100% {
		transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
}
@keyframes hideCaPopup {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
	100% {
		transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
}



.showCaPopup {
	-webkit-animation: showCaPopup 0.3s;
	-moz-animation: showCaPopup 0.3s;
	animation: showCaPopup 0.3s;
}

.hideCaPopup {
	-webkit-animation: hideCaPopup 0.2s;
	-moz-animation: hideCaPopup 0.2s;
	animation: hideCaPopup 0.2s;
}


.caPopup {
	background-color: #FFF;
	display: none;
	font-family: "Open Sans",sans-serif;
	left: 50%;
	margin-left: -256px;
	/*margin-top: -200px;*/
	overflow: hidden;
	padding: 25px;
	position: fixed;
	text-align: left;
	top: 40%;
	width: 478px;
	/*height: 400px;*/
	z-index: 2000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.caPopup_overlay {
	background-color: rgba(0, 0, 0, 0.4);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

.caPopup_close {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.caPopup_close:after {
	content: '\f00d';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.6em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
}

.caPopup.size-small {
	width: 300px;
	margin-left: -150px;
}


/* = Homepage
-------------------------------------------------------------- */


h1.vac_header span {
	color: #66bee7;
}

.section_buttons {
	max-width: 1200px;
	margin: 2px auto 60px auto;
	background-color: #66bee7;
}

.home .section_buttons {
	margin-bottom: 30px;
}

.sb-t {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.sb-c {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	color: #FFF;
	text-align: center;
	padding: 30px 20px;
	position: relative;
}

.sb-c-right {
	background-color: #57acd4;
}

.sb-c a {
	display: inline-block;
	padding: 10px 35px;
	text-align: center;
	color: #333;
	background-color: #FFF;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 16px;
}

.sb-c a:hover {
	background: #2dbb62;
	color: #FFF;
}

.sb-cc {
	position: relative;
}

.sb-c:after {
	content: '';
	display: block;
	width: 20px;
	height: 60px;
	background: url(https://www.dentalvacature.nl/wp-content/themes/nichevacatures/images/curlybracket-l.png) center no-repeat;
	background-size: 20px auto;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -30px;
	z-index: 800;
}

.sb-c-right:after {
	content: '';
	display: block;
	width: 20px;
	height: 60px;
	background: url(https://www.dentalvacature.nl/wp-content/themes/nichevacatures/images/curlybracket.png) center no-repeat;
	background-size: 20px auto;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -30px;
	z-index: 800;
}


/* = USP box
-------------------------------------------------------------- */

.usps {
	margin: 40px 0;
	padding-left: 20px;
	padding-right: 20px;
}

.usps h2 {
	text-align: center;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	max-width: 1200px;
	margin: 0 auto 40px auto;
}

.usps h2:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
}

.usps h2 span {
	display: inline-block;
	background-color: #FFF;
	padding: 10px 30px;
	position: relative;
	z-index: 800;
}

.uspbox {
	background-color: #ececec;
	padding: 30px 30px 100px 30px;
	position: relative;
	min-height: 190px;
}

.uspbox ul {
	background: url(https://www.dentalvacature.nl/wp-content/themes/nichevacatures/images/curlybracket-blue.png) left center no-repeat;
	background-size: 30px 100px;
	padding-left: 50px;
}

.uspbox ul li {
	list-style-type: disc;
	margin-left: 15px;
}

.boxbutton {
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 60px;
	line-height: 60px;
	padding: 0 50px 0 30px;
	color: #FFF;
	background-color: #003954;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	margin: 20px 0 0 60px;
}

.boxbutton:before {
	display: block;
	width: 60px;
	height: 100%;
	position: absolute;
	left: -60px;
	top: 0;
	background-color: #66bee7;

	content: '\f138';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 60px;
	text-align: center;
	font-size: 1.5em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	text-indent: 0;

	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.boxbutton:hover {
	background: #66bee7;
}

.boxbutton:hover:before {
	background: #003954;
}


/* = Top search
-------------------------------------------------------------- */

.topsearch {
	width: 100%;
	z-index: 900;
}

.home .topsearch {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 900;
}

.topsearch-c {
	max-width: 1200px;
	margin: 0 auto;
	background-color: #003954;
	min-height: 140px;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 30px;
	color: #FFF;
}

.topsearch-c h2 {
	color: #FFF;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
	position: relative;
	float: left;
	padding: 20px 60px 20px 0;
}

.topsearch-c h2 span {
	font-weight: 400;
}

.topsearch-c h2:after {
	content: '';
	display: block;
	width: 28px;
	height: 75px;
	background: url(https://www.dentalvacature.nl/wp-content/themes/nichevacatures/images/curlybracket.png) center no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 500;
}

.topsearch-filters {
	display: block;
	margin-left: 310px;
}

.ts-w {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.ts-c {
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
}

.ts-submit {
	width: 70px;
	padding-top: 22px;
}

.ts-submit input[type="submit"] {
	margin-bottom: 11px;
}

.ts-c label {
	display: inline-block;
	margin: 0 0 5px 0;
}

.ts-c label i {
	color: #66bee7;
	margin: 0 10px 0 0;
	font-size: 1.4em;
	vertical-align: middle;
}


/* = Registration form
-------------------------------------------------------------- */

.employer_packages {
	display: none;
	border-bottom: solid 1px #CCC;
	padding-bottom: 10px;
}

.employer_packages.showme {
	display: block;
}

.reg_package {
	margin-top: 20px;
	border-top: solid 1px #CCC;
	padding-top: 20px;
}

.reg_package label {
	display: inline-block;	
	font-weight: 700;
	margin-bottom: 10px;
}

.reg_package p {
	margin-bottom: 10px;
}

.vac_reg_form .ca_row {
	clear: left;
}

label.checkboxlabel {
	display: block;
}


/* = Registreren als werkgever
-------------------------------------------------------------- */

.abotype {
	background: #e0f0f8;
	padding: 20px;
	margin: 0 0 20px 0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.abotype p {
	margin-bottom: 10px;
}

.abotype label {
	display: block;
	font-weight: 700;
	vertical-align: middle;
	margin-bottom: 10px;
}

.abotype label input {
	vertical-align: text-top;
	margin-right: 5px;
}

.formdiv {
	clear: both;
	margin-bottom: 20px;
}

.flabel label {
	float: left;
	width: 120px;
	line-height: 40px;
}

.flabel input[type="file"] {
	margin: 10px 0 30px 0;
}

.employerlogo {
	max-width: 200px;
	height: auto;
	max-height: 200px;
}

.single-topinfo {
	position: relative;
}

.collogo {
	width: 15%;
	max-width: 130px;
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}

.vacinfocol {
	/*width: 40%;*/
	display: inline-block;
	vertical-align: top;
}

.single-topinfo h1 {
	/*margin-left: 140px;*/
	/*margin-top: 20px;*/
}

.employerlogo-s {
	margin: 20px 0 0 0;
}

.employerlogo-s img {
	display: block;
}

.flabel span,
.flabel .selectwrap {
	display: block;
	margin-left: 140px;
}

.flabel .selectwrap.marbot {
	margin-bottom: 15px;
}

.flabel .selectwrap.inputdate {
	display: inline-block;
	margin-right: 10px;
	width: 90px;
}

.flabel .selectwrap.inputdate.inputdatemonth {
	width: 130px;
}

.bigflabel label {
	width: 180px;
}

.bigflabel span,
.bigflabel .selectwrap {
	display: block;
	margin-left: 200px;
}

input[type="text"].inputdate {
	width: 80px !important;
	display: inline-block;
}

.flabel .selectwrap {
	display: block;
	margin: 0px;
}

.flabel .formdiv {
	display: block;
	margin-left: 140px;
	clear: none;
	padding-top: 10px;
}

.flabel .formdiv label {
	float: none;
	width: auto;
	line-height: inherit;
	margin-right: 20px;
}

.flabel:after {
	content: '';
	display: table;
	clear: both;
}

.formstep {
	background: #003954;
	color: #FFF !important;
	font-size: 14px;
	padding: 10px 0;
	margin: 0 0 20px 0;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.formstep span {
	display: block;
	width: 33.33%;
	float: left;
	padding-left: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.formsection {
	display: none;
}

#formsection1 {
	display: block;
}

.button.stepbut {
	margin: 2px 0 15px 0;
	padding: 13px 30px 13px 30px;
}

.button.stepbut,
.registersubmit {
	text-transform: none;
	float: right;
}

.button.stepback {
	float: left;
	background: #afc8d4;
}

.formprogress {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 5px 0;
}

.progressbar {
	display: table-cell;
	background-color: #EEE;
	height: 5px;
}

.formpro2 {
	border-left: solid 4px #FFF;
	border-right: solid 4px #FFF;
}

.progressbar.activestep {
	background: #57acd4;
}

input.caf_fielderror {
	border: solid 1px #ef9d9d;
}

.ca_checkradios {
	display: inline-block;
	margin: 10px 30px 0 0;
}


/* = Login page
-------------------------------------------------------------- */

.rf1-2 {
	width: 50%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.rf1-2:nth-child(1) {
	padding-right: 10px;
}

.rf1-2:nth-child(2) {
	padding-left: 10px;
}

.rf1-2 input {
	margin-bottom: 0;
}

.register-field {
	clear: both;
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

#loginnow,
#registreernow {
	background: #f1f1f1;
	padding: 30px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	display: none;
}

#loginnow input[type="text"],
#loginnow input[type="password"],
#registreernow input[type="text"],
#registreernow input[type="password"] {
	background: #FFF;
}

.solloptions {
	background: #EEE;
	padding: 30px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}



/* = Account page
-------------------------------------------------------------- */

.accounttop {
	/*position: absolute;*/
	/*bottom: 0;*/
	/*left: 0;*/
	width: 100%;
	z-index: 900;
}

.accounttop-c {
	max-width: 1200px;
	margin: 0 auto;
	background-color: #003954;
	min-height: 140px;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 30px;
	color: #FFF;
}

.accounttop-c h2 {
	color: #FFF;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
	position: relative;
	float: left;
	padding: 20px 60px 20px 0;
}

.accounttop-c h2 span {
	font-weight: 400;
}

.accounttop-c h2 a {
	color: #FFF;
}

.accounttop-c h2:after {
	content: '';
	display: block;
	width: 28px;
	height: 75px;
	background: url(https://www.dentalvacature.nl/wp-content/themes/nichevacatures/images/curlybracket.png) center no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 500;
}

.accounttop-menu {
	margin-left: 260px;
	margin-top: 26px;
}

.accounttop-menu ul li {
	display: inline-block;
	margin: 0 30px 0 0;
}

.accounttop-menu ul li a {
	color: #FFF;
	font-size: 16px;
	font-weight: 300;
}

.accounttop-menu ul li a:hover {
	color: #57acd4;
}

.accounttop-menu ul li.current-menu-item a,
.accounttop-menu ul li.current_page_item a {
	color: #57acd4;
}

.candidate_voorfuncties {
	display: inline-block;
	width: 50%;
}

.linebottom {
	margin-top: 30px;
	display: block;
	width: 100%;
	height: 5px;
	background: #EEE;
}

.linecon {
	margin-bottom: 20px;
	margin-top: 20px;
}

.matchreactie {
	background: #EEE;
	padding: 30px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 0 0 20px 0;
}

.inactivemessage {
	color: #FF0000;
}


/* = Account main page vacature list
-------------------------------------------------------------- */

.vaclist-t {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	overflow: hidden;
}

.vaclist-t.flexw {
	table-layout: auto;
}

.vaclist-h {
	display: table-row;
	background: #003954;
	color: #EEE;
}

.vaclist-h span {
	display: table-cell;
	padding: 15px;
	text-align: left;
	vertical-align: top;
}

.vaclist-r {
	display: table-row;
	background: #FFF;
	color: #333;
}

.vaclist-r:nth-child(odd) {
	background: #EEE !important;
}

.vaclist-r span {
	display: table-cell;
	padding: 15px;
	text-align: left;
	vertical-align: top;
}

.smallpads .vaclist-r span {
	padding: 5px 15px;
}


.actionsa {
	position: relative;
	padding-bottom: 10px;
}

.actionsab {
	/*position: absolute;*/
	/*bottom: 0;*/
	/*left: 0;*/
	/*width: 800px;*/
}

.vaclistactions a {
	display: inline-block;
	margin: 10px 20px 0 0;
	vertical-align: middle;
	width: 180px;
}

.vaclistactions a i {
	display: inline-block;
	background: #333;
	color: #FFF;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 12px;
	border-radius: 4px;
	vertical-align: middle;
	margin: -1px 5px 0 0;
}

.vaclistactions a i.ca-fa-times {
	background: #e76f7f;
}

.vaclistactions a i.ca-fa-pencil-square-o {
	background: #e7b86f;
}

.vaclistactions a i.ca-fa-users {
	background: #6fe791;
}

.vaclistactions a i.ca-fa-search {
	background: #7599bd;
}

.verlengaction {
	float: right;
}

#employervacsform {
	margin-top: -60px;
}


/* = Account reacties
-------------------------------------------------------------- */

.account-reacties {
	margin-bottom: 60px;
}

.vac_reacties {
	display: table;
	table-layout: auto;
	width: 100%;
	background: #EEE;
	margin: 0 0 1px 0;
}

.vr_r:hover {
	background: #f5f5f5;
}

.vr_th,
.vr_th:hover {
	background: #57acd4;
	color: #FFF;
}

.vr_r {
	display: table-row;
}

.vr_c {
	display: table-cell;
	padding: 15px;
	text-align: left;
	vertical-align: top;
}


/* Single reactie */

.reactie-corres {
	background: #eee;
	padding: 30px 20px;
}

.reactie-corres-c {
	max-width: 1200px;
	margin: 0 auto;
}

.reactie-corres textarea {
	background: #FFF;
}

.backto {
	max-width: 1200px;
	margin: 30px auto;
}

.reactie-corres h3 {
	background: #003954;
	color: #FFF;
	padding: 20px;
	font-size: 18px;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
}

.replymeta {
	margin: 0 0 10px 0;
}

.replyuser,
.replydata {
	display: inline-block;
	margin: 0 20px 0 0;
}

.replyuser {
	font-weight: bold;
}

.solreplylist li {
	border-bottom: solid 1px #CCC;
	padding-bottom: 1px;
	margin: 0 0 30px 0;
}

.solreplylist p {
	margin-bottom: 15px;
}

.reactie-corres .comment-form-comment label {
	display: none;
}


/* Account gegevens wijzigen */

.gegevenswijzigen input[type="submit"] {
	display: inline-block;
	vertical-align: top;
}

.button.cancel {
	background: #EEE;
	color: #333;
}

.button.cancel:hover {
	background: #333;
	color: #FFF;
}

.removebutton {
	background: #e64c4c !important;
}


/* = Account message
-------------------------------------------------------------- */

.ca_account_message {
	display: block;
	border: solid 1px #57acd4;
	padding: 12px 20px;
	margin: 0 0 20px 0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #57acd4;
}

.ca_account_message.errormessage {
	color: #ef9d9d;
	border-color: #ef9d9d;
}


/* = Top account
-------------------------------------------------------------- */

.top_account {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 15px 0 0 0;
	z-index: 999;
}

#top_account_icon {
	float: left;
	display: block;
	width: 65px;
	height: 65px;
	background-color: #57acd4;
	color: #FFF;
	text-align: center;
	line-height: 65px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow: hidden;
	text-indent: -999em;
}

#top_account_icon:before {
	content: '\f007';
	display: block;
	width: 65px;
	height: 65px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.6em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	text-indent: 0;
}

.top_account:hover #top_account_icon:before {
	background: #2dbb62;
}

.loginmsg {
	display: inline-block;
	margin: 5px 0 0 10px;
	color: #333;
	font-size: 16px;
	line-height: 50px;
}

.welcome {
	display: inline-block;
	margin: 5px 0 0 10px;
	color: #333;
	font-size: 16px;
	line-height: 50px;
}

.welcome:after {
	content: '\f0d7';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.4em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	line-height: 45px;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

.user_menu {
	width: 100%;
	position: absolute;
	top: 100%;
	right: 0;
	display: none;
	z-index: 999;
}

.user_menu:before {
	content: '\f0d8';
	display: block;
	width: 20px;
	height: 20px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 2.2em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	text-indent: 0;
	position: absolute;
	left: 22px;
	top: 3px;
}

.user_menu-c {
	background-color: #FFF;
	min-height: 100px;
	padding: 15px;
	margin: 20px 0 10px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.user_menu-c ul li a {
	display: block;
}

.user_menu-c ul li.current-menu-item a,
.user_menu-c ul li.current_page_item a {
	color: #333;
}


/* = Vacatures
-------------------------------------------------------------- */

#content.vacature-index {
	padding-top: 0;
}

.vacature-list {
	background-color: #ececec;
	padding: 60px 20px;
}

.home .vacature-list {
	padding-top: 30px;
}

.countvac {
	color: #333;
}

.vacature {
	display: block;
	background-color: #FFF;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow: hidden;
	padding: 12px 20px;
	margin: 0 0 15px 0;
	position: relative;
}

.matching_vacatures .vacature {
	background: #f3f3f3;
}

.vacature:hover .vacature-watch {
	background: #2dbb62;
}

#content .vacature h2,
.vacature h2 {
	font-size: 18px;
	line-height: 22px;
	color: #003954;
	margin: 0;
	padding: 0;
}

.vacature-meta {
	color: #66bee7;
	margin: 5px 0 0 0;
}

.vacature-meta span {
	display: inline-block;
	margin: 0 20px 0 0;
}

.single-meta {
	/*background: url(https://www.dentalvacature.nl/wp-content/themes/nichevacatures/images/curlybracket-blue.png) 10px center no-repeat;*/
	padding: 0;
	min-height: 170px;
}

.single-meta-right {
	background: none;
	padding-left: 0;
}

.labblock {
	display: inline-block;
	vertical-align: top;
}

.single-meta ul,
.single-meta li {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
	color: #333;
}

.single-meta ul {
	padding-top: 10px;
}

.single-meta label {
	width: 160px;
	display: inline-block;
	color: #003954;
	font-weight: 600;
}

.vac-meta-cat:before,
.vac-meta-building:before,
.vac-meta-our:before,
.vac-meta-con:before,
.vac-meta-pla:before,
.vac-meta-func:before,
.vac-meta-dat:before,
.vac-meta-contact:before,
.vac-meta-telefoon:before,
.vac-meta-site:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.2em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #57acd4;
	text-indent: 0;
	margin: 0 5px 0 0;
}

.vac-meta-site:before {
	content: '\f0c1';
}

.vac-meta-building:before {
	content: '\f1ad';
}

.vac-meta-contact:before {
	content: '\f007';
}

.vac-meta-telefoon:before {
	content: '\f10b';
}

.vac-meta-cat:before {
	content: '\f03a';
}

.vac-meta-our:before {
	content: '\f017';
}

.vac-meta-con:before {
	content: '\f15b';
}

.vac-meta-pla:before {
	content: '\f041';
}

.vac-meta-func:before {
	content: '\f1ad';
}

.vac-meta-dat:before {
	content: '\f133';
}

.vacature-watch {
	display: block;
	width: 60px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #003954;
	color: #FFF;
	overflow: hidden;
	text-indent: -999em;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.vacature-watch:after {
	content: '\f138';
	display: block;
	width: 16px;
	height: 16px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 16px;
	text-align: center;
	font-size: 1.5em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	text-indent: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -8px;
}


/**/

.single-meta span {
	display: block;
	margin: 0 0 0 180px;
}

.single-meta span:before {
	color: #57acd4;
}

.single-meta ul,
.single-meta li {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
	color: #333;
}

.single-meta li {
	clear: both;
}

.single-meta ul {
	padding-top: 10px;
}

.single-meta label {
	width: 160px;
	display: block;
	color: #003954;
	font-weight: 600;
	float: left;
}

.smallicol {
	margin-right: 100px;
}

.smallicol .single-meta label {
	width: 130px;
}

.smallicol .single-meta span {
	margin-left: 150px;
}

.single-meta .vac-meta-cat:before,
.single-meta .vac-meta-building:before,
.single-meta .vac-meta-our:before,
.single-meta .vac-meta-con:before,
.single-meta .vac-meta-pla:before,
.single-meta .vac-meta-func:before,
.single-meta .vac-meta-dat:before,
.single-meta .vac-meta-contact:before,
.single-meta .vac-meta-telefoon:before,
.single-meta .vac-meta-site:before {
	content: none;
}

.single-meta .vac-meta-cat label:before,
.single-meta .vac-meta-building label:before,
.single-meta .vac-meta-our label:before,
.single-meta .vac-meta-con label:before,
.single-meta .vac-meta-pla label:before,
.single-meta .vac-meta-func label:before,
.single-meta .vac-meta-dat label:before,
.single-meta .vac-meta-contact label:before,
.single-meta .vac-meta-telefoon label:before,
.single-meta .vac-meta-site label:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.2em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #57acd4;
	text-indent: 0;
	margin: 0 5px 0 0;
	display: inline-block;
	width: 15px;
}

.single-meta .vac-meta-site label:before {
	content: '\f0c1';
}

.single-meta .vac-meta-building label:before {
	content: '\f1ad';
}

.single-meta .vac-meta-contact label:before {
	content: '\f007';
}

.single-meta .vac-meta-telefoon label:before {
	content: '\f10b';
}

.single-meta .vac-meta-cat label:before {
	content: '\f03a';
}

.single-meta .vac-meta-our label:before {
	content: '\f017';
}

.single-meta .vac-meta-con label:before {
	content: '\f15b';
}

.single-meta .vac-meta-pla label:before {
	content: '\f041';
}

.single-meta .vac-meta-func label:before {
	content: '\f1ad';
}

.single-meta .vac-meta-dat label:before {
	content: '\f133';
}



/* = Single vacature
-------------------------------------------------------------- */

.vac_topinfo {
	background: #ececec;
	padding: 30px 20px;
}

.vti_removed {
	background: #FFF;
	padding-bottom: 0;
}

.vti_removed .ca_section {
	padding-bottom: 0;
}

.vac_topinfo h1 {
	margin-bottom: 20px;
}

.bglight {
	background: #e3e3e3;
}

.bglighter {
	background: #ececec;
}

.tcolc {
	width: 100%;
	max-width: 570px;
	padding: 40px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.tcr {
	float: right;
	text-align: left;
}

.vac_moreinfo {
	margin: 40px 0 0 0;
}

a.gobutton {
	display: inline-block;
	position: relative;
	height: 60px;
	line-height: 60px;
	padding: 0 50px 0 30px;
	color: #FFF;
	background-color: #003954;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	margin: 20px 0 0 60px;
}

a.gobutton:before {
	display: block;
	width: 60px;
	height: 100%;
	position: absolute;
	left: -60px;
	top: 0;
	background-color: #66bee7;

	content: '\f138';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 60px;
	text-align: center;
	font-size: 1.5em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	text-indent: 0;

	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}


/* = Vacature reageren
-------------------------------------------------------------- */

.vacature_reageren {
	background-color: #f1f1f1;
	max-width: 1200px;
	margin: 0 auto 60px auto;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 30px;
}

.vacature_reageren input[type="text"],
.vacature_reageren textarea {
	background: #FFF;
}

.vacature_reageren textarea {
	height: 95px;
}

.vacature_reageren input[type="submit"] {
	clear: both;
	float: none;
	margin: 15px 0 0 0;
}

.solliciteer_checks label {
	display: block;
	margin: 0 0 10px 0;
	border-top: solid 1px #CCC;
	padding-top: 10px;
}

.solliciteer_customcv {
	/*display: none;*/
}



/* = Account vacatures
-------------------------------------------------------------- */

.user-vacature-list .vacature {
	background-color: #ececec;
}

.account_vace {
	border-bottom: solid 1px #CCC;
	padding-bottom: 10px;
}

.account_vacature_acties {
	text-align: right;
}


/* = Account vacature formulier
-------------------------------------------------------------- */

.vac_form_field {
	display: block;
	clear: both;
}

.vac_form_field label {
	width: 130px;
	float: left;
	padding-top: 10px;
	line-height: 20px;
}

.vac_form_input {
	margin-left: 150px;
}

.vac_form_field label.smallabel {
	width: 100px;
	float: left;
	padding-top: 10px;
	line-height: 20px;
}

.vac_form_input.smallabel {
	margin-left: 120px;
}

.vac_form_field:after {
	content: '';
	display: table;
	clear: both;
}

.vac_form_input select {
	display: block;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.selectwrap {
	display: block;
	position: relative;
	margin: 0 0 15px 0;
}

.selectwrap select {
	width: 100%;
	vertical-align: middle;
	padding: 10px 10px 11px 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	border: solid 1px #d7d7d7;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: url(https://www.dentalvacature.nl/wp-content/themes/nichevacatures/images/arrow_down.svg) right center no-repeat;
	background-size: 30px 30px;
	background-color: #FFF;
}

.XXXselectwrap:before {
	content: '\f107';
	display: block;
	width: 20px;
	height: 20px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.1em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	text-indent: 0;
	text-decoration: none;
	position: absolute;
	top: 8px;
	right: 8px;
	cursor: pointer;
}

.vac_form_field textarea {
	height: 200px;
}

.vac_submit {
	float: right;
}


/* = Account online CV formulier
-------------------------------------------------------------- */

.cv_table {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}

#opleidingcopy,
#cursuscopy,
#werkgeverscopy {
	display: none;
}

.cv_row {
	display: table-row;
}

.cv_table .cv_row:nth-child( even ) {
}

.cellremove {
	cursor: pointer;
}

.cv_rowhead {
	font-weight: 600;
	border: none !important;
}

.cv_cell {
	display: table-cell;
	padding: 10px;
	vertical-align: top;
}

.cv_cell input[type="text"] {
	margin: 0;
}

.cv_section_list {
	margin: 30px 0;
	clear: both;
}


/* = Contact
-------------------------------------------------------------- */

.adres,
.tel,
.email,
.fax {
	display: block;
	padding-left: 30px;
	position: relative;
	margin-bottom: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.adres:before {
	content: '\f041';
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 2em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #08314c;
	position: absolute;
	top: 0;
	left: 0;
}

.email:before {
	content: '\f0e0';
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.4em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #08314c;
	position: absolute;
	top: 0;
	left: 0;
}

.tel:before {
	content: '\f10b';
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 2.3em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #08314c;
	position: absolute;
	top: 0;
	left: 3px;
}

.fax:before {
	content: '\f1ac';
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.4em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #08314c;
	position: absolute;
	top: 0;
	left: 0;
}

.formcol1 {
	float: left;
	width: 33.33%;
}

.formcol2 {
	float: left;
	width: 66.66%;
	padding-left: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.formcol2 textarea {
	height: 98px;
}

input.wpcf7-submit {
	float: right;
}



/* = Searchresults
-------------------------------------------------------------- */

.ca_searchresult h1 {
	font-size: 18px;
}

.ca_searchresult {
	border-bottom: solid 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}


/* = Social icons
-------------------------------------------------------------- */

.ca_fb,
.ca_tw,
.ca_li,
.ca_gp {
	display: inline-block;
	margin: 0 3px 0 0;
	width: 30px;
	height: 30px;
	background-color: #305891;
	line-height: 38px;
	text-indent: -999em;
	overflow: hidden;
	position: relative;
}

.ca_tw {
	background-color: #2ca8d2;
}

.ca_li {
	background-color: #4498c8;
}

.ca_gp {
	background-color: #ce4d39;
}

.ca_fb:before,
.ca_tw:before,
.ca_li:before,
.ca_gp:before {
	display: block;
	width: 30px;
	height: 30px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 30px;
	text-align: center;
	font-size: 1.6em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	text-indent: 0;
}

.ca_fb:before {
	content: '\f09a';
}

.ca_tw:before {
	content: '\f099';
}

.ca_li:before {
	content: '\f0e1';
}

.ca_gp:before {
	content: '\f0d5';
}





input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}
input[type=number] {
	-moz-appearance:textfield;
}


h1.ca_shoptitle {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}


/* = Chrome webkit autofill color
-------------------------------------------------------------- */

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	background-color: none !important;
	background: none !important;
}


/* WooCommerce custom styling */

.woocommerce table.shop_table {
	border: none;
	border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    overflow: hidden;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border: none;
	padding: 15px;
	font-weight: 300 !important;
	font-size: 14px;
}

.woocommerce table.shop_table thead {
    background: #003954;
    color: #EEE;
    font-weight: 400 !important;
}

.woocommerce table.shop_table tbody tr:nth-child(even) {
    background: #EEE !important;
}

.woocommerce table.my_account_orders .button {
	display: inline-block;
	color: #FFF;
	background-color: #2dbb62;
	padding: 10px 15px;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-right: 10px;
	font-weight: 400;
}

.woocommerce table.my_account_orders .button:hover {
	background-color: #404041;
	color: #FFF;
}

.woocommerce table.my_account_orders .button.pay {
	display: none;
}

.woocommerce table.my_account_orders .button.view {
	display: none;
}



/* Contact */

.page-id-13 .ca_col1-3 {
	float: right;
}


/*
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
=Responsiveness.
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- */

@media (max-width: 1100px) {

	.topsearch-c h2 {
		font-size: 20px;
	}

	.topsearch-filters {
		margin-left: 240px;
	}

	.ts-c {
		padding-left: 15px;
	}
}

@media (max-width: 1100px) {

	.footer_section {
		background-attachment: scroll;
	}
}

@media (max-width: 900px) {

	.topsearch-c h2 {
		float: none;
		padding: 0;
	}

	.topsearch-c h2:after {
		content: none;
		display: none;
	}

	.topsearch-filters {
		margin-left: 0;
	}

	.ts-c {
		padding-left: 0;
		padding-right: 15px;
	}

	.ts-submit {
		padding-right: 0;
	}
}

@media (max-width: 620px) {

	.home .topsearch {
		position: static;
		left: auto;
		bottom: auto;
	}

	.page-template-vacatures #ca_headbox {
		display: block;
	}

	#ca_headbox {
		height: auto;
		display: none;
	}

	#ca_headbox img {
		display: none;
	}

	.ts-w {
		display: block;
	}

	.ts-c {
		display: block;
		padding: 0;
	}

	.sb-t,
	.sb-c {
		display: block;
		width: 100%;
		float: none;
	}

	.sb-c:after,
	.sb-c-right:after {
		display: none;
	}
}

@media (max-width: 860px) {


	.contentcol-c {
		width: auto;
		float: none;
		padding-left: 30px;
	}

	.page-id-13 .ca_col1-4,
	.page-id-13 .ca_col3-4 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		clear: both;
	}
}

@media (max-width: 800px) {

	#footer_rule .widget_nav_menu,
	.footer_line {
		float: none;
	}

	.footer_line {
		margin-top: 20px;
	}

	#subfooter-c {
		text-align: center;
	}

	#subfooter-c h3 {
		display: block;
		margin: 0 0 20px 0;
	}

	#subfooter-c a {
		display: block;
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 10px 0;
	}

	.page-id-13 .ca_col1-3,
	.page-id-13 .ca_col2-3,
	.page-id-13 .ca_col1-4,
	.page-id-13 .ca_col3-4 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		clear: both;
	}
}

@media (max-width: 830px) {

	

	.ca_mainmenu {
		display: none;
	}
}

@media (max-width: 660px) {

	.ca_col1-3,
	.ca_col2-3,
	.ca_col1-4,
	.ca_col3-4 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		clear: both;
	}

	.infcol .ca_tcol.labcol {
		width: 140px;
	}

	.ca_section.flexit .ca_row {
		display: block;
	}

	.ca_col1-2 {
		display: block;
		width: 100%;
		float: none;
		margin-bottom: 20px;
		clear: both;
	}

	.portfolio_items .ca_col1-3 {
		width: 50%;
		float: left;
		clear: none;
		margin-bottom: 0px;
	}

	#footer_rule {
		text-align: center;
	}

	.mobsubmenu {
		display: block;
		cursor: pointer;
	}

	.mobsubmenu {
		display: block;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
		z-index: 999;
		text-align: center;
		color: #FFF;
		background-color: #57acd4;
	}

	.mobsubmenu:after {
		content: '\f0c9';
		display: inline-block;
		margin: 0 0 0 10px;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 50px;
		text-align: center;
		font-size: 0.9em;
		font-weight: lighter;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #FFF;
	}

	.mobsubmenu.active:after {
		content: '\f00d';
		margin-left: 11px;
	}

	.submenucontent {
		display: none;
	}

	.submenucontent .ca_submenu li {
		margin-bottom: 1px;
	}
}

@media (max-width: 600px) {

	#ca_logo {
		width: 170px;
		margin-top: 30px;
	}

	#top_account_icon {
		width: 35px;
		height: 35px;
		line-height: 35px;
		margin-top: 10px;
	}

	#top_account_icon:before {
		width: 35px;
		height: 35px;
		font-size: 1em;
	}
}

@media (max-width: 540px) {

	.portfolio_items .ca_col1-3 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		clear: both;
	}

	.folio_item img {
		max-height: none;
	}
}

@media (max-width: 700px) {

	.action_buttons {
		margin: 40px 0;
		display: block;
	}

	.ab-w {
		display: block;
		width: 100%;
		height: auto;
		background-color: #0172be;
	}

	.ab-c {
		width: 100%;
		max-width: none;
	}

	.ab-c-left {
		float: none;
	}

	.ab-c a {
		margin: 80px 0;
	}
}

@media (max-width: 480px) {

	#dropmenu {
		height: auto;
	}

	.top_account {
		clear: both;
		position: relative;
		top: auto;
		right: auto;
		height: auto;
		border-top: solid 1px #EEE;
		padding: 0;
		vertical-align: middle;
	}

	#top_account_icon {
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin: -5px 0 0 0;
	}

	#ca_logo {
		float: right;
	}

	.dropmenu {
		clear: both;
		position: relative;
		height: auto;
		display: none;
		margin-top: 
	}

	.dropmenu-c {
		position: relative;
		top: auto;
		left: auto;
		display: block;
	}

	.tarievenlist .vaclist-h {
		display: none;
	}

	.tarievenlist .vaclist-r span {
		display: block;
		padding: 1px 10px;
	}

	.jaarlist {
		display: block;
		padding: 15px;
		color: #FFF;
		background: #003954;
	}

	.daglist {
		display: block;
		padding: 15px;
	}

	.listtitle {
		font-weight: bold;
	}

	.listtitle br {
		display: none;
	}

	.ablistdays {
		padding: 0 !important;
		display: inline-block !important;
	}
}

.ablistdays {
	display: none;
}

@media (max-width: 450px) {


}

@media (max-width: 380px) {

	.infcol .ca_tcol {
		display: block;
	}
}

















