/*
Theme Name: Redmatters Webkit
Description: Dit is het child-theme 'Redmatters Webkit' voor de theme 'Jupiter'
Author: Redmatters
Theme URI: http://codex-themes.com/thegem/
Author URI: http://redmatters.com/
Template: jupiter
Version: 1.0
License: GNU General Public License
*/

body #mk-footer input::-webkit-input-placeholder,
body #mk-footer input::-moz-placeholder,
body #mk-footer input::-ms-input-placeholder,
body #mk-footer input:-webkit-input-placeholder,
body #mk-footer input:-moz-placeholder,
body #mk-footer input:-ms-input-placeholder
body #mk-footer input::placeholder,
::placeholder,
:placeholder-shown,
body #mk-footer input:placeholder{
  color: #fff!important;
  opacity: 1;
}
input#input_4_1::placeholder,
input#input_4_2::placeholder{
  color:#fff;
}
::placeholder{
  color:#000;
}
.mk-main-wrapper textarea{
  background-color: transparent!important;
  border: 1px solid #000!important;
  color: #000!important;
  border-radius: 3px!important;
  padding: 10px!important;
  height: 135px;
}
.mk-main-wrapper input{
  background-color: transparent!important;
  border: 1px solid #000!important;
  color: #000!important;
  border-radius: 3px!important;
  padding: 10px!important;
  height: 35px;
}

body #mk-footer input{
  background-color: transparent!important;
  border: 1px solid #fff!important;
  color: #fff!important;
  border-radius: 3px!important;
  padding: 10px!important;
  height: 35px;
}

body #mk-footer .button{
    background-color: #fff!important;
  border: 1px solid #fff!important;
  color: #000!important;
  border-radius: 3px!important;
  width: 100%;
  padding: 0px!important;
  height: 35px;
}
body #mk-footer .gform_wrapper .gform_footer {
    margin: 0;
    padding: 16px 16px 0 0;
}
input[type="submit"] {
  letter-spacing: 0px!important;
}

.mk-header-nav-container{
  display: flex;
  justify-content:center;
  align-items:center;
}
.shopping-cart-header{
  position: absolute;
      right: 14%;
}
.sticky-style-fixed.a-sticky .shopping-cart-header{
  right: 20%;
}
.mk-imagebox .three-column{
  display: flex;
  justify-content:center;
  align-items:center;
}
.mk-imagebox-item{
    width: 70%!important;
    text-align: center!important;
    margin: 0 auto!important;
    float: none!important;
}
/* RM - GENERAL */

@import url("https://hello.myfonts.net/count/342e8a");
@font-face {font-family: 'MuseoSans';font-weight: 700;src: url('webfonts/342E8A_0_0.eot');src: url('webfonts/342E8A_0_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('webfonts/342E8A_0_0.woff2') format('woff2'),url('webfonts/342E8A_0_0.woff') format('woff'),url('webfonts/342E8A_0_0.ttf') format('truetype');}
@font-face {font-family: 'MuseoSans';font-weight: 300;src: url('webfonts/342E8A_1_0.eot');src: url('webfonts/342E8A_1_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('webfonts/342E8A_1_0.woff2') format('woff2'),url('webfonts/342E8A_1_0.woff') format('woff'),url('webfonts/342E8A_1_0.ttf') format('truetype');}
@font-face {font-family: 'MuseoSans';font-weight: 500;src: url('webfonts/342E8A_2_0.eot');src: url('webfonts/342E8A_2_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('webfonts/342E8A_2_0.woff2') format('woff2'),url('webfonts/342E8A_2_0.woff') format('woff'),url('webfonts/342E8A_2_0.ttf') format('truetype');}
@font-face {font-family: 'MuseoSans';font-weight: 700;font-style: italic;src: url('webfonts/342E8A_3_0.eot');src: url('webfonts/342E8A_3_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('webfonts/342E8A_3_0.woff2') format('woff2'),url('webfonts/342E8A_3_0.woff') format('woff'),url('webfonts/342E8A_3_0.ttf') format('truetype');}
@font-face {font-family: 'MuseoSans';font-weight: 300;font-style: italic;src: url('webfonts/342E8A_4_0.eot');src: url('webfonts/342E8A_4_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('webfonts/342E8A_4_0.woff2') format('woff2'),url('webfonts/342E8A_4_0.woff') format('woff'),url('webfonts/342E8A_4_0.ttf') format('truetype');}
@font-face {font-family: 'MuseoSans';font-weight: 500;font-style: italic;src: url('webfonts/342E8A_5_0.eot');src: url('webfonts/342E8A_5_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('webfonts/342E8A_5_0.woff2') format('woff2'),url('webfonts/342E8A_5_0.woff') format('woff'),url('webfonts/342E8A_5_0.ttf') format('truetype');}

body {
	font-family: 'MuseoSans', sans-serif;
}

.page-title {
    line-height: 450% !important;
}

@media only screen and (max-width: 640px) {
	.master-holder .mk-edge-custom-content h1 {
	    font-size: 48px;
	}
}

@media only screen and (max-width: 540px) {
	.master-holder .mk-edge-custom-content h1 {
	    font-size: 38px;
	}
}

/* RM - SPECIAL CLASSES */

@media only screen and (min-width: 768px) {
	.desktop-right {
		float:right;
	}
}

/* RM - CREDITS REDMATTERS */

.mk-footer-copyright {
	width:100%;
	padding:0 !important;
}

#credits-redmatters {
	font-size: 12px;
	text-align: center;
	width:100%;
	height: 40px;
	line-height: 40px;
}

#credits-redmatters a {
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	text-decoration: none;
	position:relative;
	color:inherit;
}

#credits-redmatters a:hover {
	color: #e31919;
}

#credits-redmatters > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 1px;
  left: 0;
  visibility: hidden;
  background-color: #e31919;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

#credits-redmatters > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* RM - GRAVITY FORMS */

@media only screen and (min-width: 641px) {
    body .gform_wrapper .gform_body .gform_fields .gfield .address_line_1 {
        width: 80%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin-right: 8px;
        padding-right: 8px;
    }

    body .gform_wrapper .gform_body .gform_fields .gfield .address_line_2 {
        width: 20%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin-right: -8px;
        padding-right: 8px;
    }

    body .gform_wrapper .top_label li.gfield.gf_left_half, body .gform_wrapper .top_label li.gfield.gf_right_half {
        margin:0 !important;
        width:50% !important;
    }

    body .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 49% !important;
    }
    
    body .gform_wrapper .top_label li.gfield.gf_left_half {
        width: 49% !important;
        margin-right: 2% !important;
    }
}

body .gform_wrapper .top_label li.gfield.gf_left_half input.large, body .gform_wrapper .top_label li.gfield.gf_left_half input.medium, body .gform_wrapper .top_label li.gfield.gf_left_half select.large, body .gform_wrapper .top_label li.gfield.gf_left_half select.medium, body .gform_wrapper .top_label li.gfield.gf_right_half input.large, body .gform_wrapper .top_label li.gfield.gf_right_half input.medium, body .gform_wrapper .top_label li.gfield.gf_right_half select.large, body .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
    width: 100% !important;
}

body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper .textarea {
    margin: 0 !important;
    font-size: 14px !important;
    padding: 10px !important;
    font-weight: 600 !important;
    color: #404040 !important;
    background-color: #e5e5e6 !important;
    text-indent: 0 !important;
/*     text-transform: uppercase !important; */
/*     border: 1px solid #7d7d7d !important; */
}

body .gform_wrapper {
    max-width: 100% !important;
}

body .gform_wrapper textarea.medium {
    width: 100% !important;
}

body label.gfield_label, .ginput_complex label {
    display: none !important;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-bottom: none !important;
    border-top: none !important;
    margin-bottom: 0.375em !important;
    padding: inherit !important;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 20px !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-left: 0 !important;
    margin-top: 20px !important;
}

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    width: 49% !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
    max-width: 100% !important;
}

body .gform_wrapper .gfield_description.validation_message, body .gform_wrapper .top_label .gfield_description.validation_message {
    padding: 0 !important;
    margin: 0 !important;
    color: #de3249 !important;
}

body .gform_wrapper div.validation_error {
    border: none !important;
    color: #de3249 !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error textarea {
    border: 1px solid #de3249 !important;
}

body .gform_wrapper textarea {
    padding: 10px !important;
}

.gform_wrapper form li, .gform_wrapper li {
    padding-bottom: 0 !important;
}

body .gform_wrapper .gform_footer input[type="submit"] {
    display: block !important;
/*     margin: auto !important; */
    line-height: 36px !important;
    font-size: 14px !important;
    padding: 0 30px !important;
    border:0 !important;
/*     border: 2px solid #4394d0 !important; */
    color: white !important;
    background: #dc4d46 !important;
    border-radius: 3px !important;
/*     font-weight: bold !important; */
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	height:54px;
	margin-bottom:30px;
	float:right;
}

body .gform_wrapper .gform_footer input[type="submit"]:hover {
    color: white !important;
    background: #99352C !important;
}

.mk-button-container.text-center{
  margin-right: 0px!important;
}

body .gform_wrapper .hidden_label input.large, body .gform_wrapper .hidden_label select.large, body .gform_wrapper .top_label input.large, body .gform_wrapper .top_label select.large {
    width: 100% !important;
}

body .gform_wrapper .top_label .gfield_error input.large, body .gform_wrapper .top_label .gfield_error select.large, body .gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100% !important;
}

body .gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 100% !important;
}

body .gform_wrapper .top_label .gfield_error {
    width: 100% !important;
}

.total_price label.gfield_label {
    margin-top: 20px;
    display: block !important;
}

body .gform_wrapper .total_price label.gfield_label + div.ginput_container {
    margin-top: 0 !important;
}

.gform_wrapper span.ginput_product_price,
.gform_wrapper span.ginput_total {
    color: #1b1b1b;
}

/* RM - CUSTOM FOR DAAROMKERST */
#mk-header-1:not(.a-sticky) {
	opacity:0;
}

#theme-page {
	margin-top: -80px;
}

.CD-overlap-home {
    padding: 0;
    margin-top: -120px;
}

.CD-overlap-bestelpagina {
    padding: 0;
    margin-top: -85px;
}


.mk-main-navigation.js-main-nav {
    float: right;
    right: 0;
    top:0;
    position: absolute;
}

body header .menu-hover-style-2 nav .main-navigation-ul > .DK-CTA > a.menu-item-link {
	background-color: #dc4d46;
	color:white !important;
	transition:all ease-in-out 0.3s
}

body header .menu-hover-style-2 .main-navigation-ul > .DK-CTA > a.menu-item-link:hover {
	background-color: #99352C;
	color:white !important;
}

.mk-header-inner, .a-sticky .mk-header-inner, .header-style-2.a-sticky .mk-classic-nav-bg {
    border-bottom: 0 !important;
}

.mk-main-wrapper-holder {
    margin-top: -1px;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
    padding-top: 0;
}

body .display_label > label {
	display:block !important;
	font-size: 14px;
	color: #404040;
}

.gform_wrapper .top_label li.gfield input.small {
	width:25% !important;
}

.gform_wrapper .ginput_complex .ginput_full {
    display: block;
    margin-bottom: 10px;
}

.full-width-7,
.full-width-9,
.full-width-54 {
    background-color: #f2b721 !important;
}

#mk-gradient-button-50 a {
    background: #f2b721 !important;
    transition: all 0.3s ease-out;
}

#mk-gradient-button-50 a:hover {
    background: #dda81f !important;
}

#mk-gradient-button-50 a .darker-background {
   display: none !important;
}

/* RM - CUSTOM FOR DAAROMKERST - RESPONSIVE */

@media only screen and (max-width: 1024px) {
  
}

/*RM-cookiebanner*/
.c-rm-cookiebanner__table {
    font-size: 16px;
    line-height: 28px;
}

.c-rm-cookiebanner__table td {
    text-align: left;
}

.c-rm-cookiebanner__btn {
    position: relative;
    display: inline-block !important;
    font-weight: bold !important;
    text-align: center !important;
    padding: 14px 24px !important;
    font-size: 14px !important;
    line-height: 100% !important;
    background: #dd4c45;
    background: -webkit-linear-gradient(top left,#d12114 0%, #dd4c45 100%);
    background: linear-gradient(to bottom right,#d12114 0%, #dd4c45 100%);
    border-radius: 3px;
}

.c-rm-cookiebanner__btn:hover {
    background: #dd4c45;
    background: -webkit-linear-gradient(top left,#a71a10 0%, #b13d37 100%);
    background: linear-gradient(to bottom right,#a71a10 0%, #b13d37 100%);
}

/* Calendar */
.mk-flex-slides {
    display: flex;
}

.mk-flex-slides li {
    padding: 0 8px 40px 8px;
    box-sizing: border-box;
}

.mk-portfolio-item {
    height: 100%;
}

.card-calendar {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.08);
}

.card-calendar__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 25px 18px 34px 18px;
}

.card-calendar__content-bottom {
    margin-top: auto;
}

h3.card-calendar__title {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 22px;
}

.card-calendar__location,
.card-calendar__date {
    position: relative;
    display: block;
    margin-bottom: 14px;
    padding-left: 28px;
    font-size: 14px;
    line-height: 17px;
}

.card-calendar__location::before {
    position: absolute;
    content: "";
    top: 0;
    left: 3px;
    height: 16px;
    width: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16'%3E%3Cg transform='translate(-1808.964 -3648.327)'%3E%3Cpath d='M1816.544,3653.4a2.581,2.581,0,1,0,2.581,2.581A2.583,2.583,0,0,0,1816.544,3653.4Zm0,3.871a1.29,1.29,0,1,1,1.29-1.29A1.292,1.292,0,0,1,1816.544,3657.271Z' transform='translate(-1.581 -1.637)' fill='%23e79e21'/%3E%3Cpath d='M1814.964,3648.327a6.021,6.021,0,0,0-6,6.029c0,4.974,5.339,9.615,5.566,9.81a.665.665,0,0,0,.868,0c.227-.2,5.566-4.836,5.566-9.81A6.021,6.021,0,0,0,1814.964,3648.327Zm0,14.426c-1.234-1.185-4.667-4.8-4.667-8.4a4.667,4.667,0,1,1,9.333,0C1819.631,3657.95,1816.2,3661.568,1814.964,3662.753Z' transform='translate(0)' fill='%23e79e21'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.card-calendar__date::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 14px;
    width: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14'%3E%3Cg transform='translate(-1698.371 -3543.28)'%3E%3Cpath d='M1713.038,3544.447H1709.7v-.583a.673.673,0,0,0-1.333,0v.583h-4v-.583a.673.673,0,0,0-1.333,0v.583H1699.7a1.26,1.26,0,0,0-1.333,1.167v10.5a1.26,1.26,0,0,0,1.333,1.167h13.333a1.26,1.26,0,0,0,1.333-1.167v-10.5A1.26,1.26,0,0,0,1713.038,3544.447Zm0,11.667H1699.7v-10.5h3.333v.583a.673.673,0,0,0,1.333,0v-.583h4v.583a.673.673,0,0,0,1.333,0v-.583h3.333Z' transform='translate(0 0)' fill='%23e79e21'/%3E%3Crect width='2' height='2' rx='1' transform='translate(1709.371 3548.511)' fill='%23e79e21'/%3E%3Crect width='2' height='2' rx='1' transform='translate(1709.371 3551.896)' fill='%23e79e21'/%3E%3Crect width='2' height='2' rx='1' transform='translate(1701.371 3548.511)' fill='%23e79e21'/%3E%3Crect width='2' height='2' rx='1' transform='translate(1701.371 3551.896)' fill='%23e79e21'/%3E%3Crect width='2' height='2' rx='1' transform='translate(1705.371 3548.511)' fill='%23e79e21'/%3E%3Crect width='2' height='2' rx='1' transform='translate(1705.371 3551.896)' fill='%23e79e21'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.card-calendar__link {
    position: relative;
    margin-top: 16px;
    margin-right: auto;
    padding-right: 20px;
    font-size: 16px;
    transition: color 0.3s ease-in-out;
}

.card-calendar__link::after {
    position: relative;
    content: '\2192';
    margin-left: 2px;
    color: inherit;
}

.flex-direction-nav {
    position: relative;
    overflow: auto;
    float: right;
}

.flex-direction-nav li {
    float: left;
    margin: 0 !important;
}

.flex-direction-nav a {
    position: relative !important;
    top: 0 !important;
    margin: 0 !important;
    background-color: #f2b721 !important;
}


/* ==========================================================================
 # Menu style
========================================================================== */

#menu-item-2471 > a {
    line-height: normal;
}
