/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



/*
Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}

*/

p:last-of-type {
	margin-bottom: 0 !important;
}

.mk-fancy-title p {
    color: inherit!important;
}

.rev_slider_wrapper {
    left: 0 !important;
}

#theme-page .theme-page-wrapper .theme-content {
    padding: 30px 0;
}

.vc_row {
    margin-left: 0;
    margin-right: 0;
}

#mk-page-introduce > .mk-grid,
#sub-footer > .mk-grid {
	width: 1170px;
}

.header-style-1.header-align-left .header-logo a {
    margin-left: 15px;
}

#mk-footer .mk-padding-wrapper {
    padding: 0 15px;
}

#mk-footer [class*='mk-col-']:first-child {
    padding: 0 2% 0 0;
}

#mk-footer [class*='mk-col-']:nth-child(3) {
    padding: 0 0 0 2%;
}

.knop-catalogus {
	margin-bottom: 0 !important;
    margin-top: 10px;
}

.knop-catalogus button {
	padding: 17px 25px;
	border-radius: 0;
	border: 0;
}

.modal-catalogus .ult_modal.ult-small {
    width: 25%;
}

/*
*** HEADER ***
*/

#languageswitcher {
	margin-bottom: 0;
    margin-left: 0;
    list-style-type: none;
}

#languageswitcher li {
    display: inline-block;
	margin-left: 0;
}

.main-nav-side-inner a {
    color: #ffffff;
}

.main-navigation-ul > li.current-menu-item > a.menu-item-link {
	font-weight: 700;
}

.menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
	margin-top: 10px;
}

.main-navigation-ul li.menu-item ul.sub-menu li.current-menu-item a.menu-item-link {
	font-weight: 500 !important;
}

.main-nav-side {
    display: inline-block;
    margin: 0 15px 0 45px;
    vertical-align: top;
	position: relative;
	float: right;
	text-align: left;
	min-width: 124px;
}

.main-nav-side-1-column {
	height: 44px;
	line-height: 44px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 16px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0px;
}

.a-sticky .main-nav-side-1-column {
	display: none;
}

.main-nav-side-2-columns  {
	height: 66px;
    line-height: 2;
}

.a-sticky .main-nav-side-2-columns  {
	height: 55px !important;
    line-height: 48px !important;
}

.main-nav-side-2-columns .first-column,
.main-nav-side-2-columns .second-column {
	line-height: 16px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 16px;
	font-weight: 300;
	text-transform: none;
	letter-spacing: 0px;
}

.a-sticky .main-nav-side-2-columns .first-column,
.a-sticky .main-nav-side-2-columns .second-column {
	display: inline-block;
	vertical-align: middle;
	float: none;
	line-height: 20px;
	padding: 0 17px;
}

.a-sticky .main-nav-side-2-columns .second-column {
	padding: 0;
}

.main-nav-side-2-columns .first-column {
	float: left;
}

.main-nav-side-2-columns .second-column {
	float: right;
}

#mk-page-introduce {
	padding: 23px 0;
}

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin {
	padding: 0;
	margin: 0;
}

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a,
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin span {
    font-size: 16px;
    color: #023b96;
    text-transform: capitalize;
    font-weight: 300;
	letter-spacing: 0px;
	font-family: Lato;
	line-height: 1.3em;
}

.page-title {
	margin: 0;
	float: left;
}

.main-navigation-ul li.has-mega-menu > ul.sub-menu {
	padding: 10px;
	left: 15px;
	width: 1150px;
}

.has-mega-menu > ul.sub-menu > li.menu-item {
	padding: 0;
}

.has-mega-menu > ul.sub-menu > li.mega_col_5 {
    width: 20%;
}

li.has-mega-menu p,
.megamenu-widgets-container .widget {
	margin-bottom: 0;
}

li.has-mega-menu .buttonProductgroep a {
	width: 100%;
	min-width: 100%;
	font-size: 13px;
	padding: 15px 12px !important;
}

.product1 .mk-button {
    background-color: #6a2a86 !important;
}

.product2 .mk-button {
    background-color: #3b0296 !important;
}

.product3 .mk-button {
    background-color: #020896 !important;
}

.product4 .mk-button {
    background-color: #1936b1 !important;
}

.product5 .mk-button {
    background-color: #493ce8 !important;
}

.product6 .mk-button {
    background-color: #5d88cd !important;
}

.buttonProductgroep  .mk-button:hover {
    background-color: #5d88cd !important;
	transition: color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out !important;
    -webkit-transition: color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out !important;
}

/*
*** Einde ***
*/

/*
*** FOOTER ***
*/

.topfooter {
	margin-bottom: 10px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    background-color: #00296D !important;
}

.mk-footer-copyright {
	opacity: 1;
}

.footer-wrapper .widget_social_networks a:first-child {
	margin: 10px 10px 10px 0 !important;
}

.footer-wrapper .widget_social_networks a:nth-last-of-type {
	margin: 10px 0 10px 10px !important;
}

.widget_social_networks a.mk-square-pointed.large svg {
	padding: 10px;
}

#mk-footer form input[type=email] {
    width: 250px;
	border: 1px solid #e3e3e3;
	font-size: 16px;
    padding: 9px 12px !important;
	color: #00296d;
}

#mk-footer form input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #00296d;
}

#mk-footer form input[type=email]::-moz-placeholder { /* Firefox 19+ */
  color: #00296d;
}

#mk-footer form input[type=email]:-ms-input-placeholder { /* IE 10+ */
  color: #00296d;
}

#mk-footer form input[type=email]:-moz-placeholder { /* Firefox 18- */
  color: #00296d;
}

#mk-footer form input[type="submit"] {
    padding: 9px 12px !important;
    background-color: #fdfdfd !important;
    color: #00296d;
    border: 1px solid #e3e3e3;
	font-size: 16px !important;
    margin-top: 2px !important;
	line-height: 13px!important;
	font-weight: 700;
}

#mk-footer form div {
	margin-bottom: 14px;
}
/*
*** Einde ***
*/

/*
*** TIJDLIJN ***
*/

.timeline-block .timeline-header h3,
.timeline-header-block .timeline-header h3 {
	font-size: 27px !important;
    color: #023b96;
    font-weight: 700;
    letter-spacing: 0px;
	text-transform: capitalize;
}

.timeline-block .timeline-header-block .timeline-header,
.timeline-feature-item .timeline-header-block .timeline-header {
	font-size: 17px !important;
    color: #525253;
    line-height: 1.5em;
}

.timeline-line span:first-child,
.timeline-line span:last-child {
	display: none;
}

.timeline-feature-item .timeline-dot,
.timeline-wrapper .timeline-dot,
.timeline-line span:first-child,
.timeline-line span:last-child {
	background-color: #023b96 !important;
}

.timeline-wrapper .timeline-dot {
	box-shadow: 0em 0 0.4em #525253;
}

.smile-icon-timeline-wrap > .timeline-line {
	border-color: #023b96 !important;
}

.timeline-wrapper .timeline-block {
	border-color: #525253 !important;
}

.timeline-post-right .timeline-dot {
    left: -28px !important;
}

.ult-timeline-arrow {
	width: auto !important;
}

.timeline-post-left .ult-timeline-arrow {
    right: -10px !important;
}

.timeline-post-right .ult-timeline-arrow {
    left: -10px !important;
}

.timeline-post-left .ult-timeline-arrow s {
	border-top: 10px solid transparent !important;
    border-left: 10px solid #525253 !important;
    border-bottom: 10px solid transparent !important;
}

.timeline-post-left .ult-timeline-arrow l {
		border-top: 9px solid transparent !important;
    border-left: 9px solid #ffffff !important;
    border-bottom: 9px solid transparent !important;
	top: -19px;
}

.timeline-post-right .ult-timeline-arrow s {
	border-top: 10px solid transparent !important;
    border-right: 10px solid #525253 !important;
    border-bottom: 10px solid transparent !important;
}

.timeline-post-right .ult-timeline-arrow l {
	border-top: 9px solid transparent !important;
    border-right: 9px solid #ffffff !important;
    border-bottom: 9px solid transparent !important;
	top: -19px;
}
/*
*** Einde ***
*/

/*
*** NIEUWS ***
*/
.single-post #theme-page .theme-page-wrapper {
    margin: 20px auto 40px;
}

.single-post #theme-page .theme-page-wrapper .theme-content,
.single-post #theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
	padding: 55px 20px 30px;
}

#theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
    padding: 45px 20px 30px;
}

#mk-sidebar section {
	padding: 30px !important;
	background-color: #f1f1f1 !important;
	margin-bottom: 50px;
}

#mk-sidebar section#gform_widget-2 {
	background-color: #023b96 !important;
}

#mk-sidebar section:last-child {
	margin-bottom: 0;
}

#mk-sidebar section .widgettitle {
	letter-spacing: 0px;
	text-transform: initial;
	font-size: 27px;
	color: #023b96;
	text-align: left;
	font-style: inherit;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px !important;
	margin-bottom: 18px !important;
	line-height: 1.3em !important;
}

#mk-sidebar section#gform_widget-2 .widgettitle {
	color: #ffffff;
}

#recent_posts-2 ul li:last-child {
	margin-bottom: 0;
}

#recent_posts-2 ul li .post-list-info {
	font-size: 20px;
	line-height: 1.66em;
	font-weight: 300;
  	margin: 0 0 0 110px;
}

#recent_posts-2 ul li .post-list-info a {
    color: #525253;
	font-size: 17px;
	line-height: 1.66em;
}

.widget_posts_lists ul li .post-list-meta {
    line-height: 20px;
	font-size: 14px;
	font-style: normal;
}

.widget_posts_lists ul li .post-list-meta time {
		color: #023b96;
}

.mk-blog-container .mk-blog-meta-wrapper {
	display: none;
}

.single-post .mk-single-content {
    margin: 0 0 60px;
}

.mk-blog-single .mk-blog-author,
.mk-blog-single .mk-post-cat,
.mk-blog-single .mk-post-date {
	font-size: 17px;
	color: #525253;
	line-height: 1.5em;
	font-style: normal;
}

.mk-blog-single .share-box {
    display: block !important;
	background-color: transparent;
	text-align: center;
    padding: 13px;
	list-style: none;
}

.mk-blog-single .share-box:before {
	display: none;
}

.mk-blog-single .share-box li {
	display: inline-block;
}

.mk-blog-single .share-box li a {
    color: #a8a8a8;
    display: block;
    padding: 0 10px;
    transition: all .2s;
}

.mk-blog-single .blog-single-meta,
.mk-blog-single .single-social-section,
.mk-blog-single .single-social-section .blog-share-container {
	float: none;
}

.mk-blog-single .single-social-section .blog-share-container {
	margin-left: 0;
}

.mk-blog-single .single-social-section .blog-share-container .share-box {
	margin: 0;
	padding: 0;
}

.mk-blog-single .single-social-section .blog-share-container .share-box > li {
	margin-left: 0;
}

.mk-blog-single .single-social-section .blog-share-container .share-box > li:first-child a {
	padding-left: 0;
}

.mk-blog-single .single-social-section .label-single-social-section {
	font-weight: 700;
	color: #023b96;
}

.mk-blog-single .pagnav-wrapper {
	display: flex;
    align-items: center;
	margin-top: 60px;
	padding: 40px 0;
	border-top: 1px solid #525252;
	border-bottom: 1px solid #525252;
}

.mk-blog-single .pagnav-wrapper .pagnav-prev,
.mk-blog-single .pagnav-wrapper .pagnav-next {
	width: 40%;
}

.mk-blog-single .pagnav-wrapper .pagnav-all {
	width: 20%;
}

.mk-blog-single .pagnav-wrapper .pagnav-all {
	text-align: center;
}

.mk-blog-single .pagnav-wrapper .pagnav-next {
	text-align: right;
}

.mk-blog-single .pagnav-wrapper .pagnav-prev div,
.mk-blog-single .pagnav-wrapper .pagnav-next div {
	font-size: 21px;
	font-weight: 700;
	color: #023b96;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.mk-blog-single .pagnav-wrapper .pagnav-prev a,
.mk-blog-single .pagnav-wrapper .pagnav-next a {
	font-size: 17px;
	font-weight: 700;
}

.mk-blog-single .pagnav-wrapper .pagnav-all a {
	color: #525252;
}
/*
*** Einde ***
*/

/*
*** ZOEKEN ***
*/
.search-result-item .search-loop-meta,
.mk-search-loop > section.widget_search p {
	display: none;
}
/*
*** Einde ***
*/

.gform_wrapper {
    margin: 0 !important;
}

.gform_wrapper .top_label .gfield_label {
    display: none !important;
}

body .gform_wrapper ul li.gfield,
body .gform_wrapper .top_label div.ginput_container{
    margin-top: 0 !important;
}

body .gform_wrapper input[type=email],
body .gform_wrapper input[type=password],
body .gform_wrapper input[type=search],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=text] {
    margin-bottom: 0;
    margin-top: 2px;
    padding: 15px 12px !important;
}

body .gform_wrapper textarea {
    margin-bottom: 0;
    margin-top: 2px;
    padding: 15px 12px !important;
}

.gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    width: 100% !important;
    padding: 15px 12px !important;
    background-color: #fdfdfd !important;
    color: #767676;
    border: 1px solid #e3e3e3;
    font-size: 20px !important;
    margin-top: 2px !important;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #252525 !important;
    border: 1px solid #252525;
    color: #fdfdfd;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
}

.uitgelichteAfbeeldingBerichtSlider img {
	width: 100% !important;
	height: auto !important;
	max-height: 400px;
	object-fit: cover;
}

.mk-button {
	z-index: 8;
    white-space: nowrap;
    font-size: 15px;
    line-height: 17px;
    font-weight: 500;
    color: rgb(255, 255, 255) !important;
    outline: none !important;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    box-sizing: border-box;
    cursor: pointer;
    visibility: inherit;
    transition: none;
    text-align: inherit;
    margin: 0px;
    padding: 20px 28px !important;
    letter-spacing: 0px !important;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none !important;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
	text-transform: uppercase;
}

.buttonProductgroep a {
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
}

.mk-button.mk-button--size-large {
	min-width: 240px;
	text-align: center;
}

.wit .mk-button {
    color: #252525 !important;
    padding: 20px 0px !important;
    text-transform: none;
    text-align: left;
    font-weight: 300;
	font-size: 17px;
	min-width: 10px;
}

.wit .mk-button:hover {
    background-color: transparent !important;
}

.wit .mk-button svg[data-name="mk-icon-file-pdf-o"] {
	height: 25.33px !important;
	width: 21.714286px !important;
}

.mk-button-container.inline.none {
	display: block;
}

.mk-button-container.inline.none a {
	width: auto;
}

.subtitle {
    margin-bottom: 0;
}

/*
*** RESPONSIVE ***
*/
.mk-css-icon-close div,
.mk-css-icon-menu div {
    background-color: #ffffff;
}

@media (max-width: 1400px) {
	.hoofdafbeelding {
		max-height: 400px;
		min-height: 400px !important;
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.slidernieuws .tekst,
	.slidernieuws .button {
		margin-left: 15px;
	}

	.slidernieuws .afbeelding {
		margin-left: -15px;
	}

	.uitgelichteAfbeeldingBerichtSlider {
		text-align: right !important;
	}

	.uitgelichteAfbeeldingBerichtSlider img {
    	width: 80% !important;
	}
}

@media (max-width: 1180px) {
	.productpdfs .vc_column_container .mk-button-container {
		float: none;
    	display: block;
	}

	.productpdfs .mk-button.mk-button--size-large {
	    min-width: 1px;
	    white-space: normal;
	    padding: 20px 15px !important;
		line-height: 21px;
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	.productpdfs .vc_column_container.vc_col-sm-12 {
		width: 50%;
	}
}

@media (max-width: 1169px) {
	#mk-page-introduce > .mk-grid,
	#sub-footer > .mk-grid {
	    width: auto;
	}
}

@media (max-width: 1140px) {
	#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin {
		margin-left: 15px!important;
    	margin-right: 15px!important;
	}
}

@media (max-width: 1080px) {
	.rij_merken .mk-button.mk-button--size-large {
		min-width: 1px;
		white-space: normal;
	}

	.single-post .theme-content,
	.page-id-5523 .theme-content {
	    width: 100% !important;
	    float: none !important;
	}

	.single-post #mk-sidebar,
	.page-id-5523 #mk-sidebar {
		display: none;
	}
}

@media (max-width: 840px) {
	.mk-button.mk-button--size-large {
	    min-width: 1px;
	}

	.slidernieuws {
		display: none;
	}

	.hoofdafbeelding {
		max-height: 250px;
		min-height: 250px !important;
	}
}

@media (max-width: 830px) {
	#mk-footer form input[type=email] {
		width: 100%;
	}
}

@media (max-width: 768px) {
	#mk-footer [class*='mk-col-']:first-child,
	#mk-footer [class*='mk-col-']:nth-child(3) {
    	padding: 0 2%;
	}
}

@media (max-width: 767px) {
	.mk-employee-item .team-thumbnail {
	    margin: 0 0 15px !important;
	}

	.mk-employees.c_cs.four-column .mk-employee-item {
	    padding: 0 10px 0px 10px !important;
	}

	.page-id-5505 .wpb_row > .vc_col-sm-6:first-child {
		margin-bottom: 30px;
	}

	.page-id-5505 .wpb_row .mk-padding-divider {
		height: 30px !important;
	}

	.rij_merken .vc_col-sm-3 {
		width: 50%;
		float: left;
	}

	.rij_merken .mk-image {
		text-align: center;
	}

	.productpdfs .vc_column-inner {
		padding: 0;
	}

	.page-id-5772 .wpb_row .vc_col-sm-3 {
		margin-bottom: 30px;
		width: 50%;
		float: left;
	}

	.page-id-5772 .wpb_row .vc_col-sm-3:nth-child(2n+2) .mk-image.align-left {
    	text-align: right;
	}

	.page-id-5545 .wpb_row > .vc_col-sm-6:first-child {
		margin-bottom: 30px;
	}

	#mk-breadcrumbs .mk-breadcrumbs-inner {
	    float: none;
	}

	.page-id-5638 .mk-button-container.inline.none a {
    	width: 100%;
	}

	.page-id-5638 .vc_column_container>.vc_column-inner {
		padding: 0;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.rij_productgroepen .vc_col-sm-4 {
		width: 33.33333333%;
		float: left;
	}
}

@media (max-width: 700px) {
	#mk-breadcrumbs .mk-breadcrumbs-inner {
		display: inline-block !important;
		margin: 0 15px !important;
	}
}

@media (max-width: 650px) {
	.single-post .pagnav-wrapper {
		display: none;
	}
}

@media (max-width: 599px) {
	.rij_productgroepen .vc_col-sm-4 {
		margin-top: 30px;
	}

	.rij_productgroepen .vc_col-sm-4:first-child {
		margin-top: 0;
	}
}

@media (max-width: 480px) {
	.mk-employees.simple.u6col .team-thumbnail {
	    width: 100%;
	}

	.rij_merken .vc_col-sm-3 {
		width: 100%;
		float: none;
	}

	.rij_merken .mk-button.mk-button--size-large {
		max-width: 270px !important;
	}

	.page-id-5772 .wpb_row .vc_col-sm-3 {
		width: 100%;
		float: none;
	}

	.page-id-5772 .wpb_row .vc_col-sm-3 .mk-image.align-left {
    	text-align: center !important;
	}
}

@media (max-width: 450px) {
	.topfooter .vc_col-sm-12 {
	    padding: 0 97px;
	}

	.topfooter .vc_col-sm-12 p {
		line-height: 40px !important;
	}
}

@media (max-width: 402px) {
	.topfooter .vc_col-sm-12 {
	    padding: 0 87px;
	}

	.topfooter .vc_col-sm-12 p {
		font-size: 24px !important;
	}
}

@media (max-width: 359px) {
	.topfooter .vc_col-sm-12 {
        padding: 0 77px;
	}
}

@media (max-width: 341px) {
	.topfooter .vc_col-sm-12 {
        padding: 0 57px;
	}
}
/*
*** EINDE ***
*/
