/*
Theme Name: Lotus
Theme URI: http://www.lotusbakeries.nl
Author: S.P. van Vlaanderen
Description: Dit is het custom wordpress thema voor de website van Lotus Bakeries.
Version: 1.0
*/

@font-face {
    font-family: 'Lotus Cocon light';
    src: url('fonts/lotus-coconlight-webfont.woff2') format('woff2'),
         url('fonts/lotus-coconlight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lotus Cocon bold';
    src: url('fonts/lotus-coconbold-webfont.woff2') format('woff2'),
         url('fonts/lotus-coconbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lotus Vinyl OT regular';
    src: url('fonts/lotus-vinyl_ot-regular-webfont.woff2') format('woff2'),
         url('fonts/lotus-vinyl_ot-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lotus Source Sans Pro regular';
    src: url('fonts/lotus-sourcesansproregular-webfont.woff2') format('woff2'),
         url('fonts/lotus-sourcesansproregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Lotus icons';
  src:  url('fonts/lotus-icons.eot?4223mq');
  src:  url('fonts/lotus-icons.eot?4223mq#iefix') format('embedded-opentype'),
    url('fonts/lotus-icons.ttf?4223mq') format('truetype'),
    url('fonts/lotus-icons.woff?4223mq') format('woff'),
    url('fonts/lotus-icons.svg?4223mq#lotus-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

#contact-form .frm_radio label:before,
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Lotus icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-profile-icon:before { content: "\e903"; }
.icon-check-mark:before { content: "\e904"; }
.icon-facebook:before { content: "\e905"; }
.icon-fb-messenger:before { content: "\e906"; }
.icon-instagram:before { content: "\e907"; }
.icon-linkedin:before { content: "\e908"; }
.icon-mail:before { content: "\e909"; }
.icon-pinterest:before { content: "\e90a"; }
.icon-slider-arrow-left:before { content: "\e90b"; }
.icon-slider-arrow-right:before { content: "\e90c"; }
.icon-klok:before { content: "\e90d"; }
.icon-koksmuts:before { content: "\e90e"; }
.icon-search:before { content: "\e90f"; }
.icon-arrow-down:before { content: "\e900"; }
.icon-arrow-left:before { content: "\e901"; }
.icon-arrow-right:before { content: "\e902"; }

/* Reset 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; -webkit-text-size-adjust: 100%; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
main { display:block; }

b, strong { font-weight:normal; font-family: 'Lotus Cocon bold'; }

input { -webkit-appearance: none; border-radius: 0; }
*:focus { outline:none; }

/* For modern browsers */
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1; }
.clear { clear: both; width: 100% !important; height: 0px; overflow: hidden !important; display: block; border: none !important; margin: 0 !important; }

::-moz-selection { color:#FFF; background:#aa804f; }
::selection { color:#FFF; background:#aa804f; } 

body { font-family:'Lotus Cocon light', sans-serif; font-size:38px; }

a { text-decoration:none; transition:all .2s; }
p { line-height:1.67; margin-bottom:1em; }
p:last-child { margin-bottom:0; }
p.intro-tekst { font-family:'Lotus Vinyl OT regular', sans-serif; color:#c4202b; font-size:.75em; line-height:1.1; padding:0 75px; margin:25px 0 75px 0; }
p:first-child { margin-top:0; }
p:last-child { margin-bottom:0; }
p, li, a { color:#986426; font-size:.45em; }
p a, li p { font-size:1em; }
h1, h2, h3, .h1-style,
h4, h5, h6 { font-weight:normal; font-family:'Lotus Vinyl OT regular', sans-serif; color:#c4202b; text-transform:uppercase; font-size:1.5em; }
h6 { font-size:1em; margin:1em 0 0 0; }
h6:first-child { margin-top:0; }
h2 { font-size:1.875em; }
p a { color:#c4202b; }

.alignright { float: right; margin: 0.5em 0 0.5em 1em; }
.alignleft { float: left; margin: 0.5em 1em 0.5em 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

a.read-more { border-radius:2px; border:2px solid #c4202b; color:#c4202b; display:inline-block; padding:5px 25px 4px 25px; line-height:1; }
a.read-more:hover { background:#c4202b; color:#ffffff; }

.large-container,
.small-container,
.container { width:1200px; max-width:90%; margin:0 auto; }
.large-container { max-width:100%; width:1400px; } 
.small-container { width:900px; } 
.extra-small-container { width:65%; margin:0 auto; }
.relative { position:relative; }

.brown-alpha { background:rgb(211,188,161); background: transparent\9; background:rgba(211,188,161,0.7); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2d3bca1,endColorstr=#b2d3bca1); zoom: 1; } 
.black-alpha-25 { background:rgb(0,0,0); background: transparent\9; background:rgba(0,0,0,0.25); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000); zoom: 1; }
.black-alpha-75 { background:rgb(0,0,0); background: transparent\9; background:rgba(0,0,0,0.75); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000,endColorstr=#bf000000); zoom: 1; }
.white-alpha-80 { background:rgb(255,255,255); background: transparent\9; background:rgba(255,255,255,0.8); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff); zoom: 1; }
.white-alpha-80:nth-child(n),
.black-alpha-75:nth-child(n),
.black-alpha-25:nth-child(n),
.brown-alpha:nth-child(n) { filter: none; }

.normal-padding { padding:50px 0; }
.no-padding-top { padding-top:0 !important; } 
.no-padding-bottom { padding-bottom:0 !important; } 
.underline-heading { text-align:center; }
.underline-heading h2 { position:relative; margin-bottom:.5em; display:inline-block; font-size:1.125em; padding:0 55px; padding-bottom:10px; }
.underline-heading h2:after { content:""; height:2px; width:380px; margin:0 auto; background:#c4202b; position:absolute; left:50%; margin-left:-190px; bottom:0; }
#related-recepten .underline-heading h2 { font-size:.9375em; }

/*.cookie-bg { background:url(images/koek-bg.jpg) no-repeat center 0; background-size: 1500px auto; }
body.page-template-template-waarom-lotus .cookie-bg { background-size:1800px auto; }
.border-bottom { border-bottom:2px solid #c4202b; }*/
.width-50 { width:50% !important; }
.width-30 { width:30% !important; }
.width-20 { width:20% !important; }

header#page-header { position:absolute; z-index:10; width:100%; }
#home-link { position:relative; margin-top:25px; margin-left:40px; z-index:2000; display:inline-block; }
#header-logo { display:block; height:auto; width:260px; max-width:100%; }
#header-img { position:relative; }
#header-img img { width:100%; height:auto; position:relative; z-index:0; display:block; }
.table { display:table; width:100%; height:100% }
.fixed-table { table-layout:fixed; }
.table-cell { display:table-cell; width:100%; height:100%; } 
.valign-middle { vertical-align:middle; }
.valign-top { vertical-align:top; }
.txt-center { text-align:center !important; }
.no-margin-bottom { margin-bottom:0 !important; }
.inline-block { display:inline-block; }
#header-txt { position:absolute; z-index:1; top: 0; bottom:0; width:100%; }
#header-txt p { margin-bottom:0; } 
#header-txt h1,
#header-txt .h1-style,
#carousel-front-txt h1 { display:inline-block; margin-bottom:.5em; }
#carousel-front-txt h1 { margin:0; }
#header-txt .h1-style.brown-alpha,
#header-txt h1.brown-alpha,
#carousel-front-txt h1 { margin-bottom:0; border-radius:10px; padding:20px 40px 15px 40px; color:#ffffff; line-height: normal; }
.scroll-down { position:absolute; bottom:25px; left:0; right:0; }
.scroll-down i { cursor:pointer; color:#c4202b; }

#bottom-footer { background:#c4202b; padding:30px 0; }
#bottom-footer a, #bottom-footer p, #bottom-footer ul, #bottom-footer ul li { font-size:1em; font-family:'Lotus Source Sans Pro regular', sans-serif; color:#ffffff; margin:0; }
#bottom-footer ul li,
#bottom-footer p { font-size:.375em; line-height: 1.67; }
#menu-footer-menu a,
#menu-footermenu a { display:block; float:left; text-decoration:underline; }
#menu-footer-menu a:hover {  }
#bottom-footer ul { text-align:center; line-height:.5; }
#bottom-footer ul li { display:inline-block; padding:0 5px; position:relative; }
#bottom-footer ul li:after { content:"|"; position:absolute; right:-5px; }
#bottom-footer ul li.last:after { content:none; }

#top-footer { padding:30px 0; }
#top-footer a,
#top-footer span { text-transform:uppercase; color:#c4202b; font-size:.75em; font-family: 'Lotus Vinyl OT regular', sans-serif; }
#top-footer a { vertical-align:middle; border-radius:5px; display:inline-block; width: 50px; height: 50px; line-height: 45px; box-sizing: border-box; }
#top-footer a i { color:#ffffff; vertical-align:middle; font-size:1.5em; }
.facebook-follow { position: relative; top: -4px; display:inline-block; margin-left:5px !important; vertical-align:middle; background:#ffffff; border-radius:4px; color:#c4202b !important; width:50px; height:50px; }
.facebook-follow i { font-size:36px; line-height:50px; }
.instagram-follow { background:#507ea5; }
.pinterest-follow { margin-right:20px; background:#cc1010; }
#top-footer button,
#top-footer input { vertical-align:middle; }
#top-footer input { width:220px; }
#nieuwsbrief-stap1 { display:inline-block; }

button,
input[type="submit"] { transition:all .2s; border:none; outline:none; background:#c4202b; color:#ffffff; border-radius:3px; padding:0 15px; height:38px; font-family: 'Lotus Vinyl OT regular', sans-serif; text-transform:uppercase; font-size:.6em; cursor:pointer; }
button:active,
input[type="submit"]:active { background:#a37641; }
input[type="submit"] { padding:0 30px; }
input, select { border:1px solid #986426; color:#a37641; background:#ffffff; border-radius:3px; font-family:'Lotus Cocon light', sans-serif; font-size:.4em; padding:0 8px; box-sizing:border-box; height:38px; }

/*#assortiment, #lotus-history,
#related-recepten { background:url(images/bg_pattern.jpg) repeat center center; }*/
#assortiment_carousel { position:relative; }
#assortiment_carousel .owl-stage,
#assortiment_carousel .owl-item { height:100%; }
#assortiment_carousel .owl-item { padding:0 10px; box-sizing:border-box; }
.owl-wrapper-outer { overflow:hidden; }
.product-item { position:relative; display:block; height:100%; background:#ffffff; border-radius:60px; height:200px; padding:10px 15px; box-sizing:border-box; }
.product-item img { display:inline-block !important; margin-bottom:5px; width:auto !important; height:auto; max-height:100px; max-width:100%; }
.product-item .table { table-layout: fixed; } 
.product-item h3 { font-size:1em; line-height:1.1; font-family:'Lotus Cocon light', sans-serif; text-transform:none; }
.rollover { opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; border-radius: 60px; transition:opacity .4s;
background:rgb(0,0,0); background: transparent\9; background:rgba(0,0,0,0.65); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#a5000000,endColorstr=#a5000000); zoom: 1; }
.rollover:nth-child(n) { filter: none; }
.inner-card:hover .rollover,
.product-item:hover .rollover { opacity:1; }
.rollover p { color:#ffffff; font-size:1em; padding:5px 15px; line-height:1.25; margin:0; }
.owl-prev,
.owl-next { position:absolute; top:50%; margin-top:-23px; opacity:1; transition:opacity .2s; }
.owl-prev.disabled,
.owl-next.disabled { cursor:default !important; opacity:.5; }
.owl-prev { left:-30px; }
.owl-next { right:-30px; }
.owl-nav i { color:#c4202b; font-size:45px; }

.highlight-item { overflow:hidden; position:relative; display:block; float:left; width:22.5%; height: 0; padding-bottom: 35%; margin-right:3.33%; background-size:cover; border-radius:80px; }
.highlight-item:nth-child(4n) { margin-right:0; }
.highlight-item .bottom-tekst { text-align:center; position:absolute; width:100%; box-sizing:border-box; left:0; bottom:0; padding:15px; border-bottom-left-radius:80px; border-bottom-right-radius:80px; }
.highlight-item .bottom-tekst h3,
.highlight-item .bottom-tekst p { color:#ffffff; font-size:1.25em; }
.highlight-item .bottom-tekst p { font-size:.8em; line-height:normal; margin:5px 0 0 0; }
.highlight-item .bottom-tekst h3 { line-height:normal; }

#menu-hoofdmenu li, 
#menu-hoofdmenu li a { font-size:1em; color:#ffffff; font-family:'Lotus Vinyl OT regular', sans-serif; text-transform:uppercase; }
#menu-hoofdmenu li a { padding:7px 0 2px 0; display:inline-block; line-height:normal; }

#main-menu { height:100%; padding:0 340px; }
#nieuwsbrief-overlay,
#main-menu-overlay { display:none; position: fixed; top: 0; left: 0; width: 100%; z-index: 1500; height: 100%; overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
#toggle-menu { cursor:pointer; position:absolute; top:30px; right:45px; z-index:2000; }
.inline-svg {
  display:block;
  margin:0 auto;
}
.svg-menu-toggle { fill:#c4202b; cursor:pointer; }
.svg-menu-toggle .bar { -webkit-transform:rotate(0) translateY(0) translateX(0); transform:rotate(0) translateY(0) translateX(0);
opacity:1; -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.2s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out; }
.svg-menu-toggle .bar:nth-of-type(1) { -webkit-transform-origin: 8px 14px; transform-origin: 8px 14px; }
.svg-menu-toggle .bar:nth-of-type(3) { -webkit-transform-origin: 14px 28px; transform-origin: 14px 28px; }
.active .svg-menu-toggle .bar:nth-of-type(1) { -webkit-transform:rotate(45deg) translateY(0) translateX(0); transform:rotate(45deg) translateY(0) translateX(0); }
.active .svg-menu-toggle .bar:nth-of-type(2) { opacity:0; }
.active .svg-menu-toggle .bar:nth-of-type(3) { -webkit-transform:rotate(-45deg) translateY(0em) translateX(0em); transform:rotate(-45deg) translateY(0em) translateX(0em); }

#cat-wrapper { text-align:center; }
#cat-wrapper ul { display:inline-block; padding:5px 10px; padding-top:0; border-bottom:2px solid #c4202b; margin-bottom:55px;}
#cat-wrapper li { transition:color .2s; margin:0 10px; display:inline-block; line-height:normal; cursor:pointer; text-transform:uppercase; font-family:'Lotus Vinyl OT regular', sans-serif; color:#986426; font-size:.7em; }
#cat-wrapper li a { color:#986426; font-size:1em; line-height:normal; }
#cat-wrapper li a:hover,
#cat-wrapper li.active a,
#cat-wrapper li:hover,
#cat-wrapper li.active { color:#c4202b; }
#products-container { position:relative; }
.product-wrapper { float:left; width:23.5%; margin-right:2%; margin-bottom:2%; }
.product-wrapper:nth-child(4n) { margin-right:0; }
.recept-wrapper { float:left; width:31.33%; margin-right:3%; margin-bottom:3%; }
.recept-wrapper:nth-child(3n) { margin-right:0; }

#related-recepten-wrapper .recept-wrapper { width:23.5%; margin-right:2%; margin-bottom:0; }
#related-recepten-wrapper .recept-wrapper .recept-item { height:225px; }
#related-recepten-wrapper .recept-wrapper:nth-child(4n) { margin-right:0; }

.product-wrapper .product-item { background:#efe6dc; }
.recept-wrapper .recept-item { position:relative; height:245px; overflow:hidden; border-radius:80px; display:block; }
.recept-wrapper .recept-item img { width:auto; height:auto; min-width:100%; max-width:100%; min-height:100%; display:block; position:relative; top:50%; transform:translateY(-50%); }
.recept-wrapper .recept-item .bottom-box { position:absolute; width:100%; height:70px; left:0; bottom:0; padding:5px 20px; box-sizing:border-box; }
.recept-wrapper .recept-item h3 { font-size:1em; text-align:center; text-transform:uppercase; color:#ffffff; }
.back-to { margin-bottom:35px; }
.no-left-margin { margin-left:0; }
.back-to a { transition:all .2s; display:inline-block; background:#d3bca1; color:#c20b2c; font-size:.45em; padding:8px 15px 7px 15px; border-radius:8px; }
.back-to a i { font-size:11px; position:relative; top:-1px; display:inline-block; vertical-align:middle; margin-right:5px; }
.back-to a:hover { background:#c20b2c; color:#fff; }
#product-info-container { margin:0 auto; }
#product-info { background:#efe6dc; border-radius:80px; padding:30px 80px; box-sizing:border-box; }
#product-nav { }
#product-nav li { position:absolute; top:50%; margin-top:-21px; }
#product-nav li.prev-product { left:-45px; }
#product-nav li.next-product { right:-45px; }
#product-nav a { color:#c20b2c; }
#product-nav a i { font-size:42px; }
#product-info h1 { font-size:.6em; margin-bottom:15px; text-align: center; }
#content .product-thumb img { max-width:100%; height:auto; }
#select-productdata li { transition:all .2s; cursor:pointer; display:block; width:100%; box-sizing:border-box; border:1px solid #986426; border-radius:8px; padding:7px 5px; text-align:center; color:#986426; font-size:.4em; margin-top:10px; }
#select-productdata li.active,
#select-productdata li:hover { background:#d3bca1; color:#c4202b; }
.productdata-selector { box-sizing:border-box; }
.productdata { display:none; }
.productdata.active { display:block; }
.productdata li,
.productdata p { line-height:1.375; font-size:.4em; }
.productdata table { margin-bottom:20px; }
.productdata table:last-child,
.productdata p:last-child { margin-bottom:0; }
.productdata h3 { font-size:.6em; color:#986426; margin-bottom:15px; }
ul.lotus-lijst { display:inline-block; }
ul.lotus-lijst li { position:relative; text-align:left; padding-left:35px; }
ul.lotus-lijst li:before { content:""; background:url(images/lotus-lijst-before.png) no-repeat; width:27px; height:13px; display:block; position:absolute; left:0; top:5px; }
table.voedingswaarden { width:100%; table-layout:fixed; }
.voedingswaarden td,
.voedingswaarden th { vertical-align:top; width:33.33%; text-align:left; font-size:.4em; color:#986426; line-height:1.25; }
.voedingswaarden td { font-size:.35em; }
.voedingswaarden.four-cols td,
.voedingswaarden.four-cols th { width:30%; } 
.voedingswaarden.four-cols td:last-child,
.voedingswaarden.four-cols th:last-child { width:10%; }
.voedingswaarden th { font-family:'Lotus Vinyl OT regular', sans-serif; font-weight:normal; padding-bottom:15px; font-size:18px; }
.load-more { text-align:center; clear:both; }
.load-more a { transition:all .2s; display:inline-block; background:#e8dcce; padding:10px; width:165px; border-radius:8px; color:#986426; font-size:.45em; }
.load-more a:hover { color:#ffffff; background:#c4202b; }
.load-more a.loading { cursor:default; background:#e18f95; color:#ffffff; position:relative; }
.load-more a.loading:after { content:""; background:url(images/ajax-loader.gif) no-repeat center center; display:block; width:16px; height:16px; position:absolute; top:50%; margin-top:-8px; right:-26px; }
#search-recepten { position:relative; margin-left:50px; }
#search-recepten input { font-size:.5em; width:160px; display: inline-block; height:32px; vertical-align: top; padding-right:20px; }
#search-recepten button { position:absolute; padding:0; margin:0; background:none; width:auto; height:auto; border-radius:0; top:7px; right:7px; }
#search-recepten button i { font-size:14px; color:#c4202b; }
#related-recepten-wrapper,
#andere-recepten-wrapper { margin-top:30px; }
#related-recepten-wrapper .recept-wrapper,
#andere-recepten-wrapper .recept-wrapper { margin-bottom:0; }
.recept-ingredienten, .recept-bereiding,
.left-recept, .right-recept { float:left; box-sizing:border-box; }
.left-recept { width:33.33%; padding-right:20px; }
.left-recept > img { max-width:100%; height:auto; display: block; border-radius:30px; }
.right-recept { width:66.66%; padding-left:20px; }
.right-recept h1 { font-size:1.125em; margin-bottom:15px; }
#recept-stats { list-style:none; margin-bottom:15px;  }
#recept-stats li { font-size:.35em; float:left; display:block; margin-right:25px; }
#recept-stats li:last-child { margin-right:0; }
#recept-stats li i { display:inline-block; margin-right:8px; vertical-align:middle; font-size:20px; }
#recept-stats li:last-child i { margin-right:0; }
#recept-info h3 { color:#986426; font-size:.5em; margin-bottom:5px; }
.recept-ingredienten { width:45%; padding-right:20px; }
.recept-bereiding { width:55%; padding-left:20px; }
.recept-ingredienten ul { list-style:disc outside; padding-left:20px; }
.recept-bereiding ol { list-style:decimal outside; padding-left:20px; }
.recept-bereiding li,
.recept-ingredienten li { line-height:1.55; }
.white-bg { background:#ffffff; }
#share-options { margin-top:15px; display:inline-block; }
#share-options li { display:block; float:left; margin-right:7px; }
#share-options li:last-child { margin-right:0; }
#share-options li a { display:block; background:#4065b5; border-radius:4px; padding:6px 5px 3px 5px; min-width:65px; color:#ffffff; font-family: Arial; font-size: 13px; font-weight: bold; }
#share-options li a i { font-size:18px; margin-right:5px; vertical-align:middle; display:inline-block; position: relative; top: -2px; }
#share-options li.messenger-share a { background:#0080ff; }
#share-options li.linkedin-share a { background:#00a0dc; }
#share-options li.email-share a { background:#a2a2a2; }
#share-options li.pinterest-share a { background:#c4202b; }
#waarom-content { position:relative; /*background:url(images/waarom-lotus_background.gif) no-repeat center top;*/ }
.waarom-tekst1,
.waarom-tekst2 { margin-top:50px; width: 40%; }
.waarom-tekst1 { margin-top:75px; }
.waarom-tekst1 p,
.waarom-tekst2 p { font-size:.45em; }
#waarom-content > div.clearfix { margin-bottom:50px; }
#waarom-content > div.clearfix > * { float:left; }
.afbeelding_1,
.waarom-tekst2 { float:right !important; }
#waarom-content .afbeelding_3 { display:block; margin:0 auto; }
#waarom-content .afbeelding_1,
#waarom-content .afbeelding_2 { max-width:60%; }
body.single-vacatures h1,
body.single-vacatures h3,
body.page-template-template-waarom-lotus h2,
body.post-type-archive-vacatures h2 { text-align:center; font-size:.8em; margin-bottom:50px; }
body.single-vacatures h1,
body.single-vacatures h3,
body.post-type-archive-vacatures h2 { margin-bottom:20px; }
body.single-vacatures p, 
body.post-type-archive-vacatures p { text-align:justify; }
#vacatures-wrapper { margin-top:50px; }
.vacature-item h3 { color:#c4202b; font-size:1.125em; margin-top:10px; }
.vacature-item { display:block; text-align:center; width:31.33%; margin-right:3%; float:left; }
.vacature-item:nth-child(3n) { margin-right:0; }
body.single-vacatures #share-options { margin-top: 10px; }
.share-container { margin-top:50px; }
.share-container p { font-size:.4em; }

#lotus-history ul { white-space: nowrap; position:relative; z-index:10; }
#lotus-history ul.mCS_no_scrollbar { text-align:center; }
#lotus-history { position:relative; }
#lotus-history ul .mCSB_container:before,
#lotus-history ul .mCSB_container:after { content:""; background:#ffffff; width:100%; height:1px; position:absolute; z-index:-1; left:0; top:50%; }
#lotus-history ul .mCSB_container:after { content:""; background:#c4202b; margin-top:1px; }
#lotus-history .mCSB_scrollTools_vertical { display:none !important; }
#lotus-history .mCSB_inside>.mCSB_container { margin-right:0 !important; }
#lotus-history .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { margin:0; height:100%; }
#lotus-history .mCSB_scrollTools.mCSB_1_scrollbar.mCSB_scrollTools_horizontal { margin:0 auto; width:50% !important; }
#lotus-history .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
#lotus-history .mCSB_scrollTools .mCSB_draggerRail { background:url(images/scroll-line.png) repeat-x left center !important; filter:none !important; -ms-filter:none !important; }
#lotus-history .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { margin:0; background:url(images/scroll-bar.png) no-repeat center center !important; display:block; width:145px; height:52px; }
#lotus-history .mCSB_scrollTools.mCSB_scrollTools_horizontal { height:52px; }
#lotus-history .mCSB_horizontal.mCSB_inside>.mCSB_container { margin-bottom:100px; }
#lotus-history ul.mCS_no_scrollbar .mCSB_horizontal.mCSB_inside>.mCSB_container { margin-bottom:0; }
#lotus-history li { white-space: normal; display: inline-block; vertical-align: top; margin: 0 15px; width:180px; }
#lotus-history .inner-card { position:relative; text-align:center; width:180px; margin:0 auto; padding: 0 5px 10px 5px; box-sizing: border-box; border-radius:40px; height:270px; }
#lotus-history .inner-card h4 { text-transform:none; margin:20px 0; background:#c4202b; color:#ffffff; border-radius:10px; display:inline-block; font-family:'Lotus Cocon light', sans-serif; font-size:.9em; width:95px; box-sizing:border-box; padding:8px 0; }
#lotus-history .inner-card img { width:90%; height:auto; }
#lotus-history .inner-card p { font-size:.9em; color:#c4202b; line-height:1.1; padding:0 5px; }
#lotus-history .inner-card .table { height:75px; }
#lotus-history .inner-card .rollover { border-radius:40px; }
#lotus-history .inner-card .rollover p { color:#ffffff; font-size:.8em; padding:5px 15px; line-height:1.25; margin:0; }
#lotus-history .inner-card .rollover .table { height:100%; }
#contact-form { border-radius:60px; overflow:hidden; background:#efe6dc; padding:50px; padding-bottom:30px; box-sizing:border-box; width:500px; max-width:100%; margin:0 auto; }
#contact-form h3 { font-size:.6em; color:#986426; text-align:center; border-bottom:2px solid #c4202b; padding-bottom:5px; margin-bottom:10px; } 
#contact-form p { text-align:center; line-height:1.33; text-transform:uppercase; }
#contact-form label.frm_primary_label { display:none !important; }
#nieuwsbrief-form input, #nieuwsbrief-form textarea,
#contact-form input, #contact-form textarea,
#contact-form select { box-shadow:none; display: block; border: 1px solid #986426; color: #a37641; background: #ffffff; border-radius: 3px; font-family: 'Lotus Cocon light', sans-serif; font-size: .4em; padding: 6px 8px; box-sizing: border-box; }
#nieuwsbrief-form input,
#contact-form input { height:38px; width:100%; }
#nieuwsbrief-form .frm_submit,
#contact-form .frm_submit { position:relative; margin-top:35px; text-align:center; }
#nieuwsbrief-form input[type="submit"],
#contact-form input[type="submit"] { display:inline-block; width:auto; margin:0; border:none; background:#c4202b; color:#ffffff; text-transform:uppercase; font-family: 'Lotus Vinyl OT regular', sans-serif; font-size:.5em; padding:7px 25px 5px 25px; border-radius:7px; }
#nieuwsbrief-form input:focus, #nieuwsbrief-form textarea:focus 
#contact-form input:focus, #contact-form textarea:focus { box-shadow:none !important; }
#nieuws-form .frm_style_formidable-style.with_frm_style .form-field,
#contact-form .frm_style_formidable-style.with_frm_style .form-field { margin-bottom:15px; }
#contact-form .frm_style_formidable-style.with_frm_style .form-field.horizontal_radio { margin-bottom:15px; }
#contact-form .frm_radio input { position:absolute; left:-9999px; z-index:-100; opacity:0; }
#contact-form .frm_radio label { display: inline-block; font-family:'Lotus Cocon light', sans-serif; font-size:.4em; color:#a37641; cursor:pointer; position:relative; padding-right:30px; line-height:24px; }
#contact-form .frm_radio label:after { content:""; display:block; width:24px; height:24px; position:absolute; right:0; top:50%; margin-top:-12px; background:#ffffff; border-radius:50%; border:1px solid #986426; box-sizing:border-box; z-index:0; }
#contact-form .frm_radio label:before { display:none; content:"\e904"; color:#c4202b; position:absolute; right:-5px; top:-4px; font-size:25px; z-index:1; }
#contact-form .frm_radio label.active:before { display:block; }
#nieuwsbrief-form .frm_error,
#contact-form .frm_error { margin-top:3px; }
#nieuwsbrief-form .frm_style_formidable-style.with_frm_style fieldset,
#contact-form .frm_style_formidable-style.with_frm_style fieldset { padding:0; }
#nieuwsbrief-form .frm_ajax_loading,
#contact-form .frm_ajax_loading { position:absolute; background:url(images/ajax-loader2.gif) no-repeat center; display:block; width:16px; height:16px; left: 50%; margin-left: -8px; bottom: -21px; }
#nieuwsbrief-form .frm_ajax_loading { background-image:url(images/ajax-loader.gif); }
#nieuwsbrief-form .frm_error_style p, #nieuwsbrief-form .frm_message p,
#contact-form .frm_error_style p, #contact-form .frm_message p { text-transform:none; color:#B94A48; font-size:1em; margin-bottom:0; }
#nieuwsbrief-form .frm_message p,
#contact-form .frm_message p { color:#468847; }

#nieuwsbrief-form { position:relative; margin:0 auto; width:440px; max-width:100%; box-sizing:border-box; background:url(images/nieuwsbrief-bg.jpg) no-repeat center bottom #ffffff; padding:45px 60px 55px 60px; box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3); }
.close-nieuwsbrief { transition:all .2s; cursor:pointer; position:absolute; top:10px; right:10px; display:block; width:46px; height:46px; text-align:center; font-size:24px; line-height:46px; color:#ffffff; background:#c4202b; border-radius:50%; font-family:'Lotus Cocon light', sans-serif; }
.close-nieuwsbrief:hover { background:#986426; }
#nieuwsbrief-form h4 { color:#986426; font-size:1em; text-align:center; border-bottom:2px solid #c4202b; margin-bottom:30px; padding-bottom:5px; }
#nieuwsbrief-form label { font-family:'Lotus Cocon light', sans-serif; color:#a37641; font-weight:normal; margin-bottom:3px; }
#tablet-indicator, #mobile-indicator { display:none; }
#content img { max-width:100%; height:auto; }
#mobile-position { display:none; }
#content > .container { min-height:350px; }

.carousel-txt { position:absolute; z-index:1; top:0; width:100%; height:100%; left:0; }
#carousel-header img { height:auto; }
#carousel-header .owl-prev { left:50%; margin-left:-650px; }
#carousel-header .owl-next { right:50%; margin-right:-650px; }
#carousel-header .owl-prev i,
#carousel-header .owl-next i { color:#d4c2ac; }

/*.mobile-view #carousel-header .owl-stage-outer,
.mobile-view #carousel-header .owl-stage,
.mobile-view #carousel-header .owl-item { height:100%; }
.mobile-view #carousel-header .owl-item { overflow:hidden; }
.mobile-view #carousel-header .owl-item img { width: auto; min-width: 100%; height: auto; min-height: 100%; left: 50%; transform: translateX(-50%); }*/
.mobile-view #carousel-header .owl-prev,
.mobile-view #carousel-header .owl-next { display:none; }

#related-recepten-wrapper .recept-wrapper:nth-child(n+5) { margin-top:2%; }

table.perfect-match-table { width:100%; table-layout:fixed; margin-top:150px; }
table.perfect-match-table td { vertical-align:top; width:45%; }
table.perfect-match-table td:nth-child(2) { width:55%; }
table.perfect-match-table h6 { font-size:.65em; margin-bottom:.5em; }

#rw-list-pages li ul li,
#rw-list-pages li ul li a,
.rw-list-posts li ul li,
.rw-list-posts li ul li a { font-size:1em; }
#rw-list-pages li ul,
.rw-list-posts li ul { padding-left:20px; }
#rw-list-pages li a:hover,
.rw-list-posts li a:hover { color:#c4202b; }
#rw-list-pages li ul li,
.rw-list-posts li ul li { list-style:disc outside; }
.ul-title { font-size:1.5em; color:#c4202b; font-family:'Lotus Vinyl OT regular',sans-serif; text-transform:uppercase; margin-bottom:10px; display:block; }
.rw-list-posts .ul-title { margin-top:20px; }
.rw-no-posts { margin-left:-20px; }

#carousel-front-txt { position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; }
.fb-footer { position: absolute; right:0; top: 50%; margin-top: -21px; float:right; color:#ffffff; font-size:.75em; text-transform:uppercase; font-family:'Lotus Vinyl OT regular',sans-serif; }
.brown-wrapper,
.purple-wrapper { background:#efe6dc; padding:20px 80px; border-radius:80px; }
.purple-wrapper { background:#f3e2df; }
.history-wrapper { padding:50px 0 35px 0; }
.overview-cats .highlight-item { background:#ffffff; }
.overview-cats .highlight-item .bottom-tekst { padding-left:25px; padding-right:25px; height:80px; }
.flex { display:table; height:100%; }
.flex-middle { vertical-align: middle; }
.flex-center { text-align: center; }
.highlight-item .flex { height: 95%; position: absolute; width: 100%; }
.overview-cats .highlight-item img { max-width:90% !important; max-height:60%; width:auto; height:auto; }
#cat-info-container { margin-bottom:50px; }
#cat-info-container .back-to { position:absolute; margin-left:0; top:0; left:0; }
#cat-info-container .back-to a { display:block; }
#cat-info-container h2 { text-transform:uppercase; color:#c4202b; text-align:center; font-size:.938em; }
.padding-r-25 { padding-right:25px; }
.padding-l-40 { padding-left:40px; }
.full-div { position:absolute; top:0; left:0; height:100%; width:100%; }
.overview-cats .highlight-item .full-div img,
.full-div img { min-height:100%; min-width:100%; height:auto; width:auto; max-width: none !important; max-height: none !important; }
.contact-intro h2 { font-size:.75em; text-align:center; }
#contact-form .frm_section_heading h3 { border:none; text-align:left; text-transform:none; color:#c4202b; font-size:.75em; font-weight:normal; margin-top:1em; }
.frm_dropzone.dz-clickable { min-height:0; }
.frm_dropzone.dz-clickable.frm_single_upload { max-width:100%; padding:5px 15px 15px 15px; }
.frm_dropzone.dz-clickable.frm_single_upload .dz-message { margin:0; }
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone.dz-clickable .dz-message * { font-size:12px; }
.frm_dropzone .frm_small_text { font-size:12px; }
.frm_description { margin-top:5px !important; color:#a37641 !important; }
.frm_style_formidable-style.with_frm_style .frm_dropzone { border-color: #986426; }
#over-ons-down { position:absolute; top:25%; margin-top:-19px; right:-150px; }
#over-ons-down i { cursor:pointer; color: #c4202b; }
.brown-alpha a { font-size:1em; color:#ffffff; margin:0; padding:0; }

#andere-recepten-wrapper.owl-carousel .owl-item { -webkit-backface-visibility: visible !important; }