/*
Theme Name:     The Learning Network
Description:    Een werken bij website van Yellow Yard
Author:         Yellow Yard
Theme URI: 		https://yellowyard.nl
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/
/*
.tln-first-block {
	margin-top: -40px;
	z-index: 100;
	background: #fff;
	padding: 20px 0 0;
    border-radius: 4px;
}
@media screen and (min-width: 992px) {
	.tln-first-block {
		padding: 40px 20px 0;
	}
}
*/
.tln-first-block {
	z-index: 100;
}
.tln-first-block:before {
    width: 100%;
    position: absolute;
    top: -30px;
    height: 30px;
    padding: 0 10px;
    margin: 0 -10px;
    box-sizing: content-box;
    border-radius: 5px 5px 0 0;
    background: #fff;
    display: block;
    content: " ";
}
@media screen and (min-width: 960px) and (max-width: 1140px) {
	.tln-first-block:before {
	    padding: 0;
	    margin: 0;
	}
}

.letter-spacing-1,
.letter-spacing-2 {
	letter-spacing: 0;
}


a.mk-button--dimension-flat.text-color-light {
	color: #fff;
}
a.mk-button--dimension-flat.text-color-light:hover {
	background: #ff5b00;
	color: #fff;
}

#mk-footer a.mk-button--dimension-flat.text-color-light {
	color: #fff !important;
}
#mk-footer a.mk-button--dimension-flat.text-color-light:hover {
	background: #ff5b00;
	color: #fff !important;
}
/*
blockquote,
.mk-blockquote.quote-style {
    background-color: #E5EFF6;
    background-color: rgba(0,92,169,.1);
    background: #669DCB;
    color: #fff;
    font-size: 1.2em;
    font-style: italic
 }

 .mk-blockquote.quote-style .mk-svg-icon {
 	fill: #fff;
 }*/
 .text-center {
 	text-align: center;
 }

 blockquote,
.mk-blockquote.quote-style {
    font-size: 1.2em;
    font-style: italic
 }

 /* Yellow Yard */
 .vacatures-filters {
  font-size: 14px;
}

.vacatures-filters .yy_filter_type_checkboxes,
.vacatures-filters .yy_filter_type_select {
    padding: 10px 0;
}
.vacatures-filters .yy_filter_type_checkboxes span.checkbox {
    display:block;
}

.vacatures-filters .yy_filter_type_checkboxes span.checkbox {
    margin-right: 5px;
    width: 300px;
    max-width: 100%;
    font-size: 1.1em;
    display: inline-block;
    position: relative;
}
.yy_filter_type_checkboxes.yy_filter_field_region span.checkbox {
    width:150px;
}

.vacatures-filters .yy_filter_type_checkboxes span.checkbox input {
    opacity: 0;
    position: absolute;
}

.vacatures-filters .yy_filter_type_checkboxes span.checkbox input, span.checkbox label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    line-height: 100%;

}

.vacatures-filters .yy_filter_type_checkboxes span.checkbox label {
    position: relative;
    outline: 0;
}

.vacatures-filters .yy_filter_type_checkboxes span.checkbox input + label:before {
    content: '';
    background: #fff;
    border: 1px solid #e3e3e3;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    padding: 2px;
    border-radius: 3px;
    margin-right: 6px;
    margin-top: -1px;
    text-align: center;
}

.vacatures-filters .yy_filter_type_checkboxes span.checkbox input:checked + label:before {
    background: #EA5B0C;
    box-shadow: inset 0px 0px 0px 2px #fff;
}

.vacatures-filters .yy_filter_type_checkboxes span.checkbox input:focus + label {
    outline: 1px solid #ddd; /* focus style */
}

.vacatures-filters .yy_filter_type_checkboxes>label,
.vacatures-filters .yy_filter_type_select>label{
    display:block;
    font-weight:bold;
}

.vacatures-filters .yy_filter_field_fullcontent input { 
  width: 100%; 
  font-size: 16px !important;
    border-radius: 4px !important;
    border: 1px solid #e3e3e3 !important;
    padding: 12px!important;
    color: #2B292E!important;
    background: #fff !important;
}

.yy-advanced-search-open {
    display:none;
}
.vacatures-filters .yy_filter_div select {
    width: 100%;
    border-radius: 4px !important;
    border: 1px solid #e3e3e3 !important;
    margin-top: 4px;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1em !important;
    padding: 12px!important;
    color: #2B292E!important;
}
.tln-btn {
    background: #005CA9;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    margin: 1px;
    padding: 14px 24px;
    display: inline-block;
    line-height: 100%;
    border: 0;
}
.search-home .tln-btn {
  padding: 13px 14px;
  margin: 0;
}
.tln-btn:hover {
    background: #669DCB;
    color: #fff;
}
.yy_btn_apply.tln-btn {
    background: #ea5b0c;
}

.yy_btn_apply.tln-btn:hover {
    background: #ff5b00;
}

.vacatures-filters.yy_filter_form {
    margin-bottom:20px;
    position:relative;
}
.vacatures-filters .yy_filter_field_fullcontent {
    padding-right: 90px;
}
.vacatures-filters .yy_filter_field_fullcontent input {
  border-radius: 0;
    height:40px;
    border: 1px solid #e3e3e3;
    background: #f5f3f3;
}
.vacatures-filters .yy_filter_container {
    position:absolute;
    top:0;
    right: 0;
}
.vacatures-filters .yy_filter_container .ymatch-btn {
    width:90px;
    height:40px;
    padding: 14px 4px;
}
.yy_search_title {
  margin-bottom: 10px;
}



.yy_job_table td,
.yy_job_table th {
	text-align: left;
}
.yy_job_table td:first-child,
.yy_job_table th:first-child {
	text-align: bold;
}
.yy_job_table td:last-child,
.yy_job_table th:last-child {
	text-align: right;
}
.yy_job_table td .flexpeople-btn {
	display: block; 
	margin-left: 5px;
}
.yy_job_table tbody tr:nth-child(odd) {
	background: #E5EFF6
}

.yy-job-recruiter-style,
.yy-job-content-style {
  padding: 0 2%;
}


.yy_job_overview_content {
    padding: 10px 0;
    margin-top: 10px;
    border-top: 1px solid #E5EFF6;
}


.search-home.yy_filter_form {
    margin: 0 auto 20px;
    max-width: 800px;
    padding: 0;
    background-color: #005CA9;
    border-radius: 0; /* 6px;*/
}
body.home .searchbar {
    z-index: 100;
}

.search-home.yy_filter_form > div {
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 8px;
  display: flex;
}

.search-home.yy_filter_form > div div {
  flex:0;
  box-sizing: border-box;
  margin: 0 0 0 4px;
  padding: 0;
}
.search-home.yy_filter_form > div div:first-child {
  flex:1;
	margin:0
}

body.home #theme-page .yy_filter_form select {
  border-radius: 0;
display:block;
    min-width: 142px !important;
    width:100%;
    background:url(/wp-content/themes/shiners/images/chevron-select.png) right bottom no-repeat #fff;
    height: 40px;
    line-height: 40px !important;
    padding: 0 10px !important;
	font-weight: normal;
	border: 0;
}

.search-home.yy_filter_form > div div.yy_filter_field_fullcontent input {
   border-radius: 0; /*
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  border-top-left-radius:3px;
  border-bottom-left-radius:3px; */
  border-width: 0;
  width:100%;
  margin-bottom:0;
}
.search-home.yy_filter_form .flexpeople-btn.yy_search_button {
  padding: 0px 22px !important;
  line-height:40px !important;
  height:40px;diplay:block;
  border:0 !important;
   border-radius: 0; /*
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;*/
  margin:0;
  background-color: #2B292E;
  font-weight:700;
  letter-spacing: 1px;
  color: #fff;
}
.search-home.yy_filter_form .flexpeople-btn.yy_search_button:hover {
  background: #f57b20;
}

body.home .yy_search_title {
    overflow: hidden;
    margin-bottom: 15px;
    padding: 7px 10px;
  font-size:16px;
    border-radius: 12px;
    background: #ddd;
    margin-top: -25px;
    border: 1px solid #bbb;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
body.home .yy_job_listings {
/* 	display: flex; */
/* 	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; */
}

/* body.home .yy_job_list {
	display: flex;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
} */

body.home article.yy_job_overview {
    padding: 15px;
    margin:0;
    border:0;
    /* flex: 1; */
    display: inline-block;
    width: 45%;
}
body.home .yy_job_navigation {
	display: none;
}

body.home .align-center {
    text-align: center;
}
@media screen and (max-width: 600px) {
  body.home .yy_job_listings {
    display: block;
  }
  .search-home.yy_filter_form {
      border-radius: 10px;
  }

  .search-home.yy_filter_form > div {
    padding-top: 0;
    display:block;
  }
  .search-home.yy_filter_form input,
  .search-home.yy_filter_form select,
  .search-home.yy_filter_form .flexpeople-btn {
     border-radius: 0; /*border-radius: 3px !important;*/
    margin: 8px 0 0 !important;
    width: 100%;

  }
  .search-home.yy_filter_form > div div {
    margin: 0;
  }
}



/* Contact */
.yy-row {
  margin: 0 -10px;
    overflow:hidden;
    
}

.yy-row-title {
    overflow:hidden;
    background: #333;
    color: #fff;
  border-radius: 6px 6px 0 0;
    margin: 0 -10px 0px;
}
.yy-row-title > div,
.yy-row > div {
    float: left;
    box-sizing: border-box;
    padding: 10px;
}
.yy_job_overview:nth-child(odd) .yy-row {
  background: #f2f5f9;
}
.yy-row input[type=email], 
.yy-row input[type=password], 
.yy-row input[type=search], 
.yy-row input[type=tel], 
.yy-row input[type=text], 
.yy-row textarea {
  width:100% !important;
  background: #fff;
  padding: 12px;
  font-size:14px;
  border: 1px solid #e3e3e3;
  color: #2B292E;
  border-radius: 3px;
  font-weight:300

}
.wpcf7 label {
  font-weight: bold;
}
.yy-col-10 { width: 10%; }
.yy-col-20 { width: 20%; }
.yy-col-30 { width: 30%; }
.yy-col-40 { width: 40%; }
.yy-col-50 { width: 50%; }
.yy-col-60 { width: 60%; }
.yy-col-70 { width: 70%; }
.yy-col-80 { width: 80%; }
.yy-col-90 { width: 90%; }
.yy-col-100 { width: 100%; }

@media (max-width: 767px) {
  .yy-col-10,
  .yy-col-20,
  .yy-col-30,
  .yy-col-40,
  .yy-col-50,
  .yy-col-60,
  .yy-col-70,
  .yy-col-80,
  .yy-col-90,
  .yy-col-100 { width: 100%; }
	
	body.home article.yy_job_overview {
	 width: 85%;
   }
}

.wpcf7-form-control.wpcf7-submit {
    background: #005CA9;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    height: 50px;
    margin: 1px;
    line-height: 40px !important;
    padding: 0px 20px;
    border: 2px solid #fff;
    box-shadow: none;
    border-radius: 0;
    letter-spacing: 0;
    text-transform: none;
}
.wpcf7-form-control.wpcf7-submit:hover {
   
}

.fancy-max {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .yy-divider {
    pointer-events: none;
  }
.yy-divider a {
  padding: 6px 0 !important;
  width: 100% !important;
}
  .yy-divider hr {
    border: 0;
    border-bottom: 1px solid #fff;
    background: transparent;
    margin: 0;
    padding: 0;
  }

  .header-logo a .mk-desktop-logo.dark-logo.mk-svg {
    height: 48px;
  }