/*

Theme Name: Kalkman - Beddenspecialist Kalkman Slapen
Theme URI: http://theme.co/x/
Author: VDLP
Author URI: http://vdlp.nl/
Description: Kalkman - Beddenspecialist Kalkman Slapen
Version: 1.0.0
Template: x

*/

.mtsnb .mtsnb-button { color: #A06B95 !important; cursor: pointer; }
.mtsnb .mtsnb-button:hover { background: #3B536F; color: #fff !important;}

/* Theme fixes */
a:focus, select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, input[type="checkbox"]:focus { outline:0px !important; outline-offset: 0 !important;}

/* underline default a */
.x-promo-content p a,
.entry-content.content p a,
.entry-content.content li a {
  text-decoration: underline;
}

/* reset underline default a */
.entry-content.content p a.x-btn,
.entry-content.content .h-custom-headline span p a {
  text-decoration: none;
}

/* fonts */
body,
input,
button,
select,
textarea,
blockquote, 
footer ul li a,
.p-meta {
  font-family: "Ubuntu", Arial, Helvetica, sans-serif !important;
}
.widget.widget_recent_entries li a,
.tp-caption.Standaard, 
.Standaard  { 
  font-family: "Muli", Arial, Helvetica, sans-serif !important; font-weight: 400;
}

footer .widget.widget_recent_entries li a {
  font-family: inherit !important;
}

/* theme fixes */
.x-btn-navbar, .x-btn-navbar.collapsed, .masthead-stacked .x-btn-navbar { width: 100%; }
.home-slider .wpb_revslider_element.wpb_content_element { margin-bottom: 0; }
.x-container-fluid.offset { margin: 2em auto; }
.h-landmark { letter-spacing: -1px; }
.comment-edit-link, .comment-reply-link { text-transform: none; font-size: 1.3rem; font-weight: normal; }
.comment-edit-link { right: 20px; top:20px; }
.hentry, .x-header-landmark { margin-top: 2em; }
.x-promo-content .x-btn { display: block; }
.entry-title { font-size: 166%; margin-top: 20px; }
.entry-content { color:#272727; margin-top: 0.5em;  }
.more-link { font-size: 100%; display: inline; font-weight: 400; text-decoration: underline; }
.more-link:hover { text-decoration: none; }
.p-meta { text-transform: none; font-size: 100%; }
.entry-footer a { padding: 0.692em 1.154em 0.692em; text-transform: none; }
.wpcf7-form { padding: 0 30% 1.313em 0; }
.widget.widget_recent_comments li { font-size: 100%; padding:0.35em 0.7em; border: 0;  }
.widget_recent_comments li > a:last-child { font-size: 100%; padding: 0; }
.x-scroll-top { bottom:8px; }
.comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-rating label, .comment-form-comment label { font-size: 100%; }

.x-main a:hover { color: #AEBFD4; }
.x-main .x-btn:hover { color: #fff; }
.x-icon-check:before { color: #a06b95; }
.x-widgetbar .x-icon-check:before { color: #fff; }

/* border-radius / schadows / borders fixes */
.x-btn, .x-btn:hover, .button, .button:hover, [type="submit"], [type="submit"]:hover, .widget, .pagination a, .pagination span { text-shadow: 0 0 0 rgba(0, 0, 0, 0.0) !important; }
.x-btn-navbar.collapsed, .x-btn-navbar.collapsed:hover, a.x-btn-navbar, .pagination span.current, .pagination a, .pagination span, body .x-callout, body .x-prompt, body .x-accordion-group { box-shadow: 0 0 0 transparent inset, 0 0 0 rgba(0, 0, 0, 0); border: 1px solid #d9d9d9; border-radius: 0; }
.x-btn.x-btn-rounded, .x-scroll-top { border-radius: 0; }
.entry-featured, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, body .x-callout:before { border-radius: 0; box-shadow: 0 0 0 transparent inset, 0 0 0 rgba(0, 0, 0, 0); }
.pagination span.current { border: 0; }
header .h-landmark span:before, header .h-landmark span:after { background:rgba(0, 0, 0, 0.0); }

/* grid fixes 
body .x-column.one-third { width: 32%; 30.6667%  }
body .x-column { margin-right: 2%; }
*/
/* main wrapper */
.x-main { width: 73% !important; }
.x-main.full { width: 100% !important; }

/* headings */
h1, .h1 { font-size: 200%; margin: 0 0 0.5em;  }
h2, .h2, #reply-title { font-size: 171.4%; margin: 0 0 0.35em;  }
h3, .h3 { font-size: 171.4%; margin: 0 0 0.35em;  }
h4, .h4 { font-size: 171.4%; margin: 0 0 0.35em;  }
h5, .h5 { font-size: 160%; margin: 0 0 0.35em;  }
h6, .h6 { font-size: 150%; margin: 0 0 0.35em;  }
h4, h5, h6, .h4, .h5, .h6 { font-weight: 400; }
h2.wsp-pages-title, h2.wsp-posts-list { font-size: 135%; }
.logged-in-as { font-size: 100%; }
.textwidget h3 .count { display: none; }
.x-btn.x-btn-mini { padding: 0.385em 0.923em; }
.desktop .sub-menu { font-size: 1.3rem; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    color: #A06B95;
}
hr { border-color:#D9D9D9; border-width: 1px 0 0; }

/* rev_slider */
.tp-caption { 
  white-space:normal !important; 
  line-height: 30px !important;
  font-weight: 400 !important; 
  background-color: rgba(0, 0, 0, 0.1) !important; 
  padding: 10px !important;
}
.rev_slider a { 
  font-family: "Muli", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  color: #fff; 
  padding: 5px 10px; 
  display: inline-block; 
  margin-top:10px; 
  font-size: 90%;	
}
.rev_slider a:hover { 
  color: #fff;
}



/* breadcrumb */
.x-breadcrumb-wrap { background-color:inherit;  }
html body.no-breadcrumb .x-breadcrumb-wrap { display: none; }


/* topbar */
html .x-topbar { background: #3b536f; }
html .x-topbar .p-info { color: #fff; font-size: 14px; }
html .x-topbar .x-icon-check:before { color: #fff; }
html .x-topbar .p-info .slogan-text { margin-left: 20px; }


/* header widgetbar */
header .x-widgetbar { display: block !important; position: static !important; background: #3b536f; color: #fff; }
header .x-widgetbar .x-widgetbar-inner { padding: 0; }
header .x-widgetbar-inner .widget_nav_menu a:hover { background-color: inherit;  }
header .x-widgetbar .textwidget p { padding: 0.6em 0 0.5em; line-height:1.5; }
header .x-widgetbar .textwidget p span { padding-right: 0.8em; }
header .x-widgetbar .textwidget p span:last-child { padding: 0; }
header .x-btn-widgetbar { display: none !important; }
header .x-brand { float:left; margin-top:-2px;  }
header .x-logobar { min-height: 86px; border-bottom: 1px solid #D9D9D9; }

/* sidebar */
.x-sidebar .widget { margin-top:2em; }

/* header menu's */
header .x-navbar-wrap .x-navbar { border-bottom: 1px solid #D9D9D9;}
header .x-navbar-inner { background-color: rgba(255, 255, 255, 0.8); }
header .x-navbar .x-nav { margin: 0 !important; width: 100%; }
header .x-navbar .x-nav li > a { padding-left: 15px; padding-right: 15px; letter-spacing:0px; font-size: 13px; }
header .x-logobar { text-align: left; }
header .x-logobar-inner { padding: 30px 0 25px; overflow: hidden; }
header .widget_nav_menu ul { float: right; padding-top: 0.2em; }
header .widget_nav_menu ul li { display: inline; float: left; }
header .widget_nav_menu .current-menu-item 
header .widget_nav_menu .current-menu-item > a { background-color:inherit !important;  }
header .widget { text-shadow: 0 0 0 rgba(255, 255, 255, 0.0); }
header .widget_nav_menu ul { border: 0; border-radius: 0; box-shadow: 0 0 0 rgba(255, 255, 255, 0.0);  }
header .widget_nav_menu ul a { box-shadow: 0 0 0 rgba(255, 255, 255, 0.0); border-bottom:0; color: #fff; background: inherit !important; }
header .x-widgetbar-inner .widget_nav_menu ul li a { border-bottom: 0; box-shadow: 0; }

/* widget menu */
header .widget ul li a, 
header .widget ol li a, .x-comment-time { color: #fff; }

header .x-widgetbar .current_page_item, 
header .x-widgetbar .current_page_item a, 
header .x-widgetbar .current-page-ancestor, 
header .x-widgetbar .current-page-ancestor a { color: #aebfd4; }

header .x-navbar { box-shadow:0 0 0 rgba(0,0,0,0.0); border-bottom:0; } 
header .x-navbar-fixed-top { border-bottom: 1px solid #D9D9D9; }
header .x-navbar .x-nav li.menu-item-navbar-search { float: right; }
header .phone a { color: #fff; }

/* menu ul */
.widget ul, .widget ol { border: 0; box-shadow:0 -0.125em 0.25em 0 rgba(0, 0, 0, 0.0); }
.widget ul li, .widget ol li { box-shadow:0 -0.125em 0.25em 0 rgba(0, 0, 0, 0.0); }
.widget ul li:hover, .widget ol li:hover { background: none; }
.widget_nav_menu ul li, .widget_meta ul li, .widget_pages ul li { line-height: normal;  }
.widget_nav_menu ul li a, .widget_meta ul li a, .widget_pages ul li a { border: 0; padding: 0.3em 0.5em; }
.widget.widget_recent_entries li { border-bottom: 0; font-size: 100%; padding: 0 0 0 10px; }
.widget.widget_recent_entries li a { border-bottom: 0; padding: 0; font-size: 100%; line-height: 1.5; }
.x-sidebar .x-ul-icons li [class^="x-icon-"], .x-sidebar .x-ul-icons li [class*=" x-icon-"] { color:#272727; opacity: 1;  }
.x-ul-icons .x-li-icon p { display: inline-block; margin-bottom: 0; }

/* advanced-sidebar-menu (fix voor theme-x) */
.x-sidebar .advanced-sidebar-menu ul { padding: 0 0 0 0.35em; }
.x-sidebar .advanced-sidebar-menu ul li a { padding: 0.5em 0.7em 0.5em 0; font-size: 100%; font-weight: 300; line-height: normal; display: block; border-bottom: 0; border-bottom: 0px solid rgba(0, 0, 0, 0.1); }
.x-sidebar .widget.advanced-sidebar-menu, 
.x-sidebar .widget, 
.contact-form { padding: 20px; background:#eef2f6; border-radius: 4px; text-shadow: 0 0 0 rgba(0, 0, 0, 0);  }
.x-sidebar .widget.advanced-sidebar-menu,
.x-sidebar .widget.widget_categories { background: #bcccdc; color:#272727; }
.x-sidebar .widget.advanced-sidebar-menu a,
.x-sidebar .widget.widget_categories a {  color:#272727; border-bottom: none; }
.x-sidebar .widget.advanced-sidebar-menu a:hover,
.x-sidebar .widget.widget_categories a:hover { color: #fff; }

.x-sidebar .widget.advanced-sidebar-menu ul li,
.x-sidebar .widget.widget_categories ul li { line-height: inherit; padding: 0; border-bottom: 0px;  }
.x-sidebar .widget.advanced-sidebar-menu ul li li { padding-left: 20px; }
.x-sidebar .widget.advanced-sidebar-menu ul li a:last-child { border-bottom: 0; }
.x-sidebar .widget.advanced-sidebar-menu .has-children { padding-bottom:0; }
.x-sidebar .widget.advanced-sidebar-menu .has-children ul { border-top: 0;}
.x-sidebar .widget.advanced-sidebar-menu li.current_page_item a { color:#fff;}
.x-sidebar .widget.advanced-sidebar-menu li.current_page_item ul li a { color: #272727; }
.x-sidebar .widget.advanced-sidebar-menu li.current_page_item ul li a:hover { color: #fff; }

/* fixes active states */
.current_page_item, 
.current_page_item a, 
.current-page-ancestor, 
.current-page-ancestor a { color:#3B536F; }

.current-page-ancestor, 
.current-page-ancestor a, 
.x-navbar .x-nav > li > a:hover, 
.x-navbar .x-nav > .sfHover > a, 
.x-navbar .x-nav > .current-menu-item > a {  box-shadow: 0 4px 0 0 #3B536F inset !important; }

.x-navbar .x-nav > .current-page-ancestor li,
.x-navbar .x-nav > .current-page-ancestor li a,

.x-navbar .x-nav > .current-page-ancestor ul.sub-menu > li > a {  box-shadow: 0 0 0 0 inset !important; }

.desktop .sub-menu .x-active > a, .desktop .sub-menu .current-menu-item > a{ background: #eef2f6; }

/* menu ul */
.widget ul, .widget ol { border: 0; box-shadow:0 -0.125em 0.25em 0 rgba(0, 0, 0, 0.0); }
.widget ul li, .widget ol li { box-shadow:0 -0.125em 0.25em 0 rgba(0, 0, 0, 0.0); }
.widget ul li:hover, .widget ol li:hover { background: none; }
.widget_nav_menu ul li, .widget_meta ul li, .widget_pages ul li { line-height: normal;  }
.widget_nav_menu ul li a, .widget_meta ul li a, .widget_pages ul li a { border: 0; padding: 0.3em 0.5em; }

/* contact */
.contact-form { width: 100% !important; margin-bottom: 20px; }
.contact-form .h-custom-headline { padding-bottom: 0.4em;  }

/* header custom widget areas */
.logo-contact-widget-area { float: right; width: 10%; text-align: right; margin-top:1px; }
/* .logo-slogan-widget-area { float:right; width: 25%; font-size: 110%; margin-right: 15%; } */
.logo-slogan-widget-area { float:right; width: 30%; font-size: 110%; margin-right: 0%; margin-top: 3px; }

/* merken balk vertical align middle */
.merken .x-column { height: 120px; text-align: center; font:0/0 a; }
.merken .x-column:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; }
.merken .x-column img { display: inline-block; vertical-align: middle;  }

/* footer */
footer a { text-decoration: underline; }
footer a:hover, footer .widget_recent_entries a { text-decoration: none; }

.x-colophon + .x-colophon { border-top:0; }
.x-colophon.bottom .x-nav, .x-social-global, .x-colophon-content { font-size: 130%; }
.site .x-colophon.top { padding: 25px 0; border: 0; background: #EEF2F6; box-shadow:0 -0.125em 0.25em 0 rgba(0, 0, 0, 0.0);  }
.x-colophon-content p { line-height: 1.7; }
.site .x-colophon.bottom { padding: 5px 0; overflow: hidden; background: #3b536f; color: #fff;  }
.site .x-colophon.bottom a { color: #EEF2F6; } 
.site .x-colophon.bottom .x-nav li:first-child { margin: 0 0.5em 0 0; }
.site .x-colophon a { color: #727272; }
.site .x-colophon a:hover { color: #A06B95; background: none;  }
.x-colophon.bottom .x-colophon-content { float: right; margin: 10px 0; font-weight: 400; }
.x-colophon.bottom .x-nav { text-align: left; float: left;}
.x-colophon.bottom .x-nav li a { font-weight: 300; }
.x-colophon.bottom .x-colophon-content, .x-colophon.bottom .x-nav li a { letter-spacing: 0; text-transform: none; }

/* socials */
.x-social-global a { font-size: 140%; margin: 0 5px; color: #AEBFD4; }
.x-social-global a:hover { color: #3B536F; }

.x-topbar .x-social-global a:hover { color: #fff; }

/* twee-koloms footer bottom */
.x-colophon-content { float: right; text-align: right; }
.x-colophon-content p { margin:0; }

/* promo */
.x-main .x-promo { padding: 0; border-radius: 0; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
.x-main .x-promo h2 { font-size: 160%; }
.x-promo h1, .x-promo h2, .x-promo h3, .x-promo h4, .x-promo h5, .x-promo h6 { margin: 0.2em 0 0.2em; } 
.x-promo .x-promo-content { padding: 1em;  }

/* call-out */
.x-callout .h-callout { font-size: 1.8em; margin-bottom: 0.75em; }

/* entry-wrap */
.entry-wrap { padding: 0 0 20px; }
.x-recent-posts .entry-wrap { border: 2px solid #e5e5e5; padding: 20px; }
.search-results .entry-wrap, .format-standard .entry-wrap, .entry-wrap { border:1px solid #d9d9d9; border-radius: 0; padding: 20px; }
.has-post-thumbnail .entry-wrap { border: 1px solid #d9d9d9; border-top:0; border-radius: 0 !important; padding: 20px; }

/* entry */
.entry-featured { padding: 0; }
.entry-footer a, .x-sidebar .widget.advanced-sidebar-menu, .x-sidebar .widget, .contact-form { border-radius: 0 !important; }
.entry-thumb:before, .entry-wrap { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important; }

/* recent posts */
.x-column .x-recent-posts a { border: 0; }
.site .x-content-band .x-recent-posts .h-recent-posts { margin: 0 0 0.5em; }

/* recent comments */
.widget.widget_recent_comments li:before { content: '\f0da'; padding-right: 0.4em; font-family: fontAwesome; }
.widget.widget_recent_comments li { padding:0.35em 0.7em;  }
.widget.widget_recent_comments li .comment-author-link { font-style: italic; }
.widget.widget_recent_comments li a:before { content: ''; padding: 0; }
.widget.widget_recent_comments li a { display: inline; }

/* breadcrumbs */
.site .x-breadcrumbs { font-size: 130%; font-weight: 300; letter-spacing:0; text-transform: none; }

/* tables */
.site table { border-bottom: 1px solid #d9d9d9; }
.site table td { line-height: 1.7; }

/* widgets li */
.widget ul li a:before { content: "\f0da"; opacity: 1.0; padding-right: 0.4em;  }
.widget ul li a:before:hover { text-decoration: none; }
.widget ul li a { line-height: 1.5; padding: 0.35em 0.7em; }
.widget ul li a:hover { text-decoration: none; color: #a06b95;}
.widget ul li { padding: 0; }

footer .widget ul li.x-li-icon a { padding: 0; text-decoration: none; color: #727272; }
footer .widget ul li.x-li-icon a:hover,
footer .widget ul li.x-li-icon a:active { color: #a06b95; }
footer .widget ul li.x-li-icon a:before { content:""; display: none; }

/* X-tabs */
.x-nav-tabs li:hover { cursor: pointer; }

/* Revslider */
.tp-bullets.preview3 .bullet:hover, .tp-bullets.preview3 .bullet.selected { border: 5px solid rgba( 160, 107, 149, 1) !important; }
.tp-bullets.preview3 .bullet { border: 5px solid rgba(255, 255, 255, 1) !important; }

html .vc_grid-pagination {  margin-bottom: 20px; }

/* Slider media grid (vdlp template) */
.vc_gitem-zone.vdlp-slide-image {
  margin: 10px !important;
  background-size: cover !important;
}
@media only screen and (max-width: 767px) {
  .vc_gitem-zone.vdlp-slide-image {
    margin: 0px !important;
    background-size: 150px 150px !important;
  }
  
  .vc-gitem-zone-height-mode-auto::before {
    padding-top: 150px !important;
  }
}

/* Revslider Webshop */
.webshop-slider .tp-mask-wrap { min-width: 100% !important; }
.webshop-slider .tp-mask-wrap .tp-caption { 
  min-width: 100% !important; 
  max-width: 100% !important; 
  background-color: rgba(0, 0, 0, 0.35) !important; 
  text-shadow: 1px 1px 8px rgba(0,0,0,1);
  font-weight: 700 !important;
  text-align: center !important;
}
.webshop-slider .tp-mask-wrap .tp-caption a { 
  font-size: 14px !important;
  font-family: "Ubuntu", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  background-color: #a06b95;
  text-decoration: none;
}
.webshop-slider .tp-mask-wrap .tp-caption a:hover,
.webshop-slider .tp-mask-wrap .tp-caption a:active {
  background-color: #aebfd4;
}

/* blockquote */
.x-cite::after {
  content: " –";
}

/* breadcrumb */
html .x-breadcrumb-wrap { display: none; }
html .entry-wrap .x-breadcrumb-wrap { display: block; }

/* breadcrumb woocommewrce  */
html .woocommerce .x-breadcrumb-wrap { display: block; padding-top: 8px; }
html .woocommerce .entry-wrap .x-breadcrumb-wrap { display: block; }


/* roomplanner */
.roomplanner-wrapper iframe { height: 700px; overflow: hidden; }
.roomplanner-wrapper a { display: inline-block; text-align: right; width: 100%; padding: 5px 0; }
.roomplanner-wrapper #roomplanner-on { display: none;}
.roomplanner-wrapper.fullscreen { width: 100%; position: fixed; z-index: 1000000; top: 0; left: 0; height: 100% !important; background: #fff; }
.roomplanner-wrapper.fullscreen #roomplanner-on { padding-right: 20px; }

.bedrijfspanorama iframe { width: 900px !important; }
@media only screen and (max-width: 500px) {
.bedrijfspanorama iframe { width: 100% !important; height: 350px; }
}

/* WooCommerce */
.flex-control-nav.flex-control-thumbs { width: 100%; }
.woocommerce .button:hover { color: #fff; }
.x-cart-notification .x-icon-check:before { color: #fff !important; }
.widget.woocommerce ul li a { padding: 0 0; }
.widget.woocommerce ul li a img { margin: 0.2em 0.5em 0.7em 0; }
.woocommerce-account form .payment_methods p, 
.woocommerce-checkout form .payment_methods p { font-size: 100%; }
.woocommerce .webshop-intro-text { font-size: 16px; }
.woocommerce .vdlp-row .woocommerce-Price-currencySymbol { display: none; }

@media only screen and (max-width: 1279px) {
  .widget_nav_menu ul li:first-child a { padding: 0.35em 0.7em !important; }
  .h-widget { margin: 25px 0 0.5em; }
  .x-sidebar .h-widget { margin: 0 0 0.5em; }
}

@media only screen and (min-width: 990px) and (max-width: 1150px) {
	html .x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1023px) {
    html .x-navbar .desktop .x-nav>li>a {
        font-size: 10px;
    }
}

@media only screen and (max-width: 979px) {
  header .x-navbar .x-nav li.menu-item-navbar-search { float: none; }
  header .widget_nav_menu ul { float: none; padding-bottom: 10px; text-align: center; width: 100%; }
  header .x-widgetbar .textwidget p { text-align: center; }
  header .widget_nav_menu ul li { display: inline-block; float: none; }
  .x-widgetbar-inner [class*="span"] .widget:first-child { margin-top: 0.5em; }
  .x-btn-navbar, .x-nav-collapse.collapse.in { margin-bottom: 15px; }
  .logo-contact-widget-area, .logo-slogan-widget-area { float: none; margin:10px 0 0; width: 100%; text-align: center; }
  .x-brand { width: 100%; text-align: center; float: none; }
  
  /* mobile menu */
  .x-navbar .x-nav { border-top: 1px solid #eeeeee;}
  .x-navbar .x-nav-collapse .x-nav li a { border-radius: 0; border:1px solid #EEEEEE; border-top:0; margin:0; }
  .x-navbar .x-nav-collapse .x-nav li a:hover, .x-navbar .x-nav-collapse .x-nav .current-menu-item > a { background:#3B536F; color: #fff!important; }
  .x-btn-navbar .visually-hidden { position: relative; width: auto; padding-left:10px;  }
  .x-btn-navbar .x-icon-bars { display: inline; }
  
  .x-sidebar { margin-top:2em; }
  header .x-logobar-inner { padding: 2em 0 2em; }
  header .x-brand { padding: 5px 0; float: none; }
}

@media only screen and (max-width: 767px) {
  .x-colophon.bottom .x-nav, .x-social-global, .x-colophon-content { width: 100%; }
  .x-colophon.bottom .x-nav li { margin: 0.5em 0; display: block; }
  .x-colophon-content { float:none; text-align: left; }
  .widget_nav_menu ul li a { padding: 0.35em 0.7em !important; }

  .tparrows { display: none !important; }
  
  /* merken balk vertical align middle */
  .merken .x-column { height: auto; font:inherit; display: block; padding-top: 20px; }
  .merken .x-column:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; }
  .merken .x-column img { display: inline-block; vertical-align: middle; width: 50%; }
  
  /* display none */
  .hide-on-tablet, .x-widgetbar .widget_nav_menu, .logo-contact-widget-area { display: none; }
  .x-row-fluid .x-span6 { min-height: 0px; }
  
  /* topbar */
  html .x-topbar .p-info { background: none; padding: 5px 0 0 0; }
}

@media only screen and (max-width: 479px) {
  .merken .x-column img { width: 75%; }
  header .x-widgetbar .textwidget p span, header .widget_nav_menu ul li, .widget_nav_menu ul li a { display: block; padding: 0; }
  header .widget_nav_menu ul li a:before { display: none; }
  
  /* display none */
  .hide-on-mobile, .hide-on-tablet, .x-widgetbar .widget_nav_menu, .logo-contact-widget-area, .merken { display: none !important; }
  .x-row-fluid .x-span6 { min-height: 0px !important; }
  header { margin-bottom: 15px; }
}

/* temp */
.vc_gitem-zone { background-size: auto auto !important; }

/* RevSlider custom slide slaapid */
.wrapper-slide-slaapid .slide-slaapid {
	background: transparent !important;
	color: #272727 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wrapper-slide-slaapid .slide-slaapid .phrase {
	display: block;
	font-family: "Gotham Rounded", "Ubuntu", Arial, Helvetica, sans-serif !important;
	line-height: 1.2 !important;
}
.wrapper-slide-slaapid .slide-slaapid .phrase1 {
    margin-bottom: 30px !important;
}
.wrapper-slide-slaapid .slide-slaapid .phrase1 .slaapid {
	font-weight: bold !important;
}
@media only screen and (max-width: 767px) {
   .wrapper-slide-slaapid .slide-slaapid .phrase1 {
        margin-bottom: 20px !important;
    }
    
	.wrapper-slide-slaapid .slide-slaapid .phrase {
		font-size: 15px !important;
    }
}
@media only screen and (max-width: 500px) {
    .wrapper-slide-slaapid .slide-slaapid .phrase {
        font-size: 12px !important;
    }
}
@media only screen and (max-width: 494px) {
	.wrapper-slide-slaapid .slide-slaapid .phrase1 {
		margin-bottom: 10px !important;
    }
}
/* --- END RevSlider custom slide slaapid */

/* RevSlider default background */
.rev_slider_wrapper {
	background-color: #eef2f6 !important;
}

/* RevSlider fix slide text box */
@media only screen and (max-width: 700px) {
    .tp-caption.Standaard {
        width: 550px !important;
    	line-height: 1.4 !important;
    }
}
@media only screen and (max-width: 600px) {
    .tp-caption.Standaard {
        width: 450px !important;
    }
}
@media only screen and (max-width: 500px) {
    .tp-caption.Standaard {
        width: 400px !important;
    }
}
@media only screen and (max-width: 400px) {
    .tp-caption.Standaard {
        width: 300px !important;
    	line-height: 1.1 !important;
    }
    .tp-bullets {
       top: 115% !important;
    }
}
@media only screen and (max-width: 360px) {
    .tp-caption.Standaard {
        width: 220px !important;    	
    }
}


/* Update 6.3.6 */
.p-info [class*="x-icon-"] {
	font-family: "FontAwesome";
}

/* WooCommerce */

/* productpagina */
@media only screen and (min-width: 800px) {
	.woocommerce div.product .images {width: 38%; }
	.woocommerce div.product .summary { width: 58%; }
}

.woocommerce div.product .woocommerce-tabs h2,
.woocommerce div.product .woocommerce-tabs h3 { font-size: 130%; }
.product-content-wrapper .summary.entry-summary .summary-left {}
.product-content-wrapper .summary.entry-summary .summary-left .info-onlineonly {}
.product-content-wrapper .summary.entry-summary .summary-right {}
.product-content-wrapper .summary.entry-summary .summary-right .product-usp-list ul { margin-left: 20px !important; }
.product-content-wrapper .summary.entry-summary .summary-right .product-usp-list ul li { list-style: none; position: relative; }
.product-content-wrapper .summary.entry-summary .summary-right .product-usp-list ul li:before {
	left: -19px;
	top: 1px;
	content: "\f00c";
	font-family: "FontAwesome";
    color: #a06b95;
    position: absolute; 
}
.woocommerce div.product.product-type-variable .summary .product_title + p { display: none; }
.woocommerce div.product .summary .variations { border: none; }
.woocommerce div.product .summary table.variations,
.woocommerce div.product .summary table.variations tbody,
.woocommerce div.product .summary table.variations tr,
.woocommerce div.product .summary table.variations td { display: block; width: 100%; padding: 0; }
.product-content-wrapper .summary.entry-summary .woocommerce-variation-price { text-align: left; }
.product-content-wrapper .summary.entry-summary form.cart .quantity { display: inline-block; }
.product-content-wrapper .summary.entry-summary form.cart .quantity { margin-bottom: 0; margin-right: 20px; }
.product-content-wrapper .summary.entry-summary form.cart .single_add_to_cart_button { display: inline-block; }

.woocommerce div.product .summary .stock,
.woocommerce div.product .summary .single_variation .woocommerce-variation-availability { 
	text-align: left;
	font-size: 0.875rem;
	font-style: italic;
}

.woocommerce div.product table.shop_attributes th { width: 120px; }

/* product cards */
.woocommerce #top ul.products li.product { border: 1px solid #ddd; box-shadow: none; cursor: pointer; }
.woocommerce #top ul.products li.product:hover,
.woocommerce #top ul.products li.product:active { box-shadow: 0 3px 6px rgba(0,0,0,0.12), 0 3px 6px rgba(0,0,0,0.19); }
.woocommerce #top ul.products li.product:hover .entry-wrap .entry-header h3 a,
.woocommerce #top ul.products li.product:active .entry-wrap .entry-header h3 a { color: #a06b95; }
.woocommerce #top ul.products li.product .entry-featured,
.woocommerce #top ul.products li.product .entry-wrap { border: none; min-height: 104px; }
.woocommerce #top ul.products li.product .entry-wrap .entry-header h3 { font-size: 115%; }
.woocommerce #top ul.products li.product .entry-wrap .entry-header h3 a { text-decoration: none; }
.woocommerce #top ul.products li.product .badge.badge-onlineonly { position: absolute; top: 0; right: 0; z-index: 10; background: #fff; padding: 5px; font-weight: 700; }
.woocommerce #top ul.products li.product a:hover .badge.badge-onlineonly { color: #a06b95; }

/* sidebar widgets */
.woocommerce #top .x-sidebar .widget.woocommerce ul li,
.woocommerce #top .x-sidebar .widget.woocommerce ul li a { border: none; box-shadow: none; }
.woocommerce #top .x-sidebar .widget.woocommerce ul li a { line-height: 1.9; }
.woocommerce #top .x-sidebar .widget.woocommerce ul li a:before { content: ""; display: none; }
.woocommerce #top .x-sidebar .widget.woocommerce ul li.current-cat > a { color: #a06b95; }
.woocommerce #top .x-sidebar .widget.woocommerce.widget_layered_nav ul li span.count { position: relative; right: auto; margin-top: 0; box-shadow: none; background: none; }
.woocommerce #top .x-sidebar .widget.woocommerce .button:hover { color: #fff; background-color: #a06b95; }

.woocommerce #top .x-sidebar .widget.woocommerce ul li.chosen,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.woocommerce-widget-layered-nav-list__item--chosen.chosen {
	background-color: inherit;
}
.woocommerce #top .x-sidebar .widget.woocommerce ul li.chosen a,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.woocommerce-widget-layered-nav-list__item--chosen.chosen a {
	color: #a06b95;
	display: inline-block;
}
.woocommerce #top .x-sidebar .widget.woocommerce ul li.chosen a:hover,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.chosen a:active,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.woocommerce-widget-layered-nav-list__item--chosen.chosen a:hover,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.woocommerce-widget-layered-nav-list__item--chosen.chosen a:active {
	text-decoration: underline;
}
.woocommerce #top .x-sidebar .widget.woocommerce ul li.chosen a:before,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.chosen a::before,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.woocommerce-widget-layered-nav-list__item--chosen.chosen a::before,
.woocommerce #top .x-sidebar .widget.woocommerce ul li.woocommerce-widget-layered-nav-list__item--chosen.chosen a:before {
	display: inline-block;
	position: relative;
	top: 0px;
	content: "\f00d";
	padding-right: 3px;
	color: #a06b95;
	font-weight: bold;
	font-family: "FontAwesome" !important;
	font-size: 12px;
}

.woocommerce #top .x-sidebar .widget.widget_categories li ul, 
.woocommerce #top .x-sidebar .widget.widget_product_categories li ul {
  margin: 0;
  box-shadow: none;
}


/* overzichtspagina */
.woocommerce-result-count { border: none; }
.woocommerce ul.products { overflow: hidden; margin-bottom: -1%; }
.x-pagination { margin-top: 10px; margin-bottom: 20px; }
.tax-product_cat .term-description { display: none; }
.tax-product_cat .term-description.before,
.tax-product_cat .term-description.after { display: block; }
.woocommerce .category-image { margin-bottom: 20px; }
.woocommerce .category-image img { width: 100%; height: auto; }

@media only screen and (max-width: 767px) {
    .product-content-wrapper .summary.entry-summary .summary-left,
    .product-content-wrapper .summary.entry-summary .summary-right {
        width: 100%;
        float: none;
    }
}

/* vdlp-row.vdlp-row-cat-row */
.woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products {
  margin-bottom: 40px; 
}

.woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product {
  margin: 0;
  position: relative;
  width: 25%;
  box-shadow: none;
  border: none;
  border-radius: 0;
}

.woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product:hover img {
  transform: scale(1.1);
}

@media (max-width: 979px) {
  .woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product {
    width: 50%;     
  }
}

@media (max-width: 767px) {
  .woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product a h2 {
    font-size: 115%;
  }
}

.woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product img {
  width: 100%;
  will-change: transform;
  transition: transform .2s ease-in-out
}

.woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product a {
  display: block;
  text-decoration: none;
  overflow: hiddenl
}

.woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product a h2 {
  margin-bottom: 0;
  text-align: center;
  font-size: 17.,4%;
  color: #fff;
  text-shadow: 2px 1px 5px rgba(0,0,0,1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; 
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce #top .vdlp-row.vdlp-row-cat-row ul.products li.product-category.product a h2 .count {
  display: none;
}

/* Fixes homepage (optional) */
html section.vc_section.vc_section-has-fill { 
	padding-top: 35px;
	padding-bottom: 35px;
}

html section.vc_section.vc_section-has-fill.vdlp-row-slider-section {
	padding-top: 0;
    padding-bottom: 0;
}

html section .vdlp-row {
	max-width: 1280px;
	width: 90%;
	margin-left: auto !important;
	margin-right: auto !important;
}

html section .vdlp-row .vc_column-inner {
	padding: 0 !important;
}

html section .vdlp-row .vc_column-inner .wpb_content_element {
	margin-bottom: 0;
}

/* 
  Gravity forms
*/

html #top label { font-size: 1em; }
html #top .gform_wrapper div.charleft { font-size: 0.85em; }
html #top .gform_wrapper .gform_footer { padding: 0; margin: 20px 0 0 0; }
html #top .gform_confirmation_wrapper { padding: 20px; background: #7dbaf3; color: #fff; border-radius: 4px; text-align: center; }
html #top .gform_confirmation_wrapper .gform_confirmation_message { font-weight: 700; }
html #top .gform_wrapper div.validation_error { color: #fff; background: #f37d7f; border: 0; width: calc(100% - 16px); border-radius: 4px; padding: 16px; }
html #top .gform_wrapper textarea { margin-bottom: 0px; }
html #top .gform_wrapper ul li.gfield { margin-top: 10px; } 
html #top .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
html #top .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }
html #top .gform_wrapper .validation_message { color: #EF4649; font-weight: 400; }
html #top .gform_wrapper .gfield_error .gfield_label { color: inherit; }
html #top .gform_wrapper li.gfield.gfield_error, 
html #top .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: 0; background: none; padding: 0; }
html #top .gform_wrapper .field_description_below .gfield_description,
html #top .gform_wrapper .description, 
html #top .gform_wrapper .gfield_description, 
html #top .gform_wrapper .gsection_description { padding: 0; }
html #top .gform_wrapper .gfield_error textarea, 
html #top .gform_wrapper .gfield_error input { border-color: #f37d7f !important; }
html #top .gform_wrapper textarea:focus,
html #top .gform_wrapper input:focus, 
html #top .gform_wrapper select:focus { border-color: #0288D1 !important; box-shadow: 0 0 5px #0288D1 !important; }
html #top .gform_wrapper .gfield_checkbox li label, 
html #top .gform_wrapper .gfield_radio li label { margin: 0 0 0 5px; }
html body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
html body .gform_wrapper ul li.field_description_below div.ginput_container_radio { margin-top: 5px; }
html body .gform_wrapper .field_sublabel_above .description, 
html body .gform_wrapper .field_sublabel_above .gfield_description, 
html body .gform_wrapper .field_sublabel_above .gsection_description { margin: 0 0 10px; }
html body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, 
html body .gform_wrapper li.gfield_error ul.gfield_checkbox, 
html body .gform_wrapper li.gfield_error ul.gfield_radio { color: #343a3a; }
html body .gform_wrapper .top_label div.ginput_container { margin-top: 0px; }
html body .gform_wrapper .gfield.privacy label.gfield_label { display: none; }
html body .gform_wrapper .gfield.no-label label.gfield_label { display: none; }
html #top .gform_wrapper label:empty { display: inline; }
.grecaptcha-badge { z-index: 1000 !important; bottom: 65px !important; }