/* Global */
html { scroll-behavior: smooth; }
.preload * {
 -webkit-transition: none !important;
 -moz-transition: none !important;
 -ms-transition: none !important;
 -o-transition: none !important;
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
input[type=text], input[type=submit] { -moz-appearance: none;
-webkit-appearance: none; }
.preload .excl, .preload .incl, .preload .filter { visibility: hidden !important; }
.excl { display: none; visibility: visible; }
.incl { display: inline-block; visibility: visible; }
.excl-btw .incl { display: none; }
.excl-btw .excl { display: inline-block; }
body { font-family: "helvetica", sans-serif; background-color: #fff; padding-top: 132px; }
h1, h2, h3, h4 { font-weight: 700; clear: both; }
h1 { font-size: 22px; line-height: 28px; margin: 0 0 25px 0; }
h2 { font-size: 18px; line-height: 24px; margin: 0 0 20px 0; }
h3 { font-size: 16px; line-height: 22px; margin: 0 0 10px 0; }
h4, h5 { font-size: 14px; line-height: 21px; margin: 0 0 5px 0; }
p, ul, ol { font-size: 14px; line-height: 21px; margin: 0 0 15px 0; }
p { clear: both; }
hr { width: 100%; clear: both; float: left; margin: 10px 0 25px 0; height: 1px; background: #eee; border: none; }
.col ul, .col ol { margin-left: 17px; }
a:link, a:visited { color: inherit; text-decoration: underline; }
a:hover, a:active { color: #F15552; }
a img { border: none; }
.white-bg { background: #fff !important; }
a.btn:link, a.btn:visited, span.label, a.label, input.btn { border: none; border-radius: 6px; cursor: pointer; transition: all 0.2s; background-color: #171b27; /*#182C47*/ text-decoration: none; color: #fff; background-repeat: no-repeat !important; font-weight: 700; font-size: 14px; padding: 7px 12px; clear: both; display: inline-block; }
span.Particulier-label { background: #ddd !important; color: #182C47 !important; }
a.btn:hover, a.btn:active, input.btn:hover { background-color: #000; text-decoration: none; color: #fff; }
a.red-btn:link, a.red-btn:visited, input.red-btn { background-color: #F15552; }
a.red-btn:hover, a.red-btn:active, input.red-btn:hover { background-color: #000; }
a.grey-btn:link, a.grey-btn:visited, input.grey-btn { background-color: #ccc; }
a.grey-btn:hover, a.grey-btn:active, input.grey-btn:hover { background-color: #000; }
a.readon:link, a.readon:visited { color: #777; font-weight: 700; font-size: 12px; text-decoration: none; }
a.readon:hover, a.readon:active { color: #F15552; }
a.small-btn:link, a.small-btn:visited { padding: 3px 8px; font-size: 10px; }
p a.btn:link, p a.btn:visited { margin-right: 15px; }
.inline-btn { margin: 0 0 0 10px; height: 32px; top: 1px; position: relative; }
.bold { font-weight: 700; }
.uppercase { text-transform: uppercase; }
.border-t { border-top: 1px solid #eee; }
.table-wrapper { max-width: 100%; width: 100%; }
table { width: 100%; border: none; border-spacing: 0px; margin: 0 0 15px 0; }
th, td { font-size: 12px; line-height: 20px; border: none; border-bottom: 1px solid #eee; text-align: left; padding: 5px 10px; }
tr.even th, tr.even td, .even .td, .itemRow.even, .itemRow2.even  { background: #f7f7f7; }
th { font-weight: 700; text-transform: uppercase; }
.td.right { white-space: nowrap; }
.td-right { float: right; width: 84px; text-align: center; }
.grey { color: #888; }
.total-days, .total-discounts { border-top: 1px solid #999; }
.blue-h { font-weight: 700; color: #fff; background: rgb(47,53,70); background: linear-gradient(180deg, rgba(47,53,70,1) 0%, rgba(26,30,39,1) 100%); padding: 5px 10px; }
.total-staffel { color: #F15552; font-size: 22px; font-weight: 700; position: relative; top: 1px; }
.inner { padding-left: 10px; padding-right: 10px; }

.inline-media { position: relative; padding-bottom: 32.25%; /* 16:9: 46 voor 100% */ padding-top: 25px; height: 0; }
.inline-media { width: 65%; margin: 0 auto 40px auto; display: table; }
.inline-media iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.inline-embed iframe { width: 100% !important; max-width: 100% !important; height: auto; }

/* Basic Layout */
header { background: #fff; border-bottom:1px solid #eee; position: fixed; z-index: 3000; top: 0; }
.scroll header .switch { display: none; }
main { padding: 10px 0; }

.container { width: 100%; clear: both; float: left; }
.wrapper { margin: 0 auto; width: 100%; max-width: 1080px; }
.flex-wrapper { display:flex; }
.flex-wrapper .col { width:100%; margin: 10px; }
.no-padding { padding: 0px !important; }
.no-lr-padding { padding-left: 0 !important; padding-right: 0 !important; }
.no-margin { margin: 0 !important; }
.no-lr-margin { margin-left: 0 !important; margin-right: 0 !important; }
.padding-l { padding-left: 5px; }
.padding-r { padding-right: 5px; }
.with-padding { padding: 15px 15px 0 15px; }
.mobile-only { display: none; }
.desktop-only { display: block; }

.with-sidebar { display: flex; flex-wrap: wrap; }
.with-sidebar .sidebar { flex-basis: 240px; flex-grow: 1; margin: 10px; background: none; }
.module { padding: 15px; width: 100%; margin: 0 0 20px 0; background: #f7f7f7; }
.white-module { background: #fff; border-bottom: 1px solid #eee; }
.icon-module img { width: 50px !important; margin: 0 10px 10px 0; float: left; }
.icon-module h2 { clear: none !important; }
.icon-price { float: right; clear: right; margin: 10px 0 0 0; min-width: 160px; position: relative; }
.icon-price img { width: 25px !important; margin: 0 5px 5px 0 !important; top: -3px; position: relative; float: left; }
.icon-price h3 { font-size: 14px !important; font-weight: 400 !important; float: left; text-transform: none; clear: none !important; }
.icon-price small { margin-left: 3px; text-transform: none !important; }
.icon-price small.from { font-size: 9px; top: -15px; position: absolute; left: 27px; }
.icon-price img.kv-img { top: -9px; }
.icon-module .btn:link, .icon-module .btn:visited { font-size: 10px !important; width: auto !important; padding: 2px 6px !important; border-left: 1px solid #ccc; margin: -10px 0 0 0 !important; background: none; color: #000 !important; }
.icon-module .btn:hover, .icon-module .btn:active { background: #ccc; color: #fff !important; }
.icon-price b { float: left; clear: both; margin: -12px 0 0 25px; }
/*.icon-price span { min-width: 44px; display: inline-block; text-align: right; }*/
.with-sidebar .content { flex-basis: 0; flex-grow: 999; margin: 10px; background: #fff; padding: 0 0 0 15px; }
.large-col { flex-grow: 0; flex-shrink: 0; flex-basis: 55%; }
.vertical-align { align-self: center !important; }
.vertical-align.with-bg-img { display: table; width: 100%; }
.align-box { display: table-cell; vertical-align: middle; }
.col img { width: 100%; max-width: 100%; height: auto !important; }
.logo { padding: 0 0 5px 0 !important; }
.logo img { width: 260px !important; pointer-events: none; }
.right { text-align: right; }
.center { text-align: center; }
.text-col { max-width: 850px; margin: 0 auto !important; padding: 15px; }
.whitespace { min-height: 10px !important; }
.text-col h2, .text-col h3, .text-col h4 { text-transform: uppercase; }
h3 .lowercase { text-transform: lowercase; font-weight: normal; font-size: 12px; }
p.cat-intro { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #000; }
.msg { width: 100%; background: #E5EFE6; color: #006400; text-align: center; padding: 5px 10px; font-size: 13px; line-height: 22px; float: left; display: none; }
.msg img { width: 20px; height: 20px; position: relative; top: 5px; margin-top: -5px; margin-right: 10px; }
.bottom-links { font-size: 11px; line-height: 18px; color: #333; margin-top: 15px; }

/* Slider */
.impression { background: #000; position: relative; overflow: hidden; }
.impression .wrapper { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }
.mainslider1_nav:link, .mainslider1_nav:visited { background-repeat: no-repeat; background-size: 20px 20px; background-position: center center; position: absolute; top: 50%; opacity: 0.4; margin-top: -20px; height: 40px; width: 40px; text-indent: -9999px; background-color: #000; border-radius: 40px; z-index: 2000; }
.mainslider1_nav:hover, .mainslider1_nav:active { opacity: 0.8; }
.impression .prev { left: 10px; background-image: url(../images/icon-arrow-left.png); }
.impression .next { right: 10px; background-image: url(../images/icon-arrow-right.png); }
.overlay { height: 100%; width: 120px; background: #ff0000; position: absolute; top: 0; z-index: 1999; }
.overlay-l { background: rgb(0,0,0); background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); }
.overlay-r { right: 0; background: rgb(0,0,0); background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
.rslides { margin-left: 0 !important; }
.rslides .desc { position: absolute; top: 20px; left: 100px; padding: 20px;}
.rslides .desc * { color: #fff; }

.mainslider1 .wrapper { height: 100%; display: flex; justify-content: center; align-items: center; pointer-events: none; }
.mainslider1 .overlay-left { justify-content: flex-start; }
.mainslider1 .overlay-right { justify-content: flex-end; }
.mainslider1 .wrapper.top-right, .mainslider1 .wrapper.top-left { align-items: start !important; }
.mainslider1 .wrapper.bottom-right, .mainslider1 .wrapper.bottom-left { align-items: end !important; }
.mainslider1 .wrapper.top-center { align-items: start !important; }
.mainslider1 .wrapper.bottom-center { align-items: end !important; }
.mainslider1 .play-btn { width: 80px; height: 80px; cursor: pointer; background: url(../images/play-btn.png) no-repeat; background-size: 80px 80px; opacity:0.6; position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; }
.mainslider1 .play-btn:hover { opacity: 0.9; }
.overlay-content { z-index: 2100; padding: 15px 15px 0 15px; text-shadow: 1px 1px 12px rgba(0,0,0,0.8); }
.category-banner .overlay-content { padding: 40px 10px 0 10px; position: absolute; top: 0; left: 0; }
.overlay-content * { color: #fff; }

.light-slide .overlay-content * { color: #000; text-shadow: none !important; }
.rslides .inline-media { position: relative; padding-bottom: 52.25%; width: 100%; height: 0; margin: 0; }

footer { background-color: #000; background-image: url(../images/footer-bg.jpg); background-position: top center; background-size: cover; padding: 20px 0; margin-top: 20px; }
footer h4, footer p, footer ul { color: #ccc; }
footer h5 { color: #ccc; }
footer ul { list-style: none; margin-left: 0 !important; }

.carousel { margin: 0px 10px 0 10px; }
.slick-list { width: 100%; }
.slick-track { display: flex !important; }
.slick-slide { height: auto !important; padding: 10px; text-align: center; align-self: flex-end; }
.slick-dots { list-style: none; text-align: center; margin: 5px 0 20px 0 !important; float: left; width: 100%; }
.slick-dots li { display: inline-block; text-indent: -9999px; cursor: pointer; width: 10px; height: 10px; border-radius: 5px; background: #ddd; margin: 0 5px; }
.slick-dots li.slick-active { background: #333; }
.carousel-content { display: none; height: calc(100% + 15px); position: absolute; top: 0; right: 0; background: #151924; width: 20%; text-align: center; padding: 40px 15px 15px 15px; color: #fff; /*#A1AFB2*/ }
.slick-initialized .carousel-content { display: block; }
.carousel-title { margin: 0px 10px -1px 10px !important; border-bottom: 1px solid #151924 !important; }
.carousel-title h2 { margin: 0 !important; text-transform: uppercase; }
.carousel-content a.btn:link, .carousel-content a.btn:visited { background: none; color: #fff; border: 1px solid #fff; }
.carousel-content a.btn:hover, .carousel-content a.btn:active { background: #fff; color: #151924; border: 1px solid #fff; }
.carousel-fake { padding-bottom: 20px; }

.newsletter-banner { border-top: 1px solid #eee; margin: 0 0 10px 0; background:/* url(../images/newsletter-bg.png) no-repeat center right*/ #fff/*#151B27*/; background: linear-gradient(0deg, rgba(255,255,255,1) 75%, rgba(249,249,249,1) 100%); padding: 10px; }
.newsletter-banner h5, .newsletter-banner p, .newsletter-module h5, .newsletter-module p { color: #151B27; /*text-shadow: 0px 0px 12px #000;*/ }
.newsletter-banner form { width: 40%; float: left; padding: 10px 20px 10px 100px; min-height: 80px; border-right: 1px solid #eee; background-image: url(../images/gouden-logo-new.png); background-size: 70px 70px; background-repeat: no-repeat; background-position: 10px 5px; }
.newsletter-banner .newsletter-info { width: 60%; float: right; padding: 10px 0 0 20px; }
.newsletter-banner .field { background: #f7f7f7; border: 1px solid #eee; color: #666; height: 32px; }
.newsletter-banner input::placeholder { color: #bbb !important; }
.newsletter-banner .btn { padding: 6px 6px; font-size: 12px; margin: -32px -1px 0 0; float: right; position: relative; z-index: 2000; min-height: 32px; }
.newsletter-banner form p { margin-bottom: 5px; }
.newsletter-banner input.error, .newsletter-module input.error { border: 1px solid #F15552 !important; }
.box-popup .newsletter-banner { background: linear-gradient(180deg, rgba(255,255,255,1) 25%, rgba(205,205,205,1) 100%); }
.box-popup .newsletter-banner .field { background: #fff !important; }

.newsletter-module { background:/* url(../images/newsletter-bg.png) no-repeat bottom center*/ #fff/*#151B27*/; border-top: 1px solid #eee; background: linear-gradient(0deg, rgba(255,255,255,1) 25%, rgba(249,249,249,1) 100%); }
.newsletter-module form { background-image: url(../images/gouden-logo-new.png); background-size: 50px 50px; background-repeat: no-repeat; background-position: center -3px; padding-top: 55px; text-align: center; }
.newsletter-module .field, .newsletter-form .field { border: 1px solid #eee; color: #666; background: #f7f7f7; text-align: center; }
.newsletter-module input::placeholder { color: #bbb !important; text-align: center; }
.newsletter-module .btn { width: 100%; margin: 0; }
.newsletter-form .btn { width: 102px; margin: 0; height: 32px; top: 0; position: relative; margin-left: -4px; margin-right: -1px; }
.newsletter-form .field { width: calc(100% - 102px); border: none !important; top: -1px; position: relative; left: 1px; }
.newsletter-form .field { background: #f7f7f7; color: #182C47; }
.newsletter-form form { max-width: 600px; margin: 0 0 15px 0; border: 1px solid #182C47; }
.with-bg-img .newsletter-form .field { color: #f7f7f7 !important; background: none; }
.with-bg-img .newsletter-form { background: rgba(0,0,0,0.5) !important; margin-bottom: 20px; }
.newsletter-form ::placeholder { color: #ccc !important; }
.newsletter-module h5 { margin-bottom: 10px; }
.newsletter-module p { font-size: 12px; }

.slide-up { position: fixed; bottom: 0; left: -600px; width: 600px; max-width: 100%; transition: left 0.3s; background: #fff; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); }
.slide-up.slide-in { left: 0; }
.slide-up .closer { position: absolute; top: -19px; right: 0; height: 19px; text-decoration: none; padding-top: 1px; width: 19px; background: #000; color: #fff; font-weight: 600; text-align: center; font-size: 12px; }

.slideup-newsletter { margin: 0 !important; border: none !important; padding: 0 !important; background: none !important; }
.slideup-newsletter form { width: 100%; background: none; padding:0; border: none; }
.slideup-newsletter img.inner-banner { float: left; width: 50%; margin: 0; }
.slideup-newsletter.sidebar-newsletter img.inner-banner { width: 100%; }
.slideup-newsletter img.inner-logo { width: 200px; margin: 0 auto 10px auto; }
.slideup-newsletter.popup-banner img.inner-logo { margin-bottom: 20px; }
.slideup-newsletter .inner-form { float: left; width: 50%; margin: 0; padding: 20px 20px 0 20px; text-align: center; }
.slideup-newsletter.sidebar-newsletter .inner-form { width: 100%; }
.slideup-newsletter.popup-banner .inner-form { padding: 40px 40px 20px 40px; }
.slideup-newsletter h5 { font-weight: normal; }
.slideup-newsletter p { font-size: 12px; }
.slideup-newsletter .field { display: block;  width: 200px; margin: 10px auto 0 auto; }
.slideup-newsletter .btn { display: block; width: 200px; margin: 0 auto; float: none; }


.some:link, .some:visited { width: 30px; height: 30px; background-size: 30px 30px; display: inline-block; margin: 6px 3px 0 3px; text-indent: -9999px; background-repeat: no-repeat; }
.some:hover, .some:active { opacity: 0.7; }
.facebook { background-image: url(../images/icon-facebook.png); }
.twitter { background-image: url(../images/icon-twitter.png); }
.youtube { background-image: url(../images/icon-youtube.png); }
.instagram { background-image: url(../images/icon-instagram.png); }
.linkedin { background-image: url(../images/icon-linkedin.png); }

/* Navigation */
.navbar { display:flex; justify-content:space-between; align-items:center; padding:5px 10px 0 10px; position: relative; }
.menu { display:flex; flex-direction:row; width:100%; margin-bottom: 0; }
.menu li { list-style:none; }
.menu li a { display:block; text-decoration:none; color:#666; margin:0 20px 0 0; padding-bottom:10px; font-size:16px; }
.menu li a.here, .menu li.here > :first-child, .menu li.parent-selected > :first-child { color: #F15552; }
.menu .submenu li.here > :first-child, .menu .submenu li.parent-selected > :first-child { background-color: #f7f7f7; color: #000; }
.menu li ul li a { margin:0; }
.has-dropdown { position:relative; }
.submenu { box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2); position:absolute; top: calc(100% + 1px); min-height: 100%; left:0; background-color:#fff; white-space:nowrap; padding:0; min-width:180px; opacity:0; transform:scaleY(0); transform-origin:top center; }
.has-dropdown { z-index: 3000; }
.submenu>li>a { padding:4px 10px; font-size:14px; border-bottom:1px solid #eee; }
.submenu .submenu>li>a { border-bottom:none; }
.submenu .submenu .heading a { font-weight: 700; }
.submenu .submenu { left:100%; top:0; border-left:none; }
.submenu .submenu .submenu { left:100%; top:0; }
.submenu>li:hover>a { background-color:#f7f7f7; color:#000; }
.submenu .submenu>li:hover>a { background-color:#fff; }
.menu>li:hover>a { color:#000; }
.submenu .has-dropdown { position:static; }
.submenu .has-dropdown a.parent-link { padding-right:30px; position:relative; }
.submenu .has-dropdown a.parent-link::after { content:''; position:absolute; border-right:1px solid #666; border-bottom:1px solid #666; width:6px; height:6px; top:calc(50%); right:8px; transform:translateY(-50%) rotate(-45deg); }
.menu>li:hover>a+.submenu,.submenu>li:hover>a+.submenu { opacity:1; transform:scaleY(1); }
.menu li.right { margin: 0 0 0 auto; text-align: left; }
.menu li.right a { margin: 0 0 0 20px; display: inline-block; }
.menu li.right:hover a { color: #666; }
.menu li.right a:hover { color: #000; }

ul.ui-autocomplete { margin: 0; list-style: none; padding: 0; border: 1px solid #ccc; width: 339px; border-top: none; position: absolute; z-index: 3000; background: #fff; }
ul.ui-autocomplete li { margin: 0; padding: 3px 8px; font-size: 12px; cursor: pointer; float: left; width: 100%; display: block; color: #666; border-bottom: 1px solid #ccc; }
ul.ui-autocomplete li:hover { color: #000; background: #f7f7f7; }
ui-helper-hidden-accessible { display: none; }

.sidebar h4 { margin: 0 0 5px 0; }
.categories, .checkboxes { list-style: none; margin: 0 0 15px 0 !important; padding: 0; }
.categories li a:link, .categories li a:visited, .checkboxes li { position: relative; padding:4px 10px 3px 10px; text-decoration: none; font-size:14px; line-height: 21px; border-bottom:1px solid #eee; width: 100%; display: inline-block; background: #fff; }
.checkboxes li { background: none; padding-left: 0; cursor: pointer; }
.checkboxes li input { margin: 0 8px 0 0; float: left; top: 3px; position: relative; pointer-events: none; accent-color: #F15552; }
.categories li a::after { content:''; position:absolute; border-right:1px solid #666; border-bottom:1px solid #666; width:6px; height:6px; top:calc(50%); right:8px; transform:translateY(-50%) rotate(-45deg); }
.categories li a:hover, .categories li a:active { text-decoration: none; background: #f7f7f7; }
.checkboxes li { display: none; }
.checkboxes li.more { display: block !important; }
.checkboxes .filter.active, .checkboxes li:hover { background: #e9e9e9; padding-left: 15px; margin-left: -15px; width: calc(100% + 30px); color: #F15552; }
.checkboxes .filter.active span { display: none; }
#none:link, #none:visited { background-color: #eee; font-size: 11px; color: #000; }
#none:hover, #none:active { background-color: #000; color: #fff; }
#amount { width: 100%; border: none; background: none; pointer-events: none; margin: 0 0 10px 0; font-size: 14px; }
.price-heading { display: block !important; }
#slider-range { margin: 0 10px 20px 10px !important; }
.hideme { display: none !important; }
.show-filters:link, .show-filters:visited { margin: 0; padding: 4px 8px; background: #eee; text-decoration: none; font-size: 12px; text-align: right; }
.show-filters span { width: 17px; height: 17px; text-align: center; background: #fff; display: inline-block; margin: -4px -4px 0 10px; }
input[type=checkbox], input[type=radio] { accent-color: #F15552; }
#btw_verleggen { border: 1px solid #ccc; padding: 10px 10px 0 10px; margin-bottom: 10px; }
#btw_verleggen p { margin-bottom: 10px; }

/* Blocks */
.with-bg-img { background-position: center center; background-size: cover; }
.white * { color: #fff; }
.blocks a.col:link, .blocks a.col:visited { text-decoration: none; opacity: 1; }
.blocks a.col:hover, .blocks a.col:active { text-decoration: none; opacity: 0.85; }
.text-shadow * { text-shadow: 0px 0px 8px #000; }
.text-shadow a.btn { text-shadow: none; }
.blocks .col h2, .blocks .col h3 { margin-bottom: 10px; }
.blocks a.btn { margin-top: 10px; }
.dark-blue-bg { background-color: #151B27; /*040521*/ }
.red-bg { background-color: #F15552; }
.black-bg { background-color: #000; }
.white-bg { background-color: #fff; }
.blocks .col .inline-media { padding-bottom: 46%; margin: 0 0 -15px 0; }
.blocks .col .inline-media { width: 100%; }
.blocks .container { margin-top: 10px; margin-bottom: -10px; }
img.l25, img.L25 { width: 25%; max-width: 25% !important; margin: 0 15px 15px 0 !important; float: left; }
img.l33, img.L33 { width: 33.33%; max-width: 33.33% !important; margin: 0 15px 15px 0 !important; float: left; }
img.l50, img.L50 { width: 50%; max-width: 50% !important; margin: 0 15px 15px 0 !important; float: left; }
img.l66, img.L66 { width: 66.66%; max-width: 66.66% !important; margin: 0 15px 15px 0 !important; float: left; }
img.l75, img.L75 { width: 75%; max-width: 75% !important; margin: 0 15px 15px 0 !important; float: left; }
img.img25 { width: 25%; margin: 0 0 15px 0; float: none; }
img.img33 { width: 33.33%; margin: 0 0 15px 0; float: none; }
img.img50 { width: 50%; margin: 0 0 15px 0; float: none; }
img.img75 { width: 75%; margin: 0 0 15px 0; float: none; }
img.img100 { width: 100%; margin: 0 0 15px 0; float: left; }
img.r25, img.R25 { width: 25%; max-width: 25% !important; margin: 0 0 15px 15px !important; float: right; }
img.r33, img.R33 { width: 33%; max-width: 33% !important; margin: 0 0 15px 15px !important; float: right; }
img.r50, img.R50 { width: 50%; max-width: 50% !important; margin: 0 0 15px 15px !important; float: right; }
img.r66, img.R66 { width: 66.66%; max-width: 66.66% !important; margin: 0 0 15px 15px !important; float: right; }
img.r75, img.R75 { width: 75%; max-width: 75% !important; margin: 0 0 15px 15px !important; float: right; }
.blocks td { border: none; padding: 0 10px; }

.section-nav { width: 100%; text-align: center; list-style: none; background: #000; padding: 20px; margin: 40px 0; display: block; position: relative; z-index: 1000; }
.section-nav.white-nav { background: #fff; border-bottom: 1px solid #eee; }
.section-nav.trans-nav { background: none !important; }
.section-nav li { display: inline-block; margin: 0 20px; color: #fff; }
.section-nav li a:link, .section-nav li a:visited { color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; }
.section-nav li a:hover, .section-nav li a:active { color: #F15552; text-decoration: none; }

.section-nav.white-nav li a:link, .section-nav.white-nav li a:visited { color: #000; }
.section-nav.white-nav li a:hover, .section-nav.white-nav li a:active { color: #F15552; }

.page-banner { position: relative; }
.wrapper.on-header { position: absolute; bottom: -41px; top: auto; }
.wrapper.on-header .section-nav.white-nav { border-bottom: 0 !important; }

/* Forms */
form { position: relative; }
input.field, textarea { width: 100%; border: 1px solid #ccc; padding: 6px 8px; font-size: 13px; color: #333; -webkit-appearance: none; border-radius: none; }
input.field:focus { outline: none !important; border:1px solid #333; }
textarea { min-height: 80px; }
textarea.textarea-r { width: calc(100% - 4px) !important; }
input.field-s { width: 76px; margin-right: 10px; }
input.field-m { width: calc(100% - 90px); }
input.field-left { width: calc(50% - 7px); margin-right: 5px; }
input.field-right, select.field-right { width: calc(50% - 7px); margin-left: 5px; margin-right: 0; }
select.field-right { margin-left: 10px; width: calc(50% - 13px); }
header input.field { position: absolute; bottom: 18px; height: 29px; padding-right: 35px; }
::placeholder { color: #ccc; }
input.search { position: absolute; bottom: 25px; opacity: 0.6; right: 10px; -webkit-appearance: none; border-radius: none; text-indent: -9999px; width: 14px; height: 14px; background-size: 14px 14px; background-color: #fff; background-image: url(../images/icon-search.png); background-repeat: no-repeat; border: none; }
form label { width: 100%; display: inline-block; margin: 0 0 5px 0; font-weight: 700; }
form label.inline { width: auto; margin: 0 10px 0 0; }
form label.checkbox-label { margin: 0; font-weight: 400; }
form label.checkbox-label input { margin-right: 5px; }
form label.checkbox-label a { text-decoration: none; }
form label.checkbox-label input[name=gateway_method] { pointer-events: none; }
form .label-s { width: 76px; margin-right: 10px; }
form .label-m { width: calc(100% - 110px); margin-left: 5px; }
form .label-left { width: calc(50% - 7px); margin-right: 9px; }
form .label-right { width: calc(50% - 7px); margin-left: 5px; margin-right: 0; }
form .checkbox label { font-weight: 400; }
form .checkbox input { margin-right: 5px; top: 1px; position: relative; }
.hidden { display: none; float: left; width: 100%; clear: both; }
label.error { display: none !important; }
input.error { border-color: #F15552; box-shadow: inset 0 0 3px rgba(241,85,82, 0.5); }
p.error { border: 1px dashed #F15552; padding: 10px; display: inline-block; margin-left: -11px; margin-top: -11px; margin-bottom: 4px; }
select { margin-bottom: 4px; }
form p input.btn { margin-top: 15px !important; }
input[name=coupon_code], #discount { width: 120px; }
.couponform { margin-top: -20px; margin-bottom: 10px; }
.ui-menu-item span { display: none; }
.inline-field { display: inline-block; }
label.inline { display: inline-block; }
a.inline-btn { padding: 6px 12px 9px 12px !important; }
.module ul li b { color: #F15552; }
.sidebar p small i { color: #888; }

/* Switch */
.switch { position:relative; display:inline-block; width:66px; height:20px; }
.preload .switch { display: none; }
.switch input { opacity:0; width:0; height:0; }
.slider { position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#ccc; -webkit-transition:.4s; transition:.4s; }
.slider:before { position:absolute; content:""; height:14px; width:14px; left:3px; bottom:3px; background-color:#fff; -webkit-transition:.4s; transition:.4s; }
.switch input:checked + .slider { background-color:#F15552; }
.switch .text { font-size: 9px; color: #fff; position: absolute; top: 4px; width: 44px; }
.switch .incl { left: 1px; display: none; }
.switch .excl { right: 6px; color: #fff; text-shadow: 0px 0px 12px #444; }
.switch input:checked ~ .excl { display: none; }
.switch input:checked ~ .incl { display: block; }
.switch input:focus + .slider { box-shadow:0 0 1px #ccc; }
.switch input:checked + .slider:before { -webkit-transform:translateX(46px); -ms-transform:translateX(46px); transform:translateX(46px); }
.slider.round { border-radius:12px; }.slider.round:before { border-radius:50%; }

/* Carts */
.cart:link, .cart:visited { float: right; position: relative; text-decoration: none; margin: 0 0 15px 20px; top: 2px; width: 40px; height: 40px; background-size: 30px 30px; background-position: top left; background-repeat: no-repeat; }
.cart:hover, .cart:active { opacity: 0.7; }
.shopping { background-image: url(../images/icon-cart-large.png); margin-left: 18px !important; }
.offerte { background-image: url(../images/icon-offerte-large.png); background-size: 25px 25px; }
.jaarverhuur { background-image: url(../images/icon-jaarverhuur-large.png); background-size: 25px 25px; }
.korteverhuur { background-image: url(../images/icon-korteverhuur-large.png); background-size: 25px 25px; }
.cart span { position: absolute; bottom: 0; right: 0; padding: 2px 4px; font-family: Arial, sans-serif; font-size: 9px; color: #fff; background: #F15552; border-radius: 7px; min-width: 14px; height: 14px; text-align: center; }

.cart-view { margin-bottom: 15px; }
.table, .headerRow, .itemRow, .itemRow2 { display: table; width: 100%; font-size: 14px; line-height: 21px; }
.simpleCart_items { width: 100%; }
.cart-view .table { padding: 0 10px; margin-bottom: 25px; }
.cart-view .col .table { padding: 0; margin-bottom: 0; }
.item-name { width: 70%; }
.cart-view .table a:link, .cart-view .table a:visited { text-decoration: none; }
.cart-view span.thumb { float: left; width: 80px; margin: 0 15px 0 0; border: 1px solid #fff; padding: 5px; text-align: center; }
.cart-view span.thumb img { max-height: 80px; max-width: 100%; width: auto; }
.tr{ display: table-row; }
.td, .th, .headerRow div, .itemRow div, .itemRow2 div { display: table-cell; padding: 10px; vertical-align: middle; }
.headerRow div:first-child, .tr.total div:first-child, .table-wrapper .tr:first-child div.th:first-child { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.headerRow div:last-child, .show-offerte .headerRow div.item-quantity, .tr.total div:last-child, .table-wrapper .tr:first-child div.th:last-child { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.item-name a { display: table; text-decoration: none; }
.item-name a span { display: table-cell; vertical-align: middle; }
.item-name a:hover .thumb { border: 1px solid #ccc; }
.th, .headerRow div { font-weight: 700; color: #fff; background: rgb(47,53,70); background: linear-gradient(180deg, rgba(47,53,70,1) 0%, rgba(26,30,39,1) 100%); }
.td, .itemRow div, .itemRow2 div { border-bottom: 1px solid #eee; }
small.meta-data { font-size: 11px; color: #999; margin-left: 10px; position: relative; top: 0; }
.remove:link, .remove:visited, .simpleCart_remove:link, .simpleCart_remove:visited, .delete-item:link, .delete-item:visited { text-indent: -9999px; background-image: url(../images/icon-trash.png); background-repeat: no-repeat; background-size: 100% 100%; width: 16px; height: 16px; margin: -5px 5px 0 5px; top: 3px; position: relative; display: inline-block; }
.remove:hover, .remove:active, .simpleCart_remove:hover, .simpleCart_remove:active, .delete-item:hover, .delete-item:active { opacity: 0.8; }
.fake-delete { display: none !important; }
.simpleCart_decrement:link, .simpleCart_decrement:visited, .simpleCart_increment:link, .simpleCart_increment:visited, .minus-item:link, .minus-item:visited, .plus-item:link, .plus-item:visited { font-size: 18px; color: #333; text-decoration: none; border-radius: 10px; background: #eee; display: inline-block; width: 19px; height: 19px; text-align: center; line-height: 18px; }
.simpleCart_decrement:hover, .simpleCart_decrement:active, .simpleCart_increment:hover, .simpleCart_increment:active, .minus-item:hover, .minus-item:active, .plus-item:hover, .plus-item:active  { color: #F15552; }
.item-decrement { text-align: right; }
.item-quantity { width: 30px; text-align: center; }
.item-risk { white-space: nowrap; }
.extra-discounts b { color: #F15552; }
.coupon .remove { width: 12px; height: 12px; margin: 0 10px 0 0; top: 1px; position: relative; }
.view-order .coupon .remove { display: none !important; }
.total .td { background: rgb(47,53,70); color: #fff; padding: 20px 10px; }
.total h2 { font-size: 22px; }
.total h2 span { float: left; margin-right: 10px; }
.total small { font-size: 11px; font-weight: 400; float: left; top: 4px; position: relative; }
.total .right span { font-size: 18px; position: relative; top: 0; }
.subtotal .td { border-top: 20px solid #fff; }
.cart-view .td form { display: inline !important; }
.cart-empty p { border-bottom: 1px solid #eee; padding-bottom: 20px; }
.show-offerte .item-total { display: none; }
.no-padding-table { margin-top: -15px; }
.no-padding-table .td { padding-left: 0; padding-right: 0; }
.order-overflow { max-height: 336px; overflow-x: hidden; overflow-y: scroll; }
.table .label, .table .btn { padding: 1px 6px !important; margin: 0; border-radius: 4px; font-size: 10px !important; position: relative; top: 0; margin-bottom: 0; }
.table .green-label { background: #228B22; }
.no-padding-table .th { background: none; padding-left: 0; padding-right: 0; color: #333; border-bottom: 1px solid #eee; font-size: 12px; }
.no-padding-table b { font-size: 10px; position: relative; top: 1px; }
.orange { color: #FF9933; }
.red { color: #F15552; }
.green { color: #66cc00; }
.ui-datepicker { background: #fff; border: 1px solid #666; padding: 5px; font-size: 12px; margin-top: 5px; border-radius: 4px; display: none; }
.ui-datepicker-prev { position: absolute; top: 13px; left: 10px; color: #fff; font-weight: 700; cursor: pointer; }
.ui-datepicker-next { position: absolute; top: 13px; right: 10px; color: #fff; font-weight: 700; cursor: pointer; }
.ui-datepicker-prev:hover, .ui-datepicker-next:hover { color: #111; }
.ui-datepicker-calendar td { text-align: center !important; }
.ui-datepicker-calendar td a:link, .ui-datepicker-calendar td a:visited { text-decoration: none; }
.ui-datepicker-calendar .ui-datepicker-current-day { background: #F15552; color: #fff; font-weight: 700; }
.ui-datepicker-today { background: #eee; }
.ui-datepicker-title { padding: 5px; font-weight: 700; border-radius: 3px; margin: 2px 0 0 0; background: #F15552; color: #fff; text-align: center; }
.tm { float: right; width: calc(50% - 12px); margin-left: 0px; color: #333; font-size: 13px; }
.drp-buttons .btn { border: none; background: #eee; border-radius: 4px; cursor: pointer; }
.drp-buttons .btn:hover { background: #F15552; color: #fff; }
.daterangepicker { padding-right: 15px !important; }

/* Items */
.top { float: left; width: 100%; border-bottom: 1px solid #333; padding: 0 0 10px 0; margin: 0 0 20px 0; font-size: 12px; }
.order, .order2 { float: left; margin-left: 5px; }
.top div { float: right; max-width: 50%;  }
.top span { float: left; font-size: 12px; margin: 3px 0 0 0; }
.top form { display: inline-block; }
#total, #total2 { font-weight: 700; }
.item { width: 100%; padding: 0 0 15px 0; margin: 0 0 30px 0; border-bottom: 1px solid #ccc; float: left; }
.hidden-items .item { display: none; }
.item-block { margin: 10px !important; }
.product-blocks { padding: 0 15px; }
.item-block .image { height: 150px; float: left; /*border-bottom: 1px solid #ddd; padding-bottom: 5px;*/ margin-bottom: 10px; text-align: center; width: 100%; }
.item-block .image .helper { display: inline-block; height: 100%; vertical-align: middle; }
.item-block .image img { margin: 0; max-width: 100%; max-height: 150px; width: auto; vertical-align: middle; }
.embed-items { border-top: 1px solid #ccc; padding-top: 30px; }
.combine-items .item { border-bottom: 1px solid #eee; }
/*.combine-items .item:last-of-type { border-bottom: none !important; margin-bottom: 0 !important; }*/
.combine-items .items { display: flex; width: 100%; margin-top: -10px; flex-wrap: wrap; }
.combine-items .item { flex-basis: calc(25% - 15px); margin-right: 15px; padding: 15px 15px 0 15px; }
.combine-items input.add-to-cart, .combine-items a.add-to-offerte { float: none; min-width: 0px !important; font-size: 10px; background-image: none !important; padding: 4px 8px !important; }
.combine-items .stock { display: none; }
.combine-items * { text-align: center; }
.combine-items .desc h3, .combine-items p { display: none; }
.combine-items .item:nth-child(4n) { margin-left: 15px; margin-right: 0; }
.combine-items .item .image { width: 100%; margin: 0 0 15px 0; height: 100px; padding: 0 5px; max-width: 100% !important; }
.combine-items .item .desc { width: 100%; margin: 0 0 5px 0; padding: 0 5px; }
.combine-items .item .options { width: 100%; margin: 0; padding: 0 5px; }
.combine-items .item .price { text-align: center; width: 100% !important; }
.combine-items .item .options form { width: 100%; float: left; text-align: center; }
.combine-items .item .icon-price { clear: none; width: 50%; display: none; }
.combine-items a.label { font-size: 8px; padding: 2px 4px; line-height: 14px; top: -1px; }
.item .add-to-offerte { margin-bottom: 15px; }
.item h2 { font-size: 16px; line-height: 24px; margin: 0 0 10px 0; }
.item h2 a { text-decoration: none; }
.item h3, .product-view .large-col h3 { font-size: 13px; line-height: 20px; text-transform: uppercase; font-weight: 300; color: #999; margin: 0 0 10px 0; }
.item .desc { padding: 0 15px; width: 50%; float: left; }
.item .image, .carousel .image { width: 25%; /*border: 1px solid #eee;*/ text-align: center; padding: 5px; float: left; transition: all 0.2s; }
.carousel .image { width: 100%; border: none; }
.item .image:hover { border-color: #777; }
.item img, .carousel img { margin: auto; max-height: 100px; width: auto; height: auto; max-width: 100%; }
.carousel img { max-height: 200px; margin-bottom: 10px; }
.item .options { width: 25%; padding: 0; float: right; }
.item .price, .item-block .price { text-align: right; font-size: 22px; font-weight: 700; margin: 0 0 15px 0; float: right; width: 100%; }
.item .poa, .item-block .poa { font-size: 16px; line-height: 24px; text-transform: uppercase; }
.item-block { position: relative; /*padding-bottom: 35px;*/ border: 1px solid #ddd; padding: 15px 15px 5px 15px; }
.item-block .price { font-size: 16px; line-height: 21px; float: left; text-align: left; margin: 0 0 5px 0; }
.item-block .poa { font-size: 12px; line-height: 19px; }
.item-block .btn { position: absolute; bottom: 0; left: 0; float: none; display: none !important; }
.item .poa small { text-transform: none; }
.price small { font-size: 10px; font-weight: 400; display: block; margin-top: 5px; clear: both; color: #000; }
.price .gold { font-size: 12px; font-weight: 700; clear: both; display: block; color: #666; text-decoration: none; }
.item-block .price .gold { font-size: 10px; }
.price a.gold:hover, .price a.gold:active { text-decoration: underline; }
.icon-module { padding-top: 0 !important; margin: 15px 0 0 0 !important; }
.icon-module:first-of-type { margin-top: 0 !important; }
.icon-module h2 { font-size: 22px; }
.icon-module h3 { font-size: 12px; text-transform: uppercase; margin: 0 0 10px 0; }
.icon-module h2 small { font-size: 12px; font-weight: 400; color: #999 !important; display: inline-block; margin: 0 5px 0 5px !important; }
.icon-module h2 small.before-price { margin-left: 0 !important; }
.item .price .gold { margin-top: 10px; }
.product-view .gold { margin-top: 10px; margin-bottom: 0; }
.golden-price, .product-view .golden-price { color: #E4B813 !important; }
.stripe, .stripe * { text-decoration: line-through !important; }
.product-view .module .stripe, .item .stripe { margin-bottom: 0; font-size: 22px; }
.item .stripe { font-size: 16px; }
.product-view .poa span { margin-bottom: 20px; font-size: 18px; float: left; }
.item .add-to-poa, .item .add-to-offerte { float: right; }

span.label, a.label { padding: 2px 8px; margin: 0 10px 0 0; border-radius: 4px; font-size: 10px; position: relative; top: 0; margin-bottom: 5px; }
a.label:hover, a.label:active { background: #182C47; }
span.red-label, a.red-label { background: #F15552; }
.item a.add-to-cart:link, .item a.add-to-cart:visited, .item input.add-to-cart { padding-left: 38px; background-image: url(../images/icon-cart.png); background-size: 20px 20px; background-position: 8px 7px; margin-bottom: 15px; min-width: 160px; }
.item .btn.add-to-poa:link, .item .btn.add-to-poa:visited, .item .btn.add-to-offerte:link, .item .btn.add-to-offerte:visited { padding-left: 38px; background-image: url(../images/icon-offerte.png); background-size: 20px 20px; background-position: 8px 7px; }
.item .add-to-cart { float: right; }
p.stock { border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 7px 0 6px 0; display: block; margin: 20px 0; font-size: 12px; }
.in-stock::before { content:''; width: 8px; height: 8px; background: #85B200; border-radius:50%; float: left; margin: 6px 8px 0 0; }
.poa-stock::before { content:''; width: 8px; height: 8px; background: #FFC926; border-radius:50%; float: left; margin: 6px 8px 0 0; }
.out-stock::before { content:''; width: 8px; height: 8px; background: #F15552; border-radius:50%; float: left; margin: 6px 8px 32px 0; }

.pagination { float: left; width: calc(100% + 4px); margin-left: -4px; }
.pagination a:link, .pagination a:visited, .pagination .page, .pagination .page:link, .pagination .page:visited { transition: all 0.2s; cursor: pointer; background: #fff; border: 1px solid #f3f3f3; font-family: 'Roboto', sans-serif; padding: 7px; font-size: 12px; color: #182C47; min-width: 30px; line-height: 14px; display: inline-block; text-align: center; text-decoration: none; font-weight: 400; margin: 0 4px 0 4px;}
.pagination a:hover, .pagination a:active, .pagination .current-page, .pagination .page:hover, .pagination .page:active, .pagination .current { opacity: 0.5; background: #182C47 !important; border-color: #182C47 !important; color: #fff !important; }
.pagination a.current-page, .pagination a.current { opacity: 1; }
.pagination .nav { display: none; }

.breadcrumbs { list-style: none; margin: 15px auto 15px auto; padding-left: 5px; width: 100%; max-width: 1080px; font-size: 11px; }
.breadcrumbs li { display: inline-block; padding: 0 5px; text-transform: uppercase; }
.breadcrumbs a:link, .breadcrumbs a:visited { text-decoration: none; font-weight: 700; }
.breadcrumbs a:hover, .breadcrumbs a:active { text-decoration: none; }

/* Product View */
.product-view { padding-bottom: 20px; }
.product-view .large-col { flex-basis: 65%; position: relative; padding: 0; background: none; }
.product-view h1 { text-transform: uppercase; margin-bottom: 10px; }
.product-view p { color: #999; }
.product-view .large-col h3 { margin-bottom: 20px; }
#productslider { /*border: 1px solid #eee;*/ }
#productslider li { text-align: center; padding: 10px; }
#productslider li img { max-width: 100%; width: auto; max-height: 380px; height: auto; float: none !important; margin: 0 auto; }
#productslider li .inline-media { max-height: 380px; }
ul#thumb-pager { list-style: none; margin: 10px 0 0 0; padding: 0; text-align: center; }
ul#thumb-pager li { display: inline-block; border: 1px solid #eee; width: 70px; height: 70px; margin: 5px; overflow: hidden; }
ul#thumb-pager li.productslider_here { border: 1px solid #777; }
ul#thumb-pager li a { width: calc(100% - 10px); height: calc(100% - 10px); margin: 5px 0 0 5px; overflow:hidden; float: left; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; }
ul#thumb-pager li img { height: 100%; width: auto; top: 0; left: 0; position: absolute; }
ul#thumb-pager li img.video { margin-left: 0; left: -1px; width: 60px; height: 60px; }
.sl-wrapper .sl-image .sl-caption { text-align: center; font-size: 14px; text-transform: uppercase; font-weight: 700; color: #F15552; background: rgba(255,255,255,0.8); }
.product-view .price { text-align: left; font-size: 30px; font-weight: 700; margin: 0 0 5px 0; float: left; width: 100%; color: #F15552; }
.product-view small { clear: none !important; display: inline-block; margin-left: 10px; color: #000; }
.product-bar { padding: 0 !important; background: none !important; }
.product-bar .module { padding: 20px; float: left; }
.product-bar .btn:link, .product-bar .btn:visited, .product-bar input.btn { font-size: 17px; width: 100%; text-align: center; padding: 10px 20px; text-transform: uppercase; }
.col-title { border-bottom: 1px solid #eee; margin: 0 10px 20px 10px; padding: 7px 0 !important; }
.col-title h4 { margin: 0; padding: 0; text-transform: uppercase; }
.col .col-title { margin: 0 0 20px 0 !important; }
.col .col-title h4 { color: #F15552; }
div.quantity { width: 100%; float: left; margin: 10px 0 20px 0; }
div.quantity h4 { float: left; margin: 4px 10px 0 0; }
div.quantity p { margin: 10px 0 0 0; }
.quantity input.field, input.quantity { display: inline-block; width: 40px !important; text-align: center; padding: 4px; }
p.warning { border: 1px dotted #FF9933; padding: 5px; color: #555; }
.sl-image, .sl-content { border-radius: 6px; }

/* Lightbox Form */
.sl-content { width: 600px !important; height: auto !important; max-height: calc(100% - 160px); overflow-y: scroll; left:50% !important; margin-left: -300px; top: 80px !important; background: #fff; padding: 20px 20px 5px 20px; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); }
.box-popup { overflow: hidden !important; overflow-y: hidden !important; }
.box-popup .blocks { overflow: hidden !important; max-width: calc(100% + 40px) !important; margin: -20px -20px -5px -20px !important; padding: 20px 20px 0 20px !important; }
.dialog { display: none; }
.dialog-logo { width: 50%; margin: 0 0 20px 0 !important; }
.sl-content .table { margin-bottom: 20px; }
.sl-content .item-decrement, .sl-content .item-increment, .sl-content .item-remove { display: none; }
.sl-content .thumb { display: none; }
.sl-content .text-col { padding: 0; }
.sl-content .flex-wrapper { margin: 0 -30px -5px -30px; width: calc(100% + 60px); }
.sl-content .newsletter-banner { margin-top: -20px; margin-bottom: -5px; }
.sl-content .newsletter-banner form { width: 100%; border-right: none; }
.sl-content .newsletter-banner .newsletter-info { width: 100%; padding-right: 20px; text-align: center; }


/* Page Styles */
main .text-col img { width: 80%; margin: 0 auto; display: block; }
main .text-col img.l50 { width: 50%; margin: 5px 20px 20px 0; float: left; }
main .text-col img.r50 { width: 50%; margin: 5px 0 20px 20px; float: right; }

.show-menu { display: none !important; top:0; width:30px; height:4px; display:block; background:#333; position:relative; cursor:pointer; float:right; margin: 20px 0 0 15px; }
.scroll .show-menu { display: block !important; }

.hamburger::after,.hamburger::before, .show-menu::after,.show-menu::before { content:""; position:absolute; left:0; background:inherit; width:inherit; height:inherit; }
.hamburger::after,.show-menu::after { top:9px; }
.hamburger::before,.show-menu::before { top:-9px; }

/* Scrolling Header */
body.scroll { padding-top: 81px; }
.scroll .menu { display: none; }
.scroll .logo img { width: 160px !important; }
.scroll header .col { margin-bottom: -7px !important; }

/* Tooltip container */
.tooltip { position: relative; display: inline-block; font-weight: bold !important; font-style: normal; font-size: 10px; top: -8px; margin-left: -2px; cursor: pointer; }

/* Tooltip text */
.tooltip .tooltiptext { visibility: hidden; width: 400px; margin-left: -200px; max-width: 90vw; background-color: rgba(0,0,0,0.8); font-weight: normal; line-height: 15px; color: #fff; text-align: center; padding: 8px 3px; border-radius: 6px; position: absolute; z-index: 1; bottom: 100%; left: 50%; }
.table .tooltiptext { width: 120px; margin-left: -60px; }
.tooltip-l .tooltiptext { width: 600px; margin-left: -300px; padding: 3px; background: #f7f7f7; border: 1px solid #222; color: #444; }
.tooltip table { margin: 0; }
.tooltip td { text-align: center; font-size: 10px; border: none; color: #444; padding: 2px; }
.tooltip .first-row td { border-bottom: 1px solid #ccc; }
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext { visibility: visible; }

.tooltip .tooltiptext::after { content: " "; position: absolute; top: 100%;  left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent; }

.pay-icon { width: 20px !important; margin: 0 10px 10px 0; position: relative; top: 11px; }
.pay-methods small { position: relative; top: -2px; font-size: 10px; margin-left: 2px; color: #666; }

#popuptrigger { position: fixed; top: -2000px; }
.sale-banner { margin-top: 0; display: block; margin-bottom: 10px; }

@media only screen and (max-width: 1000px) {
  .item .desc { width: 75%; padding-right: 0; }
  .item .options { width: 100%; }
  .container { padding: 0 10px; }
  .newsletter-banner form { width: 50%; }
  .newsletter-banner .newsletter-info { width: 50%; }
}

@media only screen and (max-width: 748px) {
	body { padding-top: 144px; }
	.container { padding-left: 0; padding-right: 0; }
	.with-sidebar .content { margin-left: 0; margin-right: 0; }
	h1 { font-size: 18px; line-height: 24px; margin: 0 0 25px 0; }
	h2 { font-size: 16px; line-height: 22px; margin: 0 0 20px 0; }
	h3 { font-size: 14px; line-height: 21px; margin: 0 0 10px 0; }
	h4, h5 { font-size: 12px; line-height: 21px; margin: 0 0 5px 0; }

	.sl-content { width: 90% !important; margin-left: -45% !important; }

    .slide-up { display: none; }

  /* Carts */
  .cart { /*.float: left !important; margin: 0 20px 0 0 !important;*/ margin: -8px 0 0 20px !important; }
  header br { clear: none !important; }
  .switch { margin-top: -26px; float: left; }
  .table-wrapper { overflow-x: scroll; }
  .table-wrapper .thumb { display: none; }
  .table-wrapper .item-decrement, .table-wrapper .item-increment, .table-wrapper .item-remove { display: none; }
  #delete-discount { margin-bottom: 5px; margin-right: 5px; }

  /* Layout */
  header { padding: 0 5px; position: absolute; }
  .flex-wrapper { flex-flow: wrap; }
  .with-sidebar .sidebar { flex-basis: 100%; margin: 15px 15px 10px 15px; }
  .with-sidebar .content { padding-right: 15px; }
  .large-col { flex-basis: 100%; flex-grow: 1; flex-shrink: 1; }
  .logo { max-width: 75% !important; }
  .logo img { width: 160px !important; margin-bottom: -12px; }
  .breadcrumbs { padding-left: 10px; }
  footer .col { padding: 10px; }
  footer .some { margin-bottom: 20px !important; }
  .overlay-content { padding-top: 13px !important; }
  .carousel-content { display: none !important; }
  .breadcrumbs { margin-bottom: 0; }

  /* Slider */
  .impression .mainslider1_nav { height: 100%; top:0; margin: 0; border-radius: 0; background-image: none; background-color: none; opacity: 0; }
  #pagebanner li div.wrapper { display: none; }

  /* Forms */
  header input.field { position: relative; top: 0; }
  input.search { top: 8px; }

  /* Navigation */
  .navbar { height: 32px; position: absolute; top: 0; right: 0; width: 100%; }
  .menu { z-index: 3000; flex-flow:column; min-height: 100vh; position:absolute; background:rgba(255,255,255,1); top:50px; padding: 10px 20px 20px 20px; left:0; right:0; opacity:0; transform:scaleY(0); transform-origin:top center; transition:.1s transform cubic-bezier(.36,.4,.42,1.48) .1s,.1s opacity ease-in-out; overflow: hidden; }
  .menu>li>a { padding:10px; padding-left: 20px; font-size: 18px; border-bottom: 1px solid #eee; width: calc(100% + 40px); margin-left: -20px; }
  .submenu { top:0; padding-left:0; width: calc(100% + 40px); margin-left:-20px; min-height: 0px !important; box-shadow: none !important; }
  .submenu .heading { display: none; }
  .submenu a { font-size: 16px !important; padding: 8px 30px !important; }
  .submenu .submenu a { padding-left:60px!important; }
  .submenu .submenu .submenu a { padding-left:40px!important; }
  .menu>li.has-dropdown>a:first-of-type::after { content:''; position:absolute; border-right:2px solid #333; border-bottom:2px solid #333; width:6px; height:6px; top:19px; right:10px; transform:translateY(-50%) rotate(45deg); }
  .submenu .has-dropdown a.parent-link::after { transform:translateY(-50%) rotate(45deg); right: 30px; }
  .submenu .submenu { left:0; top:0; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 0; }
  .submenu .submenu .submenu { left:0; top:0; }
  .menu>li:hover>a+.submenu,.submenu>li:hover>a+.submenu { position:relative; }
  .hamburger { top:0; width:30px; height:4px; display:block; background:#666; position:relative; cursor:pointer; float:right; margin: 26px 10px 0 auto; }
  #input-hamburger { width: 30px; height: 30px; top: 17px; right: 20px; position: absolute; }
  .close::after,.close::before { top:0; background:#666; }
  .close::before { display:none; }
  .close { transform:rotate(45deg); z-index:4001; background:#666; position:fixed; top:5px; right:9px; }
  .close::after { transform:rotate(-90deg); }
  input[type=checkbox]:checked+.menu { position:absolute; opacity:1; transform:scaleY(1); }
  .menu li.right { margin: 0 0 0 -20px; }
  .menu li.right a { margin: 0; clear: both; width: calc(100% + 20px); text-align: left; }
  .item { padding-top: 0; }
  .item .desc { width: 100%; padding: 0; }
  .item .image { margin-bottom: 15px; padding: 5px; max-width: 80%; width: auto; }
  .item .options { float: left; width: 100%; }
  .item .btn { float: right; clear: none !important; }
  .inline-btn { clear: none !important; display: inline-block; }
  input[name=coupon_code], #discount { max-width: 100px !important; }
  .item .price { text-align: left; width: 50%; float: left; }
  .item .price small { display: inline-block; margin-left: 5px; }
  .cart:link, .cart:visited { width: 30px; height: 30px; background-size: 21px 21px; top: 0; }
  .product-view .large-col, .product-bar { padding-left: 5px !important; padding-right: 5px !important; }
  #productslider li img { max-height: 259px; }
  #productslider li .inline-media { max-height: 261px; }
  .col-title { margin-left: 15px !important; margin-right: 15px !important; }
  .cart-view .col-title { margin-left: 10px !important; margin-right: 10px !important; }
  .cart-view span.thumb { width: 50px; margin-right: 10px; }
  .cart-view span.thumb img { max-height: 50px; max-width: 100%; width: auto; }
  .col .col-title { margin: 0 0 20px 0 !important; }
  .cart-view .wrapper { padding: 0 5px; }
  .padding-l { padding-left: 0; }
  .padding-r { padding-right: 0; }
  .mobile-only { display: block; }
  .desktop-only { display: none; }
  #productbanner { width: 160%; margin-left: -30% !important; }
  .newsletter-banner form { width: 100%; padding: 10px 10px 10px 10px; border-right: none; }
  .newsletter-banner .inner-form { width: 100% !important; }
  .newsletter-banner img.inner-banner { width: 100% !important; margin: 0; }
  .newsletter-banner .newsletter-info { width: 100%; padding: 10px; }
  .newsletter-module { display: none; }
  #categorybanner { left: -15% !important; width: 130% !important; }
  .combine-items .item { flex-basis: calc(100% - 15px); }
  .carousel .slick-dots { display: none; }
  .item-risk { white-space: normal; }
  .sl-content .item-risk, .sl-content .item-total, .sl-content .itemRow2 { display: none; }
  .side-by-side .banners .col { width: calc(50% - 20px); }
  .side-by-side .banners .col.one-eight, .side-by-side .banners .col.one-nine { width: calc(25%); }
  .side-by-side .banners .col.one-ten { width: calc(20%); }
  .section-nav li { width: 100%; margin: 5px; display: block; }
  .section-nav li a { width: 100%; }
  .item-block .image img { max-width: 100%; width: auto !important; height: auto !important; }
}